STM32F103RCT6开启SPI1 DMA一直无法读取FALSH的数据

2019-07-14 14:57发布

        由于项目的需要,需要读取FLASH W25Q16的数据,要求开启DMA来读取便于节省STM32的CPU。
        SPI和DMA都已经配置好了,如果不用DMA可以正常读写,但是开启DMA后,一直卡在这句话while(DMA_GetFlagStatus(DMA1_FLAG_TC2) == RESET);
        下面是我的配置函数,不知道哪里出错了,大家帮帮忙,是哪里出错了呢?
        这个是SPI的配置
        这个是DMA的配置

        程序一直卡在这里过不去呢?

下面是源程序的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
TOPCB
1楼-- · 2019-07-15 14:18
你的DMA里写的是SPI2,所以我就找的是SPI2的DMA说明。
clzkkq
2楼-- · 2019-07-15 14:27
TOPCB 发表于 2018-12-27 17:31
你的DMA里写的是SPI2,所以我就找的是SPI2的DMA说明。

??我写的SPI1的啊?
lee_st
3楼-- · 2019-07-15 15:20
 精彩回答 2  元偷偷看……
lee_st
4楼-- · 2019-07-15 19:11
代码有问题 的

一周热门 更多>