#打卡不停更#轻量系统开发日常问题 原创

X丶昕雪
发布于 2022-10-24 14:43
浏览
2收藏

本次以Hi3861芯片,OpenHarmony3.1轻量系统为例

问题一:

HUAWEI DevEco Device Tool没有Remote Development选项

解决方法:

  1. 在DEVECO右上角的菜单里面进行勾选,得以显示。
  2. 在官网进行重新下载安装华为集成开发环境IDE

#打卡不停更#轻量系统开发日常问题-鸿蒙开发者社区
#打卡不停更#轻量系统开发日常问题-鸿蒙开发者社区

问题二:

库函数未定义

[OHOS ERROR] riscv32-unknown-elf-ld: ohos/libs/liboc_mqtt.a(liboc_mqtt.iot_cloud_oc_sample.o): in function `gy906_init':
[OHOS ERROR] iot_cloud_oc_sample.c:(.text.gy906_init+0x36): undefined reference to `hi_i2c_init'
[OHOS ERROR] riscv32-unknown-elf-ld: ohos/libs/liboc_mqtt.a(liboc_mqtt.iot_cloud_oc_sample.o): in function `gy906_get':
[OHOS ERROR] iot_cloud_oc_sample.c:(.text.gy906_get+0x34): undefined reference to `hi_i2c_writeread'

解决方法:

打开usr_config.mk,修改相关配置,如代码中使用到了串口便打开串口配置device>soc>hisilicon>hi3861v100>sdk_liteos>build>config>usr_config.mk

例:关掉注释,并将is not set改成=y

# CONFIG_I2C_SUPPORT is not set
->
CONFIG_I2C_SUPPORT=y

问题三:

头文件找不到

[OHOS ERROR] ../../../applications/sample/wifi-iot/app/WIFI_AP_demo/WIFI_AP.c:18:10: fatal error: iot_gpio.h: No such file or directory
[OHOS ERROR]  #include "iot_gpio.h"
[OHOS ERROR]           ^~~~~~~~~~~~
[OHOS ERROR] compilation terminated.

解决方法:

在vscode中可以使用CTRL+P进行对文件的搜索,打开该文件,对该文件所在目录进行右键点击复制相对路径.

#打卡不停更#轻量系统开发日常问题-鸿蒙开发者社区

随后编辑自己的项目根目录下的BUILD.gn,在include_dirs里加入缺失的头文件的目录,注意相对路径前需要加上//,以表示此路径是相对于此源码的相对路径

#作示范使用
static_library("wifi_ap") {
    sources = [
        "WIFI_AP.c",
        
    ]
    include_dirs = [
        "//base/iot_hardware/peripheral/interfaces/kits",
    ]
}

问题四:

需要一些相关的API接口

解决方法:

下面提供一些常用的API头文件路径

hi_xx.h:  ohos_bundles/@ohos/device_soc_hisilicon/hi3861v100/sdk_liteos/include
iot_xx.h:  device/soc/hisilicon/hi3861v100/sdk_liteos/include
网络相关的API:  ohos_bundles/@ohos/device_soc_hisilicon/hi3861v100/sdk_liteos/third_party/lwip_sack/include/lwip
软总线相关:  foundation/communication/dsoftbus

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
5
收藏 2
回复
举报
1条回复
按时间正序
/
按时间倒序
物联风景
物联风景

还不错奥,都是自己碰到的问题

回复
2022-10-25 09:15:06
回复
    相关推荐