1 介绍
GD32VW553-IOT-V2是萤火工场基于兆易创新GD32VW553无线双模MCU研发的双模无线开发板,其板载的GD32VW553HMQ7搭载双RISC-V32位内核,支持2.4GHz Wi-Fi 6及BLE5.2无线连接标准。集成了高达4MB Flash及320KB SRAM,另有32KB可配置指令高速缓存(I-Cache),大幅提升了CPU处理效率。不仅具备出色的无线性能,
面向实时处理和高效通信需求,GD32VW553系列MCU采用了全新的开源指令集架构RISC-V处理器内核,主频可达160MHz,还配备了高级DSP硬件加速器、双精度浮点单元(FPU)以及指令扩展接口等资源,以出色的微架构设计实现了极佳的能效比,并提供了灵活的可扩展性。
2 参数
芯片配置了丰富的通用有线接口,包含3个U(S)ART、2个I2C、1个SPI以及1个四线制QSPI等, 以及多达29个可编程 GPIO 管脚。内置2个32位通用定时器、2个16位通用定时器、4个16位基本定时器、1个PWM高级定时器和1个12位ADC。供电电压1.8V - 3.6V,并提供了85℃ - 105℃宽温选择,以满足工控互联、照明设备以及插座面板等高温场景应用所需。
3 环境配置
3.1 GD32 Embedded Builder
下载
www.gd32mcu.com/cn/download/7?kw=GD32VW5

下载解压即可,安装
3.2 GD32 All-In-One Programmer
www.gd32mcu.com/cn/download/7?kw=GD32VW5

下载解压安装
3.3 RISC-V gcc交叉编译工具链
GD32 Embedded Builder未包含该芯片的编译工具,需要自行下载
www.nucleisys.com/download.php
选择Nuclei RISC-V Embedded Toolchain(Baremetal/RTOS + Newlibc)
版本一定要选择2022.04,不然没法使用

下载解压,配置环境变量
环境变量选择:解压目录/gcc/bin

可能要重启才能生效
进shell测试
riscv-nuclei-elf-gcc --version

3.4 make
这个地方up不小心踩了个坑,咱之前用到make是MSYS2版本是o(*////▽////*)q
编译半天,一直报错,发现缺个lds,检查了下发现,有个bat负责把一个.ld make成lds,但是MSYS2版本不是原生winshell环境,自动生成的Makefile调cmd失败了,好在手动运行解决了QAQ
安装Chocolatey(如果还没安装)
Set-ExecutionPolicy Bypass -Scope Process -Force; `[System.Net.ServicePointManager]::SecurityProtocol = `[System.Net.ServicePointManager]::SecurityProtocol -bor 3072; `iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
choco config set cacheLocation "E:\"
建议进管理员模式安装
choco install make
安装成功后

3.5 SDK
GD32VW55x Wi-Fi&BLE SDK
www.gd32mcu.com/cn/download/7?kw=GD32VW5
解压
3.6 配置
打开EB,会出现工作空间选择界面

选择SDK解压目录,如我的:E:\GD32VW55x_RELEASE_V1.0.3f1

File,打开项目


选择SDK目录的MBL的\MBL\project\eclipse
选择文件夹,完成
然后,用同样的方式打开MSDK

3.6.1 编译配置
先点击一个项目的文件夹

再依次点击File->properties

会出现以下页面:

C/C++ Build->Setting->Toolchain Settings

ToolChain Path改为你下载的芯来交叉编译工具链的gcc/bin,不要选成gcc\riscv-nuclei-elf\bin了
Build Tool Path选择make安装地址中的bin文件夹
完成即可
右键MBL

选择Build Project即可
如果遇到缺少mbl.lds的问题,进到powershell
cd E:\GD32VW55x_RELEASE_V1.0.3f1(改为你SDK目录)\MBL\project\eclipse\Debug
../../mbl_prebuild.bat riscv-nuclei-elf-
重新编译即可
编译MSDK,如下操作

Build Configurations->Set Active->1 msdk (default: msdk + freertos + mbedtls-3.6.2)
然后同MBL,Build Project
时间稍长
3.7 烧录
打开GD32 All In One Programmer

拨码器BOOT0调至ON,typec连接,按下K1(RST)
进行如下配置,COM口自动选择,请确认其是否为GD32VW553

Connect即可

micropython移植
本来这篇只有普通测试的,但是由于复制的图片看不了,客服联系不上延后了许久,正好接了商单,移植了个大概
Pin.IN和OUT都搞定了,不过内部上拉没写,time库是个废的目前,不过基本的运行时都搞定了,help()以及基本py语法没有任何问题



本来想放附件,但是发现放不了hex格式,干脆搞个飞书文档,后期随缘更新固件
https://wcndp7y19c26.feishu.cn/wiki/IMkowf4w7iqsddkNx22ci94Ynjb?from=from_copylink

开源社区
