我用的是 LPC4357 ,在调试 DMA 的过程中,调试了很长时间,还是无法通过!
我创建了两个数组,
int dma_test_arr_src[50]; //这个会用 0X32343638 初始化
int dma_test_arr_des[50]; //这个不初始化
当 DMA 运行后 会从 dma_test_arr_src 这个数组中复制数据到 dma_test_arr_des 中,
然后用
U0THR=dma_test_arr_des[0]; //查看是否 DMA 有运行过 (正确输出: 0X38)
U0THR=dma_test_arr_des[1]; //查看是否 DMA 有运行过 (正确输出: 0X38)
这两行代码查看 DMA 是否已经运行过,因为 DMA 运行了的话,两数组的内容是一样的!
现在的问题是 dma_test_arr_des 这个数据内的数据全是 0 ,请朋友们帮忙看一看程序哪里出问题!
附上 IAR 的工程! |