STM32F4キューブHAL UART。バグですか、何か不足していますか?
割り込みベースのUART IOを使用しています(DMAなし)。 HAL_UART_Transmit_IT関数はレジスタのEIEビットを設定しCR3ます。STM32F407データシート(および実際の動作)によると、これはマルチバッファーモード(DMARビットが設定されている場合)でのみ割り込みを生成します。EIEフレームエラー(FE)、オーバーランエラー(ORE)、ノイズエラー(NE)の割り込み生成を有効にします。このエラーは、私が理解しているように、受信のみを目的としています。 HAL_UART_IRQHandler機能の一部: tmp1 = __HAL_UART_GET_FLAG(huart, UART_FLAG_ORE); tmp2 = __HAL_UART_GET_IT_SOURCE(huart, UART_IT_ERR); /* UART Over-Run interrupt occurred ----------------------------------------*/ if((tmp1 != RESET) && (tmp2 != RESET)) { __HAL_UART_CLEAR_OREFLAG(huart); huart->ErrorCode |= HAL_UART_ERROR_ORE; } if(huart->ErrorCode != HAL_UART_ERROR_NONE) { /* Set the UART state ready to be able to start again the process */ …