1. 若使用1M的ROM,4M的SDRAM,而且程序RO_Limit,RW_Base是独立的. 当code的实际长度有1023K时,若RW变量由2K时,在程序烧入时是否 会导致ROM空间不够? 2. 假设RO_Base=0x0C00,0000,长度为1M. 则调试时,实际上程序被加 载到SDRAM中来调试运行的. 但当实际将目标程序烧入IC时(RO_Base=0x0000,0000),是否会导致 SDRAM中的0x0C00,0000到0x0C10,0000是空闲的. 3. ADS1.2调试器中可独立设置RO_Base,RW_Base参数,是否在实际烧入 中需要将两者独立设置. 我看不独立设置时RW_Base=RO_Limit,那么当使用malloc来分配空间 时可能出问题? void * malloc(unsigned nbyte) { void *returnPt=mallocPt; mallocPt= (int *)mallocPt+nbyte/4+((nbyte%4)>0)+test[0]; if((int)mallocPt>HEAPEND) { mallocPt=returnPt; return NULL; } return returnPt; } A. malloc可能分配到ROM空间; B. malloc可能分配到不存在的BANK,当存在的BANK不连续时.
|