hlt512 发表于 2010-10-5 17:56:51

关于利尔达CC430F5137例程去除看门狗后,程序运行死机。

我将利尔达提供的例程作了以下修改:
1、将一个模块作为接收,另一个模块作为发送。
2、发送模块部分可以正常的发送数据,并且进入的低功耗,由外部中断引脚唤醒。接收模块部分加入了UART程序,并将看门狗关闭,实现向电脑串口软件发送数据。
结果问题:接收模块在前一段时间内工作正常,串口发出来的数据也是正确的,可是过一段时间后,再也无法接收到数据,闪灯也不闪了,当我重新给接收模块断电再上电时,它又可以正常工作,一段时间后又死机。如此恶性循环。
如何让模块不死机,(不要加看门狗)。

CC430F5137接收模块的程序ourdev_587825J8RCPK.rar(文件大小:120K) (原文件名:recieve.rar)

hlt512 发表于 2010-10-6 23:47:57

没有人遇到这样的问题呀?呵呵……

baibaicai 发表于 2010-10-19 22:03:25

回复【1楼】hlt512
-----------------------------------------------------------------------
嗯,我到是想遇到楼主的问题,关键是俺的利尔达开发板现在连驱动都装不上,郁闷死了。。。型号就这款,请问楼主用的开发板是TI MCU DAY 那天送的吗?

eliucheng 发表于 2010-11-6 13:25:01

小兄弟你的问题解决了吗?你看看你死机的时候RF1ASTAT0W是不是6F29?有问题联系哈~

biansf2001 发表于 2010-11-6 13:32:42

利尔达承诺送的到现在也没看到,打电话光说给问问就是没有实质行动,太失望了。

hlt512 发表于 2010-11-29 11:36:26

回复【1楼】hlt512
-----------------------------------------------------------------------

真不好意思,我不知道这个板子的来源,是我头头拿给我的,呵呵……

hlt512 发表于 2010-11-29 11:39:06

回复【4楼】eliucheng
小兄弟你的问题解决了吗?你看看你死机的时候rf1astat0w是不是6f29?有问题联系哈~
-----------------------------------------------------------------------

你好,那RF1ASTAT0W读出来是4F29,就死在那里了,我外加一个看门狗,虽然可以工作,但总是不放心,非常谢谢你!要是可以不加看门狗解决就更好了!

hlt512 发表于 2010-12-20 14:30:27

程序问题已经解决,原因:
1、CC430F5137在接收数据的过程中,出现频率偏移,(开一个定时器,每隔一定的时间给它重新设置一下接收模式)
2、TI官方提供的例程代码中有while(……)等待标志位置位,由于某种原因,会出现程序死在while中,不断的等待接收标志置位,造成程序跳不出来。如下解决:
unsigned int aa=1000;
while((flag)&&(aa--)) ;//如果这里flag一定不等于0,那么就会在aa--到零,跳出死循环,程序不会跑死。

hlt512 发表于 2010-12-20 14:31:34

感谢各位对我的帮助!!感谢A MO 提供这个平台!!
页: [1]
查看完整版本: 关于利尔达CC430F5137例程去除看门狗后,程序运行死机。