ARM GAS  X:\TMP\USER_T~1\ccJyVYDm.s 			page 1


   1              		.cpu cortex-m3
   2              		.eabi_attribute 20, 1
   3              		.eabi_attribute 21, 1
   4              		.eabi_attribute 23, 3
   5              		.eabi_attribute 24, 1
   6              		.eabi_attribute 25, 1
   7              		.eabi_attribute 26, 1
   8              		.eabi_attribute 30, 1
   9              		.eabi_attribute 34, 1
  10              		.eabi_attribute 18, 4
  11              		.file	"stm32f1xx_it.c"
  12              		.text
  13              	.Ltext0:
  14              		.cfi_sections	.debug_frame
  15              		.section	.text.NMI_Handler,"ax",%progbits
  16              		.align	1
  17              		.global	NMI_Handler
  18              		.syntax unified
  19              		.thumb
  20              		.thumb_func
  21              		.fpu softvfp
  23              	NMI_Handler:
  24              	.LFB65:
  25              		.file 1 "Src/stm32f1xx_it.c"
   1:Src/stm32f1xx_it.c **** /* USER CODE BEGIN Header */
   2:Src/stm32f1xx_it.c **** /**
   3:Src/stm32f1xx_it.c ****   ******************************************************************************
   4:Src/stm32f1xx_it.c ****   * @file    stm32f1xx_it.c
   5:Src/stm32f1xx_it.c ****   * @brief   Interrupt Service Routines.
   6:Src/stm32f1xx_it.c ****   ******************************************************************************
   7:Src/stm32f1xx_it.c ****   * @attention
   8:Src/stm32f1xx_it.c ****   *
   9:Src/stm32f1xx_it.c ****   * <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.
  10:Src/stm32f1xx_it.c ****   * All rights reserved.</center></h2>
  11:Src/stm32f1xx_it.c ****   *
  12:Src/stm32f1xx_it.c ****   * This software component is licensed by ST under BSD 3-Clause license,
  13:Src/stm32f1xx_it.c ****   * the "License"; You may not use this file except in compliance with the
  14:Src/stm32f1xx_it.c ****   * License. You may obtain a copy of the License at:
  15:Src/stm32f1xx_it.c ****   *                        opensource.org/licenses/BSD-3-Clause
  16:Src/stm32f1xx_it.c ****   *
  17:Src/stm32f1xx_it.c ****   ******************************************************************************
  18:Src/stm32f1xx_it.c ****   */
  19:Src/stm32f1xx_it.c **** /* USER CODE END Header */
  20:Src/stm32f1xx_it.c **** 
  21:Src/stm32f1xx_it.c **** /* Includes ------------------------------------------------------------------*/
  22:Src/stm32f1xx_it.c **** #include "main.h"
  23:Src/stm32f1xx_it.c **** #include "stm32f1xx_it.h"
  24:Src/stm32f1xx_it.c **** /* Private includes ----------------------------------------------------------*/
  25:Src/stm32f1xx_it.c **** /* USER CODE BEGIN Includes */
  26:Src/stm32f1xx_it.c **** #include "PS2/PS2Keyboard.h"
  27:Src/stm32f1xx_it.c **** /* USER CODE END Includes */
  28:Src/stm32f1xx_it.c **** 
  29:Src/stm32f1xx_it.c **** /* Private typedef -----------------------------------------------------------*/
  30:Src/stm32f1xx_it.c **** /* USER CODE BEGIN TD */
  31:Src/stm32f1xx_it.c **** 
  32:Src/stm32f1xx_it.c **** /* USER CODE END TD */
  33:Src/stm32f1xx_it.c **** 
