3221| 6
|
STM32L4使用FreeRTOS,在两个任务中都调用HAL_UART_Transmit(),是否会有冲突乱码?使用taskENTER_CRITICAL()可否避免冲突? |
1金钱
最佳答案一、如果HAL_UART_Transmit()设计成【不可】重入函数,在两个任务中都调用HAL_UART_Transmit(),会有冲突
二、如果HAL_UART_Transmit()设计成【可】重入函数,在两个任务中都调用HAL_UART_Transmit(),不会有冲突
三、无论HAL_UART_Transmit()设计成【不可】重入函数或【可】重入函数,
使用taskENTER_CRITICAL()可以避免冲突。
另外:如果HAL_UART_Transmit()设计成【不可】重入函数,在2个中断服务函数中分别 ...
| ||
| ||
| ||
| ||
成功没有捷径
|
||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-3 04:33
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网