mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-10-06 04:59:34 +08:00
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>。