2016-07-14 13 views
0

Я новичок в встраиваемых и систем реального времени мира, так что моя задача состоит в том, чтобы жить задачи багги патч с использованием DMA,Как найти адрес памяти задачи или переменную в FreeRTOS

Мои проблема в том,

Как найти адрес памяти моей багги задачу проанализировать его и в конце концов залатать его?

Я использую FreeRTOS на микроконтроллере gecko гигантского типа и компиляторе GCC.

+0

При использовании [xTaskCreate] (http://www.freertos.org/a00125.html) вы передаете дескриптор задачи функции. Попытайтесь исследовать, получили ли вы адрес задания в этом дескрипторе. – ckruczek

+0

Спасибо за помощь, но это проблема, есть ли какая-то функция, которую я могу использовать, чтобы найти адрес –

+0

Нет функции «один». Но, как я уже сказал, попытайтесь выяснить, какое значение xTaskCreate записывается в дескриптор задачи. – ckruczek

ответ

0

Я нашел решение для своей проблемы с помощью блока управления задачами (TCB) моей задачи, tskTCB содержит много информации о связанной с ним задаче, в частности наименьший адрес стека задач (pxStack), Самый высокий адрес стека задач (pxEndOfStack) и текущий верхний стек задачи (pxTopOfStack).