AVR Studio 调试快速入门

2024-04-28 02:48
文章标签 入门 快速 调试 studio avr

本文主要是介绍AVR Studio 调试快速入门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Auto Step 自动执行

它能重复执行指令。如果当前处于 source 方式时(即C语言窗口显示方式),一条的指令会被执行。如果处理 disassembly 方式 (即显示为汇编指令方式),一条汇编指令会被执行。每条指仅被执行后,窗口的所有信息会更新。

每条指令的执行延时,可以在 debug option 里选择。

当用户按下停止或有断点(breakpoint)时,将停止自动执行。

Step Into 单步执行:

仅执行一条指令。如果当前处于 source 方式时(即C语言窗口显示方式),一条的指令会被执行。如果处理 disassembly 方式 (即显示为汇编指令方式),一条汇编指令会被执行。每条指仅被

执行后,窗口的所有信息会更新。

Step Over

仅执行一条指令。如果这条指令包含或调用了函数或子程序,也会执行完这个函数或子程序。如果存在断点,会停止执行。执行完成,信息会在窗口里显示。

Step Out

Step Out 一直会执行到当前的程序结束为止。如果存在断点,会停止执行地。当在程序的开始位置执行step out动作,程序为一直执行到结束,除非是存在断点或用户手工中断它。运行结束

后,所有的信息会在窗口显示。

Run to Cursor 执行到光标位置

会执行到光标放置在 source 窗口(即C语言窗口)的位置。就算有断点,也不会中断。如果光标所在的位置一直都无法执行到,程序会一直执行到用户手工将它中断。执行完成后,所有信息会

显示在窗口中。由于这种方式,依赖光标放置的位置,所以,只能在source,即C语言窗口方式时,才能使用。

QuickWatch :在程序模拟运行时,立即将一些端口或变量的数值显示出来。

操作方法:比如我们想看到i在运行中的数值。在C源码中选中i,弹出pop-up菜单,选择:Add to Watch: i (或者可以选择i后,按下图红色框标出的quickwatch 按钮)。

 

20060112232010235.gif 

用类似的方法,将 PORTB 也加进watch... 执行 AutoStep或Step Into 就能在程序运行时,显示出这两个变量的数值啦!

20060112232010539.gif

这篇关于AVR Studio 调试快速入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/942148

相关文章

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Rust中的Option枚举快速入门教程

《Rust中的Option枚举快速入门教程》Rust中的Option枚举用于表示可能不存在的值,提供了多种方法来处理这些值,避免了空指针异常,文章介绍了Option的定义、常见方法、使用场景以及注意事... 目录引言Option介绍Option的常见方法Option使用场景场景一:函数返回可能不存在的值场景

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联