前言
对于地址寻址范围给定,初始地址给定,如何求结束地址的问题一直感觉很模糊,写个帖子记录下
问:
如果有个64M的flash,flash的起始地址对应地址总线的0x3000 0000(32位地址总线),问该flash的结束地址时多少?
分析
地址总线: 32bit
flash起始地址: 0x3000 0000
flash大小:64M
对于0x3000 0000 -0x3000 0001存放1 byte数据。
我们一共64M = 64 * 1024 = 65536 kb = 65536 * 1024 = 67 108 864 byte = 0x 4000 000
所以这64M flash的结束地址位0x 3FFF FFFF,
地址范围:0x 3000 0000 - 0x 3FFF FFFF