打印
[ARM入门]

ARM Cortex M4的MSP地址是由谁决定的?

[复制链接]
1832|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kkong522|  楼主 | 2013-8-26 16:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
kkong522|  楼主 | 2013-8-26 17:28 | 只看该作者
好吧,还是我自己说吧。。。查阅资料,得知这个具体的值是由板级决定的。一般是由链接的文件决定的。

使用特权

评论回复
板凳
三块石头| | 2013-8-27 12:38 | 只看该作者
由板级决定的这句有点问题,寄存器值和板子没有直接对应关系。
由链接文件决定的差不多,链接后会把这个值写在中断向量表的前4个字节,启动时硬件加载到MSP寄存器中。之后就看运行了,调用个函数、来个中断什么的就跟着变就是了~

使用特权

评论回复
地板
airwill| | 2013-8-27 18:02 | 只看该作者
MSP位于0x0的位置是芯片决定的. 0x0的位置的值由编译连接决定.

使用特权

评论回复
5
ayb_ice| | 2013-8-28 08:04 | 只看该作者
汇编自己搞定,C由编译器决定

使用特权

评论回复
6
kkong522|  楼主 | 2013-8-28 09:25 | 只看该作者
三块石头 发表于 2013-8-27 12:38
由板级决定的这句有点问题,寄存器值和板子没有直接对应关系。
由链接文件决定的差不多,链接后会把这个值 ...

恩,说得很具体了!我的意思是说每个板子的链接文件可以改这个具体的值。

使用特权

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

本版积分规则

5

主题

24

帖子

0

粉丝