关于探索者stm43f4的初始化过程求解

2019-07-20 20:31发布

小弟看了网上的初始化过程,有点晕乎,有个问题,恳请大神指教下
1>我使用的是探索者STM32F407ZGT6开发板,MDK5开发环境


2>按照帖子上说,在进入硬件DEBUG模式后(未进行单步或者全速运行),

0x08000000(0x00000000是它的别名区,值相同)存放的是SP,没错,结果完全正确

0x08000004(0x00000004是它的别名区,值相同)存放的是PC,问题来了,0x08000004(0x00000004)的值是0x080007F5,而PC的值是0x08000288(这里使用相同的大小端模式),为什么???


3>我想知道,这个默认的映射别名区的大小是多大,在哪里设置的?

123.jpg


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
ianhom
1楼-- · 2019-07-20 22:37
 精彩回答 2  元偷偷看……
liuchang
2楼-- · 2019-07-21 03:13
自己先顶下,这个问题困扰我两天了,恳请大神拍醒~~~
liuchang
3楼-- · 2019-07-21 09:00
大神,你真帅,按照你说的,去掉"run to main",果然可以了

但是0x00000004(0x08000004)最后一位读出是1,而PC的最后一位是0


如果按照我之前看过的杜春雷的那本书,说明系统将进入thumb指令集,是这个意思吗?

我不知道cortex-m3和cortex-m4是支持thumb指令集嘛?请大神指导~~~

1234.jpg
liuchang
4楼-- · 2019-07-21 13:18
ianhom 发表于 2016-8-26 11:06
0x080007F5是你上电复位后的操作程序在rom的地址吧;
0x08000288是你main在rom的地址吧;
你配置仿真时不 ...

大神,你帮忙看下,谢谢哈(刚忘了在你上面的帖子后面直接回复的)
ianhom
5楼-- · 2019-07-21 14:55
liuchang 发表于 2016-8-26 13:46
大神,你帮忙看下,谢谢哈(刚忘了在你上面的帖子后面直接回复的)

1和0 的差别确实是因为thumb,关于这点可以参考下M3权威指南,这里我觉得应该和M4是一样的,书里面讲的很清楚,我记不太清了

一周热门 更多>