梅科尔工作室OpenHarmony设备开发培训笔记-第二章学习笔记
编写hello_world
先映射文件
在vscode里面"打开文件夹":Z:\home\bearpi\code\code6\bearpi-hm_nano\applications\BearPi\BearPi-HM_Nano\sample
在sample里面创建hello_world.c文件和BUILD.gn文件
在hello_world.c里面编写如图所示代码
要调用printf文件必须调用<stdio.h>头文件,要使用APP_FEATURE_INIT(hello——world必须调用ohos_nit.h头文件,函数APP_FEATURE_INIT是在ohos_nit.h中被定义的
在BUILD.gn里编写代码
将hello_world.c编译成libmyapp.a文件,其中myapp和static_library("myapp")中后面括号里参数一致
sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含“//"则表示绝对路径,不包含则表示相对路径
include_dirs指定源码所依赖的.h文件路径
编写模块编译构建文件BUILD.gn
在simple路径下
将myapp粘在最下面
编译部分使用MobaXtern
在code6目录下执行hpm dist命令
打开开发板Hiburn工具,打开电脑设备管理器查看开发板和电脑链接的com口是com3还是com4,写在图1的com里面,将波特率设置为921600,选择烧录文件Z:\home\bearpi\code\code6\bearpi-hm_nano\out\BearPi-HM_Nano\Hi3861_wifiiot_app_allinone.bin
将Auto burn打钩,点connect,显示connecting,点开发板的复位按键,下载成功后点disconnect
回到MobaXtern里面使用自带的串口工具,波特率设置为115200,点击ok即可打印出helloworld
点亮LED灯
与之前步骤一样
在simple下新建文件my_led.c和BUILD.gn分别写如下文件
其中include_dirs中第二个文件目录在base文件夹中
右击复制相对路径粘贴后删成如图所示
在simple目录下的BUILD.gn文件中添加如图
余下步骤与my_app相同
加for循环使led灯闪烁
代码重写之后需要重新在MobaXtern中编译,再用hiburn烧录,
学会了重复添加工程(myapp和myled)和如何使led灯闪烁
编译构建介绍
CMSIS接口简介
CMSIS-RTOS2
屏蔽RTOS内核差异,使用统一的接口标准,可以做到更换底层内核而上层应用不变
鸿蒙在CMSIS-RTOS2接口中封装了LiteOS-m的内核代码
如何使用
在业务代码中包含“cmsis_os2.h”
通过调用“cmsis_os2.h”中的API函数