在线时间1 小时
UID297486
注册时间2011-6-8
NXP金币0
该用户从未签到
注册会员

- 积分
- 67
- 最后登录
- 1970-1-1
|
查看了prm文档,如下知道了内存的划分。
NAMES END
SEGMENTS
Z_RAM = READ_WRITE 0x0080 TO 0x00FF;
RAM = READ_WRITE 0x0100 TO 0x107F;
ROM = READ_ONLY 0x1900 TO 0xFFAD;
ROM1 = READ_ONLY 0x1080 TO 0x13FF;
EEPROM = READ_ONLY 0x1400 TO 0x17FF;
END
PLACEMENT
DEFAULT_RAM, INTO RAM;
_PRESTART,
STARTUP,
ROM_VAR,
STRINGS,
VIRTUAL_TABLE_SEGMENT,
DEFAULT_ROM,
COPY , INTO ROM;
_DATA_ZEROPAGE,
MY_ZEROPAGE , INTO Z_RAM;
END
STACKSIZE 0x80
VECTOR 0 _Startup /* Reset vector: this is the default entry point for an application. */
我想知道程序文件里如何看。因为程序文件里没有 #PROGMA code_sege XXX 这样的语句。
是不是默认 代码段放在ROM,数据段放在RAM里。但是程序和数据段在编程的时候是混在一起的,比如函数中有代码也有数组,是怎么分开代码和数据段呢?通过编译么?求高人解答。
|
|