ARM GAS  /tmp/cc1bor4U.s 			page 1


   1              		.cpu cortex-m0
   2              		.arch armv6s-m
   3              		.fpu softvfp
   4              		.eabi_attribute 23, 1
   5              		.eabi_attribute 24, 1
   6              		.eabi_attribute 25, 1
   7              		.eabi_attribute 26, 1
   8              		.eabi_attribute 30, 2
   9              		.eabi_attribute 34, 0
  10              		.eabi_attribute 18, 4
  11              		.file	"lcm32f06x_spi.c"
  12              		.text
  13              	.Ltext0:
  14              		.cfi_sections	.debug_frame
  15              		.file 1 "Library/src/lcm32f06x_spi.c"
  16              		.section	.text.SPI_DeInit,"ax",%progbits
  17              		.align	1
  18              		.p2align 2,,3
  19              		.global	SPI_DeInit
  20              		.syntax unified
  21              		.code	16
  22              		.thumb_func
  24              	SPI_DeInit:
  25              	.LVL0:
  26              	.LFB45:
   1:Library/src/lcm32f06x_spi.c **** /**
   2:Library/src/lcm32f06x_spi.c ****   ******************************************************************************
   3:Library/src/lcm32f06x_spi.c ****   * @file    lcm32f06x_spi.c
   4:Library/src/lcm32f06x_spi.c ****   * @author  System R&D Team
   5:Library/src/lcm32f06x_spi.c ****   * @version V2.0.2
   6:Library/src/lcm32f06x_spi.c ****   * @date    10-April-2025
   7:Library/src/lcm32f06x_spi.c ****   * @brief   This file provides all the spi firmware functions.
   8:Library/src/lcm32f06x_spi.c ****   ******************************************************************************
   9:Library/src/lcm32f06x_spi.c ****   * @attention
  10:Library/src/lcm32f06x_spi.c ****   *
  11:Library/src/lcm32f06x_spi.c ****   * Copyright (c) Hangzhou Lingxin Microelectronics Co.
  12:Library/src/lcm32f06x_spi.c ****   * All rights reserved.
  13:Library/src/lcm32f06x_spi.c ****   *
  14:Library/src/lcm32f06x_spi.c ****   * This software is licensed under terms that can be found in the LICENSE file
  15:Library/src/lcm32f06x_spi.c ****   * in the root directory of this software component.
  16:Library/src/lcm32f06x_spi.c ****   * If no LICENSE file comes with this software, it is provided AS-IS.
  17:Library/src/lcm32f06x_spi.c ****   *
  18:Library/src/lcm32f06x_spi.c ****   ******************************************************************************
  19:Library/src/lcm32f06x_spi.c ****   */
  20:Library/src/lcm32f06x_spi.c **** /* Includes ------------------------------------------------------------------*/
  21:Library/src/lcm32f06x_spi.c **** #include "lcm32f06x_spi.h"
  22:Library/src/lcm32f06x_spi.c **** 
  23:Library/src/lcm32f06x_spi.c **** /**
  24:Library/src/lcm32f06x_spi.c ****   * @name   SPI_DeInit
  25:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Deinitializes SPI peripheral registers to their default reset values.
  26:Library/src/lcm32f06x_spi.c ****   *         CN: 将 SPI 外设寄存器初始化为其默认重置值。
  27:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
  28:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
  29:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
  30:Library/src/lcm32f06x_spi.c ****   * @retval None
  31:Library/src/lcm32f06x_spi.c ****   */
  32:Library/src/lcm32f06x_spi.c **** void SPI_DeInit(SPI_TypeDef *SPIx)
