1. 仿真器停在了断点,但是在watch1里面显示的值确完全不符合逻辑,请看下面截图,求解!
2. 使用环境:CC3100BOOST + MSP430F6779A(三相电能表)+ MSP-FET430UIF + IAR 6.30
Jacky Xu:
看不出来哪里不符合逻辑了
我自认为逻辑还不错的
jinlong.tang:
回复 Jacky Xu:
我可能还没有描述清楚,那个if 条件值++>5 ,结果进去后 条件值==7,不知道是什么原因
Jacky Xu:
回复 jinlong.tang:
好吧,C语言的逻辑
i++>5
++在后,先取i的值和5比较,然后i自动加1当i=6时,执行6>5,成立,然后++变成7所以进去以后就是7
所以编译器的逻辑是对的
jinlong.tang:
回复 Jacky Xu:
抱歉,犯了一个低级错误,下面是我想要问的主要问题。
我已经加入了xmpp_client的协议代码,程序跑一段时间主循环就会死锁,我断点到CC3100_Check_State()函数,程序始终无法执行到断点,如果此时暂停调试,代码总是会在ISR中,请问这个是什么原因引起?
问题现象:
最好的情况是连续发送2.5小时message,每个message只有几个字节,平时跑十几分钟就会无反应,主屏幕会停止更新,正常时每2秒会有一个交替更新显示,我确定我的断点已经正确设置到了CC3100_Check_State()函数上。
设置方法是在出现问题后暂停调试,再设置断点。
Jacky Xu:
回复 jinlong.tang:
这个我就不是很懂了
估计得转去问WCS板块的人了。
jinlong.tang:
回复 Jacky Xu:
补充我的问题截图,程序是死在了simplelink/source/nonos.c
jinlong.tang:
回复 jinlong.tang:
TI工程师,您好,我是北京游龙网网络科技有限公司(长沙分公司)专门负责此3相智能电表方案的负责人,此方案后期我们将整合到云平台,我们有专业的云平台和丰富的运维经验,希望贵公司能更进一步提供专业直接的技术支持,非常感谢!
联系电话:18874259925 唐先生
公司电话:0731-84318165-0