默认你已经调通tos,如果没有请移步官网
准备好要移植的文件


需要把shell文件夹下c和h文件加入到工程中(不会的请自行搜索)
因为是需要串口进行接收,需要用过平台调用st的库

调用
调用
shell框架
platform/hal/stm32xxx.c
我们自己cube生成的usart


如图,是将串口抽象的方式,就是上层和下层映射的关系。非常好理解。

串口接收中断回调函数,接收是一个字节一个字节接收的,所以实现就是先进先出队列,接收一个压入队列,满了时候就抛弃数据。取数据就直接取多少多少字节,非常普通的串口接收不定长数据的实现方式。接收中断所以需要第一次开启接收中断,我们只需要在初始化时调用一下void HAL_UART_RxCpltCallback(&huart2)即可。
我们的平台是F205,因为hal文件夹中没有我们的文件所以直接从F1中拷贝了一份


头文件修改所需要的,串口数量映射一下(函数在usart文件找),初始化几个串口就映射几个,不需要的就直接注释就好了
我试了许久也可腾讯大佬交流了,我这种大部分是没问题的。
注意:串口助手

绝对不可以在输入框输入\r\n和回车,使用要使用软件的回车和换行!!!不然会没反应。


只需要编写自己的需要的命令就可以了,这里就很简单了。

__STATIC__ int cmd_reboot(int argc, char *argv[])
{tos_shell_printf("reboot:\n");tos_task_delay(500);tos_shell_printf("..");tos_task_delay(500);tos_shell_printf("..");HAL_NVIC_SystemReset();return 0;
}__STATIC__ const shell_cmd_t custom_shell_cmds0[] = {{ "reboot",     cmd_reboot,     "reboot mcu" },{ "test01",     cmd_test01,     "test01 cmd" },{ K_NULL,       K_NULL,         K_NULL  }, /* never forget this!!!*/
};

可配置宏定义等如下


支持设置参数


比如输入参数:reboot空格123456\r\n
argv[0]=reboot
argv[1]=123456
argc 是表示几个输入参数,argv[0]是每个参数的指针,指向参数

实验结果

腾讯 tiny os shell移植相关推荐

  1. 腾讯tiny os rtt nano rtt freertos MS-RTOS one os小白视角开发对比

    主流国产RTOS 物联网的时代突然爆发,催生了很多优秀的国产RTOS,十年磨一剑,然后华山论剑,下面以我本人的一点见解简单对比一下,以小白的开发视角. 腾讯tiny OS TencentOS tiny ...

  2. 腾讯Tiny OS 组合 NB-IoT,值得程序员一试吗?

    作者 | 马超 责编 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 而且由于近日亲身听过一场<区块链数字货币发展前景>的讲座,可是主讲人却连Libra的测试链都没亲身搭建过完. ...

  3. Tiny OS+nblot,值得程序员体验吗?

    在之前<国产物联网操作系统大阅兵>等文章中笔者都曾立过flag,要为读者分享一下国产物联网平台的实际使用体验.而且由于近日亲身听过一场<区块链数字货币发展前景>的讲座,可是主讲 ...

  4. 腾讯物联网操作系统TencentOS tiny线上移植大赛,王者机器人、QQ公仔、定制开发板等礼品等你来拿 !

    腾讯物联网操作系统TencentOS tiny线上移植大赛,王者机器人.QQ公仔.定制开发板等礼品等你来拿 ! 一.产品介绍 TencentOS tiny是腾讯面向物联网领域开发的实时操作系统,具有低 ...

  5. 找到Tiny OS的创始人,畅谈新时代的爆款“物联网”

    前几天发文笔者发文写了一篇<Tiny OS+nblot,值得程序员体验吗?>,凑巧结识了Tiny OS的创始人汪礼超同学,相谈甚欢,不但发现了很多共同的老友,而且查看了他们最新的代码之后, ...

  6. AWTK 在腾讯 TOS 上的移植笔记

    AWTK 在腾讯 TOS 上的移植笔记 本文以 STM32f103ze 为例,介绍了 AWTK 在 RTOS 上移植的经验.与其说移植,倒不如说是集成.因为 RTOS 通常没有提供标准的 LCD 驱动 ...

  7. 【第3版emWin教程】第8章 emWin6.x的带OS方式移植(STM32H7之RGB接口)

    教程不断更新中:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第8章   emWin6.x的带OS方式移植(STM32H7之R ...

  8. ZCU106 裸机NR SHELL移植

    ZCU106 裸机NR SHELL移植 许久没更了,画了一个月的板子,终于初版画完了,剩下的和师兄对一下接口.然后细节问题就可以投板了,接下来就继续我的裸机VCU了~ 裸机(用RTOS了其实)没有sh ...

  9. -uc/OS系统移植(基于STM32F103C8T6,超详细讲解)

    完成STM32F103C8基于HAL库的-uc/OS系统移植 一.创建HAL库 二.下载uc/OSIII源码及移植准备 1.下载uc/OSIII源码 2.将uc/OS源码文件复制到工程 三.将uc/O ...

最新文章

  1. redis info memory
  2. python对笔记本电脑的要求-如何用Python在笔记本电脑上分析100GB数据(上)
  3. android复选框不选中无法点击按钮,Android-Listveiw的checkbox,Button焦点问题
  4. (二)深入了解超文本
  5. Python3 使用requests请求,解码时出错:'utf8' codec can't decode byte 0x8b in position 1: invalid start byte...
  6. 注释不能自动设置时间_微波炉维修|微波炉能加热食品,但是到了设定时间,不能自动断电。...
  7. ubuntu vscode 配置字体_配置vscode终端字体,vscode终端字体
  8. sqlserver2005 安装图解教程以及SQL 2005 SP3补丁安装图文教程
  9. 字典总结一|脚本类、用户名字典
  10. 【华人学者风采】蔡达成 新加坡国立大学
  11. Android 读取bin文件方法
  12. 计算机打数据执行保护删除不掉,XP老是出现“数据执行保护”怎么办?教你方法轻松解决此问题...
  13. CCF试题 201903-2 二十四点
  14. 熊猫直播P2P分享率优化(上):IP组网
  15. 3D游戏建模师职业现状:大学生毕业就是失业,真的这么可怕吗
  16. 易基因|亮点研究:oxRRBS+RRBS揭示牦牛下丘脑在神经调节和髓鞘形成中的表观调控机制
  17. Altium Designer 20使用技巧
  18. 声网(agora)云端录制(页面录制)实践总结
  19. [快讯]QCon北京2014 slides下载、视频发布排期通知
  20. 惠普HP Smart Tank 508 打印机驱动

热门文章

  1. 再增加一些英语学习网址
  2. calibre中的hcell_Calibre LVS BOX 详细用法
  3. Java爬取豆瓣电影数据
  4. 蛋花花揭秘web前端一般会工作到多少岁
  5. 【MATLAB编程实战】计算图片的信息熵
  6. Matlab中的dyna,基于 MATLAB 读取 LS-DYNA 的计算结果文件
  7. Maya面片根据材质分离并导出alembic
  8. 手机科学计算机xy怎么用,iPhone计算器原来这么好用!神奇功能汇总
  9. 数据结构-王道2017-绪论-1.1 数据结构的基本概念
  10. arrayQualityMetrics包常用函数