ARM GAS  /tmp/cc1bor4U.s 			page 2


  33:Library/src/lcm32f06x_spi.c **** {
  27              		.loc 1 33 1 view -0
  28              		.cfi_startproc
  29              		@ args = 0, pretend = 0, frame = 0
  30              		@ frame_needed = 0, uses_anonymous_args = 0
  34:Library/src/lcm32f06x_spi.c ****   RCC_APB0PeriphResetCmd(RCC_APB0Periph_SPI0, ENABLE);
  31              		.loc 1 34 3 view .LVU1
  32 0000 8020     		movs	r0, #128
  33              	.LVL1:
  33:Library/src/lcm32f06x_spi.c ****   RCC_APB0PeriphResetCmd(RCC_APB0Periph_SPI0, ENABLE);
  34              		.loc 1 33 1 is_stmt 0 view .LVU2
  35 0002 10B5     		push	{r4, lr}
  36              	.LCFI0:
  37              		.cfi_def_cfa_offset 8
  38              		.cfi_offset 4, -8
  39              		.cfi_offset 14, -4
  40              		.loc 1 34 3 view .LVU3
  41 0004 0121     		movs	r1, #1
  35:Library/src/lcm32f06x_spi.c **** 
  36:Library/src/lcm32f06x_spi.c ****   RCC_APB0PeriphResetCmd(RCC_APB0Periph_SPI0, DISABLE);
  37:Library/src/lcm32f06x_spi.c **** }
  42              		.loc 1 37 1 view .LVU4
  43              		@ sp needed
  34:Library/src/lcm32f06x_spi.c **** 
  44              		.loc 1 34 3 view .LVU5
  45 0006 4001     		lsls	r0, r0, #5
  46 0008 FFF7FEFF 		bl	RCC_APB0PeriphResetCmd
  47              	.LVL2:
  36:Library/src/lcm32f06x_spi.c **** }
  48              		.loc 1 36 3 is_stmt 1 view .LVU6
  49 000c 8020     		movs	r0, #128
  50 000e 0021     		movs	r1, #0
  51 0010 4001     		lsls	r0, r0, #5
  52 0012 FFF7FEFF 		bl	RCC_APB0PeriphResetCmd
  53              	.LVL3:
  54              		.loc 1 37 1 is_stmt 0 view .LVU7
  55 0016 10BD     		pop	{r4, pc}
  56              		.cfi_endproc
  57              	.LFE45:
  59              		.section	.text.SPI_StructInit,"ax",%progbits
  60              		.align	1
  61              		.p2align 2,,3
  62              		.global	SPI_StructInit
  63              		.syntax unified
  64              		.code	16
  65              		.thumb_func
  67              	SPI_StructInit:
  68              	.LVL4:
  69              	.LFB46:
  38:Library/src/lcm32f06x_spi.c **** 
  39:Library/src/lcm32f06x_spi.c **** /**
  40:Library/src/lcm32f06x_spi.c ****   * @name   SPI_StructInit
  41:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Fills each SPI_InitStruct member with its default value.
  42:Library/src/lcm32f06x_spi.c ****   *         CN: 用默认值填充每个 SPI_InitStruct 成员。
  43:Library/src/lcm32f06x_spi.c ****   * @param  SPI_InitStruct:
  44:Library/src/lcm32f06x_spi.c ****   *         EN: pointer to a SPI_InitTypeDef structure that contains the 
  45:Library/src/lcm32f06x_spi.c ****   *             configuration information for the specified SPI peripheral.
ARM GAS  /tmp/cc1bor4U.s 			page 3


  46:Library/src/lcm32f06x_spi.c ****   *         CN: 指向 SPI_InitTypeDef 结构的指针，该结构包含指定 SPI 外设的配置信息。
  47:Library/src/lcm32f06x_spi.c ****   * @retval None
  48:Library/src/lcm32f06x_spi.c ****   */
  49:Library/src/lcm32f06x_spi.c **** void SPI_StructInit(SPI_InitTypeDef *SPI_InitStruct)
  50:Library/src/lcm32f06x_spi.c **** {
  70              		.loc 1 50 1 is_stmt 1 view -0
  71              		.cfi_startproc
  72              		@ args = 0, pretend = 0, frame = 0
  73              		@ frame_needed = 0, uses_anonymous_args = 0
  74              		@ link register save eliminated.
  51:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_Mode = SPI_Mode_Master;
  75              		.loc 1 51 3 view .LVU9
  52:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_DataSize = SPI_DataSize_8b;
  76              		.loc 1 52 32 is_stmt 0 view .LVU10
  77 0000 0722     		movs	r2, #7
  53:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_CPOL = SPI_CPOL_Low;
  54:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_CPHA = SPI_CPHA_1Edge;
  55:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;
  56:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_FirstBit = SPI_FirstBit_MSB;
  57:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_SlaveTx = SPI_SlaveTx_Enable;
  58:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_SpeedMode = SPI_Speed_High;
  59:Library/src/lcm32f06x_spi.c **** }
  78              		.loc 1 59 1 view .LVU11
  79              		@ sp needed
  51:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_DataSize = SPI_DataSize_8b;
  80              		.loc 1 51 28 view .LVU12
  81 0002 0023     		movs	r3, #0
  52:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_DataSize = SPI_DataSize_8b;
  82              		.loc 1 52 32 view .LVU13
  83 0004 4280     		strh	r2, [r0, #2]
  55:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_FirstBit = SPI_FirstBit_MSB;
  84              		.loc 1 55 41 view .LVU14
  85 0006 C022     		movs	r2, #192
  51:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_DataSize = SPI_DataSize_8b;
  86              		.loc 1 51 28 view .LVU15
  87 0008 0380     		strh	r3, [r0]
  52:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_CPOL = SPI_CPOL_Low;
  88              		.loc 1 52 3 is_stmt 1 view .LVU16
  53:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_CPHA = SPI_CPHA_1Edge;
  89              		.loc 1 53 3 view .LVU17
  53:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_CPHA = SPI_CPHA_1Edge;
  90              		.loc 1 53 28 is_stmt 0 view .LVU18
  91 000a 8380     		strh	r3, [r0, #4]
  54:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;
  92              		.loc 1 54 3 is_stmt 1 view .LVU19
  54:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;
  93              		.loc 1 54 28 is_stmt 0 view .LVU20
  94 000c C380     		strh	r3, [r0, #6]
  55:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_FirstBit = SPI_FirstBit_MSB;
  95              		.loc 1 55 3 is_stmt 1 view .LVU21
  55:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_FirstBit = SPI_FirstBit_MSB;
  96              		.loc 1 55 41 is_stmt 0 view .LVU22
  97 000e 9200     		lsls	r2, r2, #2
  56:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_SlaveTx = SPI_SlaveTx_Enable;
  98              		.loc 1 56 32 view .LVU23
  99 0010 4381     		strh	r3, [r0, #10]
  57:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_SpeedMode = SPI_Speed_High;
ARM GAS  /tmp/cc1bor4U.s 			page 4


 100              		.loc 1 57 31 view .LVU24
 101 0012 8381     		strh	r3, [r0, #12]
  58:Library/src/lcm32f06x_spi.c **** }
 102              		.loc 1 58 33 view .LVU25
 103 0014 0133     		adds	r3, r3, #1
  55:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_FirstBit = SPI_FirstBit_MSB;
 104              		.loc 1 55 41 view .LVU26
 105 0016 0281     		strh	r2, [r0, #8]
  56:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_SlaveTx = SPI_SlaveTx_Enable;
 106              		.loc 1 56 3 is_stmt 1 view .LVU27
  57:Library/src/lcm32f06x_spi.c ****   SPI_InitStruct->SPI_SpeedMode = SPI_Speed_High;
 107              		.loc 1 57 3 view .LVU28
  58:Library/src/lcm32f06x_spi.c **** }
 108              		.loc 1 58 3 view .LVU29
  58:Library/src/lcm32f06x_spi.c **** }
 109              		.loc 1 58 33 is_stmt 0 view .LVU30
 110 0018 C381     		strh	r3, [r0, #14]
 111              		.loc 1 59 1 view .LVU31
 112 001a 7047     		bx	lr
 113              		.cfi_endproc
 114              	.LFE46:
 116              		.section	.text.SPI_Init,"ax",%progbits
 117              		.align	1
 118              		.p2align 2,,3
 119              		.global	SPI_Init
 120              		.syntax unified
 121              		.code	16
 122              		.thumb_func
 124              	SPI_Init:
 125              	.LVL5:
 126              	.LFB47:
  60:Library/src/lcm32f06x_spi.c **** 
  61:Library/src/lcm32f06x_spi.c **** /**
  62:Library/src/lcm32f06x_spi.c ****   * @name SPI_Init
  63:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Initializes the SPI according to the specified
  64:Library/src/lcm32f06x_spi.c ****   *             parameters in the SPI_InitTypeDef.
  65:Library/src/lcm32f06x_spi.c ****   *         CN: 根据SPI_InitTypeDef中指定的参数初始化SPI。
  66:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
  67:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
  68:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
  69:Library/src/lcm32f06x_spi.c ****   * @param  SPI_InitStruct: 
  70:Library/src/lcm32f06x_spi.c ****   *         EN: pointer to a SPI_InitTypeDef structure that contains the
  71:Library/src/lcm32f06x_spi.c ****   *             configuration information for the specified SPI peripheral.
  72:Library/src/lcm32f06x_spi.c ****   *         CN: 指向SPI_InitTypeDef结构的指针，该结构包含指定SPI外围设备的配置信息。
  73:Library/src/lcm32f06x_spi.c ****   * @retval None
  74:Library/src/lcm32f06x_spi.c ****   */
  75:Library/src/lcm32f06x_spi.c **** void SPI_Init(SPI_TypeDef *SPIx, SPI_InitTypeDef *SPI_InitStruct)
  76:Library/src/lcm32f06x_spi.c **** {
 127              		.loc 1 76 1 is_stmt 1 view -0
 128              		.cfi_startproc
 129              		@ args = 0, pretend = 0, frame = 0
 130              		@ frame_needed = 0, uses_anonymous_args = 0
 131              		@ link register save eliminated.
  77:Library/src/lcm32f06x_spi.c ****   uint16_t tmpreg = 0x00, tmp = 0x00 , tmp1 = 0X00;
 132              		.loc 1 77 3 view .LVU33
  78:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_MODE(SPI_InitStruct->SPI_Mode));
 133              		.loc 1 78 3 view .LVU34
ARM GAS  /tmp/cc1bor4U.s 			page 5


  79:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_DATA_SIZE(SPI_InitStruct->SPI_DataSize));
 134              		.loc 1 79 3 view .LVU35
  80:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_CPOL(SPI_InitStruct->SPI_CPOL));
 135              		.loc 1 80 3 view .LVU36
  81:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_CPHA(SPI_InitStruct->SPI_CPHA));
 136              		.loc 1 81 3 view .LVU37
  82:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_BAUDRATE_PRESCALER(SPI_InitStruct->SPI_BaudRatePrescaler));
 137              		.loc 1 82 3 view .LVU38
  83:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_FIRST_BIT(SPI_InitStruct->SPI_FirstBit));
 138              		.loc 1 83 3 view .LVU39
  84:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_SLAVE_TX(SPI_InitStruct->SPI_SlaveTx));
 139              		.loc 1 84 3 view .LVU40
  85:Library/src/lcm32f06x_spi.c **** 
  86:Library/src/lcm32f06x_spi.c ****   tmpreg = SPIx->SPICR0;
 140              		.loc 1 86 3 view .LVU41
 141              		.loc 1 86 16 is_stmt 0 view .LVU42
 142 0000 0368     		ldr	r3, [r0]
 143              	.LVL6:
  87:Library/src/lcm32f06x_spi.c ****   tmpreg &= 0XFFFF0000;
 144              		.loc 1 87 3 is_stmt 1 view .LVU43
  88:Library/src/lcm32f06x_spi.c ****   tmpreg = (tmpreg | (SPI_InitStruct->SPI_BaudRatePrescaler) |
 145              		.loc 1 88 3 view .LVU44
  89:Library/src/lcm32f06x_spi.c ****             (SPI_InitStruct->SPI_CPOL) |
  90:Library/src/lcm32f06x_spi.c ****             (SPI_InitStruct->SPI_CPHA) |
  91:Library/src/lcm32f06x_spi.c ****             (SPI_InitStruct->SPI_DataSize));
  92:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR0 = tmpreg;
 146              		.loc 1 92 3 view .LVU45
  88:Library/src/lcm32f06x_spi.c ****   tmpreg = (tmpreg | (SPI_InitStruct->SPI_BaudRatePrescaler) |
 147              		.loc 1 88 10 is_stmt 0 view .LVU46
 148 0002 8A88     		ldrh	r2, [r1, #4]
 149 0004 0B89     		ldrh	r3, [r1, #8]
  93:Library/src/lcm32f06x_spi.c **** 
  94:Library/src/lcm32f06x_spi.c ****   tmp = SPIx->SPICR1;
  95:Library/src/lcm32f06x_spi.c ****   tmp &= 0XFFFFFFF0;
  96:Library/src/lcm32f06x_spi.c ****   tmp = ((SPI_InitStruct->SPI_SlaveTx) | (SPI_InitStruct->SPI_Mode));
  97:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR1 = tmp;
  98:Library/src/lcm32f06x_spi.c **** 
  99:Library/src/lcm32f06x_spi.c ****   tmp1 = SPIx->SPICR2;
 100:Library/src/lcm32f06x_spi.c ****   tmp1 &= 0XFFFFFF7C;
 101:Library/src/lcm32f06x_spi.c ****   tmp1 = (tmp1|SPI_InitStruct->SPI_SpeedMode | SPI_InitStruct->SPI_FirstBit);
 102:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR2 = tmp1;
 103:Library/src/lcm32f06x_spi.c ****   SPIx->SPICPSR = 0x02;
 104:Library/src/lcm32f06x_spi.c **** }
 150              		.loc 1 104 1 view .LVU47
 151              		@ sp needed
  88:Library/src/lcm32f06x_spi.c ****             (SPI_InitStruct->SPI_CPOL) |
 152              		.loc 1 88 10 view .LVU48
 153 0006 1343     		orrs	r3, r2
 154 0008 CA88     		ldrh	r2, [r1, #6]
 155 000a 1343     		orrs	r3, r2
 156 000c 4A88     		ldrh	r2, [r1, #2]
  92:Library/src/lcm32f06x_spi.c **** 
 157              		.loc 1 92 16 view .LVU49
 158 000e 1343     		orrs	r3, r2
 159 0010 0360     		str	r3, [r0]
  94:Library/src/lcm32f06x_spi.c ****   tmp &= 0XFFFFFFF0;
 160              		.loc 1 94 3 is_stmt 1 view .LVU50
ARM GAS  /tmp/cc1bor4U.s 			page 6


  96:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR1 = tmp;
 161              		.loc 1 96 7 is_stmt 0 view .LVU51
 162 0012 0A88     		ldrh	r2, [r1]
  94:Library/src/lcm32f06x_spi.c ****   tmp &= 0XFFFFFFF0;
 163              		.loc 1 94 13 view .LVU52
 164 0014 4368     		ldr	r3, [r0, #4]
 165              	.LVL7:
  95:Library/src/lcm32f06x_spi.c ****   tmp = ((SPI_InitStruct->SPI_SlaveTx) | (SPI_InitStruct->SPI_Mode));
 166              		.loc 1 95 3 is_stmt 1 view .LVU53
  96:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR1 = tmp;
 167              		.loc 1 96 3 view .LVU54
  97:Library/src/lcm32f06x_spi.c **** 
 168              		.loc 1 97 3 view .LVU55
  96:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR1 = tmp;
 169              		.loc 1 96 7 is_stmt 0 view .LVU56
 170 0016 8B89     		ldrh	r3, [r1, #12]
  97:Library/src/lcm32f06x_spi.c **** 
 171              		.loc 1 97 16 view .LVU57
 172 0018 1343     		orrs	r3, r2
 173 001a 4360     		str	r3, [r0, #4]
  99:Library/src/lcm32f06x_spi.c ****   tmp1 &= 0XFFFFFF7C;
 174              		.loc 1 99 3 is_stmt 1 view .LVU58
  99:Library/src/lcm32f06x_spi.c ****   tmp1 &= 0XFFFFFF7C;
 175              		.loc 1 99 14 is_stmt 0 view .LVU59
 176 001c 836A     		ldr	r3, [r0, #40]
 177              	.LVL8:
 100:Library/src/lcm32f06x_spi.c ****   tmp1 = (tmp1|SPI_InitStruct->SPI_SpeedMode | SPI_InitStruct->SPI_FirstBit);
 178              		.loc 1 100 3 is_stmt 1 view .LVU60
 100:Library/src/lcm32f06x_spi.c ****   tmp1 = (tmp1|SPI_InitStruct->SPI_SpeedMode | SPI_InitStruct->SPI_FirstBit);
 179              		.loc 1 100 8 is_stmt 0 view .LVU61
 180 001e 054A     		ldr	r2, .L5
 181 0020 1340     		ands	r3, r2
 182              	.LVL9:
 101:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR2 = tmp1;
 183              		.loc 1 101 3 is_stmt 1 view .LVU62
 102:Library/src/lcm32f06x_spi.c ****   SPIx->SPICPSR = 0x02;
 184              		.loc 1 102 3 view .LVU63
 101:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR2 = tmp1;
 185              		.loc 1 101 8 is_stmt 0 view .LVU64
 186 0022 CA89     		ldrh	r2, [r1, #14]
 187 0024 4989     		ldrh	r1, [r1, #10]
 188              	.LVL10:
 101:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR2 = tmp1;
 189              		.loc 1 101 8 view .LVU65
 190 0026 0A43     		orrs	r2, r1
 191              	.LVL11:
 102:Library/src/lcm32f06x_spi.c ****   SPIx->SPICPSR = 0x02;
 192              		.loc 1 102 16 view .LVU66
 193 0028 1343     		orrs	r3, r2
 194              	.LVL12:
 102:Library/src/lcm32f06x_spi.c ****   SPIx->SPICPSR = 0x02;
 195              		.loc 1 102 16 view .LVU67
 196 002a 8362     		str	r3, [r0, #40]
 103:Library/src/lcm32f06x_spi.c **** }
 197              		.loc 1 103 3 is_stmt 1 view .LVU68
 103:Library/src/lcm32f06x_spi.c **** }
 198              		.loc 1 103 17 is_stmt 0 view .LVU69
ARM GAS  /tmp/cc1bor4U.s 			page 7


 199 002c 0223     		movs	r3, #2
 200 002e 0361     		str	r3, [r0, #16]
 201              		.loc 1 104 1 view .LVU70
 202 0030 7047     		bx	lr
 203              	.L6:
 204 0032 C046     		.align	2
 205              	.L5:
 206 0034 7CFF0000 		.word	65404
 207              		.cfi_endproc
 208              	.LFE47:
 210              		.section	.text.SPI_Cmd,"ax",%progbits
 211              		.align	1
 212              		.p2align 2,,3
 213              		.global	SPI_Cmd
 214              		.syntax unified
 215              		.code	16
 216              		.thumb_func
 218              	SPI_Cmd:
 219              	.LVL13:
 220              	.LFB48:
 105:Library/src/lcm32f06x_spi.c **** 
 106:Library/src/lcm32f06x_spi.c **** /**
 107:Library/src/lcm32f06x_spi.c ****   * @name   SPI_Cmd
 108:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Enables or disables the specified SPIx peripheral.
 109:Library/src/lcm32f06x_spi.c ****   *         CN: 启用或禁用指定的 SPIx 外设。
 110:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 111:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 112:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 113:Library/src/lcm32f06x_spi.c ****   * @param  NewState: 
 114:Library/src/lcm32f06x_spi.c ****   *         EN: New state of the USARTx peripheral.
 115:Library/src/lcm32f06x_spi.c ****   *         CN: SPIx 外设的新状态。
 116:Library/src/lcm32f06x_spi.c ****   *             @arg ENABLE
 117:Library/src/lcm32f06x_spi.c ****   *             @arg DISABLE
 118:Library/src/lcm32f06x_spi.c ****   * @retval None
 119:Library/src/lcm32f06x_spi.c ****   */
 120:Library/src/lcm32f06x_spi.c **** void SPI_Cmd(SPI_TypeDef *SPIx, FunctionalState NewState)
 121:Library/src/lcm32f06x_spi.c **** {
 221              		.loc 1 121 1 is_stmt 1 view -0
 222              		.cfi_startproc
 223              		@ args = 0, pretend = 0, frame = 0
 224              		@ frame_needed = 0, uses_anonymous_args = 0
 225              		@ link register save eliminated.
 122:Library/src/lcm32f06x_spi.c ****   if (NewState != DISABLE)
 226              		.loc 1 122 3 view .LVU72
 123:Library/src/lcm32f06x_spi.c ****   {
 124:Library/src/lcm32f06x_spi.c ****     SPIx->SPICR1 |= SPI_SSPCR1_SSE_Msk;
 227              		.loc 1 124 18 is_stmt 0 view .LVU73
 228 0000 0222     		movs	r2, #2
 229              		.loc 1 124 9 view .LVU74
 230 0002 4368     		ldr	r3, [r0, #4]
 122:Library/src/lcm32f06x_spi.c ****   if (NewState != DISABLE)
 231              		.loc 1 122 6 view .LVU75
 232 0004 0029     		cmp	r1, #0
 233 0006 02D0     		beq	.L8
 234              		.loc 1 124 5 is_stmt 1 view .LVU76
 235              		.loc 1 124 18 is_stmt 0 view .LVU77
 236 0008 1343     		orrs	r3, r2
ARM GAS  /tmp/cc1bor4U.s 			page 8


 237 000a 4360     		str	r3, [r0, #4]
 238              	.L7:
 125:Library/src/lcm32f06x_spi.c ****   }
 126:Library/src/lcm32f06x_spi.c ****   else
 127:Library/src/lcm32f06x_spi.c ****   {
 128:Library/src/lcm32f06x_spi.c ****     SPIx->SPICR1 &= ~SPI_SSPCR1_SSE_Msk;
 129:Library/src/lcm32f06x_spi.c ****   }
 130:Library/src/lcm32f06x_spi.c **** }
 239              		.loc 1 130 1 view .LVU78
 240              		@ sp needed
 241 000c 7047     		bx	lr
 242              	.L8:
 128:Library/src/lcm32f06x_spi.c ****   }
 243              		.loc 1 128 5 is_stmt 1 view .LVU79
 128:Library/src/lcm32f06x_spi.c ****   }
 244              		.loc 1 128 18 is_stmt 0 view .LVU80
 245 000e 9343     		bics	r3, r2
 246 0010 4360     		str	r3, [r0, #4]
 247              		.loc 1 130 1 view .LVU81
 248 0012 FBE7     		b	.L7
 249              		.cfi_endproc
 250              	.LFE48:
 252              		.section	.text.SPI_DataSizeConfig,"ax",%progbits
 253              		.align	1
 254              		.p2align 2,,3
 255              		.global	SPI_DataSizeConfig
 256              		.syntax unified
 257              		.code	16
 258              		.thumb_func
 260              	SPI_DataSizeConfig:
 261              	.LVL14:
 262              	.LFB49:
 131:Library/src/lcm32f06x_spi.c **** 
 132:Library/src/lcm32f06x_spi.c **** /**
 133:Library/src/lcm32f06x_spi.c ****   * @name   SPI_DataSizeConfig
 134:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Frame data length selection.
 135:Library/src/lcm32f06x_spi.c ****   *         CN: 帧数据长度选择。
 136:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 137:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 138:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 139:Library/src/lcm32f06x_spi.c ****   * @param  SPI_DataSize: 
 140:Library/src/lcm32f06x_spi.c ****   *         EN: Data frame length selection.
 141:Library/src/lcm32f06x_spi.c ****   *         CN: 数据帧长度选择。
 142:Library/src/lcm32f06x_spi.c ****   * @retval None
 143:Library/src/lcm32f06x_spi.c ****   */
 144:Library/src/lcm32f06x_spi.c **** void SPI_DataSizeConfig(SPI_TypeDef *SPIx, uint16_t SPI_DataSize)
 145:Library/src/lcm32f06x_spi.c **** {
 263              		.loc 1 145 1 is_stmt 1 view -0
 264              		.cfi_startproc
 265              		@ args = 0, pretend = 0, frame = 0
 266              		@ frame_needed = 0, uses_anonymous_args = 0
 267              		@ link register save eliminated.
 146:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_DATA_SIZE(SPI_DataSize));
 268              		.loc 1 146 3 view .LVU83
 147:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR0 &= ((uint16_t)0xFFF0);
 269              		.loc 1 147 3 view .LVU84
 270              		.loc 1 147 7 is_stmt 0 view .LVU85
ARM GAS  /tmp/cc1bor4U.s 			page 9


 271 0000 0368     		ldr	r3, [r0]
 272              		.loc 1 147 16 view .LVU86
 273 0002 034A     		ldr	r2, .L11
 148:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR0 |= SPI_DataSize;
 149:Library/src/lcm32f06x_spi.c **** }
 274              		.loc 1 149 1 view .LVU87
 275              		@ sp needed
 147:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR0 &= ((uint16_t)0xFFF0);
 276              		.loc 1 147 16 view .LVU88
 277 0004 1340     		ands	r3, r2
 278 0006 0360     		str	r3, [r0]
 148:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR0 |= SPI_DataSize;
 279              		.loc 1 148 3 is_stmt 1 view .LVU89
 148:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR0 |= SPI_DataSize;
 280              		.loc 1 148 7 is_stmt 0 view .LVU90
 281 0008 0368     		ldr	r3, [r0]
 148:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR0 |= SPI_DataSize;
 282              		.loc 1 148 16 view .LVU91
 283 000a 1943     		orrs	r1, r3
 284              	.LVL15:
 148:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR0 |= SPI_DataSize;
 285              		.loc 1 148 16 view .LVU92
 286 000c 0160     		str	r1, [r0]
 287              		.loc 1 149 1 view .LVU93
 288 000e 7047     		bx	lr
 289              	.L12:
 290              		.align	2
 291              	.L11:
 292 0010 F0FF0000 		.word	65520
 293              		.cfi_endproc
 294              	.LFE49:
 296              		.section	.text.SPI_SendData8,"ax",%progbits
 297              		.align	1
 298              		.p2align 2,,3
 299              		.global	SPI_SendData8
 300              		.syntax unified
 301              		.code	16
 302              		.thumb_func
 304              	SPI_SendData8:
 305              	.LVL16:
 306              	.LFB50:
 150:Library/src/lcm32f06x_spi.c **** 
 151:Library/src/lcm32f06x_spi.c **** /**
 152:Library/src/lcm32f06x_spi.c ****   * @name   SPI_SendData8
 153:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Send 8-bit data.
 154:Library/src/lcm32f06x_spi.c ****   *         CN: 发送8位数据。
 155:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 156:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 157:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 158:Library/src/lcm32f06x_spi.c ****   * @param  Data: 
 159:Library/src/lcm32f06x_spi.c ****   *         EN: 8-bit data.
 160:Library/src/lcm32f06x_spi.c ****   *         CN: 8位数据。
 161:Library/src/lcm32f06x_spi.c ****   * @retval None
 162:Library/src/lcm32f06x_spi.c ****   */
 163:Library/src/lcm32f06x_spi.c **** void SPI_SendData8(SPI_TypeDef *SPIx, uint8_t Data)
 164:Library/src/lcm32f06x_spi.c **** {
 307              		.loc 1 164 1 is_stmt 1 view -0
ARM GAS  /tmp/cc1bor4U.s 			page 10


 308              		.cfi_startproc
 309              		@ args = 0, pretend = 0, frame = 0
 310              		@ frame_needed = 0, uses_anonymous_args = 0
 311              		@ link register save eliminated.
 165:Library/src/lcm32f06x_spi.c ****   SPIx->SPIDR = Data;
 312              		.loc 1 165 3 view .LVU95
 313              		.loc 1 165 15 is_stmt 0 view .LVU96
 314 0000 8160     		str	r1, [r0, #8]
 166:Library/src/lcm32f06x_spi.c **** }
 315              		.loc 1 166 1 view .LVU97
 316              		@ sp needed
 317 0002 7047     		bx	lr
 318              		.cfi_endproc
 319              	.LFE50:
 321              		.section	.text.SPI_SendData16,"ax",%progbits
 322              		.align	1
 323              		.p2align 2,,3
 324              		.global	SPI_SendData16
 325              		.syntax unified
 326              		.code	16
 327              		.thumb_func
 329              	SPI_SendData16:
 330              	.LVL17:
 331              	.LFB51:
 167:Library/src/lcm32f06x_spi.c **** 
 168:Library/src/lcm32f06x_spi.c **** /**
 169:Library/src/lcm32f06x_spi.c ****   * @name   SPI_SendData16
 170:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Send 16-bit data.
 171:Library/src/lcm32f06x_spi.c ****   *         CN: 发送16位数据。
 172:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 173:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 174:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 175:Library/src/lcm32f06x_spi.c ****   * @param  Data: 
 176:Library/src/lcm32f06x_spi.c ****   *         EN: 16-bit data.
 177:Library/src/lcm32f06x_spi.c ****   *         CN: 16位数据。
 178:Library/src/lcm32f06x_spi.c ****   * @retval None
 179:Library/src/lcm32f06x_spi.c ****   */
 180:Library/src/lcm32f06x_spi.c **** void SPI_SendData16(SPI_TypeDef *SPIx, uint16_t Data)
 181:Library/src/lcm32f06x_spi.c **** {
 332              		.loc 1 181 1 is_stmt 1 view -0
 333              		.cfi_startproc
 334              		@ args = 0, pretend = 0, frame = 0
 335              		@ frame_needed = 0, uses_anonymous_args = 0
 336              		@ link register save eliminated.
 182:Library/src/lcm32f06x_spi.c ****   SPIx->SPIDR = Data;
 337              		.loc 1 182 3 view .LVU99
 338              		.loc 1 182 15 is_stmt 0 view .LVU100
 339 0000 8160     		str	r1, [r0, #8]
 183:Library/src/lcm32f06x_spi.c **** }
 340              		.loc 1 183 1 view .LVU101
 341              		@ sp needed
 342 0002 7047     		bx	lr
 343              		.cfi_endproc
 344              	.LFE51:
 346              		.section	.text.SPI_ReceiveData8,"ax",%progbits
 347              		.align	1
 348              		.p2align 2,,3
ARM GAS  /tmp/cc1bor4U.s 			page 11


 349              		.global	SPI_ReceiveData8
 350              		.syntax unified
 351              		.code	16
 352              		.thumb_func
 354              	SPI_ReceiveData8:
 355              	.LVL18:
 356              	.LFB52:
 184:Library/src/lcm32f06x_spi.c **** 
 185:Library/src/lcm32f06x_spi.c **** /**
 186:Library/src/lcm32f06x_spi.c ****   * @name   SPI_ReceiveData8
 187:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Receive 8-bit data.
 188:Library/src/lcm32f06x_spi.c ****   *         CN: 接收8位数据。
 189:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 190:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 191:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 192:Library/src/lcm32f06x_spi.c ****   * @retval uint8_t: 
 193:Library/src/lcm32f06x_spi.c ****   *         EN: 8-bit data.
 194:Library/src/lcm32f06x_spi.c ****   *         CN: 8位数据。
 195:Library/src/lcm32f06x_spi.c ****   */
 196:Library/src/lcm32f06x_spi.c **** uint8_t SPI_ReceiveData8(SPI_TypeDef *SPIx)
 197:Library/src/lcm32f06x_spi.c **** {
 357              		.loc 1 197 1 is_stmt 1 view -0
 358              		.cfi_startproc
 359              		@ args = 0, pretend = 0, frame = 0
 360              		@ frame_needed = 0, uses_anonymous_args = 0
 361              		@ link register save eliminated.
 198:Library/src/lcm32f06x_spi.c ****   uint8_t temp = 0x00;
 362              		.loc 1 198 3 view .LVU103
 199:Library/src/lcm32f06x_spi.c ****   temp = SPIx->SPIDR;
 363              		.loc 1 199 3 view .LVU104
 364              		.loc 1 199 14 is_stmt 0 view .LVU105
 365 0000 8068     		ldr	r0, [r0, #8]
 366              	.LVL19:
 200:Library/src/lcm32f06x_spi.c ****   return temp;
 367              		.loc 1 200 3 is_stmt 1 view .LVU106
 201:Library/src/lcm32f06x_spi.c **** }
 368              		.loc 1 201 1 is_stmt 0 view .LVU107
 369              		@ sp needed
 200:Library/src/lcm32f06x_spi.c ****   return temp;
 370              		.loc 1 200 10 discriminator 1 view .LVU108
 371 0002 C0B2     		uxtb	r0, r0
 372              		.loc 1 201 1 view .LVU109
 373 0004 7047     		bx	lr
 374              		.cfi_endproc
 375              	.LFE52:
 377 0006 C046     		.section	.text.SPI_ReceiveData16,"ax",%progbits
 378              		.align	1
 379              		.p2align 2,,3
 380              		.global	SPI_ReceiveData16
 381              		.syntax unified
 382              		.code	16
 383              		.thumb_func
 385              	SPI_ReceiveData16:
 386              	.LVL20:
 387              	.LFB53:
 202:Library/src/lcm32f06x_spi.c **** 
 203:Library/src/lcm32f06x_spi.c **** /**
ARM GAS  /tmp/cc1bor4U.s 			page 12


 204:Library/src/lcm32f06x_spi.c ****   * @name   SPI_ReceiveData16
 205:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Receive 16-bit data.
 206:Library/src/lcm32f06x_spi.c ****   *         CN: 接收16位数据。
 207:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 208:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 209:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 210:Library/src/lcm32f06x_spi.c ****   * @retval uint16_t: 
 211:Library/src/lcm32f06x_spi.c ****   *         EN: 16-bit data.
 212:Library/src/lcm32f06x_spi.c ****   *         CN: 16位数据。
 213:Library/src/lcm32f06x_spi.c ****   */
 214:Library/src/lcm32f06x_spi.c **** uint16_t SPI_ReceiveData16(SPI_TypeDef *SPIx)
 215:Library/src/lcm32f06x_spi.c **** {
 388              		.loc 1 215 1 is_stmt 1 view -0
 389              		.cfi_startproc
 390              		@ args = 0, pretend = 0, frame = 0
 391              		@ frame_needed = 0, uses_anonymous_args = 0
 392              		@ link register save eliminated.
 216:Library/src/lcm32f06x_spi.c ****   uint16_t temp = 0x00;
 393              		.loc 1 216 3 view .LVU111
 217:Library/src/lcm32f06x_spi.c ****   temp = SPIx->SPIDR;
 394              		.loc 1 217 3 view .LVU112
 395              		.loc 1 217 14 is_stmt 0 view .LVU113
 396 0000 8068     		ldr	r0, [r0, #8]
 397              	.LVL21:
 218:Library/src/lcm32f06x_spi.c ****   return temp;
 398              		.loc 1 218 3 is_stmt 1 view .LVU114
 219:Library/src/lcm32f06x_spi.c **** }
 399              		.loc 1 219 1 is_stmt 0 view .LVU115
 400              		@ sp needed
 218:Library/src/lcm32f06x_spi.c ****   return temp;
 401              		.loc 1 218 10 discriminator 1 view .LVU116
 402 0002 80B2     		uxth	r0, r0
 403              		.loc 1 219 1 view .LVU117
 404 0004 7047     		bx	lr
 405              		.cfi_endproc
 406              	.LFE53:
 408 0006 C046     		.section	.text.SPI_DMACmd,"ax",%progbits
 409              		.align	1
 410              		.p2align 2,,3
 411              		.global	SPI_DMACmd
 412              		.syntax unified
 413              		.code	16
 414              		.thumb_func
 416              	SPI_DMACmd:
 417              	.LVL22:
 418              	.LFB54:
 220:Library/src/lcm32f06x_spi.c **** 
 221:Library/src/lcm32f06x_spi.c **** /**
 222:Library/src/lcm32f06x_spi.c ****   * @name   SPI_DMACmd
 223:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Enable SPI DMA data transmission corresponding.
 224:Library/src/lcm32f06x_spi.c ****   *         CN: 启用相应的SPI DMA数据传输。
 225:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 226:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 227:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 228:Library/src/lcm32f06x_spi.c ****   * @param  SPI_DMAReq ：
 229:Library/src/lcm32f06x_spi.c ****   *         EN: Select SPI transmission that requires DMA to be enabled.
 230:Library/src/lcm32f06x_spi.c ****   *         CN: 选择需要开启DMA的SPI传输。
ARM GAS  /tmp/cc1bor4U.s 			page 13


 231:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_DMAReq_Tx
 232:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_DMAReq_Rx
 233:Library/src/lcm32f06x_spi.c ****   * @param  NewState: 
 234:Library/src/lcm32f06x_spi.c ****   *         EN: New state of SPI DMA transmission.
 235:Library/src/lcm32f06x_spi.c ****   *         CN: SPI DMA 传输的新状态。
 236:Library/src/lcm32f06x_spi.c ****   *             @arg ENABLE
 237:Library/src/lcm32f06x_spi.c ****   *             @arg DISABLE
 238:Library/src/lcm32f06x_spi.c ****   * @retval None
 239:Library/src/lcm32f06x_spi.c ****   */
 240:Library/src/lcm32f06x_spi.c **** void SPI_DMACmd(SPI_TypeDef *SPIx, uint16_t SPI_DMAReq, FunctionalState NewState)
 241:Library/src/lcm32f06x_spi.c **** {
 419              		.loc 1 241 1 is_stmt 1 view -0
 420              		.cfi_startproc
 421              		@ args = 0, pretend = 0, frame = 0
 422              		@ frame_needed = 0, uses_anonymous_args = 0
 423              		@ link register save eliminated.
 242:Library/src/lcm32f06x_spi.c ****   if (NewState != DISABLE)
 424              		.loc 1 242 3 view .LVU119
 243:Library/src/lcm32f06x_spi.c ****   {
 244:Library/src/lcm32f06x_spi.c ****     SPIx->SPIDMACR |= SPI_DMAReq;
 425              		.loc 1 244 9 is_stmt 0 view .LVU120
 426 0000 436A     		ldr	r3, [r0, #36]
 242:Library/src/lcm32f06x_spi.c ****   if (NewState != DISABLE)
 427              		.loc 1 242 6 view .LVU121
 428 0002 002A     		cmp	r2, #0
 429 0004 00D1     		bne	.L20
 245:Library/src/lcm32f06x_spi.c ****   }
 246:Library/src/lcm32f06x_spi.c ****   else
 247:Library/src/lcm32f06x_spi.c ****   {
 248:Library/src/lcm32f06x_spi.c ****     SPIx->SPIDMACR |= ~SPI_DMAReq;
 430              		.loc 1 248 5 is_stmt 1 view .LVU122
 431              		.loc 1 248 23 is_stmt 0 view .LVU123
 432 0006 C943     		mvns	r1, r1
 433              	.LVL23:
 434              	.L20:
 249:Library/src/lcm32f06x_spi.c ****   }
 250:Library/src/lcm32f06x_spi.c **** }
 435              		.loc 1 250 1 view .LVU124
 436              		@ sp needed
 248:Library/src/lcm32f06x_spi.c ****   }
 437              		.loc 1 248 20 view .LVU125
 438 0008 1943     		orrs	r1, r3
 439 000a 4162     		str	r1, [r0, #36]
 440              		.loc 1 250 1 view .LVU126
 441 000c 7047     		bx	lr
 442              		.cfi_endproc
 443              	.LFE54:
 445 000e C046     		.section	.text.SPI_ITConfig,"ax",%progbits
 446              		.align	1
 447              		.p2align 2,,3
 448              		.global	SPI_ITConfig
 449              		.syntax unified
 450              		.code	16
 451              		.thumb_func
 453              	SPI_ITConfig:
 454              	.LVL24:
 455              	.LFB55:
ARM GAS  /tmp/cc1bor4U.s 			page 14


 251:Library/src/lcm32f06x_spi.c **** 
 252:Library/src/lcm32f06x_spi.c **** /**
 253:Library/src/lcm32f06x_spi.c ****   * @name   SPI_ITConfig
 254:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Enables or disables the specified SPI interrupts.
 255:Library/src/lcm32f06x_spi.c ****   *         CN: 启用或禁用指定的SPI中断。
 256:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 257:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 258:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 259:Library/src/lcm32f06x_spi.c ****   * @param  SPI_IT: 
 260:Library/src/lcm32f06x_spi.c ****   *         EN: Specifies the SPI interrupt sources to be enabled or disabled.
 261:Library/src/lcm32f06x_spi.c ****   *         CN: 指定要启用或禁用的SPI中断源。
 262:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_Tx
 263:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_Rx
 264:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_RT
 265:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_ROR
 266:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_ALL
 267:Library/src/lcm32f06x_spi.c ****   * @param  NewState: 
 268:Library/src/lcm32f06x_spi.c ****   *         EN: new state of the specified SPI interrupts.
 269:Library/src/lcm32f06x_spi.c ****   *         CN: 指定SPI中断的新状态。
 270:Library/src/lcm32f06x_spi.c ****   *             @arg ENABLE
 271:Library/src/lcm32f06x_spi.c ****   *             @arg DISABLE
 272:Library/src/lcm32f06x_spi.c ****   * @retval None
 273:Library/src/lcm32f06x_spi.c ****   */
 274:Library/src/lcm32f06x_spi.c **** void SPI_ITConfig(SPI_TypeDef *SPIx, uint8_t SPI_IT, FunctionalState NewState)
 275:Library/src/lcm32f06x_spi.c **** {
 456              		.loc 1 275 1 is_stmt 1 view -0
 457              		.cfi_startproc
 458              		@ args = 0, pretend = 0, frame = 0
 459              		@ frame_needed = 0, uses_anonymous_args = 0
 460              		@ link register save eliminated.
 276:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_CONFIG_IT(IT));
 461              		.loc 1 276 3 view .LVU128
 277:Library/src/lcm32f06x_spi.c ****   if (NewState == DISABLE)
 462              		.loc 1 277 3 view .LVU129
 278:Library/src/lcm32f06x_spi.c ****   {
 279:Library/src/lcm32f06x_spi.c ****     SPIx->SPIIMSC &= ~SPI_IT;
 463              		.loc 1 279 9 is_stmt 0 view .LVU130
 464 0000 4369     		ldr	r3, [r0, #20]
 277:Library/src/lcm32f06x_spi.c ****   if (NewState == DISABLE)
 465              		.loc 1 277 6 view .LVU131
 466 0002 002A     		cmp	r2, #0
 467 0004 02D1     		bne	.L22
 468              		.loc 1 279 5 is_stmt 1 view .LVU132
 469              		.loc 1 279 19 is_stmt 0 view .LVU133
 470 0006 8B43     		bics	r3, r1
 471 0008 4361     		str	r3, [r0, #20]
 472              	.LVL25:
 473              	.L21:
 280:Library/src/lcm32f06x_spi.c ****   }
 281:Library/src/lcm32f06x_spi.c ****   else
 282:Library/src/lcm32f06x_spi.c ****   {
 283:Library/src/lcm32f06x_spi.c ****     SPIx->SPIIMSC |= SPI_IT;
 284:Library/src/lcm32f06x_spi.c ****   }
 285:Library/src/lcm32f06x_spi.c **** }
 474              		.loc 1 285 1 view .LVU134
 475              		@ sp needed
 476 000a 7047     		bx	lr
ARM GAS  /tmp/cc1bor4U.s 			page 15


 477              	.LVL26:
 478              	.L22:
 283:Library/src/lcm32f06x_spi.c ****   }
 479              		.loc 1 283 5 is_stmt 1 view .LVU135
 283:Library/src/lcm32f06x_spi.c ****   }
 480              		.loc 1 283 19 is_stmt 0 view .LVU136
 481 000c 1943     		orrs	r1, r3
 482              	.LVL27:
 283:Library/src/lcm32f06x_spi.c ****   }
 483              		.loc 1 283 19 view .LVU137
 484 000e 4161     		str	r1, [r0, #20]
 485              		.loc 1 285 1 view .LVU138
 486 0010 FBE7     		b	.L21
 487              		.cfi_endproc
 488              	.LFE55:
 490 0012 C046     		.section	.text.SPI_GetFlagStatus,"ax",%progbits
 491              		.align	1
 492              		.p2align 2,,3
 493              		.global	SPI_GetFlagStatus
 494              		.syntax unified
 495              		.code	16
 496              		.thumb_func
 498              	SPI_GetFlagStatus:
 499              	.LVL28:
 500              	.LFB56:
 286:Library/src/lcm32f06x_spi.c **** 
 287:Library/src/lcm32f06x_spi.c **** /**
 288:Library/src/lcm32f06x_spi.c ****   * @name   SPI_GetFlagStatus
 289:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Get SPI status flags.
 290:Library/src/lcm32f06x_spi.c ****   *         CN: 获取SPI状态标志。
 291:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 292:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 293:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 294:Library/src/lcm32f06x_spi.c ****   * @param  SPI_FLAG: 
 295:Library/src/lcm32f06x_spi.c ****   *         EN: Specify the SPI flag to be obtained.
 296:Library/src/lcm32f06x_spi.c ****   *         CN: 指定要获取的SPI标志。
 297:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_FLAG_BSY
 298:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_FLAG_RFF
 299:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_FLAG_RNE
 300:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_FLAG_TNF
 301:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_FLAG_TFE
 302:Library/src/lcm32f06x_spi.c ****   * @retval None
 303:Library/src/lcm32f06x_spi.c ****   */
 304:Library/src/lcm32f06x_spi.c **** FlagStatus SPI_GetFlagStatus(SPI_TypeDef *SPIx, uint16_t SPI_FLAG)
 305:Library/src/lcm32f06x_spi.c **** {
 501              		.loc 1 305 1 is_stmt 1 view -0
 502              		.cfi_startproc
 503              		@ args = 0, pretend = 0, frame = 0
 504              		@ frame_needed = 0, uses_anonymous_args = 0
 505              		@ link register save eliminated.
 306:Library/src/lcm32f06x_spi.c ****   FlagStatus bitstatus = RESET;
 506              		.loc 1 306 3 view .LVU140
 307:Library/src/lcm32f06x_spi.c ****   /* Check the parameters */
 308:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_ALL_PERIPH(SPIx));
 507              		.loc 1 308 3 view .LVU141
 309:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_GET_FLAG(SPI_FLAG));
 508              		.loc 1 309 3 view .LVU142
ARM GAS  /tmp/cc1bor4U.s 			page 16


 310:Library/src/lcm32f06x_spi.c **** 
 311:Library/src/lcm32f06x_spi.c ****   /* Check the status of the specified SPI flag */
 312:Library/src/lcm32f06x_spi.c ****   if ((SPIx->SPISR & SPI_FLAG) != (uint16_t)RESET)
 509              		.loc 1 312 3 view .LVU143
 510              		.loc 1 312 12 is_stmt 0 view .LVU144
 511 0000 C068     		ldr	r0, [r0, #12]
 512              	.LVL29:
 313:Library/src/lcm32f06x_spi.c ****   {
 314:Library/src/lcm32f06x_spi.c ****     /* SPI_I2S_FLAG is set */
 315:Library/src/lcm32f06x_spi.c ****     bitstatus = SET;
 316:Library/src/lcm32f06x_spi.c ****   }
 317:Library/src/lcm32f06x_spi.c ****   else
 318:Library/src/lcm32f06x_spi.c ****   {
 319:Library/src/lcm32f06x_spi.c ****     /* SPI_I2S_FLAG is reset */
 320:Library/src/lcm32f06x_spi.c ****     bitstatus = RESET;
 321:Library/src/lcm32f06x_spi.c ****   }
 322:Library/src/lcm32f06x_spi.c ****   /* Return the SPI_I2S_FLAG status */
 323:Library/src/lcm32f06x_spi.c ****   return bitstatus;
 513              		.loc 1 323 3 is_stmt 1 view .LVU145
 324:Library/src/lcm32f06x_spi.c **** }
 514              		.loc 1 324 1 is_stmt 0 view .LVU146
 515              		@ sp needed
 312:Library/src/lcm32f06x_spi.c ****   {
 516              		.loc 1 312 20 view .LVU147
 517 0002 0840     		ands	r0, r1
 518              	.LVL30:
 312:Library/src/lcm32f06x_spi.c ****   {
 519              		.loc 1 312 6 view .LVU148
 520 0004 431E     		subs	r3, r0, #1
 521 0006 9841     		sbcs	r0, r0, r3
 323:Library/src/lcm32f06x_spi.c **** }
 522              		.loc 1 323 10 discriminator 1 view .LVU149
 523 0008 C0B2     		uxtb	r0, r0
 524              		.loc 1 324 1 view .LVU150
 525 000a 7047     		bx	lr
 526              		.cfi_endproc
 527              	.LFE56:
 529              		.section	.text.SPI_ClearFlag,"ax",%progbits
 530              		.align	1
 531              		.p2align 2,,3
 532              		.global	SPI_ClearFlag
 533              		.syntax unified
 534              		.code	16
 535              		.thumb_func
 537              	SPI_ClearFlag:
 538              	.LVL31:
 539              	.LFB57:
 325:Library/src/lcm32f06x_spi.c **** 
 326:Library/src/lcm32f06x_spi.c **** /**
 327:Library/src/lcm32f06x_spi.c ****   * @name   SPI_ClearFlag
 328:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Clear SPI status flag.
 329:Library/src/lcm32f06x_spi.c ****   *         CN: 清除SPI状态标志。
 330:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 331:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 332:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 333:Library/src/lcm32f06x_spi.c ****   * @param  SPI_ERROR_FLAG: 
 334:Library/src/lcm32f06x_spi.c ****   *         EN:Specify the SPI flag to be clear.
ARM GAS  /tmp/cc1bor4U.s 			page 17


 335:Library/src/lcm32f06x_spi.c ****   *         CN:指定要清除的SPI标志。
 336:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_ERROR_FLAG_RT
 337:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_ERROR_FLAF_ROR
 338:Library/src/lcm32f06x_spi.c ****   * @retval None
 339:Library/src/lcm32f06x_spi.c ****   */
 340:Library/src/lcm32f06x_spi.c **** void SPI_ClearFlag(SPI_TypeDef *SPIx, uint16_t SPI_ERROR_FLAG)
 341:Library/src/lcm32f06x_spi.c **** {
 540              		.loc 1 341 1 is_stmt 1 view -0
 541              		.cfi_startproc
 542              		@ args = 0, pretend = 0, frame = 0
 543              		@ frame_needed = 0, uses_anonymous_args = 0
 544              		@ link register save eliminated.
 342:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_CLEAR_FLAG(SPI_ERROR_FLAG));
 545              		.loc 1 342 3 view .LVU152
 343:Library/src/lcm32f06x_spi.c ****   SPIx->SPIICR |= SPI_ERROR_FLAG;
 546              		.loc 1 343 3 view .LVU153
 547              		.loc 1 343 7 is_stmt 0 view .LVU154
 548 0000 036A     		ldr	r3, [r0, #32]
 344:Library/src/lcm32f06x_spi.c **** }
 549              		.loc 1 344 1 view .LVU155
 550              		@ sp needed
 343:Library/src/lcm32f06x_spi.c ****   SPIx->SPIICR |= SPI_ERROR_FLAG;
 551              		.loc 1 343 16 view .LVU156
 552 0002 1943     		orrs	r1, r3
 553              	.LVL32:
 343:Library/src/lcm32f06x_spi.c ****   SPIx->SPIICR |= SPI_ERROR_FLAG;
 554              		.loc 1 343 16 view .LVU157
 555 0004 0162     		str	r1, [r0, #32]
 556              		.loc 1 344 1 view .LVU158
 557 0006 7047     		bx	lr
 558              		.cfi_endproc
 559              	.LFE57:
 561              		.section	.text.SPI_GetITStatus,"ax",%progbits
 562              		.align	1
 563              		.p2align 2,,3
 564              		.global	SPI_GetITStatus
 565              		.syntax unified
 566              		.code	16
 567              		.thumb_func
 569              	SPI_GetITStatus:
 570              	.LVL33:
 571              	.LFB58:
 345:Library/src/lcm32f06x_spi.c **** 
 346:Library/src/lcm32f06x_spi.c **** /**
 347:Library/src/lcm32f06x_spi.c ****   * @name   SPI_GetITStatus
 348:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Read the specified SPI interrupt status.
 349:Library/src/lcm32f06x_spi.c ****   *         CN: 读取指定的SPI中断状态。
 350:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 351:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 352:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 353:Library/src/lcm32f06x_spi.c ****   * @param  SPI_IT: 
 354:Library/src/lcm32f06x_spi.c ****   *         EN: Specifies the SPI interrupt sources to be enabled or disabled.
 355:Library/src/lcm32f06x_spi.c ****   *         CN: 指定要启用或禁用的SPI中断源。
 356:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_Tx
 357:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_Rx
 358:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_RT
 359:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_ROR
ARM GAS  /tmp/cc1bor4U.s 			page 18


 360:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_ALL
 361:Library/src/lcm32f06x_spi.c ****   * @retval ITStatus
 362:Library/src/lcm32f06x_spi.c ****   */
 363:Library/src/lcm32f06x_spi.c **** ITStatus SPI_GetITStatus(SPI_TypeDef *SPIx, uint8_t SPI_IT)
 364:Library/src/lcm32f06x_spi.c **** {
 572              		.loc 1 364 1 is_stmt 1 view -0
 573              		.cfi_startproc
 574              		@ args = 0, pretend = 0, frame = 0
 575              		@ frame_needed = 0, uses_anonymous_args = 0
 576              		@ link register save eliminated.
 365:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_CONFIG_IT(IT));
 577              		.loc 1 365 3 view .LVU160
 366:Library/src/lcm32f06x_spi.c ****   if (SPIx->SPIMIS & SPI_IT)
 578              		.loc 1 366 3 view .LVU161
 579              		.loc 1 366 11 is_stmt 0 view .LVU162
 580 0000 C069     		ldr	r0, [r0, #28]
 581              	.LVL34:
 367:Library/src/lcm32f06x_spi.c ****   {
 368:Library/src/lcm32f06x_spi.c ****     return SET;
 369:Library/src/lcm32f06x_spi.c ****   }
 370:Library/src/lcm32f06x_spi.c ****   else
 371:Library/src/lcm32f06x_spi.c ****   {
 372:Library/src/lcm32f06x_spi.c ****     return RESET;
 373:Library/src/lcm32f06x_spi.c ****   }
 374:Library/src/lcm32f06x_spi.c **** }
 582              		.loc 1 374 1 view .LVU163
 583              		@ sp needed
 366:Library/src/lcm32f06x_spi.c ****   if (SPIx->SPIMIS & SPI_IT)
 584              		.loc 1 366 20 view .LVU164
 585 0002 0840     		ands	r0, r1
 366:Library/src/lcm32f06x_spi.c ****   if (SPIx->SPIMIS & SPI_IT)
 586              		.loc 1 366 6 view .LVU165
 587 0004 431E     		subs	r3, r0, #1
 588 0006 9841     		sbcs	r0, r0, r3
 589              		.loc 1 374 1 view .LVU166
 590 0008 C0B2     		uxtb	r0, r0
 591 000a 7047     		bx	lr
 592              		.cfi_endproc
 593              	.LFE58:
 595              		.section	.text.SPI_GetITRawStatus,"ax",%progbits
 596              		.align	1
 597              		.p2align 2,,3
 598              		.global	SPI_GetITRawStatus
 599              		.syntax unified
 600              		.code	16
 601              		.thumb_func
 603              	SPI_GetITRawStatus:
 604              	.LVL35:
 605              	.LFB59:
 375:Library/src/lcm32f06x_spi.c **** 
 376:Library/src/lcm32f06x_spi.c **** /**
 377:Library/src/lcm32f06x_spi.c ****   * @name   SPI_GetITRawStatus
 378:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Read the specified SPI raw interrupt status.
 379:Library/src/lcm32f06x_spi.c ****   *         CN: 读取指定的SPI原始中断状态。
 380:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 381:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 382:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
ARM GAS  /tmp/cc1bor4U.s 			page 19


 383:Library/src/lcm32f06x_spi.c ****   * @param  SPI_IT: 
 384:Library/src/lcm32f06x_spi.c ****   *         EN: Specifies the SPI interrupt sources to be enabled or disabled.
 385:Library/src/lcm32f06x_spi.c ****   *         CN: 指定要启用或禁用的SPI中断源。
 386:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_Tx
 387:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_Rx
 388:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_RT
 389:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_ROR
 390:Library/src/lcm32f06x_spi.c ****   *             @arg SPI_IT_ALL
 391:Library/src/lcm32f06x_spi.c ****   * @retval ITStatus
 392:Library/src/lcm32f06x_spi.c ****   */
 393:Library/src/lcm32f06x_spi.c **** ITStatus SPI_GetITRawStatus(SPI_TypeDef *SPIx, uint8_t SPI_IT)
 394:Library/src/lcm32f06x_spi.c **** {
 606              		.loc 1 394 1 is_stmt 1 view -0
 607              		.cfi_startproc
 608              		@ args = 0, pretend = 0, frame = 0
 609              		@ frame_needed = 0, uses_anonymous_args = 0
 610              		@ link register save eliminated.
 395:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_CONFIG_IT(IT));
 611              		.loc 1 395 3 view .LVU168
 396:Library/src/lcm32f06x_spi.c ****   if (SPIx->SPIRIS & SPI_IT)
 612              		.loc 1 396 3 view .LVU169
 613              		.loc 1 396 11 is_stmt 0 view .LVU170
 614 0000 8069     		ldr	r0, [r0, #24]
 615              	.LVL36:
 397:Library/src/lcm32f06x_spi.c ****   {
 398:Library/src/lcm32f06x_spi.c ****     return SET;
 399:Library/src/lcm32f06x_spi.c ****   }
 400:Library/src/lcm32f06x_spi.c ****   else
 401:Library/src/lcm32f06x_spi.c ****   {
 402:Library/src/lcm32f06x_spi.c ****     return RESET;
 403:Library/src/lcm32f06x_spi.c ****   }
 404:Library/src/lcm32f06x_spi.c **** }
 616              		.loc 1 404 1 view .LVU171
 617              		@ sp needed
 396:Library/src/lcm32f06x_spi.c ****   if (SPIx->SPIRIS & SPI_IT)
 618              		.loc 1 396 20 view .LVU172
 619 0002 0840     		ands	r0, r1
 396:Library/src/lcm32f06x_spi.c ****   if (SPIx->SPIRIS & SPI_IT)
 620              		.loc 1 396 6 view .LVU173
 621 0004 431E     		subs	r3, r0, #1
 622 0006 9841     		sbcs	r0, r0, r3
 623              		.loc 1 404 1 view .LVU174
 624 0008 C0B2     		uxtb	r0, r0
 625 000a 7047     		bx	lr
 626              		.cfi_endproc
 627              	.LFE59:
 629              		.section	.text.SPI_MasterModeDelaySelect,"ax",%progbits
 630              		.align	1
 631              		.p2align 2,,3
 632              		.global	SPI_MasterModeDelaySelect
 633              		.syntax unified
 634              		.code	16
 635              		.thumb_func
 637              	SPI_MasterModeDelaySelect:
 638              	.LVL37:
 639              	.LFB60:
 405:Library/src/lcm32f06x_spi.c **** 
ARM GAS  /tmp/cc1bor4U.s 			page 20


 406:Library/src/lcm32f06x_spi.c **** /**
 407:Library/src/lcm32f06x_spi.c ****   * @name   SPI_MasterModeDelaySelect
 408:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Host mode sampling delay time selection, only related to host mode (MS=0), only eff
 409:Library/src/lcm32f06x_spi.c ****   *         CN: 主机模式采样延迟时间选择，只与主机模式有关（MS=0），只在高速模式下生效。
 410:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 411:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 412:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 413:Library/src/lcm32f06x_spi.c ****   * @param  SPI_DataSize: 
 414:Library/src/lcm32f06x_spi.c ****   *         EN: Delay time selection.
 415:Library/src/lcm32f06x_spi.c ****   *         CN: 延迟时间选择。
 416:Library/src/lcm32f06x_spi.c ****   *         @arg SPI_DELAY_TIME_00NS
 417:Library/src/lcm32f06x_spi.c ****   *         @arg SPI_DELAY_TIME_10NS
 418:Library/src/lcm32f06x_spi.c ****   *         @arg SPI_DELAY_TIME_20NS
 419:Library/src/lcm32f06x_spi.c ****   *         @arg SPI_DELAY_TIME_30NS
 420:Library/src/lcm32f06x_spi.c ****   * @retval None
 421:Library/src/lcm32f06x_spi.c ****   */
 422:Library/src/lcm32f06x_spi.c **** void SPI_MasterModeDelaySelect(SPI_TypeDef *SPIx, uint16_t SPI_DelayTime)
 423:Library/src/lcm32f06x_spi.c **** {
 640              		.loc 1 423 1 is_stmt 1 view -0
 641              		.cfi_startproc
 642              		@ args = 0, pretend = 0, frame = 0
 643              		@ frame_needed = 0, uses_anonymous_args = 0
 644              		@ link register save eliminated.
 424:Library/src/lcm32f06x_spi.c ****   assert_param(IS_SPI_DELAY_TIME(SPI_DelayTime));
 645              		.loc 1 424 3 view .LVU176
 425:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR2 &= ~SPI_SSPCR2_MRXDDS_Msk;
 646              		.loc 1 425 3 view .LVU177
 647              		.loc 1 425 16 is_stmt 0 view .LVU178
 648 0000 0C22     		movs	r2, #12
 426:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR2 |= SPI_DelayTime;
 427:Library/src/lcm32f06x_spi.c **** }
 649              		.loc 1 427 1 view .LVU179
 650              		@ sp needed
 425:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR2 &= ~SPI_SSPCR2_MRXDDS_Msk;
 651              		.loc 1 425 7 view .LVU180
 652 0002 836A     		ldr	r3, [r0, #40]
 425:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR2 &= ~SPI_SSPCR2_MRXDDS_Msk;
 653              		.loc 1 425 16 view .LVU181
 654 0004 9343     		bics	r3, r2
 655 0006 8362     		str	r3, [r0, #40]
 426:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR2 |= SPI_DelayTime;
 656              		.loc 1 426 3 is_stmt 1 view .LVU182
 426:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR2 |= SPI_DelayTime;
 657              		.loc 1 426 7 is_stmt 0 view .LVU183
 658 0008 836A     		ldr	r3, [r0, #40]
 426:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR2 |= SPI_DelayTime;
 659              		.loc 1 426 16 view .LVU184
 660 000a 1943     		orrs	r1, r3
 661              	.LVL38:
 426:Library/src/lcm32f06x_spi.c ****   SPIx->SPICR2 |= SPI_DelayTime;
 662              		.loc 1 426 16 view .LVU185
 663 000c 8162     		str	r1, [r0, #40]
 664              		.loc 1 427 1 view .LVU186
 665 000e 7047     		bx	lr
 666              		.cfi_endproc
 667              	.LFE60:
 669              		.section	.text.SPI_SlaveModeDelayRxDataCmd,"ax",%progbits
ARM GAS  /tmp/cc1bor4U.s 			page 21


 670              		.align	1
 671              		.p2align 2,,3
 672              		.global	SPI_SlaveModeDelayRxDataCmd
 673              		.syntax unified
 674              		.code	16
 675              		.thumb_func
 677              	SPI_SlaveModeDelayRxDataCmd:
 678              	.LVL39:
 679              	.LFB61:
 428:Library/src/lcm32f06x_spi.c **** 
 429:Library/src/lcm32f06x_spi.c **** /**
 430:Library/src/lcm32f06x_spi.c ****   * @name   SPI_SlaveModeDelayRxDataCmd
 431:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Enable delayed data reception in slave mode, only related to slave mode (MS=1), onl
 432:Library/src/lcm32f06x_spi.c ****   *         CN: 从机模式延迟接收数据使能，只与从机模式有关（MS=1），只在高速模式下生效。
 433:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 434:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 435:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 436:Library/src/lcm32f06x_spi.c ****   * @param  NewState: 
 437:Library/src/lcm32f06x_spi.c ****   *         EN: Enable delay of 5ns/disable delay.
 438:Library/src/lcm32f06x_spi.c ****   *         CN: 启用延迟5ns/禁止延迟。
 439:Library/src/lcm32f06x_spi.c ****   * @retval None
 440:Library/src/lcm32f06x_spi.c ****   */
 441:Library/src/lcm32f06x_spi.c **** void SPI_SlaveModeDelayRxDataCmd(SPI_TypeDef *SPIx, FunctionalState NewState)
 442:Library/src/lcm32f06x_spi.c **** {
 680              		.loc 1 442 1 is_stmt 1 view -0
 681              		.cfi_startproc
 682              		@ args = 0, pretend = 0, frame = 0
 683              		@ frame_needed = 0, uses_anonymous_args = 0
 684              		@ link register save eliminated.
 443:Library/src/lcm32f06x_spi.c ****   if (NewState != DISABLE)
 685              		.loc 1 443 3 view .LVU188
 444:Library/src/lcm32f06x_spi.c ****   {
 445:Library/src/lcm32f06x_spi.c ****     SPIx->SPICR2 |= SPI_SSPCR2_SPXDD_Msk;
 686              		.loc 1 445 18 is_stmt 0 view .LVU189
 687 0000 4022     		movs	r2, #64
 688              		.loc 1 445 9 view .LVU190
 689 0002 836A     		ldr	r3, [r0, #40]
 443:Library/src/lcm32f06x_spi.c ****   if (NewState != DISABLE)
 690              		.loc 1 443 6 view .LVU191
 691 0004 0029     		cmp	r1, #0
 692 0006 02D0     		beq	.L30
 693              		.loc 1 445 5 is_stmt 1 view .LVU192
 694              		.loc 1 445 18 is_stmt 0 view .LVU193
 695 0008 1343     		orrs	r3, r2
 696 000a 8362     		str	r3, [r0, #40]
 697              	.L29:
 446:Library/src/lcm32f06x_spi.c ****   }
 447:Library/src/lcm32f06x_spi.c ****   else
 448:Library/src/lcm32f06x_spi.c ****   {
 449:Library/src/lcm32f06x_spi.c ****     SPIx->SPICR2 &= ~SPI_SSPCR2_SPXDD_Msk;
 450:Library/src/lcm32f06x_spi.c ****   }
 451:Library/src/lcm32f06x_spi.c **** }
 698              		.loc 1 451 1 view .LVU194
 699              		@ sp needed
 700 000c 7047     		bx	lr
 701              	.L30:
 449:Library/src/lcm32f06x_spi.c ****   }
ARM GAS  /tmp/cc1bor4U.s 			page 22


 702              		.loc 1 449 5 is_stmt 1 view .LVU195
 449:Library/src/lcm32f06x_spi.c ****   }
 703              		.loc 1 449 18 is_stmt 0 view .LVU196
 704 000e 9343     		bics	r3, r2
 705 0010 8362     		str	r3, [r0, #40]
 706              		.loc 1 451 1 view .LVU197
 707 0012 FBE7     		b	.L29
 708              		.cfi_endproc
 709              	.LFE61:
 711              		.section	.text.SPI_SlaveModeDelayRxFilmSelectCmd,"ax",%progbits
 712              		.align	1
 713              		.p2align 2,,3
 714              		.global	SPI_SlaveModeDelayRxFilmSelectCmd
 715              		.syntax unified
 716              		.code	16
 717              		.thumb_func
 719              	SPI_SlaveModeDelayRxFilmSelectCmd:
 720              	.LVL40:
 721              	.LFB62:
 452:Library/src/lcm32f06x_spi.c **** 
 453:Library/src/lcm32f06x_spi.c **** /**
 454:Library/src/lcm32f06x_spi.c ****   * @name   SPI_SlaveModeDelayRxFilmSelectCmd
 455:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Slave mode delay reception Film selection enable, only related to slave mode (MS=1)
 456:Library/src/lcm32f06x_spi.c ****   *         CN: 从机模式延迟接收片选使能，只与从机模式有关（MS=1），只在高速模式下生效。
 457:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 458:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 459:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 460:Library/src/lcm32f06x_spi.c ****   * @param  NewState: 
 461:Library/src/lcm32f06x_spi.c ****   *         EN: Enable delay of 5ns/disable delay.
 462:Library/src/lcm32f06x_spi.c ****   *         CN: 启用延迟5ns/禁止延迟。
 463:Library/src/lcm32f06x_spi.c ****   * @retval None
 464:Library/src/lcm32f06x_spi.c ****   */
 465:Library/src/lcm32f06x_spi.c **** void SPI_SlaveModeDelayRxFilmSelectCmd(SPI_TypeDef *SPIx, FunctionalState NewState)
 466:Library/src/lcm32f06x_spi.c **** {
 722              		.loc 1 466 1 is_stmt 1 view -0
 723              		.cfi_startproc
 724              		@ args = 0, pretend = 0, frame = 0
 725              		@ frame_needed = 0, uses_anonymous_args = 0
 726              		@ link register save eliminated.
 467:Library/src/lcm32f06x_spi.c ****   if (NewState != DISABLE)
 727              		.loc 1 467 3 view .LVU199
 468:Library/src/lcm32f06x_spi.c ****   {
 469:Library/src/lcm32f06x_spi.c ****     SPIx->SPICR2 |= SPI_SSPCR2_SFSSD_Msk;
 728              		.loc 1 469 18 is_stmt 0 view .LVU200
 729 0000 2022     		movs	r2, #32
 730              		.loc 1 469 9 view .LVU201
 731 0002 836A     		ldr	r3, [r0, #40]
 467:Library/src/lcm32f06x_spi.c ****   if (NewState != DISABLE)
 732              		.loc 1 467 6 view .LVU202
 733 0004 0029     		cmp	r1, #0
 734 0006 02D0     		beq	.L33
 735              		.loc 1 469 5 is_stmt 1 view .LVU203
 736              		.loc 1 469 18 is_stmt 0 view .LVU204
 737 0008 1343     		orrs	r3, r2
 738 000a 8362     		str	r3, [r0, #40]
 739              	.L32:
 470:Library/src/lcm32f06x_spi.c ****   }
ARM GAS  /tmp/cc1bor4U.s 			page 23


 471:Library/src/lcm32f06x_spi.c ****   else
 472:Library/src/lcm32f06x_spi.c ****   {
 473:Library/src/lcm32f06x_spi.c ****     SPIx->SPICR2 &= ~SPI_SSPCR2_SFSSD_Msk;
 474:Library/src/lcm32f06x_spi.c ****   }
 475:Library/src/lcm32f06x_spi.c **** }
 740              		.loc 1 475 1 view .LVU205
 741              		@ sp needed
 742 000c 7047     		bx	lr
 743              	.L33:
 473:Library/src/lcm32f06x_spi.c ****   }
 744              		.loc 1 473 5 is_stmt 1 view .LVU206
 473:Library/src/lcm32f06x_spi.c ****   }
 745              		.loc 1 473 18 is_stmt 0 view .LVU207
 746 000e 9343     		bics	r3, r2
 747 0010 8362     		str	r3, [r0, #40]
 748              		.loc 1 475 1 view .LVU208
 749 0012 FBE7     		b	.L32
 750              		.cfi_endproc
 751              	.LFE62:
 753              		.section	.text.SPI_SlaveModeDelayRxClockCmd,"ax",%progbits
 754              		.align	1
 755              		.p2align 2,,3
 756              		.global	SPI_SlaveModeDelayRxClockCmd
 757              		.syntax unified
 758              		.code	16
 759              		.thumb_func
 761              	SPI_SlaveModeDelayRxClockCmd:
 762              	.LVL41:
 763              	.LFB63:
 476:Library/src/lcm32f06x_spi.c **** 
 477:Library/src/lcm32f06x_spi.c **** /**
 478:Library/src/lcm32f06x_spi.c ****   * @name   SPI_SlaveModeDelayRxClockCmd
 479:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Slave mode delay reception clock enable, only related to slave mode (MS=1), only ef
 480:Library/src/lcm32f06x_spi.c ****   *         CN: 从机模式延迟接收时钟使能，只与从机模式有关（MS=1），只在高速模式下生效。
 481:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 482:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 483:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 484:Library/src/lcm32f06x_spi.c ****   * @param  NewState: 
 485:Library/src/lcm32f06x_spi.c ****   *         EN: Enable delay of 5ns/disable delay.
 486:Library/src/lcm32f06x_spi.c ****   *         CN: 启用延迟5ns/禁止延迟。
 487:Library/src/lcm32f06x_spi.c ****   * @retval None
 488:Library/src/lcm32f06x_spi.c ****   */
 489:Library/src/lcm32f06x_spi.c **** void SPI_SlaveModeDelayRxClockCmd(SPI_TypeDef *SPIx, FunctionalState NewState)
 490:Library/src/lcm32f06x_spi.c **** {
 764              		.loc 1 490 1 is_stmt 1 view -0
 765              		.cfi_startproc
 766              		@ args = 0, pretend = 0, frame = 0
 767              		@ frame_needed = 0, uses_anonymous_args = 0
 768              		@ link register save eliminated.
 491:Library/src/lcm32f06x_spi.c ****   if (NewState != DISABLE)
 769              		.loc 1 491 3 view .LVU210
 492:Library/src/lcm32f06x_spi.c ****   {
 493:Library/src/lcm32f06x_spi.c ****     SPIx->SPICR2 |= SPI_SSPCR2_SCLKD_Msk;
 770              		.loc 1 493 18 is_stmt 0 view .LVU211
 771 0000 1022     		movs	r2, #16
 772              		.loc 1 493 9 view .LVU212
 773 0002 836A     		ldr	r3, [r0, #40]
ARM GAS  /tmp/cc1bor4U.s 			page 24


 491:Library/src/lcm32f06x_spi.c ****   if (NewState != DISABLE)
 774              		.loc 1 491 6 view .LVU213
 775 0004 0029     		cmp	r1, #0
 776 0006 02D0     		beq	.L36
 777              		.loc 1 493 5 is_stmt 1 view .LVU214
 778              		.loc 1 493 18 is_stmt 0 view .LVU215
 779 0008 1343     		orrs	r3, r2
 780 000a 8362     		str	r3, [r0, #40]
 781              	.L35:
 494:Library/src/lcm32f06x_spi.c ****   }
 495:Library/src/lcm32f06x_spi.c ****   else
 496:Library/src/lcm32f06x_spi.c ****   {
 497:Library/src/lcm32f06x_spi.c ****     SPIx->SPICR2 &= ~SPI_SSPCR2_SCLKD_Msk;
 498:Library/src/lcm32f06x_spi.c ****   }
 499:Library/src/lcm32f06x_spi.c **** }
 782              		.loc 1 499 1 view .LVU216
 783              		@ sp needed
 784 000c 7047     		bx	lr
 785              	.L36:
 497:Library/src/lcm32f06x_spi.c ****   }
 786              		.loc 1 497 5 is_stmt 1 view .LVU217
 497:Library/src/lcm32f06x_spi.c ****   }
 787              		.loc 1 497 18 is_stmt 0 view .LVU218
 788 000e 9343     		bics	r3, r2
 789 0010 8362     		str	r3, [r0, #40]
 790              		.loc 1 499 1 view .LVU219
 791 0012 FBE7     		b	.L35
 792              		.cfi_endproc
 793              	.LFE63:
 795              		.section	.text.SPI_SlaveModeFilmSelectCmd,"ax",%progbits
 796              		.align	1
 797              		.p2align 2,,3
 798              		.global	SPI_SlaveModeFilmSelectCmd
 799              		.syntax unified
 800              		.code	16
 801              		.thumb_func
 803              	SPI_SlaveModeFilmSelectCmd:
 804              	.LVL42:
 805              	.LFB64:
 500:Library/src/lcm32f06x_spi.c **** 
 501:Library/src/lcm32f06x_spi.c **** /**
 502:Library/src/lcm32f06x_spi.c ****   * @name   SPI_SlaveModeFilmSelectCmd
 503:Library/src/lcm32f06x_spi.c ****   * @brief  EN: Film selection signal software enable, only related to slave mode (MS=1).
 504:Library/src/lcm32f06x_spi.c ****   *         CN: 片选信号软件使能，只与从机模式有关（MS=1）。
 505:Library/src/lcm32f06x_spi.c ****   * @param  SPIx: 
 506:Library/src/lcm32f06x_spi.c ****   *         EN: where x can be from 0 select the SPI peripheral.
 507:Library/src/lcm32f06x_spi.c ****   *         CN: 其中x可以是0以选择 SPI 外设。
 508:Library/src/lcm32f06x_spi.c ****   * @param  NewState: 
 509:Library/src/lcm32f06x_spi.c ****   *         EN: FSS signal working normally/ignoring FSS signal.
 510:Library/src/lcm32f06x_spi.c ****   *         CN: FSS信号正常工作/无视FSS信号。
 511:Library/src/lcm32f06x_spi.c ****   * @retval None
 512:Library/src/lcm32f06x_spi.c ****   */
 513:Library/src/lcm32f06x_spi.c **** void SPI_SlaveModeFilmSelectCmd(SPI_TypeDef *SPIx, FunctionalState NewState)
 514:Library/src/lcm32f06x_spi.c **** {
 806              		.loc 1 514 1 is_stmt 1 view -0
 807              		.cfi_startproc
 808              		@ args = 0, pretend = 0, frame = 0
ARM GAS  /tmp/cc1bor4U.s 			page 25


 809              		@ frame_needed = 0, uses_anonymous_args = 0
 810              		@ link register save eliminated.
 515:Library/src/lcm32f06x_spi.c ****   if (NewState != DISABLE)
 811              		.loc 1 515 3 view .LVU221
 516:Library/src/lcm32f06x_spi.c ****   {
 517:Library/src/lcm32f06x_spi.c ****     SPIx->SPICR2 |= SPI_SSPCR2_FSSE_Msk;
 812              		.loc 1 517 18 is_stmt 0 view .LVU222
 813 0000 0222     		movs	r2, #2
 814              		.loc 1 517 9 view .LVU223
 815 0002 836A     		ldr	r3, [r0, #40]
 515:Library/src/lcm32f06x_spi.c ****   if (NewState != DISABLE)
 816              		.loc 1 515 6 view .LVU224
 817 0004 0029     		cmp	r1, #0
 818 0006 02D0     		beq	.L39
 819              		.loc 1 517 5 is_stmt 1 view .LVU225
 820              		.loc 1 517 18 is_stmt 0 view .LVU226
 821 0008 1343     		orrs	r3, r2
 822 000a 8362     		str	r3, [r0, #40]
 823              	.L38:
 518:Library/src/lcm32f06x_spi.c ****   }
 519:Library/src/lcm32f06x_spi.c ****   else
 520:Library/src/lcm32f06x_spi.c ****   {
 521:Library/src/lcm32f06x_spi.c ****     SPIx->SPICR2 &= ~SPI_SSPCR2_FSSE_Msk;
 522:Library/src/lcm32f06x_spi.c ****   }
 523:Library/src/lcm32f06x_spi.c **** }
 824              		.loc 1 523 1 view .LVU227
 825              		@ sp needed
 826 000c 7047     		bx	lr
 827              	.L39:
 521:Library/src/lcm32f06x_spi.c ****   }
 828              		.loc 1 521 5 is_stmt 1 view .LVU228
 521:Library/src/lcm32f06x_spi.c ****   }
 829              		.loc 1 521 18 is_stmt 0 view .LVU229
 830 000e 9343     		bics	r3, r2
 831 0010 8362     		str	r3, [r0, #40]
 832              		.loc 1 523 1 view .LVU230
 833 0012 FBE7     		b	.L38
 834              		.cfi_endproc
 835              	.LFE64:
 837              		.text
 838              	.Letext0:
 839              		.file 2 "Library/inc/lcm32f06x.h"
 840              		.file 3 "/home/ha/toolchain/arm-gnu-toolchain-14.3/arm-none-eabi/include/machine/_default_types.h"
 841              		.file 4 "/home/ha/toolchain/arm-gnu-toolchain-14.3/arm-none-eabi/include/sys/_stdint.h"
 842              		.file 5 "Library/inc/lcm32f06x_spi.h"
 843              		.file 6 "Library/inc/lcm32f06x_rcc.h"
ARM GAS  /tmp/cc1bor4U.s 			page 26


DEFINED SYMBOLS
                            *ABS*:00000000 lcm32f06x_spi.c
     /tmp/cc1bor4U.s:17     .text.SPI_DeInit:00000000 $t
     /tmp/cc1bor4U.s:24     .text.SPI_DeInit:00000000 SPI_DeInit
     /tmp/cc1bor4U.s:60     .text.SPI_StructInit:00000000 $t
     /tmp/cc1bor4U.s:67     .text.SPI_StructInit:00000000 SPI_StructInit
     /tmp/cc1bor4U.s:117    .text.SPI_Init:00000000 $t
     /tmp/cc1bor4U.s:124    .text.SPI_Init:00000000 SPI_Init
     /tmp/cc1bor4U.s:206    .text.SPI_Init:00000034 $d
     /tmp/cc1bor4U.s:211    .text.SPI_Cmd:00000000 $t
     /tmp/cc1bor4U.s:218    .text.SPI_Cmd:00000000 SPI_Cmd
     /tmp/cc1bor4U.s:253    .text.SPI_DataSizeConfig:00000000 $t
     /tmp/cc1bor4U.s:260    .text.SPI_DataSizeConfig:00000000 SPI_DataSizeConfig
     /tmp/cc1bor4U.s:292    .text.SPI_DataSizeConfig:00000010 $d
     /tmp/cc1bor4U.s:297    .text.SPI_SendData8:00000000 $t
     /tmp/cc1bor4U.s:304    .text.SPI_SendData8:00000000 SPI_SendData8
     /tmp/cc1bor4U.s:322    .text.SPI_SendData16:00000000 $t
     /tmp/cc1bor4U.s:329    .text.SPI_SendData16:00000000 SPI_SendData16
     /tmp/cc1bor4U.s:347    .text.SPI_ReceiveData8:00000000 $t
     /tmp/cc1bor4U.s:354    .text.SPI_ReceiveData8:00000000 SPI_ReceiveData8
     /tmp/cc1bor4U.s:378    .text.SPI_ReceiveData16:00000000 $t
     /tmp/cc1bor4U.s:385    .text.SPI_ReceiveData16:00000000 SPI_ReceiveData16
     /tmp/cc1bor4U.s:409    .text.SPI_DMACmd:00000000 $t
     /tmp/cc1bor4U.s:416    .text.SPI_DMACmd:00000000 SPI_DMACmd
     /tmp/cc1bor4U.s:446    .text.SPI_ITConfig:00000000 $t
     /tmp/cc1bor4U.s:453    .text.SPI_ITConfig:00000000 SPI_ITConfig
     /tmp/cc1bor4U.s:491    .text.SPI_GetFlagStatus:00000000 $t
     /tmp/cc1bor4U.s:498    .text.SPI_GetFlagStatus:00000000 SPI_GetFlagStatus
     /tmp/cc1bor4U.s:530    .text.SPI_ClearFlag:00000000 $t
     /tmp/cc1bor4U.s:537    .text.SPI_ClearFlag:00000000 SPI_ClearFlag
     /tmp/cc1bor4U.s:562    .text.SPI_GetITStatus:00000000 $t
     /tmp/cc1bor4U.s:569    .text.SPI_GetITStatus:00000000 SPI_GetITStatus
     /tmp/cc1bor4U.s:596    .text.SPI_GetITRawStatus:00000000 $t
     /tmp/cc1bor4U.s:603    .text.SPI_GetITRawStatus:00000000 SPI_GetITRawStatus
     /tmp/cc1bor4U.s:630    .text.SPI_MasterModeDelaySelect:00000000 $t
     /tmp/cc1bor4U.s:637    .text.SPI_MasterModeDelaySelect:00000000 SPI_MasterModeDelaySelect
     /tmp/cc1bor4U.s:670    .text.SPI_SlaveModeDelayRxDataCmd:00000000 $t
     /tmp/cc1bor4U.s:677    .text.SPI_SlaveModeDelayRxDataCmd:00000000 SPI_SlaveModeDelayRxDataCmd
     /tmp/cc1bor4U.s:712    .text.SPI_SlaveModeDelayRxFilmSelectCmd:00000000 $t
     /tmp/cc1bor4U.s:719    .text.SPI_SlaveModeDelayRxFilmSelectCmd:00000000 SPI_SlaveModeDelayRxFilmSelectCmd
     /tmp/cc1bor4U.s:754    .text.SPI_SlaveModeDelayRxClockCmd:00000000 $t
     /tmp/cc1bor4U.s:761    .text.SPI_SlaveModeDelayRxClockCmd:00000000 SPI_SlaveModeDelayRxClockCmd
     /tmp/cc1bor4U.s:796    .text.SPI_SlaveModeFilmSelectCmd:00000000 $t
     /tmp/cc1bor4U.s:803    .text.SPI_SlaveModeFilmSelectCmd:00000000 SPI_SlaveModeFilmSelectCmd

UNDEFINED SYMBOLS
RCC_APB0PeriphResetCmd
