首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教一个关于程序调用的问题

请教一个关于程序调用的问题

我有一个子程序要被多个中断程序调用,在该子程序中要用到一个临时变量。我担心一个中断程序调用这个子程序时,该子程序还没有执行完,另一个更高级中断程序执行,也调用这个程序,


这样是否有问题,我是否需要为每一个中断程序编一个同样功能的子程序。


谢谢


 

好困惑
如果你用的是08或430,coldfire,arm等等芯片,你不用担心,临时变量都是在堆栈中临时分配的,每调用一次就分配一次,不会有问题,如果你用的是51芯片,只要声明该函数是reentrant则该函数就是可重入的,每调用一次就在仿真堆栈中分配一个临时变量,也没问题.
胜固欣然败亦喜
我用的是56F8013VFAE,有没有问题?
好困惑
应该没有问题。
海纳百川  有容乃大
#pragma interrupt called 和 #pragma interrupt saveall 有什么区别,
一个子程序被不同的中断程序调用,应该用哪一个说明?谢谢
好困惑
请看文档《56800x_Build_Tools_Reference.pdf》的第166页。
海纳百川  有容乃大
返回列表