热度 9
2013-9-2 21:16
4253 次阅读|
1 个评论
最近在调试stm32 DMA驱动,遇到一个问题,我让dma每个1s向终端发一次数据包,但是结果发现,发送一次之后,再也不发了,进不了中断了。 dma初始化是没问题的,因为dma第一次可以运行。 经查了一天时间,终于在reference manual P269页上看到这样一句话: 就是说,设置DMA执行一次之后,长度会被清零,要重新设置长度,但是设置长度之前要关闭DMA,设置才有效。 下面红色框起来的是修改后的: 经过改动之后,测试通过。 测试结果: 测试工程见附件