匿名
未登录
登录
丢石头百科
搜索
查看“AVRStudio仿真调试快速入门”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
AVRStudio仿真调试快速入门
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<div id="exFile1" style="color: rgb(72, 61, 139); font-family: Arial, 新宋体, 微软雅黑; font-size: 12px; line-height: normal;"><table border="0" cellpadding="0" cellspacing="0" width="780"><tr><th scope="col" valign="top"><div align="left" class="type_483D8B" style="font-size: 12px; line-height: 20px; font-weight: normal; border-top-style: none; color: rgb(72, 61, 139);"><p><span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;">● AVRStudio的安装</span><br/> 到 ATMEL 官方网站: http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725 下载安装。<br/><br/> <span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;">● AVRStudio之建立、打开相关调试文件<br/></span><span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;"> --使用汇编语言,软件仿真</span><span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;"><br/></span> 若使用汇编语言进行源代码的编写,由于AVRSTUDIO自带ASM编译器,可以直接建立、打开。</p><p align="center">[[File:AVRStudio仿真调试快速入门-0.jpg|400px]]<br/>(点击图片放大)</p><p align="center">[[File:AVRStudio仿真调试快速入门-1.jpg|400px]]<br/>(点击图片放大)</p><p align="left"><span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;"> </span>接着, 进行代码编写,之后按 [[File:AVRStudio仿真调试快速入门-2.jpg|400px]] 进行编译。<br/><br/><span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;"> --使用ICCAVR,软件仿真<br/></span><span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;"> </span>若使用C进行编写,由于AVRSTUDIO不带C编译器,所以需要打开相应的调试文件。</p><p align="center">[[File:AVRStudio仿真调试快速入门-3.jpg|400px]]</p><p align="left"><span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;"> </span>打开*.COF(使用ICCAVR编译器编写源代码)或*.D90文件(使用IAR编译器编写源代码)。这类文件与您需要调试的*.C文件所处同一文件夹。下面以ICCAVR为例,进行介绍。</p><p align="center">[[File:AVRStudio仿真调试快速入门-4.jpg|400px]]<br/>(点击图片放大)</p><p align="left"><span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;"> </span>接着,保存*.aps文件,改文件将记录目标芯片、文件路径等信息。</p><p align="center">[[File:AVRStudio仿真调试快速入门-5.jpg|400px]]<br/>(点击图片放大)</p><p align="left"><span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;"> </span>在打开项目文件的时候,如下图:选择“AVR Simulator”,右边选择实际使用的器件型号,之后点击“Finish”即可进行软件仿真。</p><p align="center">[[File:AVRStudio仿真调试快速入门-1.jpg|400px]]<br/>(点击图片放大)</p><p align="left"><span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;"> </span>选择完成后,即可进行仿真调试了。</p><p align="center">[[File:AVRStudio仿真调试快速入门-7.jpg|400px]]<br/>(点击图片放大)</p><p><span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;"> --使用JTAGICE仿真器,硬件仿真<br/></span> 与软件仿真不同的是:在打开项目文件的时候,如下图:选择“JTAG ICE”,其它的步骤与软件仿真一致,见上。</p><p align="center">[[File:AVRStudio仿真调试快速入门-8.JPG|400px]]<br/>(点击图片放大)</p><p><span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;"> --使用JTAG ICE mkII仿真器,硬件仿真<br/></span> 与软件仿真不同的是:在打开项目文件的时候,如下图:选择“JTAG ICE”,其它的步骤与软件仿真一致,见上。</p><p align="center">[[File:AVRStudio仿真调试快速入门-9.JPG|400px]]<br/>(点击图片放大)<br/></p><p align="left"> <span class="type_483D8B_12px_b" style="font-weight: bold; font-family: Arial, Helvetica, sans-serif;">● AVRStudio之调试程序</span></p><p>下面简单介绍使用AVRStudio进行仿真调试<br/><br/>调试控制栏<br/>调试控制栏可以控制程序的执行状态,所有的调试控制都可以由菜单,快捷键和调试工具栏实现。</p><p>注意!如果在目标文件中含有有效的源码级信息,所有的调试操作将一直继续执行,直到到达第一条用户源代码语句.如果没有遇到用户源代码语句,程序将继续执行。如果要停止程序的运行,必须在发出停止命令前转换到反汇编模式。</p><p align="center">[[File:AVRStudio仿真调试快速入门-10.jpg|400px]]</p><p>1.开始调试(Start Debugging)<br/>此命令将启动调试模式,并使所有的调试控制命令处于有效。通常在调试模式下不能编辑程序。此命令将连接调试平台,装载目标文件并执行复位操作。</p><p>2.停止调试(Stop Debugging)<br/>此命令将停止调试过程,并断开与调试平台的连接,进入编辑模式.</p><p>3.复位(Reset)(SHIFT+F5) <br/>此命令可以让目标程序复位。当程序正在运行时,执行此命令的话程序将停止运行。如果用户是在源级模式中,程序会在复位完成后,继续运行直到第一条用户的源代码语句处。复位命令执行后,所有窗口中的信息都将更新。</p><p>4.运行(Run)(F5) <br/>调试菜单中的运行命令将启动(重启动)程序。程序将一直运行直到被用户停止或遇到一个断点。只有当程序处于停止运行状态时才能执行此命令。</p><p>5.暂停(Break)(CTRL-F5) <br/>调试菜单中的暂停命令将停止程序运行。当程序停止时,所有窗口中的信息都将更新。只有当程序处在运行状态时才能执行此命令。</p><p>6.单步执行(Single step, Trace Into)(F11)<br/>调试菜单中的跟踪命令将控制程序只执行一条指令。当 AVR Studio 是在源代码级模式时,可执行一条源代码语句。当在反汇编级模式时,可执行一条反汇编指令。当指令执行完成后,所有窗口中的信息都将更新。</p><p>7.逐过程(Step Over)(F10)<br/>调试菜单中的逐过程命令只执行一条指令。如果此条指令包含一个函数调用/子程序调用,该函数/子程序也会同时执行。如果在逐过程命令中遇到用户设置的断点,程序运行将被挂起。在逐过程命令执行完毕后,所有窗口中的信息才会被更新。</p><p>8.跳出(Step Out)(SHIFT+F11) <br/>调试菜单中的跳出命令会使程序一直运行,直到当前函数结束。如果遇到用户设置的断点,程序运行将被挂起。当程序处在最外层(如主函数)时,此时执行跳出命令,程序将继续运行,直到遇到一个断点或被用户停止。在该命令执行完成后,所有窗口中的信息都将更新。</p><p>a.运行到光标处(Run To Cursor)(F7) <br/>调试菜单中的运行到光标处命令,将使程序运行到源代码窗口中光标指示的语句处停止。此时如果遇到用户的断点,程序的运行将不会被挂起。如果程序运行永远达不到光标指示处的语句,程序将一直继续运行,直到被用户停止。当此命令结束后,所有窗口中的信息都将更新。由于此命令是与光标位置有关,所以只有当源代码窗口激活时才有效。</p><p>b.自动运行(Auto Step) <br/>调试菜单中的的自动运行命令将重复执行跟踪指令。当 AVR Studio 处在源代码级模式时,每次执行一条源指令,处在反汇编级模式时,每次执行一条汇编指令,随后所有窗口中的信息都将更新,接者自动执行下一条语句或指令。使用自动运行命令时,程序的运行将一直持续的单步运行,直到遇到一个用户设置的断点或被用户停止。</p><p>c.设置清除断点</p><p>d.清除所有断点<br/><br/>e.快速观察窗口</p><p align="center" class="Blue_14px_b_">点击此处下载更多AVRStudio教程(包括AVRStudio视频教程、HELP文档)</p><p align="center"><br/></p></div></th></tr></table><p></p></div><div style="color: rgb(72, 61, 139); font-family: Arial, 新宋体, 微软雅黑; font-size: 12px; line-height: normal; clear: both;"></div><p id="name2" style="color: rgb(72, 61, 139); font-family: Arial, 新宋体, 微软雅黑; font-size: 12px; line-height: normal; float: right;">AVRStudio仿真调试快速入门</p><p style="color: rgb(72, 61, 139); font-family: Arial, 新宋体, 微软雅黑; font-size: 12px; line-height: normal; float: right; margin-right: 5px;">——</p>
返回至
AVRStudio仿真调试快速入门
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志