Как стать автором
Обновить
15
0

Пользователь

Отправить сообщение
Благодарю за комментарий. Разрешите развить:

00000000 — [HH] + пауза длительностью 2 интервала
00001001 — [$] + пауза длительностью 2 интервала
10XXXXXX — [6 знаков] + пауза длительностью 2 интервала

111110XX — [2 знака] + пауза длительностью 2 интервала
1111110X — [1 знак] + пауза длительностью 2 интервала
11111110 — только пауза длительностью 4 интервала
11111111 — [SOS] + пауза длительностью 2 интервала
начальный счетчик цикла равен 8
далее пошаговый сдвиг влево через Carry флаг
комбинации 00000000, 11111111, 11111110 обрабатываются вне основного цикла
На входе оптоприемник с несуей 38кГц. На выходе ИК светодиод.
Добавил в конце статьи исходный файл одной из актуальных версий. Там есть код образа начального загрузчика и более развернутые комментарии.
Вы правы. На всех не угодишь. Идея отправлять хост программе на начальном этапе загрузки
содержимое этого регистра оказалась тупиковой. В «зрелых» версиях загрузчика отправляется байт с номером версии. Содержимое любого регистра хост программа сможет прочитать, после того, как отправит на выполнение соответствующий дамп в RAM память STM8.
Примите мои соболезнования. Надеюсь Каин понесет заслуженное наказание.
Очень полезная возможность. При отладке участков кода не требуется перезаписывать ячейки FLASH памяти. Плюс есть возможность хранить код в EEPROM памяти.
Кому то может не хватить как раз этих байтов.
К тому же хорошая практика по оптимизации кода на ассемблере.
FLASH память в STM8 пишется/стирается байтами, словами(4 байта), блоками(64 байта). При прошивке FLASH памяти нет необходимости перезаписывать код загрузчика.
Конечно же к загрузчику пришлось писать софт (использовался C#).
Загрузчик имеет доступ ко всему адресному пространству.
Устройство залито компаундом(используется оптоканал).
Устройство имеет повышенный потенциал(используется оптоканал).
Загрузчик дополнительно выполняет функции терминала…
В контексте статьи и 0x3FF-1=0x3FF.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность