AVRStudio仿真调试快速入门

发布者:画意人生最新更新时间:2021-10-08 来源: eefocus关键字:AVRStudio  仿真调试  快速入门 手机看文章 扫描二维码
随时随地手机看文章

AVRStudio的安装

  到 ATMEL 官方网站: http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725 下载安装。


  ● AVRStudio之建立、打开相关调试文件

  --使用汇编语言,软件仿真

  若使用汇编语言进行源代码的编写,由于AVRSTUDIO自带ASM编译器,可以直接建立、打开。

  接着, 进行代码编写,之后按  进行编译。


  --使用ICCAVR,软件仿真

  若使用C进行编写,由于AVRSTUDIO不带C编译器,所以需要打开相应的调试文件。

  打开*.COF(使用ICCAVR编译器编写源代码)或*.D90文件(使用IAR编译器编写源代码)。这类文件与您需要调试的*.C文件所处同一文件夹。下面以ICCAVR为例,进行介绍。

  接着,保存*.aps文件,改文件将记录目标芯片、文件路径等信息。

  在打开项目文件的时候,如下图:选择“AVR Simulator”,右边选择实际使用的器件型号,之后点击“Finish”即可进行软件仿真。

  选择完成后,即可进行仿真调试了。

  --使用JTAGICE仿真器,硬件仿真

  与软件仿真不同的是:在打开项目文件的时候,如下图:选择“JTAG ICE”,其它的步骤与软件仿真一致,见上。


  --使用JTAG ICE mkII仿真器,硬件仿真

  与软件仿真不同的是:在打开项目文件的时候,如下图:选择“JTAG ICE”,其它的步骤与软件仿真一致,见上。


  ● AVRStudio之调试程序


下面简单介绍使用AVRStudio进行仿真调试


调试控制栏

调试控制栏可以控制程序的执行状态,所有的调试控制都可以由菜单,快捷键和调试工具栏实现。


注意!如果在目标文件中含有有效的源码级信息,所有的调试操作将一直继续执行,直到到达第一条用户源代码语句.如果没有遇到用户源代码语句,程序将继续执行。如果要停止程序的运行,必须在发出停止命令前转换到反汇编模式。

1.开始调试(Start Debugging)

此命令将启动调试模式,并使所有的调试控制命令处于有效。通常在调试模式下不能编辑程序。此命令将连接调试平台,装载目标文件并执行复位操作。


2.停止调试(Stop Debugging)

此命令将停止调试过程,并断开与调试平台的连接,进入编辑模式.


3.复位(Reset)(SHIFT+F5) 

此命令可以让目标程序复位。当程序正在运行时,执行此命令的话程序将停止运行。如果用户是在源级模式中,程序会在复位完成后,继续运行直到第一条用户的源代码语句处。复位命令执行后,所有窗口中的信息都将更新。


4.运行(Run)(F5) 

调试菜单中的运行命令将启动(重启动)程序。程序将一直运行直到被用户停止或遇到一个断点。只有当程序处于停止运行状态时才能执行此命令。


5.暂停(Break)(CTRL-F5) 

调试菜单中的暂停命令将停止程序运行。当程序停止时,所有窗口中的信息都将更新。只有当程序处在运行状态时才能执行此命令。


6.单步执行(Single step, Trace Into)(F11)

调试菜单中的跟踪命令将控制程序只执行一条指令。当 AVR Studio 是在源代码级模式时,可执行一条源代码语句。当在反汇编级模式时,可执行一条反汇编指令。当指令执行完成后,所有窗口中的信息都将更新。


7.逐过程(Step Over)(F10)

调试菜单中的逐过程命令只执行一条指令。如果此条指令包含一个函数调用/子程序调用,该函数/子程序也会同时执行。如果在逐过程命令中遇到用户设置的断点,程序运行将被挂起。在逐过程命令执行完毕后,所有窗口中的信息才会被更新。


8.跳出(Step Out)(SHIFT+F11) 

