打印

局部变量的问题

[复制链接]
499|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
FireRiver9|  楼主 | 2015-7-18 17:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
局部变量的问题,在中断服务程序中开中断响应其他中断,发现中断服务中定义的局部变量老被改动,换成全局变量没问题。想问一下这是啥原因?还想问一下c编程过程中应注意的细节?

相关帖子

沙发
dirtwillfly| | 2015-7-18 22:29 | 只看该作者
中断嵌套会比较复杂,msp430不提倡使用

使用特权

评论回复
板凳
309030106| | 2015-7-19 09:16 | 只看该作者
我知道的,430的在中断结束后会自己关闭总中断,所以需要再次打开,希望对你有用

使用特权

评论回复
地板
dirtwillfly| | 2015-7-20 08:17 | 只看该作者
309030106 发表于 2015-7-19 09:16
我知道的,430的在中断结束后会自己关闭总中断,所以需要再次打开,希望对你有用 ...

不是的。msp430默认是不能中断嵌套的,所以进入中断服务程序时,其他中断就不会触发,相当于关闭了总中断。当从中断服务程序中退出时,其他中断按照优先顺序触发中断

使用特权

评论回复
5
charrijon| | 2015-7-20 10:04 | 只看该作者
中断任务中的局部变量不变化才叫不对了,因为那是在堆栈中临时申请的变量。

使用特权

评论回复
6
可可球| | 2015-7-20 10:38 | 只看该作者
有中断响应以后自动关闭总中断,这个时候即使来更高优先级的中断都不会响应。
要中断嵌套的话,就必须在中断中打开总中断!

使用特权

评论回复
7
baimiaocun2015| | 2015-7-21 21:46 | 只看该作者
这个看下是不是程序中的中断导致的呗。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

74

主题

673

帖子

0

粉丝