[an error occurred while processing this directive]
|
PAGE 0: /* Program Space */
RSV1 (R) : o=00000h l=00080h /* Reserved */
MyVectors (RWIX): o=00080h l=00080h /* моя табличка для векторов*/
/* отнимем для векторов 0x80 */
DARAM (RWIX) : o=00100h l=03f00h /* On-Chip Dual-Access RAM */
EXT0 (R) : o=04000h l=0bf80h /* External Page 0 */
VECS (RWIX) : o=0ff80h l=00080h /* Interrupt Vector Table */
PAGE 1: /* Data Space */
MMRS (RW) : o=00000h l=00060h /* Memory-Mapped Registers */
SPAD (RW) : o=00060h l=00020h /* Scratch-Pad RAM */
/* отнимем для векторов 0x80 */
DARAM (RWIX) : o=00100h l=03f00h /* On-Chip Dual-Access RAM */
EXT0 (R) : o=04000h l=0c000h /* External Page 0 */
}
SECTIONS
{
.vectors :> MyVectors /* хочу свою таблицу векторов прерываний */
GROUP : > DARAM /* group sections in overlay for contiguous addresses */
{
.text /* User code */
.cinit /* initialization tables */
.pinit /* initialization functions */
.switch /* for C-switch tables */
.cio /* C-IO Buffer */
.bss /* global & static vars */
.const /* C constant tables */
.sysmem : /*fill = 0DEADh/* dynamic heap */
.stack : /*fill = 0BEEFh /* system stack */
}
/*.intvecs : > VECS PAGE 0 /* interrupt vector table */
.data : > SPAD PAGE 1 /* asm data area */
}
Обратите внимание на
DARAM (RWIX) : o=00100h l=03f00h /* On-Chip Dual-Access RAM*/
Эта память описана в обоих страницах.
Если что не понятно спрашивайте.
E-mail: info@telesys.ru