调试菜单中的跳出命令会使程序一直运行,直到当前函数结束。如果遇到用户设置的断点,程序运行将被挂起。当程序处在最外层(如主函数)时,此时执行跳出命令,程序将继续运行,直到遇到一个断点或被用户停止。在该命令执行完成后,所有窗口中的信息都将更新。


a.运行到光标处(Run To Cursor)(F7) 

调试菜单中的运行到光标处命令,将使程序运行到源代码窗口中光标指示的语句处停止。此时如果遇到用户的断点,程序的运行将不会被挂起。如果程序运行永远达不到光标指示处的语句,程序将一直继续运行,直到被用户停止。当此命令结束后,所有窗口中的信息都将更新。由于此命令是与光标位置有关,所以只有当源代码窗口激活时才有效。


b.自动运行(Auto Step) 

调试菜单中的的自动运行命令将重复执行跟踪指令。当 AVR Studio 处在源代码级模式时,每次执行一条源指令,处在反汇编级模式时,每次执行一条汇编指令,随后所有窗口中的信息都将更新,接者自动执行下一条语句或指令。使用自动运行命令时,程序的运行将一直持续的单步运行,直到遇到一个用户设置的断点或被用户停止。


c.设置清除断点


d.清除所有断点


e.快速观察窗口


关键字:AVRStudio  仿真调试  快速入门 引用地址:AVRStudio仿真调试快速入门

上一篇:使用AVRStudio设置AVR熔丝位及烧写程序
下一篇:ATmega16 外部时钟

推荐阅读最新更新时间:2024-11-13 10:35

