汇编语言混合编程对Keil的设置.docVIP

  • 11
  • 0
  • 约5.68千字
  • 约 17页
  • 2017-08-24 发布于河南
  • 举报
在keil C语言与汇编语言的混合编程中曾经遇到过的一些问题,写下来留作以后参考。(本文写于.04.10,在8.18日加入了第4点的内容) 1、C语言中加入汇编语言模块的方法: 例子: void func() { C语言代码…… #pragma asm MOV R6,#23 DELAY2: MOV R7,#191 DELAY1: DJNZ R7,DELAY1 DJNZ R6,DELAY2 RET #pragma endasm C语言代码…… } 其中红色为C语言部分,绿色为嵌入的汇编语言部分。汇编部分需要用#pragma asm和#pragma endasm包起来 2、Keil提示“asm/endasm”出错的解决方法 如果只是像1中那样直接加入汇编代码的话,编译将会报错,错误如下: compiling sendata.c... sendata.c(81): error C272: asm/endasm requires src-control to be active sendata.c(87): error C272: asm/endasm requires src-control to be active Target not created 解决方法如下: 首先右键单击包含有汇编部分的c语言文件名,然后在如上图所

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档