解决芯片跑挂或数据混乱问题

测试报问题现象有两个:

1、芯片不动了,发现运行到hard fault,也就是芯片跑挂。

2、发送诊断数据的时候回复数据混乱。

这两种情况一般都是数据溢出导致,在代码上体现就是对数组或者结构体的操作越界了,排查难度极大,工作量也极大,有两个思路:

1、最好可以导出出问题时候的RAM数据,一点一点排查每个数组和结构体的数据是否正常。

2、从源代码排查每个数组和结构体的长度和操作到的位置。

你可能感兴趣的:(C语言,开发语言)