初级会员

- 积分
- 72
- 金钱
- 72
- 注册时间
- 2015-7-31
- 在线时间
- 0 小时
|
5金钱
#include "dma.h"
extern uint8_t a[5];
void DMA_Config(void)
{
DMA_InitTypeDef DMA_InitStructure;
RCC_AHBPeriphClockCmd (RCC_AHBPeriph_DMA1,ENABLE );
DMA_DeInit (DMA1_Channel4);
DMA_InitStructure.DMA_BufferSize =5;
DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_M2M =DMA_M2M_Disable ;
DMA_InitStructure.DMA_MemoryBaseAddr =(uint32_t)a;
DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_Byte;
DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable ;
DMA_InitStructure.DMA_Mode =DMA_Mode_Normal;
DMA_InitStructure.DMA_PeripheralBaseAddr =(uint32_t )&USART1->DR ;
DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable ;
DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_Byte;
DMA_InitStructure.DMA_Priority =DMA_Priority_VeryHigh;
DMA_Init(DMA1_Channel4,&DMA_InitStructure);
DMA_Cmd (DMA1_Channel4,ENABLE );
}
仿真的结果是这样的 为什么没有把usart1 要发送的数据转移到数组a之中啊 怎么好回事 求大神解决 在线等
CDEFGa:
a:
a:
|
|