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

📄 stm32f10x_startup.lst

📁 STM32 demo板的例程
💻 LST
📖 第 1 页 / 共 3 页
字号:



ARM Macro Assembler    Page 1 


    1 00000000         ;******************** (C) COPYRIGHT 2007 STMicroelectron
                       ics ********************
    2 00000000         ;* File Name          : stm32f10x_startup.s
    3 00000000         ;* Author             : MCD Application Team
    4 00000000         ;* Date First Issued  : 02/05/2007
    5 00000000         ;* Description        : This module performs:
    6 00000000         ;*                      - Set the initial SP
    7 00000000         ;*                      - Set the initial PC == Reset_Ha
                       ndler,
    8 00000000         ;*                      - Set the vector table entries w
                       ith the exceptions ISR address,
    9 00000000         ;*                      - Branches to __main in the C li
                       brary (which eventually
   10 00000000         ;*                        calls main()).
   11 00000000         ;*                      After Reset the CortexM3 process
                       or is in Thread mode,
   12 00000000         ;*                      priority is Privileged, and the 
                       Stack is set to Main.
   13 00000000         ;*******************************************************
                       ************************
   14 00000000         ; History:
   15 00000000         ; 04/02/2007: V0.2
   16 00000000         ; 02/05/2007: V0.1
   17 00000000         ;*******************************************************
                       ************************
   18 00000000         ; THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS A
                       T PROVIDING CUSTOMERS
   19 00000000         ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR
                       DER FOR THEM TO SAVE TIME.
   20 00000000         ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB
                       LE FOR ANY DIRECT,
   21 00000000         ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY 
                       CLAIMS ARISING FROM THE
   22 00000000         ; CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOM
                       ERS OF THE CODING
   23 00000000         ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR 
                       PRODUCTS.
   24 00000000         ;*******************************************************
                       ************************
   25 00000000                 THUMB
   26 00000000                 REQUIRE8
   27 00000000                 PRESERVE8
   28 00000000         
   29 00000000                 EXPORT           __user_initial_stackheap
   30 00000000                 EXPORT           Reset_Handler
   31 00000000         
   32 00000000                 IMPORT           __main
   33 00000000                 IMPORT           __use_two_region_memory
   34 00000000         
   35 00000000         ; Import exceptions handlers
   36 00000000                 IMPORT           NMIException
   37 00000000                 IMPORT           HardFaultException
   38 00000000                 IMPORT           MemManageException
   39 00000000                 IMPORT           BusFaultException
   40 00000000                 IMPORT           UsageFaultException
   41 00000000                 IMPORT           SVCHandler
   42 00000000                 IMPORT           DebugMonitor
   43 00000000                 IMPORT           PendSVC
   44 00000000                 IMPORT           SysTickHandler



ARM Macro Assembler    Page 2 


   45 00000000                 IMPORT           WWDG_IRQHandler
   46 00000000                 IMPORT           PVD_IRQHandler
   47 00000000                 IMPORT           TAMPER_IRQHandler
   48 00000000                 IMPORT           RTC_IRQHandler
   49 00000000                 IMPORT           FLASH_IRQHandler
   50 00000000                 IMPORT           RCC_IRQHandler
   51 00000000                 IMPORT           EXTI0_IRQHandler
   52 00000000                 IMPORT           EXTI1_IRQHandler
   53 00000000                 IMPORT           EXTI2_IRQHandler
   54 00000000                 IMPORT           EXTI3_IRQHandler
   55 00000000                 IMPORT           EXTI4_IRQHandler
   56 00000000                 IMPORT           DMAChannel1_IRQHandler
   57 00000000                 IMPORT           DMAChannel2_IRQHandler
   58 00000000                 IMPORT           DMAChannel3_IRQHandler
   59 00000000                 IMPORT           DMAChannel4_IRQHandler
   60 00000000                 IMPORT           DMAChannel5_IRQHandler
   61 00000000                 IMPORT           DMAChannel6_IRQHandler
   62 00000000                 IMPORT           DMAChannel7_IRQHandler
   63 00000000                 IMPORT           ADC_IRQHandler
   64 00000000                 IMPORT           USB_HP_CAN_TX_IRQHandler
   65 00000000                 IMPORT           USB_LP_CAN_RX0_IRQHandler
   66 00000000                 IMPORT           CAN_RX1_IRQHandler
   67 00000000                 IMPORT           CAN_SCE_IRQHandler
   68 00000000                 IMPORT           EXTI9_5_IRQHandler
   69 00000000                 IMPORT           TIM1_BRK_IRQHandler
   70 00000000                 IMPORT           TIM1_UP_IRQHandler
   71 00000000                 IMPORT           TIM1_TRG_COM_IRQHandler
   72 00000000                 IMPORT           TIM1_CC_IRQHandler
   73 00000000                 IMPORT           TIM2_IRQHandler
   74 00000000                 IMPORT           TIM3_IRQHandler
   75 00000000                 IMPORT           TIM4_IRQHandler
   76 00000000                 IMPORT           I2C1_EV_IRQHandler
   77 00000000                 IMPORT           I2C1_ER_IRQHandler
   78 00000000                 IMPORT           I2C2_EV_IRQHandler
   79 00000000                 IMPORT           I2C2_ER_IRQHandler
   80 00000000                 IMPORT           SPI1_IRQHandler
   81 00000000                 IMPORT           SPI2_IRQHandler
   82 00000000                 IMPORT           USART1_IRQHandler
   83 00000000                 IMPORT           USART2_IRQHandler
   84 00000000                 IMPORT           USART3_IRQHandler
   85 00000000                 IMPORT           EXTI15_10_IRQHandler
   86 00000000                 IMPORT           RTCAlarm_IRQHandler
   87 00000000                 IMPORT           USBWakeUp_IRQHandler
   88 00000000         
   89 00000000         ; Amount of memory (in bytes) allocated for Stack and He
                       ap
   90 00000000         ; Tailor those values to your application needs
   91 00000000 00000200 
                       Stack_Size
                               EQU              0x200
   92 00000000 00000200 
                       Heap_Size
                               EQU              0x200
   93 00000000         
   94 00000000         ;*******************************************************
                       ************************
   95 00000000         ; Allocate space for the Stack
   96 00000000         ;*******************************************************
                       ************************



