发新帖本帖赏金 50.00元(功能说明)我要提问
12
返回列表
打印
[AT32F403/403A]

测量代码片段运行时间

[复制链接]
楼主: zexin
手机看帖
扫描二维码
随时随地手机跟帖
21
直接读取系统时钟              

使用特权

评论回复
22
wangdezhi| | 2024-11-9 11:24 | 只看该作者
在待测代码段的开始和结束处设置断点。然后在调试模式下运行程序,并记录断点间的执行时间。

使用特权

评论回复
23
kkzz| | 2024-11-9 13:23 | 只看该作者
在待测代码段的开始使单片机的一个GPIO引脚输出高电平,在代码段结束时输出低电平。然后使用示波器或逻辑分析仪观察这个引脚的电平变化,从而测量出代码段的运行时间。

使用特权

评论回复
24
hudi008| | 2024-11-9 15:26 | 只看该作者
在代码片段开始执行之前,读取定时器的当前值作为开始时间。

使用特权

评论回复
25
adolphcocker| | 2024-11-9 17:22 | 只看该作者
SysTick 定时器是许多单片机(如基于 ARM Cortex 系列内核的单片机)自带的一个简单定时器,它以固定的频率(通常由系统时钟分频得到)产生中断。利用 SysTick 定时器的中断特性和计数功能,可以方便地测量代码片段的运行时间。

使用特权

评论回复
26
豆杀包| | 2024-11-9 17:59 | 只看该作者
我一般都是用GPIO翻转,用示波器测量

使用特权

评论回复
27
lzbf| | 2024-11-9 19:20 | 只看该作者
有外部计时器或计数器,可以使用它们来测量代码片段的运行时间。

使用特权

评论回复
28
youtome| | 2024-11-9 21:19 | 只看该作者
使用外部调试工具(如JTAG、SWD等)可以更精确地测量代码片段的运行时间。

使用特权

评论回复
29
wangdezhi| | 2024-11-10 10:30 | 只看该作者
在代码的关键位置插入I/O操作,通过观察外部设备上的信号变化来测量时间间隔。

使用特权

评论回复
发新帖 本帖赏金 50.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则