12
返回列表 发新帖我要提问本帖赏金: 50.00元(功能说明)

[AT32F403/403A] 测量代码片段运行时间

[复制链接]
10299823 发表于 2024-11-9 07:40 | 显示全部楼层
直接读取系统时钟              
wangdezhi 发表于 2024-11-9 11:24 | 显示全部楼层
在待测代码段的开始和结束处设置断点。然后在调试模式下运行程序,并记录断点间的执行时间。
kkzz 发表于 2024-11-9 13:23 | 显示全部楼层
在待测代码段的开始使单片机的一个GPIO引脚输出高电平,在代码段结束时输出低电平。然后使用示波器或逻辑分析仪观察这个引脚的电平变化,从而测量出代码段的运行时间。
hudi008 发表于 2024-11-9 15:26 | 显示全部楼层
在代码片段开始执行之前,读取定时器的当前值作为开始时间。
adolphcocker 发表于 2024-11-9 17:22 | 显示全部楼层
SysTick 定时器是许多单片机(如基于 ARM Cortex 系列内核的单片机)自带的一个简单定时器,它以固定的频率(通常由系统时钟分频得到)产生中断。利用 SysTick 定时器的中断特性和计数功能,可以方便地测量代码片段的运行时间。
豆杀包 发表于 2024-11-9 17:59 | 显示全部楼层
我一般都是用GPIO翻转,用示波器测量
lzbf 发表于 2024-11-9 19:20 | 显示全部楼层
有外部计时器或计数器,可以使用它们来测量代码片段的运行时间。
youtome 发表于 2024-11-9 21:19 | 显示全部楼层
使用外部调试工具(如JTAG、SWD等)可以更精确地测量代码片段的运行时间。
wangdezhi 发表于 2024-11-10 10:30 | 显示全部楼层
在代码的关键位置插入I/O操作,通过观察外部设备上的信号变化来测量时间间隔。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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