梅科尔工作室——华为14天培训第二章(快速入门)

网友投稿 621 2022-09-06

梅科尔工作室——华为14天培训第二章(快速入门)

梅科尔工作室——华为14天培训第二章(快速入门)

一、OpenHarmony快速入门——Hello World

在以下路径找到sample文件

在vscode中打开该文件夹,新建名为my_app的目录,用于存放业务源码文件

然后创建以下两个文件

输入以下代码

​​​编写业务编译构建文件BUILD.gn​

输入以下代码

static_library ( "myapp") {sources = ["hello_world.c"]include_dirs = [ "//utils/native/lite/include"]}

static_library中指定业务模块的编译结果,”myapp“为静态库文件libmyapp.a,根据实际情况完成填写。

sources中指定静态库. a所依赖的. c文件及其路径,若路径中包含”//则表示绝对路径(此处为代码根路径),若不包含"//"则表示相对路径。

include_dirs中指定source所需要依赖的.h文件路径。

​​编写模块编译构建文件BUILD.gn​

打开这个

进行以下操作

打开MobaXterm,输入以下

下面的操作需要用到开发板,在此就不继续了。

二、快速入门——点亮led灯

同样在sampl路径下,新建以下文件

其中,my_led用于存放业务源码文件,led_example.c文件为业务源码文件,BUILD.gn为业务源码编译脚本

打开led_example.c文件,输入以下代码

#include"ohos_init.h"#include"wifiiot_gpio.h"#include"wifiiot_gpio_ex.h"void led_example(void){ GpioInit(); IoSetFunc(WIFI_IOT_IO_NAME_GPIO_2,WIFI_IOT_IO_FUNC_GPIO_2_GPIO); GpioSetDir(MIFI_IOT_IO_NAME_GPI0_2,WIFI_IOT_GPIO_DIR_OUT); GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_2,1);}APP FEATURE INIT(led_example);

将前面myapp里BUILD.gn中的代码复制到myled里。

寻找路径,复制相对路径:base\iot_hardware\interfaces\kits\wifiiot_lite\wifiiot_gpio.h,并改成以下形式:"//base/iot_hardware/interfaces/kits/wifiiot_lite"

更改相应名称,即

static_library ( "myled") {sources = ["led_example.c"]include_dirs = [ "//utils/native/lite/include", "//base/iot_hardware/interfaces/kits/wifiiot_lite"]}

再到另一个BUILD.gn里,注释掉myapp,添加myled

继续进入MobaXterm,进行同样的操作进行编译

打开HiBurn,依旧需要用到开发板,进行相应操作后,回到VS Code中led_example.c文件

打开MobaXterm,编译代码

打开HiBrun,继续相应操作,烧录开发板,实验成功。

问题:在RaiDrive中设置的时候,记得关闭只读,不然创建不了文件夹

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:164. Maximum Gap
下一篇:在SQL Server中将数据导出为XML和Json(在sql语言中,子查询是)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~