新手入门
- 积分
- 5
- 金钱
- 5
- 注册时间
- 2017-8-8
- 在线时间
- 1 小时
|
发表于 2017-8-8 08:56:07
|
显示全部楼层
原子哥,stm32f103使用DMA读取IDR寄存器数据到一个数组,设置成目的地址累加了为什么一直在往数组第一个地址上写,地址不自动加一啊,这是我的程序
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); //ê1ÄüDMA′«ê
/* DMA1 channel6 configuration */
DMA_DeInit(DMA1_Channel1);
DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)(&GPIOC->IDR);
DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)image_bin;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize = 1;
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_PeripheralDataSize_Byte;
DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;
DMA_InitStructure.DMA_Priority = DMA_Priority_High;
DMA_InitStructure.DMA_M2M = DMA_M2M_Enable;
DMA_Init(DMA1_Channel1, &DMA_InitStructure);
DMA_ITConfig(DMA1_Channel1, DMA_IT_TC, ENABLE); |
|