ARM GAS  X:\TMP\USER_T~1\ccJyVYDm.s 			page 2


  34:Src/stm32f1xx_it.c **** /* Private define ------------------------------------------------------------*/
  35:Src/stm32f1xx_it.c **** /* USER CODE BEGIN PD */
  36:Src/stm32f1xx_it.c ****  
  37:Src/stm32f1xx_it.c **** /* USER CODE END PD */
  38:Src/stm32f1xx_it.c **** 
  39:Src/stm32f1xx_it.c **** /* Private macro -------------------------------------------------------------*/
  40:Src/stm32f1xx_it.c **** /* USER CODE BEGIN PM */
  41:Src/stm32f1xx_it.c **** 
  42:Src/stm32f1xx_it.c **** /* USER CODE END PM */
  43:Src/stm32f1xx_it.c **** 
  44:Src/stm32f1xx_it.c **** /* Private variables ---------------------------------------------------------*/
  45:Src/stm32f1xx_it.c **** /* USER CODE BEGIN PV */
  46:Src/stm32f1xx_it.c **** 
  47:Src/stm32f1xx_it.c **** /* USER CODE END PV */
  48:Src/stm32f1xx_it.c **** 
  49:Src/stm32f1xx_it.c **** /* Private function prototypes -----------------------------------------------*/
  50:Src/stm32f1xx_it.c **** /* USER CODE BEGIN PFP */
  51:Src/stm32f1xx_it.c **** 
  52:Src/stm32f1xx_it.c **** /* USER CODE END PFP */
  53:Src/stm32f1xx_it.c **** 
  54:Src/stm32f1xx_it.c **** /* Private user code ---------------------------------------------------------*/
  55:Src/stm32f1xx_it.c **** /* USER CODE BEGIN 0 */
  56:Src/stm32f1xx_it.c **** 
  57:Src/stm32f1xx_it.c **** /* USER CODE END 0 */
  58:Src/stm32f1xx_it.c **** 
  59:Src/stm32f1xx_it.c **** /* External variables --------------------------------------------------------*/
  60:Src/stm32f1xx_it.c **** extern PCD_HandleTypeDef hpcd_USB_FS;
  61:Src/stm32f1xx_it.c **** /* USER CODE BEGIN EV */
  62:Src/stm32f1xx_it.c **** 
  63:Src/stm32f1xx_it.c **** /* USER CODE END EV */
  64:Src/stm32f1xx_it.c **** 
  65:Src/stm32f1xx_it.c **** /******************************************************************************/
  66:Src/stm32f1xx_it.c **** /*           Cortex-M3 Processor Interruption and Exception Handlers          */ 
  67:Src/stm32f1xx_it.c **** /******************************************************************************/
  68:Src/stm32f1xx_it.c **** /**
  69:Src/stm32f1xx_it.c ****   * @brief This function handles Non maskable interrupt.
  70:Src/stm32f1xx_it.c ****   */
  71:Src/stm32f1xx_it.c **** void NMI_Handler(void)
  72:Src/stm32f1xx_it.c **** {
  26              		.loc 1 72 0
  27              		.cfi_startproc
  28              		@ args = 0, pretend = 0, frame = 0
  29              		@ frame_needed = 0, uses_anonymous_args = 0
  30              		@ link register save eliminated.
  73:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
  74:Src/stm32f1xx_it.c **** 
  75:Src/stm32f1xx_it.c ****   /* USER CODE END NonMaskableInt_IRQn 0 */
  76:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
  77:Src/stm32f1xx_it.c **** 
  78:Src/stm32f1xx_it.c ****   /* USER CODE END NonMaskableInt_IRQn 1 */
  79:Src/stm32f1xx_it.c **** }
  31              		.loc 1 79 0
  32 0000 7047     		bx	lr
  33              		.cfi_endproc
  34              	.LFE65:
  36              		.section	.text.HardFault_Handler,"ax",%progbits
  37              		.align	1
