新手上路
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2022-7-20
- 在线时间
- 4 小时
|
void DMA1_Usart1Send(uint8_t *buf, uint16_t cndtr)//dma发送
{
DMA1_Channel4->CCR &= ~(1 << 0); /* 关闭DMA传输 */
while (DMA1_Channel4->CCR & (1 << 0)); /* 确保DMA可以被设置 */
DMA1_Channel4->CMAR = (uint32_t)buf;
DMA1_Channel4->CNDTR = cndtr; /* DMA传输数据量 */
DMA1_Channel4->CCR |=0X01; /* 开启DMA传输 */
}
DMA1_Usart1Send(&Gasbuf[0],4); //用此函数正常
DMA1_Usart1Send(&Gasbuf[0],5); //传递参数大于4时,出现问题,
|
|