为什么一般都是-ro-base 0xc100000开始呢?BANK6为RAM,起始地址为0xc000000???在这个之前都是存放的什么呢???
我的内存使用量绝对不对超过2M,但是为什么我的-ro-base 0xc150000改成0xc100000之后程序就不会运行几个小时之后就不死机了,而且死机的时候连中断都无法进入???
(我的ram有8M,_ISR_STARTADDRESS EQU 0xc7fff00,内存中的中断映射的地址从0xc7fff00开始。)
还有,我们的ads在编译完成后,输出:
ro size(code+ro data) 223.67kB
rw size(rw data+zi data) 34.39kB
rom size(code +ro data +rw data) 237.58kB
这是不是意味着,我的ram有很多没有使用到呢???会不会我有8MB的RAM,但是我只用到了1MB的情况呢? |