- 200:Core/Src/main.c **** byte = Flash_ReadByte(addr);
- 978 .loc 1 200 22 is_stmt 1 discriminator 1 view .LVU208
- 200:Core/Src/main.c **** byte = Flash_ReadByte(addr);
- 979 .loc 1 200 3 is_stmt 0 discriminator 1 view .LVU209
- 980 0030 B4F5002F cmp r4, #524288
-\fARM GAS /tmp/ccPiCTjg.s page 28
-
-
- 981 0034 1FDA bge .L61
- 201:Core/Src/main.c ****
- 982 .loc 1 201 5 is_stmt 1 view .LVU210
- 201:Core/Src/main.c ****
- 983 .loc 1 201 12 is_stmt 0 view .LVU211
- 984 0036 2046 mov r0, r4
- 985 0038 FFF7FEFF bl Flash_ReadByte
- 986 .LVL86:
- 201:Core/Src/main.c ****
- 987 .loc 1 201 10 view .LVU212
- 988 003c C2B2 uxtb r2, r0
- 989 003e 8DF80F20 strb r2, [sp, #15]
- 203:Core/Src/main.c **** // Send as raw byte:
- 990 .loc 1 203 5 is_stmt 1 view .LVU213
- 203:Core/Src/main.c **** // Send as raw byte:
- 991 .loc 1 203 7 is_stmt 0 view .LVU214
- 992 0042 002D cmp r5, #0
- 993 0044 E1D1 bne .L56
- 205:Core/Src/main.c **** }else{
- 994 .loc 1 205 7 is_stmt 1 view .LVU215
- 995 0046 4FF0FF33 mov r3, #-1
- 996 004a 0122 movs r2, #1
- 997 004c 0DF10F01 add r1, sp, #15
- 998 0050 0B48 ldr r0, .L62+4
- 999 0052 FFF7FEFF bl HAL_UART_Transmit
- 1000 .LVL87:
- 1001 0056 EAE7 b .L57
- 1002 .L60:
- 1003 .LBB13:
- 211:Core/Src/main.c **** HAL_UART_Transmit(&huart2, (uint8_t*)newline, 2, HAL_MAX_DELAY);
- 1004 .loc 1 211 9 view .LVU216
- 211:Core/Src/main.c **** HAL_UART_Transmit(&huart2, (uint8_t*)newline, 2, HAL_MAX_DELAY);
- 1005 .loc 1 211 14 is_stmt 0 view .LVU217
- 1006 0058 0A4B ldr r3, .L62+8
- 1007 005a 1B68 ldr r3, [r3]
- 1008 005c ADF80030 strh r3, [sp] @ movhi
- 1009 0060 1B0C lsrs r3, r3, #16
- 1010 0062 8DF80230 strb r3, [sp, #2]
- 212:Core/Src/main.c **** }
- 1011 .loc 1 212 9 is_stmt 1 view .LVU218
- 1012 0066 4FF0FF33 mov r3, #-1
- 1013 006a 0222 movs r2, #2
- 1014 006c 6946 mov r1, sp
- 1015 006e 0448 ldr r0, .L62+4
- 1016 0070 FFF7FEFF bl HAL_UART_Transmit
- 1017 .LVL88:
- 1018 0074 DBE7 b .L57
- 1019 .L61:
- 212:Core/Src/main.c **** }
- 1020 .loc 1 212 9 is_stmt 0 view .LVU219
- 1021 .LBE13:
- 1022 .LBE12:
- 216:Core/Src/main.c ****
- 1023 .loc 1 216 1 view .LVU220
- 1024 0076 05B0 add sp, sp, #20
- 1025 .LCFI23:
- 1026 .cfi_def_cfa_offset 12
-\fARM GAS /tmp/ccPiCTjg.s page 29
-
-
- 1027 @ sp needed
- 1028 0078 30BD pop {r4, r5, pc}
- 1029 .LVL89:
- 1030 .L63:
- 216:Core/Src/main.c ****
- 1031 .loc 1 216 1 view .LVU221
- 1032 007a 00BF .align 2
- 1033 .L62:
- 1034 007c 00000000 .word .LC2
- 1035 0080 00000000 .word .LANCHOR1
- 1036 0084 08000000 .word .LC3
- 1037 .cfi_endproc
- 1038 .LFE145:
- 1040 .section .text.Address_Pins_Init,"ax",%progbits
- 1041 .align 1
- 1042 .global Address_Pins_Init
- 1043 .syntax unified
- 1044 .thumb
- 1045 .thumb_func
- 1046 .fpu fpv4-sp-d16
- 1048 Address_Pins_Init:
- 1049 .LFB152:
- 333:Core/Src/main.c **** GPIO_InitTypeDef GPIOC_InitStruct = {0};
- 1050 .loc 1 333 29 is_stmt 1 view -0
- 1051 .cfi_startproc
- 1052 @ args = 0, pretend = 0, frame = 40
- 1053 @ frame_needed = 0, uses_anonymous_args = 0
- 1054 0000 70B5 push {r4, r5, r6, lr}
- 1055 .LCFI24:
- 1056 .cfi_def_cfa_offset 16
- 1057 .cfi_offset 4, -16
- 1058 .cfi_offset 5, -12
- 1059 .cfi_offset 6, -8
- 1060 .cfi_offset 14, -4
- 1061 0002 8AB0 sub sp, sp, #40
- 1062 .LCFI25:
- 1063 .cfi_def_cfa_offset 56
- 334:Core/Src/main.c **** // Configure PC0..PC15 as push-pull outputs
- 1064 .loc 1 334 3 view .LVU223
- 334:Core/Src/main.c **** // Configure PC0..PC15 as push-pull outputs
- 1065 .loc 1 334 20 is_stmt 0 view .LVU224
- 1066 0004 0024 movs r4, #0
- 1067 0006 0594 str r4, [sp, #20]
- 1068 0008 0694 str r4, [sp, #24]
- 1069 000a 0794 str r4, [sp, #28]
- 1070 000c 0894 str r4, [sp, #32]
- 1071 000e 0994 str r4, [sp, #36]
- 336:Core/Src/main.c **** GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7 |
- 1072 .loc 1 336 3 is_stmt 1 view .LVU225
- 336:Core/Src/main.c **** GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7 |
- 1073 .loc 1 336 24 is_stmt 0 view .LVU226
- 1074 0010 4FF6FF73 movw r3, #65535
- 1075 0014 0593 str r3, [sp, #20]
- 340:Core/Src/main.c **** GPIOC_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down
- 1076 .loc 1 340 3 is_stmt 1 view .LVU227
- 340:Core/Src/main.c **** GPIOC_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down
- 1077 .loc 1 340 25 is_stmt 0 view .LVU228
-\fARM GAS /tmp/ccPiCTjg.s page 30
-
-
- 1078 0016 0126 movs r6, #1
- 1079 0018 0696 str r6, [sp, #24]
- 341:Core/Src/main.c **** GPIOC_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; // Fast switching
- 1080 .loc 1 341 3 is_stmt 1 view .LVU229
- 342:Core/Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIOC_InitStruct);
- 1081 .loc 1 342 3 view .LVU230
- 342:Core/Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIOC_InitStruct);
- 1082 .loc 1 342 26 is_stmt 0 view .LVU231
- 1083 001a 0225 movs r5, #2
- 1084 001c 0895 str r5, [sp, #32]
- 343:Core/Src/main.c ****
- 1085 .loc 1 343 3 is_stmt 1 view .LVU232
- 1086 001e 05A9 add r1, sp, #20
- 1087 0020 0848 ldr r0, .L66
- 1088 0022 FFF7FEFF bl HAL_GPIO_Init
- 1089 .LVL90:
- 346:Core/Src/main.c **** // Configure PB0..PB2 as push-pull outputs
- 1090 .loc 1 346 3 view .LVU233
- 346:Core/Src/main.c **** // Configure PB0..PB2 as push-pull outputs
- 1091 .loc 1 346 20 is_stmt 0 view .LVU234
- 1092 0026 0094 str r4, [sp]
- 1093 0028 0194 str r4, [sp, #4]
- 1094 002a 0294 str r4, [sp, #8]
- 1095 002c 0394 str r4, [sp, #12]
- 1096 002e 0494 str r4, [sp, #16]
- 348:Core/Src/main.c **** GPIOB_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // Push-pull output
- 1097 .loc 1 348 3 is_stmt 1 view .LVU235
- 348:Core/Src/main.c **** GPIOB_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // Push-pull output
- 1098 .loc 1 348 24 is_stmt 0 view .LVU236
- 1099 0030 1F23 movs r3, #31
- 1100 0032 0093 str r3, [sp]
- 349:Core/Src/main.c **** GPIOB_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down
- 1101 .loc 1 349 3 is_stmt 1 view .LVU237
- 349:Core/Src/main.c **** GPIOB_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down
- 1102 .loc 1 349 25 is_stmt 0 view .LVU238
- 1103 0034 0196 str r6, [sp, #4]
- 350:Core/Src/main.c **** GPIOB_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; // Fast switching
- 1104 .loc 1 350 3 is_stmt 1 view .LVU239
- 351:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIOB_InitStruct);
- 1105 .loc 1 351 3 view .LVU240
- 351:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIOB_InitStruct);
- 1106 .loc 1 351 26 is_stmt 0 view .LVU241
- 1107 0036 0395 str r5, [sp, #12]
- 352:Core/Src/main.c **** }
- 1108 .loc 1 352 3 is_stmt 1 view .LVU242
- 1109 0038 6946 mov r1, sp
- 1110 003a 0348 ldr r0, .L66+4
- 1111 003c FFF7FEFF bl HAL_GPIO_Init
- 1112 .LVL91:
- 353:Core/Src/main.c ****
- 1113 .loc 1 353 1 is_stmt 0 view .LVU243
- 1114 0040 0AB0 add sp, sp, #40
- 1115 .LCFI26:
- 1116 .cfi_def_cfa_offset 16
- 1117 @ sp needed
- 1118 0042 70BD pop {r4, r5, r6, pc}
- 1119 .L67:
-\fARM GAS /tmp/ccPiCTjg.s page 31
-
-
- 1120 .align 2
- 1121 .L66:
- 1122 0044 00080240 .word 1073874944
- 1123 0048 00040240 .word 1073873920
- 1124 .cfi_endproc
- 1125 .LFE152:
- 1127 .section .text.Command_Pins_Init,"ax",%progbits
- 1128 .align 1
- 1129 .global Command_Pins_Init
- 1130 .syntax unified
- 1131 .thumb
- 1132 .thumb_func
- 1133 .fpu fpv4-sp-d16
- 1135 Command_Pins_Init:
- 1136 .LFB153:
- 355:Core/Src/main.c **** // PA8-10 as outputs pins
- 1137 .loc 1 355 29 is_stmt 1 view -0
- 1138 .cfi_startproc
- 1139 @ args = 0, pretend = 0, frame = 24
- 1140 @ frame_needed = 0, uses_anonymous_args = 0
- 1141 0000 00B5 push {lr}
- 1142 .LCFI27:
- 1143 .cfi_def_cfa_offset 4
- 1144 .cfi_offset 14, -4
- 1145 0002 87B0 sub sp, sp, #28
- 1146 .LCFI28:
- 1147 .cfi_def_cfa_offset 32
- 357:Core/Src/main.c **** GPIOA_InitStruct.Pin = GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10;
- 1148 .loc 1 357 3 view .LVU245
- 357:Core/Src/main.c **** GPIOA_InitStruct.Pin = GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10;
- 1149 .loc 1 357 20 is_stmt 0 view .LVU246
- 1150 0004 0023 movs r3, #0
- 1151 0006 0193 str r3, [sp, #4]
- 1152 0008 0293 str r3, [sp, #8]
- 1153 000a 0393 str r3, [sp, #12]
- 1154 000c 0493 str r3, [sp, #16]
- 1155 000e 0593 str r3, [sp, #20]
- 358:Core/Src/main.c **** GPIOA_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // Push-pull output
- 1156 .loc 1 358 3 is_stmt 1 view .LVU247
- 358:Core/Src/main.c **** GPIOA_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // Push-pull output
- 1157 .loc 1 358 24 is_stmt 0 view .LVU248
- 1158 0010 4FF4E063 mov r3, #1792
- 1159 0014 0193 str r3, [sp, #4]
- 359:Core/Src/main.c **** GPIOA_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down
- 1160 .loc 1 359 3 is_stmt 1 view .LVU249
- 359:Core/Src/main.c **** GPIOA_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down
- 1161 .loc 1 359 25 is_stmt 0 view .LVU250
- 1162 0016 0123 movs r3, #1
- 1163 0018 0293 str r3, [sp, #8]
- 360:Core/Src/main.c **** GPIOA_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; // Fast switching
- 1164 .loc 1 360 3 is_stmt 1 view .LVU251
- 361:Core/Src/main.c **** HAL_GPIO_Init(GPIOA, &GPIOA_InitStruct);
- 1165 .loc 1 361 3 view .LVU252
- 361:Core/Src/main.c **** HAL_GPIO_Init(GPIOA, &GPIOA_InitStruct);
- 1166 .loc 1 361 26 is_stmt 0 view .LVU253
- 1167 001a 0223 movs r3, #2
- 1168 001c 0493 str r3, [sp, #16]
-\fARM GAS /tmp/ccPiCTjg.s page 32
-
-
- 362:Core/Src/main.c **** }
- 1169 .loc 1 362 3 is_stmt 1 view .LVU254
- 1170 001e 01A9 add r1, sp, #4
- 1171 0020 0248 ldr r0, .L70
- 1172 0022 FFF7FEFF bl HAL_GPIO_Init
- 1173 .LVL92:
- 363:Core/Src/main.c ****
- 1174 .loc 1 363 1 is_stmt 0 view .LVU255
- 1175 0026 07B0 add sp, sp, #28
- 1176 .LCFI29:
- 1177 .cfi_def_cfa_offset 4
- 1178 @ sp needed
- 1179 0028 5DF804FB ldr pc, [sp], #4
- 1180 .L71:
- 1181 .align 2
- 1182 .L70:
- 1183 002c 00000240 .word 1073872896
- 1184 .cfi_endproc
- 1185 .LFE153:
- 1187 .section .text.debug_print,"ax",%progbits
- 1188 .align 1
- 1189 .global debug_print
- 1190 .syntax unified
- 1191 .thumb
- 1192 .thumb_func
- 1193 .fpu fpv4-sp-d16
- 1195 debug_print:
- 1196 .LVL93:
- 1197 .LFB154:
- 365:Core/Src/main.c **** HAL_UART_Transmit(&huart2, (uint8_t*)msg, strlen(msg), HAL_MAX_DELAY);
- 1198 .loc 1 365 35 is_stmt 1 view -0
- 1199 .cfi_startproc
- 1200 @ args = 0, pretend = 0, frame = 0
- 1201 @ frame_needed = 0, uses_anonymous_args = 0
- 365:Core/Src/main.c **** HAL_UART_Transmit(&huart2, (uint8_t*)msg, strlen(msg), HAL_MAX_DELAY);
- 1202 .loc 1 365 35 is_stmt 0 view .LVU257
- 1203 0000 10B5 push {r4, lr}
- 1204 .LCFI30:
- 1205 .cfi_def_cfa_offset 8
- 1206 .cfi_offset 4, -8
- 1207 .cfi_offset 14, -4
- 1208 0002 0446 mov r4, r0
- 366:Core/Src/main.c **** }
- 1209 .loc 1 366 3 is_stmt 1 view .LVU258
- 366:Core/Src/main.c **** }
- 1210 .loc 1 366 45 is_stmt 0 view .LVU259
- 1211 0004 FFF7FEFF bl strlen
- 1212 .LVL94:
- 366:Core/Src/main.c **** }
- 1213 .loc 1 366 3 view .LVU260
- 1214 0008 4FF0FF33 mov r3, #-1
- 1215 000c 82B2 uxth r2, r0
- 1216 000e 2146 mov r1, r4
- 1217 0010 0148 ldr r0, .L74
- 1218 0012 FFF7FEFF bl HAL_UART_Transmit
- 1219 .LVL95:
- 367:Core/Src/main.c ****
-\fARM GAS /tmp/ccPiCTjg.s page 33
-
-
- 1220 .loc 1 367 1 view .LVU261
- 1221 0016 10BD pop {r4, pc}
- 1222 .LVL96:
- 1223 .L75:
- 367:Core/Src/main.c ****
- 1224 .loc 1 367 1 view .LVU262
- 1225 .align 2
- 1226 .L74:
- 1227 0018 00000000 .word .LANCHOR1
- 1228 .cfi_endproc
- 1229 .LFE154:
- 1231 .section .rodata.Flash_From_UART.str1.4,"aMS",%progbits,1
- 1232 .align 2
- 1233 .LC4:
- 1234 0000 57616974 .ascii "Waiting for file to flash...\015\012\000"
- 1234 696E6720
- 1234 666F7220
- 1234 66696C65
- 1234 20746F20
- 1235 001f 00 .align 2
- 1236 .LC5:
- 1237 0020 66696E69 .ascii "finished\015\012\000"
- 1237 73686564
- 1237 0D0A00
- 1238 .section .text.Flash_From_UART,"ax",%progbits
- 1239 .align 1
- 1240 .global Flash_From_UART
- 1241 .syntax unified
- 1242 .thumb
- 1243 .thumb_func
- 1244 .fpu fpv4-sp-d16
- 1246 Flash_From_UART:
- 1247 .LFB148:
- 237:Core/Src/main.c **** debug_print("Waiting for file to flash...\r\n");
- 1248 .loc 1 237 27 is_stmt 1 view -0
- 1249 .cfi_startproc
- 1250 @ args = 0, pretend = 0, frame = 8
- 1251 @ frame_needed = 0, uses_anonymous_args = 0
- 1252 0000 10B5 push {r4, lr}
- 1253 .LCFI31:
- 1254 .cfi_def_cfa_offset 8
- 1255 .cfi_offset 4, -8
- 1256 .cfi_offset 14, -4
- 1257 0002 82B0 sub sp, sp, #8
- 1258 .LCFI32:
- 1259 .cfi_def_cfa_offset 16
- 238:Core/Src/main.c **** uint8_t byte;
- 1260 .loc 1 238 3 view .LVU264
- 1261 0004 0C48 ldr r0, .L80
- 1262 0006 FFF7FEFF bl debug_print
- 1263 .LVL97:
- 239:Core/Src/main.c **** for(int i=0; i<8; i++){
- 1264 .loc 1 239 3 view .LVU265
- 240:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
- 1265 .loc 1 240 3 view .LVU266
- 1266 .LBB14:
- 240:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
-\fARM GAS /tmp/ccPiCTjg.s page 34
-
-
- 1267 .loc 1 240 7 view .LVU267
- 240:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
- 1268 .loc 1 240 11 is_stmt 0 view .LVU268
- 1269 000a 0024 movs r4, #0
- 240:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
- 1270 .loc 1 240 3 view .LVU269
- 1271 000c 0DE0 b .L77
- 1272 .LVL98:
- 1273 .L78:
- 241:Core/Src/main.c **** Chip_Program_Byte(i, (int)byte);
- 1274 .loc 1 241 5 is_stmt 1 discriminator 3 view .LVU270
- 1275 000e 4FF0FF33 mov r3, #-1
- 1276 0012 0122 movs r2, #1
- 1277 0014 0DF10701 add r1, sp, #7
- 1278 0018 0848 ldr r0, .L80+4
- 1279 001a FFF7FEFF bl HAL_UART_Receive
- 1280 .LVL99:
- 242:Core/Src/main.c **** }
- 1281 .loc 1 242 5 discriminator 3 view .LVU271
- 1282 001e 9DF80710 ldrb r1, [sp, #7] @ zero_extendqisi2
- 1283 0022 2046 mov r0, r4
- 1284 0024 FFF7FEFF bl Chip_Program_Byte
- 1285 .LVL100:
- 240:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
- 1286 .loc 1 240 21 discriminator 3 view .LVU272
- 240:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
- 1287 .loc 1 240 22 is_stmt 0 discriminator 3 view .LVU273
- 1288 0028 0134 adds r4, r4, #1
- 1289 .LVL101:
- 1290 .L77:
- 240:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
- 1291 .loc 1 240 16 is_stmt 1 discriminator 1 view .LVU274
- 240:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
- 1292 .loc 1 240 3 is_stmt 0 discriminator 1 view .LVU275
- 1293 002a 072C cmp r4, #7
- 1294 002c EFDD ble .L78
- 1295 .LBE14:
- 244:Core/Src/main.c **** }
- 1296 .loc 1 244 3 is_stmt 1 view .LVU276
- 1297 002e 0448 ldr r0, .L80+8
- 1298 0030 FFF7FEFF bl debug_print
- 1299 .LVL102:
- 245:Core/Src/main.c ****
- 1300 .loc 1 245 1 is_stmt 0 view .LVU277
- 1301 0034 02B0 add sp, sp, #8
- 1302 .LCFI33:
- 1303 .cfi_def_cfa_offset 8
- 1304 @ sp needed
- 1305 0036 10BD pop {r4, pc}
- 1306 .LVL103:
- 1307 .L81:
- 245:Core/Src/main.c ****
- 1308 .loc 1 245 1 view .LVU278
- 1309 .align 2
- 1310 .L80:
- 1311 0038 00000000 .word .LC4
- 1312 003c 00000000 .word .LANCHOR1
-\fARM GAS /tmp/ccPiCTjg.s page 35
-
-
- 1313 0040 20000000 .word .LC5
- 1314 .cfi_endproc
- 1315 .LFE148:
- 1317 .section .text.Error_Handler,"ax",%progbits
- 1318 .align 1
- 1319 .global Error_Handler
- 1320 .syntax unified
- 1321 .thumb
- 1322 .thumb_func
- 1323 .fpu fpv4-sp-d16
- 1325 Error_Handler:
- 1326 .LFB156:
- 398:Core/Src/main.c ****
- 399:Core/Src/main.c ****
- 400:Core/Src/main.c **** /**
- 401:Core/Src/main.c **** * @brief This function is executed in case of error occurrence.
- 402:Core/Src/main.c **** * @retval None
- 403:Core/Src/main.c **** */
- 404:Core/Src/main.c **** void Error_Handler(void)
- 405:Core/Src/main.c **** {
- 1327 .loc 1 405 1 is_stmt 1 view -0
- 1328 .cfi_startproc
- 1329 @ Volatile: function does not return.
- 1330 @ args = 0, pretend = 0, frame = 0
- 1331 @ frame_needed = 0, uses_anonymous_args = 0
- 1332 @ link register save eliminated.
- 406:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */
- 407:Core/Src/main.c **** /* User can add his own implementation to report the HAL error return state */
- 408:Core/Src/main.c **** __disable_irq();
- 1333 .loc 1 408 3 view .LVU280
- 1334 .LBB15:
- 1335 .LBI15:
- 1336 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h"
+ 216:Core/Src/main.c **** byte = Flash_ReadByte(addr);
+ 978 .loc 1 216 22 is_stmt 1 discriminator 1 view .LVU208
+ 216:Core/Src/main.c **** byte = Flash_ReadByte(addr);
+ 979 .loc 1 216 3 is_stmt 0 discriminator 1 view .LVU209
+ 980 0030 144B ldr r3, .L62+8
+ 981 0032 9C42 cmp r4, r3
+ 982 0034 1FDC bgt .L61
+ 217:Core/Src/main.c ****
+ 983 .loc 1 217 5 is_stmt 1 view .LVU210
+ 217:Core/Src/main.c ****
+ 984 .loc 1 217 12 is_stmt 0 view .LVU211
+ 985 0036 2046 mov r0, r4
+ 986 0038 FFF7FEFF bl Flash_ReadByte
+ 987 .LVL86:
+ 217:Core/Src/main.c ****
+ 988 .loc 1 217 10 view .LVU212
+ 989 003c C2B2 uxtb r2, r0
+ 990 003e 8DF80F20 strb r2, [sp, #15]
+ 219:Core/Src/main.c **** // Send as raw byte:
+ 991 .loc 1 219 5 is_stmt 1 view .LVU213
+ 219:Core/Src/main.c **** // Send as raw byte:
+ 992 .loc 1 219 7 is_stmt 0 view .LVU214
+ 993 0042 002D cmp r5, #0
+ 994 0044 E1D1 bne .L56
+ 221:Core/Src/main.c **** }else{
+ 995 .loc 1 221 7 is_stmt 1 view .LVU215
+ 996 0046 4FF0FF33 mov r3, #-1
+ 997 004a 0122 movs r2, #1
+ 998 004c 0DF10F01 add r1, sp, #15
+ 999 0050 0B48 ldr r0, .L62+4
+ 1000 0052 FFF7FEFF bl HAL_UART_Transmit
+ 1001 .LVL87:
+ 1002 0056 EAE7 b .L57
+ 1003 .L60:
+ 1004 .LBB13:
+ 227:Core/Src/main.c **** HAL_UART_Transmit(&huart2, (uint8_t*)newline, 2, HAL_MAX_DELAY);
+ 1005 .loc 1 227 9 view .LVU216
+ 227:Core/Src/main.c **** HAL_UART_Transmit(&huart2, (uint8_t*)newline, 2, HAL_MAX_DELAY);
+ 1006 .loc 1 227 14 is_stmt 0 view .LVU217
+ 1007 0058 0B4B ldr r3, .L62+12
+ 1008 005a 1B68 ldr r3, [r3]
+ 1009 005c ADF80030 strh r3, [sp] @ movhi
+ 1010 0060 1B0C lsrs r3, r3, #16
+ 1011 0062 8DF80230 strb r3, [sp, #2]
+ 228:Core/Src/main.c **** }
+ 1012 .loc 1 228 9 is_stmt 1 view .LVU218
+\fARM GAS /tmp/ccwcoXyi.s page 29
+
+
+ 1013 0066 4FF0FF33 mov r3, #-1
+ 1014 006a 0222 movs r2, #2
+ 1015 006c 6946 mov r1, sp
+ 1016 006e 0448 ldr r0, .L62+4
+ 1017 0070 FFF7FEFF bl HAL_UART_Transmit
+ 1018 .LVL88:
+ 1019 0074 DBE7 b .L57
+ 1020 .L61:
+ 228:Core/Src/main.c **** }
+ 1021 .loc 1 228 9 is_stmt 0 view .LVU219
+ 1022 .LBE13:
+ 1023 .LBE12:
+ 232:Core/Src/main.c ****
+ 1024 .loc 1 232 1 view .LVU220
+ 1025 0076 05B0 add sp, sp, #20
+ 1026 .LCFI23:
+ 1027 .cfi_def_cfa_offset 12
+ 1028 @ sp needed
+ 1029 0078 30BD pop {r4, r5, pc}
+ 1030 .LVL89:
+ 1031 .L63:
+ 232:Core/Src/main.c ****
+ 1032 .loc 1 232 1 view .LVU221
+ 1033 007a 00BF .align 2
+ 1034 .L62:
+ 1035 007c 00000000 .word .LC2
+ 1036 0080 00000000 .word .LANCHOR1
+ 1037 0084 FEFF0700 .word 524286
+ 1038 0088 08000000 .word .LC3
+ 1039 .cfi_endproc
+ 1040 .LFE145:
+ 1042 .section .text.Address_Pins_Init,"ax",%progbits
+ 1043 .align 1
+ 1044 .global Address_Pins_Init
+ 1045 .syntax unified
+ 1046 .thumb
+ 1047 .thumb_func
+ 1048 .fpu fpv4-sp-d16
+ 1050 Address_Pins_Init:
+ 1051 .LFB152:
+ 349:Core/Src/main.c **** GPIO_InitTypeDef GPIOC_InitStruct = {0};
+ 1052 .loc 1 349 29 is_stmt 1 view -0
+ 1053 .cfi_startproc
+ 1054 @ args = 0, pretend = 0, frame = 40
+ 1055 @ frame_needed = 0, uses_anonymous_args = 0
+ 1056 0000 70B5 push {r4, r5, r6, lr}
+ 1057 .LCFI24:
+ 1058 .cfi_def_cfa_offset 16
+ 1059 .cfi_offset 4, -16
+ 1060 .cfi_offset 5, -12
+ 1061 .cfi_offset 6, -8
+ 1062 .cfi_offset 14, -4
+ 1063 0002 8AB0 sub sp, sp, #40
+ 1064 .LCFI25:
+ 1065 .cfi_def_cfa_offset 56
+ 350:Core/Src/main.c **** // Configure PC0..PC15 as push-pull outputs
+ 1066 .loc 1 350 3 view .LVU223
+\fARM GAS /tmp/ccwcoXyi.s page 30
+
+
+ 350:Core/Src/main.c **** // Configure PC0..PC15 as push-pull outputs
+ 1067 .loc 1 350 20 is_stmt 0 view .LVU224
+ 1068 0004 0024 movs r4, #0
+ 1069 0006 0594 str r4, [sp, #20]
+ 1070 0008 0694 str r4, [sp, #24]
+ 1071 000a 0794 str r4, [sp, #28]
+ 1072 000c 0894 str r4, [sp, #32]
+ 1073 000e 0994 str r4, [sp, #36]
+ 352:Core/Src/main.c **** GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7 |
+ 1074 .loc 1 352 3 is_stmt 1 view .LVU225
+ 352:Core/Src/main.c **** GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7 |
+ 1075 .loc 1 352 24 is_stmt 0 view .LVU226
+ 1076 0010 4FF6FF73 movw r3, #65535
+ 1077 0014 0593 str r3, [sp, #20]
+ 356:Core/Src/main.c **** GPIOC_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down
+ 1078 .loc 1 356 3 is_stmt 1 view .LVU227
+ 356:Core/Src/main.c **** GPIOC_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down
+ 1079 .loc 1 356 25 is_stmt 0 view .LVU228
+ 1080 0016 0126 movs r6, #1
+ 1081 0018 0696 str r6, [sp, #24]
+ 357:Core/Src/main.c **** GPIOC_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; // Fast switching
+ 1082 .loc 1 357 3 is_stmt 1 view .LVU229
+ 358:Core/Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIOC_InitStruct);
+ 1083 .loc 1 358 3 view .LVU230
+ 358:Core/Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIOC_InitStruct);
+ 1084 .loc 1 358 26 is_stmt 0 view .LVU231
+ 1085 001a 0225 movs r5, #2
+ 1086 001c 0895 str r5, [sp, #32]
+ 359:Core/Src/main.c ****
+ 1087 .loc 1 359 3 is_stmt 1 view .LVU232
+ 1088 001e 05A9 add r1, sp, #20
+ 1089 0020 0848 ldr r0, .L66
+ 1090 0022 FFF7FEFF bl HAL_GPIO_Init
+ 1091 .LVL90:
+ 362:Core/Src/main.c **** // Configure PB0..PB2 as push-pull outputs
+ 1092 .loc 1 362 3 view .LVU233
+ 362:Core/Src/main.c **** // Configure PB0..PB2 as push-pull outputs
+ 1093 .loc 1 362 20 is_stmt 0 view .LVU234
+ 1094 0026 0094 str r4, [sp]
+ 1095 0028 0194 str r4, [sp, #4]
+ 1096 002a 0294 str r4, [sp, #8]
+ 1097 002c 0394 str r4, [sp, #12]
+ 1098 002e 0494 str r4, [sp, #16]
+ 364:Core/Src/main.c **** GPIOB_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // Push-pull output
+ 1099 .loc 1 364 3 is_stmt 1 view .LVU235
+ 364:Core/Src/main.c **** GPIOB_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // Push-pull output
+ 1100 .loc 1 364 24 is_stmt 0 view .LVU236
+ 1101 0030 1F23 movs r3, #31
+ 1102 0032 0093 str r3, [sp]
+ 365:Core/Src/main.c **** GPIOB_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down
+ 1103 .loc 1 365 3 is_stmt 1 view .LVU237
+ 365:Core/Src/main.c **** GPIOB_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down
+ 1104 .loc 1 365 25 is_stmt 0 view .LVU238
+ 1105 0034 0196 str r6, [sp, #4]
+ 366:Core/Src/main.c **** GPIOB_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; // Fast switching
+ 1106 .loc 1 366 3 is_stmt 1 view .LVU239
+ 367:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIOB_InitStruct);
+\fARM GAS /tmp/ccwcoXyi.s page 31
+
+
+ 1107 .loc 1 367 3 view .LVU240
+ 367:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIOB_InitStruct);
+ 1108 .loc 1 367 26 is_stmt 0 view .LVU241
+ 1109 0036 0395 str r5, [sp, #12]
+ 368:Core/Src/main.c **** }
+ 1110 .loc 1 368 3 is_stmt 1 view .LVU242
+ 1111 0038 6946 mov r1, sp
+ 1112 003a 0348 ldr r0, .L66+4
+ 1113 003c FFF7FEFF bl HAL_GPIO_Init
+ 1114 .LVL91:
+ 369:Core/Src/main.c ****
+ 1115 .loc 1 369 1 is_stmt 0 view .LVU243
+ 1116 0040 0AB0 add sp, sp, #40
+ 1117 .LCFI26:
+ 1118 .cfi_def_cfa_offset 16
+ 1119 @ sp needed
+ 1120 0042 70BD pop {r4, r5, r6, pc}
+ 1121 .L67:
+ 1122 .align 2
+ 1123 .L66:
+ 1124 0044 00080240 .word 1073874944
+ 1125 0048 00040240 .word 1073873920
+ 1126 .cfi_endproc
+ 1127 .LFE152:
+ 1129 .section .text.Command_Pins_Init,"ax",%progbits
+ 1130 .align 1
+ 1131 .global Command_Pins_Init
+ 1132 .syntax unified
+ 1133 .thumb
+ 1134 .thumb_func
+ 1135 .fpu fpv4-sp-d16
+ 1137 Command_Pins_Init:
+ 1138 .LFB153:
+ 371:Core/Src/main.c **** // PA8-10 as outputs pins
+ 1139 .loc 1 371 29 is_stmt 1 view -0
+ 1140 .cfi_startproc
+ 1141 @ args = 0, pretend = 0, frame = 24
+ 1142 @ frame_needed = 0, uses_anonymous_args = 0
+ 1143 0000 00B5 push {lr}
+ 1144 .LCFI27:
+ 1145 .cfi_def_cfa_offset 4
+ 1146 .cfi_offset 14, -4
+ 1147 0002 87B0 sub sp, sp, #28
+ 1148 .LCFI28:
+ 1149 .cfi_def_cfa_offset 32
+ 373:Core/Src/main.c **** GPIOA_InitStruct.Pin = GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10;
+ 1150 .loc 1 373 3 view .LVU245
+ 373:Core/Src/main.c **** GPIOA_InitStruct.Pin = GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10;
+ 1151 .loc 1 373 20 is_stmt 0 view .LVU246
+ 1152 0004 0023 movs r3, #0
+ 1153 0006 0193 str r3, [sp, #4]
+ 1154 0008 0293 str r3, [sp, #8]
+ 1155 000a 0393 str r3, [sp, #12]
+ 1156 000c 0493 str r3, [sp, #16]
+ 1157 000e 0593 str r3, [sp, #20]
+ 374:Core/Src/main.c **** GPIOA_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // Push-pull output
+ 1158 .loc 1 374 3 is_stmt 1 view .LVU247
+\fARM GAS /tmp/ccwcoXyi.s page 32
+
+
+ 374:Core/Src/main.c **** GPIOA_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // Push-pull output
+ 1159 .loc 1 374 24 is_stmt 0 view .LVU248
+ 1160 0010 4FF4E063 mov r3, #1792
+ 1161 0014 0193 str r3, [sp, #4]
+ 375:Core/Src/main.c **** GPIOA_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down
+ 1162 .loc 1 375 3 is_stmt 1 view .LVU249
+ 375:Core/Src/main.c **** GPIOA_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down
+ 1163 .loc 1 375 25 is_stmt 0 view .LVU250
+ 1164 0016 0123 movs r3, #1
+ 1165 0018 0293 str r3, [sp, #8]
+ 376:Core/Src/main.c **** GPIOA_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; // Fast switching
+ 1166 .loc 1 376 3 is_stmt 1 view .LVU251
+ 377:Core/Src/main.c **** HAL_GPIO_Init(GPIOA, &GPIOA_InitStruct);
+ 1167 .loc 1 377 3 view .LVU252
+ 377:Core/Src/main.c **** HAL_GPIO_Init(GPIOA, &GPIOA_InitStruct);
+ 1168 .loc 1 377 26 is_stmt 0 view .LVU253
+ 1169 001a 0223 movs r3, #2
+ 1170 001c 0493 str r3, [sp, #16]
+ 378:Core/Src/main.c **** }
+ 1171 .loc 1 378 3 is_stmt 1 view .LVU254
+ 1172 001e 01A9 add r1, sp, #4
+ 1173 0020 0248 ldr r0, .L70
+ 1174 0022 FFF7FEFF bl HAL_GPIO_Init
+ 1175 .LVL92:
+ 379:Core/Src/main.c ****
+ 1176 .loc 1 379 1 is_stmt 0 view .LVU255
+ 1177 0026 07B0 add sp, sp, #28
+ 1178 .LCFI29:
+ 1179 .cfi_def_cfa_offset 4
+ 1180 @ sp needed
+ 1181 0028 5DF804FB ldr pc, [sp], #4
+ 1182 .L71:
+ 1183 .align 2
+ 1184 .L70:
+ 1185 002c 00000240 .word 1073872896
+ 1186 .cfi_endproc
+ 1187 .LFE153:
+ 1189 .section .text.debug_print,"ax",%progbits
+ 1190 .align 1
+ 1191 .global debug_print
+ 1192 .syntax unified
+ 1193 .thumb
+ 1194 .thumb_func
+ 1195 .fpu fpv4-sp-d16
+ 1197 debug_print:
+ 1198 .LVL93:
+ 1199 .LFB154:
+ 381:Core/Src/main.c **** HAL_UART_Transmit(&huart2, (uint8_t*)msg, strlen(msg), HAL_MAX_DELAY);
+ 1200 .loc 1 381 35 is_stmt 1 view -0
+ 1201 .cfi_startproc
+ 1202 @ args = 0, pretend = 0, frame = 0
+ 1203 @ frame_needed = 0, uses_anonymous_args = 0
+ 381:Core/Src/main.c **** HAL_UART_Transmit(&huart2, (uint8_t*)msg, strlen(msg), HAL_MAX_DELAY);
+ 1204 .loc 1 381 35 is_stmt 0 view .LVU257
+ 1205 0000 10B5 push {r4, lr}
+ 1206 .LCFI30:
+ 1207 .cfi_def_cfa_offset 8
+\fARM GAS /tmp/ccwcoXyi.s page 33
+
+
+ 1208 .cfi_offset 4, -8
+ 1209 .cfi_offset 14, -4
+ 1210 0002 0446 mov r4, r0
+ 382:Core/Src/main.c **** }
+ 1211 .loc 1 382 3 is_stmt 1 view .LVU258
+ 382:Core/Src/main.c **** }
+ 1212 .loc 1 382 45 is_stmt 0 view .LVU259
+ 1213 0004 FFF7FEFF bl strlen
+ 1214 .LVL94:
+ 382:Core/Src/main.c **** }
+ 1215 .loc 1 382 3 view .LVU260
+ 1216 0008 4FF0FF33 mov r3, #-1
+ 1217 000c 82B2 uxth r2, r0
+ 1218 000e 2146 mov r1, r4
+ 1219 0010 0148 ldr r0, .L74
+ 1220 0012 FFF7FEFF bl HAL_UART_Transmit
+ 1221 .LVL95:
+ 383:Core/Src/main.c ****
+ 1222 .loc 1 383 1 view .LVU261
+ 1223 0016 10BD pop {r4, pc}
+ 1224 .LVL96:
+ 1225 .L75:
+ 383:Core/Src/main.c ****
+ 1226 .loc 1 383 1 view .LVU262
+ 1227 .align 2
+ 1228 .L74:
+ 1229 0018 00000000 .word .LANCHOR1
+ 1230 .cfi_endproc
+ 1231 .LFE154:
+ 1233 .section .rodata.Flash_From_UART.str1.4,"aMS",%progbits,1
+ 1234 .align 2
+ 1235 .LC4:
+ 1236 0000 57616974 .ascii "Waiting for file to flash...\015\012\000"
+ 1236 696E6720
+ 1236 666F7220
+ 1236 66696C65
+ 1236 20746F20
+ 1237 001f 00 .align 2
+ 1238 .LC5:
+ 1239 0020 66696E69 .ascii "finished\015\012\000"
+ 1239 73686564
+ 1239 0D0A00
+ 1240 .section .text.Flash_From_UART,"ax",%progbits
+ 1241 .align 1
+ 1242 .global Flash_From_UART
+ 1243 .syntax unified
+ 1244 .thumb
+ 1245 .thumb_func
+ 1246 .fpu fpv4-sp-d16
+ 1248 Flash_From_UART:
+ 1249 .LFB148:
+ 253:Core/Src/main.c **** debug_print("Waiting for file to flash...\r\n");
+ 1250 .loc 1 253 27 is_stmt 1 view -0
+ 1251 .cfi_startproc
+ 1252 @ args = 0, pretend = 0, frame = 8
+ 1253 @ frame_needed = 0, uses_anonymous_args = 0
+ 1254 0000 10B5 push {r4, lr}
+\fARM GAS /tmp/ccwcoXyi.s page 34
+
+
+ 1255 .LCFI31:
+ 1256 .cfi_def_cfa_offset 8
+ 1257 .cfi_offset 4, -8
+ 1258 .cfi_offset 14, -4
+ 1259 0002 82B0 sub sp, sp, #8
+ 1260 .LCFI32:
+ 1261 .cfi_def_cfa_offset 16
+ 254:Core/Src/main.c **** uint8_t byte;
+ 1262 .loc 1 254 3 view .LVU264
+ 1263 0004 0C48 ldr r0, .L80
+ 1264 0006 FFF7FEFF bl debug_print
+ 1265 .LVL97:
+ 255:Core/Src/main.c **** for(int i=0; i<8; i++){
+ 1266 .loc 1 255 3 view .LVU265
+ 256:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
+ 1267 .loc 1 256 3 view .LVU266
+ 1268 .LBB14:
+ 256:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
+ 1269 .loc 1 256 7 view .LVU267
+ 256:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
+ 1270 .loc 1 256 11 is_stmt 0 view .LVU268
+ 1271 000a 0024 movs r4, #0
+ 256:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
+ 1272 .loc 1 256 3 view .LVU269
+ 1273 000c 0DE0 b .L77
+ 1274 .LVL98:
+ 1275 .L78:
+ 257:Core/Src/main.c **** Chip_Program_Byte(i, (int)byte);
+ 1276 .loc 1 257 5 is_stmt 1 discriminator 3 view .LVU270
+ 1277 000e 4FF0FF33 mov r3, #-1
+ 1278 0012 0122 movs r2, #1
+ 1279 0014 0DF10701 add r1, sp, #7
+ 1280 0018 0848 ldr r0, .L80+4
+ 1281 001a FFF7FEFF bl HAL_UART_Receive
+ 1282 .LVL99:
+ 258:Core/Src/main.c **** }
+ 1283 .loc 1 258 5 discriminator 3 view .LVU271
+ 1284 001e 9DF80710 ldrb r1, [sp, #7] @ zero_extendqisi2
+ 1285 0022 2046 mov r0, r4
+ 1286 0024 FFF7FEFF bl Chip_Program_Byte
+ 1287 .LVL100:
+ 256:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
+ 1288 .loc 1 256 21 discriminator 3 view .LVU272
+ 256:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
+ 1289 .loc 1 256 22 is_stmt 0 discriminator 3 view .LVU273
+ 1290 0028 0134 adds r4, r4, #1
+ 1291 .LVL101:
+ 1292 .L77:
+ 256:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
+ 1293 .loc 1 256 16 is_stmt 1 discriminator 1 view .LVU274
+ 256:Core/Src/main.c **** HAL_UART_Receive(&huart2, &byte, 1, HAL_MAX_DELAY);
+ 1294 .loc 1 256 3 is_stmt 0 discriminator 1 view .LVU275
+ 1295 002a 072C cmp r4, #7
+ 1296 002c EFDD ble .L78
+ 1297 .LBE14:
+ 260:Core/Src/main.c **** }
+ 1298 .loc 1 260 3 is_stmt 1 view .LVU276
+\fARM GAS /tmp/ccwcoXyi.s page 35
+
+
+ 1299 002e 0448 ldr r0, .L80+8
+ 1300 0030 FFF7FEFF bl debug_print
+ 1301 .LVL102:
+ 261:Core/Src/main.c ****
+ 1302 .loc 1 261 1 is_stmt 0 view .LVU277
+ 1303 0034 02B0 add sp, sp, #8
+ 1304 .LCFI33:
+ 1305 .cfi_def_cfa_offset 8
+ 1306 @ sp needed
+ 1307 0036 10BD pop {r4, pc}
+ 1308 .LVL103:
+ 1309 .L81:
+ 261:Core/Src/main.c ****
+ 1310 .loc 1 261 1 view .LVU278
+ 1311 .align 2
+ 1312 .L80:
+ 1313 0038 00000000 .word .LC4
+ 1314 003c 00000000 .word .LANCHOR1
+ 1315 0040 20000000 .word .LC5
+ 1316 .cfi_endproc
+ 1317 .LFE148:
+ 1319 .section .text.Error_Handler,"ax",%progbits
+ 1320 .align 1
+ 1321 .global Error_Handler
+ 1322 .syntax unified
+ 1323 .thumb
+ 1324 .thumb_func
+ 1325 .fpu fpv4-sp-d16
+ 1327 Error_Handler:
+ 1328 .LFB156:
+ 414:Core/Src/main.c ****
+ 415:Core/Src/main.c ****
+ 416:Core/Src/main.c **** /**
+ 417:Core/Src/main.c **** * @brief This function is executed in case of error occurrence.
+ 418:Core/Src/main.c **** * @retval None
+ 419:Core/Src/main.c **** */
+ 420:Core/Src/main.c **** void Error_Handler(void)
+ 421:Core/Src/main.c **** {
+ 1329 .loc 1 421 1 is_stmt 1 view -0
+ 1330 .cfi_startproc
+ 1331 @ Volatile: function does not return.
+ 1332 @ args = 0, pretend = 0, frame = 0
+ 1333 @ frame_needed = 0, uses_anonymous_args = 0
+ 1334 @ link register save eliminated.
+ 422:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */
+ 423:Core/Src/main.c **** /* User can add his own implementation to report the HAL error return state */
+ 424:Core/Src/main.c **** __disable_irq();
+ 1335 .loc 1 424 3 view .LVU280
+ 1336 .LBB15:
+ 1337 .LBI15:
+ 1338 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h"