自己开发遇到一些问题(2)--Usage fault

调试STM32 程序的时候,使用RTP进行音频对讲,单独没问题。当通过FTP下载大一点的文件到电脑时,程序就会进入硬件故障hardfault. 使用了硬件故障记录日志,显示如下:Usage fault is caused by indicates that an unaligned access fault has taken place。并且找到故障的代码     自己开发遇到一些问题(2)--Usage fault_第1张图片

 

 是while循环判断这里出问题了,Im->b-wptr 和im->b_rptr分别是指针自己开发遇到一些问题(2)--Usage fault_第2张图片

我也是醉了,这里其实就是总这两个指针之间的大小,也就是数据的大小,尽然报了内存没有对齐。我的个人理解 unsigned char * 这个应该就是做到了单字节对齐。为什么还会出错呢。就算数据在其他地方被串改,也不应该报这个错误才对。这里需要进一步分析查找问题看下

你可能感兴趣的:(自己开发遇到一些问题(2)--Usage fault)