解决了就好。
野指针问题是c++中常见的问题,c语言里面代码写大了也会有遇到。
上面看你描述的现象,也感觉像是此类问题。这类问题老司机都有自己的解决办法。
看你这么诚恳,传你一点经验。
1 移植个FastMM等c运行库,加入到工程里,自动代替keil自带的malloc、free、大数乘除等函数。涉及malloc等野指针、数组越界、堆栈溢出什么的问题,直接报告出来。
2 只要是特种的项目,我都禁用动态内存。功能实现的越简单越好。
3 不涉及硬件寄存器的功能,在自己构造的环境里单元测试。特别这些年定制的这几个SOC的调试功能都比较弱的情况下,要保证代码质量,必须自己搞。
|