В процессе написания загрузчика STM8uLoader для микроконтроллеров STM8 возникла необходимость измерить глубину стека. Зададимся вопросами: Что будет если попытаться поместить в стек больше информации чем его глубина? Что будет если попытаться извлечь из стека больше информации чем поместили? Что будет если инициализировать указатель стека SP адресом выходящим за границы стека? Читать дальше →
В семействе STM8 заложена очень полезная возможность экономии энергии в случае, когда быстрые и критичные ко времени обработки выполняются по прерываниям, а низкоприоритетные задачи работают в фоновом режиме. Для этого используется бит AL в регистре GCR и машинная команда WFI. Однако здесь был обнаружен подводный камень, не описанный в текущей версии errata на кристалл. Читать дальше →
Со времени написания предыдущей статьи ” Как сжать загрузчик для STM8 до размера 18 байт в памяти FLASH” появились две версии загрузчика STM8uLoader . Загрузчик STM8uLoader версии $36 научился передавать управление прикладной программе по любому адресу в памяти RAM без участия хост-программы.…
На пути в программировании stm8 есть развилка, о ней сегодня и поговорим. Определимся что речь будет идти о средах которые могут писать под си. Для начала поговорим о подходах, я выделю 2 основных. Первый установка ST Visual Develop и выбор в качестве компилятора COSMIC Бывший платный, а ныне…