#打卡不停更#轻量系统开发日常问题 原创
X丶昕雪
发布于 2022-10-24 14:43
浏览
2收藏
本次以Hi3861芯片,OpenHarmony3.1轻量系统为例
问题一:
HUAWEI DevEco Device Tool没有Remote Development选项
解决方法:
- 在DEVECO右上角的菜单里面进行勾选,得以显示。
- 在官网进行重新下载安装华为集成开发环境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
回复
相关推荐
还不错奥,都是自己碰到的问题