在实际项目开发中keil的调试方法

转载2015-06-14 20:23:04

一.在keilc的调试状态下,如何观察各个片内外设的运行状态?如何修改它们的设置?​

  在调试状态下,点击Peripherals菜单下的不同外设选项命令,就会显示或隐藏对应外设的观察窗口。

  在程序运行时,各个片内外设的状态会不断地变化,为了随时观察它们的变化,为了随时观察它们的变化,可以启用view菜单下的Periodic Windows Update命令,让keilc自动周期刷新各个调试窗口。​

二.在keilc的调试状态下,如何观察和修改变量?​

  在调试状态下,点击view菜单下的watch&call stack windows命令或对应的按钮,就会显示或隐藏起变量窗口。变量窗口包含有4个标签,即4个显示区,可以分别显示局部变量(locals标签)、指定变量(watch#1和watch#2两个标签)、及堆栈调用(call stack标签)。​

  在局部变量区,显示的是当前函数中的变量,这些变量不用设置,自动出现在窗口中。为了观察其它变量,可以在watch#1标签按F2输入变量名。在程序运行中,可以观察这些显示的变量的变化,也可以用鼠标点击修改它们的值。​

  另外还有更简单的方法观察变量的值,在程序停止运行时,将光标放在要观察的变量上停大约1s,就会出现对应变量的当前值。​

三.在keilc的调试状态下,如何设置断点和删除断电?​

  方法一:用鼠标双击。在需要设置的行的最前面,双击鼠标左键,即可设置或清除断电。​

  方法二:用命令或命令按钮。先将光标移动到需要设置的行,然后点击debug菜单下的insert/remove breakpoint命令或工具栏中的相应按钮,即可设置或清楚断点。​

  另外还有断点禁用和全部清楚命令按钮。​

四。在keilc的调试状态下,如何使用跟踪运行、单步运行、跳出函数运行命令?​

  step命令和step over命令的区别:当遇到调用函数时,前者将跟踪进入函数,而后者是一步执行完函数。​

  如果用全速运行命令go,可以使用stop running命令停止运行。​

  欲退出调试状态,可以再次点击debug菜单下的start/stop debug session命令或相应的按钮。​

  (ps.大家要是对keil的调试感兴趣的话,可以去看郭天详十天教你学会单片机,大概可能在前2章~~~(看了已经好久了,忘记啦0.0),讲的很详细。)

转载于:https://www.cnblogs.com/zhugeanran/p/8351836.html

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

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

相关文章

slam 常用数据集的帧率

1. kitti数据集的帧率约约为10fps,图像分辨率为1241x376 2. Euroc数据集的帧率约为20fps,图像分辨率为752x480 3.TUM数据集的帧率约为30fps, 图像分辨率为640x360 zed相机获取的HD图像的分辨率为1280x720p,获取的VGA图像分辨率为672x376,mynt相机获取的VGA图像的分辨率为640x…

小李飞刀:用python刷题ing....

叨逼叨 默认每天都要刷两道题。今天目标已完成。 第一题 26. 删除排序数组中的重复项难度:简单类型:数组 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用…

【Log4J】

学习mybatis中用到了Log4J 在此记录下 引入 引入Maven配置 <!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></de…

VI-ORB环境配置

参考博客:https://blog.csdn.net/qq_38589460/article/details/82559816 https://blog.csdn.net/Robot_Starscream/article/details/90245456 本机安装的是opencv3.0 在Examples/ROS/ORB-VIO以及/VI-ORB/src/LearnVIORB-RT下的CMakeLists.txt都要进行修改 将find_package(O…

.NET Core 3.0中的数据库驱动框架System.Data

虽然没有得到很多关注&#xff0c;但System.Data对于.NET中任何关系型数据库的访问都至关重要。因为其前身是ActiveX Data Objects&#xff0c;所以它也被称为ADO.NET。System.Data提供了一个通用框架&#xff0c;是构建.NET数据库驱动程序的基础。该框架提供了数据库驱动可以遵…

linux vg lv pv

pv由物理卷或者分区组成 pv可以组成一个或者多个vg vg可以分成多个lv 方便扩展 pvs vgs lvs 可以查看当前存在的pv vg lv 我的centos硬盘20g 使用了一段时间 加了100g 这时候 我们可以使用扩展来扩展我们的分区大小 查看自己拥有多少个硬盘 ls /dev/sd* | grep -v [0-9] …

mynt product model: D1000-IR-120标定相机和IMU外参

1. 首先是安装相应的mynt SDK. http://www.myntai.com/mynteye/depth小觅官网,在sdk下拉菜单中点击MYNT EYE Depth SDK,然后选择Linux Installation安装安装步骤说明一步步的安装,安装sample后,测试一下安装是否成功.我的电脑上安装了ROS,所以可以点击上面第一幅图中的ROS Ins…

吉林省第二条国际铁路联运大通道“长珲欧”启动测试

29日&#xff0c;吉林省第二条国际铁路联运大通道“长珲欧”在俄罗斯启动测试。吉林省商务厅供图 29日&#xff0c;吉林省第二条国际铁路联运大通道“长珲欧”在俄罗斯启动测试。吉林省商务厅供图 中新网长春1月29日电 (郭佳)记者29日从吉林省商务厅获悉&#xff0c;该省第二条…

使用Ajax解析数据遇到的问题

数据格式 我最近在使用JQuery的$.ajax访问后台的时候&#xff0c;发现竟然无法解析返回的数据&#xff0c;具体的错误记不清了(以后在遇到问题先截个图)&#xff0c;可以在浏览器的Console中看到一个错误&#xff0c;但是去看这条请求是有数据返回的&#xff0c;所以刚开始我一…

49、剑指offer--把字符串转换成整数

题目描述将一个字符串转换成一个整数&#xff0c;要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字&#xff0c;否则返回0输入例子:2147483647…

Git丢弃修改

Git是如何跟踪修改的&#xff1f;我们之前修改文件后都用到了两个命令git add <file>、git commit&#xff0c;其实在Git中&#xff0c;每次修改后&#xff0c;如果不add到暂存区&#xff0c;那就不会加入到commit。 查看一下文件内容&#xff1a; 在其中添加一行记录…

隐藏界面没有必要应用场景

转载于:https://www.cnblogs.com/zengsf/p/8366572.html

mynt product model: D1000-IR-120标定相机和IMU外参之二

1. 在之一中使用kalibr标定mynt相机和内置imu的外参数,使用的是720p,30fps的双目图像和200hz的imu数据,标定结果误差比较大,这一次我们改用480p,60hz的双目图像和200hz的imu数据进行标定,需要在mynt_sdk中的mynteye.launch中进行如下修改. 默认获取图像的2560x720,30fps&#…

AODp

一、AOP是OOP的延续&#xff0c;是&#xff08;Aspect Oriented Programming&#xff09;的缩写&#xff0c;意思是面向切面编程。 AOP&#xff08;Aspect Orient Programming&#xff09;&#xff0c;作为面向对象编程的一种补充&#xff0c;广泛应用于处理一些具有横切性质的…

[洛谷P4174][NOI2006]最大获利

题目大意&#xff1a;同Petya and Graph&#xff0c;数据范围改成$n\leqslant5\times10^3,m\leqslant5\times10^4$ 题解&#xff1a;同上 卡点&#xff1a;无 C Code&#xff1a; #include <algorithm> #include <cstdio> #define maxn 5010 #define maxm 50010 co…

使用ros发布UVC相机和串口IMU数据

&#xff11;&#xff0e;目的&#xff1a;为了可以标定普通USB相机和固定在相机上的外置IMU的外参,我希望通过ROS获取更高分辨率和更高频率的图像数据,并且可以将图像和imu的topic发布出来,直接使用rosbag record录制话题数据,写入bag文件,这样获得的bag文件直接可以用于相机和…

API自动化测试利器——Postman

自从开始做API开发之后&#xff0c;我就在寻找合适的API测试工具。一开始不是很想用Chrome扩展&#xff0c;用的WizTools的工具&#xff0c;后来试过一次Postman之后就停不下来了&#xff0c;还买了付费的Jetpacks。推出Team Sync Beta之后我又把这个工具推广给团队&#xff0c…

gcc,cc,g++,CC的区别

***gcc是C编译器&#xff1b; ***g是C编译器&#xff1b; ***linux下cc一般是一个符号连接&#xff0c;指向gcc ***gcc说明 1.gcc编译常用格式&#xff1a; gcc C源文件 -o 目标文件 或 gcc -o 目标文件 C源文件 或 gcc C源文件 最后一种情况产生的目标文件默认为a.out 2.gcc…

云原生实践之 RSocket 从入门到落地:Servlet vs RSocket

技术实践的作用在于&#xff1a;除了用于构建业务&#xff0c;也是为了验证某项技术或框架是否值得大规模推广。 本期开始&#xff0c;我们推出《RSocket 从入门到落地》系列文章&#xff0c;通过实例和对比来介绍RSocket。主要围绕RSocket如何实现Polyglot RPC、Service Regis…

制作.sens数据集跑通bundlefusion

1. 主要参考这篇博客实现 https://blog.csdn.net/Wuzebiao2016/article/details/94426905 2. 首先就是将自己采集的RGBD图像的保存格式向Bundlefusion需要的格式对齐&#xff0c;如彩色图的命名格式是frame-000000.color.png&#xff0c;深度图的命名规则是frame-000000.depth…