avr与proteus调试.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
avr与proteus调试

一.WinAVR生成相应文件 ?? 只需要安装WinAVR。会生成相应文件,下载到目标板中运行。也可以把生成的elf或cof文件引入到Proteus中进行软件与硬件的仿真,单可单步调试。 1.制作makefile文件 (1)运行mfile, 弹出窗口; (2)填入目标文件名称,TARGET = test (3)选择Atmega128 CPU (4)选择调试文件格式为DEBUG = dwarf-2 (5)保存到与本文件同一目录中,保存文件名为makefile 2.运行make all **有1个运行错误,找不到timer_enable_int(_BV(TOIE0)) 查找AVR目录,在D:\WinAVRavr\include\compat\deprecated.h 中有这个函数定义,在头中加入这个.h文件。 3. 在本目录中,make all???? 通过! ***可以生成makefile文件;可能生成cof,elf,hex,bin文件。 ***hex或bin用AVRISP工具下载到目标板中就可以全速运行了。?? ***目标板CPU中加入了bootloader会更好,AVRISP都不要了,只用PC机一个串口,就下载目标程序到目标板了。(见其它工程) ***也可以把生成的文件cof引用Proteus中进行软件与硬件的仿真,可单步执行。 ***如果有硬件目标板;如果不需要单步调试,只用这个就可以了,以下内容都可以不看了。 二.AVR Studio中仿真 ?? 需要安装两个程序:WinAVR和AVR Studio。 可以只用AVR Studio而不用WinAVR的mfile, 但要安装WinAVR, AVR Studio能找到WinAVR就可以,XP下已经自动完成。 1.软件模拟仿真:在AVR Studio中自己的目录中建立工程,工程名为test, (1)选择GCC AVR, (2)选择AVR Simulator(选择Debug/Select Platform and Device/选择AVR Simulator). (3)选择ATmega128, (4)设置时钟 (5)编译 Build all 仿真运行,OK! ***只能从PC机上运行,仿真.c文件的运行,通过看AVR端口和AVR寄存器了解运行状态。 ***可以调试程序的代码错误和逻辑错误。很好! ***可单步调试 ***非实时。 2.在线实时仿真(与JTAG ICE连接): 选择Jtage ICE与目标板连接,在线实时仿真程序。 ** .c的目标文件hex下载到实际的目标硬件板中,硬件是真实的,程序也是真实地在目标板中运行,运行状态上传到PC机中显示。 ***可单步调试 ***实时 ***不足:需要JTAG ICE开发硬件,和目标板。 三.Proteus 中仿真???? 只需要安装WinAVR和Proteus两个程序, 或者WinAVR,AVR Studio和Proteus三个程序。????? 1.方法1(两个程序):引入WinAVR 生成cof文件到CPU中,用于在proteus中仿真。 ***源文件.c与Proteus工程文件一定要放于同一个目录中。 ***可单步调试软件硬件。 2.方法2(三个程序):引入AVR Studio生成的elf文件到Proteus中,elf在AVR Studio工程目录中。 ***源文件.c与Proteus工程文件一定要放于同一个目录中。 ***问题:.c源文件有两处,src目录中和proteus工程中,会不一致,不好。 解决方法:可以把AVR Studio工程、Proteus工程、C源文件等放于同一目录中,但这会很乱。 四.AVR Studio与Proteus联合仿真调试 ?? 需要安装WinAVR, AVR Studio, Proteus三个软件,在AVR Studio中启动Proteus。 三个独立目录结构: .\src?????????????? ----放.c .h源文件 .\AVRStudioPRJ\???? ----放AVR Studio工程文件(会生成elf,hex等文件) .\ProteusPRJ\?????? ----放Proteus工程文件 1.在AVR Studio中仿真(选择Debug/Select Platform and Device/选择Proteus VSM Viewer) 2.Proteus中CPU的程序选择AVR Studio生成的elf文件,可以带目录。 ***源文件只放于一处 .\src中就可以了!保证源程序的一致性,但是,*进入Proteus调试是不能看到C源码的(前边说的不同目录的问题),但在AVR Studio中可以看到。 ***可以软件和硬件同时

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档