есть
Я только что узнал, как использовать 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 очень облегчает отладку загрузчика и т. Д. Я прогуглил много учебников, но мне кажется, что большинство из них предназначены для настройки для отладки приложений в пользовательском пространстве. Я использую Linux в качестве хост-машины и считаю, что все, что мне нужно, это st-link / v2-1, openocd и gdb?
Любой комментарий приветствуется.
С уважением,
Eric