Отладка FreeRTOS с помощью openOCD

Я пытаюсь понять, что необходимо для отладки ядра с помощью openOCD и отладки FreeRTOS. Моя установка следующая: плата обнаружения stm32f401c, eclipse, openOCD 0.10, gdb. В основном это пакет SW4STM32 1.8.0.

Я уже сделал следующее:

  • добавленной $_TARGETNAME configure -rtos auto в файл.cfg, который читает openOCD
  • добавлен файл FreeRTOS-openocd.c в проект

Что-нибудь еще, чтобы сделать? В настоящее время я получаю следующую ошибку от GDB:

[New Remote target]
[Switching to Remote target]
Invalid selected thread. 

Благодарю.

- Обновление:

Я выяснил проблему; настройка не ведет себя хорошо до запуска планировщика RTOS (то есть в основном). Я изменил gdb для остановки при первой задаче, а не на главной, и теперь он работает. Может ли openOCD работать до запуска планировщика?

1 ответ

Он не работает на STM32 - но, возможно, следующее поможет https://mcuoneclipse.com/2016/04/09/freertos-thread-debugging-with-eclipse-and-openocd/

Другие вопросы по тегам