Files
cosyos/Shell
零中断延迟的RTOS 6cc3fbc506 update Shell/readme.txt.
Signed-off-by: 零中断延迟的RTOS <cosyos@139.com>
2026-09-07 11:52:00 +00:00
..
2026-09-05 19:58:31 +00:00
2026-09-07 11:52:00 +00:00

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
CosyOS3Shell 简介

CosyOS3Shell 是由CosyOS官方推出的一款串口调试工具,可实现任务管理器、
命令行、printf,三者共用同一个串口并分屏显示,用户可使用该软件来呈现 
printf、任务管理器并进行命令行调试。


CosyOS3Shell 使用说明

1、所有窗口中的字体按钮、背景按钮,均支持右键菜单,恢复相应默认配置。

2、命令行窗口的发送行中,支持右键菜单,可实现快速输入常用命令和重输
   上一次的发送内容。

3、快捷键(命令行窗口)
   Enter  ———— 发送当前输入
   F3     ———— 快速重输上一次的发送内容
   Ctrl+Z ———— 撤销当前发送行输入的内容
   Ctrl+C ———— 复制选中文本

4、CosyOS3Shell 是以 "\r\n" 做为接收包尾标识的,并以 "  "(两个空格)、
   "<>" 做为任务管理器的接收包头标识,"ACK:" 做为命令行的接收包头标识。
   因此要求用户的 printf,数据包的包头不能使用 "  "、"<>"、"ACK:",
   并以 "\r\n" 做为包尾,如此才能确保正常的分屏显示。
   错误示例:
   printf("var:u%. \n", var); // 包尾不是 "\r\n" 非法
   printf("    u%\r\n", var); // 包头为 "  " 非法
   printf("<>@.u%\r\n", var); // 包头为 "<>" 非法
   printf("ACK:u%\r\n", var); // 包头为 "ACK:" 非法
   printf("var:u%\r\n  \r\n", var); // 这是两包数据,第一包合法,第二包的包头为 "  " 非法
   正确示例:
   printf("task_1\r\n");
   printf("var:u%\r\n", var);
   printf("var:u%\r\n\r\n", var);
   printf("task_1\r\nvar:u%\r\n", var);


其它事项

1、任务中打印,可调用 uPrintf 来替代标准库的 printf,以此来保证多任务
   打印时的线程安全。 uPrintf 仍然会调用 printf,因此相关文件中应包含
   <stdio.h>。