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的配置

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

下面是源程序的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。