Blame | Last modification | View Log | Download | RSS feed
ifndef __stm8l001j3inc ; avoid multiple inclusion__stm8l001j3inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REG001J3.INC *;* *;* contains SFR and Bit Definitions for STM8L001J3 *;* source: DS12153 Rev 3 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory AddressesFLASHSTART label $8000 ; start address internal FlashRAMSTART label $0000 ; start address internal RAMRAMEND label $05ff ; end " " ";----------------------------------------------------------------------------; unique idinclude "stm8/stm8s/uid.inc"__defuid $4925;----------------------------------------------------------------------------; Option BytesOPT1 label $4800 ; Read-out protectionROP bfield OPT1,0,8 ; Memory readout protectionOPT2 label $4802 ; User boot code sizeUBC bfield OPT2,0,8 ; Size of the user boot code areaOPT3 label $4803 ; Size of the data EEPROM areaDATASIZE bfield OPT3,0,8OPT4 label $4808 ; Number of stabilization clock cycles for HSE and LSE oscillatorsIWDG_HW bit OPT4,0 ; Independent watchdog activated by SW/HWIWDG_HALT bit OPT4,1 ; Independent window watchdog off on Halt/Active-halt;----------------------------------------------------------------------------; VectorsRESET_vect label $8000 ; ResetTRAP_vect label $8004 ; Software interruptFLASH_vect label $800c ; FLASH end of programing/write attempted to protected page interruptAWU_vect label $8018 ; Auto wakeup 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 7COMP_vect label $8050 ; ComparatorsTIM2_vect label $8054 ; TIM2 update/overflow interruptTIM2_CAPT_vect label $8058 ; TIM2 capture/compare interruptTIM3_vect label $805c ; TIM3 update/overflow/underflow/trigger/break interruptTIM3_CAPT_vect label $8060 ; TIM3 capture/compare interruptTIM4_vect label $806c ; TIM4 update/overflow interruptSPI_vect label $8070 ; SPI TX buffer empty/RX buffer not empty/error/wakeup interruptUSART_TX_vect label $8074 ; USART transmit data register empty/transmission complete interruptUSART_RX_vect label $8078 ; USART received data ready/overrun error/idle line detected/parity error/global error interruptI2C_vect label $807c ; I2C interrupt;----------------------------------------------------------------------------; GPIOinclude "stm8/stm8s/gpio.inc"__defgpio "PA",$5000__defgpio "PB",$5005__defgpio "PC",$500a__defgpio "PD",$500f;----------------------------------------------------------------------------; Flashinclude "flash01.inc"__defflash $5050;----------------------------------------------------------------------------; Wait for Eventsinclude "wfe01.inc"__defwfe $50a6;----------------------------------------------------------------------------; Interrupt Controllerinclude "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;----------------------------------------------------------------------------; Reset Controllerinclude "rst01.inc"__defrst01 $50b0;----------------------------------------------------------------------------; Clock Controllerinclude "clk01.inc"__defclk01 $50c0;----------------------------------------------------------------------------; Independent Watchdoginclude "stm8/stm8s/iwdg.inc"__defiwdg $50e0;----------------------------------------------------------------------------; Auto Wakeup Unitinclude "stm8/stm8s/awu.inc"__defawu $50f0;----------------------------------------------------------------------------; Beeperinclude "stm8/stm8s/beep.inc"__defbeep $50f3;----------------------------------------------------------------------------; Serial Peripheral Interfaceinclude "spi01.inc"__defspi01 "SPI",$5200;----------------------------------------------------------------------------; I2Cinclude "i2c01.inc"__defi2c01 "I2C",$5210,0;----------------------------------------------------------------------------; USART1include "usart01.inc"__defusart01 "USART",$5230;----------------------------------------------------------------------------; Timer 2/3include "tim235.inc"__deftim235 "TIM2",$5250,0__deftim235 "TIM3",$5280,0;----------------------------------------------------------------------------; Timer 4include "tim4.inc"__deftim4 $52e0,0;----------------------------------------------------------------------------; Infraredinclude "irtim.inc"__defirtim $52ff;----------------------------------------------------------------------------; Comparatorinclude "comp01.inc"__defcomp01 $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 ; __stm8l001j3inc