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个工作寄存器
您可能关注的文档
最近下载
- 第一单元第1节+从互联到物联 课件+2025-2026学年川教版(2024)初中信息科技八年级上册.pptx VIP
- 举报信范文范文.docx VIP
- 素养导向的单元重构:初中数学二次根式复习课的教学设计与实施.docx VIP
- 高速公路桥梁常见病害成因及预防措施.doc VIP
- 公路收费及监控员考试培训试卷(2025).docx VIP
- 阳关三叠F调正谱伴奏原调伴奏谱.pdf VIP
- YF-001-03-2015研发中心交付项目角色成员价值贡献度评估方法.pdf
- 智能田间管路系统设计方案.docx VIP
- 提高住院患者大小便标本送检率PDCA.pptx
- 年产8万吨丁二烯工艺设计10000字【论文】 .docx VIP
原创力文档

文档评论(0)