完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
堆栈指针主要用来保存临时数据、局部变量和中断/ 子程序的返回地址。堆栈指针总是指 向堆栈的顶部。要注意AVR 的堆栈是向下生长的,即新数据推入堆栈时,堆栈指针的数 值将减小。在中断/ 子程序后从堆栈读程序计数器,未使用位( 位15) 应屏蔽。
堆栈指针指向数据SRAM 堆栈区。在此聚集了子程序堆栈和中断堆栈。调用子程序和使 能中断之前必须定义堆栈空间,且堆栈指针必须指向高于0x60 的地址空间。使用PUSH 指令将数据推入堆栈时指针减一;而子程序或中断返回地址推入堆栈时指针将减二。使 用POP 指令将数据弹出堆栈时,堆栈指针加一;而用RET 或RETI 指令从子程序或中断 返回时堆栈指针加二。 AVR的堆栈指针由I/O空间中的两个8位寄存器实现。实际使用的位数与具体器件有关。请 注意某些AVR 器件的数据区太小,用SPL 就足够了。此时将不给出SPH 寄存器。 |
|
|
|
只有小组成员才能发言,加入小组>>
430 浏览 0 评论
993 浏览 1 评论
2379 浏览 5 评论
2694 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2515 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
554浏览 9评论
558浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
664浏览 6评论
532浏览 5评论
572浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-20 16:46 , Processed in 1.145780 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号