- 8
- 0
- 约1.49万字
- 约 9页
- 2019-06-01 发布于浙江
- 举报
STM32定时器触发AD采样+DMA传输问题
?
试验环境:EWARM 4.41A + J-link + 目标板
试验内容:TIM1-CC1触发ADC采样,单通道,采样结果使用DMA传输到SRAM中。
问 题:下载程序提示SRAM校验错误,拔下J-link一端的USB口再插上,下载OK ---停止程序,再下载,提示错误,再拔下J-link USB口,再下载,OK--- ...如此反复。
仔细看了下Debuglog,发现存放DMA传输到的目标内存数据校验错误(IAR debugger选项中的verify download选上),如下:Verify error at address 0x2000007C, target byte: 0x3F, byte in file: 0x01
分析:可能是停止程序的时候,TIM1和ADC,DMA都没有停下来,下载的时候,DMA一直写数据到开辟的内存中,导致那部分内存数据校验错误。
以上只是个人的一些看法,不知道不否正确,有没有哪位帮分析下。
/******************************************************************************/附录1:试验程序源码:
/* Includes -------------------------------------------------
原创力文档

文档评论(0)