01
新建工程文件
1、復(fù)制helloworld工程


3、修改helloworld文件夾下的Makefile文件

Makefile文件的修改一般只修改編譯路徑,make文件作為建立編譯關(guān)系和依賴,我們所有的demo編譯都依賴SDK
修改完記得按下ctrl+s保存修改后的結(jié)果

可以在右上角的文件中選擇自動(dòng)保存

4、編譯


依次進(jìn)入到最終我們的helloworld,輸入make,會(huì)有錯(cuò)誤提示,原因是編譯的目錄識(shí)別不到,需要進(jìn)入SDK里輸入 . export.sh

設(shè)置成功后會(huì)出現(xiàn)下圖信息,需要回到我們的helloworld工程下,編譯前輸入make clean要清除上一次的編譯結(jié)果,而后輸入make進(jìn)行編譯

編譯成功后會(huì)出現(xiàn)Built target combine

02
燒錄與調(diào)試
為了方便大家燒錄和調(diào)試,教程的方法為使用USB-Type-C線進(jìn)行燒錄,使用小安派-Eyes-S1左上角的串口排針進(jìn)行Log的查看和調(diào)試。
1、燒錄
將USB線連接小安派-Eyes-S1,燒錄方式統(tǒng)一使用USB-Type-C線進(jìn)行燒錄,USB對(duì)應(yīng)的端口號(hào)為ttyACM0,輸入make flash COMX=/dev/ttyACM0

提示燒錄失敗,原因是板子沒(méi)有進(jìn)入燒錄模式,所以沒(méi)有端口號(hào),需要查看端口號(hào),輸入ls /dev/tty 隨后按兩下tab鍵查看所有端口,在識(shí)別不到端口ttyACM0的情況下,需要長(zhǎng)按Burn不放,按一下RST鍵,再松開(kāi)Burn,進(jìn)入燒錄模式,虛擬機(jī)會(huì)提示識(shí)別到USB接口接入,需要點(diǎn)擊連接到虛擬機(jī),注意選擇正確的虛擬機(jī)名稱后點(diǎn)確定。

看到端口列表中出現(xiàn)了ttyACM0后,重新輸入燒錄命令make flash COMX=/dev/ttyACM0,燒錄成功會(huì)出現(xiàn)ALL Success

2、調(diào)試
使用TTL轉(zhuǎn)USB接入左上角的排針,接線方式如下:

成功接線后,虛擬機(jī)會(huì)提示識(shí)別到USB接口接入,需要點(diǎn)擊連接到虛擬機(jī),注意選擇正確的虛擬機(jī)名稱后點(diǎn)確定。調(diào)試的端口名稱為ttyUSB0。

查看端口的方法需要使用到串口調(diào)試工具,如果是使用之前我上一篇備份好的系統(tǒng)是已經(jīng)預(yù)裝了picocom工具,該工具是linux下的串口調(diào)試工具,可以查看串口的信息,未安裝該工具的同學(xué)可以輸入sudo apt-get install picocom進(jìn)行安裝,如果有其它串口工具查看也可以自行使用。
輸入picocom /dev/ttyUSB0 -b 2000000,會(huì)在終端下打印信息,新建的工程文件打印信息如下,打印的信息由我們的代碼決定。

退出picocom的方法為,ctrl+A+Q

至此,我們已經(jīng)掌握了如何新建一個(gè)工程,設(shè)置工程的編譯路徑,編譯工程,燒錄工程,查看打印的信息。
03
踩坑記錄與避坑指南
1、make失敗,檢查makefile文件的BL_SDK_BASE是否正確鏈接到aithinker_Ai_M6X_SDK
2、還是make失敗,進(jìn)入aithinker_Ai_M6X_SDK輸入. export.sh,返回工程文件繼續(xù)make
3、還還是make失敗,make clean后再make
4、燒錄失敗,USB燒錄的端口是ttyACM0,串口調(diào)試的端口是ttyUSB0
5、找不到ttyACM0,先進(jìn)入燒錄模式
6、調(diào)試口,也就是ttyUSB0,其實(shí)也可以燒錄,前提也是進(jìn)入燒錄模式
審核編輯 黃宇
-
調(diào)試
+關(guān)注
關(guān)注
7文章
602瀏覽量
34410 -
串口調(diào)試
+關(guān)注
關(guān)注
2文章
270瀏覽量
24994 -
燒錄
+關(guān)注
關(guān)注
8文章
282瀏覽量
36074
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1外設(shè)篇——GPIO 輸入輸出

零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1外設(shè)篇——GPIO中斷編程

零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1外設(shè)篇——I2S

零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1 外設(shè)篇——DAC

零基礎(chǔ)開(kāi)發(fā)安信可小安派-Eyes-S1【入門篇】——初識(shí)小安派-Eyes-S1
小安派-Eyes-S1/S2多功能開(kāi)發(fā)板簡(jiǎn)介

小安派-Eyes-S1外設(shè)接口簡(jiǎn)介
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1【入門篇】——初識(shí)小安派-Eyes-S1

零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1 外設(shè)篇 ——I2C

零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1【外設(shè)篇】——FLASH

零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1——初識(shí)LVGL并搭建最小工程
零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1【進(jìn)階篇】——初識(shí) LVGL 并搭建最小工程

零基礎(chǔ)開(kāi)發(fā)小安派-Eyes-S1 進(jìn)階篇 ——通過(guò)屏幕輸入連接 Wi-Fi

評(píng)論