RT-Thread学习中的小技巧

  • 文章作者:Wendell
  • 原文地址:https://www.jianshu.com/p/a596b8851ba8
  • 转载请注明出处!

  初学RT-Thread,尚未入门,目前在摸索阶段,把摸索过程中发现的小技巧记录于此!

2018.09.04记录

  1. 重要的网站
    RT-Thread官网:https://www.rt-thread.org/
    RT-Thread开发者论坛:https://www.rt-thread.org/qa/forum.php
    GitHub官网:https://github.com/
    正点原子官方论坛:http://www.openedv.com

  2. Env工具支持自动补全,按Tab键即可。例如要求“在 Env 命令行中输入menuconfig”,我们输入men之后按Tab,则出现完整的menuconfig;要求“输入命令scons”,我们输入sco之后按Tab键,则出现完整的scons。

3.官方BSP中的template工程为工程模板(分MDK4、MDK5、IAR三种),修改模板配置后在使用Env生成工程时就不需要每次修改了,一劳永逸。

4.scons --dist命令用于生成独立的发布工程,可以随意拷贝到任何目录下运行。
  由于RT-Thread源代码包含大量的BSP,工程间共用了很多操作系统相关的文件,而我需要生成自己平台相关的独立工程,在发现这个命令之前,我是将需要使用的文件拷贝出来后一个个重新添加到项目工程的,累得半死,都有放弃的想法了(不会轻易放弃的哈:)),后来在Evn工具里使用scons --dist命令可以直接将自己使用的BSP相关的文件提取出来,生成dist文件夹,里面有独立工程,需要的文件都自动提取出来了,实在是太方便了。
  使用3.0.x版本需要先根据自己使用的编译软件执行SETRTT_CC=xxx指令(xxx代表gcc、keil、iar中的一种),例如我使用的是keil,具体步骤:(1)SETRTT_CC=keil,回车键;(2)scons –-dist,回车键。搞定(之前一直编译出错,经朱天龙大神指导后完美解决)。
  使用3.1.0及以上版本可以直接使用scons --dist指令。


2018.09.05记录
5.使用正点原子的stm32f429-Apollo开发板,发现USB-232的串口只能使用原子哥的XCOM V2.0接收,其它串口调试助手测试了SecureCRT 8.3、realterm、PuTTY都无法接收,原因是正点原子的开发板的复位电路和串口相连,导致使用其它串口调试助手时开发板无法正常复位,而使用正点原子的XCOM V2.0是由于软件在打开串口的时候先发送了复位信号。
  开发板中另外两路使用DB9插头的串口可以正常使用各种软件!

  1. stm32f429-Apollo的BSP串口输出与官方应用笔记不一致是因为RT-Thread源码的BSP中,STM32F4xx-HAL程序中使用的是传统命令行模式(msh),而stm32f429-Apollo程序中使用的是finsh的C语言解释器模式,这两种是不一样的功能模块,可以通过Env工具查看和打开,打开msh功能后,串口输出即和应用笔记中给出的一致。

finsh是RT-Thread的命令行外壳(shell),提供一套供用户在命令行的操作接口,主要
用于调试或查看系统信息。finsh支持两种模式:

  • C语言解释器模式,为行文方便称之为c-style;
  • 传统命令行模式,此模式又称为msh(module shell)。

你可能感兴趣的:(RT-Thread学习中的小技巧)