文章目录

  • 一、前言
  • 二、GPIO
  • 三、代码
  • 四、示波器测试结果
  • 五、细节补充

一、前言


Keil | 使用Register Windows测量函数的运行总时间
先说明一下,这个测量方法跟STM32F407没啥关系,其他单片机一样能用这个方法测试函数的执行时间,这一次实验只是在STM32F407上实践而已。前面介绍过使用Keil的Register Window + 断点的方式可以测量某个函数的运行时间。所以,测量的前提是你用Keil软件作为嵌入式开发的IDE,其他IDE就不适用了。这里使用硬件的方式来测量某个函数的运行时间,不过要准备一个示波器,而且会简单地使用它。
总的来说,使用MCU的GPIO翻转 + 示波器的方法实现“测量某个函数的执行时间”。

二、GPIO


这里,我使用PC7作为GPIO口。使用示波器的探头+极连接上它,然后示波器的探头-极连接到GND。

三、代码


添加代码,其实就是将GPIO的电平变化。

四、示波器测试结果


从示波器的结果看来,低电平的持续时间虽然会波动,但是低电平的持续时间不超过1us。

五、细节补充


上一次使用Keil的Register Window测量的结果为:约2us
这一次使用示波器测试的结果为:约1us
两次测试的结果虽然不一样,但是非常接近的。那么,我完全可以认为那个被测试的函数执行时间不超过3us,保守起见。

STM32F407+CubeMX - 使用GPIO翻转+示波器测量函数的执行时间相关推荐

  1. Keil | 使用Register Windows测量函数的执行时间

    文章目录 一.前言 二.Keil配置 三.进入调试状态 3.1.打开Register Window 3.2.打断点 一.前言 在工作上,经常需要量化代码的执行时间.通过Keil软件的Register ...

  2. 痞子衡嵌入式:利用GPIO模块来测量i.MXRT1xxx的系统中断延迟时间

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1xxx的系统中断延迟时间. 在 <Cortex-M系统中断延迟及其测量方法简介> 一文里,痞子衡介绍了 Cor ...

  3. STM32F407输入捕获应用--PWM 输入模式测量脉冲频率与宽度

    STM32F407输入捕获应用--PWM 输入模式测量脉冲频率与宽度 一.测量脉宽或者频率 二.PWM 输入模式 三.软件实现 3.1.硬件准备 3.2代码 3.4 验证 输入捕获一般应用在两个方面, ...

  4. STM32F407+Cubemx学习应用[4]——DMA收发ModbusRS485数据——RS485温度传感器

    STM32F407+Cubemx学习&应用[4]--DMA收发ModbusRS485数据--RS485温度传感器 硬件 串口参数 Cubemx配置工程 Keil中代码 测试 本<STM3 ...

  5. STM32F407 CUBEMX RT-Thread USB虚拟串口(VCP)

    STM32F407 CUBEMX RT-Thread USB虚拟串口(VCP) 记录一下STM32平台下使用RT-Thread使用VCP 首先确定HAL_Drivers下是否有RT-Thread提供的 ...

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

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

  7. 对示波器测量正弦波幅值和相位仿真实验

    在昨天博文 使用数字示波器DS6104测量交流信号的幅值和相位 中对于使用示波器测量正弦交流信号的幅值和相位进行了分析和实验研究.但是对测量出的幅值和相位结果中的误差随着示波器的时基( time ba ...

  8. 示波器测量红外遥控器晶振

    家里用的电视机或者数字接收机.DVD等都离不开红外遥控器,这些遥控器是我们生活娱乐中必不可少的工具, 遥控器难免因为外界条件而损坏,常见的故障为455晶振容易受外界振动等因素而损坏. 如下图所示是我翻 ...

  9. 为什么信号源输出仅过一个电阻后,示波器测量出的输出电压会随输入频率增大而减小?----浅谈传输线分布电容与示波器的电容对信号传输的一种常见影响

    文章目录 前言 一.问题引入 二.问题重现 三.问题分析 前言 今天在做19年国赛题<简易电路特性测试仪>的时候,发现一个很"神奇"的现象,就是信号源输出的交流信号仅经 ...

最新文章

  1. es日期format_elasticsearch存储日期格式字段
  2. Linux find指令
  3. Windows下git安装及使用技巧
  4. 【Flink】Flink 1.9 本地运行无法访问界面 {“errors“:[“Not found.“]}
  5. c语言求素数_C语言 | 求100~200的素数
  6. [序列化] SerializeHelper--序列化操作帮助类 (转载)
  7. html与js简单小游戏,使用js写了一个特别简单的小游戏
  8. 加拿大大学计算机世界排名,加拿大计算机专业大学排名
  9. java授权失败_鉴权失败 =(-200)both online
  10. 一些实用网址 ubuntu截图+屏蔽一些网址+windows7+ubuntu双系统+泰语打字练习
  11. 数据结构:假设有一个带头结点的单链表L,每个结点值由单个数字、小写字母和大写字母构成。设计一个算法将其拆分成3个带头结点的单链表L1、L2和L3,L1包含L中的所有数字结点,L2包含L中的所有小写字母
  12. 信捷 XDH Ethercat 正负极限的设置
  13. MPEG音频编码三十年
  14. P3647 [APIO2014]连珠线
  15. 积分无法积,用估值后再使用连续函数介值定理_20160430
  16. AtCoder Grand Contest 012 B Splatter Painting (反向处理 + 记忆化)
  17. SQL Server新增Contained Database功能
  18. Leetcode刷题100天(阿里云周赛)—查找数组中的所有重复项(哈希)—day42
  19. 单自由度面内柔性机械臂的APDL命令流建模(瞬态动力学求解)与动画演示
  20. CMWAP与CMNET

热门文章

  1. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一1.1 计算机科学和工程的课程体系及职业发展...
  2. 《深度学习:Java语言实现》一一1.3人工智能与深度学习
  3. 防范攻击 加强管控 - 数据库安全的16条军规
  4. nagios自定义监控脚本
  5. 【甘道夫】CDH5.2的Maven依赖
  6. 【oracle案例】ORA-01102: cannot mount database in EXCLUSIVE mode .
  7. 程序员进阶之路:四个程序员职业阶段,通常对应不同的薪资待遇!
  8. 女大学生毕业相亲程序员,吃了一顿大排档,一看车钥匙后犹豫了!
  9. BlueCatTools 批量查询网站的百度收录量,快照和外链的工具
  10. 【转载】c++之类的基本操作(c++ primer 的读书笔记 ,类对象, 类用户, 类成员的含义)