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 外部时钟

推荐阅读

最近日本有台双足人形机器人不但能站能走,还能够自行搬运石膏墙板、打钉固定,动作协调又平稳,未来可望用于建筑工程组装作业,助人们一臂之力。 该人形机器人“HRP-5P”由日本产业技术总合研究所所开发,目的是为了纾解老龄少子化所造成的劳动人口问题,期望以机器人技术弥补产业人力,并代替作业员在危险的建筑工程环境中进行重度劳力工作。 从影...
一、中断处理函数void USART1_IRQHandler(void){ BaseType_t xHigherPriorityTaskWoken; xHigherPriorityTaskWoken = pdFALSE; u8 cChar; if(USART_GetITStatus (USART1,USART_IT_RXNE)!=RESET) { cChar=USART_ReceiveData(USART1); xQueueSendToBackFromISR (xQueueRx,&cChar,&xHigherPriorityTaskWoken); portYIELD_FROM_ISR(xHigherPriori...
NVIDIA发布重磅应用、系统以及与宝马集团合作 NVIDIA提出了下一代计算的愿景,该愿景将全球信息经济的重心从服务器转移到了新型的强大且灵活的数据。 NVIDIA创始人兼首席执行官在其加州住宅的厨房中录制的六集同时发布的主题演讲中,介绍了NVIDIA最近对Mellanox的收购,还有重盼所归的基于NVIDIA Ampere 架构的新产品以及重要的最新软件技术。 这场...
频谱分析仪是研究电信号频谱结构的仪器,用于信号失真度、调制度、谱纯度、频率稳定度和交调失真等信号参数的测量,可用以测量放大器和滤波器等电路系统的某些参数,是一种多用途的电子测量仪器。在使用频谱分析仪进行测试时,除了主机,配件也是必不可少的,频谱分析仪常用配件有哪些呢,今天安泰测试就简单给大家分享一下:一、近场探头近场探头的作用类...

史海拾趣

小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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