運(yùn)行例程是OK的, 但是如果修改數(shù)據(jù)長(zhǎng)度為 32 位時(shí), 就不能得到正確的結(jié)果, 百度搜索STM32的例程卻是可以這樣修改的, 是不是在 RISCV 框架下, M2M 的模式被鎖定為 8 位傳輸?
相關(guān)程序修改片段如下:?
void DMA1_CH3_Init(void)
{
?...
? ?DMA_InitStructure.DMA_BufferSize = Buf_Size; // 例程為 Buf_Size * 4;?
? ? DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Enable;
? ? DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
? ? DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;
????// 例程為?DMA_PeripheralDataSize_Byte;
? ? DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Word;
?????//?例程為?DMA_PeripheralDataSize_Byte;
...? ?
}