打印
[应用相关]

dma刚开始使用,不知道对不对

[复制链接]
1773|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
littlelida|  楼主 | 2021-9-7 17:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void USARTx_DMA_Config(void)
{
                DMA_InitTypeDef DMA_InitStructure;

                RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
    DMA_InitStructure.DMA_PeripheralBaseAddr = USART_DR_ADDRESS;
                DMA_InitStructure.DMA_MemoryBaseAddr = (u32)SendBuff;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;
DMA_InitStructure.DMA_BufferSize = SENDBUFF_SIZE;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize =
          DMA_PeripheralDataSize_Byte;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;         
DMA_InitStructure.DMA_Mode = DMA_Mode_Normal ;
                //DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;       
DMA_InitStructure.DMA_Priority = DMA_Priority_Medium;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(USART_TX_DMA_CHANNEL, &DMA_InitStructure);               
DMA_Cmd (USART_TX_DMA_CHANNEL,ENABLE);
}
我这样配置DMA,
是否有问题?
怎么验证是否成功

使用特权

评论回复
沙发
match007| | 2021-9-9 13:21 | 只看该作者
好像没毛病

使用特权

评论回复
板凳
呐咯密密| | 2021-9-29 14:03 | 只看该作者
实践才是唯一真理,启动DMA看有没有效果不就行了嘛

使用特权

评论回复
地板
littlelida|  楼主 | 2021-10-4 10:27 | 只看该作者
呐咯密密 发表于 2021-9-29 14:03
实践才是唯一真理,启动DMA看有没有效果不就行了嘛

就是有数据就成了?
这个还是刚用DMA,感觉好像隐藏起来一样,更之前使用中断,不一样,
不自在的那种感觉,好像可以,又不敢确定的样子

使用特权

评论回复
5
duo点| | 2021-10-4 10:46 | 只看该作者
说不出来哪里有毛病,但又感觉哪里不对劲,哈哈

使用特权

评论回复
6
kxsi| | 2021-10-4 17:32 | 只看该作者
我也木有用过dma啊

使用特权

评论回复
7
nawu| | 2021-10-4 17:38 | 只看该作者
现象很预计的一样吗

使用特权

评论回复
8
qcliu| | 2021-10-4 17:44 | 只看该作者
运行一下看看啊

使用特权

评论回复
9
tfqi| | 2021-10-4 17:52 | 只看该作者
有表现出来的现象了吗

使用特权

评论回复
10
wiba| | 2021-10-4 17:53 | 只看该作者
自己跑过程序了吗

使用特权

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

本版积分规则

139

主题

955

帖子

2

粉丝