- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
X12存储空间扩展与管理综述
9S12X存储空间扩展与管理;以存储器为核心看16位CPU的优势;16位CPU及其寻址空间;典型S12CPU的寻址空间;存储空间的扩展;Global Memory Map;Memory Access Using GPAGE;EPAGE;RPAGE ;RAM 空间分配;PPAGE ;$0000
$0400
$1000
$2000
$4000
$8000
$C000
$FF00
$FFFF;Logical Memory Map;CS3=$00_0000~$0F_0000 for pRAM
CS2=$10_0000~$1F_0000
CS1=$20_0000~$3F_0000 32x64K
CS0=$40_0000~$7F_0000 for pFlash;Xgate Memory Space;Valid Page Data for DP512;;;XGATE Registeraddress: $380/381;XGATE 寄存器;XINT 寄存器;Xgate可响应的中断源;Xgate Map;生成S1/S2格式可在RAM中运行文件;S1与S2格式;Global Addressing;用GLD和GST读写远程数据;用CALL 和 RTC调用远程程序;在C中使用远程指针寻址;#pragmaDATA_SEG DEFAULT /* (near) NOND RAM */
volatile char data1_rNP = 1; /* unpaged data */
volatile char *near n_pointer1_rNP; /*16-bit pointer in near segment*/
volatile char *far f_pointer1_rNP; /*23-bit GPAGE pointer in near segment */
volatile char *__rptrr_pointer1_rNP; /* 23-bit RPAGE pointer in near segment */
volatile char *__eptre_pointer1_rNP; /* 23-bit EPAGE pointer in near segment */
data1_rNP = 21;
000b c615 [1] LDAB #21
000d 7b0000 [3] STAB data1_rNP
n_pointer1_rNP = data1_rNP;
0015 180300000000 [5] MOVW #data1_rNP,n_pointer1_rNP
f_pointer1_rNP = data1_rNP;
0000 ce0000 [2] LDX #GLOBAL(data1_rNP)
0003 c600 [1] LDAB #GLOBAL_PAGE(data1_rNP)
0005 7e0000 [3] STX f_pointer1_rNP:1
0008 7b0000 [3] STAB f_pointer1_rNP;典型的 RAM 内存安排;S12XDP512 的 Flash 应用分配例子
文档评论(0)