关于内存分布的理解
这句话怎么理解?地址位于0X8000000,怎么又映射到0?
是不是启动之后再重新映射?
顶一个,,,,,,,,,,, 我觉得这个0x0800_0000不一定是映射到0x00000000,要有个条件的,也就是说启动的时候Boot设置的是Flash启动。如果设置的是串口启动或者是内存启动,那么肯定不是将0x0800_0000映射到0x00000000.而是将其他的地址映射到0x00000000.
STM32在启动时发生了映射,根据BOOT0和BOOT1的设置,如果选择主FLASH驱动,芯片一上电Flash的0X08000000地址被映射到了0地址处。 总感觉标题叫内存分布不太合适。
flash memory应该不是指内存吧,准确的应该是闪存存储器,单片机的内存应该是指sram,sdram这些。
QianFan 发表于 2015-6-30 10:16
我觉得这个0x0800_0000不一定是映射到0x00000000,要有个条件的,也就是说启动的时候Boot设置的是Flash启动 ...
这个应该指的是从FLASH启动的情况 QianFan 发表于 2015-6-30 10:16
我觉得这个0x0800_0000不一定是映射到0x00000000,要有个条件的,也就是说启动的时候Boot设置的是Flash启动 ...
这个应该指的是从FLASH启动的情况 creep 发表于 2015-6-30 10:33
总感觉标题叫内存分布不太合适。
flash memory应该不是指内存吧,准确的应该是闪存存储器,单片机的内存应 ...
就整个片上存储器的映射情况而言,这样叫并无不妥 学习了……没研究过内存地址分布问题 楼主可以看一下手册的FLASH对应章节。
页:
[1]
2