|
最近用HAL库开发项目,遇到一个问题。
系统有FREERTOS系统,一个任务间隔一段时间通过HAL_UART_Transmit(&huart4,TXbuffer,20)发送数据,进一次HAL_UART_IRQ中断使能一次HAL_UART_Receive_IT(&huart4,(uint8_t *)UartDR,1)接收数据
,工作一段时间后发现中断调用HAL_UART_Receive_IT时无法使能UART接收中断。
调试发现是因为在HAL_UART_Transmit(&huart4,TXbuffer,20)调用HAL_LOCK()时,中断里面无法再次使能UART接收中断,这样的问题是不是HAL库的BUG,大家有什么好的办法解决吗,除了在UART中断里面强行调用HAL_UNLOCK()之外
|
|