STM32F407开发板可以通过BOOT0 与 BOOT1两个引脚在复位后进入相应的存储区域执行代码,但是SYSCFG中还有一个存储器重映射寄存器,这个寄存器在复位后bit0与bit1的值与BOOT0和BOOT1的值相同,第一个问题:那么这个寄存器的作用和BOOT0与BOOT1引脚有什么区别???第二个问题:因为BOOT0与BOOT1引脚在系统采样完成后,BOOT1引脚就释放了,而存储器重映射寄存器的值依然保留BOOT引脚释放前的状态,那么程序比如说BOOT引脚释放前选择程序在FLASH中运行,那么如果在APP用户程序中修改存储器重映射寄存器的值改为SRAM映射到0x00000000,那么代码是不是变成从SRAM中提取???第三个问题:根据STM32F4中文参考手册,这个寄存器用来旁路BOOT引脚,那么系统掉电后,这个寄存器的值又编程BOOT引脚的初始值了,在系统中堆这个寄存器的修改在复位后就丢失,所以这个寄存器应该在什么时候应用????举个详细的例子说明这个寄存器的实际应用价值,麻烦大家帮忙解决一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
功能上不是说明了吗,FSMC除外,因为外部boot目前设计只能控制映射到主,系统Flash,SRAM,为了能够映射到FSMC,所以增加了这个寄存器,它的优先级看应该是高于外部boot引脚的。
一周热门 更多>