1、OneOS开发环境搭建
1.1、OneOS-Cube:图形化开发工具
OneOS-Cube是OneOS物联网操作系统基于命令行的开发工具。
下载地址:下载中心
尽量选择V2.1.0之前版本
1.2、OneOS-Cube的作用
(1)构建MDK工程:无需移植,自动构建MDK工程
(2)系统配置:系统剪裁,组件使能/失能,外设使能/失能等
(3)项目编译构建:把系统配置编译到工程
(4)命令行进行配置:简单的几条命令,用户即可完成:系统配置,代码编译
1.3、OneOS-Cube常用命令
Project:构建工程
Menuconfig:系统配置命令
scons --ide = xxx:项目编译构造命令,如:scons --ide = MDK5
注意1: OneOS-Cube可以使用TAB自动补全
注意2: OneOS-Cube独立于OneOS源码之外,简单来说:不存在路径依赖关系
1.4、OneOS-Cube安装
下载好cube之后默认安装路径一直点就可以了。安装完成之后右键点击鼠标出现下图情况就表明cube安装完成:
2、OneOS源码
OneOS Lite是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-M、MIPS、RISC-V等主流芯片架构,兼容POSIX、CMSIS等标准接口,支持MicroPython语言开发,提供图形化开发工具,能够有效提升开发效率并降低开发成本,帮助用户开发稳定可靠、安全易用的物联网应用。您可以通过中国移动物联网操作系统官网了解更多关于物联网操作系统的信息。OneOS源码下载地址:https://os.iot.10086.cn/download 随意下载一个版本即可。
3、KEIL MDK
KEIL MDK是一款广泛使用的微控制器软件开发工具套装,专为嵌入式系统的开发设计。
Keil 5是我选择的版本,可在官网下载。
4、构建项目工程
首先,用户需要在OneOS Lite源码包中的projects目录下打开OneOS-Cube命令行界面。并且在命令行中输入oos project。
在弹出的新界面中,选择需要的模板工程。
模板工程选择的逻辑如下:
1、MANUFACTOR :选择芯片厂商,如NXP, STM32 ...等;
2、SERIES :选择芯片系列,如STM32F1,STM32F4, STM32L4 ...等;
3、MODEL :选择芯片大型号,如STM32F103,F401, L475 ...等;
4、SUB MODEL:选择具体的芯片型号,如F401VE, stm32f103zet6-atk-elite ...等;
根据图示选择即可。 最后记得按Q保存。
然后就能在projects目录中看到构建好的工程了。
5、跑马灯实验
打开 stm32f103zet6-atk-elite 文件夹里面的 project.uvprojx 项目(使用keil打开),编译下载到开发板中,我们发现万耦天工精英开发板上的 LED0 和 LED1 不断交替闪烁,这样我们构建工程就完成了。然后还可以打开main.c文件查看控制LED等闪烁的函数,通过改变参数可以改变LED等闪烁的频率。
6、安装和程序编译问题解答
(1)在编译的时候可能会报错,解决内存不足问题error: L6050U: 这可能是提醒你安装的keil不是正版或者没有购买。解决链接如下:
Keil5 MDK的下载、安装与注册;Keil5 MDK支持库下载;以及ST-LINK驱动安装_keil5下载-CSDN博客
(2) jlink驱动安装
要将编译好的代码下载到开发板上可以使用串口和jlink载入。安装教程如下:
(3) Error: Flash Download failed - "Cortex-M3"(有可能是仿真器读写速度太快,改为500kHz即可)
(4) Cannot Load Flash Device Description! (在Flash Download设置中勾选 "Erase Full Chip",把以前的Flash清除 )
(5) 串口烧录:需要选择project.hex文件,此文件的目录在projects\stm32f103zet6-atk-elite\build\keil\Obj下面