本帖最后由 西奥伟 于 2018-11-15 11:17 编辑 今天很奇怪,调试串口中断发送与接收,一直遇到一些奇怪的Bug,问题是我在Open_Batt_result函数中调用PacSend这个函数,居然执行到PacSend函数里面不能够正常跳出,但是,能够正常发送数据,并执行到最后一步,大家遇到过这种情况没有??? 1.png
评分
查看全部评分
把优化关了吗?我设置的最低呀!Level0
好的,感谢
我现在是单步调试到这个PacSend函数最后一个括号的时候,会弹出一个Jlink的错误
Jlink不是正版的,我Jlink的驱动是5.12的
楼主,能给个联系方式,远程交流一下吗??
REQUEST_PRIFIX_SIZE是报文前缀长度5,cmdLength为1;这里相当于是做了指针地址的偏移;看代码感觉是没有错误的,但是,指针有可能在reqDataPtr的地址,向前偏移6个字节的过程中,指向到非法内存当中,因此,每次运行的LR寄存器的值都会出现异常。最后,还是需要记住,定义指针先分配了内存之后,再去做合理的指针偏移操作。(在此感谢我的大香蕉哥,为我远程调试bug)