AVR035高效AVRC代码.doc

AVR035高效AVRC代码.doc

AVR035: 高效 AVR C 编程 翻译:邵子扬 2006年12月30日 shaoziyang@ 特点 访问 I/O 内存 访问内存映射的 I/O 端口 访问 Flash 中数据 访问 EEPROM 中数据 创建 EEPROM 数据文件 高效使用变量和数据类型 使用位和位掩码 使用宏和函数 18个减少代码大小的方法 5个减少 RAM 需求的方法 程序调试步骤 更新到支持 IAR V2 编译器 介绍 C 高级语言在单片机编程中变得越来越受欢迎。使用C语言相对汇编语言有很多优点:减少开发时间、容易维护和移植(译者:其实写得不好的C程序和汇编一样难以维护和移植),以及方便重复利用代码。其代价可能是更大的代码大小和降低了运行速度。为了减少这些影响, AVR架构调整了典型的C编译器产生的解码和执行指令。 IAR C编译器在AVR架构和指令集规范发布之前就完成了。编译器开发团队和AVR开发团队合作的结果就是产生出高效、高性能的单片机代码。 这篇应用笔记描述了怎样利用AVR架构的优点和开发工具产生比其他单片机更加高效率的C代码。 为C代码调整的硬件架构 32 个工作寄存器是高效C编程的关键。这些寄存器和传统的累加器有相同的功能,除了数量是32个以外。在一个时钟周期内,AVR单片机可以将任意两个寄存器的内容送到ALU中进行运算,并将结果写回到寄存器中。 当数据存放在32个工作寄存器

文档评论(0)

1亿VIP精品文档

相关文档