Blame | Last modification | View Log | Download | RSS feed
ifndef __stm8s001j3inc ; avoid multiple inclusion__stm8s001j3inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REG001J3.INC *;* *;* contains SFR and Bit Definitions for STM8S001J3 *;* source: DS12129 Rev 3 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory AddressesE2START label $4000 ; start address internal EEPROME2END label E2START+127 ; 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 $4802 ;NUBC bfield NOPT1,0,8OPT2 label $4803 ; Alternate function remappingAFR bfield OPT2,0,8NOPT2 label $4804 ;NAFR bfield NOPT2,0,8OPT3 label $4805 ; Misc. optionOPT_HSITRIM bit OPT3,4LSI_EN bit OPT3,3IWDG_HW bit OPT3,2WWDG_HW bit OPT3,1WWDG_HALT bit OPT3,0NOPT3 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,3CKAWUSEL bit OPT4,2PRSC1 bit OPT4,1PRSC0 bit OPT4,0NOPT4 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 interruptsSPI_vect label $8030 ; End of transferTIM1_vect label $8034 ; TIM1 update/overflow/underflow/trigger/breakTIM1_CAPT_vect label $8038 ; TIM1 capture/compareTIM2_vect label $803c ; TIM2 update /overflowTIM2_CAPT_vect label $8040 ; TIM2 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 interruptTIM4_vect label $8064 ; TIM4 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 2include "tim2.inc"__deftim2 $5300,2;----------------------------------------------------------------------------; Timer 4include "tim4.inc"__deftim4 $5340,2;----------------------------------------------------------------------------; 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 ; __stm8s001j3inc