GD32VW553-IOT V2 测评和移植 - 实践

news/2025/11/10 17:32:16/文章来源:https://www.cnblogs.com/ljbguanli/p/19207754

GD32VW553-IOT V2 测评和移植 - 实践

GD32VW553-IOT V2 介绍

  1. 前不久在ICeasy商城上面申请了GD32VW553-IOT的开发板, 经过一段时间的使用和开发, 发现了一些使用过程的痛点, 比如串口ISP更新固件不方便, 刚开始需要手动焊接电阻以及跳线, 这些都给构建带来了一定的难度。

  2. 乎我又申请了一块GD32VW553-IOT V2开发板。就是没想到萤火工场的产品更新速度很快, 就在V1使用没多久, 大概也就一周左右时间, 工作人员就联系我说GD32VW553-IOT V2开发板已经发布了, 让我申请一块试用一下, 于

  3. 其实在写下这篇文章的时候, 已经把玩了一周左右的时间, 但是平时工作比较忙, 前面的时间只做了和V1的对比, 以及将V1的部分程序移植到V2上, 程序移植部分还是基于Cmake+vscode这套从官方SDK剥离出来的。知道今天才有时间把测评发布出来, 感谢ICeasy和萤火工场让我有机会试用这款开发板。

  4. 作为一款基于RISC-V架构的物联网开发板, GD32VW553-IOT V2在功能上有显著提升。本文将对GD32VW553-IOT V2进行全面评测, 包括其硬件规格、性能表现、易用性以及适用场景等方面, 以帮助开发者更好地了解这款开发板的优势和潜力。

GD32VW553-IOT V2 测评

1. 看一下实物图和系统框图

#figure(
image("/resources/v2pic/实物图.png", width:15cm),
caption: "实物图"
)

#figure(
image("/resources/v2pic/系统框图.png", width:15cm),
caption: "系统框图"
)

  1. 接口定义和原理图
    #figure(
image("/resources/v2pic/原理图.png", width:18cm),
caption: "原理图"
)

#figure(
image("/resources/v2pic/接口定义.png", width:18cm),
caption: "接口定义"
)

2. 升级的地方

  • 原本就有, 用于复位MCU的就是增加一颗led灯和一个轻触开关 K2, K1
  • 增加背面丝印, 方便对照PIN脚
  • 增加一颗CH340N芯片, 不用在外接USB转串口模块, 一根USB Type-C就可以供电、下载代码以及串口打印
  • Boot模式的切换由跳线帽改为拨码开关, 更加方便, 也不需要焊接电阻了
  • PCB黑色看起来更高级一点, 可能考虑到PCB的面积, 去除了屏蔽罩

GD32VW553-IOT V2 移植

移植代码

将串口号和对应的PIN修改, 保持和原理图中的一致, 其他的代码基本上不需修改, 因为第二版提供了一个LED和一个按键, 所以在代码进行修改, 添加这部分的内容。就是在之前的测评文章中, 我提到过V1的程序是基于Cmake+vscode这套从官方SDK剥离出来的, 现在V2的程序也是基于这套, 只不过要求做一些修改, 首要

  • Windows 10
  • VSCode + Cmake + MinGW + OpenOCD + GDB
  • GD32VW553-IOT V2开发板
  • USB Type-C数据线

下载步骤

具体代码, 基于的代码是之前测评里面修改好的, 这里就不重复贴出来了, 只贴修改的部分

  • 测评链接https://blog.csdn.net/qq_34935373/article/details/151012737?spm=1001.2014.3001.5501
  • 代码仓库链接https://github.com/1508912767/gd32vw553_boot
  • main.c
// ...省略部分代码...
// #define CONFIG_BYPASS_MBL
#if CONFIG_BOARD == PLATFORM_BOARD_32VW55X_EVAL
#define LOG_UART        UART1
#else
#define LOG_UART        UART1
#endif
// ...省略部分代码...
/* enable the led clock */
rcu_periph_clock_enable(RCU_GPIOB);
/* configure led GPIO port */
gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_2);
gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_25MHZ, GPIO_PIN_2);
GPIO_BC(GPIOB) = GPIO_PIN_2;
/* configure key GPIO port */
gpio_mode_set(GPIOB, GPIO_MODE_INPUT, GPIO_PUPD_NONE, GPIO_PIN_11);
while(1)
{
for (int i = 0; i < 40*1000*1000; i++)
{
__NOP();
}
GPIO_TG(GPIOB) = GPIO_PIN_2;
if(gpio_input_bit_get(GPIOB, GPIO_PIN_11) == RESET)
{
break;
}
}
// ...省略部分代码...
BootFailed:
while(1)
{
// Error indication: fast blink
for (int i = 0; i < 1*1000*1000; i++)
{
__NOP();
}
GPIO_TG(GPIOB) = GPIO_PIN_2;
}
// ...省略部分代码...

实现的功能

  • 上电之后会有一些串口打印
  • LED灯会每隔一段时间闪烁, 此时速度较慢
  • 按下按键K2, LED灯会停止闪烁, 此时LOG有输出, 显示boot跳转app的信息
  • 如果boot跳转app失败, LED灯会快速闪烁

#figure(
image("/resources/v2pic/代码修改的部分.png", width:18cm),
caption: "代码修改的部分"
)

#figure(
image("/resources/v2pic/log.png", width:auto),
caption: "log信息"
)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/961596.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是 FFmpeg:开源免费的多媒体处理框架 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AI元人文宪章:在缺陷中前行——价值权衡时代的协作体系

