打印
[STM32F4]

Target勾选外部RAM后导致主堆栈指针分配到外部RAM

[复制链接]
516|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我用的STM32F407,外扩了一个两兆的RAM,然后编译的时候我勾选了使用外部ram以后启动配置时候时候压栈直接压到外部存储区去了
上面这个是target选项

上面这个这个图是复位是的操作,复位的是指针就已经是外部地址之后进行启动初始化部分

在启动初始化进入函数后R4和LR被压着,离开SystemInit时再出栈给了R4和PC
但是这个时候外部总线还没有配置,等在SystemInit中配置完出栈的时候R4和PC得到的根本不是之前压栈值

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

本版积分规则

1

主题

3

帖子

0

粉丝