1.1 ubuntu环境下搭建gd32vf103
1.1 ubuntu環境下搭建gd32vf103
- 1 資料下載
- 1.1 芯片介紹
- 1.2 開發板介紹
- 1.3 源碼下載
- 1.4 其他資料
- 2 交叉編譯工具鏈
- 3 下載工具
- 4 環境搭建
- 5 編譯
- 5.1 編譯步驟
- 5.2 生成bin文件
- 6 下載
- 7 其他
1 資料下載
1.1 芯片介紹
GD32VF103系列MCU是基于RISC-V內核的32位通用微控制器,具備均衡的處理效能和系統資源,適用于工業控制、消費電子、新興IoT等嵌入式市場應用。
內核:芯來科技Bumblebee內核(RV32IMAC)
主頻:108MHz
內存:內置16KB~128KB Flash、6KB~32KB SRAM
工作電壓:2.6~3.6V
外設資源:Timer(高級16位定時器,通用16位定時器)、U(S)ART、I2C、SPI/I2S、CAN、USBFS、ADC(16路外部通道)、DAC、EXMC、GPIO
1.2 開發板介紹
Longan Nano 是基于兆易創新(GigaDevice)RISC-V32位內核的GD32VF103CBT6單片機的極簡開發板。
片上資源:128K flash, 32K ram
開發板資料:
http://dl.sipeed.com/shareURL/LONGAN/Nano
1.3 源碼下載
源碼使用芯來科技的Nuclei SDK
https://gitee.com/Nuclei-Software/nuclei-sdk
1.4 其他資料
gd32vf103官網介紹:
https://www.gigadevice.com/zh-hans/products/microcontrollers/gd32/risc-v/mainstream-line/gd32vf103-series/
芯片及內核介紹:
https://www.rvmcu.com/site/gd32vf103/
Nuclei Processor Core資料
https://www.rvmcu.com/site/nuclei_n_isa/
2 交叉編譯工具鏈
交叉編譯工具使用芯來科技的工具鏈
https://www.nucleisys.com/download.php
選擇RISC-V GNU Toolchain Centos/Ubuntu x86-64
3 下載工具
ubuntu下使用dfu-util
https://sourceforge.net/projects/dfu-util/files/
這選擇最新的版本dfu-util-0.11-binaries.tar.xz
4 環境搭建
在電腦的合適位置創建3個文件夾分別是
nuclei-sdk:芯來sdk
compile_tools:交叉編譯工具鏈
download_tools:ubuntu下的下載工具,這里只拷貝了dfu-util中的linux-amd64
進入nuclei-sdk目錄
創建文件setup_config.sh,寫入內容
NUCLEI_TOOL_ROOT=/xxx/compile_tools
注意這里要寫絕對路徑,相對路徑編譯會報錯,找不到gcc…
注意這里不要使用開發板網站上提供的dfu-util,那個版本是0.9,測試發現下載后沒有反應
5 編譯
5.1 編譯步驟
第2條命令主要是測試是否有相關工具,這里openocd不是必須的
這里會生成helloworld.elf文件
5.2 生成bin文件
對于dfu-util需要下載的是bin文件,所以修改Makefile生成bin文件
make PROGRAM=application/baremetal/helloworld SOC=gd32vf103 BOARD=gd32vf103c_longan_nano bin
這樣就可以生成helloworld.bin文件
6 下載
按住boot0按鍵,按一次reset鍵,然后boot0松開就進入了dfu模式
sudo …/download_tools/dfu-util -s 0x08000000 -D application/baremetal/helloworld/helloworld.bin
會出現下面的信息,表示下載成功
可以看到打印信息
Hello World From Nuclei RISC-V Processor!
7 其他
這里記錄一下偷懶方法
使用腳本進行編譯下載
創建build.sh 寫入以下內容:
make PROGRAM=application/baremetal/$1 SOC=gd32vf103 BOARD=gd32vf103c_longan_nano $2
后面編譯可以這樣
./build.sh helloworld
創建download.sh 寫入以下內容:
sudo …/download_tools/dfu-util -s 0x08000000 -D $1
下載可以這樣
./download.sh application/baremetal/helloworld/helloworld.bin
總結
以上是生活随笔為你收集整理的1.1 ubuntu环境下搭建gd32vf103的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java学习(37):二维数组
- 下一篇: Ubuntu18.04的vim和ifco