ARM GAS  /tmp/ccPn0Lwe.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_wt.c"
  12              		.text
  13              	.Ltext0:
  14              		.cfi_sections	.debug_frame
  15              		.file 1 "Library/src/lcm32f06x_wt.c"
  16              		.section	.text.WT_Init,"ax",%progbits
  17              		.align	1
  18              		.p2align 2,,3
  19              		.global	WT_Init
  20              		.syntax unified
  21              		.code	16
  22              		.thumb_func
  24              	WT_Init:
  25              	.LVL0:
  26              	.LFB45:
   1:Library/src/lcm32f06x_wt.c **** /**
   2:Library/src/lcm32f06x_wt.c ****   ******************************************************************************
   3:Library/src/lcm32f06x_wt.c ****   * @file    lcm32f06x_wt.c 
   4:Library/src/lcm32f06x_wt.c ****   * @author  System R&D Team
   5:Library/src/lcm32f06x_wt.c ****   * @version V2.0.2
   6:Library/src/lcm32f06x_wt.c ****   * @date    10-April-2025
   7:Library/src/lcm32f06x_wt.c ****   * @brief   This file provides all the wt firmware functions.
   8:Library/src/lcm32f06x_wt.c ****   ******************************************************************************
   9:Library/src/lcm32f06x_wt.c ****   * @attention
  10:Library/src/lcm32f06x_wt.c ****   *
  11:Library/src/lcm32f06x_wt.c ****   * Copyright (c) Hangzhou Lingxin Microelectronics Co.
  12:Library/src/lcm32f06x_wt.c ****   * All rights reserved.
  13:Library/src/lcm32f06x_wt.c ****   *
  14:Library/src/lcm32f06x_wt.c ****   * This software is licensed under terms that can be found in the LICENSE file
  15:Library/src/lcm32f06x_wt.c ****   * in the root directory of this software component.
  16:Library/src/lcm32f06x_wt.c ****   * If no LICENSE file comes with this software, it is provided AS-IS.
  17:Library/src/lcm32f06x_wt.c ****   *
  18:Library/src/lcm32f06x_wt.c ****   ******************************************************************************
  19:Library/src/lcm32f06x_wt.c ****   */
  20:Library/src/lcm32f06x_wt.c **** 
  21:Library/src/lcm32f06x_wt.c **** /* Includes ------------------------------------------------------------------*/
  22:Library/src/lcm32f06x_wt.c **** #include "lcm32f06x_wt.h"
  23:Library/src/lcm32f06x_wt.c **** 
  24:Library/src/lcm32f06x_wt.c **** /* Private define ------------------------------------------------------------*/
  25:Library/src/lcm32f06x_wt.c **** 
  26:Library/src/lcm32f06x_wt.c **** /**
  27:Library/src/lcm32f06x_wt.c ****   * @name   WT_Init
  28:Library/src/lcm32f06x_wt.c ****   * @brief  EN: Initializes the WT peripheral according to the specified 
  29:Library/src/lcm32f06x_wt.c ****   *             parameters in the WT_InitStruct.
  30:Library/src/lcm32f06x_wt.c ****   *         CN: 根据 WT_InitStruct 中指定的参数初始化 WT。
  31:Library/src/lcm32f06x_wt.c ****   * @param  WTx: 
  32:Library/src/lcm32f06x_wt.c ****   *         EN: Specific WT peripherals.
ARM GAS  /tmp/ccPn0Lwe.s 			page 2


  33:Library/src/lcm32f06x_wt.c ****   *         CN: 特定的 WT 外设。
  34:Library/src/lcm32f06x_wt.c ****   * @param  WT_InitStruct:  
  35:Library/src/lcm32f06x_wt.c ****   *         EN: pointer to a WT_InitTypeDef structure that contains the 
  36:Library/src/lcm32f06x_wt.c ****   *             configuration information for the specified WT peripheral.
  37:Library/src/lcm32f06x_wt.c ****   *         CN: 指向 WT_InitTypeDef 结构的指针，该结构包含指定 WT 外设的配置信息。
  38:Library/src/lcm32f06x_wt.c ****   * @retval None
  39:Library/src/lcm32f06x_wt.c ****   */
  40:Library/src/lcm32f06x_wt.c **** void WT_Init(WT_TypeDef *WTx, WT_InitTypeDef *WT_InitStruct)
  41:Library/src/lcm32f06x_wt.c **** {
  27              		.loc 1 41 1 view -0
  28              		.cfi_startproc
  29              		@ args = 0, pretend = 0, frame = 0
  30              		@ frame_needed = 0, uses_anonymous_args = 0
  31              		@ link register save eliminated.
  42:Library/src/lcm32f06x_wt.c **** 
  43:Library/src/lcm32f06x_wt.c ****   /* Check the WT parameters */
  44:Library/src/lcm32f06x_wt.c ****   assert_param(IS_WT_BZOUT(WT_InitStruct->WT_BZOUT));
  32              		.loc 1 44 3 view .LVU1
  45:Library/src/lcm32f06x_wt.c ****   assert_param(IS_WT_WTState(WT_InitStruct->WT_WTState));
  33              		.loc 1 45 3 view .LVU2
  46:Library/src/lcm32f06x_wt.c ****   assert_param(IS_WT_Outfrequency(WT_InitStruct->WT_Outfrequency));
  34              		.loc 1 46 3 view .LVU3
  47:Library/src/lcm32f06x_wt.c ****   assert_param(IS_WT_T8State(WT_InitStruct->WT_T8State));
  35              		.loc 1 47 3 view .LVU4
  48:Library/src/lcm32f06x_wt.c ****   assert_param(IS_WT_T8frequency(WT_InitStruct->WT_T8frequency));
  36              		.loc 1 48 3 view .LVU5
  49:Library/src/lcm32f06x_wt.c ****   assert_param(IS_WT_Interrupt(WT_InitStruct->WT_Interrupt));
  37              		.loc 1 49 3 view .LVU6
  50:Library/src/lcm32f06x_wt.c **** 
  51:Library/src/lcm32f06x_wt.c ****   WT->WTCON = WT_InitStruct->WT_BZOUT | WT_InitStruct->WT_WTState |
  38              		.loc 1 51 3 view .LVU7
  52:Library/src/lcm32f06x_wt.c ****               WT_InitStruct->WT_Outfrequency | WT_InitStruct->WT_T8State |
  53:Library/src/lcm32f06x_wt.c ****               WT_InitStruct->WT_T8frequency | WT_InitStruct->WT_Interrupt;
  39              		.loc 1 53 45 is_stmt 0 view .LVU8
  40 0000 4A88     		ldrh	r2, [r1, #2]
  41 0002 0B88     		ldrh	r3, [r1]
  54:Library/src/lcm32f06x_wt.c **** }
  42              		.loc 1 54 1 view .LVU9
  43              		@ sp needed
  53:Library/src/lcm32f06x_wt.c **** }
  44              		.loc 1 53 45 view .LVU10
  45 0004 1343     		orrs	r3, r2
  46 0006 8A88     		ldrh	r2, [r1, #4]
  47 0008 1343     		orrs	r3, r2
  48 000a CA88     		ldrh	r2, [r1, #6]
  49 000c 1343     		orrs	r3, r2
  50 000e 0A89     		ldrh	r2, [r1, #8]
  51 0010 1343     		orrs	r3, r2
  52 0012 4A89     		ldrh	r2, [r1, #10]
  53 0014 1343     		orrs	r3, r2
  51:Library/src/lcm32f06x_wt.c ****               WT_InitStruct->WT_Outfrequency | WT_InitStruct->WT_T8State |
  54              		.loc 1 51 13 view .LVU11
  55 0016 014A     		ldr	r2, .L3
  56 0018 1360     		str	r3, [r2]
  57              		.loc 1 54 1 view .LVU12
  58 001a 7047     		bx	lr
  59              	.L4:
ARM GAS  /tmp/ccPn0Lwe.s 			page 3


  60              		.align	2
  61              	.L3:
  62 001c 007A0140 		.word	1073838592
  63              		.cfi_endproc
  64              	.LFE45:
  66              		.section	.text.WT_StructInit,"ax",%progbits
  67              		.align	1
  68              		.p2align 2,,3
  69              		.global	WT_StructInit
  70              		.syntax unified
  71              		.code	16
  72              		.thumb_func
  74              	WT_StructInit:
  75              	.LVL1:
  76              	.LFB46:
  55:Library/src/lcm32f06x_wt.c **** 
  56:Library/src/lcm32f06x_wt.c **** /**
  57:Library/src/lcm32f06x_wt.c ****   * @name   WT_StructInit
  58:Library/src/lcm32f06x_wt.c ****   * @brief  EN: Fills each WT_InitStruct member with its default value.
  59:Library/src/lcm32f06x_wt.c ****   *         CN: 用默认值填充每个 WT_InitStruct 成员。
  60:Library/src/lcm32f06x_wt.c ****   * @param  WT_InitStruct: 
  61:Library/src/lcm32f06x_wt.c ****   *         EN: pointer to a WT_InitTypeDef structure that contains the 
  62:Library/src/lcm32f06x_wt.c ****   *             configuration information for the specified WT peripheral.
  63:Library/src/lcm32f06x_wt.c ****   *         CN: 指向 WT_InitTypeDef 结构的指针，该结构包含指定 WT 外设的配置信息。
  64:Library/src/lcm32f06x_wt.c ****   * @retval None
  65:Library/src/lcm32f06x_wt.c ****   */
  66:Library/src/lcm32f06x_wt.c **** void WT_StructInit(WT_InitTypeDef *WT_InitStruct)
  67:Library/src/lcm32f06x_wt.c **** {
  77              		.loc 1 67 1 is_stmt 1 view -0
  78              		.cfi_startproc
  79              		@ args = 0, pretend = 0, frame = 0
  80              		@ frame_needed = 0, uses_anonymous_args = 0
  81              		@ link register save eliminated.
  68:Library/src/lcm32f06x_wt.c ****   WT_InitStruct->WT_BZOUT = WT_BZOUT_Hight;
  82              		.loc 1 68 3 view .LVU14
  83              		.loc 1 68 27 is_stmt 0 view .LVU15
  84 0000 0023     		movs	r3, #0
  69:Library/src/lcm32f06x_wt.c **** 
  70:Library/src/lcm32f06x_wt.c ****   WT_InitStruct->WT_WTState = WT_WTState_Disable;
  71:Library/src/lcm32f06x_wt.c **** 
  72:Library/src/lcm32f06x_wt.c ****   WT_InitStruct->WT_Outfrequency = WT_Outfrequency_1024;
  73:Library/src/lcm32f06x_wt.c **** 
  74:Library/src/lcm32f06x_wt.c ****   WT_InitStruct->WT_T8State = WT_T8State_Disable;
  75:Library/src/lcm32f06x_wt.c **** 
  76:Library/src/lcm32f06x_wt.c ****   WT_InitStruct->WT_T8frequency = WT_T8frequency_4096;
  77:Library/src/lcm32f06x_wt.c **** 
  78:Library/src/lcm32f06x_wt.c ****   WT_InitStruct->WT_Interrupt = WT_Interrupt_2HZ;
  79:Library/src/lcm32f06x_wt.c **** }
  85              		.loc 1 79 1 view .LVU16
  86              		@ sp needed
  68:Library/src/lcm32f06x_wt.c ****   WT_InitStruct->WT_BZOUT = WT_BZOUT_Hight;
  87              		.loc 1 68 27 view .LVU17
  88 0002 0380     		strh	r3, [r0]
  70:Library/src/lcm32f06x_wt.c **** 
  89              		.loc 1 70 3 is_stmt 1 view .LVU18
  70:Library/src/lcm32f06x_wt.c **** 
  90              		.loc 1 70 29 is_stmt 0 view .LVU19
ARM GAS  /tmp/ccPn0Lwe.s 			page 4


  91 0004 4380     		strh	r3, [r0, #2]
  72:Library/src/lcm32f06x_wt.c **** 
  92              		.loc 1 72 3 is_stmt 1 view .LVU20
  72:Library/src/lcm32f06x_wt.c **** 
  93              		.loc 1 72 34 is_stmt 0 view .LVU21
  94 0006 8380     		strh	r3, [r0, #4]
  74:Library/src/lcm32f06x_wt.c **** 
  95              		.loc 1 74 3 is_stmt 1 view .LVU22
  74:Library/src/lcm32f06x_wt.c **** 
  96              		.loc 1 74 29 is_stmt 0 view .LVU23
  97 0008 C380     		strh	r3, [r0, #6]
  76:Library/src/lcm32f06x_wt.c **** 
  98              		.loc 1 76 3 is_stmt 1 view .LVU24
  76:Library/src/lcm32f06x_wt.c **** 
  99              		.loc 1 76 33 is_stmt 0 view .LVU25
 100 000a 0381     		strh	r3, [r0, #8]
  78:Library/src/lcm32f06x_wt.c **** }
 101              		.loc 1 78 3 is_stmt 1 view .LVU26
  78:Library/src/lcm32f06x_wt.c **** }
 102              		.loc 1 78 31 is_stmt 0 view .LVU27
 103 000c 4381     		strh	r3, [r0, #10]
 104              		.loc 1 79 1 view .LVU28
 105 000e 7047     		bx	lr
 106              		.cfi_endproc
 107              	.LFE46:
 109              		.section	.text.WT_SetCounter,"ax",%progbits
 110              		.align	1
 111              		.p2align 2,,3
 112              		.global	WT_SetCounter
 113              		.syntax unified
 114              		.code	16
 115              		.thumb_func
 117              	WT_SetCounter:
 118              	.LVL2:
 119              	.LFB47:
  80:Library/src/lcm32f06x_wt.c **** 
  81:Library/src/lcm32f06x_wt.c **** /**
  82:Library/src/lcm32f06x_wt.c ****   * @name   WT_SetCounter
  83:Library/src/lcm32f06x_wt.c ****   * @brief  EN: Set the initial value of the timer.
  84:Library/src/lcm32f06x_wt.c ****   *         CN: 设置定时器初始值。
  85:Library/src/lcm32f06x_wt.c ****   * @param  WTx: 
  86:Library/src/lcm32f06x_wt.c ****   *         EN: Specific WT peripherals.
  87:Library/src/lcm32f06x_wt.c ****   *         CN: 特定的 WT 外设。
  88:Library/src/lcm32f06x_wt.c ****   * @param  Counter:
  89:Library/src/lcm32f06x_wt.c ****   *         EN: The specified timer value.
  90:Library/src/lcm32f06x_wt.c ****   *         CN: 指定的定时器值。
  91:Library/src/lcm32f06x_wt.c ****   * @retval None
  92:Library/src/lcm32f06x_wt.c ****   */
  93:Library/src/lcm32f06x_wt.c **** void WT_SetCounter(WT_TypeDef *WTx, uint16_t Counter)
  94:Library/src/lcm32f06x_wt.c **** {
 120              		.loc 1 94 1 is_stmt 1 view -0
 121              		.cfi_startproc
 122              		@ args = 0, pretend = 0, frame = 0
 123              		@ frame_needed = 0, uses_anonymous_args = 0
 124              		@ link register save eliminated.
  95:Library/src/lcm32f06x_wt.c ****   WTx->T8 = Counter;
 125              		.loc 1 95 3 view .LVU30
ARM GAS  /tmp/ccPn0Lwe.s 			page 5


 126              		.loc 1 95 11 is_stmt 0 view .LVU31
 127 0000 4160     		str	r1, [r0, #4]
  96:Library/src/lcm32f06x_wt.c **** }
 128              		.loc 1 96 1 view .LVU32
 129              		@ sp needed
 130 0002 7047     		bx	lr
 131              		.cfi_endproc
 132              	.LFE47:
 134              		.section	.text.WT_ClearITPendingBit,"ax",%progbits
 135              		.align	1
 136              		.p2align 2,,3
 137              		.global	WT_ClearITPendingBit
 138              		.syntax unified
 139              		.code	16
 140              		.thumb_func
 142              	WT_ClearITPendingBit:
 143              	.LVL3:
 144              	.LFB48:
  97:Library/src/lcm32f06x_wt.c **** 
  98:Library/src/lcm32f06x_wt.c **** /**
  99:Library/src/lcm32f06x_wt.c ****   * @name   WT_ClearITPendingBit
 100:Library/src/lcm32f06x_wt.c ****   * @brief  EN: Clear WT interrupt.
 101:Library/src/lcm32f06x_wt.c ****   *         CN: 清除 WT 中断。
 102:Library/src/lcm32f06x_wt.c ****   * @param  WTx: 
 103:Library/src/lcm32f06x_wt.c ****   *         EN: Specific WT peripherals.
 104:Library/src/lcm32f06x_wt.c ****   *         CN: 特定的 WT 外设。
 105:Library/src/lcm32f06x_wt.c ****   * @retval None
 106:Library/src/lcm32f06x_wt.c ****   */
 107:Library/src/lcm32f06x_wt.c **** void WT_ClearITPendingBit(WT_TypeDef *WTx)
 108:Library/src/lcm32f06x_wt.c **** {
 145              		.loc 1 108 1 is_stmt 1 view -0
 146              		.cfi_startproc
 147              		@ args = 0, pretend = 0, frame = 0
 148              		@ frame_needed = 0, uses_anonymous_args = 0
 149              		@ link register save eliminated.
 109:Library/src/lcm32f06x_wt.c ****   WTx->WTCON &= ~WT_WTCON_WTF_Msk;
 150              		.loc 1 109 3 view .LVU34
 151              		.loc 1 109 14 is_stmt 0 view .LVU35
 152 0000 4022     		movs	r2, #64
 110:Library/src/lcm32f06x_wt.c **** }
 153              		.loc 1 110 1 view .LVU36
 154              		@ sp needed
 109:Library/src/lcm32f06x_wt.c ****   WTx->WTCON &= ~WT_WTCON_WTF_Msk;
 155              		.loc 1 109 6 view .LVU37
 156 0002 0368     		ldr	r3, [r0]
 109:Library/src/lcm32f06x_wt.c ****   WTx->WTCON &= ~WT_WTCON_WTF_Msk;
 157              		.loc 1 109 14 view .LVU38
 158 0004 9343     		bics	r3, r2
 159 0006 0360     		str	r3, [r0]
 160              		.loc 1 110 1 view .LVU39
 161 0008 7047     		bx	lr
 162              		.cfi_endproc
 163              	.LFE48:
 165 000a C046     		.text
 166              	.Letext0:
 167              		.file 2 "/home/ha/toolchain/arm-gnu-toolchain-14.3/arm-none-eabi/include/machine/_default_types.h"
 168              		.file 3 "/home/ha/toolchain/arm-gnu-toolchain-14.3/arm-none-eabi/include/sys/_stdint.h"
ARM GAS  /tmp/ccPn0Lwe.s 			page 6


 169              		.file 4 "Library/inc/lcm32f06x.h"
 170              		.file 5 "Library/inc/lcm32f06x_wt.h"
ARM GAS  /tmp/ccPn0Lwe.s 			page 7


DEFINED SYMBOLS
                            *ABS*:00000000 lcm32f06x_wt.c
     /tmp/ccPn0Lwe.s:17     .text.WT_Init:00000000 $t
     /tmp/ccPn0Lwe.s:24     .text.WT_Init:00000000 WT_Init
     /tmp/ccPn0Lwe.s:62     .text.WT_Init:0000001c $d
     /tmp/ccPn0Lwe.s:67     .text.WT_StructInit:00000000 $t
     /tmp/ccPn0Lwe.s:74     .text.WT_StructInit:00000000 WT_StructInit
     /tmp/ccPn0Lwe.s:110    .text.WT_SetCounter:00000000 $t
     /tmp/ccPn0Lwe.s:117    .text.WT_SetCounter:00000000 WT_SetCounter
     /tmp/ccPn0Lwe.s:135    .text.WT_ClearITPendingBit:00000000 $t
     /tmp/ccPn0Lwe.s:142    .text.WT_ClearITPendingBit:00000000 WT_ClearITPendingBit

NO UNDEFINED SYMBOLS
