threemissyou 发表于 2024-3-27 17:31:43

在asm文件中,如何调用C文件的全局变量

使用官方《综合程序》,修改isr.asm文件如图1,在Main.c中重写13号中断程序如图2。实现的功能就是大于31号的中断,借用13号中断的同时,把中断号写入isr_index全局变量中,以方便后续处理。
现在的问题是:编译不通过,asm不能识别C中的变量。

社区闲人 发表于 2024-3-27 17:59:38

定义:u8 data isr_index _at_ 0x30;
然后在汇编代码里直接操作地址0x30。

threemissyou 发表于 2024-3-27 18:50:09

社区闲人 发表于 2024-3-27 17:59
定义:u8 data isr_index _at_ 0x30;
然后在汇编代码里直接操作地址0x30。

感谢!{:5_300:}
页: [1]
查看完整版本: 在asm文件中,如何调用C文件的全局变量