STM32F407之启动问题!

2019-07-20 23:34发布

    由于设备的使用环境特别特殊,需要STM32的程序在外扩的SRAM中运行,不知道STM32是否支持在启动阶段通过修改汇编代码将PC指针指向外部寻址????哪位大神给解释下,说不可以的需要给出详细的理由和证据!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
xkwy
1楼-- · 2019-07-21 05:33
a.png

由总线矩阵图可知内核的三大总线可以访问FSMC,理论上是可以的。

使用C语言将程序跳转到0x60000000处执行:
[mw_shl_code=c,true]((void(*)(void))0x60000000)();[/mw_shl_code]
以上代码只是用来改一下PC,你可能还要操作SP,向量表偏移等,
汇编方面要考虑的多一些。
clyget
2楼-- · 2019-07-21 08:33
 精彩回答 2  元偷偷看……
gangzilife
3楼-- · 2019-07-21 13:16
可以的,修改向量表的偏移
ALIEN_WALI
4楼-- · 2019-07-21 13:48
xkwy 发表于 2016-3-3 13:53
由总线矩阵图可知内核的三大总线可以访问FSMC,理论上是可以的。

使用C语言将程序跳转到0x60000000 ...

大神,你这个图是哪里找到的??????????????
xkwy
5楼-- · 2019-07-21 16:08
 精彩回答 2  元偷偷看……
ALIEN_WALI
6楼-- · 2019-07-21 18:12
xkwy 发表于 2016-3-3 20:35
我不是大神,
图在STM32F407的参考手册RM0090.pdf
2.1 System architecture,60页

谢谢

一周热门 更多>