求教高手STM32中SDIO+DMA模式的中断设置问题

[复制链接]
10433|9
 楼主| wingput 发表于 2012-4-10 11:53 | 显示全部楼层 |阅读模式
我的程序每次在写扇区函数(SD_WriteBlock())中卡死!
else if (DeviceMode == SD_DMA_MODE)
  {
    SDIO_ITConfig(SDIO_IT_DCRCFAIL | SDIO_IT_DTIMEOUT | SDIO_IT_DATAEND | SDIO_IT_TXUNDERR | SDIO_IT_STBITERR, ENABLE);
    DMA_TxConfiguration(writebuff, BlockSize);
    SDIO_DMACmd(ENABLE);
    while (DMA_GetFlagStatus(DMA2_FLAG_TC4) == RESET)
    {}
//    while ((TransferEnd == 0) && (TransferError == SD_OK))
//    {}
    if (TransferError != SD_OK)
    {
      return(TransferError);
后来测试发现是一直没进去中断函数;
但是我在stm32f10x_it.c文件中已经加入了
void SDIO_IRQHandler(void)
{
  /* Process All SDIO Interrupt Sources */
  SD_ProcessIRQSrc();
}
但还是不行,请高手指教


    }
 楼主| wingput 发表于 2012-4-10 14:50 | 显示全部楼层
似乎设置SDIO中断时回出现"SDIO_IRQn" is undefined,在stm32f10x.h里面设置了
#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined......
#define STM32F10X_HD
#endif
仍然"SDIO_IRQn" is undefined
anyuxi3 发表于 2013-2-7 13:37 | 显示全部楼层
你弄个好了吗?我也是这一块的问题
lpp111 发表于 2013-4-12 12:37 | 显示全部楼层
我现在也出现这个问题,请问解决了吗
lpp111 发表于 2013-4-13 14:50 | 显示全部楼层
解决了吗?
hawksabre 发表于 2013-4-13 19:46 | 显示全部楼层
楼主这一块的问题搞定了没   呵呵   真的还不错   呵呵
yushikong 发表于 2013-9-17 11:21 | 显示全部楼层
很可能是卡的问题,买了张扩容卡,怎么弄都 不行,和LZ一样,换张卡就行了,具休原因还不是很清楚,SD卡既然能被初始化,应该可以被正常读写的,但是不行可能是不良商家阉割了SD卡部分功能,也可能是FATFS本身忽略了一些 问题
LIUYABO 发表于 2015-4-13 21:14 | 显示全部楼层
坑爹啊,我也遇到这个问题,不知LZ解决了没?
704292306 发表于 2015-5-29 08:06 | 显示全部楼层

坑爹啊,我也遇到这个问题,不知LZ解决了没?
longfenghugui 发表于 2015-7-21 17:29 | 显示全部楼层
求答案,我的DMA中断进去了,SDIO的不行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

16

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部