keil仿真,查看函数执行时间和执行次数

Execution Profiler执行档案器
The Execution Profiler records timing and execution statistics about instructions for the complete program code. To view the values in the Editor or Disassembly Window, use Show Time or Show Calls from the menu Debug — Execution Profiling.
执行档案器记录有关完整程序代码指令的时间和执行统计信息。要在“编辑器”或“反汇编”窗口中查看值,请使用菜单“调试-执行评测”中的“显示时间”或“显示调用”。
在这里插入图片描述
执行时间
在这里插入图片描述
执行次数
Hover with the mouse over a value to view the complete information in a tool-tip.
将鼠标悬停在某个值上可以查看工具提示中的完整信息。
Use the Outlining features of the editor to collapse source code lines. Single instruction statistics are summarized and displayed as one value for a code block.
使用编辑器的“大纲”功能可以折叠源代码行。单个指令统计信息被汇总并显示为代码块的一个值。


The Code Coverage dialog provides statistics about the executed code. Use this information together with the information from the Disassembly Window.
“代码覆盖率”对话框提供有关已执行代码的统计信息。将此信息与“反汇编”窗口中的信息一起使用。
在这里插入图片描述
The statistics are updated automatically whenever the program flow is stopped.
每当程序流停止时,统计信息都会自动更新。
Update shows the latest statistics without stopping the program.
Clear resets the statistics to zero.
Module lists the individual functions included in the project.
更新在不停止程序的情况下显示最新统计信息。
清除将统计信息重置为零。
模块列出了项目中包含的各个功能。


Disassembly Window反汇编窗口
The Disassembly Window shows the program execution in assembly code, or, intermixed with the source code (device dependent). When the Disassembly Window is the active window, then all debug-stepping commands work on assembly level.
“反汇编”窗口显示程序在汇编代码中执行,或者与源代码混合执行(取决于设备)。当“反汇编”窗口为活动窗口时,所有调试步骤命令都在程序集级别上工作。

Disassembly Window Button Open the window with the menu View — Disassembly Window.
“反汇编窗口”按钮使用菜单“视图”-“反汇编”打开窗口。
Enable the trace history with View - Trace - Enable Trace Recording.
Use the Context Menu to access commands or set options quickly.
Set Breakpoints by clicking into the left (colored) margin.
使用“查看-跟踪-启用跟踪记录”启用跟踪历史记录。
使用上下文菜单可以快速访问命令或设置选项。
通过单击左侧(彩色)边距来设置断点。
在这里插入图片描述
The code execution markers identify:
代码执行标记标识:
No CodeNo Code - Lines with no code are marked with a light gray block.
无代码无代码-没有代码的行用浅灰色块标记。
Unexecuted CodeUnexecuted Code - Unexecuted lines (instructions) are marked with a dark gray block.
未执行代码未执行代码-未执行的行(指令)用深灰色块标记。
Fully Executed CodeExecuted Code - Fully-executed lines (instructions) are marked with a green block. A green block on a branch instruction indicates that both the true and false conditions have been tested.
完全执行的代码执行的代码-完全执行的行(指令)用绿色块标记。分支指令上的绿色块表示测试了true和false条件。
Branch TakenBranch Condition True - A cyan (blue) block indicates that only this condition of a branch was true and therefore always taken.
分支获取分支条件为真-青色(蓝色)块表示只有分支的此条件为真,因此总是获取。
Branch SkippedBranch Condition False - An orange block indicates that this condition of a branch was never true and therefore never taken.
Branch SkippedBranch Condition False-橙色块表示分支的此条件从未为真,因此从未执行。
这里注意的是,需要ETM
在这里插入图片描述

keil帮助支持

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/861617.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[vue]打包后发布相关问题总结

