123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786 |
- unit stm32g071xx;
- (**
- ******************************************************************************
- * @file stm32g071xx.h
- * @author MCD Application Team
- * @brief CMSIS Cortex-M0+ Device Peripheral Access Layer Header File.
- * This file contains all the peripheral register's definitions, bits
- * definitions and memory mapping for stm32g071xx devices.
- *
- * This file contains:
- * - Data structures and the address mapping for all peripherals
- * - Peripheral's registers declarations and bits definition
- * - Macros to access peripheral's registers hardware
- *
- ******************************************************************************
- * @attention
- *
- * <h2><center>© Copyright (c) 2018 STMicroelectronics.
- * All rights reserved.</center></h2>
- *
- * This software component is licensed by ST under BSD 3-Clause license,
- * the "License"; You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- ******************************************************************************
- *)
- interface
- {$PACKRECORDS C}
- {$GOTO ON}
- {$SCOPEDENUMS ON}
- type
- TIRQn_Enum = (
- NonMaskableInt_IRQn = -14,
- HardFault_IRQn = -13,
- SVC_IRQn = -5,
- PendSV_IRQn = -2,
- SysTick_IRQn = -1,
- WWDG_IRQn = 0,
- PVD_IRQn = 1,
- RTC_TAMP_IRQn = 2,
- FLASH_IRQn = 3,
- RCC_IRQn = 4,
- EXTI0_1_IRQn = 5,
- EXTI2_3_IRQn = 6,
- EXTI4_15_IRQn = 7,
- UCPD1_2_IRQn = 8,
- DMA1_Channel1_IRQn = 9,
- DMA1_Channel2_3_IRQn = 10,
- DMA1_Ch4_7_DMAMUX1_OVR_IRQn = 11,
- ADC1_COMP_IRQn = 12,
- TIM1_BRK_UP_TRG_COM_IRQn = 13,
- TIM1_CC_IRQn = 14,
- TIM2_IRQn = 15,
- TIM3_IRQn = 16,
- TIM6_DAC_LPTIM1_IRQn = 17,
- TIM7_LPTIM2_IRQn = 18,
- TIM14_IRQn = 19,
- TIM15_IRQn = 20,
- TIM16_IRQn = 21,
- TIM17_IRQn = 22,
- I2C1_IRQn = 23,
- I2C2_IRQn = 24,
- SPI1_IRQn = 25,
- SPI2_IRQn = 26,
- USART1_IRQn = 27,
- USART2_IRQn = 28,
- USART3_4_LPUART1_IRQn = 29,
- CEC_IRQn = 30
- );
- TADC_Registers = record
- ISR : longword;
- IER : longword;
- CR : longword;
- CFGR1 : longword;
- CFGR2 : longword;
- SMPR : longword;
- RESERVED1 : longword;
- RESERVED2 : longword;
- TR1 : longword;
- TR2 : longword;
- CHSELR : longword;
- TR3 : longword;
- RESERVED3 : array[0..3] of longword;
- DR : longword;
- RESERVED4 : array[0..22] of longword;
- AWD2CR : longword;
- AWD3CR : longword;
- RESERVED5 : array[0..2] of longword;
- CALFACT : longword;
- end;
- TADC_Common_Registers = record
- CCR : longword;
- end;
- TCEC_Registers = record
- CR : longword;
- CFGR : longword;
- TXDR : longword;
- RXDR : longword;
- ISR : longword;
- IER : longword;
- end;
- TCOMP_Registers = record
- CSR : longword;
- end;
- TCOMP_Common_Registers = record
- CSR_ODD : longword;
- CSR_EVEN : longword;
- end;
- TCRC_Registers = record
- DR : longword;
- IDR : longword;
- CR : longword;
- RESERVED1 : longword;
- INIT : longword;
- POL : longword;
- end;
- TDAC_Registers = record
- CR : longword;
- SWTRIGR : longword;
- DHR12R1 : longword;
- DHR12L1 : longword;
- DHR8R1 : longword;
- DHR12R2 : longword;
- DHR12L2 : longword;
- DHR8R2 : longword;
- DHR12RD : longword;
- DHR12LD : longword;
- DHR8RD : longword;
- DOR1 : longword;
- DOR2 : longword;
- SR : longword;
- CCR : longword;
- MCR : longword;
- SHSR1 : longword;
- SHSR2 : longword;
- SHHR : longword;
- SHRR : longword;
- end;
- TDBG_Registers = record
- IDCODE : longword;
- CR : longword;
- APBFZ1 : longword;
- APBFZ2 : longword;
- end;
- TDMA_Channel_Registers = record
- CCR : longword;
- CNDTR : longword;
- CPAR : longword;
- CMAR : longword;
- end;
- TDMA_Registers = record
- ISR : longword;
- IFCR : longword;
- end;
- TDMAMUX_Channel_Registers = record
- CCR : longword;
- end;
- TDMAMUX_ChannelStatus_Registers = record
- CSR : longword;
- CFR : longword;
- end;
- TDMAMUX_RequestGen_Registers = record
- RGCR : longword;
- end;
- TDMAMUX_RequestGenStatus_Registers = record
- RGSR : longword;
- RGCFR : longword;
- end;
- TEXTI_Registers = record
- RTSR1 : longword;
- FTSR1 : longword;
- SWIER1 : longword;
- RPR1 : longword;
- FPR1 : longword;
- RESERVED1 : array[0..2] of longword;
- RESERVED2 : array[0..4] of longword;
- RESERVED3 : array[0..10] of longword;
- EXTICR : array[0..3] of longword;
- RESERVED4 : array[0..3] of longword;
- IMR1 : longword;
- EMR1 : longword;
- RESERVED5 : array[0..1] of longword;
- IMR2 : longword;
- EMR2 : longword;
- end;
- TFLASH_Registers = record
- ACR : longword;
- RESERVED1 : longword;
- KEYR : longword;
- OPTKEYR : longword;
- SR : longword;
- CR : longword;
- ECCR : longword;
- RESERVED2 : longword;
- OPTR : longword;
- PCROP1ASR : longword;
- PCROP1AER : longword;
- WRP1AR : longword;
- WRP1BR : longword;
- PCROP1BSR : longword;
- PCROP1BER : longword;
- RESERVED3 : array[0..16] of longword;
- SECR : longword;
- end;
- TGPIO_Registers = record
- MODER : longword;
- OTYPER : longword;
- OSPEEDR : longword;
- PUPDR : longword;
- IDR : longword;
- ODR : longword;
- BSRR : longword;
- LCKR : longword;
- AFR : array[0..1] of longword;
- BRR : longword;
- end;
- TI2C_Registers = record
- CR1 : longword;
- CR2 : longword;
- OAR1 : longword;
- OAR2 : longword;
- TIMINGR : longword;
- TIMEOUTR : longword;
- ISR : longword;
- ICR : longword;
- PECR : longword;
- RXDR : longword;
- TXDR : longword;
- end;
- TIWDG_Registers = record
- KR : longword;
- PR : longword;
- RLR : longword;
- SR : longword;
- WINR : longword;
- end;
- TLPTIM_Registers = record
- ISR : longword;
- ICR : longword;
- IER : longword;
- CFGR : longword;
- CR : longword;
- CMP : longword;
- ARR : longword;
- CNT : longword;
- RESERVED1 : longword;
- CFGR2 : longword;
- end;
- TPWR_Registers = record
- CR1 : longword;
- CR2 : longword;
- CR3 : longword;
- CR4 : longword;
- SR1 : longword;
- SR2 : longword;
- SCR : longword;
- RESERVED1 : longword;
- PUCRA : longword;
- PDCRA : longword;
- PUCRB : longword;
- PDCRB : longword;
- PUCRC : longword;
- PDCRC : longword;
- PUCRD : longword;
- PDCRD : longword;
- RESERVED2 : longword;
- RESERVED3 : longword;
- PUCRF : longword;
- PDCRF : longword;
- end;
- TRCC_Registers = record
- CR : longword;
- ICSCR : longword;
- CFGR : longword;
- PLLCFGR : longword;
- RESERVED0 : longword;
- RESERVED1 : longword;
- CIER : longword;
- CIFR : longword;
- CICR : longword;
- IOPRSTR : longword;
- AHBRSTR : longword;
- APBRSTR1 : longword;
- APBRSTR2 : longword;
- IOPENR : longword;
- AHBENR : longword;
- APBENR1 : longword;
- APBENR2 : longword;
- IOPSMENR : longword;
- AHBSMENR : longword;
- APBSMENR1 : longword;
- APBSMENR2 : longword;
- CCIPR : longword;
- RESERVED2 : longword;
- BDCR : longword;
- CSR : longword;
- end;
- TRTC_Registers = record
- TR : longword;
- DR : longword;
- SSR : longword;
- ICSR : longword;
- PRER : longword;
- WUTR : longword;
- CR : longword;
- RESERVED0 : longword;
- RESERVED1 : longword;
- WPR : longword;
- CALR : longword;
- SHIFTR : longword;
- TSTR : longword;
- TSDR : longword;
- TSSSR : longword;
- RESERVED2 : longword;
- ALRMAR : longword;
- ALRMASSR : longword;
- ALRMBR : longword;
- ALRMBSSR : longword;
- SR : longword;
- MISR : longword;
- RESERVED3 : longword;
- SCR : longword;
- &OR : longword;
- end;
- TTAMP_Registers = record
- CR1 : longword;
- CR2 : longword;
- RESERVED0 : longword;
- FLTCR : longword;
- RESERVED1 : array[0..6] of longword;
- IER : longword;
- SR : longword;
- MISR : longword;
- RESERVED2 : longword;
- SCR : longword;
- RESERVED3 : array[0..47] of longword;
- BKP0R : longword;
- BKP1R : longword;
- BKP2R : longword;
- BKP3R : longword;
- BKP4R : longword;
- end;
- TSPI_Registers = record
- CR1 : longword;
- CR2 : longword;
- SR : longword;
- DR : longword;
- CRCPR : longword;
- RXCRCR : longword;
- TXCRCR : longword;
- I2SCFGR : longword;
- I2SPR : longword;
- end;
- TSYSCFG_Registers = record
- CFGR1 : longword;
- RESERVED0 : array[0..4] of longword;
- CFGR2 : longword;
- RESERVED1 : array[0..24] of longword;
- IT_LINE_SR : array[0..31] of longword;
- end;
- TTIM_Registers = record
- CR1 : longword;
- CR2 : longword;
- SMCR : longword;
- DIER : longword;
- SR : longword;
- EGR : longword;
- CCMR1 : longword;
- CCMR2 : longword;
- CCER : longword;
- CNT : longword;
- PSC : longword;
- ARR : longword;
- RCR : longword;
- CCR1 : longword;
- CCR2 : longword;
- CCR3 : longword;
- CCR4 : longword;
- BDTR : longword;
- DCR : longword;
- DMAR : longword;
- OR1 : longword;
- CCMR3 : longword;
- CCR5 : longword;
- CCR6 : longword;
- AF1 : longword;
- AF2 : longword;
- TISEL : longword;
- end;
- TUSART_Registers = record
- CR1 : longword;
- CR2 : longword;
- CR3 : longword;
- BRR : longword;
- GTPR : longword;
- RTOR : longword;
- RQR : longword;
- ISR : longword;
- ICR : longword;
- RDR : longword;
- TDR : longword;
- PRESC : longword;
- end;
- TVREFBUF_Registers = record
- CSR : longword;
- CCR : longword;
- end;
- TWWDG_Registers = record
- CR : longword;
- CFR : longword;
- SR : longword;
- end;
- TUCPD_Registers = record
- CFG1 : longword;
- CFG2 : longword;
- RESERVED0 : longword;
- CR : longword;
- IMR : longword;
- SR : longword;
- ICR : longword;
- TX_ORDSET : longword;
- TX_PAYSZ : longword;
- TXDR : longword;
- RX_ORDSET : longword;
- RX_PAYSZ : longword;
- RXDR : longword;
- RX_ORDEXT1 : longword;
- RX_ORDEXT2 : longword;
- end;
- const
- FLASH_BASE = $08000000;
- SRAM_BASE = $20000000;
- PERIPH_BASE = $40000000;
- IOPORT_BASE = $50000000;
- APBPERIPH_BASE= PERIPH_BASE;
- AHBPERIPH_BASE= PERIPH_BASE + $00020000;
- TIM2_BASE = APBPERIPH_BASE + 0;
- TIM3_BASE = APBPERIPH_BASE + $00000400;
- TIM6_BASE = APBPERIPH_BASE + $00001000;
- TIM7_BASE = APBPERIPH_BASE + $00001400;
- TIM14_BASE = APBPERIPH_BASE + $00002000;
- RTC_BASE = APBPERIPH_BASE + $00002800;
- WWDG_BASE = APBPERIPH_BASE + $00002C00;
- IWDG_BASE = APBPERIPH_BASE + $00003000;
- SPI2_BASE = APBPERIPH_BASE + $00003800;
- USART2_BASE = APBPERIPH_BASE + $00004400;
- USART3_BASE = APBPERIPH_BASE + $00004800;
- USART4_BASE = APBPERIPH_BASE + $00004C00;
- I2C1_BASE = APBPERIPH_BASE + $00005400;
- I2C2_BASE = APBPERIPH_BASE + $00005800;
- PWR_BASE = APBPERIPH_BASE + $00007000;
- DAC1_BASE = APBPERIPH_BASE + $00007400;
- DAC_BASE = APBPERIPH_BASE + $00007400;
- CEC_BASE = APBPERIPH_BASE + $00007800;
- LPTIM1_BASE = APBPERIPH_BASE + $00007C00;
- LPUART1_BASE = APBPERIPH_BASE + $00008000;
- LPTIM2_BASE = APBPERIPH_BASE + $00009400;
- UCPD1_BASE = APBPERIPH_BASE + $0000A000;
- UCPD2_BASE = APBPERIPH_BASE + $0000A400;
- TAMP_BASE = APBPERIPH_BASE + $0000B000;
- SYSCFG_BASE = APBPERIPH_BASE + $00010000;
- VREFBUF_BASE = APBPERIPH_BASE + $00010030;
- COMP1_BASE = SYSCFG_BASE + $0200;
- COMP2_BASE = SYSCFG_BASE + $0204;
- ADC1_BASE = APBPERIPH_BASE + $00012400;
- ADC1_COMMON_BASE= APBPERIPH_BASE + $00012708;
- ADC_BASE = ADC1_COMMON_BASE;
- TIM1_BASE = APBPERIPH_BASE + $00012C00;
- SPI1_BASE = APBPERIPH_BASE + $00013000;
- USART1_BASE = APBPERIPH_BASE + $00013800;
- TIM15_BASE = APBPERIPH_BASE + $00014000;
- TIM16_BASE = APBPERIPH_BASE + $00014400;
- TIM17_BASE = APBPERIPH_BASE + $00014800;
- DBG_BASE = APBPERIPH_BASE + $00015800;
- DMA1_BASE = AHBPERIPH_BASE;
- DMAMUX1_BASE = AHBPERIPH_BASE + $00000800;
- RCC_BASE = AHBPERIPH_BASE + $00001000;
- EXTI_BASE = AHBPERIPH_BASE + $00001800;
- FLASH_R_BASE = AHBPERIPH_BASE + $00002000;
- CRC_BASE = AHBPERIPH_BASE + $00003000;
- DMA1_Channel1_BASE= DMA1_BASE + $00000008;
- DMA1_Channel2_BASE= DMA1_BASE + $0000001C;
- DMA1_Channel3_BASE= DMA1_BASE + $00000030;
- DMA1_Channel4_BASE= DMA1_BASE + $00000044;
- DMA1_Channel5_BASE= DMA1_BASE + $00000058;
- DMA1_Channel6_BASE= DMA1_BASE + $0000006C;
- DMA1_Channel7_BASE= DMA1_BASE + $00000080;
- DMAMUX1_Channel0_BASE= DMAMUX1_BASE;
- DMAMUX1_Channel1_BASE= DMAMUX1_BASE + $00000004;
- DMAMUX1_Channel2_BASE= DMAMUX1_BASE + $00000008;
- DMAMUX1_Channel3_BASE= DMAMUX1_BASE + $0000000C;
- DMAMUX1_Channel4_BASE= DMAMUX1_BASE + $00000010;
- DMAMUX1_Channel5_BASE= DMAMUX1_BASE + $00000014;
- DMAMUX1_Channel6_BASE= DMAMUX1_BASE + $00000018;
- DMAMUX1_RequestGenerator0_BASE= DMAMUX1_BASE + $00000100;
- DMAMUX1_RequestGenerator1_BASE= DMAMUX1_BASE + $00000104;
- DMAMUX1_RequestGenerator2_BASE= DMAMUX1_BASE + $00000108;
- DMAMUX1_RequestGenerator3_BASE= DMAMUX1_BASE + $0000010C;
- DMAMUX1_ChannelStatus_BASE= DMAMUX1_BASE + $00000080;
- DMAMUX1_RequestGenStatus_BASE= DMAMUX1_BASE + $00000140;
- GPIOA_BASE = IOPORT_BASE + $00000000;
- GPIOB_BASE = IOPORT_BASE + $00000400;
- GPIOC_BASE = IOPORT_BASE + $00000800;
- GPIOD_BASE = IOPORT_BASE + $00000C00;
- GPIOF_BASE = IOPORT_BASE + $00001400;
- PACKAGE_BASE = $1FFF7500;
- UID_BASE = $1FFF7590;
- FLASHSIZE_BASE= $1FFF75E0;
- var
- TIM2 : TTIM_Registers absolute TIM2_BASE;
- TIM3 : TTIM_Registers absolute TIM3_BASE;
- TIM6 : TTIM_Registers absolute TIM6_BASE;
- TIM7 : TTIM_Registers absolute TIM7_BASE;
- TIM14 : TTIM_Registers absolute TIM14_BASE;
- RTC : TRTC_Registers absolute RTC_BASE;
- TAMP : TTAMP_Registers absolute TAMP_BASE;
- WWDG : TWWDG_Registers absolute WWDG_BASE;
- IWDG : TIWDG_Registers absolute IWDG_BASE;
- SPI2 : TSPI_Registers absolute SPI2_BASE;
- USART2 : TUSART_Registers absolute USART2_BASE;
- USART3 : TUSART_Registers absolute USART3_BASE;
- USART4 : TUSART_Registers absolute USART4_BASE;
- I2C1 : TI2C_Registers absolute I2C1_BASE;
- I2C2 : TI2C_Registers absolute I2C2_BASE;
- LPTIM1 : TLPTIM_Registers absolute LPTIM1_BASE;
- PWR : TPWR_Registers absolute PWR_BASE;
- RCC : TRCC_Registers absolute RCC_BASE;
- EXTI : TEXTI_Registers absolute EXTI_BASE;
- DAC1 : TDAC_Registers absolute DAC1_BASE;
- DAC : TDAC_Registers absolute DAC_BASE;
- LPUART1 : TUSART_Registers absolute LPUART1_BASE;
- LPTIM2 : TLPTIM_Registers absolute LPTIM2_BASE;
- CEC : TCEC_Registers absolute CEC_BASE;
- SYSCFG : TSYSCFG_Registers absolute SYSCFG_BASE;
- VREFBUF : TVREFBUF_Registers absolute VREFBUF_BASE;
- COMP1 : TCOMP_Registers absolute COMP1_BASE;
- COMP2 : TCOMP_Registers absolute COMP2_BASE;
- COMP12_COMMON : TCOMP_Common_Registers absolute COMP1_BASE;
- TIM1 : TTIM_Registers absolute TIM1_BASE;
- SPI1 : TSPI_Registers absolute SPI1_BASE;
- USART1 : TUSART_Registers absolute USART1_BASE;
- TIM15 : TTIM_Registers absolute TIM15_BASE;
- TIM16 : TTIM_Registers absolute TIM16_BASE;
- TIM17 : TTIM_Registers absolute TIM17_BASE;
- DMA1 : TDMA_Registers absolute DMA1_BASE;
- FLASH : TFLASH_Registers absolute FLASH_R_BASE;
- CRC : TCRC_Registers absolute CRC_BASE;
- GPIOA : TGPIO_Registers absolute GPIOA_BASE;
- GPIOB : TGPIO_Registers absolute GPIOB_BASE;
- GPIOC : TGPIO_Registers absolute GPIOC_BASE;
- GPIOD : TGPIO_Registers absolute GPIOD_BASE;
- GPIOF : TGPIO_Registers absolute GPIOF_BASE;
- ADC1 : TADC_Registers absolute ADC1_BASE;
- ADC1_COMMON : TADC_Common_Registers absolute ADC1_COMMON_BASE;
- UCPD1 : TUCPD_Registers absolute UCPD1_BASE;
- UCPD2 : TUCPD_Registers absolute UCPD2_BASE;
- DMA1_Channel1 : TDMA_Channel_Registers absolute DMA1_Channel1_BASE;
- DMA1_Channel2 : TDMA_Channel_Registers absolute DMA1_Channel2_BASE;
- DMA1_Channel3 : TDMA_Channel_Registers absolute DMA1_Channel3_BASE;
- DMA1_Channel4 : TDMA_Channel_Registers absolute DMA1_Channel4_BASE;
- DMA1_Channel5 : TDMA_Channel_Registers absolute DMA1_Channel5_BASE;
- DMA1_Channel6 : TDMA_Channel_Registers absolute DMA1_Channel6_BASE;
- DMA1_Channel7 : TDMA_Channel_Registers absolute DMA1_Channel7_BASE;
- DMAMUX1 : TDMAMUX_Channel_Registers absolute DMAMUX1_BASE;
- DMAMUX1_Channel0: TDMAMUX_Channel_Registers absolute DMAMUX1_Channel0_BASE;
- DMAMUX1_Channel1: TDMAMUX_Channel_Registers absolute DMAMUX1_Channel1_BASE;
- DMAMUX1_Channel2: TDMAMUX_Channel_Registers absolute DMAMUX1_Channel2_BASE;
- DMAMUX1_Channel3: TDMAMUX_Channel_Registers absolute DMAMUX1_Channel3_BASE;
- DMAMUX1_Channel4: TDMAMUX_Channel_Registers absolute DMAMUX1_Channel4_BASE;
- DMAMUX1_Channel5: TDMAMUX_Channel_Registers absolute DMAMUX1_Channel5_BASE;
- DMAMUX1_Channel6: TDMAMUX_Channel_Registers absolute DMAMUX1_Channel6_BASE;
- DMAMUX1_RequestGenerator0: TDMAMUX_RequestGen_Registers absolute DMAMUX1_RequestGenerator0_BASE;
- DMAMUX1_RequestGenerator1: TDMAMUX_RequestGen_Registers absolute DMAMUX1_RequestGenerator1_BASE;
- DMAMUX1_RequestGenerator2: TDMAMUX_RequestGen_Registers absolute DMAMUX1_RequestGenerator2_BASE;
- DMAMUX1_RequestGenerator3: TDMAMUX_RequestGen_Registers absolute DMAMUX1_RequestGenerator3_BASE;
- DMAMUX1_ChannelStatus: TDMAMUX_ChannelStatus_Registers absolute DMAMUX1_ChannelStatus_BASE;
- DMAMUX1_RequestGenStatus: TDMAMUX_RequestGenStatus_Registers absolute DMAMUX1_RequestGenStatus_BASE;
- DBG : TDBG_Registers absolute DBG_BASE;
- implementation
- procedure NonMaskableInt_Handler; external name 'NonMaskableInt_Handler';
- procedure HardFault_Handler; external name 'HardFault_Handler';
- procedure SVC_Handler; external name 'SVC_Handler';
- procedure PendSV_Handler; external name 'PendSV_Handler';
- procedure SysTick_Handler; external name 'SysTick_Handler';
- procedure WWDG_Handler; external name 'WWDG_Handler';
- procedure PVD_Handler; external name 'PVD_Handler';
- procedure RTC_TAMP_Handler; external name 'RTC_TAMP_Handler';
- procedure FLASH_Handler; external name 'FLASH_Handler';
- procedure RCC_Handler; external name 'RCC_Handler';
- procedure EXTI0_1_Handler; external name 'EXTI0_1_Handler';
- procedure EXTI2_3_Handler; external name 'EXTI2_3_Handler';
- procedure EXTI4_15_Handler; external name 'EXTI4_15_Handler';
- procedure UCPD1_2_Handler; external name 'UCPD1_2_Handler';
- procedure DMA1_Channel1_Handler; external name 'DMA1_Channel1_Handler';
- procedure DMA1_Channel2_3_Handler; external name 'DMA1_Channel2_3_Handler';
- procedure DMA1_Ch4_7_DMAMUX1_OVR_Handler; external name 'DMA1_Ch4_7_DMAMUX1_OVR_Handler';
- procedure ADC1_COMP_Handler; external name 'ADC1_COMP_Handler';
- procedure TIM1_BRK_UP_TRG_COM_Handler; external name 'TIM1_BRK_UP_TRG_COM_Handler';
- procedure TIM1_CC_Handler; external name 'TIM1_CC_Handler';
- procedure TIM2_Handler; external name 'TIM2_Handler';
- procedure TIM3_Handler; external name 'TIM3_Handler';
- procedure TIM6_DAC_LPTIM1_Handler; external name 'TIM6_DAC_LPTIM1_Handler';
- procedure TIM7_LPTIM2_Handler; external name 'TIM7_LPTIM2_Handler';
- procedure TIM14_Handler; external name 'TIM14_Handler';
- procedure TIM15_Handler; external name 'TIM15_Handler';
- procedure TIM16_Handler; external name 'TIM16_Handler';
- procedure TIM17_Handler; external name 'TIM17_Handler';
- procedure I2C1_Handler; external name 'I2C1_Handler';
- procedure I2C2_Handler; external name 'I2C2_Handler';
- procedure SPI1_Handler; external name 'SPI1_Handler';
- procedure SPI2_Handler; external name 'SPI2_Handler';
- procedure USART1_Handler; external name 'USART1_Handler';
- procedure USART2_Handler; external name 'USART2_Handler';
- procedure USART3_4_LPUART1_Handler; external name 'USART3_4_LPUART1_Handler';
- procedure CEC_Handler; external name 'CEC_Handler';
- {$i cortexm0_start.inc}
- procedure Vectors; assembler; nostackframe;
- label interrupt_vectors;
- asm
- .section ".init.interrupt_vectors"
- interrupt_vectors:
- .long _stack_top
- .long Startup
- .long NonMaskableInt_Handler
- .long HardFault_Handler
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long SVC_Handler
- .long 0
- .long 0
- .long PendSV_Handler
- .long SysTick_Handler
- .long WWDG_Handler
- .long PVD_Handler
- .long RTC_TAMP_Handler
- .long FLASH_Handler
- .long RCC_Handler
- .long EXTI0_1_Handler
- .long EXTI2_3_Handler
- .long EXTI4_15_Handler
- .long UCPD1_2_Handler
- .long DMA1_Channel1_Handler
- .long DMA1_Channel2_3_Handler
- .long DMA1_Ch4_7_DMAMUX1_OVR_Handler
- .long ADC1_COMP_Handler
- .long TIM1_BRK_UP_TRG_COM_Handler
- .long TIM1_CC_Handler
- .long TIM2_Handler
- .long TIM3_Handler
- .long TIM6_DAC_LPTIM1_Handler
- .long TIM7_LPTIM2_Handler
- .long TIM14_Handler
- .long TIM15_Handler
- .long TIM16_Handler
- .long TIM17_Handler
- .long I2C1_Handler
- .long I2C2_Handler
- .long SPI1_Handler
- .long SPI2_Handler
- .long USART1_Handler
- .long USART2_Handler
- .long USART3_4_LPUART1_Handler
- .long CEC_Handler
- .weak NonMaskableInt_Handler
- .weak HardFault_Handler
- .weak SVC_Handler
- .weak PendSV_Handler
- .weak SysTick_Handler
- .weak WWDG_Handler
- .weak PVD_Handler
- .weak RTC_TAMP_Handler
- .weak FLASH_Handler
- .weak RCC_Handler
- .weak EXTI0_1_Handler
- .weak EXTI2_3_Handler
- .weak EXTI4_15_Handler
- .weak UCPD1_2_Handler
- .weak DMA1_Channel1_Handler
- .weak DMA1_Channel2_3_Handler
- .weak DMA1_Ch4_7_DMAMUX1_OVR_Handler
- .weak ADC1_COMP_Handler
- .weak TIM1_BRK_UP_TRG_COM_Handler
- .weak TIM1_CC_Handler
- .weak TIM2_Handler
- .weak TIM3_Handler
- .weak TIM6_DAC_LPTIM1_Handler
- .weak TIM7_LPTIM2_Handler
- .weak TIM14_Handler
- .weak TIM15_Handler
- .weak TIM16_Handler
- .weak TIM17_Handler
- .weak I2C1_Handler
- .weak I2C2_Handler
- .weak SPI1_Handler
- .weak SPI2_Handler
- .weak USART1_Handler
- .weak USART2_Handler
- .weak USART3_4_LPUART1_Handler
- .weak CEC_Handler
- .set NonMaskableInt_Handler, Haltproc
- .set HardFault_Handler, Haltproc
- .set SVC_Handler, Haltproc
- .set PendSV_Handler, Haltproc
- .set SysTick_Handler, Haltproc
- .set WWDG_Handler, Haltproc
- .set PVD_Handler, Haltproc
- .set RTC_TAMP_Handler, Haltproc
- .set FLASH_Handler, Haltproc
- .set RCC_Handler, Haltproc
- .set EXTI0_1_Handler, Haltproc
- .set EXTI2_3_Handler, Haltproc
- .set EXTI4_15_Handler, Haltproc
- .set UCPD1_2_Handler, Haltproc
- .set DMA1_Channel1_Handler, Haltproc
- .set DMA1_Channel2_3_Handler, Haltproc
- .set DMA1_Ch4_7_DMAMUX1_OVR_Handler, Haltproc
- .set ADC1_COMP_Handler, Haltproc
- .set TIM1_BRK_UP_TRG_COM_Handler, Haltproc
- .set TIM1_CC_Handler, Haltproc
- .set TIM2_Handler, Haltproc
- .set TIM3_Handler, Haltproc
- .set TIM6_DAC_LPTIM1_Handler, Haltproc
- .set TIM7_LPTIM2_Handler, Haltproc
- .set TIM14_Handler, Haltproc
- .set TIM15_Handler, Haltproc
- .set TIM16_Handler, Haltproc
- .set TIM17_Handler, Haltproc
- .set I2C1_Handler, Haltproc
- .set I2C2_Handler, Haltproc
- .set SPI1_Handler, Haltproc
- .set SPI2_Handler, Haltproc
- .set USART1_Handler, Haltproc
- .set USART2_Handler, Haltproc
- .set USART3_4_LPUART1_Handler, Haltproc
- .set CEC_Handler, Haltproc
- .text
- end;
- end.
|