ARM GAS  X:\TMP\USER_T~1\ccJyVYDm.s 			page 3


  38              		.global	HardFault_Handler
  39              		.syntax unified
  40              		.thumb
  41              		.thumb_func
  42              		.fpu softvfp
  44              	HardFault_Handler:
  45              	.LFB66:
  80:Src/stm32f1xx_it.c **** 
  81:Src/stm32f1xx_it.c **** /**
  82:Src/stm32f1xx_it.c ****   * @brief This function handles Hard fault interrupt.
  83:Src/stm32f1xx_it.c ****   */
  84:Src/stm32f1xx_it.c **** void HardFault_Handler(void)
  85:Src/stm32f1xx_it.c **** {
  46              		.loc 1 85 0
  47              		.cfi_startproc
  48              		@ Volatile: function does not return.
  49              		@ args = 0, pretend = 0, frame = 0
  50              		@ frame_needed = 0, uses_anonymous_args = 0
  51              		@ link register save eliminated.
  52              	.L3:
  53 0000 FEE7     		b	.L3
  54              		.cfi_endproc
  55              	.LFE66:
  57              		.section	.text.MemManage_Handler,"ax",%progbits
  58              		.align	1
  59              		.global	MemManage_Handler
  60              		.syntax unified
  61              		.thumb
  62              		.thumb_func
  63              		.fpu softvfp
  65              	MemManage_Handler:
  66              	.LFB67:
  86:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN HardFault_IRQn 0 */
  87:Src/stm32f1xx_it.c **** 
  88:Src/stm32f1xx_it.c ****   /* USER CODE END HardFault_IRQn 0 */
  89:Src/stm32f1xx_it.c ****   while (1)
  90:Src/stm32f1xx_it.c ****   {
  91:Src/stm32f1xx_it.c ****     /* USER CODE BEGIN W1_HardFault_IRQn 0 */
  92:Src/stm32f1xx_it.c ****     /* USER CODE END W1_HardFault_IRQn 0 */
  93:Src/stm32f1xx_it.c ****   }
  94:Src/stm32f1xx_it.c **** }
  95:Src/stm32f1xx_it.c **** 
  96:Src/stm32f1xx_it.c **** /**
  97:Src/stm32f1xx_it.c ****   * @brief This function handles Memory management fault.
  98:Src/stm32f1xx_it.c ****   */
  99:Src/stm32f1xx_it.c **** void MemManage_Handler(void)
 100:Src/stm32f1xx_it.c **** {
  67              		.loc 1 100 0
  68              		.cfi_startproc
  69              		@ Volatile: function does not return.
  70              		@ args = 0, pretend = 0, frame = 0
  71              		@ frame_needed = 0, uses_anonymous_args = 0
  72              		@ link register save eliminated.
  73              	.L5:
  74 0000 FEE7     		b	.L5
  75              		.cfi_endproc
  76              	.LFE67:
ARM GAS  X:\TMP\USER_T~1\ccJyVYDm.s 			page 4


  78              		.section	.text.BusFault_Handler,"ax",%progbits
  79              		.align	1
  80              		.global	BusFault_Handler
  81              		.syntax unified
  82              		.thumb
  83              		.thumb_func
  84              		.fpu softvfp
  86              	BusFault_Handler:
  87              	.LFB68:
 101:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN MemoryManagement_IRQn 0 */
 102:Src/stm32f1xx_it.c **** 
 103:Src/stm32f1xx_it.c ****   /* USER CODE END MemoryManagement_IRQn 0 */
 104:Src/stm32f1xx_it.c ****   while (1)
 105:Src/stm32f1xx_it.c ****   {
 106:Src/stm32f1xx_it.c ****     /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */
 107:Src/stm32f1xx_it.c ****     /* USER CODE END W1_MemoryManagement_IRQn 0 */
 108:Src/stm32f1xx_it.c ****   }
 109:Src/stm32f1xx_it.c **** }
 110:Src/stm32f1xx_it.c **** 
 111:Src/stm32f1xx_it.c **** /**
 112:Src/stm32f1xx_it.c ****   * @brief This function handles Prefetch fault, memory access fault.
 113:Src/stm32f1xx_it.c ****   */
 114:Src/stm32f1xx_it.c **** void BusFault_Handler(void)
 115:Src/stm32f1xx_it.c **** {
  88              		.loc 1 115 0
  89              		.cfi_startproc
  90              		@ Volatile: function does not return.
  91              		@ args = 0, pretend = 0, frame = 0
  92              		@ frame_needed = 0, uses_anonymous_args = 0
  93              		@ link register save eliminated.
  94              	.L7:
  95 0000 FEE7     		b	.L7
  96              		.cfi_endproc
  97              	.LFE68:
  99              		.section	.text.UsageFault_Handler,"ax",%progbits
 100              		.align	1
 101              		.global	UsageFault_Handler
 102              		.syntax unified
 103              		.thumb
 104              		.thumb_func
 105              		.fpu softvfp
 107              	UsageFault_Handler:
 108              	.LFB69:
 116:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN BusFault_IRQn 0 */
 117:Src/stm32f1xx_it.c **** 
 118:Src/stm32f1xx_it.c ****   /* USER CODE END BusFault_IRQn 0 */
 119:Src/stm32f1xx_it.c ****   while (1)
 120:Src/stm32f1xx_it.c ****   {
 121:Src/stm32f1xx_it.c ****     /* USER CODE BEGIN W1_BusFault_IRQn 0 */
 122:Src/stm32f1xx_it.c ****     /* USER CODE END W1_BusFault_IRQn 0 */
 123:Src/stm32f1xx_it.c ****   }
 124:Src/stm32f1xx_it.c **** }
 125:Src/stm32f1xx_it.c **** 
 126:Src/stm32f1xx_it.c **** /**
 127:Src/stm32f1xx_it.c ****   * @brief This function handles Undefined instruction or illegal state.
 128:Src/stm32f1xx_it.c ****   */
 129:Src/stm32f1xx_it.c **** void UsageFault_Handler(void)
