123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390 |
- Stack_Size EQU 0x00000400
- AREA STACK, NOINIT, READWRITE, ALIGN = 3
- Stack_Mem SPACE Stack_Size
- __initial_sp
- Heap_Size EQU 0x00000200
- AREA HEAP, NOINIT, READWRITE, ALIGN = 3
- __heap_base
- Heap_Mem SPACE Heap_Size
- __heap_limit
- PRESERVE8
- THUMB
- AREA RESET, DATA, READONLY
- EXPORT __Vectors
- EXPORT __Vectors_End
- EXPORT __Vectors_Size
- __Vectors DCD __initial_sp
- DCD Reset_Handler
- DCD NMI_Handler
- DCD HardFault_Handler
- DCD MemManage_Handler
- DCD BusFault_Handler
- DCD UsageFault_Handler
- DCD 0
- DCD 0
- DCD 0
- DCD 0
- DCD SVC_Handler
- DCD DebugMon_Handler
- DCD 0
- DCD PendSV_Handler
- DCD SysTick_Handler
- DCD WWDGT_IRQHandler
- DCD LVD_IRQHandler
- DCD TAMPER_IRQHandler
- DCD RTC_IRQHandler
- DCD FMC_IRQHandler
- DCD RCU_IRQHandler
- DCD EXTI0_IRQHandler
- DCD EXTI1_IRQHandler
- DCD EXTI2_IRQHandler
- DCD EXTI3_IRQHandler
- DCD EXTI4_IRQHandler
- DCD DMA0_Channel0_IRQHandler
- DCD DMA0_Channel1_IRQHandler
- DCD DMA0_Channel2_IRQHandler
- DCD DMA0_Channel3_IRQHandler
- DCD DMA0_Channel4_IRQHandler
- DCD DMA0_Channel5_IRQHandler
- DCD DMA0_Channel6_IRQHandler
- DCD ADC0_1_IRQHandler
- DCD CAN0_TX_IRQHandler
- DCD CAN0_RX0_IRQHandler
- DCD CAN0_RX1_IRQHandler
- DCD CAN0_EWMC_IRQHandler
- DCD EXTI5_9_IRQHandler
- DCD TIMER0_BRK_IRQHandler
- DCD TIMER0_UP_IRQHandler
- DCD TIMER0_TRG_CMT_IRQHandler
- DCD TIMER0_Channel_IRQHandler
- DCD TIMER1_IRQHandler
- DCD TIMER2_IRQHandler
- DCD TIMER3_IRQHandler
- DCD I2C0_EV_IRQHandler
- DCD I2C0_ER_IRQHandler
- DCD I2C1_EV_IRQHandler
- DCD I2C1_ER_IRQHandler
- DCD SPI0_IRQHandler
- DCD SPI1_IRQHandler
- DCD USART0_IRQHandler
- DCD USART1_IRQHandler
- DCD USART2_IRQHandler
- DCD EXTI10_15_IRQHandler
- DCD RTC_Alarm_IRQHandler
- DCD USBFS_WKUP_IRQHandler
- DCD TIMER7_BRK_IRQHandler
- DCD TIMER7_UP_IRQHandler
- DCD TIMER7_TRG_CMT_IRQHandler
- DCD TIMER7_Channel_IRQHandler
- DCD 0
- DCD EXMC_IRQHandler
- DCD 0
- DCD TIMER4_IRQHandler
- DCD SPI2_IRQHandler
- DCD UART3_IRQHandler
- DCD UART4_IRQHandler
- DCD TIMER5_IRQHandler
- DCD TIMER6_IRQHandler
- DCD DMA1_Channel0_IRQHandler
- DCD DMA1_Channel1_IRQHandler
- DCD DMA1_Channel2_IRQHandler
- DCD DMA1_Channel3_IRQHandler
- DCD DMA1_Channel4_IRQHandler
- DCD ENET_IRQHandler
- DCD ENET_WKUP_IRQHandler
- DCD CAN1_TX_IRQHandler
- DCD CAN1_RX0_IRQHandler
- DCD CAN1_RX1_IRQHandler
- DCD CAN1_EWMC_IRQHandler
- DCD USBFS_IRQHandler
- __Vectors_End
- __Vectors_Size EQU __Vectors_End - __Vectors
- AREA |.text|, CODE, READONLY
- Reset_Handler PROC
- EXPORT Reset_Handler [WEAK]
- IMPORT __main
- IMPORT SystemInit
- LDR R0, =SystemInit
- BLX R0
- LDR R0, =__main
- BX R0
- ENDP
- NMI_Handler PROC
- EXPORT NMI_Handler [WEAK]
- B .
- ENDP
- HardFault_Handler PROC
- EXPORT HardFault_Handler [WEAK]
- B .
- ENDP
- MemManage_Handler PROC
- EXPORT MemManage_Handler [WEAK]
- B .
- ENDP
- BusFault_Handler PROC
- EXPORT BusFault_Handler [WEAK]
- B .
- ENDP
- UsageFault_Handler PROC
- EXPORT UsageFault_Handler [WEAK]
- B .
- ENDP
- SVC_Handler PROC
- EXPORT SVC_Handler [WEAK]
- B .
- ENDP
- DebugMon_Handler PROC
- EXPORT DebugMon_Handler [WEAK]
- B .
- ENDP
- PendSV_Handler PROC
- EXPORT PendSV_Handler [WEAK]
- B .
- ENDP
- SysTick_Handler PROC
- EXPORT SysTick_Handler [WEAK]
- B .
- ENDP
- Default_Handler PROC
- EXPORT WWDGT_IRQHandler [WEAK]
- EXPORT LVD_IRQHandler [WEAK]
- EXPORT TAMPER_IRQHandler [WEAK]
- EXPORT RTC_IRQHandler [WEAK]
- EXPORT FMC_IRQHandler [WEAK]
- EXPORT RCU_IRQHandler [WEAK]
- EXPORT EXTI0_IRQHandler [WEAK]
- EXPORT EXTI1_IRQHandler [WEAK]
- EXPORT EXTI2_IRQHandler [WEAK]
- EXPORT EXTI3_IRQHandler [WEAK]
- EXPORT EXTI4_IRQHandler [WEAK]
- EXPORT DMA0_Channel0_IRQHandler [WEAK]
- EXPORT DMA0_Channel1_IRQHandler [WEAK]
- EXPORT DMA0_Channel2_IRQHandler [WEAK]
- EXPORT DMA0_Channel3_IRQHandler [WEAK]
- EXPORT DMA0_Channel4_IRQHandler [WEAK]
- EXPORT DMA0_Channel5_IRQHandler [WEAK]
- EXPORT DMA0_Channel6_IRQHandler [WEAK]
- EXPORT ADC0_1_IRQHandler [WEAK]
- EXPORT CAN0_TX_IRQHandler [WEAK]
- EXPORT CAN0_RX0_IRQHandler [WEAK]
- EXPORT CAN0_RX1_IRQHandler [WEAK]
- EXPORT CAN0_EWMC_IRQHandler [WEAK]
- EXPORT EXTI5_9_IRQHandler [WEAK]
- EXPORT TIMER0_BRK_IRQHandler [WEAK]
- EXPORT TIMER0_UP_IRQHandler [WEAK]
- EXPORT TIMER0_TRG_CMT_IRQHandler [WEAK]
- EXPORT TIMER0_Channel_IRQHandler [WEAK]
- EXPORT TIMER1_IRQHandler [WEAK]
- EXPORT TIMER2_IRQHandler [WEAK]
- EXPORT TIMER3_IRQHandler [WEAK]
- EXPORT I2C0_EV_IRQHandler [WEAK]
- EXPORT I2C0_ER_IRQHandler [WEAK]
- EXPORT I2C1_EV_IRQHandler [WEAK]
- EXPORT I2C1_ER_IRQHandler [WEAK]
- EXPORT SPI0_IRQHandler [WEAK]
- EXPORT SPI1_IRQHandler [WEAK]
- EXPORT USART0_IRQHandler [WEAK]
- EXPORT USART1_IRQHandler [WEAK]
- EXPORT USART2_IRQHandler [WEAK]
- EXPORT EXTI10_15_IRQHandler [WEAK]
- EXPORT RTC_Alarm_IRQHandler [WEAK]
- EXPORT USBFS_WKUP_IRQHandler [WEAK]
- EXPORT TIMER7_BRK_IRQHandler [WEAK]
- EXPORT TIMER7_UP_IRQHandler [WEAK]
- EXPORT TIMER7_TRG_CMT_IRQHandler [WEAK]
- EXPORT TIMER7_Channel_IRQHandler [WEAK]
- EXPORT EXMC_IRQHandler [WEAK]
- EXPORT TIMER4_IRQHandler [WEAK]
- EXPORT SPI2_IRQHandler [WEAK]
- EXPORT UART3_IRQHandler [WEAK]
- EXPORT UART4_IRQHandler [WEAK]
- EXPORT TIMER5_IRQHandler [WEAK]
- EXPORT TIMER6_IRQHandler [WEAK]
- EXPORT DMA1_Channel0_IRQHandler [WEAK]
- EXPORT DMA1_Channel1_IRQHandler [WEAK]
- EXPORT DMA1_Channel2_IRQHandler [WEAK]
- EXPORT DMA1_Channel3_IRQHandler [WEAK]
- EXPORT DMA1_Channel4_IRQHandler [WEAK]
- EXPORT ENET_IRQHandler [WEAK]
- EXPORT ENET_WKUP_IRQHandler [WEAK]
- EXPORT CAN1_TX_IRQHandler [WEAK]
- EXPORT CAN1_RX0_IRQHandler [WEAK]
- EXPORT CAN1_RX1_IRQHandler [WEAK]
- EXPORT CAN1_EWMC_IRQHandler [WEAK]
- EXPORT USBFS_IRQHandler [WEAK]
-
- WWDGT_IRQHandler
- LVD_IRQHandler
- TAMPER_IRQHandler
- RTC_IRQHandler
- FMC_IRQHandler
- RCU_IRQHandler
- EXTI0_IRQHandler
- EXTI1_IRQHandler
- EXTI2_IRQHandler
- EXTI3_IRQHandler
- EXTI4_IRQHandler
- DMA0_Channel0_IRQHandler
- DMA0_Channel1_IRQHandler
- DMA0_Channel2_IRQHandler
- DMA0_Channel3_IRQHandler
- DMA0_Channel4_IRQHandler
- DMA0_Channel5_IRQHandler
- DMA0_Channel6_IRQHandler
- ADC0_1_IRQHandler
- CAN0_TX_IRQHandler
- CAN0_RX0_IRQHandler
- CAN0_RX1_IRQHandler
- CAN0_EWMC_IRQHandler
- EXTI5_9_IRQHandler
- TIMER0_BRK_IRQHandler
- TIMER0_UP_IRQHandler
- TIMER0_TRG_CMT_IRQHandler
- TIMER0_Channel_IRQHandler
- TIMER1_IRQHandler
- TIMER2_IRQHandler
- TIMER3_IRQHandler
- I2C0_EV_IRQHandler
- I2C0_ER_IRQHandler
- I2C1_EV_IRQHandler
- I2C1_ER_IRQHandler
- SPI0_IRQHandler
- SPI1_IRQHandler
- USART0_IRQHandler
- USART1_IRQHandler
- USART2_IRQHandler
- EXTI10_15_IRQHandler
- RTC_Alarm_IRQHandler
- USBFS_WKUP_IRQHandler
- TIMER7_BRK_IRQHandler
- TIMER7_UP_IRQHandler
- TIMER7_TRG_CMT_IRQHandler
- TIMER7_Channel_IRQHandler
- EXMC_IRQHandler
- TIMER4_IRQHandler
- SPI2_IRQHandler
- UART3_IRQHandler
- UART4_IRQHandler
- TIMER5_IRQHandler
- TIMER6_IRQHandler
- DMA1_Channel0_IRQHandler
- DMA1_Channel1_IRQHandler
- DMA1_Channel2_IRQHandler
- DMA1_Channel3_IRQHandler
- DMA1_Channel4_IRQHandler
- ENET_IRQHandler
- ENET_WKUP_IRQHandler
- CAN1_TX_IRQHandler
- CAN1_RX0_IRQHandler
- CAN1_RX1_IRQHandler
- CAN1_EWMC_IRQHandler
- USBFS_IRQHandler
- B .
- ENDP
- ALIGN
- IF :DEF:__MICROLIB
-
- EXPORT __initial_sp
- EXPORT __heap_base
- EXPORT __heap_limit
-
- ELSE
-
- IMPORT __use_two_region_memory
- EXPORT __user_initial_stackheap
-
- __user_initial_stackheap PROC
- LDR R0, = Heap_Mem
- LDR R1, =(Stack_Mem + Stack_Size)
- LDR R2, = (Heap_Mem + Heap_Size)
- LDR R3, = Stack_Mem
- BX LR
- ENDP
-
- ALIGN
- ENDIF
- END
|