文章目录

  • 一、前言
  • 二、Keil配置
  • 三、进入调试状态
    • 3.1、打开Register Window
    • 3.2、打断点

一、前言


在工作上,经常需要量化代码的执行时间。通过Keil软件的Register Windows就能测量出来。

二、Keil配置


可以选择ST-LINK,也可以选择J-LINK。

在Trace里面,填上MUC的工作频率(STM32F407的主频是168M),还有勾选“Trace Enable"。

三、进入调试状态


3.1、打开Register Window

注意:找到Register Window之前,记得先让Keil进入DEBUG模式。

3.2、打断点

在需要测量的函数与下面的代码都添加断点。这一次我想测量一下中断回调函数里,定时器13执行函数spindle_Motor.speed_Cntr_Interrupt(&spindle_Motor,&Nanotec_M2)所需的时间。

测量的函数的运行时间大约 = T2 - T1 = 12.30296202 - 12.30295986 = 0.00000216,约等于2.16us时间。

Keil | 使用Register Windows测量函数的执行时间相关推荐

  1. STM32F407+CubeMX - 使用GPIO翻转+示波器测量函数的执行时间

    文章目录 一.前言 二.GPIO 三.代码 四.示波器测试结果 五.细节补充 一.前言 Keil | 使用Register Windows测量函数的运行总时间 先说明一下,这个测量方法跟STM32F4 ...

  2. Qt 测量函数运行耗时

    Qt 测量函数运行耗时 本人常用两种方法,在此做记录: 方法一:QTimer (Windows和Linux均可)其精度为ms级 #include <QTime> QTime time; t ...

  3. Windows内核函数的命名

    <Windows内核情景分析--采用开源代码ReactOS(上.下册)>本书通过分析ReactOS的源代码介绍了Windows内核各个方面的结构.功能.算法与具体实现.本小节为大家介绍Wi ...

  4. 在C#中调用windows API函数

    Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用Windows ...

  5. Python调用Windows API函数编写录音机和音乐播放器

    功能描述: 1)使用tkinter设计程序界面: 2)调用Windows API函数实现录音机和音乐播放器. 参考代码: . 运行界面:

  6. 标准C函数库头文件、POSIX标准库头文件和Windows API函数库头文件说明

    1. 标准C函数库头文件 名字 源自 描述 <assert.h> 包含断言宏,被用来在程序的调试版本中帮助检测逻辑错误以及其他类型的bug. <complex.h> C99 一 ...

  7. Windows API 函数SendMessage与PostMessage使用方法和常见的坑

    Windows API 函数中 SendMessage 与 PostMessage 用处很大,经常被程序员们使用.对老手们来说,了如知掌,但对新手来说,可能会遇到这样那样的问题.我作为一名老手中的新手 ...

  8. 基于msp430G2553的低频方波频率、占空比、峰峰值测量函数

    使用的平台是TI公司的launch pad,频率和占空比已经实现,峰峰值还有有待改进 1.主函数部分: /*********************************************\ ...

  9. Windows API 函数大全

    Windows API函数大全,从事软件开发的朋友可以参考下 1. API之网络函数  WNetAddConnection 创建同一个网络资源的永久性连接  WNetAddConnection2 创建 ...

最新文章

  1. Node.js可能是最适合写简易小爬虫的语言,速度极快、代码极少
  2. opencv亚像素点检测
  3. 古月居ros课件_【古月居】ROS2探索总结系列
  4. python模型部署方法_终极开箱即用的自动化Python模型选择方法
  5. 生成drl文件_我如何通过编程方式生成.drl文件。任何示例对我都将有所帮助
  6. 【C++ grammar】引用
  7. Breadth-first Search(广度优先搜索)专题1
  8. 修改maven打包名字
  9. mysql wb bbu_BBU
  10. unet服务器向客户端发消息,unet
  11. 十二、添加RD 授权角色
  12. wireshark学习使用
  13. 2018/4/7 Mybatis源码结构概览
  14. 基于GPON的光纤光栅通信网与传感网融合技术研究
  15. 关于PC浏览器js提示兼容问题的代码 “您的浏览器版本太低了,已经和时代脱轨了“ 强制锁定极速模式
  16. XMind 超强入门完全指南
  17. 数学知识整理:布朗运动与伊藤引理 (Ito‘s lemma)
  18. R语言函数(1)-par()函数
  19. 关于NVIDIA显卡驱动更新后,没有NVIDIA 控制面板的解决办法
  20. 智能终端演绎IT产业大变革

热门文章

  1. HDU 4418 Time travel
  2. 转-开源云API竞争大幕开启
  3. javascript 禁止复制网页
  4. 腾讯二面,我被 “赛马” 问题难住了
  5. 论程序员的核心竞争力
  6. 4步教你玩转可视化大屏设计|内附实际操作
  7. 如何利用ffmpeg提供的API函数进行多媒体文件的解封装
  8. 今天的方灵起床了的飞鸽传书2011
  9. 控制台下修改系统驱动状态的代码
  10. C++字符串完全指南(2) - 各种字符串类- CRT类