OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2484|回复: 1

关于启动汇编代码的一些疑问,请大佬解答

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2019-5-11
在线时间
7 小时
发表于 2020-1-4 00:33:12 | 显示全部楼层 |阅读模式
1金钱
复位启动时,内核第一步是去FLASH的首地址中断向量表中取第一个SP指针(4字节),取第二个复位函数的首地址(4字节)并跳转去执行复位函数。我通过查看分散加载文件和生成的map文件发现 SP 指针刚好指向RAM区的RW+ZI段区域的尾部,所以我才想这个堆栈顶指针所表示的意思是堆栈指针最小不能越过该地址,不然就会造成内存泄漏,不知道我的想法是否正确,而第二个想法是中断向量表在RESET段中,属性是readonly,所以该值在启动时设定好之后,所以SP寄存器里的值一般是不会被更改的?  哪位大佬能指点指点,或者详细介绍介绍这个MSP指针的具体作用。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2019-5-11
在线时间
7 小时
 楼主| 发表于 2020-1-4 01:12:23 | 显示全部楼层
这里我理解错了 向量表中的SP肯定不会改变,但CPU的R13寄存器肯定会改变
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-26 22:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表