Comments 16
А в чем вообще смысл использования подобных загрузчиков? Он требует тех же двух пинов, что и программатор, все равно требуется устанавливать какой-то специальный софт на компьютер, вместо программатора все равно требуется специальное устройство (преобразователь USB/UART). Из за всего этого, неподготовленный пользователь не сможет самостоятельно обновить прошивку, в отличие от загрузчика по USB. Так в чем смысл?
А какой смысл делать загрузчик размером 18 байт, если размер независима стираемого блока флэша — 128 байт? Если загрузчик во флэше стереть при перепрошивке, и в этот момент отключится питание — загрузчик в RAM пропадёт, и залитую компаундом плату можно будет выбросить. Получается это не загрузчик, а одна из функций прошивки — загружать загрузчик в RAM и передавать ему управление
Поражаюсь вашей изобретательности. Я бы ещё на первом этапе забил, ибо 65 байт из 8кБ — это очень мало.
Кому то может не хватить как раз этих байтов.
К тому же хорошая практика по оптимизации кода на ассемблере.
К тому же хорошая практика по оптимизации кода на ассемблере.
С таким подходом и требуется всё больше и больше ресурсов для программ...
Повезло просто, что SТМ8 умеет исполнять из RАМ.
Вы, конечно, извините, но
это из тех комментариев, за которые Каин убил Авеля.
; отправляем по UART1 содержимое региста RST_SR
boot_FLASH_RST_SR_tx:
mov UART1_DR, RST_SR
это из тех комментариев, за которые Каин убил Авеля.
Вы правы. На всех не угодишь. Идея отправлять хост программе на начальном этапе загрузки
содержимое этого регистра оказалась тупиковой. В «зрелых» версиях загрузчика отправляется байт с номером версии. Содержимое любого регистра хост программа сможет прочитать, после того, как отправит на выполнение соответствующий дамп в RAM память STM8.
Примите мои соболезнования. Надеюсь Каин понесет заслуженное наказание.
содержимое этого регистра оказалась тупиковой. В «зрелых» версиях загрузчика отправляется байт с номером версии. Содержимое любого регистра хост программа сможет прочитать, после того, как отправит на выполнение соответствующий дамп в RAM память STM8.
Примите мои соболезнования. Надеюсь Каин понесет заслуженное наказание.
Sign up to leave a comment.
Как сжать загрузчик для STM8 до размера 18 байт в памяти FLASH