问题1: 1. history模式下,发布到nginx后,刷新页面或者地址栏回车404问题。 打开nginx的nginx.conf文件,添加注释【2】对应行的代码,可以解决这个问题。 events {worker_connections 1024; }http {include mime.typ…

6.18-6.26 旧c语言

第一章 概述 32关键字 9种控制语句 优点:能直接访问物理地址,位操作,代码质量高,执行效率高 可移植性好 面向过程:以事件为中心 面向对象:以实物为中心 printf:系统定义的标准函数 #include&l…

Java并发编程中的线程局部变量ThreadLocal variables的关键点是什么?

ThreadLocal变量的关键点 ThreadLocal变量是Java中用于实现线程局部存储的一种机制,它允许每个线程拥有自己的变量副本,从而避免了多线程环境下变量共享导致的并发问题。以下是ThreadLocal变量的几个关键点: 线程隔离:ThreadLoc…

探索 JQuery EasyUI:构建简单易用的前端页面

介绍 当我们站在网页开发的浩瀚世界中,眼花缭乱的选择让我们难以抉择。而就在这纷繁复杂的技术海洋中,JQuery EasyUI 如一位指路明灯,为我们提供了一条清晰的航线。 1.1 什么是 JQuery EasyUI? JQuery EasyUI,简单来…

DM达梦数据库转换、条件函数整理

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝&#x1f49…

分享AI学习笔记之Python

当你说"抓取网站数据"时,通常指的是网络爬虫(web scraping)或网络抓取(web crawling)。Python提供了很多库可以帮助你实现这个功能,其中最常见的有requests(用于发送HTTP请求&#xf…

【乐吾乐2D可视化组态编辑器】画布

5.1 设置画布属性 默认颜色:预先设置默认颜色,拖拽到画布的节点(基础图形、文字、icon)自动统一默认颜色。 画笔填充颜色:预先设置画笔填充颜色,拖拽到画布的节点(基础图形)自动统…

QT自定义信号和槽函数

在QT中最重要也是必须要掌握的机制,就是信号与槽机制,在MFC上也就是类型的机制就是消息与响应函数机制 在QT中我们不仅要学会如何使用信号与槽机制,还要会自定义信号与槽函数,要自定义的原因是系统提供的信号,在一些情…

免费录制视频软件推荐,这3款软件超实用!

随着网络技术的发展,录制视频已经成为人们日常生活中的一个重要需求。无论是教学、会议、游戏还是娱乐,视频录制都为我们提供了极大的便利。然而,市场上的视频录制软件琳琅满目,如何选择一款适合自己的免费录制视频软件成为了一个…

Java基础知识-Map、HashMap、HashTable和TreeMap

1、HashMap 和 Hashtable 的区别? HashMap 和 Hashtable是Map接口的实现类,它们大体有一下几个区别: 1. 继承的父类不同。HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类。 2. 线程安全性不同。Hashtable 中的方…

Bootstrap 5 Flex

Bootstrap 5 Flex 简介 Bootstrap 5 是一个流行的前端框架,用于快速开发响应式和移动设备优先的网页。Flexbox 是 Bootstrap 5 中用于布局的强大工具,它提供了一种更加灵活和高效的方式来对齐和分布容器内的元素。在本篇文章中,我们将深入探讨 Bootstrap 5 中的 Flexbox 功…

安全管理中心测评项

安全管理中心 系统管理 应对系统管理员进行身份鉴别,只允许其通过特定的命令或操作界面进行系统管理操作,并对这些操作进行审计; 应通过系统管理员对系统的资源和运行进行配置、控制和管理,包括用户身份、系统资源配置、系统加…

MapStruct-JavaBean映射工具使用指南

在软件开发中,对象之间的转换是一项常见的任务,尤其是在处理数据模型间的映射时。传统的做法,如使用JavaBeanUtils,可能会导致性能下降,而手动编写转换代码则效率低下且易出错。为了解决这些问题,MapStruct…

为何整个 AI 领域都朝着 AI Agents 这一方向发展?

编者按: 当前大热的大语言模型和检索增强生成模型,虽然在语言理解和内容生成方面取得了突破性的进展,但仍然存在诸多限制。它们缺乏根据目标导引行为、持续学习和与环境交互的能力,难以应对复杂多变的现实场景需求。 今天为大家带…

Go Error 处理

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

HarmonyOS(39) Preferences 入门指南

Preferences Preferences应用实例初始化preferences保存并持久化数据获取数据 参考资料 Preferences Android开发程序员对此应该很熟悉,HarmonyOS里的Preferences跟Android里的SharePreference差不多,应用提供Key-Value键值型的数据处理能力&#xff0c…

HTTP性能测试工具 —— wrk!

wrk性能测试工具详解 wrk是一款轻量级但功能强大的HTTP基准测试工具,主要用于在单机多核CPU环境下对HTTP服务进行性能测试。它通过利用系统自带的高性能I/O机制(如epoll、kqueue等),结合多线程和事件模式,能够产生大量…

AI 助力的在线 Excel 表格:真正的革命还是市场噱头?

在当今数字化和自动化的时代,人工智能(AI)技术被广泛应用于各种领域,从智能手机到工业生产,无所不在。最近,一些产品声称通过AI技术来增强传统的办公软件,如在线Excel表格。例如,Cha…

香港裸机云服务器连接失败怎么办?

香港裸机云服务器连接失败可能由多种原因引起。以下是一些建议和步骤,帮助诊断和解决问题,rak部落小编为您整理发布香港裸机云服务器连接失败的相关内容。 1. 检查网络连接: - 确认您的设备已经连接到互联网,并且网络状态稳定。 -…

1966 ssm 流浪猫领养网站系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

一、源码特点 ssm 流浪猫领养网站系统是一套完善的信息系统,结合springMVC框架完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/…