Blame | Last modification | View Log | Download | RSS feed
ifndef __stm8af62x3inc ; avoid multiple inclusion__stm8af62x3inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REG62X3.INC *;* *;* contains SFR and Bit Definitions for STM8AF6213/6223/6226 *;* source: DS9884 Rev 8 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory AddressesE2START label $4000 ; start address internal EEPROME2END label E2START+639 ; end " " "FLASHSTART label $8000 ; start address internal FlashRAMSTART label $0000 ; start address internal RAMif SUBSTR(MOMCPUNAME,9,1)=="6"RAMEND label $07ffelseifRAMEND label $03ff ; end " " "endif;----------------------------------------------------------------------------; 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 watchdog activationWWDG_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-wakeup unit/clockPRSC bfield OPT4,0,2 ; AWU clock prescalerNOPT4 label $4808NEXTCLK bit NOPT4,3NCKAWUSEL bit NOPT4,2NPRSC bfield NOPT4,0,2OPT5 label $4809 ; HSE clock startupHSECNT bfield OPT5,0,8 ; HSE crystal oscillator stabilization timeNOPT5 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/compareLINUART_TX_vect label $804c ; Tx completeLINUART_RX_vect label $8050 ; Receive register DATA FULLI2C_vect label $8054 ; I2C interruptADC_vect label $8060 ; ADC1 end of conversion/analog watchdog interruptTIM6_vect label $8064 ; TIM4 update/overflowEEPROM_vect label $8068 ; EOP/WR_PG_DIS;----------------------------------------------------------------------------; Unique IDinclude "stm8/stm8s/uid.inc"__defuid $4865;----------------------------------------------------------------------------; GPIOinclude "stm8/stm8s/gpio.inc"__defgpio "PA",$5000__defgpio "PB",$5005__defgpio "PC",$500a__defgpio "PD",$500f__defgpio "PE",$5014__defgpio "PF",$5019;----------------------------------------------------------------------------; Flashinclude "stm8/stm8s/flash.inc"__defflash $505a;----------------------------------------------------------------------------; Interrupt Controllerinclude "stm8/stm8s/itc.inc"__defexti $50a0,7__defitc $7f70,30;----------------------------------------------------------------------------; Reset Controllerinclude "stm8/stm8s/rst.inc"__defrst $50b3;----------------------------------------------------------------------------; Clock Controllerinclude "stm8/stm8s/clk.inc"__defclk $50c0;----------------------------------------------------------------------------; Window Watchdoginclude "stm8/stm8s/wwdg.inc"__defwwdg $50d1;----------------------------------------------------------------------------; 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/stm8s/spi.inc"__defspi $5200;----------------------------------------------------------------------------; I2Cinclude "stm8/stm8s/i2c.inc"__defi2c $5210;----------------------------------------------------------------------------; LINUART (TODO: no CR5)include "stm8/stm8s/uart3.inc"__defusart3 "UART4",$5230;----------------------------------------------------------------------------; Timer 1include "stm8/stm8s/tim1.inc"__deftim1 $5250;----------------------------------------------------------------------------; Timer 5include "stm8/stm8s/tim5.inc"__deftim5 $5340;----------------------------------------------------------------------------; Timer 6include "stm8/stm8s/tim6.inc"__deftim6 $5340;----------------------------------------------------------------------------; A/D Converter 1include "stm8/stm8s/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 $7f90restore ; allow againendif ; __stm8af62x3inc