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