当前位置: 首页 > news >正文

学习RT-thread(RT-thread启动流程、自动初始化函数、RT-thread串口终端)

1.串口终端

串口终端:主要用于调试系统功能或查看系统信息,方便用户进行可视化调试。

RT-Thread本身系统自带一些系统命令行,可以通过这些命令行查看系统信息,比如:线程信息, 信号量信息等。

用户也可以自定义自己的命令行。

1.1 自定义命令行

概念:是指在原有的系统命令行中增加用户自己的命令,自定义命令只需要在函数定义处通过宏定 义的方式进行申明,就可以通过在串口终端输入相应命令。

宏定义:MSH_CMD_EXPORT(comand, desc),参数1:命令(函数名),参数2:命令描述

比如任意一个源文件中调用宏定义申明命令:

int foo(){rt_kprintf("Rice\r\n");return 0;}MSH_CMD_EXPORT(foo, test add cmd);

打开串口中断输入help可以看到自己自定义的命令行

2. RT-thread启动流程

在了解RT-Thread启动流程之前,我们需要先了解一下:$Sub$$func() 和 $Super$$func() $Sub$$func() 和 $Super$$func()概念:是一种特殊模式,用于有一个已经存在的且你能被改变的 函数的情况,使用这两个模式可以帮原函数打补丁。

创建一个函数foo()

int foo()
{printf("RiceChen");
}

在main函数中调用它,串口终端显示

再创建一个函数$sub$$foo()

int $Sub$$foo()
{printf("Sub");extern void $Super$$foo();$Super$$foo();
}

串口终端显示

RT-Thread的启动流程跟其他的RTOS启动不太一样,它在执行main函数之前,会先将硬件,时 钟,系统调度器初始化完之后,在进入main函数。

2.1  什么是自动初始化函数

概念:是指初始化函数不需要被显式调用,只需要在函数定义处通过宏定义的方式进行申明,就会 在系统启动过程中被执行。。

比如任意一个源文件中调用宏定义告知系统初始化需要调用的函数:

int foo(){return 0;}INIT_APP_EXPORT(foo);

不用在main函数中调用会自动调用

RT-Thread提供了6个等级的自动初始化宏定义:

http://www.dtcms.com/a/562647.html

相关文章:

  • 将网站加入小程序网店seo是什么意思
  • 电商的网站南京网站制作开发
  • 免费下载的视频网站中国建设信息港网站
  • 怎样自己创建一个网站建筑业企业资质证书多少钱
  • 滴滴注册网站4000套微信小游戏源码
  • Bootstrap4 输入框组
  • 石油工程建设协会网站wordpress引入外部js
  • linux命令-文本处理-2-11
  • 【开源免费图表绘制工具】实用软件推荐之专业图表绘制工具——Draw.io 完整安装与使用指南
  • 企业商城网站开发松原手机网站开发公司电话
  • 外包加工网站有哪些wordpress 搬站
  • 怎样让自己的网站被收录上海网页设计公司
  • 网站开发和程序员创意家装设计公司
  • 国内旅行做行程网站旗县长安网站建设思路
  • 乌兰察布建设局网站关于校园网站建设的通知
  • 韶关建设局网站58同城租房
  • wordpress建站阿里云濮阳信息港
  • 提交网站到百度网站建设部岗位职责
  • 空白网站建设个人备案可以做影视网站吗
  • 房地产网站策划书个旧建设局信息公开门户网站
  • 有没有做试卷的网站网站介绍医院文化建设
  • 网站logo在哪里内网站做映射
  • 网站新闻后台怎么做东莞微网站建设
  • 计算机网络自顶向下方法24——运输层 可靠数据传输 超时间隔加倍 快速重传 是回退n步还是选择重传
  • 湘潭高新区建设局网站宜春市网站建设
  • Linux开发工具(3)
  • 能在线做实验的网站福田网站建设制作
  • 国际婚恋网站排名wordpress 菜单添加图标
  • 一般网站的后台怎么做的网站调研表
  • 一级域名做网站的好处rails网站开发