SDK
https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32/stm32f407-atk-explorer
此 BSP 默认只开启了 GPIO 和 串口1 的功能,如果需使用 SD 卡、Flash 等更多高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下:
- 在 bsp 下打开 env 工具。
- 输入menuconfig命令配置工程,配置好之后保存退出。
- 输入pkgs —update命令更新软件包。
- 输入scons —target=mdk4/mdk5/iar命令重新生成工程。
创建项目工程
工程代码分析
初始化入口
https://www.rt-thread.org/document/site/programming-manual/basic/basic/#rt-thread_3
Q: pkgs —upgrade 命令和 pkgs —update 命令有什么区别?
A:
- pkgs —upgrade 命令是用来升级 Env 功能脚本本身和软件包列表的。没有最新的包列表就不能选择最近更新的软件包。
- pkgs —update 命令是用来更新软件包本身的,比如说你在 menuconfig 中选中了 json 和 mqtt 的软件包,但是退出 menuconfig 时并没有下载这些软件包。你需要使用 pkgs —update 命令,这时候 Env 就会下载你选中的软件包并且加入到你的工程中去。
- 新版本的 Env 支持 menuconfig -s/—setting 命令,如果你不想每次更换软件包后使用 pkgs —update 命令,在使用 menuconfig -s/—setting 命令后配置 Env 选择每次使用 menuconfig 后自动更新软件包即可。