首页 > 其他分享 >keil的调试模式debug

keil的调试模式debug

时间:2024-01-21 23:12:15浏览次数:24  
标签:窗口 keil 可以 单步 调试模式 debug 运行

(1)工程选项,debug这里可以对调试选项进行配置

(2)左边的是使用仿真器,右边是默认的在硬件上在线仿真
(3)编译一下工程确保没有问题
(4)然后点击这里的放大镜里面带各地的图标,进入调试模式
(5)主窗口是我们C语言程序,上面的窗口就是C语言翻译成的汇编程序,然后左边这个窗口是寄存器组和状态标志位等信息(这个是单片机硬件底层很重要的东西)

(6)第一个是复位,第二个是全速运行,第三个是停止全速运行。
然后接着这四个是单步运行,跳过当前行单步运行,跳出当前函数单步运行,调到光标指定行单步运行。
黄色箭头指示的就是下一句将要执行的代码。

第一个是命令窗口,我们可以点击它打开和关闭命令窗口。
第二个是反汇编窗口,也是可以打开和关闭的。
第三个是符号窗口,在这里我们可以实时查看程序中所有变量的值。
第四个是串口显示。
第五个是逻辑分析仪。

如果想看一下结构体的变化,可以在这里右键添加到watch 1窗口,单步运行,也可以看到这个值的变化。

在这里就可以看到所有的外设寄存器。

注意
如果你想修改程序的话,是不可以在直接在这个调试模式下修改的,修改程序,得先退出调试模式,重新编译,再进入调试模式。

标签:窗口,keil,可以,单步,调试模式,debug,运行
From: https://www.cnblogs.com/xiaoyanglili/p/17978666

相关文章

  • VC 编译crt不同版本,Debug/Release混用问题
    extern"C" int__CRTDECL_imp__swprintf( _Pre_notnull__Post_z_wchar_t*const_Buffer, _In_size_tconst_BufferCount, _In_z__Printf_format_string_wchar_tconst*const_Format, ...){ int_Re......
  • 5分钟教会你如何在生产环境debug代码
    前言有时出现的线上bug在测试环境死活都不能复现,靠review代码猜测bug出现的原因,然后盲改代码直接在线上测试明显不靠谱。这时我们就需要在生产环境中debug代码,快速找到bug的原因,然后将锅丢出去。生产环境的代码一般都是关闭sourcemap和经过混淆的,那么如何进行debug代码呢?我一......
  • 添加头文件在某一种模式(Debug/Release)下 提示不存在对应的 .h 文件
    在C++引用头文件中,如在Debug模式下进行编译,可能此时本地环境中没有对应的***_d.lib文件,只有***.lib,就会提示对应的错误信息。如C++中Debug模式下#include<Python.h>会提示链接错误信息无法打开文件“python311_d.lib”,此时可以将项目修改为Release模式,或在包含头文件......
  • Binder系列-1-Binder debug-2-宏值
    一、用户空间宏1.用户空间code相关宏classIBinder:publicvirtualRefBase//binder/IBinder.h{public:enum{/*binder服务函数code从1开始*/FIRST_CALL_TRANSACTION=0x00000001,LAST_CALL_TRANSACTION......
  • Keil的一点使用技巧
    在开发中Keil的一点使用技巧:使用ARMV6编译器和gun11标准;查找导致进入HardFault_Handler的函数;SAVE命令将数据导出到文件;开启FPU硬件浮点数和添加DSP库使用ARMV6编译器和gun11标准ARMV5编译器已经停止开发了,是时候换到V6编译器了。工具栏OptionsforTarget-Target-CodeGen......
  • 无涯教程-Redis - DEBUG SEGFAULT 命令函数
    RedisDEBUGSEGFAULT执行的无效内存访问使Redis崩溃,它用于在开发过程中模拟错误。DEBUGSEGFAULT-语法以下是RedisDEBUGSEGFAULT命令的基本语法。redis127.0.0.1:6379>DEBUGSEGFAULTDEBUGSEGFAULT-示例redis127.0.0.1:6379>DEBUGSEGFAULTCouldnotcon......
  • win下php7.2安装xdebug和php-redis
    先通过phpinfo()查看自己的php信息确定版本为:7.2-nts-vc15-x861、安装xdebughttps://xdebug.org/download.php下载对应的版本dll文件将dll文件复制到php文件夹的ext文件夹内修改php.ini,添加zend_extension=php_xdebug-2.7.0beta1-7.2-vc15-nts.dll重启apache,再次查看phpinfo()2、安......
  • IntelliJ IDEA Debug模式下结束后继续执行代码问题
    1.默认的配置默认的Debug模式下点击Stop后会继续执行代码。2.设置不继续执行后续代码Preferences->Build,Execution,Deployment->Debugger找到Java那一栏下边可以看到Killthedebugprocessimmediately选项,勾选后点击确定就可以了。或是直接在设置搜索框里输入Kil......
  • 工程从keil移植到cube ide 无法进入stop mode的问题
    我们公司不准再使用keil了,得换成cubeide,于是我要把之前的工程移植到cubeide上。这次移植的工程里,有一个进入stopmode低功耗的功能。我在keil中使用的标准库实现:当没有触发外部中断(外部中断脚接了一个传感器的中断脚,通过传感器的中断来唤醒停止模式)的时候进入停止模式:if(it_f......
  • IDEA Debug 调试技巧(基础版)
    前言Debug是程序员的开发神器,使用好了可以帮助我们非常高效的工作、学习、排查问题等。毫不客气的说,是决定我们进阶到更高层级的一个重要技能。正文Debug的常见使用场景需求代码测试:通过debug你才能知道你的代码究竟是怎么运行的,更容易发现问题问题排查:只要能进入到问题流......