STM32F207ZET6,使用过程发现有死机跑飞, 分析了一下过程,是在正常刷屏的过程中触发了一次ADC的DMA完成中断,中断中执行了一些保存数据到对应结构体的任务,然后中断返回的时候,pc指针跑飞,进了HardFault中断,就死机了。 是否有大佬有兴趣协助排查分析,可以带费用沟通 |
从操作上来判断是数据溢出导致的,重点检查一下数据保存的时候,是不是有超出结构体的范围,或者检查结构体是不是指针类型。
从操作上来判断是数据溢出导致的,重点检查一下数据保存的时候,是不是有超出结构体的范围,或者检查结 ...
[md]可以协助查验排查下软件代码吗,进行下深层次的分析确认,修复问题,必重谢。
这里参与回复的人都是热心肠,免费服务的。^_^ 这种问题 通常是情况很严重,原因往往很简单。 给你两点提醒供参考: 注意对齐方面的问题,你在做ADC9结果与内存之间的DMA传输时,建议选择两边宽度都是WORD对齐; 访问数据,尤其写操作时注意别越界了,这个地方最容易因疏忽而出错;
如上一楼层主所说,注意数据的格式,复制的时候读取与存放的地址对不对。