|
1
1
使用互斥体有什么问题?显然,您需要某种方法来防止这三个任务同时访问UART,互斥体是实现这一点的明显方法。 最简单的方法是将所有UART功能(包括互斥)移动到一个函数中,从而从单个任务中消除这种“复杂性”:
另一种方法是有一个消息队列,你的任务将字符串输入其中,另一个任务将字符串读出并发送到UART。但在我看来,这甚至更复杂,在内部,它可能无论如何都在使用互斥体来保护队列。 |
|
|
Bob Dole · C中的strstr问题 2 年前 |
|
|
TRElec · STM32:代码的执行似乎取决于它在闪存中的位置 2 年前 |
|
|
Hasan Altay · uint8_t到C中的结构 3 年前 |
|
|
ApAp · stm32中的Dlms-cosem协议 3 年前 |