使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

这篇具有很好参考价值的文章主要介绍了使用FS_Hi3861鸿蒙开发板编译时常见的一些问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文档支持的是下面的产品

  • 华清远见 FS-Hi3861https://gitee.com/HiSpark/hi3861_hdu_iot_application/blob/master/src/vendor/hqyj/fs_hi3861/doc/%E5%8D%8E%E6%B8%85%E8%BF%9C%E8%A7%81%20FS_Hi3861%E5%BC%80%E5%8F%91%E6%8C%87%E5%AF%BC.md

目录

在添加第三方库完成后,再次编译报错,提示“undefined reference to ******”

编译的时候,提示BUILD.gn文件错误。

编译的时候,提示“undefined reference to ‘hi_i2c_init’”

编译好之后烧写工具又检测不到板子

编译开发板程序时提示“/bin/sh: riscv32-unknown-elf-gcc : 未找到命令”

开发板上蜂鸣器一上电就开始响

提示缺少“hal_bsp_log.h”等类似的头文件


在添加第三方库完成后,再次编译报错,提示“undefined reference to ******”

现象描述

比如是移植了MQTT的库文件,然后再次编译工程的时候,会发现下面的问题:

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

可能原因

可能是移植完成之后,需要修改“device/hisilicon/hispark_pegasus/sdk_liteos/BUILD.gn”文件。

解决办法

移植完成之后,需要打开“device/hisilicon/hispark_pegasus/sdk_liteos/BUILD.gn”文件,在下图部分添加"//third_party/pahomqtt:pahomqtt_static",第三方库添加完成了,接下来就可以进行使用了。 

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

编译的时候,提示BUILD.gn文件错误。

现象描述

会有以下提示,说在某某路径下的BUILD.gn文件有错误。

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

可能原因

BUILD.gn文件内容可能不正确,需要检查一下两个BUILD.gn文件。

解决办法

以下面的例子为例,其他的类似。
这时需要仔细检查一下“//applications/sample/wifi-iot/app/”目录下的BUILD.gn文件,目录和对应的目标文件是否正确。

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

 再检查一下“base_01_key”目录下的BUILD.gn文件:

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

主要检查几个地方:
1.  Sources 源文件的路径是否正确;
2.  Include_dirs 头文件的路径是否正确;
3.  检查一下JSON的语法是否正确,是否少了“,”逗号;
4.  是否用#号注释或者取消注释相应的内容

编译的时候,提示“undefined reference to ‘hi_i2c_init’”

现象描述

在工程中使用到了I2C的相关接口,然后开始编译时出现下面的问题:

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

可能原因

可能是sdk_liteos源码中的usr_config.mk文件中没有把CONFIG_I2C_SUPPORT打开。

解决办法

打开“//device/hisilicon/hispark_pegasus/sdk_liteos/build/config/usr_config.mk”文件,在此文件中,将“CONFIG_I2C_SUPPORT”取消注释,并加上“=y”。

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

注意:比如今后可能还会用到SPI、PWM、DMA等,都需要在这个文件中进行修改。

编译好之后烧写工具又检测不到板子

现象描述

在下载程序的时候,发现有的时候连接不上开发板。

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

解决办法:

1.  检查是否安装CH340的串口驱动;
2.  检查开发板是否上电;
3.  检查USB转Type-C线是否支持数据传输功能;
4.  以上检查好了之后,点击Refresh按钮,进行刷新,找到串口的端口号;
5.  接好开发板之后,上电
6.  检查是否有串口端口号
7.  有端口号之后,配置烧写工具的串口波特率
8.  加载要烧写的bin文件,
9.  然后点击**connect**按钮
10.  再按下开发板上的复位按键
11.  这时看烧写工具的进度条
12.  直到提示烧写完成,然后点击**disconnect**按钮
13. 然后按下开发板中的复位按键,查看现象。

编译开发板程序时提示“/bin/sh: riscv32-unknown-elf-gcc : 未找到命令”

现象描述

在首次编译程序的时候,在终端中,提示“*****:未找到命令”。

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

可能原因 

在终端里面输入“ricv32-unknown-elf-gcc -v”命令,看看是否有正确的版本号,如果没有的话,大概应该是没有配置好环境。

解决办法

1.  在终端中输入“gedit ~/.bashrc”。
2.  在最后一行添加 riscv32-unknown-elf-gcc 工具的bin文件路径;

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

3.  修改完成之后,点击保存,然后在终端中输入命令 source ~/.bashrc 
4.  在终端里面输入 riscv32-unknown-elf-gcc -v 命令,看看是否有正确的版本号;
5.  如果有,说明可以解决这个问题。

开发板上蜂鸣器一上电就开始响

可能原因

这是因为开发板上电的时候,蜂鸣器引脚默认为低电平,所以蜂鸣器会响,如下原理图所示(开发板的版本号:FS_Hi3861DB_V3.2):

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

解决办法

打开【//device/hisilicon/hispark_pegasus/sdk_liteos/app/wifiiot_app/src/app_main.c】文件,修改app_main.c文件,在294行的#endif后面添加:

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

提示缺少“hal_bsp_log.h”等类似的头文件

可能原因

没有将硬件驱动源码复制到对应的目录。

解决方法

