update 说明文档/CosyOS原理与应用.md.

Signed-off-by: 零中断延迟的RTOS <cosyos@139.com>
This commit is contained in:
零中断延迟的RTOS
2024-04-22 10:39:29 +00:00
committed by Gitee
parent e2bb78b652
commit 4bc3c5d005

View File

@@ -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>
![输入图片说明](../images/BCSM.3.1.png)<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>