mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-02-05 19:39:42 +08:00
@@ -276,10 +276,10 @@ FreeRTOS的零中断延迟有着很大的局限性。<br>
|
||||
3、计数信号量也可做为二值信号量用于资源同步,但由于CosyOS已经直接提供了二值信号量,所以您没必要这么做。<br>
|
||||
|
||||
### 事件标志组
|
||||
事件标志组适用于对于一类事件的行为同步。<br>
|
||||
事件标志组必须声明,因为需通过声明做类型定义。<br>
|
||||
任务中的部分应用,需用户自行进入任务临界区执行。<br>
|
||||
在事件的发生线程中设置标志位后,如希望等待该标志组的任务(事件的处理线程)能够更及时的运行并处理事件,应采用手动调度方式。<br>
|
||||
1、事件标志组适用于对于一类事件的行为同步。<br>
|
||||
2、事件标志组必须声明,因为需通过声明做类型定义。<br>
|
||||
3、任务中的部分应用,需用户自行进入任务临界区执行。<br>
|
||||
4、在事件的发生线程中设置标志位后,如希望等待该标志组的任务(事件的处理线程)能够更及时的运行并处理事件,应采用手动调度方式。<br>
|
||||
|
||||
### 私信
|
||||
* **典型特征:随意定义、灵活多变。** <br>
|
||||
@@ -290,16 +290,16 @@ FreeRTOS的零中断延迟有着很大的局限性。<br>
|
||||
2、如果接收处理速度低于发送速度,会导致私信覆盖。<br>
|
||||
* **私信报警** <br>
|
||||
当您使用私信时,编译后会有报警提示。<br>
|
||||
具体表现为,您定义的每个私信参数都对应一个未引用的局部变量(参数),名称为私信参数的名称后面加_。<br>
|
||||
如下方示例,某个任务创建了私信,共有三个参数p、a、b,则相应的会有报警p_、a_、b_,三个未引用的局部变量(参数)。<br>
|
||||
具体表现为,您定义的每个私信参数都对应一个未引用的局部变量或参数,名称为私信参数的名称后面加_。<br>
|
||||
如下方示例,某任务创建了私信,共有三个参数p、a、b,则相应的会有报警p_、a_、b_,三个未引用的局部变量或参数。<br>
|
||||
但这并不会影响私信功能的正常使用,用户可不必理会或在C51、C251、C/C++标签页屏蔽掉相应的报警。<br>
|
||||
<br>
|
||||
8051内核,报警为warning C280;<br>
|
||||
80251内核,报警为warning C47;<br>
|
||||
Cortex-M内核,报警为warning: #177-D。<br>
|
||||
Keil C51,报警为warning C280;<br>
|
||||
Keil C251,报警为warning C47;<br>
|
||||
Keil MDK-Arm,报警为warning: #177-D。<br>
|
||||
当私信的创建模式为智能创建模式时:<br>
|
||||
8051内核还另有报警R3_、R5_、R7_,三个未引用的局部变量;<br>
|
||||
80251内核还另有报警DR0_、DR4_、R11_,三个未引用的参数。<br>
|
||||
Keil C51,还另有报警R3_、R5_、R7_,三个未引用的局部变量;<br>
|
||||
Keil C251,还另有报警DR0_、DR4_、R11_,三个未引用的参数。<br>
|
||||
|
||||
### 飞信
|
||||
* **典型特征:极简类型、极速通信。** <br>
|
||||
|
||||
Reference in New Issue
Block a user