CosyOS3Shell 简介

CosyOS3Shell 是由 CosyOS 官方推出的一款串口调试工具，专门适配 CosyOS3。
该工具实现了任务管理器、命令行、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", var);
   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>。

