本文檔支持的是下面的產(chǎn)品
- 華清遠(yuǎn)見 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
目錄
在添加第三方庫完成后,再次編譯報(bào)錯,提示“undefined reference to ******”
編譯的時(shí)候,提示BUILD.gn文件錯誤。
編譯的時(shí)候,提示“undefined reference to ‘hi_i2c_init’”
編譯好之后燒寫工具又檢測不到板子
編譯開發(fā)板程序時(shí)提示“/bin/sh: riscv32-unknown-elf-gcc : 未找到命令”
開發(fā)板上蜂鳴器一上電就開始響
提示缺少“hal_bsp_log.h”等類似的頭文件
在添加第三方庫完成后,再次編譯報(bào)錯,提示“undefined reference to ******”
現(xiàn)象描述
比如是移植了MQTT的庫文件,然后再次編譯工程的時(shí)候,會發(fā)現(xiàn)下面的問題:
可能原因
可能是移植完成之后,需要修改“device/hisilicon/hispark_pegasus/sdk_liteos/BUILD.gn”文件。
解決辦法
移植完成之后,需要打開“device/hisilicon/hispark_pegasus/sdk_liteos/BUILD.gn”文件,在下圖部分添加"http://third_party/pahomqtt:pahomqtt_static",第三方庫添加完成了,接下來就可以進(jìn)行使用了。?
編譯的時(shí)候,提示BUILD.gn文件錯誤。
現(xiàn)象描述
會有以下提示,說在某某路徑下的BUILD.gn文件有錯誤。
可能原因
BUILD.gn文件內(nèi)容可能不正確,需要檢查一下兩個BUILD.gn文件。
解決辦法
以下面的例子為例,其他的類似。
這時(shí)需要仔細(xì)檢查一下“//applications/sample/wifi-iot/app/”目錄下的BUILD.gn文件,目錄和對應(yīng)的目標(biāo)文件是否正確。
?再檢查一下“base_01_key”目錄下的BUILD.gn文件:
主要檢查幾個地方:
1. ?Sources 源文件的路徑是否正確;
2. ?Include_dirs 頭文件的路徑是否正確;
3. ?檢查一下JSON的語法是否正確,是否少了“,”逗號;
4. ?是否用#號注釋或者取消注釋相應(yīng)的內(nèi)容
編譯的時(shí)候,提示“undefined reference to ‘hi_i2c_init’”
現(xiàn)象描述
在工程中使用到了I2C的相關(guān)接口,然后開始編譯時(shí)出現(xiàn)下面的問題:
可能原因
可能是sdk_liteos源碼中的usr_config.mk文件中沒有把CONFIG_I2C_SUPPORT打開。
解決辦法
打開“//device/hisilicon/hispark_pegasus/sdk_liteos/build/config/usr_config.mk”文件,在此文件中,將“CONFIG_I2C_SUPPORT”取消注釋,并加上“=y”。
注意:比如今后可能還會用到SPI、PWM、DMA等,都需要在這個文件中進(jìn)行修改。
編譯好之后燒寫工具又檢測不到板子
現(xiàn)象描述
在下載程序的時(shí)候,發(fā)現(xiàn)有的時(shí)候連接不上開發(fā)板。
解決辦法:
1. ?檢查是否安裝CH340的串口驅(qū)動;
2. ?檢查開發(fā)板是否上電;
3. ?檢查USB轉(zhuǎn)Type-C線是否支持?jǐn)?shù)據(jù)傳輸功能;
4. ?以上檢查好了之后,點(diǎn)擊Refresh按鈕,進(jìn)行刷新,找到串口的端口號;
5. ?接好開發(fā)板之后,上電
6. ?檢查是否有串口端口號
7. ?有端口號之后,配置燒寫工具的串口波特率
8. ?加載要燒寫的bin文件,
9. ?然后點(diǎn)擊**connect**按鈕
10. ?再按下開發(fā)板上的復(fù)位按鍵
11. ?這時(shí)看燒寫工具的進(jìn)度條
12. ?直到提示燒寫完成,然后點(diǎn)擊**disconnect**按鈕
13. 然后按下開發(fā)板中的復(fù)位按鍵,查看現(xiàn)象。
編譯開發(fā)板程序時(shí)提示“/bin/sh: riscv32-unknown-elf-gcc : 未找到命令”
現(xiàn)象描述
在首次編譯程序的時(shí)候,在終端中,提示“*****:未找到命令”。
可能原因?
在終端里面輸入“ricv32-unknown-elf-gcc -v”命令,看看是否有正確的版本號,如果沒有的話,大概應(yīng)該是沒有配置好環(huán)境。
解決辦法
1. ?在終端中輸入“gedit ~/.bashrc”。
2. ?在最后一行添加 riscv32-unknown-elf-gcc 工具的bin文件路徑;
3. ?修改完成之后,點(diǎn)擊保存,然后在終端中輸入命令 source ~/.bashrc?
4. ?在終端里面輸入 riscv32-unknown-elf-gcc -v 命令,看看是否有正確的版本號;
5. ?如果有,說明可以解決這個問題。
開發(fā)板上蜂鳴器一上電就開始響
可能原因
這是因?yàn)殚_發(fā)板上電的時(shí)候,蜂鳴器引腳默認(rèn)為低電平,所以蜂鳴器會響,如下原理圖所示(開發(fā)板的版本號:FS_Hi3861DB_V3.2):
解決辦法
打開【//device/hisilicon/hispark_pegasus/sdk_liteos/app/wifiiot_app/src/app_main.c】文件,修改app_main.c文件,在294行的#endif后面添加:
提示缺少“hal_bsp_log.h”等類似的頭文件
可能原因
沒有將硬件驅(qū)動源碼復(fù)制到對應(yīng)的目錄。
解決方法
在光盤資料中找到如下文件夾:
將該文件夾內(nèi)的文件復(fù)制到對應(yīng)的編譯目錄中:
同時(shí)保證要編譯的程序下面的BUILD.gn文件中包含此地址:文章來源:http://www.zghlxwxcb.cn/news/detail-473780.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-473780.html
到了這里,關(guān)于使用FS_Hi3861鴻蒙開發(fā)板編譯時(shí)常見的一些問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!