Отладка 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/