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

[复制链接]
2071|90
mollylawrence 发表于 2025-12-10 14:23 | 显示全部楼层
开启-O3优化等级              
uytyu 发表于 2025-12-10 15:01 | 显示全部楼层
将Cortex-M7内核推至600MHz运行,需配置PLL参数并设置Flash等待周期为7个时钟 。
rosemoore 发表于 2025-12-10 15:46 | 显示全部楼层
将关键代码/数据搬到 SRAM 中执行
jtracy3 发表于 2025-12-10 16:58 | 显示全部楼层
主频更高?              
ingramward 发表于 2025-12-10 17:34 | 显示全部楼层
优化编译器选项              
MintMilk 发表于 2025-12-12 20:06 | 显示全部楼层
可以检查GD32H737的系统时钟设置,确保与STM32F765相同,或根据实际需求调整时钟频率。
线稿xg 发表于 2025-12-15 10:55 | 显示全部楼层
使用Tcm区域优化关键代码和数据处理,降低访问延迟,提升执行效率。
LinkMe 发表于 2025-12-15 23:54 | 显示全部楼层
硬件配置是基础,确保核心组件无故障,才能顺利推进项目。
 楼主| 锟斤拷烫 发表于 2025-12-16 17:15 | 显示全部楼层
369122197 发表于 2025-11-29 09:21
所谓‘运行慢’是CoreMark跑分低,还是指运行什么特定代码对比 ?

我们是拿GD32H737做PLC设备的,PLC可以运行客户的自定义代码,同样的客户程序,在STM32F765上的运行周期,比在GD32H7上,运行更快
 楼主| 锟斤拷烫 发表于 2025-12-16 17:17 | 显示全部楼层
线稿xg 发表于 2025-12-15 10:55
使用Tcm区域优化关键代码和数据处理,降低访问延迟,提升执行效率。

我们是拿GD32H737做PLC设备的,PLC可以运行客户的自定义代码(客户代码运行在Flash上),同样的客户程序,在STM32F765上的运行周期,比在GD32H7上,运行更快
IntelCore 发表于 2025-12-17 08:45 | 显示全部楼层
cortex-H7的缓存配置确实不简单,需要仔细操作设置。
不想打补丁 发表于 2025-12-17 10:53 | 显示全部楼层
全局变量和外设寄存器访问多,容易造成数据传输拥堵。
理想阳 发表于 2025-12-20 08:19 | 显示全部楼层
通过DMA自动接力传输数据,ADC和USART外设可以减少单片机处理次数,提高效率。
Pretext 发表于 2025-12-20 09:18 | 显示全部楼层
要保证任务快速响应,把重要任务安排到中断优先级高的通道,减少被其他任务中断的次数。
AIsignel 发表于 2025-12-20 12:39 | 显示全部楼层
优化代码时,循环展开可以提升执行速度,减少跳转让程序更流畅,避免数据依赖确保数据同步,这样能让单片机运行更高效。
digit0 发表于 2025-12-21 19:04 | 显示全部楼层
通过DMA和硬件单元代替单片机轮询,能提高数据传输效率,减轻CPU负担,实现更高效的数据处理。
芯路例程 发表于 2025-12-22 09:57 | 显示全部楼层
可能是闪存通讯速度不够快,导致数据传输出现问题。
物联万物互联 发表于 2025-12-23 18:46 | 显示全部楼层
确保时钟树配置符合要求,检查各节点时钟频率和相位是否准确。
EPTmachine 发表于 2026-1-6 08:43 | 显示全部楼层
H7的硬件设计还是很考验厂商的
哪吒哪吒 发表于 2026-1-6 19:03 | 显示全部楼层
检查时钟树配置,确保各时钟信号稳定,同步性符合设计要求。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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