请教关于 c中嵌入汇编的问题
请问
ldr r0, PMCTL0_ADDR
ldr r1, [r0]
orr r1, r1, #SLEEP_ON
str r1, [0]
.align 4
PMCTL0_ADDR:
.long 0x4c000004
嵌到c程序里边应该是什么格式的?
我写成如下:
__asm__(
"ldr r0, PMCTL0_ADDR\n"
"ldr r1, [r0]\n"
"orr r1, r1, #SLEEP_ON\n"
"str r1, [0]\n"
".align 4\n"
"PMCTL0_ADDR:\n"
".long 0x4c000004\n");
总是报错:
Internal_relocation(type187) not fixed up(OFFSET_IMM)
好像是因为PMCTL0_ADDR 报的错
但是报错的行是在之后很多行处报的,谁能说下正确应该怎么写码??
先谢谢了
[ 本帖最后由 coschang 于 2007-7-18 11:32 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论