OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6745|回复: 1

急求:关于SYSCFG中存储器重映射寄存器的疑问

[复制链接]

13

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2011-7-22
在线时间
12 小时
发表于 2015-7-23 00:23:20 | 显示全部楼层 |阅读模式
5金钱
STM32F407开发板可以通过BOOT0 与 BOOT1两个引脚在复位后进入相应的存储区域执行代码,但是SYSCFG中还有一个存储器重映射寄存器,这个寄存器在复位后bit0与bit1的值与BOOT0和BOOT1的值相同,第一个问题:那么这个寄存器的作用和BOOT0与BOOT1引脚有什么区别???第二个问题:因为BOOT0与BOOT1引脚在系统采样完成后,BOOT1引脚就释放了,而存储器重映射寄存器的值依然保留BOOT引脚释放前的状态,那么程序比如说BOOT引脚释放前选择程序在FLASH中运行,那么如果在APP用户程序中修改存储器重映射寄存器的值改为SRAM映射到0x00000000,那么代码是不是变成从SRAM中提取???第三个问题:根据STM32F4中文参考手册,这个寄存器用来旁路BOOT引脚,那么系统掉电后,这个寄存器的值又编程BOOT引脚的初始值了,在系统中堆这个寄存器的修改在复位后就丢失,所以这个寄存器应该在什么时候应用????举个详细的例子说明这个寄存器的实际应用价值,麻烦大家帮忙解决一下

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

400

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1753
金钱
1753
注册时间
2015-6-11
在线时间
309 小时
发表于 2015-7-23 10:37:38 | 显示全部楼层


功能上不是说明了吗,FSMC除外,因为外部boot目前设计只能控制映射到主,系统Flash,SRAM,为了能够映射到FSMC,所以增加了这个寄存器,它的优先级看应该是高于外部boot引脚的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-20 16:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表