这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » C中嵌入汇编,编译错误,问题是?

共5条 1/1 1 跳转至

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

菜鸟
2011-06-27 09:36:50     打赏

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:12     打赏
2楼

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


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

专家
2011-07-02 10:17:51     打赏
4楼

kelic 需要这样使用 
#pargma asm;
 
nop;

#pragma endasm;

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


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

共5条 1/1 1 跳转至

回复

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