⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm32f10x.s

📁 UCOS-II FOR STM32F103XX 1 本程序是我自己移植
💻 S
字号:
;/*****************************************************************************/
;/* STM32F10x.s: Startup file for ST STM32F10x device series                  */
;/*****************************************************************************/
;/* <<< Use Configuration Wizard in Context Menu >>>                          */
;/*****************************************************************************/
;/* This file is part of the uVision/ARM development tools.                   */
;/* Copyright (c) 2005-2007 Keil Software. All rights reserved.               */
;/* This software may only be used under the terms of a valid, current,       */
;/* end user licence from KEIL for a compatible version of KEIL software      */
;/* development tools. Nothing else gives you the right to use this software. */
;/*****************************************************************************/


;// <h> Stack Configuration
;//   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
;// </h>

Stack_Size      EQU     0x00000200

                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp


;// <h> Heap Configuration
;//   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
;// </h>

Heap_Size       EQU     0x00000000

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit


                PRESERVE8
                THUMB


; Vector Table Mapped to Address 0 at Reset

                AREA    RESET, DATA, READONLY
                

				EXTERN  OSTickISR
				EXTERN	OSPendSV

                EXPORT  __Vectors

__Vectors       DCD     __initial_sp  ; Top of Stack
                DCD     Reset_Handler ; Reset Handler
                DCD     OSTickISR     ; NMI Handler
                DCD     OSTickISR     ; Hard Fault Handler
                DCD     OSTickISR     ; MPU Fault Handler
                DCD     OSTickISR     ; Bus Fault Handler
                DCD     OSTickISR     ; Usage Fault Handler
                DCD     0             ; Reserved
                DCD     0             ; Reserved
                DCD     0             ; Reserved
                DCD     0             ; Reserved
                DCD     OSTickISR     ; SVCall Handler
                DCD     OSTickISR     ; Debug Monitor Handler
                DCD     0             ; Reserved
                DCD     OSPendSV      ; PendSV Handler
                DCD     OSTickISR     ; SysTick Handler

                ; External Interrupts

                
                
                DCD     OSTickISR    ; Window Watchdog
                DCD     OSTickISR    ; PVD through EXTI Line detect
                DCD     OSTickISR    ; Tamper
                DCD     OSTickISR    ; RTC
                DCD     OSTickISR    ; Flash
                DCD     OSTickISR    ; RCC
                DCD     OSTickISR    ; EXTI Line 0
                DCD     OSTickISR    ; EXTI Line 1
                DCD     OSTickISR    ; EXTI Line 2
                DCD     OSTickISR    ; EXTI Line 3
                DCD     OSTickISR    ; EXTI Line 4
                DCD     OSTickISR    ; DMA Channel 1
                DCD     OSTickISR    ; DMA Channel 2
                DCD     OSTickISR    ; DMA Channel 3
                DCD     OSTickISR    ; DMA Channel 4
                DCD     OSTickISR    ; DMA Channel 5
                DCD     OSTickISR    ; DMA Channel 6
                DCD     OSTickISR    ; DMA Channel 7
                DCD     OSTickISR    ; ADC
                DCD     OSTickISR    ; USB High Priority or CAN TX
                DCD     OSTickISR    ; USB Low  Priority or CAN RX0
                DCD     OSTickISR    ; CAN RX1
                DCD     OSTickISR    ; CAN SCE
                DCD     OSTickISR    ; EXTI Line 9..5
                DCD     OSTickISR    ; TIM1 Break
                DCD     OSTickISR    ; TIM1 Update
                DCD     OSTickISR    ; TIM1 Trigger and Commutation
                DCD     OSTickISR    ; TIM1 Capture Compare
                DCD     OSTickISR    ; TIM2
                DCD     OSTickISR    ; TIM3
                DCD     OSTickISR    ; TIM4
                DCD     OSTickISR    ; I2C1 Event
                DCD     OSTickISR    ; I2C1 Error
                DCD     OSTickISR    ; I2C2 Event
                DCD     OSTickISR    ; I2C2 Error
                DCD     OSTickISR    ; SPI1
                DCD     OSTickISR    ; SPI2
                DCD     OSTickISR    ; USART1
                DCD     OSTickISR    ; USART2
                DCD     OSTickISR    ; USART3
                DCD     OSTickISR    ; EXTI Line 15..10
                DCD     OSTickISR    ; RTC Alarm through EXTI Line
                DCD     OSTickISR    ; USB Wakeup from suspend


                AREA    |.text|, CODE, READONLY


; Reset Handler

Reset_Handler   PROC
                EXPORT  Reset_Handler             [WEAK]
                IMPORT  __main
                LDR     R0, =__main
                BX      R0
                ENDP


                ALIGN


; User Initial Stack & Heap

                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

                LDR     R0, =  Heap_Mem
                LDR     R1, =(Stack_Mem + Stack_Size)
                LDR     R2, = (Heap_Mem +  Heap_Size)
                LDR     R3, = Stack_Mem
                BX      LR

                ALIGN

                ENDIF


                END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -