日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

1.1 ubuntu环境下搭建gd32vf103

發布時間:2023/12/10 Ubuntu 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 編譯步驟

  • source setup.sh
  • which riscv-nuclei-elf-gcc openocd make rm
    第2條命令主要是測試是否有相關工具,這里openocd不是必須的
  • make PROGRAM=application/baremetal/helloworld SOC=gd32vf103 BOARD=gd32vf103c_longan_nano all
  • 這里會生成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模式
  • 使用dfu-uitl下載
    sudo …/download_tools/dfu-util -s 0x08000000 -D application/baremetal/helloworld/helloworld.bin
    會出現下面的信息,表示下載成功
  • Found GD32VF103, which reports a bad page size and count for its internal memory. Fixed layout based on part number: page size 1024, count 128. Downloading element to address = 0x08000000, size = 9296 Erase [=========================] 100% 9296 bytes Erase done. Download [=========================] 100% 9296 bytes Download done. File downloaded successfully
  • 下載完成后連接串口,波特率115200,按一下reset鍵
    可以看到打印信息
    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的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。