梅科尔工作室OpenHarmony设备开发培训笔记-第二章学习笔记

喜静
发布于 2022-8-9 12:52
浏览
0收藏

编写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函数

 

标签
收藏
回复
举报
回复
    相关推荐