跋扈洋

  • 81 主题
  • 162 帖子
  • 1004 积分
  • 身份:版主
  • 论坛新秀
  • E币:389

《原创》鸿蒙之串口输出

2020-11-9 20:32:19 显示全部楼层
本帖最后由 跋扈洋 于 2020-11-9 20:36 编辑

修改源码目录结构

先在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目录结构),用于存放业务源码文件。
本例程:在app下新增业务chuankou,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下:

.

└── applications

    └── sample

        └── wifi-iot

            └── app

                │── chuankou

                │  │── hello_world.c

                │  └── BUILD.gn

                └── BUILD.gn


.
业务代码。

新建./applications/sample/wifi-iot/app/chuankou下的hello_world.c文件,在hello_world.c中新建业务入口函数HelloWorld,并实现业务逻辑。并在代码最下方,使用HarmonyOS启动恢复模块接口SYS_RUN()启动业务。(SYS_RUN定义在ohos_init.h文件中)

  • BUILD.gn为编译脚本
  • hello_world.c为业务逻辑代码所在文件
hello_world.c
  1. #include <stdio.h>
  2. #include "ohos_init.h"
  3. #include "ohos_types.h"

  4. void led(void)
  5. {
  6.     int i=0;
  7.     for(i=0;i<4;i++)//输出四遍
  8.     {
  9.         
  10.     printf("[DEMO] zhangyang.\n");
  11.     }
  12. }
  13. SYS_RUN(led);



BUILD.gn(app/BUILD.gn)


  1. static_library("bahuyang") {
  2.     sources = [
  3.         "led.c"
  4.     ]
  5.     include_dirs = [
  6.         "//utils/native/lite/include"
  7.     ]
  8. }


  • “bahuyang”:是生成静态库名称,可随意更改
  • “led.c”:代码文件
BUILD.gn()
  1. import("//build/lite/config/component/lite_component.gni")

  2. lite_component("app") {
  3.     features = [
  4.        # "startup",
  5.         "chuankou:bahuyang"
  6.     ]
  7. }

  • 将"startup"注释,运行我们自己的文件
  • “chuankou”:工程目录
  • bahuyang:静态库文件
编译烧录编译

我在以前的文章里,详细讲解了怎样编译。大家可以回头看看。
我们进入终端面板下,在对应工程目录下,输入python build.py wifiiot
进行编译,当出现编译成功时,就代表编译完成。

烧录

利用HiBurn工具进行烧录,我在以前的文章里,详细讲过。

选定文件后,点击connect,按下开发板复位按钮,进行烧录。
烧录完成后,再次按下复位按键。

观察现象

选择波特率115200,连接相应串口,观看串口调试助手的结果。



最新评论

楼层直达:

zhanglii2011_392530165

  • 0 主题
  • 22 帖子
  • 703 积分
  • 身份:LV3 中级技术员
  • E币:589
鸿蒙给嵌入式系统的代码是在哪里下载啊,支持STM32哪些型号?

跋扈洋

  • 81 主题
  • 162 帖子
  • 1004 积分
  • 身份:版主
  • 论坛新秀
  • E币:389
zhanglii2011_392530165 发表于 2020-11-18 11:08
鸿蒙给嵌入式系统的代码是在哪里下载啊,支持STM32哪些型号?

如果想移植STM32可能还需要自己移植,现在还不丰富
我要评论
2
3
广告
关闭 热点推荐上一条 /6 下一条
快速回复 返回列表