Программирование STM8

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Программирование STM8

Сообщение Z_h_e »

VladislavS писал(а):Это меняет то, что X++ это чтение/модификация/запись и компилятор не имеет права это изменять.
Инструкция inc mem именно это и делает.
VladislavS писал(а):Крайняя 3.11.1
Надо будет обновиться.
VladislavS писал(а):Но всё равно, тупо с двумя байтами не разобраться это надо суметь...
В смысле?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: Программирование STM8

Сообщение VladislavS »

[uquote="Z_h_e",url="/forum/viewtopic.php?p=3677804#p3677804"]
VladislavS писал(а):Но всё равно, тупо с двумя байтами не разобраться это надо суметь...
В смысле?[/uquote]Я же показывал как IAR на AVR с этим примером расправляется. А на STM8 - фиг вам.
Реклама
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Программирование STM8

Сообщение jcxz »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3677827#p3677827"]Я же показывал как IAR на AVR с этим примером расправляется. А на STM8 - фиг вам.[/uquote]
Что поделаешь, если даже для таких широко-востребованных ядер как ARM, где всё должно быть уже просто вылизано, оптимизатор IAR очень часто косячит. Иногда даже не то что оптимизацию, а даже просто наоборот - кажется старается строить как можно менее оптимальный код. Даже если си-шный исходник программист пытается сделать более удобным для оптимизации компилятором.

PS: Вобщем - далеко ещё современным оптимизаторам до возможностей человека-оптимизатора.
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Программирование STM8

Сообщение jcxz »

[uquote="Z_h_e",url="/forum/viewtopic.php?p=3677700#p3677700"]
jcxz писал(а):можно считать что он просто бесплатен.
Нельзя. IAR коммерческий продукт и рассчитывая получить прибыль с продаж, надо все же было постараться сделать компиллятор по умнее.[/uquote]
Можно ещё Cosmic попробовать. У него размер бесплатного кода насколько помню <=32К. Про качество компиляции ничего не скажу - мне его интерфейс не понравился и поэтому запускал его только один раз.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Программирование STM8

Сообщение dosikus »

У космика нет ограничений, бесплатная лицензия на год.
Долго спите батенька, этой новости уж лет 5.
И даже тогда космик компилил лучше Яра...
Реклама
Chettuser

Re: Программирование STM8

Сообщение Chettuser »

Извините что не по теме, подскажите пожалуйста, раз уж разговор зашёл про Cosmic. Как в Cosmic CxSTM32 32K 4.3.11 добавить поддержку новых камней - F7/H7, G0 и G4? Скачал, а там только старьё можно выбрать...
Спасибо!
Реклама
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Программирование STM8

Сообщение jcxz »

[uquote="dosikus",url="/forum/viewtopic.php?p=3680117#p3680117"]У космика нет ограничений, бесплатная лицензия на год.[/uquote]
А после года - что?
Я не помню деталей, но когда запрашивал у них пробный ключ, то запрашивал тот, который без ограничений по времени, но с ограничениями по размеру кода.
Может и долго, но как написал: я им так и не воспользовался - IAR-а хватило. А интерфейс там был какой-то вырвиглаз.

Добавлено after 5 minutes:
[uquote="Chettuser",url="/forum/viewtopic.php?p=3681715#p3681715"]Извините что не по теме, подскажите пожалуйста, раз уж разговор зашёл про Cosmic. Как в Cosmic CxSTM32 32K 4.3.11 добавить поддержку новых камней - F7/H7, G0 и G4?[/uquote]
Даже не знал, что он ещё и для ARM-ов есть... :facepalm:
А почему такой странный выбор? А не как все: IAR, Keil, GCC?
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Программирование STM8

Сообщение dosikus »

[uquote="jcxz",url="/forum/viewtopic.php?p=3681732#p3681732"]А после года - что?[/uquote]

Снова регистрируй. Лицензия не разовая, но с привязкой к железу, но без ограничений на кол-во.
А интерфейс там был какой-то вырвиглаз.
Интерфейс у STVD , космик лишь компилятор.
Да не спорю, но даже на сейчас единственный рабочий вариант, с отладчиком и вменяемым компилятором...
Аватара пользователя
ПростоНуб
Собутыльник Кота
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Re: Программирование STM8

Сообщение ПростоНуб »

dosikus, ну уж точно не единственный. SDCC еще с 3.7 стал вполне конкуретноспособным. А 3.9 по ряду параметров даже лучше Cosmic.
Просто многим лениво прикручивать его и отладчик к своему любимому IDE самостоятельно.
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Программирование STM8

Сообщение Z_h_e »

Установил IAR новый. Забросил старый проект (я хотел на основе его сделать другой), и создал новый. Глянул диззасмблер на ответственные по скорости участки кода, буквально пару мест. Так там и инструкции inc mem есть и функция заинлайнилась. Возможно у меня так компиллилось раньше из-за того что проект перетянут из IAR версии 2 или чего-то там нарукожопил или все вместе.

