Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Как программно включить встроенный bootloader?

Вт окт 15, 2019 09:55:51

Хотелось бы активировать встроенный bootloader но не с помощью BOOT0 и reset, а как-то программно.
Это возможно вообще?

Re: Как программно включить встроенный bootloader?

Вт окт 15, 2019 10:51:46

Нет, потому что бутлоадер запускается после старта - в зависимости от состояния пинов boot.
Но можно выделить одну ногу, повесить на нее кондер и с его помощью выставлять нужный уровень на BOOT0. Т.е. выставили, подождали, пока кондер зарядится, а затем вызвали функцию перезагрузки. Думаю, микрофарада должно хватить...
Ну и, ясное дело, шунтировать кондер резистором килоом в 47.

P.S. А вообще, теоретически можно передать управление по адресу расположения бутлоадера. По идее, должно бы и сработать - не проверял.

Re: Как программно включить встроенный bootloader?

Ср окт 16, 2019 09:45:23

Вариант с резистором и конденсатором (использовал 10МОм и 100нФ) испытал - работает.
Конечно второй способ предпочтительнее, но видать никто не заморачивался этим вопросом.

Re: Как программно включить встроенный bootloader?

Ср окт 16, 2019 10:41:52

А почему бы не сделать это самостоятельно? Ремапнуть, да передать управление. Выглядит как обычная прошивка.
Изображение
BL.png
(85.56 KiB) Скачиваний: 335

Re: Как программно включить встроенный bootloader?

Чт окт 24, 2019 10:44:38

Нет, потому что бутлоадер запускается после старта - в зависимости от состояния пинов boot.
Врёте однако. Читаем мануал:
Код:
PSRAM boot
Startup type: Internal start
Required Reset type: System reset
An application loaded into PSRAM is given control after SSW finishes its execution. The
start address of this application is deduced from an ABM like header placed in the last
32 bytes of PSRAM. An invalid header results in the SSW aborting further execution and
launching the CPU into safe mode which is Diagnostics Monitor Mode (DMM). A PORST
is required to exit the safe mode of operation.
Где SSW:
Код:
 Startup  Software  in  BootROM  (SSW)  which  provisions  the  various  boot  modes
selectable by the user and is the main thread of execution.
Так что - возможно. И даже предусмотрено производителем.

Re: Как программно включить встроенный bootloader?

Чт окт 24, 2019 13:11:20

читаньки
у кого время (и насущная необходимость в том) есть:
en.CD00167594_AN2606.pdf
(4.02 MiB) Скачиваний: 45

:sleep:
Ответить