打印

谁有过msp430程序跑飞的的总结呢

[复制链接]
1135|36
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shimx|  楼主 | 2018-9-19 16:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jlyuan| | 2018-9-19 16:48 | 只看该作者

1.中断或主函数中有死循环,现象是程序停在某处。
2.堆栈溢出。现象是程序跑飞。
解决办法:
A.看中断有没有用 _EINT(),引起中断嵌套.
B.Project--Options--General Options---Stack/Heap 将Stack size设置大一些。

使用特权

评论回复
板凳
jlyuan| | 2018-9-19 16:52 | 只看该作者

中断耗时太长,刚出中断又进去了.这时的现象是程序一直在中断中执行,回不到主函数。
检查CPU的电源是不是稳定,msp430在要保证程序正常运行,需保证Vcc大于1.8V。当电压低至0.8V时,程序仍有可能执行。这时的现象是PC指针乱飞,有复位,死机,停在中断,时钟频率发生变化等现象。

使用特权

评论回复
地板
jlyuan| | 2018-9-19 16:55 | 只看该作者
程序编译没问题,下载程序后上电不断复位,该问题是由于WDT造成的(RAM的初始化时间大于WDT默认的32MS时间,因此MSP复位)根本原因是初始化的时间过长,超过了看门狗的时间,初始化完成以后才能进入main函数,这时关狗已经来不及了。

使用特权

评论回复
5
wyjie| | 2018-9-19 16:58 | 只看该作者


解决的办法:
对你的数组用 __no init_定义,上电编译器不产生特殊的附加函数去初始化RAM.

使用特权

评论回复
6
wyjie| | 2018-9-19 17:02 | 只看该作者
在Project--Options--Linker--Config中选择 Override default programe,并将Entry lib 设置成 __program_start这时要修改Cstartup.S43(记得把它加入复制到工程而不是修改系统的),在第一条指令前加入关狗的指令,在main函数里再开(如果需要的话)。

使用特权

评论回复
7
wyjie| | 2018-9-19 17:05 | 只看该作者
是的,如果用汇编,则没有这个问题

使用特权

评论回复
8
heweibig| | 2018-9-19 17:09 | 只看该作者
如果要设置AD中断中断嵌套,怎么解决程序跑飞?我的程序是两个中断需要嵌套,但是进入AD后一直死在里面了,请问怎么解决?

使用特权

评论回复
9
heweibig| | 2018-9-19 17:15 | 只看该作者
如果要设置AD中断中断嵌套,怎么解决程序跑飞?我的程序是两个中断需要嵌套,但是进入AD后一直死在里面了,请问怎么解决?

使用特权

评论回复
10
lizye| | 2018-9-19 17:21 | 只看该作者
把程序弄好了,再加看门狗试试看吧。

使用特权

评论回复
11
shimx|  楼主 | 2018-9-19 17:24 | 只看该作者
你里面的代码有问题了。
建议使用看门狗试试。

使用特权

评论回复
12
zhaoxqi| | 2018-9-19 17:29 | 只看该作者
有过这个跑飞的现象。

使用特权

评论回复
13
午夜粪车| | 2018-9-19 17:34 | 只看该作者
当时定义的数组太大,计算的问题。

使用特权

评论回复
14
shimx|  楼主 | 2018-9-19 17:38 | 只看该作者
嗯,我知道了

使用特权

评论回复
15
spark周| | 2018-9-19 17:41 | 只看该作者
你里面的代码有问题了。

使用特权

评论回复
16
jiahy| | 2018-9-19 17:43 | 只看该作者

建议使用看门狗试试。

有过这个跑飞的现象。
当时定义的数组太大,计算的问题。

使用特权

评论回复
17
shimx|  楼主 | 2018-9-19 17:46 | 只看该作者

唉,还是没有什么结果,算了,先结贴吧,多谢大家啦

使用特权

评论回复
18
aspoke| | 2018-9-22 21:14 | 只看该作者
是否打开了某个中断

使用特权

评论回复
19
232321122| | 2018-9-22 21:15 | 只看该作者
首先为了防止编译器优化中断变量,要在这些变量定义时前加 volatile,其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了

使用特权

评论回复
20
ghuca| | 2018-9-22 21:15 | 只看该作者
无条件的死循环?

使用特权

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

本版积分规则

857

主题

10661

帖子

5

粉丝