netlhx 发表于 2015-6-30 09:51:44

关于内存分布的理解

这句话怎么理解?



地址位于0X8000000,怎么又映射到0?

是不是启动之后再重新映射?


stary666 发表于 2015-6-30 09:55:56

顶一个,,,,,,,,,,,

QianFan 发表于 2015-6-30 10:16:40

我觉得这个0x0800_0000不一定是映射到0x00000000,要有个条件的,也就是说启动的时候Boot设置的是Flash启动。如果设置的是串口启动或者是内存启动,那么肯定不是将0x0800_0000映射到0x00000000.而是将其他的地址映射到0x00000000.

creep 发表于 2015-6-30 10:17:06

STM32在启动时发生了映射,根据BOOT0和BOOT1的设置,如果选择主FLASH驱动,芯片一上电Flash的0X08000000地址被映射到了0地址处。

creep 发表于 2015-6-30 10:33:33

总感觉标题叫内存分布不太合适。
flash memory应该不是指内存吧,准确的应该是闪存存储器,单片机的内存应该是指sram,sdram这些。

netlhx 发表于 2015-6-30 10:53:29

QianFan 发表于 2015-6-30 10:16
我觉得这个0x0800_0000不一定是映射到0x00000000,要有个条件的,也就是说启动的时候Boot设置的是Flash启动 ...

这个应该指的是从FLASH启动的情况

netlhx 发表于 2015-6-30 10:53:34

QianFan 发表于 2015-6-30 10:16
我觉得这个0x0800_0000不一定是映射到0x00000000,要有个条件的,也就是说启动的时候Boot设置的是Flash启动 ...

这个应该指的是从FLASH启动的情况

netlhx 发表于 2015-6-30 10:54:26

creep 发表于 2015-6-30 10:33
总感觉标题叫内存分布不太合适。
flash memory应该不是指内存吧,准确的应该是闪存存储器,单片机的内存应 ...

就整个片上存储器的映射情况而言,这样叫并无不妥

星辰一方 发表于 2015-6-30 11:18:27

学习了……没研究过内存地址分布问题

发表于 2015-6-30 11:27:43

楼主可以看一下手册的FLASH对应章节。
页: [1] 2
查看完整版本: 关于内存分布的理解