这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 通讯及无线技术 » 汇编调用C程序的问题

共1条 1/1 1 跳转至

汇编调用C程序的问题

菜鸟
2005-09-27 15:30:48     打赏
C32,主程序是汇编,欲用汇编调用C来往存储器中写数。 在汇编程序的开头,我添加了如下代码: .file "Process.c" ;C程序的名称 .global _Calc ;C中子函数名称 我的C程序是这样的: #include #include void Calc() { unsigned long *p; p=(unsigned long *)0x0087FFF0; *p=0x1234; } 然后我用Add files to Project往Project中添加了这个C程序(Process.c). 在汇编中我用如下代码调用C函数: CALL _Calc 程序编译正确,跟踪执行发现C函数确实被调用过。但是87FFF0H单元的内容 却没有任何变化。 87FFF0H是C32的内部RAM中的地址,程序别处没有使用, 换成外部sram的其它地址后依旧没有变化。 请问我在汇编中调用C函数的方法正确吗?为什么程序无法正确运行呀? 求救!非常感谢!



关键词: 汇编     调用     程序     问题    

共1条 1/1 1 跳转至

回复

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