小弟看了网上的初始化过程,有点晕乎,有个问题,恳请大神指教下
1>
我使用的是探索者STM32F407ZGT6开发板,MDK5开发环境
2>按照帖子上说,在进入硬件DEBUG模式后(未进行单步或者全速运行),
0x08000000(0x00000000是它的别名区,值相同)存放的是SP,没错,结果完全正确
0x08000004(0x00000004是它的别名区,值相同)存放的是PC,问题来了,0x08000004(0x00000004)的值是0x080007F5,而PC的值是0x08000288(这里使用相同的大小端模式),为什么???
3>我想知道,这个默认的映射别名区的大小是多大,在哪里设置的?
但是0x00000004(0x08000004)最后一位读出是1,而PC的最后一位是0
如果按照我之前看过的杜春雷的那本书,说明系统将进入thumb指令集,是这个意思吗?
我不知道cortex-m3和cortex-m4是支持thumb指令集嘛?请大神指导~~~
大神,你帮忙看下,谢谢哈(刚忘了在你上面的帖子后面直接回复的)
1和0 的差别确实是因为thumb,关于这点可以参考下M3权威指南,这里我觉得应该和M4是一样的,书里面讲的很清楚,我记不太清了
一周热门 更多>