ARM GAS  X:\TMP\USER_T~1\ccJyVYDm.s 			page 5


 130:Src/stm32f1xx_it.c **** {
 109              		.loc 1 130 0
 110              		.cfi_startproc
 111              		@ Volatile: function does not return.
 112              		@ args = 0, pretend = 0, frame = 0
 113              		@ frame_needed = 0, uses_anonymous_args = 0
 114              		@ link register save eliminated.
 115              	.L9:
 116 0000 FEE7     		b	.L9
 117              		.cfi_endproc
 118              	.LFE69:
 120              		.section	.text.SVC_Handler,"ax",%progbits
 121              		.align	1
 122              		.global	SVC_Handler
 123              		.syntax unified
 124              		.thumb
 125              		.thumb_func
 126              		.fpu softvfp
 128              	SVC_Handler:
 129              	.LFB70:
 131:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN UsageFault_IRQn 0 */
 132:Src/stm32f1xx_it.c **** 
 133:Src/stm32f1xx_it.c ****   /* USER CODE END UsageFault_IRQn 0 */
 134:Src/stm32f1xx_it.c ****   while (1)
 135:Src/stm32f1xx_it.c ****   {
 136:Src/stm32f1xx_it.c ****     /* USER CODE BEGIN W1_UsageFault_IRQn 0 */
 137:Src/stm32f1xx_it.c ****     /* USER CODE END W1_UsageFault_IRQn 0 */
 138:Src/stm32f1xx_it.c ****   }
 139:Src/stm32f1xx_it.c **** }
 140:Src/stm32f1xx_it.c **** 
 141:Src/stm32f1xx_it.c **** /**
 142:Src/stm32f1xx_it.c ****   * @brief This function handles System service call via SWI instruction.
 143:Src/stm32f1xx_it.c ****   */
 144:Src/stm32f1xx_it.c **** void SVC_Handler(void)
 145:Src/stm32f1xx_it.c **** {
 130              		.loc 1 145 0
 131              		.cfi_startproc
 132              		@ args = 0, pretend = 0, frame = 0
 133              		@ frame_needed = 0, uses_anonymous_args = 0
 134              		@ link register save eliminated.
 146:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN SVCall_IRQn 0 */
 147:Src/stm32f1xx_it.c **** 
 148:Src/stm32f1xx_it.c ****   /* USER CODE END SVCall_IRQn 0 */
 149:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN SVCall_IRQn 1 */
 150:Src/stm32f1xx_it.c **** 
 151:Src/stm32f1xx_it.c ****   /* USER CODE END SVCall_IRQn 1 */
 152:Src/stm32f1xx_it.c **** }
 135              		.loc 1 152 0
 136 0000 7047     		bx	lr
 137              		.cfi_endproc
 138              	.LFE70:
 140              		.section	.text.DebugMon_Handler,"ax",%progbits
 141              		.align	1
 142              		.global	DebugMon_Handler
 143              		.syntax unified
 144              		.thumb
 145              		.thumb_func
