利用CodeVsionAVR编译器实现Atmega64单片机Bootloader程序对RWW编程详解.docVIP

  • 9
  • 0
  • 约 9页
  • 2016-10-16 发布于广东
  • 举报

利用CodeVsionAVR编译器实现Atmega64单片机Bootloader程序对RWW编程详解.doc

利用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

文档评论(0)

1亿VIP精品文档

相关文档