- 9
- 0
- 约 9页
- 2016-10-16 发布于广东
- 举报
利用CodeVsionAVR编译器实现Atmega64单片机Bootloader程序对RWW编程详解
利用CodeVisionAVR编译器实现Atmega64单片机Bootloader程序对RWW编程详解
一、对CodeVisionAVR编译器注意事项
1、循环控制变量:如局部变量声明为
volatile int i;
编译后,volatile int i; 成为
st –Y,HIGH(i)
st –Y,LOW(i)
也就是将局部变量进栈,高字节在先,低字节在后。注意函数入口参数先于局部变量进栈,且入口参数进栈顺序为自左到右,同一参数高字节在先,低字节在后。
如局部变量声明为
int i;
编译后,成为
st –Y,r17
st -Y,r16
ldi r16,LOW(i)
ldi r17,High(i)
当然,如果变量较多的话,还会用到其它寄存器,可以通过查看.LST文件了解。
2、for(i=0;i256;i++)编译后成为:
0071df e020 __GETWRN 17,18,0
_0x20:
0071e0 3010
0071e1 e0e1
0071e2 072e __CPWRN 17,18,256
0071e3 f45c BRGE _0x21
………………
………………
………………
0071ed 4f2f __ADDWRN 17,18,1
0
您可能关注的文档
最近下载
- 2025年重庆市中考数学试卷(含答案).pdf
- 2026年危险化学品生产单位主要负责人试题(含答案及解析).docx VIP
- Unit3EnvironmentalProtectionUsinglanguageReadingforwriting课件高中英语人教版选择性必修第三册.pptx VIP
- 成都铁路局2025年招聘全日制大专高职毕业生试题及答案解析.docx VIP
- 内蒙古师范大学2025年《高等数学》期末试卷(A卷).docx VIP
- 零售行业报刊业务员学习资料零售(中级)学习资料含答案.pdf VIP
- 医疗机构医疗纠纷应急处置预案.pdf VIP
- Harold & Kumar Escape from Guantanamo Bay《猪头逛大街2(2008)》完整中英文对照剧本.docx VIP
- 【2017年整理】北航《误差理论与数据处理》.doc VIP
- 2024-2025学年河南省南阳市唐河县统编版六年级下册期中考试语文试卷.doc VIP
原创力文档

文档评论(0)