一.準備工作
1.搭建linux環境
2.工具鍊,gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2
3.燒錄軟體,PhyPlusKit_V2.4.1b.rar
4.USB轉序列槽驅動,CP210x_Windows_Drivers.zip
如果你恰巧有一台win10系統的電腦,那麼你将會在環境搭建上省很多時間。 我們隻需在微軟應用商店下載下傳Ubuntu18.04lts就能在win10上快速使用Ubuntu系統,免去了安裝虛拟機的麻煩。
至于如何在win10下使用Ubuntu可以參考這個博文
安裝好後我們會看見如下界面

首先要設定使用者名和密碼,然後就能愉快的使用了,唯一缺點就是圖形化界面需要使用者自行安裝
然後我們找到在c盤裡面的檔案夾,将之前下載下傳的工具全部放進去
檔案夾目錄:
C:UsersReyAppDataLocalPackagesCanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgscLocalStaterootfshomerey 使用者需要根據具體使用者名修改路徑位址(我的使用者名是Rey,複制時請修改)
工具鍊安裝
通路win10下的檔案,在、mnt後面添加你的檔案路徑即可,如下
cd /mnt/g/平頭哥開發闆
解壓
tar -jxvf gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2
環境變量中添加工具鍊路徑并使其立即生效,其中toolchain_path為工具鍊解壓的目錄
vi ~/.bashrc ... PATH={toolchain_path}/bin:$PATH ... $ source ~/.bashrc
注意在添加環境變量的時候要在前面加上export。我就是因為沒加這個導緻環境變量出錯走了很多彎路
前置準備工作完成後,我們就可以測試工具鍊是否生效了
輸入
arm-none-eabi-gcc -v
如果生效則顯示如下内容
gcc version 8.2.1 20181213 (release) [gcc-8-branch revision 267074](GNU Tools
for Arm Embedded Processors 8-2018-q4-major)
前置工作準備完成後,我們就可以進行燒錄和調試了
安裝make工具
sudo apt install make
安裝gawk工具
sudo apt install gawk
建立并進入工程目錄
mkdir ch6121_ble_sdk_demo
cd ch6121_ble_sdk_demo/
進入編譯目錄
cd /home/rey/ble_mesh_sdk_v1.0.0
使用編譯器執行編譯指令
./build.sh defconfigs/defconfig_ch6121_evb_mesh_node applications/bluetooth/mesh_light_node/ j64
然後連結開發闆
将ble_mesh_sdk_v1.0.0applicationsbluetoothmesh_light_nodegenerated檔案夾中編譯生成的total_image.hexf拷貝到win10檔案夾中,記住這個檔案位址。
打開燒寫工具 PhyPlusKit.exe
[ ] 勾選 UART Setting ,序列槽配置為波特率:115200,停止位:1,校驗:NO
[ ] 點選 Connect ,連接配接序列槽
[ ] 選擇 Flash_writer 标簽頁
[ ] 選擇 HEX 燒入方式标簽頁
[ ] 選擇在工程目錄 hid_keyboard 下的 generated/total_image.hexf 檔案
[ ] 将撥碼開關撥到 VDD TM
[ ] 按開發闆上的 RESET 按鍵,重新開機開發闆,
[ ] 序列槽列印 UART RX : cmd>>:
[ ] 點選 Erase 擦除
[ ] 點選 Write 燒寫
然後我就卡住了。。。。。
對于一個沒咋用過ubuntu系統,也不太了解這些原理的小白來說,環境搭建和一些小問題還是很麻煩的,希望平頭哥線上開發闆能早日上線,線上上進行調試和解決問題應該比線下好很多吧。