中级会员
 
- 积分
- 208
- 金钱
- 208
- 注册时间
- 2015-3-14
- 在线时间
- 33 小时
|
在42章内存管理实验中,我遇到这么一个问题STM32F10xxx内置64K字节的静态SRAM。它可以以字节、半字(16位)或全字(32位)访问。SRAM的起始地址是0x2000 0000-0x2000 FFFF
但是该实验中内部mem1只用了40K 每32B为1块 0x2000 0000-0x2000 9FFF
外部mem2只用了960K 每32B为1块 0X6800 0000-0X680E FFFF
在测试程序中每次mallo都申请2KB的空间所以申请一次,由于申请是从高网低申请所以返回的地址外部地址为0X680E FFFF+1-800=0X680E F800这个和实际情况一致,但是在内部返回地址应该是0x2000 9FFF+1-800=0x2000 9800,单液晶上显示为:0x2000 9AC0 这到9FFF也没有2K,不懂了,迷惑了,希望有人来解答
|
|