硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5136|回复: 2
收起左侧

[有问必答] V5-004e_USART实验_DMA中断模式数据发送和接收这个里面的dma接收 ??

[复制链接]

612

主题

3064

回帖

4920

积分

至尊会员

积分
4920
发表于 2015-4-8 09:47:53 | 显示全部楼层 |阅读模式
大神们好,

关于 V5-004e_USART实验_DMA中断模式数据发送和接收  这个历程里面的 dma 接收的问题想请教下 ???
u8 usart_dma_rx_flag = 0;
在dma接收中断里面:

void USARTx_DMA_RX_IRQHandler(void)
{
    /* 这里采用寄存器直接操作 */
    if(DMA2->LISR & USARTx_RX_DMA_FLAG_TCIF)
     {
        DMA2->LIFCR = USARTx_RX_DMA_FLAG_TCIF;
        /* 模拟一个按键按下 */
//        bsp_PutKey(KEY_4_DOWN);         /// 这个我屏蔽掉,
               usart_dma_rx_flag = 1;                   // 我吧这个标准为置1
     }
}


int main(void)
{

   ..............
     while(1)
     {
          if(usart_dma_rx_flag )          // 使用串口助手发送数据,这个里面只能接收2个字符,是什么情况啊 ??   
         {
             usart_dma_rx_flag  = 0;

                    USART_DMA_TxConfig((uint32_t *)aRxBuffer, 1);      

                    while (DMA_GetCmdStatus(USARTx_TX_DMA_STREAM) != DISABLE)  /* 方法二 */
                    {
        
                    }
                    USART_DMA_RxConfig((uint32_t *)aRxBuffer, 1);
          }

    }

}
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107338
QQ
发表于 2015-4-8 11:40:05 | 显示全部楼层
使用我最早发布的旧版,去年年初升级的时候bsp_uart文件好像没有替换过来。

第七期:DMA中断模式数据发送和接收.zip (3.34 MB, 下载次数: 142)
回复

使用道具 举报

612

主题

3064

回帖

4920

积分

至尊会员

积分
4920
 楼主| 发表于 2015-4-8 12:05:12 | 显示全部楼层

回 eric2013 的帖子

eric2013:使用我最早发布的旧版,去年年初升级的时候bsp_uart文件好像没有替换过来。


 (2015-04-08 11:40) 
好的,多谢多谢啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-27 02:22 , Processed in 0.163642 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表