скрытое меню

FreeRTOS и SWO

Первые наблюдения за TrueStudio

Как запустить FreeRtos под Атоллик Студио?

Помигать диодами из потоков - это без проблем.

Отладка под FreeRTos

Отладка под FreeRtos не работает?

Странно , но например точку останова я поставить не могу почему-то.А вот по F6 идти сначала по командам получается нормально.

Настройки дебаггера такие :

фотка 1

Обратите внимание на Select RTOS variat = NORTOS . Как я только меняю значение на FreeRTOS
получаю ошибку :
Cannot execute this command without a live selected Thread.

фотка 2

На таком коде

While( uxDeletedTasksWaitingCleanUp > ( UBaseType_t ) 0U )

Все это как-то неправильно, но...

Если добавить info threads после load на закладке Startup Script то такие ошибки уходят :

фотка 3

Выглядит трассировка примерно так :

фотка 4

И работает вроде все стабильно пока. Уф-ф-ф-ф....

SWO

Если вам удалось войти в отладку по F6 , тогда попробуйте включить настроить и включить SWO трассировку.
У меня трассировка пошла нормально , в.т.ч из потоков тоже.

Но вот каждый раз трассировку приходится включать почему-то вручную. Странно все это...

Несколько потоков

При использовании 2 потоков опять начались проблемы...

Начал прибавлять размер у стеков и кучи в Cube MX и заработали 2 потока нормально (с трассировкой)...

Не заметил в какой-то момент установился опять NORTOS.

Выводы:

На идею "получить FreeRTOS + SWO трассировку" потрачен почти один день. В какой-то момент хотелось уже плюнуть, но интернет велик...

Файлы для скачивания

FREERTOS_SWO рабочий пример [zip]
STM32F407VET6 CubeMX TrueStudio