完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.通过这几天的学习,明白了什么是堆栈,为什么要用堆栈,堆栈的作用是什么。
堆栈:临时存放数据和地址的空间 为什么要用堆栈:CPU内寄存器的值随时会被改变,在跳转到另一个子函数时,需要将当前的指令地址保存下来,以便子函数执行完时,CPU返回之前地址继续执行 堆栈的作用:保存寄存器r0~r15的值。 ARM中堆栈的组织结构是满栈降得形式,一般的操作,保护现场时,先入栈,如STMFD sp!,{r0~r15,lr} lr先入栈,R0最后入栈,结束后,出栈,LDMFD sp!,{r0~r15,pc}^,r0先出栈,lr最后出栈,最后将lr传给pc。这样原来现场的数据就被恢复了。 2. 简单bootloader顺序:a. 关看门狗 b.设置时钟 c.设置SDRAM d.从nand flash拷贝代码至SDRAM e.跳转至main函数。 3. uart驱动程序中的一个小问题:while(!(UTRSTAT0 & 0x2)) ; 判断发送缓冲器是否为空时,while循环后少了个分号,导致一直卡在这一步,不输出。 |
|
相关推荐
|
|
iTOP-3A5000主控板龙芯架构外加机箱就是一台电脑主机
803 浏览 0 评论
迅为RK3568开发板EMMC镜像导出打包update.img
852 浏览 0 评论
飞凌嵌入式-ELFBOARD 硬件知识分享-ELF 2电源电路讲解
1309 浏览 0 评论
2011 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程介绍之烧写所需镜像
1704 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 20:55 , Processed in 0.870131 second(s), Total 87, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号