共1条
1/1 1 跳转至页
汇编调用C程序的问题
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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 28BYJ-48机械臂实现人脸跟随被打赏¥24元 | |
| 基于RK3506B的片温识读功能的实现被打赏¥25元 | |
| 【瑞萨RA8D1测评】基于FreeRTOS的lvgl移植教程被打赏¥29元 | |
| 电子价签墨水屏开发被打赏¥35元 | |
| 【Ozone】RTT 打印终端使用被打赏¥29元 | |
| BMS保护板绝缘检测功能-不平衡电桥技术绝缘电阻检测设计与实现被打赏¥34元 | |
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
我要赚赏金
