【GD32VW553-EVAL试用评测】板卡开箱以及开发环境试用
[复制链接]
本帖最后由 hollyedward 于 2024-2-25 21:26 编辑
GD32VW553-EVAL学习笔记(一)
一、板卡开箱
板卡配置信息:GD32VW553系列新品集成了高达4MB Flash及320KB SRAM,另有32KB可配置指令高速缓存(I-Cache),大幅提升了CPU处理效率。不仅具备出色的无线性能,芯片还配置了丰富的通用有线接口,包含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℃宽温选择,以满足工控互联、照明设备以及插座面板等高温场景应用所需。
RISC-V芯片
详细信息可参考官网:GD32VW553HMQ6-RISC-V-兆易创新 GigaDevice | 官方网站
特色功能:数据加密,系统安全
支持 Wi-Fi保护访问 (WPA) 安全功能,包括用于个人和企业网络的新 WPA3 加密技术。硬件加解密支持DES、三重DES、AES以及哈希(Hash)算法,还支持公钥加解密(PKCAU),从而保障无线通信过程中的保密性和数据完整性。真随机数生成器(TRNG)可为多种安全协议生成密钥提供不可预测性数据,从而进一步提升系统安全强度。
板卡外观:
板卡主要器件都在正面,EVAL 开发板由底板和模组组成,模组搭载了 GD32VW55x WiFi+BLE 芯片,底板提供了众多 外设测试口,例如:I2C,IFRP,ADC 等等。
板载gdlink方便调试,也留有一个jtag调试接口。EVAL板卡支持使用jlink以及gdlink进行调试。
两个mini-USB接口,一个用于供电以及gdlink下载调试,另一个输出log以及使用uart,板卡盒子内自带两根mini-USB数据线。
包装盒看起来十分高级
二、开发环境搭建
开发环境参考的官方文档《GD32VW553 快速开发指南》,里面使用的是gd32eclipse进行开发,我看到网站上还有别的比如segger 的embeded studio、nuclei的ide,有时间后面可以试试。
官方网站提供的一些软件资料的下载中心: 兆易创新GigaDevice-资料下载兆易创新GD32 MCU
1、安装gd32eclipse
首先下载安装包,GD工具包百度云
ide是基于eclipse的,需要安装jdk,在eclipse目录下有。
2、gd32eclipse IDE 工程
使能EVAL开发板,配置文件为 GD32VW55x_RELEASE/config/platform_def.h
下载官方提供的开发wifi,ble的SDK
工程组由 MBL/MSDK 这两个工程组成。MSDK 包含 WiFi 协议栈、BLE 协议栈、外设驱动及 应用程序等等,MBL 主要负责从两个 MSDK 固件(一个为当前固件,一个为升级后固件)中 选择一个正确的运行。
打开gd32eclipse,选择SDK目录作为工作空间
导入MBL与MSDK两个工程
import project from file system-
两个项目路径:
GD32VW55x_RELEASE\MBL\project\eclipse
GD32VW55x_RELEASE\MSDK\projects\eclipse\msdk
3、编译工具
右键MBL和MSDK项目,右键菜单选properties
配置工具链可以在nuclei芯来的网站下载,芯来工具链_专业RISC-V处理器IP及解决方案公司 (nucleisys.com)
注:使用和教程不同版本的工具链可能有一些别的问题,比如文件缺失啥的,可能要在哪里重新配置,先不管了,和文档里用的版本一致。
右键编译build project,现编译MBL后MSDK(build配置可选msdk和msdk_ffd)
编译结果
编译完成后输出bin文件,在 GD32VW55x_RELEASE\scripts\images 目录下
Image-all.bin中包含可执行程序段MBL和MSDK
4、烧录
还没看怎么使用这个gdlink进行下载固件,先使用isp下载方式,boot0接高
使用官方flash烧录软件GD32AllInOneProgrammer.exe,内有擦除,下载等功能。
一些初学问题:
第一次烧录是可以的,使用多次isp烧录就出现下载失败,读保护之类的错误
只烧录了MBL文件
使用GD-Link Programmer只能读取gdlink,没有读到芯片。
点击connect失败
使用GD_Link_CLI.exe可以读取,但是使用load xxx.bin 0x08000000 命令烧录好像不起作用,后面再看看
后续:
使用 GD_Link_CLI.exe 是可以正常读取 芯片,以及对固件进行下载。另外一个 GD-Link Programmer 可能需要额外配置还是啥的。
工具都在 GD-Link Programmer 的文件夹下
查看Doc里的 GD_Link_CLI.exe 工具操作文档,一些操作命令
connect 连接MCU
load <filename> <Addr> 加载二进制文件到地址Addr
erase 擦除flash闪存
烧录一些官方例程
下载提供的demo工程
导入进gd32eclipse ,进行编译
一开始右键project 选择download 会出现 fail to get information 等信息,后面在run configuration 里配置用gdlink进行debugging又叫我使用download,不知道在哪个配置文件填写烧录地址,返回来download又能下载了。
使用的是一个流水灯例程,轮流点亮 三颗LED
|