STM32配置OneOS教程:点亮LED实例
准备阶段
软件:Keil5 、STM32CubeMX
安装OneOS-Cube
官网:下载中心 (10086.cn)
中国移动云盘:链接:https://caiyun.139.com/m/i?2dxyHCERKcUvu提取码:hycp
下载OneOS-OneOS_For_OneNET
将OneOS-OneOS_For_OneNET解压至本地磁盘,进入.\OneOS-OneOS_For_OneNET\projects文件夹,右键打开OneOS-Cube。
配置OneOS
oos project
S 保存 Q退出
进入生成的项目文件夹中
oos config
注:这里使用的STM32F407VET6,需将text section addr改为0x08000000。
配置STM32CubeMX
进入.\OneOS-OneOS_For_OneNET\projects\STM32F407VE\board\CubeMX_Config文件夹。
打开STM32CubeMX配置页面,先配置简单的初始化内容:如SYS、Clock等。
因为这里我的开发板LED引脚使用的是PB2、PC。具体需根据开发板原理图进行配置。
配置完成后生成代码GENERATE CODE。
返回.\OneOS-OneOS_For_OneNET\projects\STM32F407VE文件夹进入template.uvprojx文件。
因Keil uVision5版本为5.38,需将ARM Compiler改为Use default compiler version6。
否则代码无法进行编译。
此处需根据下载器类型自行选择,这里我使用的是CMSIS-DAP。
此处勾选Reset and Run,程序下载即可运行,不需要按复位键重启。
关闭template.uvprojx。
修改template.uvprojx是因为每次oos init -i keil后会从模板文件中重新加载项目,为避免重复操作。
oos init -i keil
打开project.uvprojx,进入bsp文件夹中board.c中,添加led引脚。
最终编译、下载进开发板即可。
LED交替闪烁。这是因为main.c中代码自动生成的任务实现。
作者:Kiligo懿