在光盘资料中找到如下文件夹:

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

将该文件夹内的文件复制到对应的编译目录中:

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

同时保证要编译的程序下面的BUILD.gn文件中包含此地址:

使用FS_Hi3861鸿蒙开发板编译时常见的一些问题文章来源地址https://www.toymoban.com/news/detail-473780.html

到了这里,关于使用FS_Hi3861鸿蒙开发板编译时常见的一些问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 鸿蒙Hi3861学习四-Huawei LiteOS介绍

            Huawei LiteOS是华为针对 物联网领域 推出的 轻量级物联网操作系统 ,是华为物联网战略的重要组成部分,具备 轻量级 、 低功耗 、 互联互通 、 组件丰富 、 快速开发等 关键能力。基于物联网领域业务特征打造领域性技术栈,为开发者提供“一站式”完整软件平台。

    2024年02月11日
    浏览(39)
  • Hi3861鸿蒙物联网项目实战:智能安防报警

    华清远见FS-Hi3861开发套件,支持HarmonyOS 3.0系统。开发板主控Hi3861芯片内置WiFi功能,开发板板载资源丰富,包括传感器、执行器、NFC、显示屏等,同时还配套丰富的拓展模块。开发板配套丰富的学习资料,包括全套开发教程、视频课程、7大项目实战案例 可以帮助学员系统性学

    2024年02月09日
    浏览(44)
  • 鸿蒙Hi3861学习六-Huawei LiteOS(软件定时器)

            软件定时器,是 基于系统Tick时钟中断 且由 软件来模拟的定时器 。当经过设定的Tick时钟计数值后,会 触发用户定义的回调函数 。定时精度与系统Tick时钟周期有关。         硬件定时器受硬件的限制,数量上不足以满足用户的实际需求。因此,为了满足用户需求,

    2024年02月03日
    浏览(41)
  • 鸿蒙Hi3861学习六-Huawei LiteOS-M(软件定时器)

            软件定时器,是 基于系统Tick时钟中断 且由 软件来模拟的定时器 。当经过设定的Tick时钟计数值后,会 触发用户定义的回调函数 。定时精度与系统Tick时钟周期有关。         硬件定时器受硬件的限制,数量上不足以满足用户的实际需求。因此,为了满足用户需求,

    2024年02月05日
    浏览(45)
  • 鸿蒙Hi3861学习十五-Huawei LiteOS-M(Socket客户端)

            在网络编程的时候,不管是客户端还是服务端,都离不开 Socket 。那什么是Socket,这里做个简单介绍。详细的内容,可以参考这篇文章:WIFI学习一(socket介绍)_wifi socket_t_guest的博客-CSDN博客          socket在计算机领域,被翻译为“ 套接字 ”。它是计算机之间进

    2024年02月05日
    浏览(46)
  • 鸿蒙OpenHarmony【小型系统 编译】(基于Hi3516开发板)

    OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码]。 进入源码根目录,执行如下命令进行版本编译。 说明:   _name_为产品名称,例如Hi3516DV300、rk3568等。 检查编译结果。编译完成后,log中显示如下: 编译所生成的文

    2024年04月28日
    浏览(57)
  • Hi3861开发环境搭建 ||避坑指南|| [适用于几乎所有以Hi3861为主控的开发板]

    前言: 这几天为了搭建Hi3861的开发环境,看了不少官方文档和视频,但是依然折腾了很久才配置好编译、上传都能正常的环境,这其中踩了不少坑,希望通过这篇文章能让大家少踩点。 当然其实主要问题还是源码更新、视频教程更新还有文档更新速度没匹配上 参考海思社区

    2024年02月05日
    浏览(68)
  • HI3861学习笔记(12)——GPIO输入接口使用

    HI3861V100 芯片有 15 个 GPIO,引脚分布如下: 以下 GPIO 接口位于 baseiot_hardwareinterfaceskitswifiiot_litewifiiot_gpio.h 。 业务BUILD.gn中包含路径 功能 初始化GPIO外设 函数定义 unsigned int GpioInit(void) 参数 无 返回 错误码 功能 设置GPIO输出方向 函数定义 unsigned int GpioSetDir(WifiIotGpioIdx id,

    2024年02月09日
    浏览(38)
  • Hi3861 OpenHarmony 运行Hello World

    海思 hi3861 有2个型号:  Hi3861LV100 低功耗版 低功耗MCU Wi-Fi芯片,适用于智能门锁、智能猫眼等低功耗物联网智能产品。 Hi3861V100 标准版 MCU Wi-Fi芯片,适用于大小家电、电工照明等常电类物联网智能产品。 系统默认的是标准版,低功耗版好像是需要改下设置。越简单越好的原

    2024年02月20日
    浏览(36)
  • Hi3861 硬件 i2c 驱动 oled

    最近想用 3861 做个有意思的东西,记录一下开发过程。今天使用 3861 的硬件 i2c 驱动 oled。 硬件平台:Bearpi-Nano 软件SDK:润和sdk 我之前写过一篇基于 stm32cubemx 快速使用 iic 接口 oled 的过程,里面有现成的 oled 接口,我们只要直接拿过来替换掉底层接口就行。  STM32CubeMX驱动4脚

    2023年04月23日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包