测试报问题现象有两个:
1、芯片不动了,发现运行到hard fault,也就是芯片跑挂。
2、发送诊断数据的时候回复数据混乱。
这两种情况一般都是数据溢出导致,在代码上体现就是对数组或者结构体的操作越界了,排查难度极大,工作量也极大,有两个思路:
1、最好可以导出出问题时候的RAM数据,一点一点排查每个数组和结构体的数据是否正常。
2、从源代码排查每个数组和结构体的长度和操作到的位置。
测试报问题现象有两个:
1、芯片不动了,发现运行到hard fault,也就是芯片跑挂。
2、发送诊断数据的时候回复数据混乱。
这两种情况一般都是数据溢出导致,在代码上体现就是对数组或者结构体的操作越界了,排查难度极大,工作量也极大,有两个思路:
1、最好可以导出出问题时候的RAM数据,一点一点排查每个数组和结构体的数据是否正常。
2、从源代码排查每个数组和结构体的长度和操作到的位置。