AI元人文宪章:在缺陷中前行——价值权衡时代的协作体系 前言:拥抱不完美的规则 规则,是人类智慧的结晶,也是人类无知的映射。我们制定规则以求秩序与公平,却必须清醒地认识到:任何规则体系,从其诞生之初便内嵌了…

2025年台湾铨盛仪表公司口碑推荐榜

2025年台湾铨盛仪表公司口碑推荐榜专业推荐首选:昆山凯沃自动化控制设备有限公司作为台湾铨盛仪表(ADTEK)在中国大陆地区授权一级代理商已达18年的专业服务商,昆山凯沃自动化控制设备有限公司凭借其深厚的技术底蕴…

2025年销量高的前置过滤器口碑推荐榜

2025年销量高的前置过滤器口碑推荐榜随着人们对饮用水安全的日益重视,前置过滤器作为家庭净水系统的第一道防线,已成为越来越多家庭的必备选择。在众多品牌中,GOOTHO库硕凭借其卓越的性能和贴心的定制服务,在2025年…

2025年靠谱的藤椒火锅底料口碑推荐榜单

2025年藤椒火锅底料口碑推荐榜单:饭巢藤椒火锅底料领跑行业榜单前言随着消费者对健康饮食需求的不断提升,藤椒火锅底料凭借其清爽麻香、不油腻的特点,成为2025年火锅市场的新宠。经过对全国3000余家商超专柜销售数据…

2025年离心管道风机定制厂家推荐排行榜

2025年离心管道风机定制厂家推荐排行榜在工业通风和空调系统领域,离心管道风机作为核心设备,其性能和质量直接影响整个系统的运行效率。随着2025年的到来,市场对高品质离心管道风机的需求持续增长。以下是经过综合评…

CF2119E And Constraint

学到了一些东西。 首先考虑到 \(b_i\) 的二进制位一定包含了 \(a_{i - 1} | a_i\) 的二进制位,我们不妨求一个 \(p_i\) 表示将 \(b_i\) 最少加多少可以满足这个条件的数。 但是我们发现可能存在一些的与的数比 \(a_i\…

Follow the Penguins

题意: 给定若干个点,它们有一个要追赶的点和当前位置,求最后所有点停止的时间,(一个点移动的速度为0.5) 思路: 使用set模拟优先队列 求出每个点移动的方向(一定不变了) 存一个pair<当前点和追赶点的距离 即…

2025年钢管输送翻转生产厂家权威推荐榜单:车床辅助机构/油套管加工机构/管螺纹加工送料机构源头厂家精选

在工业自动化与油气产业协同发展的背景下,钢管输送翻转设备作为管材加工产线的核心装备,其性能直接影响生产效率和产品质量。根据行业数据显示,全球工业自动化设备市场规模预计到2027年将达到3062亿美元,年复合增长…

zed odoo lsp配置

文档: https://github.com/odoo/odoo-zed https://github.com/odoo/odoo-ls/wiki/3.-Configuration-files#no-configuration-file // zed settings.json"lsp": {"rust-analyzer": {"initial…

Raylib 音乐和音效

音乐和音效 相关函数: void InitAudioDevice(void); void CloseAudioDevice(void); Music LoadMusicStream(const char *fileName); void PlayMusicStream(Music music); void UpdateMusicStream(Music music); void S…

2025年挤压铝型材推荐榜单

2025年挤压铝型材推荐榜单:铝原素领跑行业创新随着工业制造技术的快速发展,挤压铝型材在各行各业的应用日益广泛。作为铝型材定制领域的专业制造商,铝原素凭借其卓越的产品质量和全方位的服务优势,在2025年挤压铝型…

oh-my-zsh又双叒叕出问题了......

如下图,本来提示符中是没有那个 ‹master*› 的,看着闹心,先记录一下,去掉了之后再给出解决方案。

读书笔记:并行 DML:批量数据修改的“超级加速器”

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

2025年镀锌钢格板品牌推荐排行榜单

2025年镀锌钢格板品牌推荐排行榜单前言随着工业建设的快速发展,镀锌钢格板作为重要的建筑材料,在各行各业中发挥着不可替代的作用。2025年,随着技术的不断进步和市场的日益成熟,镀锌钢格板行业也呈现出新的发展态势…

高端UI设计公司的“审美模型”:如何让界面更有记忆点?

高端UI设计公司的“审美模型”:如何让界面更有记忆点?在 UI 设计同质化严重的当下,“好看” 已不再是高端界面的核心竞争力,“有记忆点” 才是 —— 用户可能会忘记某款产品的功能细节,却会对 “独特的视觉感受、…

低代码高频实践场景系列之一——EHS系统

本文作者:得帆信息联合创始人兼CTO徐翔轩 EHS建设正在成为“必答题” 过去几年,随着国家监管要求趋严、审计频率增加、企业社会责任强化,内部安全管理要求不断细化,EHS系统在很多行业内的存在感明显提升。无论是制…

2025年提分系统系统怎么选

2025年提分系统怎么选?想象力智能中高考助你精准提效随着教育科技的快速发展,2025年的提分系统市场呈现出百花齐放的态势。面对众多选择,如何挑选真正适合自己的提分系统成为学生和家长关注的焦点。今天,我们就来探…

2025年智能中高考加盟电话供应商怎么选择

如何选择2025年智能中高考加盟供应商?想象力教育科技为您支招随着教育信息化的快速发展,智能中高考市场迎来了前所未有的发展机遇。选择合适的加盟供应商成为众多教育从业者关注的焦点。作为行业领军品牌,想象力教育…

2025年11月10日

java迟到了 注意一点半来教室