普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2962|回复: 0

DMA发送至串口出现乱码问题

[复制链接]

2

主题

2

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2019-7-19 15:53:00 | 显示全部楼层 |阅读模式

**mac.c**
void DMAx_Init(DMA_Channel_TypeDef* DMA1_Channelx,u32 par,u32 mar,u32 dir,u16 buff_size)
{
        DMA_InitTypeDef DMA_InitStructure;
       
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);
       
        DMA_InitStructure.DMA_PeripheralBaseAddr = par;
        DMA_InitStructure.DMA_MemoryBaseAddr = mar;
        DMA_InitStructure.DMA_DIR = dir;
        DMA_InitStructure.DMA_BufferSize = buff_size;
        DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
        DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryInc_Enable;
        DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;
        DMA_InitStructure.DMA_Priority = DMA_Priority_Medium;
        DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
        DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
        DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
        DMA_Init(DMA1_Channelx,&DMA_InitStructure);
       
}
----------------------------------------------------------------------------------------------------------------------------
**main.c**
DMAx_Init(DMA1_Channel4,(u32)&USART1->DR,(u32)data,DMA_DIR_PeripheralDST,data_size);

----------------------------------------------------------------------------------------------------------------------------
我在mac.c中把那个传输方向用变量u32 dir代替,想在main.c里面自己传进去,然后就出现乱码了,是因为变量类型错误吗?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-4 20:56 , Processed in 0.097095 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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