ARM GAS  X:\TMP\USER_T~1\ccJyVYDm.s 			page 6


 146              		.fpu softvfp
 148              	DebugMon_Handler:
 149              	.LFB71:
 153:Src/stm32f1xx_it.c **** 
 154:Src/stm32f1xx_it.c **** /**
 155:Src/stm32f1xx_it.c ****   * @brief This function handles Debug monitor.
 156:Src/stm32f1xx_it.c ****   */
 157:Src/stm32f1xx_it.c **** void DebugMon_Handler(void)
 158:Src/stm32f1xx_it.c **** {
 150              		.loc 1 158 0
 151              		.cfi_startproc
 152              		@ args = 0, pretend = 0, frame = 0
 153              		@ frame_needed = 0, uses_anonymous_args = 0
 154              		@ link register save eliminated.
 159:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN DebugMonitor_IRQn 0 */
 160:Src/stm32f1xx_it.c **** 
 161:Src/stm32f1xx_it.c ****   /* USER CODE END DebugMonitor_IRQn 0 */
 162:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN DebugMonitor_IRQn 1 */
 163:Src/stm32f1xx_it.c **** 
 164:Src/stm32f1xx_it.c ****   /* USER CODE END DebugMonitor_IRQn 1 */
 165:Src/stm32f1xx_it.c **** }
 155              		.loc 1 165 0
 156 0000 7047     		bx	lr
 157              		.cfi_endproc
 158              	.LFE71:
 160              		.section	.text.PendSV_Handler,"ax",%progbits
 161              		.align	1
 162              		.global	PendSV_Handler
 163              		.syntax unified
 164              		.thumb
 165              		.thumb_func
 166              		.fpu softvfp
 168              	PendSV_Handler:
 169              	.LFB72:
 166:Src/stm32f1xx_it.c **** 
 167:Src/stm32f1xx_it.c **** /**
 168:Src/stm32f1xx_it.c ****   * @brief This function handles Pendable request for system service.
 169:Src/stm32f1xx_it.c ****   */
 170:Src/stm32f1xx_it.c **** void PendSV_Handler(void)
 171:Src/stm32f1xx_it.c **** {
 170              		.loc 1 171 0
 171              		.cfi_startproc
 172              		@ args = 0, pretend = 0, frame = 0
 173              		@ frame_needed = 0, uses_anonymous_args = 0
 174              		@ link register save eliminated.
 172:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN PendSV_IRQn 0 */
 173:Src/stm32f1xx_it.c **** 
 174:Src/stm32f1xx_it.c ****   /* USER CODE END PendSV_IRQn 0 */
 175:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN PendSV_IRQn 1 */
 176:Src/stm32f1xx_it.c **** 
 177:Src/stm32f1xx_it.c ****   /* USER CODE END PendSV_IRQn 1 */
 178:Src/stm32f1xx_it.c **** }
 175              		.loc 1 178 0
 176 0000 7047     		bx	lr
 177              		.cfi_endproc
 178              	.LFE72:
 180              		.section	.text.SysTick_Handler,"ax",%progbits