【PIC单片机】MPLAB X IDE快速入门指南
目录 引言:近期由于项目实践需要,开始动手学习相关硬件知识。从PIC单片机入手。 单片机学习核心要点:查数据手册 配置寄存器 一、基于MPLAB X IDE配置位设置 MPLAB X IDE和MPLAB IDE 8不同。 MPLAB IDE 8 可以再界限中选择配置位就行。配置选项可以不写在代码中。 MPLAB X IDE 如果要配置的话必须在代码中写出配置。 配置字中最重要的配置选项就是: 看门狗配置 如:WDTE 1;0 ; 一般选择关闭看门狗。 MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O,PIC16F877A无此选项。不用设置。 震荡器的选择: 如:FOSC 2:0 ;
[单片机]
msp432快速入门第七节之定时器中断
(一)定时器基本功能解析 在用户手册中我们可以看到MSP432P401R的两种定时器,分别是Timer32定时器和TAx定时器,在此依次对其进行介绍,最后使用TA定时器进行工程实战。 (1)TA定时器 Usermanual中的介绍为: 解释为:TimerA定时器是一个16位的定时计数器,每个定时器有7路比较寄存器,支持捕获,比较,定时,PWM等模式,支持中断,可在中断中判断7路比较寄存器中哪个产生中断。 主要寄存器就是配置寄存器,CNT计数器,频率基准,CCR各路比较值寄存器等等,这些寄存器一般是Timer外设通用的。 (2)Timer32定时器 首先看Usermanula的介绍: 解释为:Timer32是一个可以
[单片机]
msp432<font color='red'>快速入门</font>第七节之定时器中断
Proteus-PIC-虚拟串口----串口调试仿真
1、准备工作 首先,需要准备齐全的软件:① Prote us ;②MPLAB;③串口调试助手;④虚拟串口Virtual Serial Port Driver 2、绘制简单电路图 用不同的LED灯做指示灯 注:PIC和COMP1M电路连接:用串口调试助手作为输入/输出显示,相关连线为对应连接,即RX-RXD;TX-TXD(虚拟终端SCMR用于观察单片机接受到的数据值,可去掉),也可以通过LED指示灯查看程序是否按照设定正常执行。 3、编写相应的程序 应用MPLAB编写对应的程序: //******************************************************* //
[单片机]
Proteus-PIC-虚拟串口----串口<font color='red'>调试</font><font color='red'>仿真</font>
STC Monitor-51的单片机在线仿真调试
引言 当今很多院校中,单片机的教学仍以经典的51内核单片机为主。其实验与应用开发中最重要的环节是软、硬件综合调试,通常采用的方法主要有两种:一种是使用仿真器,优点是功能齐全,但是价格较高,一般厂家研发采用;另一种是使用软件仿真和芯片直接烧写验证的方法,其成本虽然低,但在程序或硬件出现疑难问题时,很难找到原因。 实际上,还有一种成本低且具有在线仿真调试功能的技术是在线仿真调试,它特别适合初学者。 在线仿真调试 是指:通过Keil C51编译器,结合单片机中的监控程序,对系统的应用程序和硬件进行仿真调试,可以让单片机以单步、断点、全速等运行模式来执行程序。在线仿真调试是单片机应用开发过程中的高效方法,国内STC公司的51内核单片机IA
[单片机]
STC Monitor-51的单片机在线<font color='red'>仿真</font><font color='red'>调试</font>
示波器快速入门使用指南
示波器快速入门使用指南 1 2 3 4 5 6 7 分步阅读 这里以ZDS4054 Plus示波器为例,从最基本的操作开始介绍,讲解示波器的前/后面板信息,结合快速使用示例可了解和掌握示波器的基本操作,相关内容如下所述。 工具/原料 示波器ZDS4054 Plus 示波器探头ZP1050 USB 通讯电缆 国标电源线 光盘 用前准备 检查 检查示波器主机及其配件无缺漏和无损坏后,可进行操作,主机与配件清单如下表 5.1 所列。 上电 使用所在国家认可的本产品专用电源线进行上电操作,如图 5.1 所示。 功能检测 功能检测的目的是
[测试测量]
示波器<font color='red'>快速入门</font>使用指南
【51单片机快速入门指南】9:省电模式(低功耗)
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《STC89C52系列单片机器件手册》 仅支持掉电模式,不支持空闲模式 STC89C52系列单片机可以运行2种省电模式以降低功耗,它们分别是:空闲模式和掉电模 式。正常工作模式下,STC89C52系列单片机的典型功耗是4mA ~ 7mA,而掉电模式下的典型功耗是 0.1uA,空闲模式(建议不要使用此模式)下的典型功耗是2mA. 空闲模式和掉电模式的进入由电源控制寄存器PCON的相应位控制。PCON寄存器定义如下:
[单片机]
【51单片机<font color='red'>快速入门</font>指南】9:省电模式(低功耗)
avrstudio 5 按键控制led移位
关键点: 1.按键的释放判断为if(PINC!=flag)这个flag存有先前的按键值 2.i=(i-/+1)&0x07巧妙的利用了无符号溢出的作用 3.在我们设置了pc口的输入时,在按键按下后再释放的之后我们会发现我们的pinc的值为0xff,是因为我们设置了上拉电阻,和pc口的数据为0xff; 源代码: #include avr/io.h #include util/delay.h #define F_CPU 8000000UL char i,j; void move_step(); int main(void) { char flag=0x00; DDRE = 0xff;DDRF = 0xff; DDRC
[单片机]
<font color='red'>avrstudio</font> 5 按键控制led移位
【51单片机快速入门指南】4.4.2:Mahony AHRS 九轴姿态融合获取四元数、欧拉角
STC15F2K60S2 22.1184MHz Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10 移植自MPU6050 获取角度理论推导(三)—9轴融合算法 —— shao15232_1 传感器的方向 源码 所用MCU为STC15F2K60S2 使用内部RC时钟,22.1184MHz stdint.h见【51单片机快速入门指南】1:基础知识和工程创建 软件I2C程序见【51单片机快速入门指南】4: 软件 I2C 串口部分见【51单片机快速入门指南】3.3:USART 串口通
[单片机]
【51单片机<font color='red'>快速入门</font>指南】4.4.2:Mahony AHRS 九轴姿态融合获取四元数、欧拉角
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved