ams-master/Software/build/debug/stm32h7xx_hal_spi_ex.lst
2025-03-10 15:48:19 +01:00

685 lines
41 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ARM GAS C:\Users\lenex\AppData\Local\Temp\cclZekXe.s page 1
1 .cpu cortex-m7
2 .arch armv7e-m
3 .fpu fpv5-d16
4 .eabi_attribute 28, 1
5 .eabi_attribute 20, 1
6 .eabi_attribute 21, 1
7 .eabi_attribute 23, 3
8 .eabi_attribute 24, 1
9 .eabi_attribute 25, 1
10 .eabi_attribute 26, 1
11 .eabi_attribute 30, 1
12 .eabi_attribute 34, 1
13 .eabi_attribute 18, 4
14 .file "stm32h7xx_hal_spi_ex.c"
15 .text
16 .Ltext0:
17 .cfi_sections .debug_frame
18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c"
19 .section .text.HAL_SPIEx_FlushRxFifo,"ax",%progbits
20 .align 1
21 .global HAL_SPIEx_FlushRxFifo
22 .syntax unified
23 .thumb
24 .thumb_func
26 HAL_SPIEx_FlushRxFifo:
27 .LVL0:
28 .LFB335:
1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /**
2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** ******************************************************************************
3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @file stm32h7xx_hal_spi_ex.c
4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @author MCD Application Team
5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @brief Extended SPI HAL module driver.
6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * SPI peripheral extended functionalities :
8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * + IO operation functions
9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * + Peripheral Control functions
10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** *
11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** ******************************************************************************
12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @attention
13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** *
14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * Copyright (c) 2017 STMicroelectronics.
15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * All rights reserved.
16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** *
17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * in the root directory of this software component.
19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** *
21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** ******************************************************************************
22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** */
23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Includes ------------------------------------------------------------------*/
25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** #include "stm32h7xx_hal.h"
26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /** @addtogroup STM32H7xx_HAL_Driver
28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @{
29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** */
30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\cclZekXe.s page 2
31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /** @defgroup SPIEx SPIEx
32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @brief SPI Extended HAL module driver
33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @{
34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** */
35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** #ifdef HAL_SPI_MODULE_ENABLED
36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Private typedef -----------------------------------------------------------*/
38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Private defines -----------------------------------------------------------*/
39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Private macros ------------------------------------------------------------*/
40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Private variables ---------------------------------------------------------*/
41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Private function prototypes -----------------------------------------------*/
42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Exported functions --------------------------------------------------------*/
43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /** @defgroup SPIEx_Exported_Functions SPIEx Exported Functions
45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @{
46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** */
47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /** @defgroup SPIEx_Exported_Functions_Group1 IO operation functions
49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @brief Data transfers functions
50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** *
51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** @verbatim
52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** ==============================================================================
53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** ##### IO operation functions #####
54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** ===============================================================================
55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** [..]
56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** This subsection provides a set of extended functions to manage the SPI
57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** data transfers.
58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** (#) SPIEx function:
60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** (++) HAL_SPIEx_FlushRxFifo()
61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** (++) HAL_SPIEx_FlushRxFifo()
62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** (++) HAL_SPIEx_EnableLockConfiguration()
63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** (++) HAL_SPIEx_ConfigureUnderrun()
64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** @endverbatim
66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @{
67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** */
68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /**
70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @brief Flush the RX fifo.
71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @param hspi: pointer to a SPI_HandleTypeDef structure that contains
72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * the configuration information for the specified SPI module.
73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @retval HAL status
74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** */
75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** HAL_StatusTypeDef HAL_SPIEx_FlushRxFifo(const SPI_HandleTypeDef *hspi)
76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
29 .loc 1 76 1 view -0
30 .cfi_startproc
31 @ args = 0, pretend = 0, frame = 8
32 @ frame_needed = 0, uses_anonymous_args = 0
33 @ link register save eliminated.
34 .loc 1 76 1 is_stmt 0 view .LVU1
35 0000 10B4 push {r4}
36 .cfi_def_cfa_offset 4
37 .cfi_offset 4, -4
38 0002 83B0 sub sp, sp, #12
39 .cfi_def_cfa_offset 16
ARM GAS C:\Users\lenex\AppData\Local\Temp\cclZekXe.s page 3
77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** uint8_t count = 0;
40 .loc 1 77 3 is_stmt 1 view .LVU2
41 .LVL1:
78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** uint32_t itflag = hspi->Instance->SR;
42 .loc 1 78 3 view .LVU3
43 .loc 1 78 25 is_stmt 0 view .LVU4
44 0004 0268 ldr r2, [r0]
45 .loc 1 78 12 view .LVU5
46 0006 5469 ldr r4, [r2, #20]
47 .LVL2:
79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** __IO uint32_t tmpreg;
48 .loc 1 79 3 is_stmt 1 view .LVU6
80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** while (((hspi->Instance->SR & SPI_FLAG_FRLVL) != SPI_RX_FIFO_0PACKET) || ((itflag & SPI_FLAG_RXW
49 .loc 1 81 3 view .LVU7
77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** uint32_t itflag = hspi->Instance->SR;
50 .loc 1 77 12 is_stmt 0 view .LVU8
51 0008 0023 movs r3, #0
52 .loc 1 81 9 view .LVU9
53 000a 01E0 b .L2
54 .LVL3:
55 .L3:
82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** count += (uint8_t)4UL;
84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** tmpreg = hspi->Instance->RXDR;
85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** UNUSED(tmpreg); /* To avoid GCC warning */
86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** if (IS_SPI_HIGHEND_INSTANCE(hspi->Instance))
88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** if (count > SPI_HIGHEND_FIFO_SIZE)
56 .loc 1 89 7 is_stmt 1 view .LVU10
57 .loc 1 89 10 is_stmt 0 view .LVU11
58 000c 102B cmp r3, #16
59 000e 1BD8 bhi .L10
60 .LVL4:
61 .L2:
81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
62 .loc 1 81 74 is_stmt 1 view .LVU12
81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
63 .loc 1 81 26 is_stmt 0 view .LVU13
64 0010 5169 ldr r1, [r2, #20]
81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
65 .loc 1 81 74 view .LVU14
66 0012 11F4C04F tst r1, #24576
67 0016 02D1 bne .L6
81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
68 .loc 1 81 74 discriminator 1 view .LVU15
69 0018 14F4004F tst r4, #32768
70 001c 12D0 beq .L11
71 .L6:
83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** tmpreg = hspi->Instance->RXDR;
72 .loc 1 83 5 is_stmt 1 view .LVU16
83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** tmpreg = hspi->Instance->RXDR;
73 .loc 1 83 11 is_stmt 0 view .LVU17
74 001e 0433 adds r3, r3, #4
75 .LVL5:
83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** tmpreg = hspi->Instance->RXDR;
ARM GAS C:\Users\lenex\AppData\Local\Temp\cclZekXe.s page 4
76 .loc 1 83 11 view .LVU18
77 0020 DBB2 uxtb r3, r3
78 .LVL6:
84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** UNUSED(tmpreg); /* To avoid GCC warning */
79 .loc 1 84 5 is_stmt 1 view .LVU19
84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** UNUSED(tmpreg); /* To avoid GCC warning */
80 .loc 1 84 28 is_stmt 0 view .LVU20
81 0022 116B ldr r1, [r2, #48]
84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** UNUSED(tmpreg); /* To avoid GCC warning */
82 .loc 1 84 12 view .LVU21
83 0024 0191 str r1, [sp, #4]
85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
84 .loc 1 85 5 is_stmt 1 view .LVU22
85 0026 0199 ldr r1, [sp, #4]
87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
86 .loc 1 87 5 view .LVU23
87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
87 .loc 1 87 8 is_stmt 0 view .LVU24
88 0028 0A48 ldr r0, .L12
89 002a 0B49 ldr r1, .L12+4
90 002c 8A42 cmp r2, r1
91 002e 18BF it ne
92 0030 8242 cmpne r2, r0
93 0032 EBD0 beq .L3
87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
94 .loc 1 87 9 discriminator 1 view .LVU25
95 0034 01F58061 add r1, r1, #1024
96 0038 8A42 cmp r2, r1
97 003a E7D0 beq .L3
90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** return HAL_TIMEOUT;
92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** else
95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** if (count > SPI_LOWEND_FIFO_SIZE)
98 .loc 1 96 7 is_stmt 1 view .LVU26
99 .loc 1 96 10 is_stmt 0 view .LVU27
100 003c 082B cmp r3, #8
101 003e E7D9 bls .L2
97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** return HAL_TIMEOUT;
102 .loc 1 98 16 view .LVU28
103 0040 0320 movs r0, #3
104 0042 02E0 b .L5
105 .L11:
99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** return HAL_OK;
106 .loc 1 102 10 view .LVU29
107 0044 0020 movs r0, #0
108 0046 00E0 b .L5
109 .L10:
91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
110 .loc 1 91 16 view .LVU30
111 0048 0320 movs r0, #3
ARM GAS C:\Users\lenex\AppData\Local\Temp\cclZekXe.s page 5
112 .L5:
103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
113 .loc 1 103 1 view .LVU31
114 004a 03B0 add sp, sp, #12
115 .cfi_def_cfa_offset 4
116 @ sp needed
117 004c 5DF8044B ldr r4, [sp], #4
118 .cfi_restore 4
119 .cfi_def_cfa_offset 0
120 .LVL7:
121 .loc 1 103 1 view .LVU32
122 0050 7047 bx lr
123 .L13:
124 0052 00BF .align 2
125 .L12:
126 0054 00300140 .word 1073819648
127 0058 00380040 .word 1073756160
128 .cfi_endproc
129 .LFE335:
131 .section .text.HAL_SPIEx_EnableLockConfiguration,"ax",%progbits
132 .align 1
133 .global HAL_SPIEx_EnableLockConfiguration
134 .syntax unified
135 .thumb
136 .thumb_func
138 HAL_SPIEx_EnableLockConfiguration:
139 .LVL8:
140 .LFB336:
104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /**
107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @brief Enable the Lock for the AF configuration of associated IOs
108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * and write protect the Content of Configuration register 2
109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * when SPI is enabled
110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @param hspi: pointer to a SPI_HandleTypeDef structure that contains
111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * the configuration information for SPI module.
112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @retval None
113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** */
114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** HAL_StatusTypeDef HAL_SPIEx_EnableLockConfiguration(SPI_HandleTypeDef *hspi)
115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
141 .loc 1 115 1 is_stmt 1 view -0
142 .cfi_startproc
143 @ args = 0, pretend = 0, frame = 0
144 @ frame_needed = 0, uses_anonymous_args = 0
145 @ link register save eliminated.
146 .loc 1 115 1 is_stmt 0 view .LVU34
147 0000 0346 mov r3, r0
116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** HAL_StatusTypeDef errorcode = HAL_OK;
148 .loc 1 116 3 is_stmt 1 view .LVU35
149 .LVL9:
117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Process Locked */
119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** __HAL_LOCK(hspi);
150 .loc 1 119 3 view .LVU36
151 .loc 1 119 3 view .LVU37
152 0002 90F88020 ldrb r2, [r0, #128] @ zero_extendqisi2
153 0006 012A cmp r2, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\cclZekXe.s page 6
154 0008 2DD0 beq .L19
155 .loc 1 119 3 discriminator 2 view .LVU38
156 000a 0122 movs r2, #1
157 000c 80F88020 strb r2, [r0, #128]
158 .loc 1 119 3 view .LVU39
120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** if (hspi->State != HAL_SPI_STATE_READY)
159 .loc 1 121 3 view .LVU40
160 .loc 1 121 11 is_stmt 0 view .LVU41
161 0010 90F88120 ldrb r2, [r0, #129] @ zero_extendqisi2
162 .loc 1 121 6 view .LVU42
163 0014 012A cmp r2, #1
164 0016 0FD1 bne .L20
122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** errorcode = HAL_BUSY;
124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** hspi->State = HAL_SPI_STATE_READY;
125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Process Unlocked */
126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** __HAL_UNLOCK(hspi);
127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** return errorcode;
128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Check if the SPI is disabled to edit IOLOCK bit */
131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE)
165 .loc 1 131 3 is_stmt 1 view .LVU43
166 .loc 1 131 12 is_stmt 0 view .LVU44
167 0018 0268 ldr r2, [r0]
168 .loc 1 131 22 view .LVU45
169 001a 1168 ldr r1, [r2]
170 .loc 1 131 6 view .LVU46
171 001c 11F0010F tst r1, #1
172 0020 12D1 bne .L17
132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_IOLOCK);
173 .loc 1 133 5 is_stmt 1 view .LVU47
174 0022 1168 ldr r1, [r2]
175 0024 41F48031 orr r1, r1, #65536
176 0028 1160 str r1, [r2]
177 .L18:
134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** else
136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Disable SPI peripheral */
138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** __HAL_SPI_DISABLE(hspi);
139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_IOLOCK);
141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Enable SPI peripheral */
143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** __HAL_SPI_ENABLE(hspi);
144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** hspi->State = HAL_SPI_STATE_READY;
178 .loc 1 146 3 view .LVU48
179 .loc 1 146 15 is_stmt 0 view .LVU49
180 002a 0122 movs r2, #1
181 002c 83F88120 strb r2, [r3, #129]
147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Process Unlocked */
148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** __HAL_UNLOCK(hspi);
ARM GAS C:\Users\lenex\AppData\Local\Temp\cclZekXe.s page 7
182 .loc 1 148 3 is_stmt 1 view .LVU50
183 .loc 1 148 3 view .LVU51
184 0030 0020 movs r0, #0
185 .LVL10:
186 .loc 1 148 3 is_stmt 0 view .LVU52
187 0032 83F88000 strb r0, [r3, #128]
188 .loc 1 148 3 is_stmt 1 view .LVU53
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** return errorcode;
189 .loc 1 149 3 view .LVU54
190 .loc 1 149 10 is_stmt 0 view .LVU55
191 0036 7047 bx lr
192 .LVL11:
193 .L20:
123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** hspi->State = HAL_SPI_STATE_READY;
194 .loc 1 123 5 is_stmt 1 view .LVU56
124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Process Unlocked */
195 .loc 1 124 5 view .LVU57
124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Process Unlocked */
196 .loc 1 124 17 is_stmt 0 view .LVU58
197 0038 0122 movs r2, #1
198 003a 80F88120 strb r2, [r0, #129]
126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** return errorcode;
199 .loc 1 126 5 is_stmt 1 view .LVU59
126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** return errorcode;
200 .loc 1 126 5 view .LVU60
201 003e 0022 movs r2, #0
202 0040 80F88020 strb r2, [r0, #128]
126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** return errorcode;
203 .loc 1 126 5 view .LVU61
127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
204 .loc 1 127 5 view .LVU62
127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
205 .loc 1 127 12 is_stmt 0 view .LVU63
206 0044 0220 movs r0, #2
207 .LVL12:
127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
208 .loc 1 127 12 view .LVU64
209 0046 7047 bx lr
210 .LVL13:
211 .L17:
138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
212 .loc 1 138 5 is_stmt 1 view .LVU65
213 0048 1168 ldr r1, [r2]
214 004a 21F00101 bic r1, r1, #1
215 004e 1160 str r1, [r2]
140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
216 .loc 1 140 5 view .LVU66
217 0050 0168 ldr r1, [r0]
218 0052 0A68 ldr r2, [r1]
219 0054 42F48032 orr r2, r2, #65536
220 0058 0A60 str r2, [r1]
143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
221 .loc 1 143 5 view .LVU67
222 005a 0168 ldr r1, [r0]
223 005c 0A68 ldr r2, [r1]
224 005e 42F00102 orr r2, r2, #1
225 0062 0A60 str r2, [r1]
ARM GAS C:\Users\lenex\AppData\Local\Temp\cclZekXe.s page 8
226 0064 E1E7 b .L18
227 .L19:
119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
228 .loc 1 119 3 is_stmt 0 discriminator 1 view .LVU68
229 0066 0220 movs r0, #2
230 .LVL14:
150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
231 .loc 1 150 1 view .LVU69
232 0068 7047 bx lr
233 .cfi_endproc
234 .LFE336:
236 .section .text.HAL_SPIEx_ConfigureUnderrun,"ax",%progbits
237 .align 1
238 .global HAL_SPIEx_ConfigureUnderrun
239 .syntax unified
240 .thumb
241 .thumb_func
243 HAL_SPIEx_ConfigureUnderrun:
244 .LVL15:
245 .LFB337:
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /**
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @brief Configure the UNDERRUN condition and behavior of slave transmitter.
154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @param hspi: pointer to a SPI_HandleTypeDef structure that contains
155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * the configuration information for SPI module.
156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @param UnderrunDetection : Detection of underrun condition at slave transmitter
157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * This parameter can be a value of @ref SPI_Underrun_Detection.
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @param UnderrunBehaviour : Behavior of slave transmitter at underrun condition
159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * This parameter can be a value of @ref SPI_Underrun_Behaviour.
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** * @retval None
161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** */
162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** HAL_StatusTypeDef HAL_SPIEx_ConfigureUnderrun(SPI_HandleTypeDef *hspi, uint32_t UnderrunDetection,
163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** uint32_t UnderrunBehaviour)
164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
246 .loc 1 164 1 is_stmt 1 view -0
247 .cfi_startproc
248 @ args = 0, pretend = 0, frame = 0
249 @ frame_needed = 0, uses_anonymous_args = 0
250 @ link register save eliminated.
165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** HAL_StatusTypeDef errorcode = HAL_OK;
251 .loc 1 165 3 view .LVU71
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Process Locked */
168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** __HAL_LOCK(hspi);
252 .loc 1 168 3 view .LVU72
253 .loc 1 168 3 view .LVU73
254 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
255 0004 012B cmp r3, #1
256 0006 42D0 beq .L27
257 .loc 1 168 3 discriminator 2 view .LVU74
258 0008 0123 movs r3, #1
259 000a 80F88030 strb r3, [r0, #128]
260 .loc 1 168 3 view .LVU75
169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Check State and Insure that Underrun configuration is managed only by Salve */
171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** if ((hspi->State != HAL_SPI_STATE_READY) || (hspi->Init.Mode != SPI_MODE_SLAVE))
261 .loc 1 171 3 view .LVU76
ARM GAS C:\Users\lenex\AppData\Local\Temp\cclZekXe.s page 9
262 .loc 1 171 12 is_stmt 0 view .LVU77
263 000e 90F88130 ldrb r3, [r0, #129] @ zero_extendqisi2
264 .loc 1 171 6 view .LVU78
265 0012 012B cmp r3, #1
266 0014 1DD1 bne .L23
267 .loc 1 171 58 discriminator 1 view .LVU79
268 0016 4368 ldr r3, [r0, #4]
269 .loc 1 171 44 discriminator 1 view .LVU80
270 0018 DBB9 cbnz r3, .L23
164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** HAL_StatusTypeDef errorcode = HAL_OK;
271 .loc 1 164 1 view .LVU81
272 001a 10B4 push {r4}
273 .cfi_def_cfa_offset 4
274 .cfi_offset 4, -4
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** errorcode = HAL_BUSY;
174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** hspi->State = HAL_SPI_STATE_READY;
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Process Unlocked */
176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** __HAL_UNLOCK(hspi);
177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** return errorcode;
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Check the parameters */
181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** assert_param(IS_SPI_UNDERRUN_DETECTION(UnderrunDetection));
275 .loc 1 181 3 is_stmt 1 view .LVU82
182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** assert_param(IS_SPI_UNDERRUN_BEHAVIOUR(UnderrunBehaviour));
276 .loc 1 182 3 view .LVU83
183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Check if the SPI is disabled to edit CFG1 register */
185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE)
277 .loc 1 185 3 view .LVU84
278 .loc 1 185 12 is_stmt 0 view .LVU85
279 001c 0368 ldr r3, [r0]
280 .loc 1 185 22 view .LVU86
281 001e 1C68 ldr r4, [r3]
282 .loc 1 185 6 view .LVU87
283 0020 14F0010F tst r4, #1
284 0024 1DD1 bne .L25
186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Configure Underrun fields */
188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** MODIFY_REG(hspi->Instance->CFG1, SPI_CFG1_UDRDET, UnderrunDetection);
285 .loc 1 188 5 is_stmt 1 view .LVU88
286 0026 9C68 ldr r4, [r3, #8]
287 0028 24F4C05C bic ip, r4, #6144
288 002c 4CEA0101 orr r1, ip, r1
289 .LVL16:
290 .loc 1 188 5 is_stmt 0 view .LVU89
291 0030 9960 str r1, [r3, #8]
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** MODIFY_REG(hspi->Instance->CFG1, SPI_CFG1_UDRCFG, UnderrunBehaviour);
292 .loc 1 189 5 is_stmt 1 view .LVU90
293 0032 0168 ldr r1, [r0]
294 0034 8B68 ldr r3, [r1, #8]
295 0036 23F4C063 bic r3, r3, #1536
296 003a 1343 orrs r3, r3, r2
297 003c 8B60 str r3, [r1, #8]
298 .LVL17:
299 .L26:
ARM GAS C:\Users\lenex\AppData\Local\Temp\cclZekXe.s page 10
190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** else
192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** {
193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Disable SPI peripheral */
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** __HAL_SPI_DISABLE(hspi);
195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Configure Underrun fields */
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** MODIFY_REG(hspi->Instance->CFG1, SPI_CFG1_UDRDET, UnderrunDetection);
198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** MODIFY_REG(hspi->Instance->CFG1, SPI_CFG1_UDRCFG, UnderrunBehaviour);
199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Enable SPI peripheral */
201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** __HAL_SPI_ENABLE(hspi);
202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** hspi->State = HAL_SPI_STATE_READY;
300 .loc 1 205 3 view .LVU91
301 .loc 1 205 15 is_stmt 0 view .LVU92
302 003e 0123 movs r3, #1
303 0040 80F88130 strb r3, [r0, #129]
206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Process Unlocked */
207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** __HAL_UNLOCK(hspi);
304 .loc 1 207 3 is_stmt 1 view .LVU93
305 .loc 1 207 3 view .LVU94
306 0044 0023 movs r3, #0
307 0046 80F88030 strb r3, [r0, #128]
308 .loc 1 207 3 view .LVU95
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** return errorcode;
309 .loc 1 208 3 view .LVU96
310 .loc 1 208 10 is_stmt 0 view .LVU97
311 004a 1846 mov r0, r3
312 .LVL18:
209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
313 .loc 1 209 1 view .LVU98
314 004c 5DF8044B ldr r4, [sp], #4
315 .cfi_restore 4
316 .cfi_def_cfa_offset 0
317 0050 7047 bx lr
318 .LVL19:
319 .L23:
173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** hspi->State = HAL_SPI_STATE_READY;
320 .loc 1 173 5 is_stmt 1 view .LVU99
174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Process Unlocked */
321 .loc 1 174 5 view .LVU100
174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** /* Process Unlocked */
322 .loc 1 174 17 is_stmt 0 view .LVU101
323 0052 0123 movs r3, #1
324 0054 80F88130 strb r3, [r0, #129]
176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** return errorcode;
325 .loc 1 176 5 is_stmt 1 view .LVU102
176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** return errorcode;
326 .loc 1 176 5 view .LVU103
327 0058 0023 movs r3, #0
328 005a 80F88030 strb r3, [r0, #128]
176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** return errorcode;
329 .loc 1 176 5 view .LVU104
177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\cclZekXe.s page 11
330 .loc 1 177 5 view .LVU105
177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
331 .loc 1 177 12 is_stmt 0 view .LVU106
332 005e 0220 movs r0, #2
333 .LVL20:
177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
334 .loc 1 177 12 view .LVU107
335 0060 7047 bx lr
336 .LVL21:
337 .L25:
338 .cfi_def_cfa_offset 4
339 .cfi_offset 4, -4
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
340 .loc 1 194 5 is_stmt 1 view .LVU108
341 0062 1C68 ldr r4, [r3]
342 0064 24F00104 bic r4, r4, #1
343 0068 1C60 str r4, [r3]
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** MODIFY_REG(hspi->Instance->CFG1, SPI_CFG1_UDRCFG, UnderrunBehaviour);
344 .loc 1 197 5 view .LVU109
345 006a 0468 ldr r4, [r0]
346 006c A368 ldr r3, [r4, #8]
347 006e 23F4C053 bic r3, r3, #6144
348 0072 0B43 orrs r3, r3, r1
349 0074 A360 str r3, [r4, #8]
198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
350 .loc 1 198 5 view .LVU110
351 0076 0168 ldr r1, [r0]
352 .LVL22:
198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
353 .loc 1 198 5 is_stmt 0 view .LVU111
354 0078 8B68 ldr r3, [r1, #8]
355 007a 23F4C063 bic r3, r3, #1536
356 007e 1343 orrs r3, r3, r2
357 0080 8B60 str r3, [r1, #8]
201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
358 .loc 1 201 5 is_stmt 1 view .LVU112
359 0082 0268 ldr r2, [r0]
360 .LVL23:
201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c **** }
361 .loc 1 201 5 is_stmt 0 view .LVU113
362 0084 1368 ldr r3, [r2]
363 0086 43F00103 orr r3, r3, #1
364 008a 1360 str r3, [r2]
365 008c D7E7 b .L26
366 .LVL24:
367 .L27:
368 .cfi_def_cfa_offset 0
369 .cfi_restore 4
168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c ****
370 .loc 1 168 3 discriminator 1 view .LVU114
371 008e 0220 movs r0, #2
372 .LVL25:
373 .loc 1 209 1 view .LVU115
374 0090 7047 bx lr
375 .cfi_endproc
376 .LFE337:
378 .text
ARM GAS C:\Users\lenex\AppData\Local\Temp\cclZekXe.s page 12
379 .Letext0:
380 .file 2 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
381 .file 3 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
382 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h"
383 .file 5 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
384 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"
385 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi.h"
ARM GAS C:\Users\lenex\AppData\Local\Temp\cclZekXe.s page 13
DEFINED SYMBOLS
*ABS*:00000000 stm32h7xx_hal_spi_ex.c
C:\Users\lenex\AppData\Local\Temp\cclZekXe.s:20 .text.HAL_SPIEx_FlushRxFifo:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cclZekXe.s:26 .text.HAL_SPIEx_FlushRxFifo:00000000 HAL_SPIEx_FlushRxFifo
C:\Users\lenex\AppData\Local\Temp\cclZekXe.s:126 .text.HAL_SPIEx_FlushRxFifo:00000054 $d
C:\Users\lenex\AppData\Local\Temp\cclZekXe.s:132 .text.HAL_SPIEx_EnableLockConfiguration:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cclZekXe.s:138 .text.HAL_SPIEx_EnableLockConfiguration:00000000 HAL_SPIEx_EnableLockConfiguration
C:\Users\lenex\AppData\Local\Temp\cclZekXe.s:237 .text.HAL_SPIEx_ConfigureUnderrun:00000000 $t
C:\Users\lenex\AppData\Local\Temp\cclZekXe.s:243 .text.HAL_SPIEx_ConfigureUnderrun:00000000 HAL_SPIEx_ConfigureUnderrun
NO UNDEFINED SYMBOLS