電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 541|回復(fù): 0
收起左側(cè)

硬件工程師與鴻蒙的初遇-hellowold

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級會員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-11-15 23:56:33 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
硬件工程師與鴻蒙的初遇-hellowold, 入門第一帖---helloworld

1、找對地方新建文件夾

我們需要找到對的地方,這里的路徑是./applications/sample/wifi-iot/app。在這個(gè)路徑下面,我們新建一個(gè)文件夾就是my_first_app。本章的代碼就放在這個(gè)文件夾下面。



2、編寫對應(yīng)的函數(shù)

在./applications/sample/wifi-iot/app/my_first_app下新建一個(gè)hello_world.c文件,在hello_world.c中新建入口函數(shù)HelloWorld,并在函數(shù)中實(shí)現(xiàn)打印“hello world”字樣。寫完入口函數(shù)之后,在函數(shù)最下面,使用HarmonyOS啟動恢復(fù)模塊接口SYS_RUN()啟動業(yè)務(wù)。(SYS_RUN定義在ohos_init.h文件中)



對于學(xué)過C語言來說這個(gè)完全不難理解,跟著做就好了。

3、編寫用于將業(yè)務(wù)構(gòu)建成靜態(tài)庫的BUILD.gn文件

還是在剛剛的目錄下,新建一個(gè)BUILD.gn文件,內(nèi)容如下:



BUILD.gn文件是由三部分內(nèi)容構(gòu)成的,目標(biāo)、源文件、頭文件路徑。下面解釋一下,文件中幾個(gè)單詞:

static_library:在static_library中指令業(yè)務(wù)模塊的編譯結(jié)果,為靜態(tài)庫文件libmyapp.a,那么這個(gè)“myapp”可以寫別的。

source:指定靜態(tài)庫.a所依賴的.c文件及其路徑,若路徑中包含”//“則表示絕對路徑,若不包含”//”則表示相對路徑。

include_dirs:指定source所需要依賴的.h文件路徑

4、編寫模塊BUILD.gn文件,指定需參與構(gòu)建的特性模塊。

這次需要返回my_first_app同級目錄下,修改BUILD文件,路徑在:./applications/sample/wifi-iot/app/,在features字段中增加索引,使目標(biāo)模塊參與編譯。features字段指定業(yè)務(wù)模塊的路徑和目標(biāo)。以我們的my_first_app為例子,編輯如下:



my_first_app是相對路徑,指向./applications/sample/wifi-iot/app/my_first_app/BUILD.gn。

myapp是目標(biāo),指向./applications/sample/wifi-iot/app/my_first_app/BUILD.gn中的static_library(“myapp“)。

5、編譯

操作到這里,我們需要轉(zhuǎn)換戰(zhàn)場了,要在虛擬機(jī)上操作,進(jìn)入到鴻蒙代碼目錄。執(zhí)行語句python build.py wifiiot。



最終出現(xiàn):





就說明編譯成功了。

6、燒錄

現(xiàn)在又需要重新回到Visual Code上,進(jìn)行燒錄。

燒錄完成,串口打。

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表