编写中断服务程序

[复制链接]
查看11 | 回复3 | 2009-7-12 06:51:27 | 显示全部楼层 |阅读模式
WARNING L15: MULTIPLE CALL TO SEGMENT这个问题必须注意,可能引起程序冲突,假设你用于自动化领域,则可能导致信号产生尖峰。 产生这一警告的一个根源是:你在主循环里调用了一个函数(如aaa),而在中断服务函数里,你用调用了这个函数(如aaa)。这样当主循环运行到该函数中是,一旦产生中断,则在中断里又再次调用该函数!这时,很可能出错! 避免这种情况的方法很多:如,在进中断的时候置需调用该函数的标志,而在主循环中调用该函数你可以在中断函数设置标志 FLAG_Display = 1; 在主函数里判断这个标志:
if(FLAG_Display)
ValueDisplay(); 更新后,清除显示标志: FLAG_Display = 0;
回复

使用道具 举报

千问 | 2009-7-12 06:51:27 | 显示全部楼层
这东西在这里是稳步到明白的人 就算问到了 别人也说不明白 还是在生活中找个高手吧
回复

使用道具 举报

千问 | 2009-7-12 06:51:27 | 显示全部楼层
这个问题必须注意,可能引起程序冲突,假设你用于自动化领域,则可能导致信号产生尖峰。
回复

使用道具 举报

千问 | 2009-7-12 06:51:27 | 显示全部楼层
教程上有啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行