123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161 |
- ARM GAS /tmp/ccGo0ZHH.s page 1
- 1 .cpu cortex-m4
- 2 .arch armv7e-m
- 3 .fpu fpv4-sp-d16
- 4 .eabi_attribute 27, 1
- 5 .eabi_attribute 28, 1
- 6 .eabi_attribute 20, 1
- 7 .eabi_attribute 21, 1
- 8 .eabi_attribute 23, 3
- 9 .eabi_attribute 24, 1
- 10 .eabi_attribute 25, 1
- 11 .eabi_attribute 26, 1
- 12 .eabi_attribute 30, 1
- 13 .eabi_attribute 34, 1
- 14 .eabi_attribute 18, 4
- 15 .file "usart.c"
- 16 .text
- 17 .Ltext0:
- 18 .cfi_sections .debug_frame
- 19 .section .text.MX_UART4_Init,"ax",%progbits
- 20 .align 1
- 21 .global MX_UART4_Init
- 22 .syntax unified
- 23 .thumb
- 24 .thumb_func
- 26 MX_UART4_Init:
- 27 .LFB130:
- 28 .file 1 "Src/usart.c"
- 1:Src/usart.c **** /**
- 2:Src/usart.c **** ******************************************************************************
- 3:Src/usart.c **** * File Name : USART.c
- 4:Src/usart.c **** * Description : This file provides code for the configuration
- 5:Src/usart.c **** * of the USART instances.
- 6:Src/usart.c **** ******************************************************************************
- 7:Src/usart.c **** * @attention
- 8:Src/usart.c **** *
- 9:Src/usart.c **** * <h2><center>© Copyright (c) 2022 STMicroelectronics.
- 10:Src/usart.c **** * All rights reserved.</center></h2>
- 11:Src/usart.c **** *
- 12:Src/usart.c **** * This software component is licensed by ST under BSD 3-Clause license,
- 13:Src/usart.c **** * the "License"; You may not use this file except in compliance with the
- 14:Src/usart.c **** * License. You may obtain a copy of the License at:
- 15:Src/usart.c **** * opensource.org/licenses/BSD-3-Clause
- 16:Src/usart.c **** *
- 17:Src/usart.c **** ******************************************************************************
- 18:Src/usart.c **** */
- 19:Src/usart.c ****
- 20:Src/usart.c **** /* Includes ------------------------------------------------------------------*/
- 21:Src/usart.c **** #include "usart.h"
- 22:Src/usart.c ****
- 23:Src/usart.c **** /* USER CODE BEGIN 0 */
- 24:Src/usart.c ****
- 25:Src/usart.c **** /* USER CODE END 0 */
- 26:Src/usart.c ****
- 27:Src/usart.c **** UART_HandleTypeDef huart4;
- 28:Src/usart.c **** UART_HandleTypeDef huart1;
- 29:Src/usart.c **** UART_HandleTypeDef huart2;
- 30:Src/usart.c ****
- ARM GAS /tmp/ccGo0ZHH.s page 2
- 31:Src/usart.c **** /* UART4 init function */
- 32:Src/usart.c **** void MX_UART4_Init(void)
- 33:Src/usart.c **** {
- 29 .loc 1 33 1 view -0
- 30 .cfi_startproc
- 31 @ args = 0, pretend = 0, frame = 0
- 32 @ frame_needed = 0, uses_anonymous_args = 0
- 33 0000 08B5 push {r3, lr}
- 34 .LCFI0:
- 35 .cfi_def_cfa_offset 8
- 36 .cfi_offset 3, -8
- 37 .cfi_offset 14, -4
- 34:Src/usart.c ****
- 35:Src/usart.c **** huart4.Instance = UART4;
- 38 .loc 1 35 3 view .LVU1
- 39 .loc 1 35 19 is_stmt 0 view .LVU2
- 40 0002 0A48 ldr r0, .L5
- 41 0004 0A4B ldr r3, .L5+4
- 42 0006 0360 str r3, [r0]
- 36:Src/usart.c **** huart4.Init.BaudRate = 115200;
- 43 .loc 1 36 3 is_stmt 1 view .LVU3
- 44 .loc 1 36 24 is_stmt 0 view .LVU4
- 45 0008 4FF4E133 mov r3, #115200
- 46 000c 4360 str r3, [r0, #4]
- 37:Src/usart.c **** huart4.Init.WordLength = UART_WORDLENGTH_8B;
- 47 .loc 1 37 3 is_stmt 1 view .LVU5
- 48 .loc 1 37 26 is_stmt 0 view .LVU6
- 49 000e 0023 movs r3, #0
- 50 0010 8360 str r3, [r0, #8]
- 38:Src/usart.c **** huart4.Init.StopBits = UART_STOPBITS_1;
- 51 .loc 1 38 3 is_stmt 1 view .LVU7
- 52 .loc 1 38 24 is_stmt 0 view .LVU8
- 53 0012 C360 str r3, [r0, #12]
- 39:Src/usart.c **** huart4.Init.Parity = UART_PARITY_NONE;
- 54 .loc 1 39 3 is_stmt 1 view .LVU9
- 55 .loc 1 39 22 is_stmt 0 view .LVU10
- 56 0014 0361 str r3, [r0, #16]
- 40:Src/usart.c **** huart4.Init.Mode = UART_MODE_TX_RX;
- 57 .loc 1 40 3 is_stmt 1 view .LVU11
- 58 .loc 1 40 20 is_stmt 0 view .LVU12
- 59 0016 0C22 movs r2, #12
- 60 0018 4261 str r2, [r0, #20]
- 41:Src/usart.c **** huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- 61 .loc 1 41 3 is_stmt 1 view .LVU13
- 62 .loc 1 41 25 is_stmt 0 view .LVU14
- 63 001a 8361 str r3, [r0, #24]
- 42:Src/usart.c **** huart4.Init.OverSampling = UART_OVERSAMPLING_16;
- 64 .loc 1 42 3 is_stmt 1 view .LVU15
- 65 .loc 1 42 28 is_stmt 0 view .LVU16
- 66 001c C361 str r3, [r0, #28]
- 43:Src/usart.c **** if (HAL_UART_Init(&huart4) != HAL_OK)
- 67 .loc 1 43 3 is_stmt 1 view .LVU17
- 68 .loc 1 43 7 is_stmt 0 view .LVU18
- 69 001e FFF7FEFF bl HAL_UART_Init
- 70 .LVL0:
- 71 .loc 1 43 6 view .LVU19
- 72 0022 00B9 cbnz r0, .L4
- ARM GAS /tmp/ccGo0ZHH.s page 3
- 73 .L1:
- 44:Src/usart.c **** {
- 45:Src/usart.c **** Error_Handler();
- 46:Src/usart.c **** }
- 47:Src/usart.c ****
- 48:Src/usart.c **** }
- 74 .loc 1 48 1 view .LVU20
- 75 0024 08BD pop {r3, pc}
- 76 .L4:
- 45:Src/usart.c **** }
- 77 .loc 1 45 5 is_stmt 1 view .LVU21
- 78 0026 FFF7FEFF bl Error_Handler
- 79 .LVL1:
- 80 .loc 1 48 1 is_stmt 0 view .LVU22
- 81 002a FBE7 b .L1
- 82 .L6:
- 83 .align 2
- 84 .L5:
- 85 002c 00000000 .word .LANCHOR0
- 86 0030 004C0040 .word 1073761280
- 87 .cfi_endproc
- 88 .LFE130:
- 90 .section .text.MX_USART1_UART_Init,"ax",%progbits
- 91 .align 1
- 92 .global MX_USART1_UART_Init
- 93 .syntax unified
- 94 .thumb
- 95 .thumb_func
- 97 MX_USART1_UART_Init:
- 98 .LFB131:
- 49:Src/usart.c **** /* USART1 init function */
- 50:Src/usart.c ****
- 51:Src/usart.c **** void MX_USART1_UART_Init(void)
- 52:Src/usart.c **** {
- 99 .loc 1 52 1 is_stmt 1 view -0
- 100 .cfi_startproc
- 101 @ args = 0, pretend = 0, frame = 0
- 102 @ frame_needed = 0, uses_anonymous_args = 0
- 103 0000 08B5 push {r3, lr}
- 104 .LCFI1:
- 105 .cfi_def_cfa_offset 8
- 106 .cfi_offset 3, -8
- 107 .cfi_offset 14, -4
- 53:Src/usart.c ****
- 54:Src/usart.c **** huart1.Instance = USART1;
- 108 .loc 1 54 3 view .LVU24
- 109 .loc 1 54 19 is_stmt 0 view .LVU25
- 110 0002 0A48 ldr r0, .L11
- 111 0004 0A4B ldr r3, .L11+4
- 112 0006 0360 str r3, [r0]
- 55:Src/usart.c **** huart1.Init.BaudRate = 115200;
- 113 .loc 1 55 3 is_stmt 1 view .LVU26
- 114 .loc 1 55 24 is_stmt 0 view .LVU27
- 115 0008 4FF4E133 mov r3, #115200
- 116 000c 4360 str r3, [r0, #4]
- 56:Src/usart.c **** huart1.Init.WordLength = UART_WORDLENGTH_8B;
- 117 .loc 1 56 3 is_stmt 1 view .LVU28
- ARM GAS /tmp/ccGo0ZHH.s page 4
- 118 .loc 1 56 26 is_stmt 0 view .LVU29
- 119 000e 0023 movs r3, #0
- 120 0010 8360 str r3, [r0, #8]
- 57:Src/usart.c **** huart1.Init.StopBits = UART_STOPBITS_1;
- 121 .loc 1 57 3 is_stmt 1 view .LVU30
- 122 .loc 1 57 24 is_stmt 0 view .LVU31
- 123 0012 C360 str r3, [r0, #12]
- 58:Src/usart.c **** huart1.Init.Parity = UART_PARITY_NONE;
- 124 .loc 1 58 3 is_stmt 1 view .LVU32
- 125 .loc 1 58 22 is_stmt 0 view .LVU33
- 126 0014 0361 str r3, [r0, #16]
- 59:Src/usart.c **** huart1.Init.Mode = UART_MODE_TX_RX;
- 127 .loc 1 59 3 is_stmt 1 view .LVU34
- 128 .loc 1 59 20 is_stmt 0 view .LVU35
- 129 0016 0C22 movs r2, #12
- 130 0018 4261 str r2, [r0, #20]
- 60:Src/usart.c **** huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- 131 .loc 1 60 3 is_stmt 1 view .LVU36
- 132 .loc 1 60 25 is_stmt 0 view .LVU37
- 133 001a 8361 str r3, [r0, #24]
- 61:Src/usart.c **** huart1.Init.OverSampling = UART_OVERSAMPLING_16;
- 134 .loc 1 61 3 is_stmt 1 view .LVU38
- 135 .loc 1 61 28 is_stmt 0 view .LVU39
- 136 001c C361 str r3, [r0, #28]
- 62:Src/usart.c **** if (HAL_UART_Init(&huart1) != HAL_OK)
- 137 .loc 1 62 3 is_stmt 1 view .LVU40
- 138 .loc 1 62 7 is_stmt 0 view .LVU41
- 139 001e FFF7FEFF bl HAL_UART_Init
- 140 .LVL2:
- 141 .loc 1 62 6 view .LVU42
- 142 0022 00B9 cbnz r0, .L10
- 143 .L7:
- 63:Src/usart.c **** {
- 64:Src/usart.c **** Error_Handler();
- 65:Src/usart.c **** }
- 66:Src/usart.c ****
- 67:Src/usart.c **** }
- 144 .loc 1 67 1 view .LVU43
- 145 0024 08BD pop {r3, pc}
- 146 .L10:
- 64:Src/usart.c **** }
- 147 .loc 1 64 5 is_stmt 1 view .LVU44
- 148 0026 FFF7FEFF bl Error_Handler
- 149 .LVL3:
- 150 .loc 1 67 1 is_stmt 0 view .LVU45
- 151 002a FBE7 b .L7
- 152 .L12:
- 153 .align 2
- 154 .L11:
- 155 002c 00000000 .word .LANCHOR1
- 156 0030 00100140 .word 1073811456
- 157 .cfi_endproc
- 158 .LFE131:
- 160 .section .text.MX_USART2_UART_Init,"ax",%progbits
- 161 .align 1
- 162 .global MX_USART2_UART_Init
- 163 .syntax unified
- ARM GAS /tmp/ccGo0ZHH.s page 5
- 164 .thumb
- 165 .thumb_func
- 167 MX_USART2_UART_Init:
- 168 .LFB132:
- 68:Src/usart.c **** /* USART2 init function */
- 69:Src/usart.c ****
- 70:Src/usart.c **** void MX_USART2_UART_Init(void)
- 71:Src/usart.c **** {
- 169 .loc 1 71 1 is_stmt 1 view -0
- 170 .cfi_startproc
- 171 @ args = 0, pretend = 0, frame = 0
- 172 @ frame_needed = 0, uses_anonymous_args = 0
- 173 0000 08B5 push {r3, lr}
- 174 .LCFI2:
- 175 .cfi_def_cfa_offset 8
- 176 .cfi_offset 3, -8
- 177 .cfi_offset 14, -4
- 72:Src/usart.c ****
- 73:Src/usart.c **** huart2.Instance = USART2;
- 178 .loc 1 73 3 view .LVU47
- 179 .loc 1 73 19 is_stmt 0 view .LVU48
- 180 0002 0A48 ldr r0, .L17
- 181 0004 0A4B ldr r3, .L17+4
- 182 0006 0360 str r3, [r0]
- 74:Src/usart.c **** huart2.Init.BaudRate = 38400;
- 183 .loc 1 74 3 is_stmt 1 view .LVU49
- 184 .loc 1 74 24 is_stmt 0 view .LVU50
- 185 0008 4FF41643 mov r3, #38400
- 186 000c 4360 str r3, [r0, #4]
- 75:Src/usart.c **** huart2.Init.WordLength = UART_WORDLENGTH_8B;
- 187 .loc 1 75 3 is_stmt 1 view .LVU51
- 188 .loc 1 75 26 is_stmt 0 view .LVU52
- 189 000e 0023 movs r3, #0
- 190 0010 8360 str r3, [r0, #8]
- 76:Src/usart.c **** huart2.Init.StopBits = UART_STOPBITS_1;
- 191 .loc 1 76 3 is_stmt 1 view .LVU53
- 192 .loc 1 76 24 is_stmt 0 view .LVU54
- 193 0012 C360 str r3, [r0, #12]
- 77:Src/usart.c **** huart2.Init.Parity = UART_PARITY_NONE;
- 194 .loc 1 77 3 is_stmt 1 view .LVU55
- 195 .loc 1 77 22 is_stmt 0 view .LVU56
- 196 0014 0361 str r3, [r0, #16]
- 78:Src/usart.c **** huart2.Init.Mode = UART_MODE_TX_RX;
- 197 .loc 1 78 3 is_stmt 1 view .LVU57
- 198 .loc 1 78 20 is_stmt 0 view .LVU58
- 199 0016 0C22 movs r2, #12
- 200 0018 4261 str r2, [r0, #20]
- 79:Src/usart.c **** huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- 201 .loc 1 79 3 is_stmt 1 view .LVU59
- 202 .loc 1 79 25 is_stmt 0 view .LVU60
- 203 001a 8361 str r3, [r0, #24]
- 80:Src/usart.c **** huart2.Init.OverSampling = UART_OVERSAMPLING_16;
- 204 .loc 1 80 3 is_stmt 1 view .LVU61
- 205 .loc 1 80 28 is_stmt 0 view .LVU62
- 206 001c C361 str r3, [r0, #28]
- 81:Src/usart.c **** if (HAL_UART_Init(&huart2) != HAL_OK)
- 207 .loc 1 81 3 is_stmt 1 view .LVU63
- ARM GAS /tmp/ccGo0ZHH.s page 6
- 208 .loc 1 81 7 is_stmt 0 view .LVU64
- 209 001e FFF7FEFF bl HAL_UART_Init
- 210 .LVL4:
- 211 .loc 1 81 6 view .LVU65
- 212 0022 00B9 cbnz r0, .L16
- 213 .L13:
- 82:Src/usart.c **** {
- 83:Src/usart.c **** Error_Handler();
- 84:Src/usart.c **** }
- 85:Src/usart.c ****
- 86:Src/usart.c **** }
- 214 .loc 1 86 1 view .LVU66
- 215 0024 08BD pop {r3, pc}
- 216 .L16:
- 83:Src/usart.c **** }
- 217 .loc 1 83 5 is_stmt 1 view .LVU67
- 218 0026 FFF7FEFF bl Error_Handler
- 219 .LVL5:
- 220 .loc 1 86 1 is_stmt 0 view .LVU68
- 221 002a FBE7 b .L13
- 222 .L18:
- 223 .align 2
- 224 .L17:
- 225 002c 00000000 .word .LANCHOR2
- 226 0030 00440040 .word 1073759232
- 227 .cfi_endproc
- 228 .LFE132:
- 230 .section .text.HAL_UART_MspInit,"ax",%progbits
- 231 .align 1
- 232 .global HAL_UART_MspInit
- 233 .syntax unified
- 234 .thumb
- 235 .thumb_func
- 237 HAL_UART_MspInit:
- 238 .LVL6:
- 239 .LFB133:
- 87:Src/usart.c ****
- 88:Src/usart.c **** void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
- 89:Src/usart.c **** {
- 240 .loc 1 89 1 is_stmt 1 view -0
- 241 .cfi_startproc
- 242 @ args = 0, pretend = 0, frame = 48
- 243 @ frame_needed = 0, uses_anonymous_args = 0
- 244 .loc 1 89 1 is_stmt 0 view .LVU70
- 245 0000 10B5 push {r4, lr}
- 246 .LCFI3:
- 247 .cfi_def_cfa_offset 8
- 248 .cfi_offset 4, -8
- 249 .cfi_offset 14, -4
- 250 0002 8CB0 sub sp, sp, #48
- 251 .LCFI4:
- 252 .cfi_def_cfa_offset 56
- 90:Src/usart.c ****
- 91:Src/usart.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
- 253 .loc 1 91 3 is_stmt 1 view .LVU71
- 254 .loc 1 91 20 is_stmt 0 view .LVU72
- 255 0004 0023 movs r3, #0
- ARM GAS /tmp/ccGo0ZHH.s page 7
- 256 0006 0793 str r3, [sp, #28]
- 257 0008 0893 str r3, [sp, #32]
- 258 000a 0993 str r3, [sp, #36]
- 259 000c 0A93 str r3, [sp, #40]
- 260 000e 0B93 str r3, [sp, #44]
- 92:Src/usart.c **** if(uartHandle->Instance==UART4)
- 261 .loc 1 92 3 is_stmt 1 view .LVU73
- 262 .loc 1 92 16 is_stmt 0 view .LVU74
- 263 0010 0368 ldr r3, [r0]
- 264 .loc 1 92 5 view .LVU75
- 265 0012 494A ldr r2, .L27
- 266 0014 9342 cmp r3, r2
- 267 0016 07D0 beq .L24
- 93:Src/usart.c **** {
- 94:Src/usart.c **** /* USER CODE BEGIN UART4_MspInit 0 */
- 95:Src/usart.c ****
- 96:Src/usart.c **** /* USER CODE END UART4_MspInit 0 */
- 97:Src/usart.c **** /* UART4 clock enable */
- 98:Src/usart.c **** __HAL_RCC_UART4_CLK_ENABLE();
- 99:Src/usart.c ****
- 100:Src/usart.c **** __HAL_RCC_GPIOC_CLK_ENABLE();
- 101:Src/usart.c **** /**UART4 GPIO Configuration
- 102:Src/usart.c **** PC10 ------> UART4_TX
- 103:Src/usart.c **** PC11 ------> UART4_RX
- 104:Src/usart.c **** */
- 105:Src/usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11;
- 106:Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- 107:Src/usart.c **** GPIO_InitStruct.Pull = GPIO_PULLUP;
- 108:Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 109:Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART4;
- 110:Src/usart.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 111:Src/usart.c ****
- 112:Src/usart.c **** /* UART4 interrupt Init */
- 113:Src/usart.c **** HAL_NVIC_SetPriority(UART4_IRQn, 0, 0);
- 114:Src/usart.c **** HAL_NVIC_EnableIRQ(UART4_IRQn);
- 115:Src/usart.c **** /* USER CODE BEGIN UART4_MspInit 1 */
- 116:Src/usart.c ****
- 117:Src/usart.c **** /* USER CODE END UART4_MspInit 1 */
- 118:Src/usart.c **** }
- 119:Src/usart.c **** else if(uartHandle->Instance==USART1)
- 268 .loc 1 119 8 is_stmt 1 view .LVU76
- 269 .loc 1 119 10 is_stmt 0 view .LVU77
- 270 0018 484A ldr r2, .L27+4
- 271 001a 9342 cmp r3, r2
- 272 001c 32D0 beq .L25
- 120:Src/usart.c **** {
- 121:Src/usart.c **** /* USER CODE BEGIN USART1_MspInit 0 */
- 122:Src/usart.c ****
- 123:Src/usart.c **** /* USER CODE END USART1_MspInit 0 */
- 124:Src/usart.c **** /* USART1 clock enable */
- 125:Src/usart.c **** __HAL_RCC_USART1_CLK_ENABLE();
- 126:Src/usart.c ****
- 127:Src/usart.c **** __HAL_RCC_GPIOB_CLK_ENABLE();
- 128:Src/usart.c **** /**USART1 GPIO Configuration
- 129:Src/usart.c **** PB6 ------> USART1_TX
- 130:Src/usart.c **** PB7 ------> USART1_RX
- 131:Src/usart.c **** */
- ARM GAS /tmp/ccGo0ZHH.s page 8
- 132:Src/usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7;
- 133:Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- 134:Src/usart.c **** GPIO_InitStruct.Pull = GPIO_PULLUP;
- 135:Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 136:Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
- 137:Src/usart.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 138:Src/usart.c ****
- 139:Src/usart.c **** /* USART1 interrupt Init */
- 140:Src/usart.c **** HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
- 141:Src/usart.c **** HAL_NVIC_EnableIRQ(USART1_IRQn);
- 142:Src/usart.c **** /* USER CODE BEGIN USART1_MspInit 1 */
- 143:Src/usart.c ****
- 144:Src/usart.c **** /* USER CODE END USART1_MspInit 1 */
- 145:Src/usart.c **** }
- 146:Src/usart.c **** else if(uartHandle->Instance==USART2)
- 273 .loc 1 146 8 is_stmt 1 view .LVU78
- 274 .loc 1 146 10 is_stmt 0 view .LVU79
- 275 001e 484A ldr r2, .L27+8
- 276 0020 9342 cmp r3, r2
- 277 0022 5CD0 beq .L26
- 278 .LVL7:
- 279 .L19:
- 147:Src/usart.c **** {
- 148:Src/usart.c **** /* USER CODE BEGIN USART2_MspInit 0 */
- 149:Src/usart.c ****
- 150:Src/usart.c **** /* USER CODE END USART2_MspInit 0 */
- 151:Src/usart.c **** /* USART2 clock enable */
- 152:Src/usart.c **** __HAL_RCC_USART2_CLK_ENABLE();
- 153:Src/usart.c ****
- 154:Src/usart.c **** __HAL_RCC_GPIOD_CLK_ENABLE();
- 155:Src/usart.c **** /**USART2 GPIO Configuration
- 156:Src/usart.c **** PD5 ------> USART2_TX
- 157:Src/usart.c **** PD6 ------> USART2_RX
- 158:Src/usart.c **** */
- 159:Src/usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_6;
- 160:Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- 161:Src/usart.c **** GPIO_InitStruct.Pull = GPIO_PULLUP;
- 162:Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 163:Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
- 164:Src/usart.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
- 165:Src/usart.c ****
- 166:Src/usart.c **** /* USART2 interrupt Init */
- 167:Src/usart.c **** HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
- 168:Src/usart.c **** HAL_NVIC_EnableIRQ(USART2_IRQn);
- 169:Src/usart.c **** /* USER CODE BEGIN USART2_MspInit 1 */
- 170:Src/usart.c ****
- 171:Src/usart.c **** /* USER CODE END USART2_MspInit 1 */
- 172:Src/usart.c **** }
- 173:Src/usart.c **** }
- 280 .loc 1 173 1 view .LVU80
- 281 0024 0CB0 add sp, sp, #48
- 282 .LCFI5:
- 283 .cfi_remember_state
- 284 .cfi_def_cfa_offset 8
- 285 @ sp needed
- 286 0026 10BD pop {r4, pc}
- 287 .LVL8:
- ARM GAS /tmp/ccGo0ZHH.s page 9
- 288 .L24:
- 289 .LCFI6:
- 290 .cfi_restore_state
- 98:Src/usart.c ****
- 291 .loc 1 98 5 is_stmt 1 view .LVU81
- 292 .LBB2:
- 98:Src/usart.c ****
- 293 .loc 1 98 5 view .LVU82
- 294 0028 0024 movs r4, #0
- 295 002a 0194 str r4, [sp, #4]
- 98:Src/usart.c ****
- 296 .loc 1 98 5 view .LVU83
- 297 002c 454B ldr r3, .L27+12
- 298 002e 1A6C ldr r2, [r3, #64]
- 299 0030 42F40022 orr r2, r2, #524288
- 300 0034 1A64 str r2, [r3, #64]
- 98:Src/usart.c ****
- 301 .loc 1 98 5 view .LVU84
- 302 0036 1A6C ldr r2, [r3, #64]
- 303 0038 02F40022 and r2, r2, #524288
- 304 003c 0192 str r2, [sp, #4]
- 98:Src/usart.c ****
- 305 .loc 1 98 5 view .LVU85
- 306 003e 019A ldr r2, [sp, #4]
- 307 .LBE2:
- 98:Src/usart.c ****
- 308 .loc 1 98 5 view .LVU86
- 100:Src/usart.c **** /**UART4 GPIO Configuration
- 309 .loc 1 100 5 view .LVU87
- 310 .LBB3:
- 100:Src/usart.c **** /**UART4 GPIO Configuration
- 311 .loc 1 100 5 view .LVU88
- 312 0040 0294 str r4, [sp, #8]
- 100:Src/usart.c **** /**UART4 GPIO Configuration
- 313 .loc 1 100 5 view .LVU89
- 314 0042 1A6B ldr r2, [r3, #48]
- 315 0044 42F00402 orr r2, r2, #4
- 316 0048 1A63 str r2, [r3, #48]
- 100:Src/usart.c **** /**UART4 GPIO Configuration
- 317 .loc 1 100 5 view .LVU90
- 318 004a 1B6B ldr r3, [r3, #48]
- 319 004c 03F00403 and r3, r3, #4
- 320 0050 0293 str r3, [sp, #8]
- 100:Src/usart.c **** /**UART4 GPIO Configuration
- 321 .loc 1 100 5 view .LVU91
- 322 0052 029B ldr r3, [sp, #8]
- 323 .LBE3:
- 100:Src/usart.c **** /**UART4 GPIO Configuration
- 324 .loc 1 100 5 view .LVU92
- 105:Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- 325 .loc 1 105 5 view .LVU93
- 105:Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- 326 .loc 1 105 25 is_stmt 0 view .LVU94
- 327 0054 4FF44063 mov r3, #3072
- 328 0058 0793 str r3, [sp, #28]
- 106:Src/usart.c **** GPIO_InitStruct.Pull = GPIO_PULLUP;
- 329 .loc 1 106 5 is_stmt 1 view .LVU95
- ARM GAS /tmp/ccGo0ZHH.s page 10
- 106:Src/usart.c **** GPIO_InitStruct.Pull = GPIO_PULLUP;
- 330 .loc 1 106 26 is_stmt 0 view .LVU96
- 331 005a 0223 movs r3, #2
- 332 005c 0893 str r3, [sp, #32]
- 107:Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 333 .loc 1 107 5 is_stmt 1 view .LVU97
- 107:Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 334 .loc 1 107 26 is_stmt 0 view .LVU98
- 335 005e 0123 movs r3, #1
- 336 0060 0993 str r3, [sp, #36]
- 108:Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART4;
- 337 .loc 1 108 5 is_stmt 1 view .LVU99
- 108:Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART4;
- 338 .loc 1 108 27 is_stmt 0 view .LVU100
- 339 0062 0323 movs r3, #3
- 340 0064 0A93 str r3, [sp, #40]
- 109:Src/usart.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 341 .loc 1 109 5 is_stmt 1 view .LVU101
- 109:Src/usart.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 342 .loc 1 109 31 is_stmt 0 view .LVU102
- 343 0066 0823 movs r3, #8
- 344 0068 0B93 str r3, [sp, #44]
- 110:Src/usart.c ****
- 345 .loc 1 110 5 is_stmt 1 view .LVU103
- 346 006a 07A9 add r1, sp, #28
- 347 006c 3648 ldr r0, .L27+16
- 348 .LVL9:
- 110:Src/usart.c ****
- 349 .loc 1 110 5 is_stmt 0 view .LVU104
- 350 006e FFF7FEFF bl HAL_GPIO_Init
- 351 .LVL10:
- 113:Src/usart.c **** HAL_NVIC_EnableIRQ(UART4_IRQn);
- 352 .loc 1 113 5 is_stmt 1 view .LVU105
- 353 0072 2246 mov r2, r4
- 354 0074 2146 mov r1, r4
- 355 0076 3420 movs r0, #52
- 356 0078 FFF7FEFF bl HAL_NVIC_SetPriority
- 357 .LVL11:
- 114:Src/usart.c **** /* USER CODE BEGIN UART4_MspInit 1 */
- 358 .loc 1 114 5 view .LVU106
- 359 007c 3420 movs r0, #52
- 360 007e FFF7FEFF bl HAL_NVIC_EnableIRQ
- 361 .LVL12:
- 362 0082 CFE7 b .L19
- 363 .LVL13:
- 364 .L25:
- 125:Src/usart.c ****
- 365 .loc 1 125 5 view .LVU107
- 366 .LBB4:
- 125:Src/usart.c ****
- 367 .loc 1 125 5 view .LVU108
- 368 0084 0024 movs r4, #0
- 369 0086 0394 str r4, [sp, #12]
- 125:Src/usart.c ****
- 370 .loc 1 125 5 view .LVU109
- 371 0088 2E4B ldr r3, .L27+12
- 372 008a 5A6C ldr r2, [r3, #68]
- ARM GAS /tmp/ccGo0ZHH.s page 11
- 373 008c 42F01002 orr r2, r2, #16
- 374 0090 5A64 str r2, [r3, #68]
- 125:Src/usart.c ****
- 375 .loc 1 125 5 view .LVU110
- 376 0092 5A6C ldr r2, [r3, #68]
- 377 0094 02F01002 and r2, r2, #16
- 378 0098 0392 str r2, [sp, #12]
- 125:Src/usart.c ****
- 379 .loc 1 125 5 view .LVU111
- 380 009a 039A ldr r2, [sp, #12]
- 381 .LBE4:
- 125:Src/usart.c ****
- 382 .loc 1 125 5 view .LVU112
- 127:Src/usart.c **** /**USART1 GPIO Configuration
- 383 .loc 1 127 5 view .LVU113
- 384 .LBB5:
- 127:Src/usart.c **** /**USART1 GPIO Configuration
- 385 .loc 1 127 5 view .LVU114
- 386 009c 0494 str r4, [sp, #16]
- 127:Src/usart.c **** /**USART1 GPIO Configuration
- 387 .loc 1 127 5 view .LVU115
- 388 009e 1A6B ldr r2, [r3, #48]
- 389 00a0 42F00202 orr r2, r2, #2
- 390 00a4 1A63 str r2, [r3, #48]
- 127:Src/usart.c **** /**USART1 GPIO Configuration
- 391 .loc 1 127 5 view .LVU116
- 392 00a6 1B6B ldr r3, [r3, #48]
- 393 00a8 03F00203 and r3, r3, #2
- 394 00ac 0493 str r3, [sp, #16]
- 127:Src/usart.c **** /**USART1 GPIO Configuration
- 395 .loc 1 127 5 view .LVU117
- 396 00ae 049B ldr r3, [sp, #16]
- 397 .LBE5:
- 127:Src/usart.c **** /**USART1 GPIO Configuration
- 398 .loc 1 127 5 view .LVU118
- 132:Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- 399 .loc 1 132 5 view .LVU119
- 132:Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- 400 .loc 1 132 25 is_stmt 0 view .LVU120
- 401 00b0 C023 movs r3, #192
- 402 00b2 0793 str r3, [sp, #28]
- 133:Src/usart.c **** GPIO_InitStruct.Pull = GPIO_PULLUP;
- 403 .loc 1 133 5 is_stmt 1 view .LVU121
- 133:Src/usart.c **** GPIO_InitStruct.Pull = GPIO_PULLUP;
- 404 .loc 1 133 26 is_stmt 0 view .LVU122
- 405 00b4 0223 movs r3, #2
- 406 00b6 0893 str r3, [sp, #32]
- 134:Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 407 .loc 1 134 5 is_stmt 1 view .LVU123
- 134:Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 408 .loc 1 134 26 is_stmt 0 view .LVU124
- 409 00b8 0123 movs r3, #1
- 410 00ba 0993 str r3, [sp, #36]
- 135:Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
- 411 .loc 1 135 5 is_stmt 1 view .LVU125
- 135:Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
- 412 .loc 1 135 27 is_stmt 0 view .LVU126
- ARM GAS /tmp/ccGo0ZHH.s page 12
- 413 00bc 0323 movs r3, #3
- 414 00be 0A93 str r3, [sp, #40]
- 136:Src/usart.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 415 .loc 1 136 5 is_stmt 1 view .LVU127
- 136:Src/usart.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 416 .loc 1 136 31 is_stmt 0 view .LVU128
- 417 00c0 0723 movs r3, #7
- 418 00c2 0B93 str r3, [sp, #44]
- 137:Src/usart.c ****
- 419 .loc 1 137 5 is_stmt 1 view .LVU129
- 420 00c4 07A9 add r1, sp, #28
- 421 00c6 2148 ldr r0, .L27+20
- 422 .LVL14:
- 137:Src/usart.c ****
- 423 .loc 1 137 5 is_stmt 0 view .LVU130
- 424 00c8 FFF7FEFF bl HAL_GPIO_Init
- 425 .LVL15:
- 140:Src/usart.c **** HAL_NVIC_EnableIRQ(USART1_IRQn);
- 426 .loc 1 140 5 is_stmt 1 view .LVU131
- 427 00cc 2246 mov r2, r4
- 428 00ce 2146 mov r1, r4
- 429 00d0 2520 movs r0, #37
- 430 00d2 FFF7FEFF bl HAL_NVIC_SetPriority
- 431 .LVL16:
- 141:Src/usart.c **** /* USER CODE BEGIN USART1_MspInit 1 */
- 432 .loc 1 141 5 view .LVU132
- 433 00d6 2520 movs r0, #37
- 434 00d8 FFF7FEFF bl HAL_NVIC_EnableIRQ
- 435 .LVL17:
- 436 00dc A2E7 b .L19
- 437 .LVL18:
- 438 .L26:
- 152:Src/usart.c ****
- 439 .loc 1 152 5 view .LVU133
- 440 .LBB6:
- 152:Src/usart.c ****
- 441 .loc 1 152 5 view .LVU134
- 442 00de 0024 movs r4, #0
- 443 00e0 0594 str r4, [sp, #20]
- 152:Src/usart.c ****
- 444 .loc 1 152 5 view .LVU135
- 445 00e2 184B ldr r3, .L27+12
- 446 00e4 1A6C ldr r2, [r3, #64]
- 447 00e6 42F40032 orr r2, r2, #131072
- 448 00ea 1A64 str r2, [r3, #64]
- 152:Src/usart.c ****
- 449 .loc 1 152 5 view .LVU136
- 450 00ec 1A6C ldr r2, [r3, #64]
- 451 00ee 02F40032 and r2, r2, #131072
- 452 00f2 0592 str r2, [sp, #20]
- 152:Src/usart.c ****
- 453 .loc 1 152 5 view .LVU137
- 454 00f4 059A ldr r2, [sp, #20]
- 455 .LBE6:
- 152:Src/usart.c ****
- 456 .loc 1 152 5 view .LVU138
- 154:Src/usart.c **** /**USART2 GPIO Configuration
- ARM GAS /tmp/ccGo0ZHH.s page 13
- 457 .loc 1 154 5 view .LVU139
- 458 .LBB7:
- 154:Src/usart.c **** /**USART2 GPIO Configuration
- 459 .loc 1 154 5 view .LVU140
- 460 00f6 0694 str r4, [sp, #24]
- 154:Src/usart.c **** /**USART2 GPIO Configuration
- 461 .loc 1 154 5 view .LVU141
- 462 00f8 1A6B ldr r2, [r3, #48]
- 463 00fa 42F00802 orr r2, r2, #8
- 464 00fe 1A63 str r2, [r3, #48]
- 154:Src/usart.c **** /**USART2 GPIO Configuration
- 465 .loc 1 154 5 view .LVU142
- 466 0100 1B6B ldr r3, [r3, #48]
- 467 0102 03F00803 and r3, r3, #8
- 468 0106 0693 str r3, [sp, #24]
- 154:Src/usart.c **** /**USART2 GPIO Configuration
- 469 .loc 1 154 5 view .LVU143
- 470 0108 069B ldr r3, [sp, #24]
- 471 .LBE7:
- 154:Src/usart.c **** /**USART2 GPIO Configuration
- 472 .loc 1 154 5 view .LVU144
- 159:Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- 473 .loc 1 159 5 view .LVU145
- 159:Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- 474 .loc 1 159 25 is_stmt 0 view .LVU146
- 475 010a 6023 movs r3, #96
- 476 010c 0793 str r3, [sp, #28]
- 160:Src/usart.c **** GPIO_InitStruct.Pull = GPIO_PULLUP;
- 477 .loc 1 160 5 is_stmt 1 view .LVU147
- 160:Src/usart.c **** GPIO_InitStruct.Pull = GPIO_PULLUP;
- 478 .loc 1 160 26 is_stmt 0 view .LVU148
- 479 010e 0223 movs r3, #2
- 480 0110 0893 str r3, [sp, #32]
- 161:Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 481 .loc 1 161 5 is_stmt 1 view .LVU149
- 161:Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 482 .loc 1 161 26 is_stmt 0 view .LVU150
- 483 0112 0123 movs r3, #1
- 484 0114 0993 str r3, [sp, #36]
- 162:Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
- 485 .loc 1 162 5 is_stmt 1 view .LVU151
- 162:Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
- 486 .loc 1 162 27 is_stmt 0 view .LVU152
- 487 0116 0323 movs r3, #3
- 488 0118 0A93 str r3, [sp, #40]
- 163:Src/usart.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
- 489 .loc 1 163 5 is_stmt 1 view .LVU153
- 163:Src/usart.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
- 490 .loc 1 163 31 is_stmt 0 view .LVU154
- 491 011a 0723 movs r3, #7
- 492 011c 0B93 str r3, [sp, #44]
- 164:Src/usart.c ****
- 493 .loc 1 164 5 is_stmt 1 view .LVU155
- 494 011e 07A9 add r1, sp, #28
- 495 0120 0B48 ldr r0, .L27+24
- 496 .LVL19:
- 164:Src/usart.c ****
- ARM GAS /tmp/ccGo0ZHH.s page 14
- 497 .loc 1 164 5 is_stmt 0 view .LVU156
- 498 0122 FFF7FEFF bl HAL_GPIO_Init
- 499 .LVL20:
- 167:Src/usart.c **** HAL_NVIC_EnableIRQ(USART2_IRQn);
- 500 .loc 1 167 5 is_stmt 1 view .LVU157
- 501 0126 2246 mov r2, r4
- 502 0128 2146 mov r1, r4
- 503 012a 2620 movs r0, #38
- 504 012c FFF7FEFF bl HAL_NVIC_SetPriority
- 505 .LVL21:
- 168:Src/usart.c **** /* USER CODE BEGIN USART2_MspInit 1 */
- 506 .loc 1 168 5 view .LVU158
- 507 0130 2620 movs r0, #38
- 508 0132 FFF7FEFF bl HAL_NVIC_EnableIRQ
- 509 .LVL22:
- 510 .loc 1 173 1 is_stmt 0 view .LVU159
- 511 0136 75E7 b .L19
- 512 .L28:
- 513 .align 2
- 514 .L27:
- 515 0138 004C0040 .word 1073761280
- 516 013c 00100140 .word 1073811456
- 517 0140 00440040 .word 1073759232
- 518 0144 00380240 .word 1073887232
- 519 0148 00080240 .word 1073874944
- 520 014c 00040240 .word 1073873920
- 521 0150 000C0240 .word 1073875968
- 522 .cfi_endproc
- 523 .LFE133:
- 525 .section .text.HAL_UART_MspDeInit,"ax",%progbits
- 526 .align 1
- 527 .global HAL_UART_MspDeInit
- 528 .syntax unified
- 529 .thumb
- 530 .thumb_func
- 532 HAL_UART_MspDeInit:
- 533 .LVL23:
- 534 .LFB134:
- 174:Src/usart.c ****
- 175:Src/usart.c **** void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle)
- 176:Src/usart.c **** {
- 535 .loc 1 176 1 is_stmt 1 view -0
- 536 .cfi_startproc
- 537 @ args = 0, pretend = 0, frame = 0
- 538 @ frame_needed = 0, uses_anonymous_args = 0
- 539 .loc 1 176 1 is_stmt 0 view .LVU161
- 540 0000 08B5 push {r3, lr}
- 541 .LCFI7:
- 542 .cfi_def_cfa_offset 8
- 543 .cfi_offset 3, -8
- 544 .cfi_offset 14, -4
- 177:Src/usart.c ****
- 178:Src/usart.c **** if(uartHandle->Instance==UART4)
- 545 .loc 1 178 3 is_stmt 1 view .LVU162
- 546 .loc 1 178 16 is_stmt 0 view .LVU163
- 547 0002 0368 ldr r3, [r0]
- 548 .loc 1 178 5 view .LVU164
- ARM GAS /tmp/ccGo0ZHH.s page 15
- 549 0004 1A4A ldr r2, .L37
- 550 0006 9342 cmp r3, r2
- 551 0008 06D0 beq .L34
- 179:Src/usart.c **** {
- 180:Src/usart.c **** /* USER CODE BEGIN UART4_MspDeInit 0 */
- 181:Src/usart.c ****
- 182:Src/usart.c **** /* USER CODE END UART4_MspDeInit 0 */
- 183:Src/usart.c **** /* Peripheral clock disable */
- 184:Src/usart.c **** __HAL_RCC_UART4_CLK_DISABLE();
- 185:Src/usart.c ****
- 186:Src/usart.c **** /**UART4 GPIO Configuration
- 187:Src/usart.c **** PC10 ------> UART4_TX
- 188:Src/usart.c **** PC11 ------> UART4_RX
- 189:Src/usart.c **** */
- 190:Src/usart.c **** HAL_GPIO_DeInit(GPIOC, GPIO_PIN_10|GPIO_PIN_11);
- 191:Src/usart.c ****
- 192:Src/usart.c **** /* UART4 interrupt Deinit */
- 193:Src/usart.c **** HAL_NVIC_DisableIRQ(UART4_IRQn);
- 194:Src/usart.c **** /* USER CODE BEGIN UART4_MspDeInit 1 */
- 195:Src/usart.c ****
- 196:Src/usart.c **** /* USER CODE END UART4_MspDeInit 1 */
- 197:Src/usart.c **** }
- 198:Src/usart.c **** else if(uartHandle->Instance==USART1)
- 552 .loc 1 198 8 is_stmt 1 view .LVU165
- 553 .loc 1 198 10 is_stmt 0 view .LVU166
- 554 000a 1A4A ldr r2, .L37+4
- 555 000c 9342 cmp r3, r2
- 556 000e 12D0 beq .L35
- 199:Src/usart.c **** {
- 200:Src/usart.c **** /* USER CODE BEGIN USART1_MspDeInit 0 */
- 201:Src/usart.c ****
- 202:Src/usart.c **** /* USER CODE END USART1_MspDeInit 0 */
- 203:Src/usart.c **** /* Peripheral clock disable */
- 204:Src/usart.c **** __HAL_RCC_USART1_CLK_DISABLE();
- 205:Src/usart.c ****
- 206:Src/usart.c **** /**USART1 GPIO Configuration
- 207:Src/usart.c **** PB6 ------> USART1_TX
- 208:Src/usart.c **** PB7 ------> USART1_RX
- 209:Src/usart.c **** */
- 210:Src/usart.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_7);
- 211:Src/usart.c ****
- 212:Src/usart.c **** /* USART1 interrupt Deinit */
- 213:Src/usart.c **** HAL_NVIC_DisableIRQ(USART1_IRQn);
- 214:Src/usart.c **** /* USER CODE BEGIN USART1_MspDeInit 1 */
- 215:Src/usart.c ****
- 216:Src/usart.c **** /* USER CODE END USART1_MspDeInit 1 */
- 217:Src/usart.c **** }
- 218:Src/usart.c **** else if(uartHandle->Instance==USART2)
- 557 .loc 1 218 8 is_stmt 1 view .LVU167
- 558 .loc 1 218 10 is_stmt 0 view .LVU168
- 559 0010 194A ldr r2, .L37+8
- 560 0012 9342 cmp r3, r2
- 561 0014 1DD0 beq .L36
- 562 .LVL24:
- 563 .L29:
- 219:Src/usart.c **** {
- 220:Src/usart.c **** /* USER CODE BEGIN USART2_MspDeInit 0 */
- ARM GAS /tmp/ccGo0ZHH.s page 16
- 221:Src/usart.c ****
- 222:Src/usart.c **** /* USER CODE END USART2_MspDeInit 0 */
- 223:Src/usart.c **** /* Peripheral clock disable */
- 224:Src/usart.c **** __HAL_RCC_USART2_CLK_DISABLE();
- 225:Src/usart.c ****
- 226:Src/usart.c **** /**USART2 GPIO Configuration
- 227:Src/usart.c **** PD5 ------> USART2_TX
- 228:Src/usart.c **** PD6 ------> USART2_RX
- 229:Src/usart.c **** */
- 230:Src/usart.c **** HAL_GPIO_DeInit(GPIOD, GPIO_PIN_5|GPIO_PIN_6);
- 231:Src/usart.c ****
- 232:Src/usart.c **** /* USART2 interrupt Deinit */
- 233:Src/usart.c **** HAL_NVIC_DisableIRQ(USART2_IRQn);
- 234:Src/usart.c **** /* USER CODE BEGIN USART2_MspDeInit 1 */
- 235:Src/usart.c ****
- 236:Src/usart.c **** /* USER CODE END USART2_MspDeInit 1 */
- 237:Src/usart.c **** }
- 238:Src/usart.c **** }
- 564 .loc 1 238 1 view .LVU169
- 565 0016 08BD pop {r3, pc}
- 566 .LVL25:
- 567 .L34:
- 184:Src/usart.c ****
- 568 .loc 1 184 5 is_stmt 1 view .LVU170
- 569 0018 02F5F632 add r2, r2, #125952
- 570 001c 136C ldr r3, [r2, #64]
- 571 001e 23F40023 bic r3, r3, #524288
- 572 0022 1364 str r3, [r2, #64]
- 190:Src/usart.c ****
- 573 .loc 1 190 5 view .LVU171
- 574 0024 4FF44061 mov r1, #3072
- 575 0028 1448 ldr r0, .L37+12
- 576 .LVL26:
- 190:Src/usart.c ****
- 577 .loc 1 190 5 is_stmt 0 view .LVU172
- 578 002a FFF7FEFF bl HAL_GPIO_DeInit
- 579 .LVL27:
- 193:Src/usart.c **** /* USER CODE BEGIN UART4_MspDeInit 1 */
- 580 .loc 1 193 5 is_stmt 1 view .LVU173
- 581 002e 3420 movs r0, #52
- 582 0030 FFF7FEFF bl HAL_NVIC_DisableIRQ
- 583 .LVL28:
- 584 0034 EFE7 b .L29
- 585 .LVL29:
- 586 .L35:
- 204:Src/usart.c ****
- 587 .loc 1 204 5 view .LVU174
- 588 0036 02F59432 add r2, r2, #75776
- 589 003a 536C ldr r3, [r2, #68]
- 590 003c 23F01003 bic r3, r3, #16
- 591 0040 5364 str r3, [r2, #68]
- 210:Src/usart.c ****
- 592 .loc 1 210 5 view .LVU175
- 593 0042 C021 movs r1, #192
- 594 0044 0E48 ldr r0, .L37+16
- 595 .LVL30:
- 210:Src/usart.c ****
- ARM GAS /tmp/ccGo0ZHH.s page 17
- 596 .loc 1 210 5 is_stmt 0 view .LVU176
- 597 0046 FFF7FEFF bl HAL_GPIO_DeInit
- 598 .LVL31:
- 213:Src/usart.c **** /* USER CODE BEGIN USART1_MspDeInit 1 */
- 599 .loc 1 213 5 is_stmt 1 view .LVU177
- 600 004a 2520 movs r0, #37
- 601 004c FFF7FEFF bl HAL_NVIC_DisableIRQ
- 602 .LVL32:
- 603 0050 E1E7 b .L29
- 604 .LVL33:
- 605 .L36:
- 224:Src/usart.c ****
- 606 .loc 1 224 5 view .LVU178
- 607 0052 02F5FA32 add r2, r2, #128000
- 608 0056 136C ldr r3, [r2, #64]
- 609 0058 23F40033 bic r3, r3, #131072
- 610 005c 1364 str r3, [r2, #64]
- 230:Src/usart.c ****
- 611 .loc 1 230 5 view .LVU179
- 612 005e 6021 movs r1, #96
- 613 0060 0848 ldr r0, .L37+20
- 614 .LVL34:
- 230:Src/usart.c ****
- 615 .loc 1 230 5 is_stmt 0 view .LVU180
- 616 0062 FFF7FEFF bl HAL_GPIO_DeInit
- 617 .LVL35:
- 233:Src/usart.c **** /* USER CODE BEGIN USART2_MspDeInit 1 */
- 618 .loc 1 233 5 is_stmt 1 view .LVU181
- 619 0066 2620 movs r0, #38
- 620 0068 FFF7FEFF bl HAL_NVIC_DisableIRQ
- 621 .LVL36:
- 622 .loc 1 238 1 is_stmt 0 view .LVU182
- 623 006c D3E7 b .L29
- 624 .L38:
- 625 006e 00BF .align 2
- 626 .L37:
- 627 0070 004C0040 .word 1073761280
- 628 0074 00100140 .word 1073811456
- 629 0078 00440040 .word 1073759232
- 630 007c 00080240 .word 1073874944
- 631 0080 00040240 .word 1073873920
- 632 0084 000C0240 .word 1073875968
- 633 .cfi_endproc
- 634 .LFE134:
- 636 .section .text.__io_putchar,"ax",%progbits
- 637 .align 1
- 638 .global __io_putchar
- 639 .syntax unified
- 640 .thumb
- 641 .thumb_func
- 643 __io_putchar:
- 644 .LVL37:
- 645 .LFB135:
- 239:Src/usart.c ****
- 240:Src/usart.c **** /* USER CODE BEGIN 1 */
- 241:Src/usart.c **** #ifdef __GNUC__
- 242:Src/usart.c **** /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
- ARM GAS /tmp/ccGo0ZHH.s page 18
- 243:Src/usart.c **** set to 'Yes') calls __io_putchar() */
- 244:Src/usart.c **** #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
- 245:Src/usart.c **** #else
- 246:Src/usart.c **** #define PUTCHAR_PROTOTYPE int fputc(int ch)
- 247:Src/usart.c **** #endif /* __GNUC__ */
- 248:Src/usart.c **** /**
- 249:Src/usart.c **** * @brief Retargets the C library printf function to the USART.
- 250:Src/usart.c **** * @param None
- 251:Src/usart.c **** * @retval None
- 252:Src/usart.c **** */
- 253:Src/usart.c **** PUTCHAR_PROTOTYPE
- 254:Src/usart.c **** {
- 646 .loc 1 254 1 is_stmt 1 view -0
- 647 .cfi_startproc
- 648 @ args = 0, pretend = 0, frame = 8
- 649 @ frame_needed = 0, uses_anonymous_args = 0
- 650 .loc 1 254 1 is_stmt 0 view .LVU184
- 651 0000 00B5 push {lr}
- 652 .LCFI8:
- 653 .cfi_def_cfa_offset 4
- 654 .cfi_offset 14, -4
- 655 0002 83B0 sub sp, sp, #12
- 656 .LCFI9:
- 657 .cfi_def_cfa_offset 16
- 658 0004 0190 str r0, [sp, #4]
- 255:Src/usart.c **** /* Place your implementation of fputc here */
- 256:Src/usart.c **** /* e.g. write a character to the EVAL_COM1 and Loop until the end of transmission */
- 257:Src/usart.c **** HAL_UART_Transmit(&huart4, (uint8_t *)&ch, 1, 0xFFFF);
- 659 .loc 1 257 3 is_stmt 1 view .LVU185
- 660 0006 4FF6FF73 movw r3, #65535
- 661 000a 0122 movs r2, #1
- 662 000c 01A9 add r1, sp, #4
- 663 000e 0348 ldr r0, .L41
- 664 .LVL38:
- 665 .loc 1 257 3 is_stmt 0 view .LVU186
- 666 0010 FFF7FEFF bl HAL_UART_Transmit
- 667 .LVL39:
- 258:Src/usart.c ****
- 259:Src/usart.c **** return ch;
- 668 .loc 1 259 3 is_stmt 1 view .LVU187
- 260:Src/usart.c **** }
- 669 .loc 1 260 1 is_stmt 0 view .LVU188
- 670 0014 0198 ldr r0, [sp, #4]
- 671 0016 03B0 add sp, sp, #12
- 672 .LCFI10:
- 673 .cfi_def_cfa_offset 4
- 674 @ sp needed
- 675 0018 5DF804FB ldr pc, [sp], #4
- 676 .L42:
- 677 .align 2
- 678 .L41:
- 679 001c 00000000 .word .LANCHOR0
- 680 .cfi_endproc
- 681 .LFE135:
- 683 .global huart2
- 684 .global huart1
- 685 .global huart4
- ARM GAS /tmp/ccGo0ZHH.s page 19
- 686 .section .bss.huart1,"aw",%nobits
- 687 .align 2
- 688 .set .LANCHOR1,. + 0
- 691 huart1:
- 692 0000 00000000 .space 64
- 692 00000000
- 692 00000000
- 692 00000000
- 692 00000000
- 693 .section .bss.huart2,"aw",%nobits
- 694 .align 2
- 695 .set .LANCHOR2,. + 0
- 698 huart2:
- 699 0000 00000000 .space 64
- 699 00000000
- 699 00000000
- 699 00000000
- 699 00000000
- 700 .section .bss.huart4,"aw",%nobits
- 701 .align 2
- 702 .set .LANCHOR0,. + 0
- 705 huart4:
- 706 0000 00000000 .space 64
- 706 00000000
- 706 00000000
- 706 00000000
- 706 00000000
- 707 .text
- 708 .Letext0:
- 709 .file 2 "/home/gitc/\346\241\214\351\235\242/gcc-arm-none-eabi-10.3-2021.10/arm-none-eabi/include/
- 710 .file 3 "/home/gitc/\346\241\214\351\235\242/gcc-arm-none-eabi-10.3-2021.10/arm-none-eabi/include/
- 711 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h"
- 712 .file 5 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
- 713 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h"
- 714 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h"
- 715 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h"
- 716 .file 9 "Inc/usart.h"
- 717 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h"
- 718 .file 11 "Inc/main.h"
- ARM GAS /tmp/ccGo0ZHH.s page 20
- DEFINED SYMBOLS
- *ABS*:0000000000000000 usart.c
- /tmp/ccGo0ZHH.s:20 .text.MX_UART4_Init:0000000000000000 $t
- /tmp/ccGo0ZHH.s:26 .text.MX_UART4_Init:0000000000000000 MX_UART4_Init
- /tmp/ccGo0ZHH.s:85 .text.MX_UART4_Init:000000000000002c $d
- /tmp/ccGo0ZHH.s:91 .text.MX_USART1_UART_Init:0000000000000000 $t
- /tmp/ccGo0ZHH.s:97 .text.MX_USART1_UART_Init:0000000000000000 MX_USART1_UART_Init
- /tmp/ccGo0ZHH.s:155 .text.MX_USART1_UART_Init:000000000000002c $d
- /tmp/ccGo0ZHH.s:161 .text.MX_USART2_UART_Init:0000000000000000 $t
- /tmp/ccGo0ZHH.s:167 .text.MX_USART2_UART_Init:0000000000000000 MX_USART2_UART_Init
- /tmp/ccGo0ZHH.s:225 .text.MX_USART2_UART_Init:000000000000002c $d
- /tmp/ccGo0ZHH.s:231 .text.HAL_UART_MspInit:0000000000000000 $t
- /tmp/ccGo0ZHH.s:237 .text.HAL_UART_MspInit:0000000000000000 HAL_UART_MspInit
- /tmp/ccGo0ZHH.s:515 .text.HAL_UART_MspInit:0000000000000138 $d
- /tmp/ccGo0ZHH.s:526 .text.HAL_UART_MspDeInit:0000000000000000 $t
- /tmp/ccGo0ZHH.s:532 .text.HAL_UART_MspDeInit:0000000000000000 HAL_UART_MspDeInit
- /tmp/ccGo0ZHH.s:627 .text.HAL_UART_MspDeInit:0000000000000070 $d
- /tmp/ccGo0ZHH.s:637 .text.__io_putchar:0000000000000000 $t
- /tmp/ccGo0ZHH.s:643 .text.__io_putchar:0000000000000000 __io_putchar
- /tmp/ccGo0ZHH.s:679 .text.__io_putchar:000000000000001c $d
- /tmp/ccGo0ZHH.s:698 .bss.huart2:0000000000000000 huart2
- /tmp/ccGo0ZHH.s:691 .bss.huart1:0000000000000000 huart1
- /tmp/ccGo0ZHH.s:705 .bss.huart4:0000000000000000 huart4
- /tmp/ccGo0ZHH.s:687 .bss.huart1:0000000000000000 $d
- /tmp/ccGo0ZHH.s:694 .bss.huart2:0000000000000000 $d
- /tmp/ccGo0ZHH.s:701 .bss.huart4:0000000000000000 $d
- UNDEFINED SYMBOLS
- HAL_UART_Init
- Error_Handler
- HAL_GPIO_Init
- HAL_NVIC_SetPriority
- HAL_NVIC_EnableIRQ
- HAL_GPIO_DeInit
- HAL_NVIC_DisableIRQ
- HAL_UART_Transmit
|