导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→谁能告诉我如何在keil for arm下用c调用汇编代码?

* 86958: 谁能告诉我如何在keil for arm下用c调用汇编代码?千恩万谢!

   zhangyi65536 
zhangyi65536发表的帖子 

 谁能告诉我如何在keil for arm下用c调用汇编代码?千恩万谢!

/*strcopy.c*/
#include    <stdio.h>  

extern  void strcopy(char *d,const char * s);

int main(void)
{const char * srcstr="first string" ;
char dststr[]="second string-destination";
printf("before:\n");
printf("  '%s'\n  '%s'\n",srcstr,dststr);
strcopy(dststr,srcstr);
printf("after coping:\n");
printf("  '%s'\n   '%s'\n",srcstr,dststr);
return(0);

}

/*strcopy.s*/

   area      scopy,code,readonly
   export    strcopy

strcopy
     ldrb r0,[r1],#1            
     strb r2,[r0],#1
     cmp  r2,#0
     bne  strcopy
     mov  pc,lr
     end
为什么我用keil for arm 编译以上代码不能通过,编译器说export strcopy语法错误,谁能告诉我,跪谢。

发表时间:2005年12月16日10:39:02

  
回复该帖

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

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

  86988.[详细]它不支持...
摘要:它不支持export, 用public吧.......(27字)
- [戈卫东][1324次] 2005年12月17日

  87065.[详细]试一下。
摘要:如果是我,我就会把被调用的函数放到另一个文件里: /*strcopy*/ void strcopy(char str[],char str[]) { /*如果愿意,你可以......(192字)
- [b52flying][1311次] 2005年12月20日

  87214.[详细]名称修饰的问题....
摘要:c 函数名 在汇编语言源程序中的名字是另一个样子,看keil的文档吧....  如果用汇编写你的程序,应当用"strcopy?A"或"strcopy?T"这样的......(149字)
- [戈卫东][1050次] 2005年12月23日

[上一篇帖子]:应该是3个I/O口把!!应该是3个I/O口把!! 我用的是EMC有没有哪为大哥可以指点下程序
[下一篇帖子]:中断函数不是那么写么?中断函数不是那么写么? using 0----使用寄存器组0