Может попробую потом вставить тот же код в новый проект, что не хотел красиво компиллится и сравнить.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Программирование STM8

Сообщение dosikus »

ПростоНуб, SDCC вообще не вариант ни разу, сырое г.
Аватара пользователя
ПростоНуб
Собутыльник Кота
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Re: Программирование STM8

Сообщение ПростоНуб »

dosikus, Вы часом не ксендз? Или поп? Вроде только они способны заявить догму, не приводя вообще никаких аргументов )))
Я бы не писал про SDCC, если бы сам с ним не работал. Определенная сырость наблюдалась до версии 3.6 включительно. После 3.7 SDCC вполне приемлем для использования. И я вижу в нем немало плюсов, по сравнению с Cosmic, при компиляции для STM8. Сравнительное тестирование, надеюсь, сами нагуглите. А открытый код и возможность написания собственных патчей уже очень многого стоит.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Программирование STM8

Сообщение dosikus »

Мне ваши звания ни к чему, и пишу лишь о том что пользую. Вот когда оно вылезет хотя бы к уровню космик, тогда и поговорим.
Боюсь только тогда мне уже STM8 и на не нужны будут...
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Программирование STM8

Сообщение Мурик »

dosikus писал(а):Мне ваши звания ни к чему, и пишу лишь о том что пользую.
А все что не пользуете по вашему мнению г..но? :)))
dosikus писал(а):Вот когда оно вылезет хотя бы к уровню космик, тогда и поговорим.
Сначала попользуйте чтобы сравнить. :)))
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Программирование STM8

Сообщение dosikus »

Мурик, у тебя всегда отсутствовала логика напрочь.
Если бы я не пользовал SDCC так и не писал бы о нем.
Не понятен здесь лишь только твой вброс - ни стм8 ни космик ни SDCC ты не знаешь от слова совсем, однако влезть со своим обычным срачем ты влез...
Потом как обыкновенно побежишь стучать администрации- меня обидели...
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Программирование STM8

Сообщение Мурик »

dosikus писал(а):ни стм8 ни космик ни SDCC ты не знаешь от слова совсем
Почему вы так решили?
То что я не обсуждаю на форуме STM8 не значит что я с ними не работал.
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Программирование STM8

Сообщение jcxz »

[uquote="dosikus",url="/forum/viewtopic.php?p=3681839#p3681839"][uquote="jcxz",url="/forum/viewtopic.php?p=3681732#p3681732"]А после года - что?[/uquote]
Снова регистрируй. Лицензия не разовая, но с привязкой к железу, но без ограничений на кол-во.[/uquote]
И нафига такое счастье??? Я эту лицензию месяц или два ждал. И так каждый год что-ль? :shock:

[uquote="dosikus",url="/forum/viewtopic.php?p=3681839#p3681839"]Да не спорю, но даже на сейчас единственный рабочий вариант, с отладчиком и вменяемым компилятором...[/uquote]
Если размер флеша МК <= размера пробной версии с ограничением по размеру кода - то это и есть правильный рабочий вариант.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Программирование STM8

Сообщение dosikus »

Какой месяц? В будни - час , два отсилы.
Chettuser

Re: Программирование STM8

Сообщение Chettuser »

Я лицензию получил через 2 или 3 часа после запроса. В рабочий день. Сделал ради любопытства - у меня нет STM8.
Собственно вопрос завис:
Изображение

Немного офтопа:
СпойлерПочему выбрал эту среду - да потому что маленькая, и вроде отладчик работает. Столкнулся с тем, что отладчик в последнем Атоллике у меня не работал совсем с достаточно известной проблемой ("Failure at line 13..."), о чем есть соответствующая тема на форуме Атоллика, но никто там так и не нашёл толковой причины её возникновения. Работает только одна из предыдущих версий 9.0.2. Очевидно, это связано с драйверами и версией gdb-сервера. Пытался привязать к последней версии Атоллика предыдущий gdb-сервер, не вышло - что то они там накрутили.
Emblocks/Embitz благополучно сдох, и поддержки новых камней более не предвидится.
IAR... Keil... хмм... не люблю толстый софт.
Выбрал на пробу этот (IDEA CXM...), но вот засада - нет поддержки новых камней. Интересует серия G.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Программирование STM8

Сообщение oleg110592 »

в последних проектиках, типа "курятник", для STM8S003 и N76E003 использую SDCC - вполне устраивает. Размер прошивки несколько больше, похоже оптимизатор хуже, но можно самому пооптимизировать, хотя флэша в обоих микроконтроллерах с головой.
С битами SDCC да делает по тупому, типа:

Код: Выделить всё

    PB_DDR|=(LED);
    ldw x, #0x5007
    ld  a, (x)
    or  a, #0x20
    ld  (x), a
но подключаешь pip файлик и все в порядке:

Код: Выделить всё

    PB_DDR|=(LED);
    bset 0x5007,#5
http://www.count-zero.ru/2018/stm8_assembler/
Ответить

Вернуться в «Разные вопросы по МК»