там
Я только что научился использовать buildroot и выполнил одно из руководств по прошивке собранных образов ядра Linux, U-Boot и т. Д. На «бигльскую кость». Все хорошо и хорошо. Поэтому я применил buildroot на stm32f429-disc1 и записал образы на плату. В busybox есть ошибка, и я хочу ее отладить. Вопрос в том, как мне изменить приведенный ниже скрипт openocd, чтобы я мог отлаживать процесс загрузки, предположительно с открытым gdb (сервером) в другом терминале?
flash:
cd $(dir_buildroot)/output/build/host-openocd-0.10.0/tcl && ../../../host/usr/bin/openocd \
-f board/stm32f429discovery.cfg \
-c "init" \
-c "reset init" \
-c "flash probe 0" \
-c "flash info 0" \
-c "flash write_image erase ../../../images/stm32f429i-disco.bin 0x08000000" \
-c "flash write_image erase ../../../images/stm32f429-disco.dtb 0x08004000" \
-c "flash write_image erase ../../../images/xipImage 0x08008000" \
-c "reset run" -c shutdown
Я всегда использовал Atollic Truestudio под Windows для отладки плат stm32, а Atollic упрощает отладку загрузчика и т. Д. Я искал в Google много руководств, но мне кажется, что большинство из них предназначены для настройки для отладки приложений. в пользовательском пространстве. Я использую Linux в качестве хост-машины, и я считаю, что все, что мне нужно, это st-link / v2-1, openocd и gdb?
Любые комментарии приветствуются.
С уважением, Эрик