Loading...
首页专栏详情
打赏
HarmonyOS之旅 【Chapter2 - 配置 编译 烧写】
易百纳技术社区 codinglab 2020-12-14 18:01:03
大家好,这里是小A。这一篇我们来看看HarmonyOS的开发步骤,如何进行项目配置,编译,烧写,调试。HarmonyOS的开发环境我们之前已经讲过了,主要分为典型和非典型两大类,这里也是分这两个环境讲解。

典型开发环境

如何编译?

  1. 登录到linux服务器
  2. 进入到源码根路径
  3. HarmonyOS的编译管理区别于在嵌入式linux开发中常见的直接使用makefile管理的方式不同,HarmonysOS的编译管理在顶层是通过pyhton脚本管理的。所以执行
    python build.py wifiiot
    就开始了编译过程

    image-20201214102114987

    经过了耐心的等待后,就可以看到编译完成的提示了。

    image-20201214102321512

  4. 编译完成后就可以进入到 out/wifiiot目录下,看到编译成的文件了,其中包含了一些生成的编译中间件和编译信息等

    image-20201214102938748

    其中生成的 Hi3861_wifiiot_app_allinone.bin文件就是我们本次想要的烧录文件。

    如何烧录?

    在linux是没有办法烧录的,那么需要回到windows下烧录刚刚编译出来的文件。烧录的工具就是HiBurn.exe,不过区别于我们常见的HiTool中使用的HiBurn。烧录的方式依然是常见的串口烧写。
    1. 首先设置串口波特率,最大可到3000000

      image-20201214103722896

    2. 选择正确的com口
    3. 选择刚刚编译生成的烧录文件
    4. 勾选auto burn
    5. 点击connect进行连接单板
    6. image-20201214104707740

    7. 然后按下单板上的reset按键,就开始了自动烧录。等待一会就可以看到烧录完成了。

      image-20201214105059218

    8. Notice:这里有一个点需要注意的就是,HiBurn烧录后会自动重启并进入烧录模式,等待用户按下单板reset按键,所以烧录完成后,我们需要手动点击disconncet按钮,断开连接,让板子跑起来。

      image-20201214105429537

典型开发环境:

先完成配置:

1. 打开vscode的DevEco Device Tool插件,导入项目

image-20201214105911848

  1. 开发板选择HI3861,

image-20201214110652711

image-20201214110041315

  1. 烧录参数:端口号,波特率(vscode最大只有921600),以及烧录文件和烧录方式,选择常见的HiBurn而不是Jlink

image-20201214110356955

image-20201214110314519

  1. vscode还支持jlink调试,可以这样配置

image-20201214111238176

这样配置完了之后可以看到左下角的状态都是已经就绪了。

image-20201214111308622

如何编译:

1. 通过打开vscode选项卡 view->terminal,开启一个终端,然后 ssh到编译服务器,然后编译方法和开发环境的编译步骤一样

image-20201214112740401

如何烧录:

1. 点击烧录选项卡,并根据提示按下板卡reset按键,等待烧录结束即可,无须像直接操作HiBurn一样手动disconnect

image-20201214113340616

验证:

修改源码,在启动的时候添加上这么一句,然后我们编译观察。
printf("Welocome to HarmonyOS. Ebaina Codinglabs >>>");

image-20201214115507068

说明我们的配置,编译,烧录是无问题的。

调试:

小A手上暂时还没有合适的调试工具,具体的就先不介绍了,有机会了再补充。

总结:

HarmoyOS的编译和烧录操作,总的来说还是比较简单的。通过两种对比,小A还是觉得非典型环境更舒适一点。不知道为什么小A通过vscode烧录后,再打开终端调试后,再次返回vscode烧录,没有任何反应,需要插拔串口并重启vscode才行,这一点是让我觉得最麻烦的地方。你呢?请告诉小A吧。
打赏
共2人已赏
评论
1个
内容存在敏感词
  • 一个爱徒步的~IT民工

    期待更多大作

打赏作者
codinglab
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
支付宝支付
微信支付
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

数据导入
* 昵称
* 密码
如有疑问请联系易百纳客服微信: x460910098
取消
提交
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区
取消
确定
在专栏模块发布专栏,可获得其他E友的打赏
回答悬赏问答,被题主采纳后即可获得悬赏金
在上传资料时,有价值的资料可设置为付费资源
达到一定金额,收益即可提现~
收益也可用来充值ebc,下载资料、兑换礼品更容易