ARM Macro Assembler    Page 3 


   97 00000000                 AREA             STACK, NOINIT, READWRITE, ALIGN
=3
   98 00000000         
   99 00000000         Stack
  100 00000000                 SPACE            Stack_Size
  101 00000200         
  102 00000200         ;*******************************************************
                       ************************
  103 00000200         ; Allocate space for the Heap
  104 00000200         ;*******************************************************
                       ************************
  105 00000200                 AREA             HEAP, NOINIT, READWRITE, ALIGN=
3
  106 00000000         
  107 00000000         Heap
  108 00000000                 SPACE            Heap_Size
  109 00000200         
  110 00000200         
  111 00000200         ;*******************************************************
                       ************************
  112 00000200         ; Fill-up the Vector Table entries with the exceptions I
                       SR address
  113 00000200         ;*******************************************************
                       ************************
  114 00000200                 AREA             RESET, CODE, READONLY
  115 00000000         
  116 00000000 00000200        DCD              Stack + Stack_Size 
                                                            ; Top of Stack
  117 00000004 00000000        DCD              Reset_Handler
  118 00000008 00000000        DCD              NMIException
  119 0000000C 00000000        DCD              HardFaultException
  120 00000010 00000000        DCD              MemManageException
  121 00000014 00000000        DCD              BusFaultException
  122 00000018 00000000        DCD              UsageFaultException
  123 0000001C 00000000        DCD              0           ; Reserved
  124 00000020 00000000        DCD              0           ; Reserved
  125 00000024 00000000        DCD              0           ; Reserved
  126 00000028 00000000        DCD              0           ; Reserved
  127 0000002C 00000000        DCD              SVCHandler
  128 00000030 00000000        DCD              DebugMonitor
  129 00000034 00000000        DCD              0           ; Reserved
  130 00000038 00000000        DCD              PendSVC
  131 0000003C 00000000        DCD              SysTickHandler
  132 00000040 00000000        DCD              WWDG_IRQHandler
  133 00000044 00000000        DCD              PVD_IRQHandler
  134 00000048 00000000        DCD              TAMPER_IRQHandler
  135 0000004C 00000000        DCD              RTC_IRQHandler
  136 00000050 00000000        DCD              FLASH_IRQHandler
  137 00000054 00000000        DCD              RCC_IRQHandler
  138 00000058 00000000        DCD              EXTI0_IRQHandler
  139 0000005C 00000000        DCD              EXTI1_IRQHandler
  140 00000060 00000000        DCD              EXTI2_IRQHandler
  141 00000064 00000000        DCD              EXTI3_IRQHandler
  142 00000068 00000000        DCD              EXTI4_IRQHandler
  143 0000006C 00000000        DCD              DMAChannel1_IRQHandler
  144 00000070 00000000        DCD              DMAChannel2_IRQHandler
  145 00000074 00000000        DCD              DMAChannel3_IRQHandler
  146 00000078 00000000        DCD              DMAChannel4_IRQHandler
  147 0000007C 00000000        DCD              DMAChannel5_IRQHandler



