⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 microtec.tpl

📁 VRTX 商用嵌入式实时操作系统
💻 TPL
字号:
@dnl ------------------------------------------------------------------------
@dnl
@dnl            Copyright (c) 1995 MICROTEC RESEARCH INC.
@dnl
@dnl    All rights reserved. MICROTEC'S source code is an unpublished
@dnl    work and the use of a copyright notice does not imply otherwise.
@dnl    This source code contains confidential, trade secret material of
@dnl    MICROTEC. Any attempt or participation in deciphering, decoding,
@dnl    reverse engineering or in any way altering the source code is
@dnl    strictly prohibited, unless the prior written consent of
@dnl    MICROTEC is obtained.
@dnl
@dnl
@dnl    Module Name:            microtec.tpl
@dnl
@dnl    Identification:         Version 2.00 microtec.tpl
@dnl
@dnl    Date:                   6/7/94  17:34:12
@dnl
@dnl ------------------------------------------------------------------------

@ifelse(@tplargv(5),BUILD_FILE,
`@(make.root.name);

SEGMENT _START(USE32), CODE(USE32), _PHANTOM_CODE_(READABLE);


TASK SYS_TSS(CODE = @ifelse(@(board.name),ns486,`@ifelse(@(make.target.debug),yes,crt0_cold_start,crt0_no_XRAY)',crt0_cold_start), DPL = 0);

TABLE IDT (NOT CREATED);      
TABLE LDT1 (NOT CREATED);

MEMORY (
  RANGE = (
@ifelse(@(make.vrtxsa86.type),rom,`
      rom_range = ROM (0@eval(@(board.application.code),16)H .. 0@eval(@(board.application.code)+ @(board.application.code.size)-1,16)H),
      ram_range = RAM (0@eval(@(board.application.data),16)H .. 0@eval(@(board.application.data)+ @(board.application.data.size)-1,16)H)
')@dnl ROM

@ifelse(@(make.vrtxsa86.type),ram,`
      @ifelse(@(make.target.pc),yes,`
        @ifelse(eval(@(board.maxmem) <= 0xFFFFF, 10),1,
          `ram_range = RAM (0@eval(@(board.xdm.address)+@(board.xdm.size),16)H .. 0@eval(@(board.maxmem) - 1,16)H)',
          `ram_range = RAM (0@eval(@(board.xdm.address)+@(board.xdm.size),16)H .. 0@eval(@(board.video.address) - 1,16)H,
                            0100000H .. 0@eval(@(board.maxmem)-0x01,16)H)
          ')',`
        ram_range = RAM (0@eval(@(board.xdm.address)+@(board.xdm.size),16)H .. 0@eval(@(board.maxmem) - 1,16)H)
      ')
')@dnl RAM

),

@ifelse(@(make.target.debug),yes,`
   @ifelse(@(make.target.pc),yes,
     `RESERVE = (0@eval(@(board.xdm.address),16)H .. 0@eval(@(board.xdm.address)+@(board.xdm.size)-1,16)H,0@eval(@(board.video.address),16)H .. 0FFFFFH),'
   ,
     `RESERVE = (0@eval(@(board.xdm.address),16)H .. 0@eval(@(board.xdm.address)+@(board.xdm.size)-1,16)H),
   ')
',`
   @ifesle(@(make.target.pc),yes,
      `RESERVE = (0@eval(@(board.video.address),16)H .. 0FFFFFH),')
') @dnl DEBUG

  ALLOCATE = (
@ifelse(@(make.vrtxsa86.type),rom,`
      rom_range = (
          GDT,
          IDT,
          LDT1,
          SYS_TSS,
          CODE_cseg,
	  _START,
	  CONST,
	  CONST1,
@ifelse(@(make.cpp.enable),yes,`
	  begfini,
	  initfini,
	  endfini,
')

@ifelse(@(metawindows.enabled),yes,`
          _CODE,
')
	  _TEXT,
          @(sys.code.usr)
	  CODE
      ),
      ram_range = (
	  DATA_dseg,
	  _DATA,
	  DATA,
@ifelse(@(metawindows.enabled),yes,`
          GRAFIX_DATA,
')
          @(sys.data.usr)
	  begzero,
	  _BSS,
	  endzero
      )
',`
      ram_range = (
          GDT,
          IDT,
          LDT1,
          SYS_TSS,
          DATA_dseg,
          CODE_cseg,
          _START,
          _TEXT,
@ifelse(@(metawindows.enabled),yes,`
          _CODE,
')
          DATA,
 	  CONST,
          _BSS,
	  CONST1,
@ifelse(@(make.cpp.enable),yes,`
	  begfini,
	  initfini,
	  endfini,
')
@ifelse(@(metawindows.enabled),yes,`
          GRAFIX_DATA,
')
          _DATA,
          @(sys.data.usr)
          @(sys.code.usr)
          CODE
      )
')@dnl 
 )
);






END

')@dnl BUILD_FILE

@ifelse(@tplargv(3),CONTROL_FILE,
@make_list(``'',,```,'
 '', @remove_empty(@make_path(@(sys.objs)) 
 @make_path(@(sys.libs))
,``
 '' ``,''))@dnl

)@dnl

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -