From 4bc3c5d005b732174d803be29fa4d859bb107fb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B6=E4=B8=AD=E6=96=AD=E5=BB=B6=E8=BF=9F=E7=9A=84RTOS?= Date: Mon, 22 Apr 2024 10:39:29 +0000 Subject: [PATCH] =?UTF-8?q?update=20=E8=AF=B4=E6=98=8E=E6=96=87=E6=A1=A3/C?= =?UTF-8?q?osyOS=E5=8E=9F=E7=90=86=E4=B8=8E=E5=BA=94=E7=94=A8.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 零中断延迟的RTOS --- 说明文档/CosyOS原理与应用.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/说明文档/CosyOS原理与应用.md b/说明文档/CosyOS原理与应用.md index 1249959..f1cd127 100644 --- a/说明文档/CosyOS原理与应用.md +++ b/说明文档/CosyOS原理与应用.md @@ -276,10 +276,10 @@ FreeRTOS的零中断延迟有着很大的局限性。
3、计数信号量也可做为二值信号量用于资源同步,但由于CosyOS已经直接提供了二值信号量,所以您没必要这么做。
### 事件标志组 -事件标志组适用于对于一类事件的行为同步。
-事件标志组必须声明,因为需通过声明做类型定义。
-任务中的部分应用,需用户自行进入任务临界区执行。
-在事件的发生线程中设置标志位后,如希望等待该标志组的任务(事件的处理线程)能够更及时的运行并处理事件,应采用手动调度方式。
+1、事件标志组适用于对于一类事件的行为同步。
+2、事件标志组必须声明,因为需通过声明做类型定义。
+3、任务中的部分应用,需用户自行进入任务临界区执行。
+4、在事件的发生线程中设置标志位后,如希望等待该标志组的任务(事件的处理线程)能够更及时的运行并处理事件,应采用手动调度方式。
### 私信 * **典型特征:随意定义、灵活多变。**
@@ -290,16 +290,16 @@ FreeRTOS的零中断延迟有着很大的局限性。
2、如果接收处理速度低于发送速度,会导致私信覆盖。
* **私信报警**
当您使用私信时,编译后会有报警提示。
-具体表现为,您定义的每个私信参数都对应一个未引用的局部变量(参数),名称为私信参数的名称后面加_。
-如下方示例,某个任务创建了私信,共有三个参数p、a、b,则相应的会有报警p_、a_、b_,三个未引用的局部变量(参数)。
+具体表现为,您定义的每个私信参数都对应一个未引用的局部变量或参数,名称为私信参数的名称后面加_。
+如下方示例,某任务创建了私信,共有三个参数p、a、b,则相应的会有报警p_、a_、b_,三个未引用的局部变量或参数。
但这并不会影响私信功能的正常使用,用户可不必理会或在C51、C251、C/C++标签页屏蔽掉相应的报警。
![输入图片说明](../images/BCSM.3.1.png)
-8051内核,报警为warning C280;
-80251内核,报警为warning C47;
-Cortex-M内核,报警为warning: #177-D。
+Keil C51,报警为warning C280;
+Keil C251,报警为warning C47;
+Keil MDK-Arm,报警为warning: #177-D。
当私信的创建模式为智能创建模式时:
-8051内核还另有报警R3_、R5_、R7_,三个未引用的局部变量;
-80251内核还另有报警DR0_、DR4_、R11_,三个未引用的参数。
+Keil C51,还另有报警R3_、R5_、R7_,三个未引用的局部变量;
+Keil C251,还另有报警DR0_、DR4_、R11_,三个未引用的参数。
### 飞信 * **典型特征:极简类型、极速通信。**