论坛» 嵌入式开发» MCU

C中嵌入汇编,编译错误,问题是?

菜鸟
2011-06-27 09:36 1楼

REALVIEW环境下
在board_memories.c 中有语句:
asm(" nop");


编译后出现错误:
..\at91lib\boards\board_memories.c(699): warning: #223-D: function "asm" declared implicitly
.\RUN_IN_DDRAM\ReleaseDdram.axf: Error: L6218E: Undefined symbol asm (referred from board_memories.o).

问题在哪里?怎么设置?

工程师
2011-06-27 18:25 2楼

我不懂如何在C语言中嵌入汇编,但你的目的就是做一个延时,C语言中直接用分号就可以达到相同的目的。

专家
2011-07-02 10:09 3楼
asm 在这里根本就没有被识别,系统不认为你这个是汇编的提示,可能要加_或者其他你需要看看其资料说明
专家
2011-07-02 10:17 4楼

kelic 需要这样使用
#pargma asm;

nop;

#pragma endasm;

前面就是告诉系统如何识别这段程序

菜鸟
2011-07-30 16:18 5楼
好像分号也不一定会被编译器所认为是一个空指令,需要做一个无谓的语句才可以
共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]