[ZLG-ARM] ARM7 内存管理的疑问???

[复制链接]
 楼主| longwuyi 发表于 2007-8-15 06:13 | 显示全部楼层 |阅读模式
1.&nbsp;若使用1M的ROM,4M的SDRAM,而且程序RO_Limit,RW_Base是独立的.<br />&nbsp;&nbsp;&nbsp;当code的实际长度有1023K时,若RW变量由2K时,在程序烧入时是否<br />&nbsp;&nbsp;&nbsp;会导致ROM空间不够?<br />2.&nbsp;假设RO_Base=0x0C00,0000,长度为1M.&nbsp;则调试时,实际上程序被加<br />&nbsp;&nbsp;&nbsp;载到SDRAM中来调试运行的.<br />&nbsp;&nbsp;&nbsp;但当实际将目标程序烧入IC时(RO_Base=0x0000,0000),是否会导致<br />&nbsp;&nbsp;&nbsp;SDRAM中的0x0C00,0000到0x0C10,0000是空闲的.<br />3.&nbsp;ADS1.2调试器中可独立设置RO_Base,RW_Base参数,是否在实际烧入<br />&nbsp;&nbsp;&nbsp;中需要将两者独立设置.<br />&nbsp;&nbsp;&nbsp;我看不独立设置时RW_Base=RO_Limit,那么当使用malloc来分配空间<br />&nbsp;&nbsp;&nbsp;时可能出问题?<br />&nbsp;&nbsp;&nbsp;void&nbsp;*&nbsp;malloc(unsigned&nbsp;nbyte)&nbsp;<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;*returnPt=mallocPt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mallocPt=&nbsp;(int&nbsp;*)mallocPt+nbyte/4+((nbyte%4)&gt0)+test[0];&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((int)mallocPt&gtHEAPEND)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;mallocPt=returnPt;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;NULL;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;returnPt;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;A.&nbsp;malloc可能分配到ROM空间;<br />&nbsp;&nbsp;&nbsp;B.&nbsp;malloc可能分配到不存在的BANK,当存在的BANK不连续时.<br /><br />
 楼主| longwuyi 发表于 2007-8-17 23:28 | 显示全部楼层

不会没人说得清楚吧?

不会没人说得清楚吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

61

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部