GD32H737运行比STM32F765慢很多,有什么优化的方法吗?

[复制链接]
597|29
锟斤拷烫 发表于 2025-11-28 17:16 | 显示全部楼层 |阅读模式
本帖最后由 锟斤拷烫 于 2025-11-28 17:22 编辑

DCache和ICache都启用了,不启用的话,运行更慢,差距更明显,求告知,谢谢!

GD32H7的主频是600M的,STM32F765主频是216M的,GD32运行居然比STM32慢至少6倍
369122197 发表于 2025-11-29 09:20 | 显示全部楼层
所谓运行慢是CoreMark跑分低还是啥特定代码 ?
369122197 发表于 2025-11-29 09:21 | 显示全部楼层
所谓‘运行慢’是CoreMark跑分低,还是指运行什么特定代码对比 ?
查询无结果 发表于 2025-11-30 11:52 | 显示全部楼层
楼主,研究出来说一声,600M的主频比200M的慢,有点震惊!
幸福小强 发表于 2025-12-1 10:54 | 显示全部楼层
先确认核心硬件配置(最易踩坑,优先级最高)
 楼主| 锟斤拷烫 发表于 2025-12-1 15:35 | 显示全部楼层
GD32H7系列是内置外挂Nor Flash,相当于片内外挂了SPI FLASH,所以这才是导致运行慢的根本原因吧
110808ecagsy92prsgk29p.png
eefas 发表于 2025-12-5 12:25 | 显示全部楼层
为什么 GD32H737 可能“感觉更慢”?
EPTmachine 发表于 2025-12-5 13:35 | 显示全部楼层
Cortex H7的ICache和DCache的配置还是挺复杂的。
EPTmachine 发表于 2025-12-5 13:38 | 显示全部楼层
也有可能是FLASH的通讯速率问题。
gygp 发表于 2025-12-5 15:26 | 显示全部楼层
配置ADC/USART等外设的DMA自动接力传输,降低单片机介入频次
timfordlare 发表于 2025-12-5 22:34 | 显示全部楼层
循环展开、减少跳转、避免数据依赖
updownq 发表于 2025-12-6 13:57 | 显示全部楼层
将高实时性任务绑定至特定中断通道,减少抢占开销
maudlu 发表于 2025-12-6 15:56 | 显示全部楼层
时钟系统配置不正确              
vivilyly 发表于 2025-12-6 16:54 | 显示全部楼层
代码未充分利用 M7 内核特性              
backlugin 发表于 2025-12-6 21:38 | 显示全部楼层
GD32H737 的 Flash 在高频运行时必须设置等待周期,否则 CPU 会因 Flash 读取跟不上而频繁等待,性能急剧下降。
macpherson 发表于 2025-12-7 09:12 | 显示全部楼层
启用64KB L1-Cache,减少Flash访问延迟。
linfelix 发表于 2025-12-7 10:11 | 显示全部楼层
用DMA和硬件单元替代单片机轮询
ccook11 发表于 2025-12-7 11:09 | 显示全部楼层
Keil中启用最高优化级别              
zerorobert 发表于 2025-12-7 12:49 | 显示全部楼层
GD32H737内置独立DSP加速器,可优化信号处理算法。将浮点运算替换为DSP指令,可提升计算效率3-5倍。
iyoum 发表于 2025-12-7 13:47 | 显示全部楼层
GD32H737 的 Flash 在高频运行时必须设置等待周期,否则 CPU 会因 Flash 读取跟不上而频繁等待,性能急剧下降。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0