Blame | Last modification | View Log | Download | RSS feed
ifndef __stm8s903f3inc ; avoid multiple inclusion__stm8s903f3inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REG903F3.INC *;* *;* contains SFR and Bit Definitions for STM8S903F3/STM8S903K3 *;* source: DocID15590 Rev 12 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory AddressesE2START label $4000 ; start address internal EEPROME2END label E2START+639 ; end " " "FLASHSTART label $8000 ; start address internal FlashRAMSTART label $0000 ; start address internal RAMRAMEND label $03ff ; end " " ";----------------------------------------------------------------------------; Option BytesOPT0 label $4800 ; Read-out protectionROP bfield OPT0,0,8OPT1 label $4801 ; User boot codeUBC bfield OPT1,0,8NOPT1 label $4802NUBC bfield NOPT1,0,8OPT2 label $4803 ; Alternate function remappingAFR bfield OPT2,0,8NOPT2 label $4804NAFR bfield NOPT2,0,8OPT3 label $4805 ; Misc. optionOPT_HSITRIM bit OPT3,4 ; High speed internal clock trimming register sizeLSI_EN bit OPT3,3 ; Low speed internal clock enableIWDG_HW bit OPT3,2 ; Independent watchdogWWDG_HW bit OPT3,1 ; Window watchdog activationWWDG_HALT bit OPT3,0 ; Window watchdog reset on haltNOPT3 label $4806NHSITRIM bit NOPT3,4NLSI_EN bit NOPT3,3NIWDG_HW bit NOPT3,2NWWDG_HW bit NOPT3,1NWWDG_HALT bit NOPT3,0OPT4 label $4807 ; Clock optionEXTCLK bit OPT4,3 ; External clock selectionCKAWUSEL bit OPT4,2 ; Auto wake-up unit/clockPRSC1 bit OPT4,1 ; AWU clock prescalerPRSC0 bit OPT4,0 ; HSE crystal oscillator stabilization timeNOPT4 label $4808NEXTCLK bit NOPT4,3NCKAWUSEL bit NOPT4,2NPRSC1 bit NOPT4,1NPRSC0 bit NOPT4,0OPT5 label $4809 ; HSE clock startupHSECNT bfield OPT5,0,8NOPT5 label $480aNHSECNT bfield NOPT5,0,8;----------------------------------------------------------------------------; VectorsRESET_vect label $8000 ; ResetTRAP_vect label $8004 ; Software interruptTLI_vect label $8008 ; External top level interruptAWU_vect label $800c ; Auto wake up from haltCLK_vect label $8010 ; Clock controllerEXTI0_vect label $8014 ; Port A external interruptsEXTI1_vect label $8018 ; Port B external interruptsEXTI2_vect label $801c ; Port C external interruptsEXTI3_vect label $8020 ; Port D external interruptsEXTI4_vect label $8024 ; Port E external interruptsEXTI5_vect label $8028 ; Port F external interruptsSPI_vect label $8030 ; End of transferTIM1_vect label $8034 ; TIM1 update/overflow/underflow/trigger/breakTIM1_CAPT_vect label $8038 ; TIM1 capture/compareTIM5_vect label $803c ; TIM5 update /overflowTIM5_CAPT_vect label $8040 ; TIM5 capture/compareUART1_TX_vect label $804c ; Tx completeUART1_RX_vect label $8050 ; Receive register DATA FULLI2C_vect label $8054 ; I2C interruptADC1_vect label $8060 ; ADC1 end of conversion/analog watchdog interruptTIM6_vect label $8064 ; TIM6 update/overflowFLASH_vect label $8068 ; EOP/WR_PG_DIS;----------------------------------------------------------------------------; GPIOinclude "gpio.inc"__defgpio "PA",$5000__defgpio "PB",$5005__defgpio "PC",$500a__defgpio "PD",$500f__defgpio "PE",$5014__defgpio "PF",$5019;----------------------------------------------------------------------------; Flashinclude "flash.inc"__defflash $505a;----------------------------------------------------------------------------; Interrupt Controllerinclude "itc.inc"__defexti $50a0,6__defitc $7f70,30;----------------------------------------------------------------------------; Reset Controllerinclude "rst.inc"__defrst $50b3;----------------------------------------------------------------------------; Clock Controllerinclude "clk.inc"__defclk $50c0;----------------------------------------------------------------------------; Window Watchdoginclude "wwdg.inc"__defwwdg $50d1;----------------------------------------------------------------------------; Independent Watchdoginclude "iwdg.inc"__defiwdg $50e0;----------------------------------------------------------------------------; Beeperinclude "beep.inc"__defbeep $50f3;----------------------------------------------------------------------------; Serial Peripheral Interfaceinclude "spi.inc"__defspi $5200;----------------------------------------------------------------------------; I2Cinclude "i2c.inc"__defi2c $5210;----------------------------------------------------------------------------; UART1include "uart1.inc"__defusart1 "UART1",$5230;----------------------------------------------------------------------------; Timer 1include "tim1.inc"__deftim1 $5250;----------------------------------------------------------------------------; Timer 5include "tim5.inc"__deftim5 $5300;----------------------------------------------------------------------------; Timer 6include "tim6.inc"__deftim6 $5340;----------------------------------------------------------------------------; A/D Converter 1include "adc1.inc"__defadc1 "ADC",$53e0,$5400;----------------------------------------------------------------------------; CPUinclude "stm8/cpuregs.inc"__defcpuregs $7f00;----------------------------------------------------------------------------; Single Wire Interface Moduleinclude "stm8/swim.inc"__defswim $7f80;----------------------------------------------------------------------------; Debug Moduleinclude "stm8/dm.inc"__defdm $7f90;----------------------------------------------------------------------------; AWUinclude "awu.inc"__defawu $50f0restore ; allow againendif ; __stm8s903f3inc