»
(008)CubeIDE实现USB外设*
(018)C99 的指针*
(019)C99 只有值赋值,没有move*
(022)POSIX线程库pthread的同步锁*
(023)POSIX线程库pthread的多线程*
(027)C99标准库中的计时与等待 *
(028)C语言中的高精度计算库GMP *
(029)C语言中的Web服务*
(030)C语言中的字符转码ICU*
(031)从几个方面显然C语言比C++效率高*
(038)STM32 UART传输错误标志位的清除
UART传输错误标志位的清除 在HAL_UART_ErrorCallback中断函数中,清除错误标志位的方法为: 清除UART奇偶校验错误标志(传输丢码导致):__HAL_UART_CLEAR_PEFLAG(__HANDLE__) 清除UART帧错误挂起标志(传输丢码导致):__HAL_UART_CLEAR_FEFLAG(__HANDLE__) 清除UART噪声错误挂起标志(传输丢码导致):__HAL_UART_CLEAR_NEFLAG(__HANDLE__) 清除UART超前跑溢出挂起标志(波特率过高导致:)__HAL_UART_CLEAR_OREFLAG(__HANDLE__) 需要注意的是:ORE,是在波特率特别高的时候,寄存器中的数据已满、未移走,接收器又接收到了新的bit。这个时候就会产生一个错误中断:HAL_UART_ErrorCallback。其中,(huart->ErrorCode & HAL_UART_ERROR_ORE) == 1;