大家好,
为什么我的串口接收回调函数会自动进入呢?即使我没有串口输入数据,也会自动进入我在串口回调函数里面的断点处,求解答。
zhou zhou3:
觉得问题太菜了没人理会?自己顶顶顶
cedar_xuesong:
额,没遇到过
用官方的sensor tag也会出现这个问题?
cedar_xuesong:
进入回调函数后,要读串口数据的,不然就会重复进入
zhou zhou3:
回复 cedar_xuesong:
谢谢你的回复, 我里面是有读串口的操作,但是像自动进入回调函数这种问题就想不明白了,仿真的时候程序也是乱走的。请问可能是协议栈1.3.2的原因吗
Light J:
回复 zhou zhou3:
在回调函数的调用处打个断点,看看缓冲区有什么数据。程序乱走是你开了优化,关掉或者勾掉function inline选项就可以了。
cedar_xuesong:
回复 zhou zhou3:
嗯,乱跳是优化问题,将调试级别设置成0,再试试
zhou zhou3:
回复 cedar_xuesong:
感谢两位的回复,好几天没管这个问题了,今天将优化设置成了none后,再打断点仿真,还是会自动进入,接收到的数据是0x10,0xF5,0x01,0x00······在下愚钝,未能发现原因,随后将串口0改为串口1是不会出现自动进入的问题(串口1的引脚未引出),由此是否可以得出是io口配置的或者硬件其他的干扰了?
再一个问题就是:自动进入的问题在波特率为115200的时候不会出现,为啥?望能得到回复
另外:雪松,您好,我使用的是CC2540用的BLE_1.3.2,sensor tag里面好像没用到串口功能,您要是有串口方面的代码可以发我一份吗?感谢