1.软硬件:
RT-Thread Studio:RT-Thread Studio - RT-Thread物联网操作系统https://www.rt-thread.org/page/studio.html
STM32F411-Nucleo-64:是一款基于 ARM Cortex-M4 内核的开发板,最高主频为 100MHz。
LED:3 个,USB communication (LD1), user LED (LD2), power LED (LD3)
按键:2 个,USER and RESET
常用接口:USB 支持 3 种不同接口:虚拟 COM 端口、大容量存储和调试端口
调试接口:板载 ST-LINK/V2-1 调试器
2.RT-Thread Studio运行“SDK Manager”,在“Board Support Packages”下选中“STM32F411-ST-NUCLEO”安装资源,如图:
文件->新建->RT-Thread项目->基于开发板->STM32F411-ST-NUCLEO,调试器选择ST-LINK,接口SWD,如图:
2.确保ST-LINK(CN2)和JP6跳线接好,PWR跳线接入U5V,开发板通过Mini USB线接入电脑,此时打开设备管理器,会看到以下:
即ST-Link Debug缺少驱动,可在这里下载: ST-Link的驱动,确定能用-OS文档类资源-CSDN文库https://download.csdn.net/download/weixin_41784968/85187682
运行dpinst_amd64.exe(仅用于64位系统;32位系统需要运行dpinst_x86.exe)安装驱动:
此时ST-Link Debug正常工作了:
3.RT-Thread Studio运行“重新构建”,完成后“下载程序”,控制台界面如下:
按开发板“RESET”按键,LD2就会按照1Hz的频率闪烁。
4.编译时有可能出现一个警告:
提醒'reboot'没有用到,直接注释掉即可:
5.main.c文件中将int main(void)改为int led(void),同时新建一个int main(void),内容为空,最后增加一行:
MSH_CMD_EXPORT(led, RT-Thread first led sample);
即将led加入到MSH命令列表中:
从而可在msh>提示符下执行led命令。