ARM Macro Assembler    Page 4 


  148 00000080 00000000        DCD              DMAChannel6_IRQHandler
  149 00000084 00000000        DCD              DMAChannel7_IRQHandler
  150 00000088 00000000        DCD              ADC_IRQHandler
  151 0000008C 00000000        DCD              USB_HP_CAN_TX_IRQHandler
  152 00000090 00000000        DCD              USB_LP_CAN_RX0_IRQHandler
  153 00000094 00000000        DCD              CAN_RX1_IRQHandler
  154 00000098 00000000        DCD              CAN_SCE_IRQHandler
  155 0000009C 00000000        DCD              EXTI9_5_IRQHandler
  156 000000A0 00000000        DCD              TIM1_BRK_IRQHandler
  157 000000A4 00000000        DCD              TIM1_UP_IRQHandler
  158 000000A8 00000000        DCD              TIM1_TRG_COM_IRQHandler
  159 000000AC 00000000        DCD              TIM1_CC_IRQHandler
  160 000000B0 00000000        DCD              TIM2_IRQHandler
  161 000000B4 00000000        DCD              TIM3_IRQHandler
  162 000000B8 00000000        DCD              TIM4_IRQHandler
  163 000000BC 00000000        DCD              I2C1_EV_IRQHandler
  164 000000C0 00000000        DCD              I2C1_ER_IRQHandler
  165 000000C4 00000000        DCD              I2C2_EV_IRQHandler
  166 000000C8 00000000        DCD              I2C2_ER_IRQHandler
  167 000000CC 00000000        DCD              SPI1_IRQHandler
  168 000000D0 00000000        DCD              SPI2_IRQHandler
  169 000000D4 00000000        DCD              USART1_IRQHandler
  170 000000D8 00000000        DCD              USART2_IRQHandler
  171 000000DC 00000000        DCD              USART3_IRQHandler
  172 000000E0 00000000        DCD              EXTI15_10_IRQHandler
  173 000000E4 00000000        DCD              RTCAlarm_IRQHandler
  174 000000E8 00000000        DCD              USBWakeUp_IRQHandler
  175 000000EC 00000000        DCD              0           ; Reserved
  176 000000F0 00000000        DCD              0           ; Reserved
  177 000000F4 00000000        DCD              0           ; Reserved
  178 000000F8 00000000        DCD              0           ; Reserved
  179 000000FC 00000000        DCD              0           ; Reserved
  180 00000100         
  181 00000100         ; Reset handler routine
  182 00000100         Reset_Handler
  183 00000100         ; Branch to C Library entry point
  184 00000100 F7FF BFFE       B                __main
  185 00000104         
  186 00000104                 ALIGN
  187 00000104         
  188 00000104         
  189 00000104         ;*******************************************************
                       ************************
  190 00000104         ; Implementation of __user_initial_stackheap that places
                        the Stack and Heap
  191 00000104         ;*******************************************************
                       ************************
  192 00000104                 AREA             |.text|, CODE, READONLY
  193 00000000         
  194 00000000         __user_initial_stackheap
  195 00000000 4802            LDR              R0, =Heap
  196 00000002 4903            LDR              R1, =(Stack + Stack_Size)
  197 00000004 4A03            LDR              R2, =(Heap + Heap_Size)
  198 00000006 4B04            LDR              R3, =Stack
  199 00000008 4770            BX               LR
  200 0000000A         
  201 0000000A 00 00           ALIGN
  202 0000000C                 END
              00000000 



ARM Macro Assembler    Page 5 


              00000200 
              00000200 
              00000000 
Command Line: --debug --xref --device=DARMSTM --apcs=interwork -o..\obj\stm32f1
0x_startup.o -IC:\Keil\ARM\INC\ST\STM32F10x --list=..\listing\stm32f10x_startup
.lst ..\..\project\RVMDK\stm32f10x_startup.s



ARM Macro Assembler    Page 1 Alphabetic symbol ordering
Relocatable symbols

STACK 00000000

Symbol: STACK
   Definitions
      At line 97 in file ..\..\project\RVMDK\stm32f10x_startup.s
   Uses
      None
Comment: STACK unused
Stack 00000000

Symbol: Stack
   Definitions
      At line 99 in file ..\..\project\RVMDK\stm32f10x_startup.s
   Uses
      At line 116 in file ..\..\project\RVMDK\stm32f10x_startup.s
      At line 196 in file ..\..\project\RVMDK\stm32f10x_startup.s
      At line 198 in file ..\..\project\RVMDK\stm32f10x_startup.s

2 symbols



ARM Macro Assembler    Page 1 Alphabetic symbol ordering
Relocatable symbols

HEAP 00000000

Symbol: HEAP
   Definitions
      At line 105 in file ..\..\project\RVMDK\stm32f10x_startup.s
   Uses
      None
Comment: HEAP unused
Heap 00000000

Symbol: Heap
   Definitions
      At line 107 in file ..\..\project\RVMDK\stm32f10x_startup.s
   Uses
      At line 195 in file ..\..\project\RVMDK\stm32f10x_startup.s
      At line 197 in file ..\..\project\RVMDK\stm32f10x_startup.s

⌨️ 快捷键说明

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