TI中文支持网
TI专业的中文技术问题搜集分享网站

用IAR 调试 CC3100模块的simplelink例子出现问题

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

赞(0)
未经允许不得转载:TI中文支持网 » 用IAR 调试 CC3100模块的simplelink例子出现问题
分享到: 更多 (0)