[ARM入门] ARM Cortex M4的MSP地址是由谁决定的?

[复制链接]
2631|5
 楼主| kkong522 发表于 2013-8-26 16:45 | 显示全部楼层 |阅读模式
MSP位于0x0的位置,它的值是由谁决定的?是ARM的架构还是芯片决定的?
 楼主| kkong522 发表于 2013-8-26 17:28 | 显示全部楼层
好吧,还是我自己说吧。。。查阅资料,得知这个具体的值是由板级决定的。一般是由链接的文件决定的。
三块石头 发表于 2013-8-27 12:38 | 显示全部楼层
由板级决定的这句有点问题,寄存器值和板子没有直接对应关系。
由链接文件决定的差不多,链接后会把这个值写在中断向量表的前4个字节,启动时硬件加载到MSP寄存器中。之后就看运行了,调用个函数、来个中断什么的就跟着变就是了~
airwill 发表于 2013-8-27 18:02 | 显示全部楼层
MSP位于0x0的位置是芯片决定的. 0x0的位置的值由编译连接决定.
ayb_ice 发表于 2013-8-28 08:04 | 显示全部楼层
汇编自己搞定,C由编译器决定
 楼主| kkong522 发表于 2013-8-28 09:25 | 显示全部楼层
三块石头 发表于 2013-8-27 12:38
由板级决定的这句有点问题,寄存器值和板子没有直接对应关系。
由链接文件决定的差不多,链接后会把这个值 ...

恩,说得很具体了!我的意思是说每个板子的链接文件可以改这个具体的值。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

24

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部