SDK

https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32/stm32f407-atk-explorer

此 BSP 默认只开启了 GPIO 和 串口1 的功能,如果需使用 SD 卡、Flash 等更多高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下:

  1. 在 bsp 下打开 env 工具。
  2. 输入menuconfig命令配置工程,配置好之后保存退出。
  3. 输入pkgs —update命令更新软件包。
  4. 输入scons —target=mdk4/mdk5/iar命令重新生成工程。

创建项目工程

https://www.rt-thread.org/document/site/application-note/setup/standard-project/an0017-standard-project/

工程代码分析

初始化入口

https://www.rt-thread.org/document/site/programming-manual/basic/basic/#rt-thread_3
RT-Thread - 图1


Q: pkgs —upgrade 命令和 pkgs —update 命令有什么区别?

A:

  1. pkgs —upgrade 命令是用来升级 Env 功能脚本本身和软件包列表的。没有最新的包列表就不能选择最近更新的软件包。
  2. pkgs —update 命令是用来更新软件包本身的,比如说你在 menuconfig 中选中了 json 和 mqtt 的软件包,但是退出 menuconfig 时并没有下载这些软件包。你需要使用 pkgs —update 命令,这时候 Env 就会下载你选中的软件包并且加入到你的工程中去。
  3. 新版本的 Env 支持 menuconfig -s/—setting 命令,如果你不想每次更换软件包后使用 pkgs —update 命令,在使用 menuconfig -s/—setting 命令后配置 Env 选择每次使用 menuconfig 后自动更新软件包即可。