打印

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

[复制链接]
9273|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 | 只看该作者
我现在也出现这个问题,请问解决了吗

使用特权

评论回复
5
lpp111| | 2013-4-13 14:50 | 只看该作者
解决了吗?

使用特权

评论回复
6
hawksabre| | 2013-4-13 19:46 | 只看该作者
楼主这一块的问题搞定了没   呵呵   真的还不错   呵呵

使用特权

评论回复
7
yushikong| | 2013-9-17 11:21 | 只看该作者
很可能是卡的问题,买了张扩容卡,怎么弄都 不行,和LZ一样,换张卡就行了,具休原因还不是很清楚,SD卡既然能被初始化,应该可以被正常读写的,但是不行可能是不良商家阉割了SD卡部分功能,也可能是FATFS本身忽略了一些 问题

使用特权

评论回复
8
LIUYABO| | 2015-4-13 21:14 | 只看该作者
坑爹啊,我也遇到这个问题,不知LZ解决了没?

使用特权

评论回复
9
704292306| | 2015-5-29 08:06 | 只看该作者

坑爹啊,我也遇到这个问题,不知LZ解决了没?

使用特权

评论回复
10
longfenghugui| | 2015-7-21 17:29 | 只看该作者
求答案,我的DMA中断进去了,SDIO的不行

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

16

帖子

2

粉丝