导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→51高手看过来

* 51071: 51高手看过来

   liulu8382 
liulu8382发表的帖子 

 51高手看过来
怎么把C和汇编合在一起?
我知道的有两种,
第一,直接在C程序中加入汇编
   例如:
#pragma asm
NOP ;
NOP
NOP
MOV P1, #0
#pragma endasm
   我编译不成功,编译结果如下
Build target 'Target 1'
compiling testjianhe1.C...
TESTJIANHE1.C(14): error C272: 'asm/endasm' requires src-control to be active
TESTJIANHE1.C(163): error C272: 'asm/endasm' requires src-control to be active
Target not created
查过资料,方法如下,但不知怎么做,望高手指教。
当编译器在命令行加入”src”选项时,在”asm”和”endasm”中的代码将被复制到输出的SRC文件中如果你不指定”src”选项编译器将忽略在”asm”和”endasm”中的代码很重要的一点是编译器不会编译你的代码并把它放入它所产生的目标文件中必须用得到的.src文件经过编译后再得到.obj文件从上面的文件将得到下面的.src文件


第二种方法就是在一个项目里面编译两个不同的文件,这个方法的怎么实现。望高手指教,

急急


发表时间:2004年3月22日11:11:25

  
回复该帖

本主题共有 4 帖,分页:>>>>>该主题的所有内容[4]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  51183.[详细]选项设置Generate Assembler SRC FileAss..
摘要:选项设置 Generate Assembler SRC File Assemble SRC File 勾上 再试试看......(72字)
- [guest][1286次] 2004年3月23日

  51342.[详细]main.cextern void a_func (void);vo..
摘要:main.c extern void a_func (void);  void main (void) { a_func ();&......(323字)
- [guest][811次] 2004年3月25日

  67793.[详细]如何导入工程?请大虾指点[em00]
摘要:如何导入工程?请大虾指点[em00]......(30字)
- [guest][898次] 2004年12月2日

[上一篇帖子]:求助!控制器为SEED1335的液晶显示如何打印曲线?求助!控制器为SEED1335的液晶显示如何打
[下一篇帖子]:谁的说法对你最有益?该告诉大家嘛。[em07]