ARM GAS  X:\TMP\USER_T~1\ccJyVYDm.s 			page 7


 181              		.align	1
 182              		.global	SysTick_Handler
 183              		.syntax unified
 184              		.thumb
 185              		.thumb_func
 186              		.fpu softvfp
 188              	SysTick_Handler:
 189              	.LFB73:
 179:Src/stm32f1xx_it.c **** 
 180:Src/stm32f1xx_it.c **** /**
 181:Src/stm32f1xx_it.c ****   * @brief This function handles System tick timer.
 182:Src/stm32f1xx_it.c ****   */
 183:Src/stm32f1xx_it.c **** void SysTick_Handler(void)
 184:Src/stm32f1xx_it.c **** {
 190              		.loc 1 184 0
 191              		.cfi_startproc
 192              		@ args = 0, pretend = 0, frame = 0
 193              		@ frame_needed = 0, uses_anonymous_args = 0
 194 0000 08B5     		push	{r3, lr}
 195              	.LCFI0:
 196              		.cfi_def_cfa_offset 8
 197              		.cfi_offset 3, -8
 198              		.cfi_offset 14, -4
 185:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN SysTick_IRQn 0 */
 186:Src/stm32f1xx_it.c **** 
 187:Src/stm32f1xx_it.c ****   /* USER CODE END SysTick_IRQn 0 */
 188:Src/stm32f1xx_it.c ****   HAL_IncTick();
 199              		.loc 1 188 0
 200 0002 FFF7FEFF 		bl	HAL_IncTick
 201              	.LVL0:
 189:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN SysTick_IRQn 1 */
 190:Src/stm32f1xx_it.c **** 
 191:Src/stm32f1xx_it.c ****   /* USER CODE END SysTick_IRQn 1 */
 192:Src/stm32f1xx_it.c **** }
 202              		.loc 1 192 0
 203 0006 08BD     		pop	{r3, pc}
 204              		.cfi_endproc
 205              	.LFE73:
 207              		.section	.text.USB_LP_CAN1_RX0_IRQHandler,"ax",%progbits
 208              		.align	1
 209              		.global	USB_LP_CAN1_RX0_IRQHandler
 210              		.syntax unified
 211              		.thumb
 212              		.thumb_func
 213              		.fpu softvfp
 215              	USB_LP_CAN1_RX0_IRQHandler:
 216              	.LFB74:
 193:Src/stm32f1xx_it.c **** 
 194:Src/stm32f1xx_it.c **** /******************************************************************************/
 195:Src/stm32f1xx_it.c **** /* STM32F1xx Peripheral Interrupt Handlers                                    */
 196:Src/stm32f1xx_it.c **** /* Add here the Interrupt Handlers for the used peripherals.                  */
 197:Src/stm32f1xx_it.c **** /* For the available peripheral interrupt handler names,                      */
 198:Src/stm32f1xx_it.c **** /* please refer to the startup file (startup_stm32f1xx.s).                    */
 199:Src/stm32f1xx_it.c **** /******************************************************************************/
 200:Src/stm32f1xx_it.c **** 
 201:Src/stm32f1xx_it.c **** /**
 202:Src/stm32f1xx_it.c ****   * @brief This function handles USB low priority or CAN RX0 interrupts.
ARM GAS  X:\TMP\USER_T~1\ccJyVYDm.s 			page 8


 203:Src/stm32f1xx_it.c ****   */
 204:Src/stm32f1xx_it.c **** void USB_LP_CAN1_RX0_IRQHandler(void)
 205:Src/stm32f1xx_it.c **** {
 217              		.loc 1 205 0
 218              		.cfi_startproc
 219              		@ args = 0, pretend = 0, frame = 0
 220              		@ frame_needed = 0, uses_anonymous_args = 0
 221 0000 08B5     		push	{r3, lr}
 222              	.LCFI1:
 223              		.cfi_def_cfa_offset 8
 224              		.cfi_offset 3, -8
 225              		.cfi_offset 14, -4
 206:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */
 207:Src/stm32f1xx_it.c **** 
 208:Src/stm32f1xx_it.c ****   /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */
 209:Src/stm32f1xx_it.c ****   HAL_PCD_IRQHandler(&hpcd_USB_FS);
 226              		.loc 1 209 0
 227 0002 0248     		ldr	r0, .L17
 228 0004 FFF7FEFF 		bl	HAL_PCD_IRQHandler
 229              	.LVL1:
 210:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */
 211:Src/stm32f1xx_it.c **** 
 212:Src/stm32f1xx_it.c ****   /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */
 213:Src/stm32f1xx_it.c **** }
 230              		.loc 1 213 0
 231 0008 08BD     		pop	{r3, pc}
 232              	.L18:
 233 000a 00BF     		.align	2
 234              	.L17:
 235 000c 00000000 		.word	hpcd_USB_FS
 236              		.cfi_endproc
 237              	.LFE74:
 239              		.section	.text.EXTI9_5_IRQHandler,"ax",%progbits
 240              		.align	1
 241              		.global	EXTI9_5_IRQHandler
 242              		.syntax unified
 243              		.thumb
 244              		.thumb_func
 245              		.fpu softvfp
 247              	EXTI9_5_IRQHandler:
 248              	.LFB75:
 214:Src/stm32f1xx_it.c **** 
 215:Src/stm32f1xx_it.c **** /**
 216:Src/stm32f1xx_it.c ****   * @brief This function handles EXTI line[9:5] interrupts.
 217:Src/stm32f1xx_it.c ****   */
 218:Src/stm32f1xx_it.c **** void EXTI9_5_IRQHandler(void)
 219:Src/stm32f1xx_it.c **** {
 249              		.loc 1 219 0
 250              		.cfi_startproc
 251              		@ args = 0, pretend = 0, frame = 0
 252              		@ frame_needed = 0, uses_anonymous_args = 0
 253 0000 08B5     		push	{r3, lr}
 254              	.LCFI2:
 255              		.cfi_def_cfa_offset 8
 256              		.cfi_offset 3, -8
 257              		.cfi_offset 14, -4
 220:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN EXTI9_5_IRQn 0 */
ARM GAS  X:\TMP\USER_T~1\ccJyVYDm.s 			page 9


 221:Src/stm32f1xx_it.c **** 
 222:Src/stm32f1xx_it.c ****   /* USER CODE END EXTI9_5_IRQn 0 */
 223:Src/stm32f1xx_it.c ****   HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9);
 258              		.loc 1 223 0
 259 0002 4FF40070 		mov	r0, #512
 260 0006 FFF7FEFF 		bl	HAL_GPIO_EXTI_IRQHandler
 261              	.LVL2:
 224:Src/stm32f1xx_it.c ****   /* USER CODE BEGIN EXTI9_5_IRQn 1 */
 225:Src/stm32f1xx_it.c **** 
 226:Src/stm32f1xx_it.c ****   /* USER CODE END EXTI9_5_IRQn 1 */
 227:Src/stm32f1xx_it.c **** }
 262              		.loc 1 227 0
 263 000a 08BD     		pop	{r3, pc}
 264              		.cfi_endproc
 265              	.LFE75:
 267              		.section	.text.HAL_GPIO_EXTI_Callback,"ax",%progbits
 268              		.align	1
 269              		.global	HAL_GPIO_EXTI_Callback
 270              		.syntax unified
 271              		.thumb
 272              		.thumb_func
 273              		.fpu softvfp
 275              	HAL_GPIO_EXTI_Callback:
 276              	.LFB76:
 228:Src/stm32f1xx_it.c **** 
 229:Src/stm32f1xx_it.c **** /* USER CODE BEGIN 1 */
 230:Src/stm32f1xx_it.c **** void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
 231:Src/stm32f1xx_it.c **** {
 277              		.loc 1 231 0
 278              		.cfi_startproc
 279              		@ args = 0, pretend = 0, frame = 0
 280              		@ frame_needed = 0, uses_anonymous_args = 0
 281              	.LVL3:
 232:Src/stm32f1xx_it.c **** 	switch(GPIO_Pin)
 282              		.loc 1 232 0
 283 0000 B0F5007F 		cmp	r0, #512
 284 0004 00D0     		beq	.L28
 285 0006 7047     		bx	lr
 286              	.L28:
 231:Src/stm32f1xx_it.c **** 	switch(GPIO_Pin)
 287              		.loc 1 231 0
 288 0008 08B5     		push	{r3, lr}
 289              	.LCFI3:
 290              		.cfi_def_cfa_offset 8
 291              		.cfi_offset 3, -8
 292              		.cfi_offset 14, -4
 233:Src/stm32f1xx_it.c **** 		{
 234:Src/stm32f1xx_it.c **** 		case GPIO_PIN_7: // GPIO_PIN_13 is the Blue Button
 235:Src/stm32f1xx_it.c **** 			
 236:Src/stm32f1xx_it.c **** 			break;
 237:Src/stm32f1xx_it.c **** 		case GPIO_PIN_8:
 238:Src/stm32f1xx_it.c **** 			
 239:Src/stm32f1xx_it.c **** 			break;
 240:Src/stm32f1xx_it.c **** 		case GPIO_PIN_9:
 241:Src/stm32f1xx_it.c **** 			ps2interrupt(HAL_GPIO_ReadPin(PS2_DATA_GPIO_Port, PS2_DATA_Pin));
 293              		.loc 1 241 0
 294 000a 4FF48061 		mov	r1, #1024
ARM GAS  X:\TMP\USER_T~1\ccJyVYDm.s 			page 10


 295 000e 00F18040 		add	r0, r0, #1073741824
 296              	.LVL4:
 297 0012 00F58330 		add	r0, r0, #67072
 298 0016 FFF7FEFF 		bl	HAL_GPIO_ReadPin
 299              	.LVL5:
 300 001a FFF7FEFF 		bl	ps2interrupt
 301              	.LVL6:
 242:Src/stm32f1xx_it.c **** 			HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
 302              		.loc 1 242 0
 303 001e 4FF40051 		mov	r1, #8192
 304 0022 0248     		ldr	r0, .L29
 305 0024 FFF7FEFF 		bl	HAL_GPIO_TogglePin
 306              	.LVL7:
 243:Src/stm32f1xx_it.c **** 			//print_usb("OK!\r\n");
 244:Src/stm32f1xx_it.c **** 			//print_usb_int_h(HAL_GetTick()); 
 245:Src/stm32f1xx_it.c **** 			break;
 246:Src/stm32f1xx_it.c **** 		}
 247:Src/stm32f1xx_it.c **** }
 307              		.loc 1 247 0
 308 0028 08BD     		pop	{r3, pc}
 309              	.L30:
 310 002a 00BF     		.align	2
 311              	.L29:
 312 002c 00100140 		.word	1073811456
 313              		.cfi_endproc
 314              	.LFE76:
 316              		.text
 317              	.Letext0:
 318              		.file 2 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include\
 319              		.file 3 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include\
 320              		.file 4 "Drivers/CMSIS/Include/core_cm3.h"
 321              		.file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
 322              		.file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
 323              		.file 7 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
 324              		.file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h"
 325              		.file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h"
 326              		.file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
 327              		.file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h"
 328              		.file 12 "Src/PS2/PS2Keyboard.h"
