我正在实验STM32核板STM32F446。
uint8_t data[x];
HAL_UART_Receive_DMA(&huart2, &data, x);
当我向PA3发送字节并通过DMA将data
写入我发送的x
字节时,这段代码起作用。
但是,当&data
替换为0x40020014
(GPIOA->ODR
)或PA5 LED的位带别名地址0x42400294
时,用于切换LED的位是'当我向PA3发送一个字节时,该位被置位,根据HAL_UART_RxCpltCallback
可以调用也可以不调用x
。为什么?
链接到代码:https://github.com/pterodragon/stm32_try/tree/question