我是靠谱客的博主 沉静老师,最近开发中收集的这篇文章主要介绍STM32F103万耦天工开发板搭载OneOS操作系统之示例工程体验,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、下载STM32CubeMX软件

STM32CubeMX介绍:STM32CubeMX是意法半导体近几年来大力推荐的STM32芯片图形化配置工具,其几乎覆盖了STM32全系列芯片。用户通过简洁的操作便能实现芯片配置,生成C语言代码。通过使用STM32CubeMX进行开发,能极大的减轻开发工作量,提高开发效率。

下拉,找到如下界面,如果是Windows版本,选择第三个,点击Get latest,即可下载,下载完选择默认路径安装即可。

image-20220708100351725

下载地址:STM32CubeMX - STM32Cube初始化代码生成器 - STMicroelectronics

二、下载安装OneOS源码以及OneOS Cube工具

OneOS Cube工具介绍:是针对物联网操作系统OneOS开发的一套windows辅助开发环境。它以开源编译构造工具为基础构建,以简单易用为设计宗旨,尽可能的缩短普通用户的工具学习时间。用户只需通过几条简单的命令,即可完成:系统配置,代码编译,第三方开发环境(如KEIL等)工程生成等任务。

image-20220708100727224

下载地址:OneOS - 中国移动物联网操作系统 (10086.cn)

​ 在该地址下载OneOS源码以及OneOS Cube工具。以我为例,我下载了OneOS-V2.1.0源码以及OneOS-Cube-V1.3.5版本。下载完成后,在D盘或者其他盘下,创建一个文件夹,把oneOS源码以及OneOS Cube解压至文件夹下。在这里以D盘为例。进入oneos-cube-OneOS-cube-V1.3.5文件夹下,右键以管理员身份运行,即可把One OS Cube添加至右键菜单。步骤如图所示。

image-20220708101517720

image-20220708101723710

image-20220708101838553

三、下载安装Keil 5 MDK 以及安装Keil.STM32F1xx_DFP.X.X.X依赖包

因STM32F103ZET6万耦天工开发板与正点原子F103ZET6精英版开发板相同,因此可用正点原子F103ZET6精英版的资料

下载地址:stm32f103精英开发板 — 正点原子资料下载中心 1.0.0 文档 (openedv.com)

开发板资料A盘: https://pan.baidu.com/s/1_FxkgE8RA6fU9qcUa7GPPA 提取码:cr9e

Keil 5 MDK以及Keil.STM32F1xx_DFP.X.X.X 在**【正点原子】精英STM32F103开发板资料资料盘(A盘)/6,软件资料/1,软件/MDK5**路径下

image-20220708103128621

四、点灯

在OneOS-V2.1.0/projects路径下右键One OS Cube,输入project,进入选择芯片型号界面,通过上下左右方向键进行选择,在这里选择如图5所示。接着按ESC出现是否选择界面,按Y保存,完成后,如图6所示,在projects目录下,多出一个stm32f103zet6-atk-elite文件夹以及.config文件、oneos_config.h文件。这就说刚才创建就对了。

image-20220708103350061

图1

image-20220708103525653

图2

image-20220708103605401

图3

image-20220708103859062

图4

image-20220708103649212

图5

image-20220708104318308

图6

​ 进入stm32f103zet6-atk-elite文件夹下,右键OneOS Cube,输入menuconfig,进入配置界面。

依次选择Drivers>MISC>[ ]Using led device drivers,空格或者回车在选项前打*;
image-20220708110621423 image-20220708110636215 image-20220708110656502
依次选择Drivers>PIN>Using generic GPIO device drivers,然后保存。
image-20220708110848575

在OneOS Cube下输入scons --ide=mdk5,完成后即配置完成MDK工程文件。

注:点灯配置默认是勾选上的。

image-20220708110602218

打开工程文件project.uvprojx,如果用的ST—Link调试器,把调试器改为如下选项。

image-20220708111037502

代码文件:

main.c

#include <board.h>
#include <os_task.h>


static void user_task(void *parameter)	
{
    int i = 0;

    for (i = 0; i < led_table_size; i++) 
    {
        os_pin_mode(led_table[i].pin, PIN_MODE_OUTPUT);//将RGB连接的IO口配置为输出模式
    }

    while (1)
    {
        for (i = 0; i < led_table_size; i++)
        {
            os_pin_write(led_table[i].pin, led_table[i].active_level);	//点亮
            os_task_msleep(200);

            os_pin_write(led_table[i].pin, !led_table[i].active_level);//熄灭
            os_task_msleep(200);
        }
    }
}



int main(void)
{
    os_task_t *task;//创建任务

    task = os_task_create("user", user_task, NULL, 512, 3);//任务属性
    OS_ASSERT(task);
    os_task_startup(task);

    return 0;
}

注:该代码在建立工程时,也存在。

其余文件,One OS源码以及One Cube已经为我们配置好了。至此,点灯就结束了。

最后

以上就是沉静老师为你收集整理的STM32F103万耦天工开发板搭载OneOS操作系统之示例工程体验的全部内容,希望文章能够帮你解决STM32F103万耦天工开发板搭载OneOS操作系统之示例工程体验所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部