ARM GAS  X:\TMP\USER_T~1\ccJyVYDm.s 			page 11


DEFINED SYMBOLS
                            *ABS*:00000000 stm32f1xx_it.c
X:\TMP\USER_T~1\ccJyVYDm.s:16     .text.NMI_Handler:00000000 $t
X:\TMP\USER_T~1\ccJyVYDm.s:23     .text.NMI_Handler:00000000 NMI_Handler
X:\TMP\USER_T~1\ccJyVYDm.s:37     .text.HardFault_Handler:00000000 $t
X:\TMP\USER_T~1\ccJyVYDm.s:44     .text.HardFault_Handler:00000000 HardFault_Handler
X:\TMP\USER_T~1\ccJyVYDm.s:58     .text.MemManage_Handler:00000000 $t
X:\TMP\USER_T~1\ccJyVYDm.s:65     .text.MemManage_Handler:00000000 MemManage_Handler
X:\TMP\USER_T~1\ccJyVYDm.s:79     .text.BusFault_Handler:00000000 $t
X:\TMP\USER_T~1\ccJyVYDm.s:86     .text.BusFault_Handler:00000000 BusFault_Handler
X:\TMP\USER_T~1\ccJyVYDm.s:100    .text.UsageFault_Handler:00000000 $t
X:\TMP\USER_T~1\ccJyVYDm.s:107    .text.UsageFault_Handler:00000000 UsageFault_Handler
X:\TMP\USER_T~1\ccJyVYDm.s:121    .text.SVC_Handler:00000000 $t
X:\TMP\USER_T~1\ccJyVYDm.s:128    .text.SVC_Handler:00000000 SVC_Handler
X:\TMP\USER_T~1\ccJyVYDm.s:141    .text.DebugMon_Handler:00000000 $t
X:\TMP\USER_T~1\ccJyVYDm.s:148    .text.DebugMon_Handler:00000000 DebugMon_Handler
X:\TMP\USER_T~1\ccJyVYDm.s:161    .text.PendSV_Handler:00000000 $t
X:\TMP\USER_T~1\ccJyVYDm.s:168    .text.PendSV_Handler:00000000 PendSV_Handler
X:\TMP\USER_T~1\ccJyVYDm.s:181    .text.SysTick_Handler:00000000 $t
X:\TMP\USER_T~1\ccJyVYDm.s:188    .text.SysTick_Handler:00000000 SysTick_Handler
X:\TMP\USER_T~1\ccJyVYDm.s:208    .text.USB_LP_CAN1_RX0_IRQHandler:00000000 $t
X:\TMP\USER_T~1\ccJyVYDm.s:215    .text.USB_LP_CAN1_RX0_IRQHandler:00000000 USB_LP_CAN1_RX0_IRQHandler
X:\TMP\USER_T~1\ccJyVYDm.s:235    .text.USB_LP_CAN1_RX0_IRQHandler:0000000c $d
X:\TMP\USER_T~1\ccJyVYDm.s:240    .text.EXTI9_5_IRQHandler:00000000 $t
X:\TMP\USER_T~1\ccJyVYDm.s:247    .text.EXTI9_5_IRQHandler:00000000 EXTI9_5_IRQHandler
X:\TMP\USER_T~1\ccJyVYDm.s:268    .text.HAL_GPIO_EXTI_Callback:00000000 $t
X:\TMP\USER_T~1\ccJyVYDm.s:275    .text.HAL_GPIO_EXTI_Callback:00000000 HAL_GPIO_EXTI_Callback
X:\TMP\USER_T~1\ccJyVYDm.s:312    .text.HAL_GPIO_EXTI_Callback:0000002c $d

UNDEFINED SYMBOLS
HAL_IncTick
HAL_PCD_IRQHandler
hpcd_USB_FS
HAL_GPIO_EXTI_IRQHandler
HAL_GPIO_ReadPin
ps2interrupt
HAL_GPIO_TogglePin
