我用的是TI的f28m35開(kāi)發(fā)板,雙核。環(huán)境是CCS4.2。我在cortex-m3核下開(kāi)發(fā),遇到個(gè)問(wèn)題:
ldr r1,MPSLABEL
...
MPSLABEL .long MPstack,CurStatus
編譯器報(bào)錯(cuò):[E0200]offset out of range, must be [0,1023]( ldr r1,MPSLABEL)
我查手冊(cè),上面說(shuō)thumb2的ldr指令是可以相對(duì)PC偏移+-4096的,為什么這里才1024呢?是因?yàn)樗J(rèn)是thumb指令嗎,那怎么強(qiáng)制為thumb2指令呢?
還是因?yàn)槠渌裁丛蚰兀壳笾附蹋f(wàn)分感謝!
注:網(wǎng)上有解決ldr越界問(wèn)題的,是用偽指令LTORG,但在ccs環(huán)境下沒(méi)發(fā)現(xiàn)有這條偽指令。求高手指點(diǎn)啊!
[此貼子已經(jīng)被作者于2012-10-16 16:48:22編輯過(guò)]
|