msp430f247程序运行一段时间,跑飞,从头开始运行

[复制链接]
3995|45
 楼主| 外方爱 发表于 2017-5-16 16:53 | 显示全部楼层 |阅读模式
程序里面有I2C0/1,UART0/1,定时器中断,UART0/1接收中断,PORT1,2中断,是因为中断冲突么
yirongfu 发表于 2017-5-16 17:19 | 显示全部楼层
中断本身不会有冲突的,复用的口同一时间只能用作一种功能。
两方面去分析,一是软件,看看自己的代码是否有跑飞的漏洞,看门狗是否有问题,等等,可以用屏蔽相关功能代码的方法逐个排除,二是硬件,看看电源是否有异动。
gygp 发表于 2017-5-16 22:07 | 显示全部楼层
中断不是只执行一个吗
hellosdc 发表于 2017-5-16 22:07 | 显示全部楼层
程序跑飞不一定是程序冲突。
uiint 发表于 2017-5-16 22:07 | 显示全部楼层
你单步调试也会出现这个情况吗?
mituzu 发表于 2017-5-16 22:08 | 显示全部楼层
看一下你的工程文件,是不是代码问题
1988020566 发表于 2017-5-16 22:08 | 显示全部楼层
这是设置多少个中断函数了?
jimmhu 发表于 2017-5-16 22:09 | 显示全部楼层
使用看门狗不就可以复位了吗
qiufengsd 发表于 2017-5-16 22:09 | 显示全部楼层
电源电压是否稳定?
gygp 发表于 2017-5-16 22:10 | 显示全部楼层
分为优先级执行中断。
hellosdc 发表于 2017-5-16 22:10 | 显示全部楼层
检查硬件电路?
uiint 发表于 2017-5-16 22:10 | 显示全部楼层
多个中断源也不会造成冲突,执行有先后
mituzu 发表于 2017-5-16 22:10 | 显示全部楼层
可能执行的程序太长,数据存在冲突
backlugin 发表于 2017-5-16 22:10 | 显示全部楼层
yirongfu 发表于 2017-5-16 17:19
中断本身不会有冲突的,复用的口同一时间只能用作一种功能。
两方面去分析,一是软件,看看自己的代码是否 ...

也有可能硬件存在问题
fengm 发表于 2017-5-16 22:11 | 显示全部楼层
这么多个中断源都是怎么设置优先级?
1988020566 发表于 2017-5-16 22:11 | 显示全部楼层
中断函数存在冲突也有可能造成死机。
jimmhu 发表于 2017-5-16 22:11 | 显示全部楼层
程序跑飞有很多因素导致的。
qiufengsd 发表于 2017-5-16 22:11 | 显示全部楼层
觉得msp430f247程序执行的代码太长造成的。
backlugin 发表于 2017-5-16 22:11 | 显示全部楼层
yirongfu 发表于 2017-5-16 17:19
中断本身不会有冲突的,复用的口同一时间只能用作一种功能。
两方面去分析,一是软件,看看自己的代码是否 ...

现在中断函数不能执行太多,否则其他中断不能执行。
fengm 发表于 2017-5-16 22:11 | 显示全部楼层
中断函数执行的代码是不是很多?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

141

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部