打印
[AVR单片机]

我是这样初始化AVR内部SRAM的,初次汇编,高手砸砖

[复制链接]
1651|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
szhgx26|  楼主 | 2007-11-29 16:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
*************************[ 上电复位初始化 ] ******************************
;上电复位初始化处理,包括堆栈设定,RAM初始化
reset:
 ;内部SRAM清零,范围0x0060~0x045f 
  ldi   XL,   0x60                    ;X寄存器低字节设置为0x60
  clr   XH                            ;X寄存器高字节设置为0x00
  ldi   r16,  0x00                    ;r16装载初值0
sram_init:
  st    X+,   r16                     ;SRAM写0,地址自增1
  cpi   XH,   high(RAMEND)            ;if (XH < 0X04)
  brlo  sram_init                     ;跳至sram_init               
  cpi   XL,   low(RAMEND)+1           ;if (XL != 0x60) 跳至sram_init,否则,初始化结束
  brne  sram_init                     ;

;设置堆栈指针为内部RAM顶部
  ldi   r16,  high(RAMEND)            
  out   SPH,  r16
  ldi   r16,  low(RAMEND)
  out   SPL,  r16

相关帖子

沙发
fg8181| | 2007-11-29 17:41 | 只看该作者

学习

慢慢学,有进步

使用特权

评论回复
板凳
szhgx26|  楼主 | 2007-11-29 23:11 | 只看该作者

没人扔砖头?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

164

帖子

0

粉丝