?? config.inc
字號:
;------------------------------------------------------------------------------
; This file defines the Monitor Configuration Parameters
; Copyright KEIL ELEKTRONIK GmbH 1993 - 1999
; Version 4.00
;------------------------------------------------------------------------------
;
; Definitions of Monitor Parameters
; ---------------------------------
;
; Define the monitor data and code area
;
; Dieses Include ist je nach Target in den Unterverzeichnissen RAMINC oder FLASHINC
$INCLUDE(AREA.INC)
;
; VECTAB: Defines the Interrupt Vector Address relocation
; Notes: This setting is ONLY relevant, if CODE_START is 0. Locate interrupts
; in your target application to the same address with uVision2
; Project-Options for Target-L166 Misc-Interrupt Vector Table Address
; (generates the L166 VECTAB directive).
%DEFINE (VECTAB) (08000H) ; default Address 0x8000
;
; BAUDRATE: Defines the communication Baudrate for NON-BOOTSTRAP Mode.
; Notes: For SIMULATED SERIAL MODE the max. Baudrate is 38400bps @20MHz Clock.
; Use the default baudrate first, before you check higher baudrates.
; This setting is not relevant when you are using BOOTSTRAP Mode.
; You may set BAUDRATE to 0 to enable automatic baudrate detection.
; Automatic baudrate detection does not work for the SIMULATED SERIAL MODE.
$IF (SERIAL0)
BAUDRATE EQU 57600 ; default Baudrate is 9600 bps.
BG_RLOAD EQU 13 ; Reload fuer S0BG
FDE_RLOAD EQU 367 ; Teiler fuer den Fractionalen Clock
$ELSE
BAUDRATE EQU 115200 ; default Baudrate is 9600 bps.
$ENDIF
;
; CPU_CLOCK: Defines the internal CPU Clock frequency
; Notes: The internal Clock might be different from the XTAL frequency, due
; to on-chip PLL. This setting is not relevant for BOOTSTRAP Mode.
CPU_CLOCK EQU 36000000 ; default clock for most chips is 20MHz
;
;------------------------------------------------------------------------------
;
; Definitions for SYSCON and BUSCON0 Register:
; --------------------------------------------
;
; MCTC0: Memory Cycle Time (BUSCON0.0 .. BUSCON0.3):
; Note: if RDYEN0 == 1 a maximum number of 7 waitstates can be selected
_MCTC0 EQU 3 ; Memory wait states is 3 (MCTC0 field = 0CH).
; ; (Reset Value = 15 additional state times)
;
; RWDC0: Read/Write Signal Delay (BUSCON0.4):
_RWDC0 EQU 1 ; 0 = Delay Time 0.5 States (Reset Value)
; ; 1 = No Delay Time 0 States
;
; MTTC0: Memory Tri-state Time (BUSCON0.5):
_MTTC0 EQU 0 ; 0 = Delay Time 0.5 States (Reset Value)
; ; 1 = No Delay Time 0 States
;
$SET (BTYP_ENABLE = 0) ; 0 = BTYP0 and BUSACT0 is set according to the level
; at pins P0L.6 and P0L.7 during reset.
; 1 = the following _BTYP0 and _BUSACT0 values are
; written to BTYP0 and BUSACT0
; BTYP0: External Bus Configuration Control (BUSCON0.6 .. BUSCON0.7):
_BTYP0 EQU 2 ; 0 = 8 Bit Non Multiplexed
; ; 1 = 8 Bit Multiplexed
; ; 2 = 16 Bit Non Multiplexed
; ; 3 = 16 Bit Multiplexed
;
; ALECTL0: ALE Lengthening Control Bit (BUSCON0.9):
_ALECTL0 EQU 0 ; see data sheet for description
;
; BUSACT0: Bus Active Control Bit (BUSCON0.10):
_BUSACT0 EQU 1 ; = 0 external bus disabled
; = 1 external bus enabled
;
; RDYEN0: READY# Input Enable control bit (BUSCON0.12):
_RDYEN0 EQU 0 ; 0 = READY# function disabled (Reset Value)
; ; 1 = READY# function enabled
;
; RDY_AS0: Synchronous / Asynchronous READY# Input (BUSCON0.3):
; Note: This bit is only valid if _RDYEN0 == 1.
_RDY_AS0 EQU 0 ; 0 = synchronous READY# input
; ; 1 = asynchronous READY# input
;
; CSREN0: Read Chip Select Enable bit (BUSCON0.14, only in some devices):
_CSREN0 EQU 0 ; 0 = CS0# is independent of read command (RD#)
; ; 1 = CS0# is generated for the duration of read
;
; CSWEN0: Write Chip Select Enable bit (BUSCON0.15, only in some devices):
_CSWEN0 EQU 0 ; 0 = CS0# is independent of write command (WR#)
; ; 1 = CS0# is generated for the duration of write
;
; XPERSHARE: XBUS Peripheral Share Mode Control (SYSCON.0)
_XPERSHARE EQU 0 ; 0 = External accesses to XBUS peripherals disabled
; ; 1 = XBUS accessible via external BUS in hold mode
;
; VISIBLE: Visible Mode Control (SYSCON.1)
_VISIBLE EQU 0 ; 0 = Accesses to XBUS are done internally
; ; 1 = XBUS accesses are made visible on external pins
;
; XPEN: XRAM & XBUS Peripheral Enable Control Bit (SYSCON.2)
_XPEN EQU 1 ; 0 = access to on-chip XRAM & XBUS disable => EXT.BUS
; ; 1 = on-chip XRAM & XBUS is accessed
;
; BDRSTEN: Bidirectional Reset Enable Bit (SYSCON.3, only in some devices)
_BDRSTEN EQU 0 ; 0 = Pin RSTIN# is an input only
; ; 1 = RSTIN# is pulled low during internal reset
;
$SET (OWDDIS_ENABLE = 0); 0 = OWDDIS is set according to the inverted level
; ; at pin RD\ duirng reset.
; ; 1 = the following _OWDDIS value is
; ; written to OWDDIS in the SYSCON register
; OWDDIS: Oscillator Watchdog Disable Bit (SYSCON.4, only in some devices)
_OWDDIS EQU 0 ; 0 = the on-chip oscillator watchdog is enabled
; ; 1 = the on-chip oscillator watchdog is disabled
;
; PWDCFG: Power Down Mode Configuration Bit (SYSCON.5, only in some devices)
_PWDCFG EQU 0 ; 0 = Power Down mode can be left via reset
; ; 1 = Power Down mode left via ext. or RTC interrupt
;
; CSCFG: Chip Select Configuration Control (SYSCON.6, only in some devices)
_CSCFG EQU 1 ; 0 = Latched CS mode; CS signals are latch internally
; ; 1 = Unlatched CS mode
;
$SET (WRCFG_ENABLE = 0) ; 0 = WRCFG is set according to the level at
; ; pin P0H.0 during reset.
; ; 1 = the following _WRCFG value is
; ; written to WRCFG in the SYSCON register
; WRCFG: Write Configuration Control Bit (SYSCON.7):
_WRCFG EQU 1 ; 0 = Normal configuration of WR# and BHE#
; ; 1 = WR# pin acts as WRL#, BHE# pin acts as WRH#
;
; CLKEN: System Clock Output Enable bit (SYSCON.8):
_CLKEN EQU 0 ; 0 = disabled (Reset Value)
; ; 1 = enabled
;
; BYTDIS: Byte High Enable pin control bit (SYSCON.9):
_BYTDIS EQU 0 ; 0 = enabled (Reset Value)
; ; 1 = disabled
;
; ROMEN: Internal ROM Access Enable is read only (SYSCON.10):
_ROMEN EQU 0 ; 0 = Internal ROM disabled
; 1 = Internal ROM enabled
;
; SGTDIS: Segmentation Disable control bit (SYSCON.11):
_SGTDIS EQU 0 ; 0 = Segmentation enabled (Reset Value)
; 1 = Segmentation disabled
;
; ROMS1: ROM Segment Mapping Control Bit (SYSCON.12):
_ROMS1 EQU 0 ; _ROMS1 = 0 Internal ROM mapped to segment 0
; ; _ROMS1 = 1 Internal ROM mapped to segment 1
;
; STKSZ: Maximum System Stack Size selection (SYSCON.13 .. SYSCON.15)
; Defines the system stack space which is used by CALL/RET and PUSH/POP
; instructions. This system stack selectino must be identical with
; the selection in your START167.A66 file.
$SET (STK_SIZE = 0)
; System stack sizes:
; 0 = 256 words (Reset Value)
; 1 = 128 words
; 2 = 64 words
; 3 = 32 words
; 4 = 512 words
; 5 = not implemented
; 6 = not implemented
; 7 = no wrapping (entire internal RAM use as STACK)
;-----------------------------------------------------------------------------
; Initialization for XPERCON register (available on some derivatives only)
;
; INIT_XPERCON: Init XPERCON register available on some devices
; --- Set INIT_XPERCON = 1 to initilize the XPERCON register
$SET (INIT_XPERCON = 0)
;
; --- XPERCON values
;
; V_CAN1: make CAN1 address range 0xEF00 .. 0xEFFF visible (XPERCON.0)
_V_CAN1 EQU 0 ; 0 = CAN1 is not visible on the XBUS
; ; 1 = CAN1 is visible on the XBUS (default)
;
; V_CAN2: make CAN2 address range 0xEE00 .. 0xEEFF visible (XPERCON.1)
_V_CAN2 EQU 0 ; 0 = CAN2 is not visible on the XBUS (default)
; ; 1 = CAN2 is visible on the XBUS
;
; V_XRAM2: make 2KB XRAM address range 0xE000 .. 0xE7FF visible (XPERCON.10)
_V_XRAM2 EQU 1 ; 0 = 2KB XRAM is not visible on the XBUS
; ; 1 = 2KB XRAM is visible on the XBUS (default)
;
; V_XRAM6: make 6KB XRAM address range 0xC000 .. 0xD7FF visible (XPERCON.11)
_V_XRAM6 EQU 0 ; 0 = 6KB XRAM is not visible on the XBUS (default)
; ; 1 = 6KB XRAM is visible on the XBUS
;
; V_XFLASH: make 4KB XFLASH address range 0x8000 .. 0x8FFF visible (XPERCON.14)
_V_XFLASH EQU 0 ; 0 = 4KB XFLASH is not visible on the XBUS (default)
; ; 1 = 4KB XFLASH is visible on the XBUS
;
;------------------------------------------------------------------------------
;
; Initialization for SYSCON2 and SYSCON3 (available on some derivatives only)
; Note: The SYSCON2 and SYSCON3 bits may be different in some derivatives.
; Check the values carefully!
;
; ADVANCED_SYSCON: Init SYSCON2 and SYSCON3 register available on some devices
; --- Set ADVANCE_SYSCON = 1 to initilize SYSCON2 and SYSCON3
$SET (ADVANCED_SYSCON = 0)
;
; --- SYSCON2 values
;
; PDCON: Power Down Control (during power down mode) (SYSCON2.4 .. SYSCON2.5)
_PDCON EQU 0 ; 0 = RTC On, Ports On (default after Reset)
; ; 1 = RTC On, Ports Off
; ; 2 = RTC Off, Ports On
; ; 3 = RTC Off, Ports Off
;
; RTS: RTC Clock Source (not affected by a reset) (SYSCON2.6)
_RTS EQU 0 ; 0 = Main oscillator
; ; 1 = Auxiliary oscillator (if available)
;
; SCS: SDD Clock Source (not affected by a reset) (SYSCON2.7)
_SCS EQU 0 ; 0 = Main oscillator
; ; 1 = Auxiliary oscillator (if available)
;
; CLKCON: Clock State Control (SYSCON2.8 .. SYSCON2.9)
_CLKCON EQU 0 ; 0 = Running on configured basic frequency
; ; 1 = Running on slow down frequency, PLL ON
; ; 2 = Running on slow down frequency, PLL OFF
; ; 3 = reserved
;
; CLKREL: Reload Counter Value for Slowdown Devider (SYSCON2.10 .. SYSCON2.14)
_CLKREL EQU 0 ; possible values are 0 .. 31
;
;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -