Blame | Last modification | View Log | Download | RSS feed
ifndef __reg05xx4inc ; avoid multiple inclusion__reg05xx4inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REG05XX4.INC *;* *;* contains SFR and Bit Definitions for STM8TL52x4, STM8TL53x4 *;* source: DocID022344 Rev 7 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory AddressesFLASHSTART label $8000 ; start address internal FlashRAMSTART label $0000 ; start address internal RAMRAMEND label $0fff ; end " " ";----------------------------------------------------------------------------; Unique Idinclude "stm8/stm8s/uid.inc"__defuid $4925;----------------------------------------------------------------------------; Option BytesOPT0 label $4800 ; Read-out protectionROP bfield OPT0,0,8OPT1 label $4802 ; User boot codeUBC bfield OPT1,0,8OPT2 label $4803 ; Size of the data EEPROM areaDATASIZE bfield OPT2,0,8OPT3 label $4807 ; Size of the proprietary code areaPCODESIZE bfield OPT3,0,8OPT4 label $4808IWDG_HW bit OPT4,0 ; Independent watchdog activated by hardware if setIWDG_HALT bit OPT4,1 ; Independent window watchdog stopped on Halt/Active-halt if setWWDG_HW bit OPT4,2 ; Window watchdog activated by hardware if setWWDG_HALT bit OPT4,3 ; Window watchdog continues running in Halt/Active-halt mode if set;----------------------------------------------------------------------------; VectorsRESET_vect label $8000 ; ResetTRAP_vect label $8004 ; Software interruptFLASH_vect label $800c ; FLASH end of programing/write attempted to protected page interruptPXS_vect label $8010 ; End of conversion/First conversion completedAWU_vect label $8018 ; Auto wake up from haltEXTIB_vect label $8020 ; External interrupt port BEXTID_vect label $8024 ; External interrupt port DEXTI0_vect label $8028 ; External interrupt 0EXTI1_vect label $802c ; External interrupt 1EXTI2_vect label $8030 ; External interrupt 2EXTI3_vect label $8034 ; External interrupt 3EXTI4_vect label $8038 ; External interrupt 4EXTI5_vect label $803c ; External interrupt 5EXTI6_vect label $8040 ; External interrupt 6EXTI7_vect label $8044 ; External interrupt 7TIM2_vect label $8054 ; TIM2 update/overflow/trigger/breakTIM2_CAPT_vect label $8058 ; TIM2 capture/compareTIM3_vect label $805c ; TIM3 update/overflow/trigger/breakTIM3_CAPT_vect label $8060 ; TIM3 capture/compareTIM4_vect label $806c ; TIM4 update/overflowSPI_vect label $8070 ; End of transferUSART_TX_vect label $8074 ; Tx completeUSART_RX_vect label $8078 ; Receive register DATA FULLI2C_vect label $807c ; I2C interrupt;----------------------------------------------------------------------------; GPIOinclude "stm8/stm8s/gpio.inc"__defgpio "PA",$5000__defgpio "PB",$5005__defgpio "PD",$500f;----------------------------------------------------------------------------; Flashinclude "flash.inc"__defflash $5050;----------------------------------------------------------------------------; System Configurationinclude "syscfg.inc"__defsyscfg $509e,0;----------------------------------------------------------------------------; Interrupt Controllerinclude "stm8/stm8s/itc.inc"EXTI_CR1 label $50a0+$00 ; External interrupt control register 1P0IS bfield EXTI_CR1,0,2 ; Portx bit 0 external interrupt sensitivity bitsP1IS bfield EXTI_CR1,2,2 ; Portx bit 1 external interrupt sensitivity bitsP2IS bfield EXTI_CR1,4,2 ; Portx bit 2 external interrupt sensitivity bitsP3IS bfield EXTI_CR1,6,2 ; Portx bit 3 external interrupt sensitivity bitsEXTI_CR2 label $50a0+$01 ; External interrupt control register 2P4IS bfield EXTI_CR2,0,2 ; Portx bit 4 external interrupt sensitivity bitsP5IS bfield EXTI_CR2,2,2 ; Portx bit 5 external interrupt sensitivity bitsP6IS bfield EXTI_CR2,4,2 ; Portx bit 6 external interrupt sensitivity bitsP7IS bfield EXTI_CR2,6,2 ; Portx bit 7 external interrupt sensitivity bitsEXTI_CR3 label $50a0+$02 ; External interrupt control register 3PBIS bfield EXTI_CR3,0,2 ; Port B external interrupt sensitivity bitsPDIS bfield EXTI_CR3,2,2 ; Port D external interrupt sensitivity bitsEXTI_SR1 label $50a0+$03 ; External interrupt status register 1P7F bit EXTI_SR1,7 ; Port A/B/C/D/E/F bit x external interrupt flagP6F bit EXTI_SR1,6P5F bit EXTI_SR1,5P4F bit EXTI_SR1,4P3F bit EXTI_SR1,3P2F bit EXTI_SR1,2P1F bit EXTI_SR1,1P0F bit EXTI_SR1,0EXTI_SR2 label $50a0+$04 ; External interrupt status register 2PDF bit EXTI_SR2,1PBF bit EXTI_SR2,0EXTI_CONF label $50a0+$05 ; External interrupt port select registerPDHIS bit EXTI_CONF,3 ; Port D[7:4] external interrupt selectPDLIS bit EXTI_CONF,2 ; Port D[3:0] external interrupt selectPBHIS bit EXTI_CONF,1 ; Port B[7:4] external interrupt selectPBLIS bit EXTI_CONF,0 ; Port B[3:0] external interrupt select__defitc $7f70,30;----------------------------------------------------------------------------; Wait for Eventsinclude "wfe.inc"__defwfe $50a6;----------------------------------------------------------------------------; Reset Controllerinclude "rst.inc"__defrst $50b0;----------------------------------------------------------------------------; Clock Controllerinclude "clk.inc"__defclk $50c0;----------------------------------------------------------------------------; Window Watchdoginclude "stm8/stm8s/wwdg.inc"__defwwdg $50d3;----------------------------------------------------------------------------; Independent Watchdoginclude "stm8/stm8s/iwdg.inc"__defiwdg $50e0;----------------------------------------------------------------------------; AWUinclude "stm8/stm8s/awu.inc"__defawu $50f0;----------------------------------------------------------------------------; Beeperinclude "stm8/stm8s/beep.inc"__defbeep $50f3;----------------------------------------------------------------------------; Serial Peripheral Interfaceinclude "stm8/stm8l/spi01.inc"__defspi01 "SPI",$5200;----------------------------------------------------------------------------; I2Cinclude "stm8/stm8l/i2c01.inc"__defi2c01 "I2C",$5210,1;----------------------------------------------------------------------------; USARTinclude "stm8/stm8l/usart01.inc"__defusart01 "USART",$5230;----------------------------------------------------------------------------; Timer 2/3include "stm8/stm8l/tim235.inc"__deftim235 "TIM2",$5250,0__deftim235 "TIM3",$5280,0;----------------------------------------------------------------------------; Timer 4include "stm8/stm8l/tim4.inc"__deftim4 $52e0,0;----------------------------------------------------------------------------; ProxSenseinclude "pxs.inc"__defpxs $5300;----------------------------------------------------------------------------; CPUinclude "stm8/cpuregs.inc"__defcpuregs $7f00;----------------------------------------------------------------------------; Single Wire Interface Moduleinclude "stm8/swim.inc"__defswim $7f80;----------------------------------------------------------------------------; Debug Moduleinclude "stm8/dm.inc"__defdm $7f90restore ; allow againendif ; __reg05xx4inc