- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVR Studio仿真调试 程序窗口 窗口 Processor 窗口 Memory 窗口 Register 窗口 IO观察 窗口 程序的下载执行 Tools?Program AVR?Auto Connect可以进入ISP编程状态 器件选择 编程模式选择 编程文件选择 熔丝位烧写: 一个简单的汇编程序调试 ;延时子程序 delay: push count ;压栈(2t) del1: push count ;压栈(2t) del2: push count ;压栈(2t) del3: dec count ;r18 = r18 - 1,(1t) brne del3 ;不为0跳转移,为0顺序执行(2t/1t) pop count ;出栈(2t) dec count ; r18 = r18 - 1,(1t) brne del2 ;不为0跳转移,为0顺序执行(2t/1t) pop count ;出栈(2t) dec count ; r18 = r18 - 1,(1t) brne del1 ;不为0跳转移,为0顺序执行(2t/1t) pop count ;出栈(2t) ret ;子程序返回(4t) 7i-1周期 7x-1周期 11个周期 (包括程序调用) 延时时间周期= 3j-1个周期 第七讲 AVR单片机开发环境 主讲教师:董秀则 dongxz@ (主楼610;5097 / 单片机与嵌入式系统 C语言开发环境及其程序设计内容及重点 AVR单片机高级语言开发环境 ICCAVR开发环境 ICCAVR中C语言基本格式 ICCAVR库函数 ICCAVR中C语言对硬件的操作 本讲重点 ICCAVR中C语言程序基本格式 ICCAVR中C语言对硬件的操作 基本库函数 7-2.1 AVR高级语言开发环境 IAR Systems的Embedded Workbench 代码效率高、价格高、国内不普及 IMAGE CRAFT的ICCAVR 完全支持ANSI C;可以与AVR Studio紧密结合,生成可以通过Studio调试的程序;国内使用比较普遍 几乎不支持位寻址 HP INFO Tech的Code Vision 与ICCAVR一样比较普遍使用 GNU GCC AVR 完全免费、代码开放 BASCOM-AVR 基于Basic语言的一类开发环境 7-2.2 ICCAVR界面 Tools Menu 工具菜单 Environment Options – 打开环境和终端仿真器选项对话框 Editor and Print Options –打开编辑和打印选项对话框 In System Programmer – 在系统编程 AVR Calc – 打开AVR 计算器可以计算 Application Builder –打开应用向导程序生成硬件的初始化代码,对新手非常有用 Configure Tools – 允许你添加自己的内容到工具菜单 Run –以命令行方式运行一个程序 In System Programmer – 在系统编程 Application Builder:设置、生成模板 Options 编译选项 Include Path(s) –你可以指定包含文件的路径 Assembler Include Path(s) – 指定汇编包含文件的路径 Library Path – 链接器所使用的库文件的路径 Output Directory –输出文件的目录 Compiler 页面有 Strict ANSI C Checking – 严格的ANSI C 语法检查 Accept Extensions – 接受C++类型语法扩充 Target 页面有 Device Configuration – 选择目标MCU Memory Sizes – 要选择Custom 时指定内存大小包括ROM SRAM 和EEPROM Text Address – 通常代码地址开始于中断向量区域后面 Data Address – 指定数据起始地址通常为0x60 PRINTF Version – 选择PRINTF 版本 Small 或 Basic: 只有 %c, %d, %x, %X, %u, and %s 格式支持 Long: 支持 %ld, %lu, %lx, %lX Floating point: %f 支持注意这个选项需要很大的内存 Return Stack Size – 指定编译器使用的硬件堆栈的大小 /s/blog_5ddb672b0100g455.html 利用ICCAVR建立第一个程序 第一步:运行iccavr,运行projectnew,新建一个工程 第二步:运行ToolsAp
文档评论(0)