我刚开始使用STM32F407GZ,一开始我想打开/关闭板上的LED。我正在使用 CubeMX 生成初始化代码。我可以接收和传输数据,但无法正确接收到数据。此外,在我单击重置按钮之前,LED 不会亮起。当我单击重置按钮时,LED 会亮起,但我停止接收和传输数据。
这是代码:
MX_GPIO_Init();
MX_DMA_Init();
MX_USART3_UART_Init();
HAL_UART_Receive_DMA(&huart3,receive,20);
while (1)
{
HAL_Delay(100);
HAL_UART_Receive_DMA(&huart3,receive,20);
HAL_UART_Transmit_DMA(&huart3,receive,20);
HAL_Delay(100);
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_6,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_7,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_8,GPIO_PIN_SET);
HAL_Delay(500);
}