STM32存储器地址是32位。它分配NOR_flash的空间,地址是60000000~6FFFFFFF,还是32位表示,这是STM32存储器地址。然后这么多地址,一个地址一个字节,可以存2^28个字节,就是2^8M字节,就是256M字节。而这么大存储空间我把他分成四块,能接4个flash。每个就是64M字节,64M字节需要2^26个地址就可以,(这个地址手册上说是HADDR,是需要转换到外部存储器的内部AHB地址线),估计就是起到一个将NOR_Flash地址HADDR转化成内部存储器地址作用(偏移),理解成两个不同的地址,AHB起到转换作用。HADDR[26:27]位用选择存储块的。就是2^2,4个存储块,每块64M字节。如果你用16位的NOR_flash,实际原理图中,也是地址0对0。STM32内部自动给他左移。
|