stm32f429 buildroot удаленная отладка - PullRequest
0 голосов
/ 31 октября 2018

есть

Я только что узнал, как использовать 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

1 Ответ

0 голосов
/ 24 ноября 2018

Для отладки приложений пользовательского пространства вы будете использовать не OpenOCD, а скорее чисто программную отладку с использованием gdb и gdbserver. Вы можете прочитать https://bootlin.com/doc/training/buildroot/buildroot-slides.pdf, начиная со слайда 275. Подробнее ...

...