Blame | Last modification | View Log | Download | RSS feed
ifndef __stm8af62x6inc ; avoid multiple inclusion__stm8af62x6inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REG62X6.INC *;* *;* contains SFR and Bit Definitions for STM8AF6246/48/66/68 *;* source: DocID14952 Rev 11 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory AddressesE2START label $4000 ; start address internal EEPROMif SUBSTR(MOMCPUNAME,8,1)=="4"E2END label E2START+$01ff ; 6248/6246: 0.5K EEPROMelseifE2END label E2START+$03ff ; 6268/6266: 1K EEPROMendifFLASHSTART label $8000 ; start address internal FlashRAMSTART label $0000 ; start address internal RAMRAMEND label $07ff ; end " " "BLSTART label $6000 ; start address boot loaderBLEND label $67ff ; end " " ";----------------------------------------------------------------------------; Option BytesOPT0 label $4800 ; Read-out protectionROP bfield OPT0,0,8OPT1 label $4801 ; User boot codeUBC bfield OPT1,0,6NOPT1 label $4802NUBC bfield NOPT1,0,6OPT2 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,8OPT6 label $480b ; TMUTMU bfield OPT6,0,8 ; Enable temporary memory unprotectionNOPT6 label $480cNTMU bfield NOPT6,0,8OPT7 label $480d ; Flash Wait StatesWAITSTATE bit OPT7,0NOPT7 label $480eNWAITSTATE bit OPT7,0OPT8 label $4810 ; TMUTMU_KEY1 bfield OPT8,0,8OPT9 label $4811TMU_KEY2 bfield OPT9,0,8OPT10 label $4812TMU_KEY3 bfield OPT10,0,8OPT11 label $4813TMU_KEY4 bfield OPT11,0,8OPT12 label $4814TMU_KEY5 bfield OPT12,0,8OPT13 label $4815TMU_KEY6 bfield OPT13,0,8OPT14 label $4816TMU_KEY7 bfield OPT14,0,8OPT15 label $4817TMU_KEY8 bfield OPT15,0,8OPT16 label $4818TMU_MAXATT bfield OPT16,0,8OPT17 label $487e ; Boot LoaderBL bfield OPT17,0,8NOPT17 label $487fNBL bfield NOPT17,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/overflow/underflow/trigger/breakTIM2_CAPT_vect label $8040 ; TIM2 capture/compareTIM3_vect label $8044 ; TIM3 update/overflow/underflow/trigger/breakTIM3_CAPT_vect label $8048 ; TIM3 capture/compareI2C_vect label $8054 ; I2C interruptLINUART_TX_vect label $8058 ; Tx completeLINUART_RX_vect label $805c ; Receive register DATA FULLADC_vect label $8060 ; ADC1 end of conversion/analog watchdog interruptTIM4_vect label $8064 ; TIM4 update/overflowEEPROM_vect label $8068 ; EOP/WR_PG_DIS;----------------------------------------------------------------------------; GPIOinclude "stm8/stm8s/gpio.inc"__defgpio "PA",$5000__defgpio "PB",$5005__defgpio "PC",$500a__defgpio "PD",$500f__defgpio "PE",$5014__defgpio "PF",$5019__defgpio "PG",$501e;----------------------------------------------------------------------------; 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/uart2.inc"__defusart2 "UART2",$5240;----------------------------------------------------------------------------; Timer 1include "stm8/stm8s/tim1.inc"__deftim1 $5250;----------------------------------------------------------------------------; Timer 2include "stm8/stm8s/tim2.inc"__deftim2 $5300,0;----------------------------------------------------------------------------; Timer 3include "stm8/stm8s/tim3.inc"__deftim3 $5320,0;----------------------------------------------------------------------------; Timer 4include "stm8/stm8s/tim4.inc"__deftim4 $5340,0;----------------------------------------------------------------------------; A/D Converter 1include "stm8/stm8s/adc1.inc"__defadc1 "ADC",$53e0,$5400;----------------------------------------------------------------------------; Temporary Memory Unprotectioninclude "tmu.inc"__deftmu $5800;----------------------------------------------------------------------------; CPUinclude "stm8/cpuregs.inc"__defcpuregs $7f00;----------------------------------------------------------------------------; Single Wire Interface Moduleinclude "stm8/swim.inc"__defswim $7f80;----------------------------------------------------------------------------; Debug Moduleinclude "stm8/dm.inc"__defdm $7f90restore ; allow againendif ; __stm8af62x6inc