DMA引起数组越界

时间:2022-01-17 02:28:44

今遇到了内存越界问题,很隐蔽

 

EXTERN  __IO uint16_t RegularConvData_Tab[2*3];

定义的DMA搬运工的buffer大小为6

 

实际上当时红线标注,改为了12,导致后续的变量被赋值

只要此值小于定义的buffer的大小就可以了

 

这个越界是非常不注意的问题,编译器不报错

DMA引起数组越界