我用的是TI的f28m35開發板,雙核。環境是CCS4.2。我在cortex-m3核下開發,遇到個問題:
ldr r1,MPSLABEL
...
MPSLABEL .long MPstack,CurStatus
編譯器報錯:[E0200]offset out of range, must be [0,1023]( ldr r1,MPSLABEL)
我查手冊,上面說thumb2的ldr指令是可以相對PC偏移+-4096的,為什么這里才1024呢?是因為他默認是thumb指令嗎,那怎么強制為thumb2指令呢?
還是因為其他什么原因呢?求指教,萬分感謝!
注:網上有解決ldr越界問題的,是用偽指令LTORG,但在ccs環境下沒發現有這條偽指令。求高手指點啊!
[此貼子已經被作者于2012-10-16 16:48:22編輯過]
|