NFLic

STM8 с нуля. Оглавление.

 

Цикл статей по программированию микроконтроллеров STM8 запланирован в дополнение к ранее разработанному загрузчику [STM8uLoader]. По умолчанию в статьях программы будут написаны для выполнения в памяти RAM микроконтроллера STM8S103F3, на ассемблере, для версии загрузчика $14 или $25. Другие варианты будут оговариваться отдельно в соответствующей статье. Все замечания, предложения, пожелания в e-mail внизу страницы.

 

[Инструменты. Первая программа (Статья 1)] Описаны требуемые инструменты: комплект программ для сборки, загрузчик. Приведена схема подключения. Описано содержимое исходного файла, пакетного файла, файла прошивки. Приведены ссылки на статьи описывающие адресное пространство микроконтроллера STM8S103F3 и набор команд STM8.

 

[Адресное простанство и регистры STM8 (Статья 2)] Описаны регистры STM8: аккумулятор A, индексные регистры X и Y, указатель стека SP, счетчик программ PC, регистр состояния CC. Кратко описаны области памяти RAM, EEPROM, FLASH, OPTION Bytes, HW Registers.

 

[UART (Статья 3)] Описаны необходимые настройки UART для общения с хост программой boot_PC из комплекта STM8uLoader. Приведена программа выполняемая в RAM памяти, отправляющая инверсное значение принятого байта.

 

[Принятые сокращения (Статья 4)] Приведена рассшифровка сокращений, используемых в последующих статьях.

 

[Стек в STM8 (Статья 5)] Описан стек, как сохраняются данные в стек, как извлекаются данные из стека, как изменяется стек при вызове и возврате из подпрограмм и программ обработки прерываний, что такое глубина стека и что будет если ее превысить. Перечислены команды влияющие на состояние указателя стека SP.

 

[Адресация в STM8 (Статья 6)] Описана адресация в STM8. Сгруппированы команды по видам адресации.