探索flutter框架开发的app在移动应用市场的潜力与挑战
611
2022-09-06
梅科尔工作室——华为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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~