在所有书籍中只讲述了M核的存储器寻址空间为4GB的地址映射,并没有说明谁映射,怎么映射,一些小白甚至老屁股都会误以为寻址空间需要映射到RAM中,且产生寻址空间4GB而MCU内存往往只有几KB如何实现映射的思考螺旋中
直入主题寻址空间不需要映射到RAM中,它是一种32位内核设计的寻址机制,可以理解为一个32位的真值表。
寻址空间与RAM ROM的关系
在M3 M4权威指南一本书中,可以看到寻址空间中存在RAM SRAM 代码的地址映射
将这个几个区域打开来,再结合MDK中STM32F103C8T6芯片包默认RAM和ROM起始地址
可以看到,寻址空间需要映射到内存中这种想法完全是倒反天罡,实际中MCU的RAM和ROM操作需要依靠于寻址空间分配的地址。
引出新思考?
按照M3和M4设计好的寻址空间,且不在使用其他外设的情况下,最大只支持1.5G RAM和0.5G ROM?