uC / OS-III говорит:
При вызове OSTaskCreate () uC / OS-III инициализирует верхнюю часть стека задачи с копией регистра ЦП в том же порядке расположения, что иесли они все были сохранены в начале ISR.
Вот набор регистров ARM для руки.
К вашему сведению: я использую cortex-a8, которыйоснованный на архитектуре v7, но я считаю, что структура регистров ядра v7 такая же, как на следующем изображении Вот отладочная информация перед выполнением оператора OSTaskCreate: Вот отладочная информация после выполнения оператора OSTaskCreate: Очевидно, что эти значения, сохраняемые стеком, полностью отличаются от регистра ядра.
Как это могло быть?