当前位置: 首页 > news >正文

GD32H7复位后程序调用函数时间增加

问题复现:GD32H7程序第一次下载以后,调用一个函数1000次的时间为13ms,硬件复位重启以后,调用一个函数1000次的时间为51ms

原因排查:当一个函数的形参数量小于5个时,不会出现这种问题。反之会出现。

参数过多会导致指令层次上的增加。 LDR r4,[sp,#0xC] 这种内存加载指令

当函数形参数量大于4个或函数形参总大小超过4x32bit(R0-R3寄存器总大小)则会使用堆栈来传递形参,降低函数执行效率。

解决方案:减少参数个数,或者使用地址传参

相关文章:

  • 第八周作业
  • 基于STM32的LCD信号波形和FFT频谱显示
  • “睿思 BI” 系统介绍
  • 自学嵌入式 day 17- c语言-第11章 结构体与共用体 第12章 位运算
  • 批量导出docker镜像
  • 如何解决 PowerShell 显示 “此系统上禁用了脚本运行” 的问题
  • 在资源受限设备上实现手势识别:基于包络EMG数据和实时测试的Tiny-ML方法
  • 【Linux】用户管理
  • Dify-1.3.1介绍及部署镜像下载
  • ECMAScript 2017(ES2017):异步编程与对象操作的革新
  • 0.环境初始化
  • Python时间模块
  • PXE_Kickstart_无人值守自动化安装系统
  • 自动语音拨号系统V2.6.0产品说明书
  • BC12-字符金字塔
  • day21python打卡
  • HC-SR04超声波测距传感器
  • Block Styler——字符串控件
  • jetson orin nano super AI模型部署之路(十)使用frp配置内网穿透,随时随地ssh到机器
  • 含锡电镀废水深度净化技术体系解析化利用的全流程优化
  • 山西忻州市人大常委会副主任郭建平接受审查调查
  • 构筑高地共伴成长,第六届上海创新创业青年50人论坛在沪举行
  • 面对非专业人士,科学家该如何提供建议
  • 罕见沙尘再度入川,官方:沙尘传输高度达到平流层,远超以往
  • 聆听百年唐调正声:唐文治王蘧常吟诵传习的背后
  • 悬疑推理联合书单|虫神山事件