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懿

    物联沃分享整理
    物联沃-IOTWORD物联网 » STM32配置OneOS教程:点亮LED实例

    发表回复