понедельник, 11 мая 2015 г.

Заливаем прошивку в STM32 с полпинка

За неимением St-link, J-Link и других отладчиков пока что пользуюсь трассировкой и заливкой прошивки через стандартный bootloader с помощью Flash Loader Demo от ST.

Для автоматизации отладки в CoIDE написал простенькую команду для заливки после компиляции с помощью консольной версии STMFlashLoader.exe:

"c:\Program Files\STMicroelectronics\Software\Flash Loader Demonstrator\stmflashloader.exe" -c --pn 16 -i STM32_Med-density_64K -d --a 0x8000000 --fn ${project.bin}\${output.name}.hex -r --a 0x8000000

где  -c --pn 16 - номер COM-порта в системе (остальные параметры по умолчанию),
-i STM32_Med-density_64K - тип отлаживаемого устройства (имя соответствующего файла из папки Map. Также автоматически определяется и отображается в GUI-утилите для прошивки в поле Target),
-d --a 0x8000000 --fn ${project.bin}\${output.name}.hex - загружаем файл в начало флеш,
-r --a 0x8000000 - ну и сразу же запускаем, чтобы не шерудить перемычки BOOT0/1 и не передергивать питание платы.

Эту строку помещаем в соответствующее место в настройке проекта

скрин настроек проекта

Теперь для очередной трассировочно-отладочной сессии надо только передернуть питание, чтобы загрузился bootloader, и выполнить компиляцию проекта. 

Лень - двигатель прогресса!

1 комментарий:

  1. I used this one line for the recent version of serial flasher
    "C:\Program Files (x86)\STMicroelectronics\Software\Flash Loader Demo\STMFlashLoader.exe" -c --pn 5 --br 115200 -i STM32F1_Low-density_32K -e --all -d --o --fn E:\any\STM32\!workspace\SLCAN\build\SLCAN.hex -r --a 0x8000000

    ОтветитьУдалить