打印
[STM32F7]

STM32F767 FLASH接口启动问题

[复制链接]
904|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huotou|  楼主 | 2017-7-11 10:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
第一幅图是我的ROM配置,我选择的是从TCM接口映射的地址加载Flash,也成功了,但是有个小问题。我的工程是在STM32Cube7里的STM32F767 Nucleo改的。

当程序复位后,我仿真观察,PC和SCB->VTOR值都是TCM接口的地址映射,如第二张图;但是当我执行到system_stm32f7xx.c中SystemInit函数中的
SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */

这一句后,SCB->VTOR值是变成了 AXI接口的Flash首地址0x08000000,但是程序运行好像还是在TCM接口的地址处,如第三张图,难道SCB->VTOR的设置没有作用吗?找了一些文档,没有找到可以解决我迷惑的,如果知道的,清帮忙解释下,谢谢拉

0.png (314.02 KB )

Keil5 ROM配置

Keil5 ROM配置

1.PNG (439.2 KB )

复位后SCB->VTOR和PC值

复位后SCB->VTOR和PC值

2.PNG (500.31 KB )

运行后SCB->VTOR和PC值

运行后SCB->VTOR和PC值
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

34

帖子

1

粉丝