ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 1


   1              		.syntax unified
   2              		.cpu cortex-m3
   3              		.fpu softvfp
   4              		.eabi_attribute 20, 1
   5              		.eabi_attribute 21, 1
   6              		.eabi_attribute 23, 3
   7              		.eabi_attribute 24, 1
   8              		.eabi_attribute 25, 1
   9              		.eabi_attribute 26, 1
  10              		.eabi_attribute 30, 6
  11              		.eabi_attribute 34, 1
  12              		.eabi_attribute 18, 4
  13              		.thumb
  14              		.file	"PWM.c"
  15              		.text
  16              	.Ltext0:
  17              		.cfi_sections	.debug_frame
  18              		.global	PWM_initVar
  19              		.bss
  20              		.type	PWM_initVar, %object
  21              		.size	PWM_initVar, 1
  22              	PWM_initVar:
  23 0000 00       		.space	1
  24              		.section	.text.PWM_Start,"ax",%progbits
  25              		.align	2
  26              		.global	PWM_Start
  27              		.thumb
  28              		.thumb_func
  29              		.type	PWM_Start, %function
  30              	PWM_Start:
  31              	.LFB0:
  32              		.file 1 ".\\Generated_Source\\PSoC5\\PWM.c"
   1:.\Generated_Source\PSoC5/PWM.c **** /*******************************************************************************
   2:.\Generated_Source\PSoC5/PWM.c **** * File Name: PWM.c
   3:.\Generated_Source\PSoC5/PWM.c **** * Version 3.10
   4:.\Generated_Source\PSoC5/PWM.c **** *
   5:.\Generated_Source\PSoC5/PWM.c **** * Description:
   6:.\Generated_Source\PSoC5/PWM.c **** *  The PWM User Module consist of an 8 or 16-bit counter with two 8 or 16-bit
   7:.\Generated_Source\PSoC5/PWM.c **** *  comparitors. Each instance of this user module is capable of generating
   8:.\Generated_Source\PSoC5/PWM.c **** *  two PWM outputs with the same period. The pulse width is selectable between
   9:.\Generated_Source\PSoC5/PWM.c **** *  1 and 255/65535. The period is selectable between 2 and 255/65536 clocks.
  10:.\Generated_Source\PSoC5/PWM.c **** *  The compare value output may be configured to be active when the present
  11:.\Generated_Source\PSoC5/PWM.c **** *  counter is less than or less than/equal to the compare value.
  12:.\Generated_Source\PSoC5/PWM.c **** *  A terminal count output is also provided. It generates a pulse one clock
  13:.\Generated_Source\PSoC5/PWM.c **** *  width wide when the counter is equal to zero.
  14:.\Generated_Source\PSoC5/PWM.c **** *
  15:.\Generated_Source\PSoC5/PWM.c **** * Note:
  16:.\Generated_Source\PSoC5/PWM.c **** *
  17:.\Generated_Source\PSoC5/PWM.c **** *******************************************************************************
  18:.\Generated_Source\PSoC5/PWM.c **** * Copyright 2008-2014, Cypress Semiconductor Corporation.  All rights reserved.
  19:.\Generated_Source\PSoC5/PWM.c **** * You may use this file only in accordance with the license, terms, conditions,
  20:.\Generated_Source\PSoC5/PWM.c **** * disclaimers, and limitations in the end user license agreement accompanying
  21:.\Generated_Source\PSoC5/PWM.c **** * the software package with which this file was provided.
  22:.\Generated_Source\PSoC5/PWM.c **** ********************************************************************************/
  23:.\Generated_Source\PSoC5/PWM.c **** 
  24:.\Generated_Source\PSoC5/PWM.c **** #include "PWM.h"
  25:.\Generated_Source\PSoC5/PWM.c **** 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 2


  26:.\Generated_Source\PSoC5/PWM.c **** /* Error message for removed <resource> through optimization */
  27:.\Generated_Source\PSoC5/PWM.c **** #ifdef PWM_PWMUDB_genblk1_ctrlreg__REMOVED
  28:.\Generated_Source\PSoC5/PWM.c ****     #error PWM_v3_10 detected with a constant 0 for the enable or \
  29:.\Generated_Source\PSoC5/PWM.c ****          constant 1 for reset. This will prevent the component from operating.
  30:.\Generated_Source\PSoC5/PWM.c **** #endif /* PWM_PWMUDB_genblk1_ctrlreg__REMOVED */
  31:.\Generated_Source\PSoC5/PWM.c **** 
  32:.\Generated_Source\PSoC5/PWM.c **** uint8 PWM_initVar = 0u;
  33:.\Generated_Source\PSoC5/PWM.c **** 
  34:.\Generated_Source\PSoC5/PWM.c **** 
  35:.\Generated_Source\PSoC5/PWM.c **** /*******************************************************************************
  36:.\Generated_Source\PSoC5/PWM.c **** * Function Name: PWM_Start
  37:.\Generated_Source\PSoC5/PWM.c **** ********************************************************************************
  38:.\Generated_Source\PSoC5/PWM.c **** *
  39:.\Generated_Source\PSoC5/PWM.c **** * Summary:
  40:.\Generated_Source\PSoC5/PWM.c **** *  The start function initializes the pwm with the default values, the
  41:.\Generated_Source\PSoC5/PWM.c **** *  enables the counter to begin counting.  It does not enable interrupts,
  42:.\Generated_Source\PSoC5/PWM.c **** *  the EnableInt command should be called if interrupt generation is required.
  43:.\Generated_Source\PSoC5/PWM.c **** *
  44:.\Generated_Source\PSoC5/PWM.c **** * Parameters:
  45:.\Generated_Source\PSoC5/PWM.c **** *  None
  46:.\Generated_Source\PSoC5/PWM.c **** *
  47:.\Generated_Source\PSoC5/PWM.c **** * Return:
  48:.\Generated_Source\PSoC5/PWM.c **** *  None
  49:.\Generated_Source\PSoC5/PWM.c **** *
  50:.\Generated_Source\PSoC5/PWM.c **** * Global variables:
  51:.\Generated_Source\PSoC5/PWM.c **** *  PWM_initVar: Is modified when this function is called for the
  52:.\Generated_Source\PSoC5/PWM.c **** *   first time. Is used to ensure that initialization happens only once.
  53:.\Generated_Source\PSoC5/PWM.c **** *
  54:.\Generated_Source\PSoC5/PWM.c **** *******************************************************************************/
  55:.\Generated_Source\PSoC5/PWM.c **** void PWM_Start(void) 
  56:.\Generated_Source\PSoC5/PWM.c **** {
  33              		.loc 1 56 0
  34              		.cfi_startproc
  35              		@ args = 0, pretend = 0, frame = 0
  36              		@ frame_needed = 1, uses_anonymous_args = 0
  37 0000 80B5     		push	{r7, lr}
  38              		.cfi_def_cfa_offset 8
  39              		.cfi_offset 7, -8
  40              		.cfi_offset 14, -4
  41 0002 00AF     		add	r7, sp, #0
  42              		.cfi_def_cfa_register 7
  57:.\Generated_Source\PSoC5/PWM.c ****     /* If not Initialized then initialize all required hardware and software */
  58:.\Generated_Source\PSoC5/PWM.c ****     if(PWM_initVar == 0u)
  43              		.loc 1 58 0
  44 0004 054B     		ldr	r3, .L3
  45 0006 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
  46 0008 002B     		cmp	r3, #0
  47 000a 04D1     		bne	.L2
  59:.\Generated_Source\PSoC5/PWM.c ****     {
  60:.\Generated_Source\PSoC5/PWM.c ****         PWM_Init();
  48              		.loc 1 60 0
  49 000c FFF7FEFF 		bl	PWM_Init
  61:.\Generated_Source\PSoC5/PWM.c ****         PWM_initVar = 1u;
  50              		.loc 1 61 0
  51 0010 024B     		ldr	r3, .L3
  52 0012 0122     		movs	r2, #1
  53 0014 1A70     		strb	r2, [r3]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 3


  54              	.L2:
  62:.\Generated_Source\PSoC5/PWM.c ****     }
  63:.\Generated_Source\PSoC5/PWM.c ****     PWM_Enable();
  55              		.loc 1 63 0
  56 0016 FFF7FEFF 		bl	PWM_Enable
  64:.\Generated_Source\PSoC5/PWM.c **** 
  65:.\Generated_Source\PSoC5/PWM.c **** }
  57              		.loc 1 65 0
  58 001a 80BD     		pop	{r7, pc}
  59              	.L4:
  60              		.align	2
  61              	.L3:
  62 001c 00000000 		.word	PWM_initVar
  63              		.cfi_endproc
  64              	.LFE0:
  65              		.size	PWM_Start, .-PWM_Start
  66              		.section	.text.PWM_Init,"ax",%progbits
  67              		.align	2
  68              		.global	PWM_Init
  69              		.thumb
  70              		.thumb_func
  71              		.type	PWM_Init, %function
  72              	PWM_Init:
  73              	.LFB1:
  66:.\Generated_Source\PSoC5/PWM.c **** 
  67:.\Generated_Source\PSoC5/PWM.c **** 
  68:.\Generated_Source\PSoC5/PWM.c **** /*******************************************************************************
  69:.\Generated_Source\PSoC5/PWM.c **** * Function Name: PWM_Init
  70:.\Generated_Source\PSoC5/PWM.c **** ********************************************************************************
  71:.\Generated_Source\PSoC5/PWM.c **** *
  72:.\Generated_Source\PSoC5/PWM.c **** * Summary:
  73:.\Generated_Source\PSoC5/PWM.c **** *  Initialize component's parameters to the parameters set by user in the
  74:.\Generated_Source\PSoC5/PWM.c **** *  customizer of the component placed onto schematic. Usually called in
  75:.\Generated_Source\PSoC5/PWM.c **** *  PWM_Start().
  76:.\Generated_Source\PSoC5/PWM.c **** *
  77:.\Generated_Source\PSoC5/PWM.c **** * Parameters:
  78:.\Generated_Source\PSoC5/PWM.c **** *  None
  79:.\Generated_Source\PSoC5/PWM.c **** *
  80:.\Generated_Source\PSoC5/PWM.c **** * Return:
  81:.\Generated_Source\PSoC5/PWM.c **** *  None
  82:.\Generated_Source\PSoC5/PWM.c **** *
  83:.\Generated_Source\PSoC5/PWM.c **** *******************************************************************************/
  84:.\Generated_Source\PSoC5/PWM.c **** void PWM_Init(void) 
  85:.\Generated_Source\PSoC5/PWM.c **** {
  74              		.loc 1 85 0
  75              		.cfi_startproc
  76              		@ args = 0, pretend = 0, frame = 8
  77              		@ frame_needed = 1, uses_anonymous_args = 0
  78 0000 80B5     		push	{r7, lr}
  79              		.cfi_def_cfa_offset 8
  80              		.cfi_offset 7, -8
  81              		.cfi_offset 14, -4
  82 0002 82B0     		sub	sp, sp, #8
  83              		.cfi_def_cfa_offset 16
  84 0004 00AF     		add	r7, sp, #0
  85              		.cfi_def_cfa_register 7
  86:.\Generated_Source\PSoC5/PWM.c ****     #if (PWM_UsingFixedFunction || PWM_UseControl)
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 4


  87:.\Generated_Source\PSoC5/PWM.c ****         uint8 ctrl;
  88:.\Generated_Source\PSoC5/PWM.c ****     #endif /* (PWM_UsingFixedFunction || PWM_UseControl) */
  89:.\Generated_Source\PSoC5/PWM.c **** 
  90:.\Generated_Source\PSoC5/PWM.c ****     #if(!PWM_UsingFixedFunction)
  91:.\Generated_Source\PSoC5/PWM.c ****         #if(PWM_UseStatus)
  92:.\Generated_Source\PSoC5/PWM.c ****             /* Interrupt State Backup for Critical Region*/
  93:.\Generated_Source\PSoC5/PWM.c ****             uint8 PWM_interruptState;
  94:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (PWM_UseStatus) */
  95:.\Generated_Source\PSoC5/PWM.c ****     #endif /* (!PWM_UsingFixedFunction) */
  96:.\Generated_Source\PSoC5/PWM.c **** 
  97:.\Generated_Source\PSoC5/PWM.c ****     #if (PWM_UsingFixedFunction)
  98:.\Generated_Source\PSoC5/PWM.c ****         /* You are allowed to write the compare value (FF only) */
  99:.\Generated_Source\PSoC5/PWM.c ****         PWM_CONTROL |= PWM_CFG0_MODE;
 100:.\Generated_Source\PSoC5/PWM.c ****         #if (PWM_DeadBand2_4)
 101:.\Generated_Source\PSoC5/PWM.c ****             PWM_CONTROL |= PWM_CFG0_DB;
 102:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (PWM_DeadBand2_4) */
 103:.\Generated_Source\PSoC5/PWM.c **** 
 104:.\Generated_Source\PSoC5/PWM.c ****         ctrl = PWM_CONTROL3 & ((uint8 )(~PWM_CTRL_CMPMODE1_MASK));
 105:.\Generated_Source\PSoC5/PWM.c ****         PWM_CONTROL3 = ctrl | PWM_DEFAULT_COMPARE1_MODE;
 106:.\Generated_Source\PSoC5/PWM.c **** 
 107:.\Generated_Source\PSoC5/PWM.c ****          /* Clear and Set SYNCTC and SYNCCMP bits of RT1 register */
 108:.\Generated_Source\PSoC5/PWM.c ****         PWM_RT1 &= ((uint8)(~PWM_RT1_MASK));
 109:.\Generated_Source\PSoC5/PWM.c ****         PWM_RT1 |= PWM_SYNC;
 110:.\Generated_Source\PSoC5/PWM.c **** 
 111:.\Generated_Source\PSoC5/PWM.c ****         /*Enable DSI Sync all all inputs of the PWM*/
 112:.\Generated_Source\PSoC5/PWM.c ****         PWM_RT1 &= ((uint8)(~PWM_SYNCDSI_MASK));
 113:.\Generated_Source\PSoC5/PWM.c ****         PWM_RT1 |= PWM_SYNCDSI_EN;
 114:.\Generated_Source\PSoC5/PWM.c **** 
 115:.\Generated_Source\PSoC5/PWM.c ****     #elif (PWM_UseControl)
 116:.\Generated_Source\PSoC5/PWM.c ****         /* Set the default compare mode defined in the parameter */
 117:.\Generated_Source\PSoC5/PWM.c ****         ctrl = PWM_CONTROL & ((uint8)(~PWM_CTRL_CMPMODE2_MASK)) &
  86              		.loc 1 117 0
  87 0006 1E4B     		ldr	r3, .L6
  88 0008 1B78     		ldrb	r3, [r3]
  89 000a DBB2     		uxtb	r3, r3
  90 000c 23F03F03 		bic	r3, r3, #63
  91 0010 FB71     		strb	r3, [r7, #7]
 118:.\Generated_Source\PSoC5/PWM.c ****                 ((uint8)(~PWM_CTRL_CMPMODE1_MASK));
 119:.\Generated_Source\PSoC5/PWM.c ****         PWM_CONTROL = ctrl | PWM_DEFAULT_COMPARE2_MODE |
  92              		.loc 1 119 0
  93 0012 1B4B     		ldr	r3, .L6
  94 0014 FA79     		ldrb	r2, [r7, #7]
  95 0016 42F00902 		orr	r2, r2, #9
  96 001a D2B2     		uxtb	r2, r2
  97 001c 1A70     		strb	r2, [r3]
 120:.\Generated_Source\PSoC5/PWM.c ****                                    PWM_DEFAULT_COMPARE1_MODE;
 121:.\Generated_Source\PSoC5/PWM.c ****     #endif /* (PWM_UsingFixedFunction) */
 122:.\Generated_Source\PSoC5/PWM.c **** 
 123:.\Generated_Source\PSoC5/PWM.c ****     #if (!PWM_UsingFixedFunction)
 124:.\Generated_Source\PSoC5/PWM.c ****         #if (PWM_Resolution == 8)
 125:.\Generated_Source\PSoC5/PWM.c ****             /* Set FIFO 0 to 1 byte register for period*/
 126:.\Generated_Source\PSoC5/PWM.c ****             PWM_AUX_CONTROLDP0 |= (PWM_AUX_CTRL_FIFO0_CLR);
 127:.\Generated_Source\PSoC5/PWM.c ****         #else /* (PWM_Resolution == 16)*/
 128:.\Generated_Source\PSoC5/PWM.c ****             /* Set FIFO 0 to 1 byte register for period */
 129:.\Generated_Source\PSoC5/PWM.c ****             PWM_AUX_CONTROLDP0 |= (PWM_AUX_CTRL_FIFO0_CLR);
  98              		.loc 1 129 0
  99 001e 194B     		ldr	r3, .L6+4
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 5


 100 0020 184A     		ldr	r2, .L6+4
 101 0022 1278     		ldrb	r2, [r2]
 102 0024 D2B2     		uxtb	r2, r2
 103 0026 42F00102 		orr	r2, r2, #1
 104 002a D2B2     		uxtb	r2, r2
 105 002c 1A70     		strb	r2, [r3]
 130:.\Generated_Source\PSoC5/PWM.c ****             PWM_AUX_CONTROLDP1 |= (PWM_AUX_CTRL_FIFO0_CLR);
 106              		.loc 1 130 0
 107 002e 164B     		ldr	r3, .L6+8
 108 0030 154A     		ldr	r2, .L6+8
 109 0032 1278     		ldrb	r2, [r2]
 110 0034 D2B2     		uxtb	r2, r2
 111 0036 42F00102 		orr	r2, r2, #1
 112 003a D2B2     		uxtb	r2, r2
 113 003c 1A70     		strb	r2, [r3]
 131:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (PWM_Resolution == 8) */
 132:.\Generated_Source\PSoC5/PWM.c **** 
 133:.\Generated_Source\PSoC5/PWM.c ****         PWM_WriteCounter(PWM_INIT_PERIOD_VALUE);
 114              		.loc 1 133 0
 115 003e C820     		movs	r0, #200
 116 0040 FFF7FEFF 		bl	PWM_WriteCounter
 134:.\Generated_Source\PSoC5/PWM.c ****     #endif /* (!PWM_UsingFixedFunction) */
 135:.\Generated_Source\PSoC5/PWM.c **** 
 136:.\Generated_Source\PSoC5/PWM.c ****     PWM_WritePeriod(PWM_INIT_PERIOD_VALUE);
 117              		.loc 1 136 0
 118 0044 C820     		movs	r0, #200
 119 0046 FFF7FEFF 		bl	PWM_WritePeriod
 137:.\Generated_Source\PSoC5/PWM.c **** 
 138:.\Generated_Source\PSoC5/PWM.c ****         #if (PWM_UseOneCompareMode)
 139:.\Generated_Source\PSoC5/PWM.c ****             PWM_WriteCompare(PWM_INIT_COMPARE_VALUE1);
 120              		.loc 1 139 0
 121 004a 3220     		movs	r0, #50
 122 004c FFF7FEFF 		bl	PWM_WriteCompare
 140:.\Generated_Source\PSoC5/PWM.c ****         #else
 141:.\Generated_Source\PSoC5/PWM.c ****             PWM_WriteCompare1(PWM_INIT_COMPARE_VALUE1);
 142:.\Generated_Source\PSoC5/PWM.c ****             PWM_WriteCompare2(PWM_INIT_COMPARE_VALUE2);
 143:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (PWM_UseOneCompareMode) */
 144:.\Generated_Source\PSoC5/PWM.c **** 
 145:.\Generated_Source\PSoC5/PWM.c ****         #if (PWM_KillModeMinTime)
 146:.\Generated_Source\PSoC5/PWM.c ****             PWM_WriteKillTime(PWM_MinimumKillTime);
 147:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (PWM_KillModeMinTime) */
 148:.\Generated_Source\PSoC5/PWM.c **** 
 149:.\Generated_Source\PSoC5/PWM.c ****         #if (PWM_DeadBandUsed)
 150:.\Generated_Source\PSoC5/PWM.c ****             PWM_WriteDeadTime(PWM_INIT_DEAD_TIME);
 151:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (PWM_DeadBandUsed) */
 152:.\Generated_Source\PSoC5/PWM.c **** 
 153:.\Generated_Source\PSoC5/PWM.c ****     #if (PWM_UseStatus || PWM_UsingFixedFunction)
 154:.\Generated_Source\PSoC5/PWM.c ****         PWM_SetInterruptMode(PWM_INIT_INTERRUPTS_MODE);
 123              		.loc 1 154 0
 124 0050 0020     		movs	r0, #0
 125 0052 FFF7FEFF 		bl	PWM_SetInterruptMode
 155:.\Generated_Source\PSoC5/PWM.c ****     #endif /* (PWM_UseStatus || PWM_UsingFixedFunction) */
 156:.\Generated_Source\PSoC5/PWM.c **** 
 157:.\Generated_Source\PSoC5/PWM.c ****     #if (PWM_UsingFixedFunction)
 158:.\Generated_Source\PSoC5/PWM.c ****         /* Globally Enable the Fixed Function Block chosen */
 159:.\Generated_Source\PSoC5/PWM.c ****         PWM_GLOBAL_ENABLE |= PWM_BLOCK_EN_MASK;
 160:.\Generated_Source\PSoC5/PWM.c ****         /* Set the Interrupt source to come from the status register */
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 6


 161:.\Generated_Source\PSoC5/PWM.c ****         PWM_CONTROL2 |= PWM_CTRL2_IRQ_SEL;
 162:.\Generated_Source\PSoC5/PWM.c ****     #else
 163:.\Generated_Source\PSoC5/PWM.c ****         #if(PWM_UseStatus)
 164:.\Generated_Source\PSoC5/PWM.c **** 
 165:.\Generated_Source\PSoC5/PWM.c ****             /* CyEnterCriticalRegion and CyExitCriticalRegion are used to mark following region cri
 166:.\Generated_Source\PSoC5/PWM.c ****             /* Enter Critical Region*/
 167:.\Generated_Source\PSoC5/PWM.c ****             PWM_interruptState = CyEnterCriticalSection();
 126              		.loc 1 167 0
 127 0056 FFF7FEFF 		bl	CyEnterCriticalSection
 128 005a 0346     		mov	r3, r0
 129 005c BB71     		strb	r3, [r7, #6]
 168:.\Generated_Source\PSoC5/PWM.c ****             /* Use the interrupt output of the status register for IRQ output */
 169:.\Generated_Source\PSoC5/PWM.c ****             PWM_STATUS_AUX_CTRL |= PWM_STATUS_ACTL_INT_EN_MASK;
 130              		.loc 1 169 0
 131 005e 0A4B     		ldr	r3, .L6+8
 132 0060 094A     		ldr	r2, .L6+8
 133 0062 1278     		ldrb	r2, [r2]
 134 0064 D2B2     		uxtb	r2, r2
 135 0066 42F01002 		orr	r2, r2, #16
 136 006a D2B2     		uxtb	r2, r2
 137 006c 1A70     		strb	r2, [r3]
 170:.\Generated_Source\PSoC5/PWM.c **** 
 171:.\Generated_Source\PSoC5/PWM.c ****              /* Exit Critical Region*/
 172:.\Generated_Source\PSoC5/PWM.c ****             CyExitCriticalSection(PWM_interruptState);
 138              		.loc 1 172 0
 139 006e BB79     		ldrb	r3, [r7, #6]	@ zero_extendqisi2
 140 0070 1846     		mov	r0, r3
 141 0072 FFF7FEFF 		bl	CyExitCriticalSection
 173:.\Generated_Source\PSoC5/PWM.c **** 
 174:.\Generated_Source\PSoC5/PWM.c ****             /* Clear the FIFO to enable the PWM_STATUS_FIFOFULL
 175:.\Generated_Source\PSoC5/PWM.c ****                    bit to be set on FIFO full. */
 176:.\Generated_Source\PSoC5/PWM.c ****             PWM_ClearFIFO();
 142              		.loc 1 176 0
 143 0076 FFF7FEFF 		bl	PWM_ClearFIFO
 177:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (PWM_UseStatus) */
 178:.\Generated_Source\PSoC5/PWM.c ****     #endif /* (PWM_UsingFixedFunction) */
 179:.\Generated_Source\PSoC5/PWM.c **** }
 144              		.loc 1 179 0
 145 007a 0837     		adds	r7, r7, #8
 146 007c BD46     		mov	sp, r7
 147              		@ sp needed
 148 007e 80BD     		pop	{r7, pc}
 149              	.L7:
 150              		.align	2
 151              	.L6:
 152 0080 7A650040 		.word	1073767802
 153 0084 9A650040 		.word	1073767834
 154 0088 9B650040 		.word	1073767835
 155              		.cfi_endproc
 156              	.LFE1:
 157              		.size	PWM_Init, .-PWM_Init
 158              		.section	.text.PWM_Enable,"ax",%progbits
 159              		.align	2
 160              		.global	PWM_Enable
 161              		.thumb
 162              		.thumb_func
 163              		.type	PWM_Enable, %function
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 7


 164              	PWM_Enable:
 165              	.LFB2:
 180:.\Generated_Source\PSoC5/PWM.c **** 
 181:.\Generated_Source\PSoC5/PWM.c **** 
 182:.\Generated_Source\PSoC5/PWM.c **** /*******************************************************************************
 183:.\Generated_Source\PSoC5/PWM.c **** * Function Name: PWM_Enable
 184:.\Generated_Source\PSoC5/PWM.c **** ********************************************************************************
 185:.\Generated_Source\PSoC5/PWM.c **** *
 186:.\Generated_Source\PSoC5/PWM.c **** * Summary:
 187:.\Generated_Source\PSoC5/PWM.c **** *  Enables the PWM block operation
 188:.\Generated_Source\PSoC5/PWM.c **** *
 189:.\Generated_Source\PSoC5/PWM.c **** * Parameters:
 190:.\Generated_Source\PSoC5/PWM.c **** *  None
 191:.\Generated_Source\PSoC5/PWM.c **** *
 192:.\Generated_Source\PSoC5/PWM.c **** * Return:
 193:.\Generated_Source\PSoC5/PWM.c **** *  None
 194:.\Generated_Source\PSoC5/PWM.c **** *
 195:.\Generated_Source\PSoC5/PWM.c **** * Side Effects:
 196:.\Generated_Source\PSoC5/PWM.c **** *  This works only if software enable mode is chosen
 197:.\Generated_Source\PSoC5/PWM.c **** *
 198:.\Generated_Source\PSoC5/PWM.c **** *******************************************************************************/
 199:.\Generated_Source\PSoC5/PWM.c **** void PWM_Enable(void) 
 200:.\Generated_Source\PSoC5/PWM.c **** {
 166              		.loc 1 200 0
 167              		.cfi_startproc
 168              		@ args = 0, pretend = 0, frame = 0
 169              		@ frame_needed = 1, uses_anonymous_args = 0
 170              		@ link register save eliminated.
 171 0000 80B4     		push	{r7}
 172              		.cfi_def_cfa_offset 4
 173              		.cfi_offset 7, -4
 174 0002 00AF     		add	r7, sp, #0
 175              		.cfi_def_cfa_register 7
 201:.\Generated_Source\PSoC5/PWM.c ****     /* Globally Enable the Fixed Function Block chosen */
 202:.\Generated_Source\PSoC5/PWM.c ****     #if (PWM_UsingFixedFunction)
 203:.\Generated_Source\PSoC5/PWM.c ****         PWM_GLOBAL_ENABLE |= PWM_BLOCK_EN_MASK;
 204:.\Generated_Source\PSoC5/PWM.c ****         PWM_GLOBAL_STBY_ENABLE |= PWM_BLOCK_STBY_EN_MASK;
 205:.\Generated_Source\PSoC5/PWM.c ****     #endif /* (PWM_UsingFixedFunction) */
 206:.\Generated_Source\PSoC5/PWM.c **** 
 207:.\Generated_Source\PSoC5/PWM.c ****     /* Enable the PWM from the control register  */
 208:.\Generated_Source\PSoC5/PWM.c ****     #if (PWM_UseControl || PWM_UsingFixedFunction)
 209:.\Generated_Source\PSoC5/PWM.c ****         PWM_CONTROL |= PWM_CTRL_ENABLE;
 176              		.loc 1 209 0
 177 0004 054B     		ldr	r3, .L9
 178 0006 054A     		ldr	r2, .L9
 179 0008 1278     		ldrb	r2, [r2]
 180 000a D2B2     		uxtb	r2, r2
 181 000c 62F07F02 		orn	r2, r2, #127
 182 0010 D2B2     		uxtb	r2, r2
 183 0012 1A70     		strb	r2, [r3]
 210:.\Generated_Source\PSoC5/PWM.c ****     #endif /* (PWM_UseControl || PWM_UsingFixedFunction) */
 211:.\Generated_Source\PSoC5/PWM.c **** }
 184              		.loc 1 211 0
 185 0014 BD46     		mov	sp, r7
 186              		@ sp needed
 187 0016 5DF8047B 		ldr	r7, [sp], #4
 188 001a 7047     		bx	lr
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 8


 189              	.L10:
 190              		.align	2
 191              	.L9:
 192 001c 7A650040 		.word	1073767802
 193              		.cfi_endproc
 194              	.LFE2:
 195              		.size	PWM_Enable, .-PWM_Enable
 196              		.section	.text.PWM_Stop,"ax",%progbits
 197              		.align	2
 198              		.global	PWM_Stop
 199              		.thumb
 200              		.thumb_func
 201              		.type	PWM_Stop, %function
 202              	PWM_Stop:
 203              	.LFB3:
 212:.\Generated_Source\PSoC5/PWM.c **** 
 213:.\Generated_Source\PSoC5/PWM.c **** 
 214:.\Generated_Source\PSoC5/PWM.c **** /*******************************************************************************
 215:.\Generated_Source\PSoC5/PWM.c **** * Function Name: PWM_Stop
 216:.\Generated_Source\PSoC5/PWM.c **** ********************************************************************************
 217:.\Generated_Source\PSoC5/PWM.c **** *
 218:.\Generated_Source\PSoC5/PWM.c **** * Summary:
 219:.\Generated_Source\PSoC5/PWM.c **** *  The stop function halts the PWM, but does not change any modes or disable
 220:.\Generated_Source\PSoC5/PWM.c **** *  interrupts.
 221:.\Generated_Source\PSoC5/PWM.c **** *
 222:.\Generated_Source\PSoC5/PWM.c **** * Parameters:
 223:.\Generated_Source\PSoC5/PWM.c **** *  None
 224:.\Generated_Source\PSoC5/PWM.c **** *
 225:.\Generated_Source\PSoC5/PWM.c **** * Return:
 226:.\Generated_Source\PSoC5/PWM.c **** *  None
 227:.\Generated_Source\PSoC5/PWM.c **** *
 228:.\Generated_Source\PSoC5/PWM.c **** * Side Effects:
 229:.\Generated_Source\PSoC5/PWM.c **** *  If the Enable mode is set to Hardware only then this function
 230:.\Generated_Source\PSoC5/PWM.c **** *  has no effect on the operation of the PWM
 231:.\Generated_Source\PSoC5/PWM.c **** *
 232:.\Generated_Source\PSoC5/PWM.c **** *******************************************************************************/
 233:.\Generated_Source\PSoC5/PWM.c **** void PWM_Stop(void) 
 234:.\Generated_Source\PSoC5/PWM.c **** {
 204              		.loc 1 234 0
 205              		.cfi_startproc
 206              		@ args = 0, pretend = 0, frame = 0
 207              		@ frame_needed = 1, uses_anonymous_args = 0
 208              		@ link register save eliminated.
 209 0000 80B4     		push	{r7}
 210              		.cfi_def_cfa_offset 4
 211              		.cfi_offset 7, -4
 212 0002 00AF     		add	r7, sp, #0
 213              		.cfi_def_cfa_register 7
 235:.\Generated_Source\PSoC5/PWM.c ****     #if (PWM_UseControl || PWM_UsingFixedFunction)
 236:.\Generated_Source\PSoC5/PWM.c ****         PWM_CONTROL &= ((uint8)(~PWM_CTRL_ENABLE));
 214              		.loc 1 236 0
 215 0004 054B     		ldr	r3, .L12
 216 0006 054A     		ldr	r2, .L12
 217 0008 1278     		ldrb	r2, [r2]
 218 000a D2B2     		uxtb	r2, r2
 219 000c 02F07F02 		and	r2, r2, #127
 220 0010 D2B2     		uxtb	r2, r2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 9


 221 0012 1A70     		strb	r2, [r3]
 237:.\Generated_Source\PSoC5/PWM.c ****     #endif /* (PWM_UseControl || PWM_UsingFixedFunction) */
 238:.\Generated_Source\PSoC5/PWM.c **** 
 239:.\Generated_Source\PSoC5/PWM.c ****     /* Globally disable the Fixed Function Block chosen */
 240:.\Generated_Source\PSoC5/PWM.c ****     #if (PWM_UsingFixedFunction)
 241:.\Generated_Source\PSoC5/PWM.c ****         PWM_GLOBAL_ENABLE &= ((uint8)(~PWM_BLOCK_EN_MASK));
 242:.\Generated_Source\PSoC5/PWM.c ****         PWM_GLOBAL_STBY_ENABLE &= ((uint8)(~PWM_BLOCK_STBY_EN_MASK));
 243:.\Generated_Source\PSoC5/PWM.c ****     #endif /* (PWM_UsingFixedFunction) */
 244:.\Generated_Source\PSoC5/PWM.c **** }
 222              		.loc 1 244 0
 223 0014 BD46     		mov	sp, r7
 224              		@ sp needed
 225 0016 5DF8047B 		ldr	r7, [sp], #4
 226 001a 7047     		bx	lr
 227              	.L13:
 228              		.align	2
 229              	.L12:
 230 001c 7A650040 		.word	1073767802
 231              		.cfi_endproc
 232              	.LFE3:
 233              		.size	PWM_Stop, .-PWM_Stop
 234              		.section	.text.PWM_WriteCounter,"ax",%progbits
 235              		.align	2
 236              		.global	PWM_WriteCounter
 237              		.thumb
 238              		.thumb_func
 239              		.type	PWM_WriteCounter, %function
 240              	PWM_WriteCounter:
 241              	.LFB4:
 245:.\Generated_Source\PSoC5/PWM.c **** 
 246:.\Generated_Source\PSoC5/PWM.c **** #if (PWM_UseOneCompareMode)
 247:.\Generated_Source\PSoC5/PWM.c ****     #if (PWM_CompareMode1SW)
 248:.\Generated_Source\PSoC5/PWM.c **** 
 249:.\Generated_Source\PSoC5/PWM.c **** 
 250:.\Generated_Source\PSoC5/PWM.c ****         /*******************************************************************************
 251:.\Generated_Source\PSoC5/PWM.c ****         * Function Name: PWM_SetCompareMode
 252:.\Generated_Source\PSoC5/PWM.c ****         ********************************************************************************
 253:.\Generated_Source\PSoC5/PWM.c ****         *
 254:.\Generated_Source\PSoC5/PWM.c ****         * Summary:
 255:.\Generated_Source\PSoC5/PWM.c ****         *  This function writes the Compare Mode for the pwm output when in Dither mode,
 256:.\Generated_Source\PSoC5/PWM.c ****         *  Center Align Mode or One Output Mode.
 257:.\Generated_Source\PSoC5/PWM.c ****         *
 258:.\Generated_Source\PSoC5/PWM.c ****         * Parameters:
 259:.\Generated_Source\PSoC5/PWM.c ****         *  comparemode:  The new compare mode for the PWM output. Use the compare types
 260:.\Generated_Source\PSoC5/PWM.c ****         *                defined in the H file as input arguments.
 261:.\Generated_Source\PSoC5/PWM.c ****         *
 262:.\Generated_Source\PSoC5/PWM.c ****         * Return:
 263:.\Generated_Source\PSoC5/PWM.c ****         *  None
 264:.\Generated_Source\PSoC5/PWM.c ****         *
 265:.\Generated_Source\PSoC5/PWM.c ****         *******************************************************************************/
 266:.\Generated_Source\PSoC5/PWM.c ****         void PWM_SetCompareMode(uint8 comparemode) 
 267:.\Generated_Source\PSoC5/PWM.c ****         {
 268:.\Generated_Source\PSoC5/PWM.c ****             #if(PWM_UsingFixedFunction)
 269:.\Generated_Source\PSoC5/PWM.c **** 
 270:.\Generated_Source\PSoC5/PWM.c ****                 #if(0 != PWM_CTRL_CMPMODE1_SHIFT)
 271:.\Generated_Source\PSoC5/PWM.c ****                     uint8 comparemodemasked = ((uint8)((uint8)comparemode << PWM_CTRL_CMPMODE1_SHIF
 272:.\Generated_Source\PSoC5/PWM.c ****                 #else
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 10


 273:.\Generated_Source\PSoC5/PWM.c ****                     uint8 comparemodemasked = comparemode;
 274:.\Generated_Source\PSoC5/PWM.c ****                 #endif /* (0 != PWM_CTRL_CMPMODE1_SHIFT) */
 275:.\Generated_Source\PSoC5/PWM.c **** 
 276:.\Generated_Source\PSoC5/PWM.c ****                 PWM_CONTROL3 &= ((uint8)(~PWM_CTRL_CMPMODE1_MASK)); /*Clear Existing Data */
 277:.\Generated_Source\PSoC5/PWM.c ****                 PWM_CONTROL3 |= comparemodemasked;
 278:.\Generated_Source\PSoC5/PWM.c **** 
 279:.\Generated_Source\PSoC5/PWM.c ****             #elif (PWM_UseControl)
 280:.\Generated_Source\PSoC5/PWM.c **** 
 281:.\Generated_Source\PSoC5/PWM.c ****                 #if(0 != PWM_CTRL_CMPMODE1_SHIFT)
 282:.\Generated_Source\PSoC5/PWM.c ****                     uint8 comparemode1masked = ((uint8)((uint8)comparemode << PWM_CTRL_CMPMODE1_SHI
 283:.\Generated_Source\PSoC5/PWM.c ****                                                 PWM_CTRL_CMPMODE1_MASK;
 284:.\Generated_Source\PSoC5/PWM.c ****                 #else
 285:.\Generated_Source\PSoC5/PWM.c ****                     uint8 comparemode1masked = comparemode & PWM_CTRL_CMPMODE1_MASK;
 286:.\Generated_Source\PSoC5/PWM.c ****                 #endif /* (0 != PWM_CTRL_CMPMODE1_SHIFT) */
 287:.\Generated_Source\PSoC5/PWM.c **** 
 288:.\Generated_Source\PSoC5/PWM.c ****                 #if(0 != PWM_CTRL_CMPMODE2_SHIFT)
 289:.\Generated_Source\PSoC5/PWM.c ****                     uint8 comparemode2masked = ((uint8)((uint8)comparemode << PWM_CTRL_CMPMODE2_SHI
 290:.\Generated_Source\PSoC5/PWM.c ****                                                PWM_CTRL_CMPMODE2_MASK;
 291:.\Generated_Source\PSoC5/PWM.c ****                 #else
 292:.\Generated_Source\PSoC5/PWM.c ****                     uint8 comparemode2masked = comparemode & PWM_CTRL_CMPMODE2_MASK;
 293:.\Generated_Source\PSoC5/PWM.c ****                 #endif /* (0 != PWM_CTRL_CMPMODE2_SHIFT) */
 294:.\Generated_Source\PSoC5/PWM.c **** 
 295:.\Generated_Source\PSoC5/PWM.c ****                 /*Clear existing mode */
 296:.\Generated_Source\PSoC5/PWM.c ****                 PWM_CONTROL &= ((uint8)(~(PWM_CTRL_CMPMODE1_MASK |
 297:.\Generated_Source\PSoC5/PWM.c ****                                             PWM_CTRL_CMPMODE2_MASK)));
 298:.\Generated_Source\PSoC5/PWM.c ****                 PWM_CONTROL |= (comparemode1masked | comparemode2masked);
 299:.\Generated_Source\PSoC5/PWM.c **** 
 300:.\Generated_Source\PSoC5/PWM.c ****             #else
 301:.\Generated_Source\PSoC5/PWM.c ****                 uint8 temp = comparemode;
 302:.\Generated_Source\PSoC5/PWM.c ****             #endif /* (PWM_UsingFixedFunction) */
 303:.\Generated_Source\PSoC5/PWM.c ****         }
 304:.\Generated_Source\PSoC5/PWM.c ****     #endif /* PWM_CompareMode1SW */
 305:.\Generated_Source\PSoC5/PWM.c **** 
 306:.\Generated_Source\PSoC5/PWM.c **** #else /* UseOneCompareMode */
 307:.\Generated_Source\PSoC5/PWM.c **** 
 308:.\Generated_Source\PSoC5/PWM.c ****     #if (PWM_CompareMode1SW)
 309:.\Generated_Source\PSoC5/PWM.c **** 
 310:.\Generated_Source\PSoC5/PWM.c **** 
 311:.\Generated_Source\PSoC5/PWM.c ****         /*******************************************************************************
 312:.\Generated_Source\PSoC5/PWM.c ****         * Function Name: PWM_SetCompareMode1
 313:.\Generated_Source\PSoC5/PWM.c ****         ********************************************************************************
 314:.\Generated_Source\PSoC5/PWM.c ****         *
 315:.\Generated_Source\PSoC5/PWM.c ****         * Summary:
 316:.\Generated_Source\PSoC5/PWM.c ****         *  This function writes the Compare Mode for the pwm or pwm1 output
 317:.\Generated_Source\PSoC5/PWM.c ****         *
 318:.\Generated_Source\PSoC5/PWM.c ****         * Parameters:
 319:.\Generated_Source\PSoC5/PWM.c ****         *  comparemode:  The new compare mode for the PWM output. Use the compare types
 320:.\Generated_Source\PSoC5/PWM.c ****         *                defined in the H file as input arguments.
 321:.\Generated_Source\PSoC5/PWM.c ****         *
 322:.\Generated_Source\PSoC5/PWM.c ****         * Return:
 323:.\Generated_Source\PSoC5/PWM.c ****         *  None
 324:.\Generated_Source\PSoC5/PWM.c ****         *
 325:.\Generated_Source\PSoC5/PWM.c ****         *******************************************************************************/
 326:.\Generated_Source\PSoC5/PWM.c ****         void PWM_SetCompareMode1(uint8 comparemode) 
 327:.\Generated_Source\PSoC5/PWM.c ****         {
 328:.\Generated_Source\PSoC5/PWM.c ****             #if(0 != PWM_CTRL_CMPMODE1_SHIFT)
 329:.\Generated_Source\PSoC5/PWM.c ****                 uint8 comparemodemasked = ((uint8)((uint8)comparemode << PWM_CTRL_CMPMODE1_SHIFT)) 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 11


 330:.\Generated_Source\PSoC5/PWM.c ****                                            PWM_CTRL_CMPMODE1_MASK;
 331:.\Generated_Source\PSoC5/PWM.c ****             #else
 332:.\Generated_Source\PSoC5/PWM.c ****                 uint8 comparemodemasked = comparemode & PWM_CTRL_CMPMODE1_MASK;
 333:.\Generated_Source\PSoC5/PWM.c ****             #endif /* (0 != PWM_CTRL_CMPMODE1_SHIFT) */
 334:.\Generated_Source\PSoC5/PWM.c **** 
 335:.\Generated_Source\PSoC5/PWM.c ****             #if (PWM_UseControl)
 336:.\Generated_Source\PSoC5/PWM.c ****                 PWM_CONTROL &= ((uint8)(~PWM_CTRL_CMPMODE1_MASK)); /*Clear existing mode */
 337:.\Generated_Source\PSoC5/PWM.c ****                 PWM_CONTROL |= comparemodemasked;
 338:.\Generated_Source\PSoC5/PWM.c ****             #endif /* (PWM_UseControl) */
 339:.\Generated_Source\PSoC5/PWM.c ****         }
 340:.\Generated_Source\PSoC5/PWM.c ****     #endif /* PWM_CompareMode1SW */
 341:.\Generated_Source\PSoC5/PWM.c **** 
 342:.\Generated_Source\PSoC5/PWM.c **** #if (PWM_CompareMode2SW)
 343:.\Generated_Source\PSoC5/PWM.c **** 
 344:.\Generated_Source\PSoC5/PWM.c **** 
 345:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 346:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_SetCompareMode2
 347:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 348:.\Generated_Source\PSoC5/PWM.c ****     *
 349:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 350:.\Generated_Source\PSoC5/PWM.c ****     *  This function writes the Compare Mode for the pwm or pwm2 output
 351:.\Generated_Source\PSoC5/PWM.c ****     *
 352:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 353:.\Generated_Source\PSoC5/PWM.c ****     *  comparemode:  The new compare mode for the PWM output. Use the compare types
 354:.\Generated_Source\PSoC5/PWM.c ****     *                defined in the H file as input arguments.
 355:.\Generated_Source\PSoC5/PWM.c ****     *
 356:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 357:.\Generated_Source\PSoC5/PWM.c ****     *  None
 358:.\Generated_Source\PSoC5/PWM.c ****     *
 359:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 360:.\Generated_Source\PSoC5/PWM.c ****     void PWM_SetCompareMode2(uint8 comparemode) 
 361:.\Generated_Source\PSoC5/PWM.c ****     {
 362:.\Generated_Source\PSoC5/PWM.c **** 
 363:.\Generated_Source\PSoC5/PWM.c ****         #if(0 != PWM_CTRL_CMPMODE2_SHIFT)
 364:.\Generated_Source\PSoC5/PWM.c ****             uint8 comparemodemasked = ((uint8)((uint8)comparemode << PWM_CTRL_CMPMODE2_SHIFT)) &
 365:.\Generated_Source\PSoC5/PWM.c ****                                                  PWM_CTRL_CMPMODE2_MASK;
 366:.\Generated_Source\PSoC5/PWM.c ****         #else
 367:.\Generated_Source\PSoC5/PWM.c ****             uint8 comparemodemasked = comparemode & PWM_CTRL_CMPMODE2_MASK;
 368:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (0 != PWM_CTRL_CMPMODE2_SHIFT) */
 369:.\Generated_Source\PSoC5/PWM.c **** 
 370:.\Generated_Source\PSoC5/PWM.c ****         #if (PWM_UseControl)
 371:.\Generated_Source\PSoC5/PWM.c ****             PWM_CONTROL &= ((uint8)(~PWM_CTRL_CMPMODE2_MASK)); /*Clear existing mode */
 372:.\Generated_Source\PSoC5/PWM.c ****             PWM_CONTROL |= comparemodemasked;
 373:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (PWM_UseControl) */
 374:.\Generated_Source\PSoC5/PWM.c ****     }
 375:.\Generated_Source\PSoC5/PWM.c ****     #endif /*PWM_CompareMode2SW */
 376:.\Generated_Source\PSoC5/PWM.c **** 
 377:.\Generated_Source\PSoC5/PWM.c **** #endif /* UseOneCompareMode */
 378:.\Generated_Source\PSoC5/PWM.c **** 
 379:.\Generated_Source\PSoC5/PWM.c **** 
 380:.\Generated_Source\PSoC5/PWM.c **** #if (!PWM_UsingFixedFunction)
 381:.\Generated_Source\PSoC5/PWM.c **** 
 382:.\Generated_Source\PSoC5/PWM.c **** 
 383:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 384:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_WriteCounter
 385:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 386:.\Generated_Source\PSoC5/PWM.c ****     *
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 12


 387:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 388:.\Generated_Source\PSoC5/PWM.c ****     *  Writes a new counter value directly to the counter register. This will be
 389:.\Generated_Source\PSoC5/PWM.c ****     *  implemented for that currently running period and only that period. This API
 390:.\Generated_Source\PSoC5/PWM.c ****     *  is valid only for UDB implementation and not available for fixed function
 391:.\Generated_Source\PSoC5/PWM.c ****     *  PWM implementation.
 392:.\Generated_Source\PSoC5/PWM.c ****     *
 393:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 394:.\Generated_Source\PSoC5/PWM.c ****     *  counter:  The period new period counter value.
 395:.\Generated_Source\PSoC5/PWM.c ****     *
 396:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 397:.\Generated_Source\PSoC5/PWM.c ****     *  None
 398:.\Generated_Source\PSoC5/PWM.c ****     *
 399:.\Generated_Source\PSoC5/PWM.c ****     * Side Effects:
 400:.\Generated_Source\PSoC5/PWM.c ****     *  The PWM Period will be reloaded when a counter value will be a zero
 401:.\Generated_Source\PSoC5/PWM.c ****     *
 402:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 403:.\Generated_Source\PSoC5/PWM.c ****     void PWM_WriteCounter(uint16 counter) \
 404:.\Generated_Source\PSoC5/PWM.c ****                                        
 405:.\Generated_Source\PSoC5/PWM.c ****     {
 242              		.loc 1 405 0
 243              		.cfi_startproc
 244              		@ args = 0, pretend = 0, frame = 8
 245              		@ frame_needed = 1, uses_anonymous_args = 0
 246              		@ link register save eliminated.
 247 0000 80B4     		push	{r7}
 248              		.cfi_def_cfa_offset 4
 249              		.cfi_offset 7, -4
 250 0002 83B0     		sub	sp, sp, #12
 251              		.cfi_def_cfa_offset 16
 252 0004 00AF     		add	r7, sp, #0
 253              		.cfi_def_cfa_register 7
 254 0006 0346     		mov	r3, r0
 255 0008 FB80     		strh	r3, [r7, #6]	@ movhi
 406:.\Generated_Source\PSoC5/PWM.c ****         CY_SET_REG16(PWM_COUNTER_LSB_PTR, counter);
 256              		.loc 1 406 0
 257 000a 044B     		ldr	r3, .L15
 258 000c FA88     		ldrh	r2, [r7, #6]	@ movhi
 259 000e 1A80     		strh	r2, [r3]	@ movhi
 407:.\Generated_Source\PSoC5/PWM.c ****     }
 260              		.loc 1 407 0
 261 0010 0C37     		adds	r7, r7, #12
 262 0012 BD46     		mov	sp, r7
 263              		@ sp needed
 264 0014 5DF8047B 		ldr	r7, [sp], #4
 265 0018 7047     		bx	lr
 266              	.L16:
 267 001a 00BF     		.align	2
 268              	.L15:
 269 001c 146A0040 		.word	1073768980
 270              		.cfi_endproc
 271              	.LFE4:
 272              		.size	PWM_WriteCounter, .-PWM_WriteCounter
 273              		.section	.text.PWM_ReadCounter,"ax",%progbits
 274              		.align	2
 275              		.global	PWM_ReadCounter
 276              		.thumb
 277              		.thumb_func
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 13


 278              		.type	PWM_ReadCounter, %function
 279              	PWM_ReadCounter:
 280              	.LFB5:
 408:.\Generated_Source\PSoC5/PWM.c **** 
 409:.\Generated_Source\PSoC5/PWM.c **** 
 410:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 411:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_ReadCounter
 412:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 413:.\Generated_Source\PSoC5/PWM.c ****     *
 414:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 415:.\Generated_Source\PSoC5/PWM.c ****     *  This function returns the current value of the counter.  It doesn't matter
 416:.\Generated_Source\PSoC5/PWM.c ****     *  if the counter is enabled or running.
 417:.\Generated_Source\PSoC5/PWM.c ****     *
 418:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 419:.\Generated_Source\PSoC5/PWM.c ****     *  None
 420:.\Generated_Source\PSoC5/PWM.c ****     *
 421:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 422:.\Generated_Source\PSoC5/PWM.c ****     *  The current value of the counter.
 423:.\Generated_Source\PSoC5/PWM.c ****     *
 424:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 425:.\Generated_Source\PSoC5/PWM.c ****     uint16 PWM_ReadCounter(void) 
 426:.\Generated_Source\PSoC5/PWM.c ****     {
 281              		.loc 1 426 0
 282              		.cfi_startproc
 283              		@ args = 0, pretend = 0, frame = 0
 284              		@ frame_needed = 1, uses_anonymous_args = 0
 285              		@ link register save eliminated.
 286 0000 80B4     		push	{r7}
 287              		.cfi_def_cfa_offset 4
 288              		.cfi_offset 7, -4
 289 0002 00AF     		add	r7, sp, #0
 290              		.cfi_def_cfa_register 7
 427:.\Generated_Source\PSoC5/PWM.c ****         /* Force capture by reading Accumulator */
 428:.\Generated_Source\PSoC5/PWM.c ****         /* Must first do a software capture to be able to read the counter */
 429:.\Generated_Source\PSoC5/PWM.c ****         /* It is up to the user code to make sure there isn't already captured data in the FIFO */
 430:.\Generated_Source\PSoC5/PWM.c ****           (void)CY_GET_REG8(PWM_COUNTERCAP_LSB_PTR_8BIT);
 291              		.loc 1 430 0
 292 0004 044B     		ldr	r3, .L19
 293 0006 1B78     		ldrb	r3, [r3]
 431:.\Generated_Source\PSoC5/PWM.c **** 
 432:.\Generated_Source\PSoC5/PWM.c ****         /* Read the data from the FIFO */
 433:.\Generated_Source\PSoC5/PWM.c ****         return (CY_GET_REG16(PWM_CAPTURE_LSB_PTR));
 294              		.loc 1 433 0
 295 0008 044B     		ldr	r3, .L19+4
 296 000a 1B88     		ldrh	r3, [r3]	@ movhi
 297 000c 9BB2     		uxth	r3, r3
 434:.\Generated_Source\PSoC5/PWM.c ****     }
 298              		.loc 1 434 0
 299 000e 1846     		mov	r0, r3
 300 0010 BD46     		mov	sp, r7
 301              		@ sp needed
 302 0012 5DF8047B 		ldr	r7, [sp], #4
 303 0016 7047     		bx	lr
 304              	.L20:
 305              		.align	2
 306              	.L19:
 307 0018 1A650040 		.word	1073767706
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 14


 308 001c B46A0040 		.word	1073769140
 309              		.cfi_endproc
 310              	.LFE5:
 311              		.size	PWM_ReadCounter, .-PWM_ReadCounter
 312              		.section	.text.PWM_ClearFIFO,"ax",%progbits
 313              		.align	2
 314              		.global	PWM_ClearFIFO
 315              		.thumb
 316              		.thumb_func
 317              		.type	PWM_ClearFIFO, %function
 318              	PWM_ClearFIFO:
 319              	.LFB6:
 435:.\Generated_Source\PSoC5/PWM.c **** 
 436:.\Generated_Source\PSoC5/PWM.c ****     #if (PWM_UseStatus)
 437:.\Generated_Source\PSoC5/PWM.c **** 
 438:.\Generated_Source\PSoC5/PWM.c **** 
 439:.\Generated_Source\PSoC5/PWM.c ****         /*******************************************************************************
 440:.\Generated_Source\PSoC5/PWM.c ****         * Function Name: PWM_ClearFIFO
 441:.\Generated_Source\PSoC5/PWM.c ****         ********************************************************************************
 442:.\Generated_Source\PSoC5/PWM.c ****         *
 443:.\Generated_Source\PSoC5/PWM.c ****         * Summary:
 444:.\Generated_Source\PSoC5/PWM.c ****         *  This function clears all capture data from the capture FIFO
 445:.\Generated_Source\PSoC5/PWM.c ****         *
 446:.\Generated_Source\PSoC5/PWM.c ****         * Parameters:
 447:.\Generated_Source\PSoC5/PWM.c ****         *  None
 448:.\Generated_Source\PSoC5/PWM.c ****         *
 449:.\Generated_Source\PSoC5/PWM.c ****         * Return:
 450:.\Generated_Source\PSoC5/PWM.c ****         *  None
 451:.\Generated_Source\PSoC5/PWM.c ****         *
 452:.\Generated_Source\PSoC5/PWM.c ****         *******************************************************************************/
 453:.\Generated_Source\PSoC5/PWM.c ****         void PWM_ClearFIFO(void) 
 454:.\Generated_Source\PSoC5/PWM.c ****         {
 320              		.loc 1 454 0
 321              		.cfi_startproc
 322              		@ args = 0, pretend = 0, frame = 0
 323              		@ frame_needed = 1, uses_anonymous_args = 0
 324 0000 80B5     		push	{r7, lr}
 325              		.cfi_def_cfa_offset 8
 326              		.cfi_offset 7, -8
 327              		.cfi_offset 14, -4
 328 0002 00AF     		add	r7, sp, #0
 329              		.cfi_def_cfa_register 7
 455:.\Generated_Source\PSoC5/PWM.c ****             while(0u != (PWM_ReadStatusRegister() & PWM_STATUS_FIFONEMPTY))
 330              		.loc 1 455 0
 331 0004 01E0     		b	.L22
 332              	.L23:
 456:.\Generated_Source\PSoC5/PWM.c ****             {
 457:.\Generated_Source\PSoC5/PWM.c ****                 (void)PWM_ReadCapture();
 333              		.loc 1 457 0
 334 0006 FFF7FEFF 		bl	PWM_ReadCapture
 335              	.L22:
 455:.\Generated_Source\PSoC5/PWM.c ****             while(0u != (PWM_ReadStatusRegister() & PWM_STATUS_FIFONEMPTY))
 336              		.loc 1 455 0 discriminator 1
 337 000a FFF7FEFF 		bl	PWM_ReadStatusRegister
 338 000e 0346     		mov	r3, r0
 339 0010 03F01003 		and	r3, r3, #16
 340 0014 002B     		cmp	r3, #0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 15


 341 0016 F6D1     		bne	.L23
 458:.\Generated_Source\PSoC5/PWM.c ****             }
 459:.\Generated_Source\PSoC5/PWM.c ****         }
 342              		.loc 1 459 0
 343 0018 80BD     		pop	{r7, pc}
 344              		.cfi_endproc
 345              	.LFE6:
 346              		.size	PWM_ClearFIFO, .-PWM_ClearFIFO
 347 001a 00BF     		.section	.text.PWM_WritePeriod,"ax",%progbits
 348              		.align	2
 349              		.global	PWM_WritePeriod
 350              		.thumb
 351              		.thumb_func
 352              		.type	PWM_WritePeriod, %function
 353              	PWM_WritePeriod:
 354              	.LFB7:
 460:.\Generated_Source\PSoC5/PWM.c **** 
 461:.\Generated_Source\PSoC5/PWM.c ****     #endif /* PWM_UseStatus */
 462:.\Generated_Source\PSoC5/PWM.c **** 
 463:.\Generated_Source\PSoC5/PWM.c **** #endif /* !PWM_UsingFixedFunction */
 464:.\Generated_Source\PSoC5/PWM.c **** 
 465:.\Generated_Source\PSoC5/PWM.c **** 
 466:.\Generated_Source\PSoC5/PWM.c **** /*******************************************************************************
 467:.\Generated_Source\PSoC5/PWM.c **** * Function Name: PWM_WritePeriod
 468:.\Generated_Source\PSoC5/PWM.c **** ********************************************************************************
 469:.\Generated_Source\PSoC5/PWM.c **** *
 470:.\Generated_Source\PSoC5/PWM.c **** * Summary:
 471:.\Generated_Source\PSoC5/PWM.c **** *  This function is used to change the period of the counter.  The new period
 472:.\Generated_Source\PSoC5/PWM.c **** *  will be loaded the next time terminal count is detected.
 473:.\Generated_Source\PSoC5/PWM.c **** *
 474:.\Generated_Source\PSoC5/PWM.c **** * Parameters:
 475:.\Generated_Source\PSoC5/PWM.c **** *  period:  Period value. May be between 1 and (2^Resolution)-1.  A value of 0
 476:.\Generated_Source\PSoC5/PWM.c **** *           will result in the counter remaining at zero.
 477:.\Generated_Source\PSoC5/PWM.c **** *
 478:.\Generated_Source\PSoC5/PWM.c **** * Return:
 479:.\Generated_Source\PSoC5/PWM.c **** *  None
 480:.\Generated_Source\PSoC5/PWM.c **** *
 481:.\Generated_Source\PSoC5/PWM.c **** *******************************************************************************/
 482:.\Generated_Source\PSoC5/PWM.c **** void PWM_WritePeriod(uint16 period) 
 483:.\Generated_Source\PSoC5/PWM.c **** {
 355              		.loc 1 483 0
 356              		.cfi_startproc
 357              		@ args = 0, pretend = 0, frame = 8
 358              		@ frame_needed = 1, uses_anonymous_args = 0
 359              		@ link register save eliminated.
 360 0000 80B4     		push	{r7}
 361              		.cfi_def_cfa_offset 4
 362              		.cfi_offset 7, -4
 363 0002 83B0     		sub	sp, sp, #12
 364              		.cfi_def_cfa_offset 16
 365 0004 00AF     		add	r7, sp, #0
 366              		.cfi_def_cfa_register 7
 367 0006 0346     		mov	r3, r0
 368 0008 FB80     		strh	r3, [r7, #6]	@ movhi
 484:.\Generated_Source\PSoC5/PWM.c ****     #if(PWM_UsingFixedFunction)
 485:.\Generated_Source\PSoC5/PWM.c ****         CY_SET_REG16(PWM_PERIOD_LSB_PTR, (uint16)period);
 486:.\Generated_Source\PSoC5/PWM.c ****     #else
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 16


 487:.\Generated_Source\PSoC5/PWM.c ****         CY_SET_REG16(PWM_PERIOD_LSB_PTR, period);
 369              		.loc 1 487 0
 370 000a 044B     		ldr	r3, .L25
 371 000c FA88     		ldrh	r2, [r7, #6]	@ movhi
 372 000e 1A80     		strh	r2, [r3]	@ movhi
 488:.\Generated_Source\PSoC5/PWM.c ****     #endif /* (PWM_UsingFixedFunction) */
 489:.\Generated_Source\PSoC5/PWM.c **** }
 373              		.loc 1 489 0
 374 0010 0C37     		adds	r7, r7, #12
 375 0012 BD46     		mov	sp, r7
 376              		@ sp needed
 377 0014 5DF8047B 		ldr	r7, [sp], #4
 378 0018 7047     		bx	lr
 379              	.L26:
 380 001a 00BF     		.align	2
 381              	.L25:
 382 001c 946A0040 		.word	1073769108
 383              		.cfi_endproc
 384              	.LFE7:
 385              		.size	PWM_WritePeriod, .-PWM_WritePeriod
 386              		.section	.text.PWM_WriteCompare,"ax",%progbits
 387              		.align	2
 388              		.global	PWM_WriteCompare
 389              		.thumb
 390              		.thumb_func
 391              		.type	PWM_WriteCompare, %function
 392              	PWM_WriteCompare:
 393              	.LFB8:
 490:.\Generated_Source\PSoC5/PWM.c **** 
 491:.\Generated_Source\PSoC5/PWM.c **** #if (PWM_UseOneCompareMode)
 492:.\Generated_Source\PSoC5/PWM.c **** 
 493:.\Generated_Source\PSoC5/PWM.c **** 
 494:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 495:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_WriteCompare
 496:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 497:.\Generated_Source\PSoC5/PWM.c ****     *
 498:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 499:.\Generated_Source\PSoC5/PWM.c ****     *  This funtion is used to change the compare1 value when the PWM is in Dither
 500:.\Generated_Source\PSoC5/PWM.c ****     *  mode. The compare output will reflect the new value on the next UDB clock.
 501:.\Generated_Source\PSoC5/PWM.c ****     *  The compare output will be driven high when the present counter value is
 502:.\Generated_Source\PSoC5/PWM.c ****     *  compared to the compare value based on the compare mode defined in
 503:.\Generated_Source\PSoC5/PWM.c ****     *  Dither Mode.
 504:.\Generated_Source\PSoC5/PWM.c ****     *
 505:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 506:.\Generated_Source\PSoC5/PWM.c ****     *  compare:  New compare value.
 507:.\Generated_Source\PSoC5/PWM.c ****     *
 508:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 509:.\Generated_Source\PSoC5/PWM.c ****     *  None
 510:.\Generated_Source\PSoC5/PWM.c ****     *
 511:.\Generated_Source\PSoC5/PWM.c ****     * Side Effects:
 512:.\Generated_Source\PSoC5/PWM.c ****     *  This function is only available if the PWM mode parameter is set to
 513:.\Generated_Source\PSoC5/PWM.c ****     *  Dither Mode, Center Aligned Mode or One Output Mode
 514:.\Generated_Source\PSoC5/PWM.c ****     *
 515:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 516:.\Generated_Source\PSoC5/PWM.c ****     void PWM_WriteCompare(uint16 compare) \
 517:.\Generated_Source\PSoC5/PWM.c ****                                        
 518:.\Generated_Source\PSoC5/PWM.c ****     {
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 17


 394              		.loc 1 518 0
 395              		.cfi_startproc
 396              		@ args = 0, pretend = 0, frame = 8
 397              		@ frame_needed = 1, uses_anonymous_args = 0
 398              		@ link register save eliminated.
 399 0000 80B4     		push	{r7}
 400              		.cfi_def_cfa_offset 4
 401              		.cfi_offset 7, -4
 402 0002 83B0     		sub	sp, sp, #12
 403              		.cfi_def_cfa_offset 16
 404 0004 00AF     		add	r7, sp, #0
 405              		.cfi_def_cfa_register 7
 406 0006 0346     		mov	r3, r0
 407 0008 FB80     		strh	r3, [r7, #6]	@ movhi
 519:.\Generated_Source\PSoC5/PWM.c ****         #if(PWM_UsingFixedFunction)
 520:.\Generated_Source\PSoC5/PWM.c ****             CY_SET_REG16(PWM_COMPARE1_LSB_PTR, (uint16)compare);
 521:.\Generated_Source\PSoC5/PWM.c ****         #else
 522:.\Generated_Source\PSoC5/PWM.c ****             CY_SET_REG16(PWM_COMPARE1_LSB_PTR, compare);
 408              		.loc 1 522 0
 409 000a 044B     		ldr	r3, .L28
 410 000c FA88     		ldrh	r2, [r7, #6]	@ movhi
 411 000e 1A80     		strh	r2, [r3]	@ movhi
 523:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (PWM_UsingFixedFunction) */
 524:.\Generated_Source\PSoC5/PWM.c **** 
 525:.\Generated_Source\PSoC5/PWM.c ****         #if (PWM_PWMMode == PWM__B_PWM__DITHER)
 526:.\Generated_Source\PSoC5/PWM.c ****             #if(PWM_UsingFixedFunction)
 527:.\Generated_Source\PSoC5/PWM.c ****                 CY_SET_REG16(PWM_COMPARE2_LSB_PTR, (uint16)(compare + 1u));
 528:.\Generated_Source\PSoC5/PWM.c ****             #else
 529:.\Generated_Source\PSoC5/PWM.c ****                 CY_SET_REG16(PWM_COMPARE2_LSB_PTR, (compare + 1u));
 530:.\Generated_Source\PSoC5/PWM.c ****             #endif /* (PWM_UsingFixedFunction) */
 531:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (PWM_PWMMode == PWM__B_PWM__DITHER) */
 532:.\Generated_Source\PSoC5/PWM.c ****     }
 412              		.loc 1 532 0
 413 0010 0C37     		adds	r7, r7, #12
 414 0012 BD46     		mov	sp, r7
 415              		@ sp needed
 416 0014 5DF8047B 		ldr	r7, [sp], #4
 417 0018 7047     		bx	lr
 418              	.L29:
 419 001a 00BF     		.align	2
 420              	.L28:
 421 001c 546A0040 		.word	1073769044
 422              		.cfi_endproc
 423              	.LFE8:
 424              		.size	PWM_WriteCompare, .-PWM_WriteCompare
 425              		.section	.text.PWM_SetInterruptMode,"ax",%progbits
 426              		.align	2
 427              		.global	PWM_SetInterruptMode
 428              		.thumb
 429              		.thumb_func
 430              		.type	PWM_SetInterruptMode, %function
 431              	PWM_SetInterruptMode:
 432              	.LFB9:
 533:.\Generated_Source\PSoC5/PWM.c **** 
 534:.\Generated_Source\PSoC5/PWM.c **** 
 535:.\Generated_Source\PSoC5/PWM.c **** #else
 536:.\Generated_Source\PSoC5/PWM.c **** 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 18


 537:.\Generated_Source\PSoC5/PWM.c **** 
 538:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 539:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_WriteCompare1
 540:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 541:.\Generated_Source\PSoC5/PWM.c ****     *
 542:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 543:.\Generated_Source\PSoC5/PWM.c ****     *  This funtion is used to change the compare1 value.  The compare output will
 544:.\Generated_Source\PSoC5/PWM.c ****     *  reflect the new value on the next UDB clock.  The compare output will be
 545:.\Generated_Source\PSoC5/PWM.c ****     *  driven high when the present counter value is less than or less than or
 546:.\Generated_Source\PSoC5/PWM.c ****     *  equal to the compare register, depending on the mode.
 547:.\Generated_Source\PSoC5/PWM.c ****     *
 548:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 549:.\Generated_Source\PSoC5/PWM.c ****     *  compare:  New compare value.
 550:.\Generated_Source\PSoC5/PWM.c ****     *
 551:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 552:.\Generated_Source\PSoC5/PWM.c ****     *  None
 553:.\Generated_Source\PSoC5/PWM.c ****     *
 554:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 555:.\Generated_Source\PSoC5/PWM.c ****     void PWM_WriteCompare1(uint16 compare) \
 556:.\Generated_Source\PSoC5/PWM.c ****                                         
 557:.\Generated_Source\PSoC5/PWM.c ****     {
 558:.\Generated_Source\PSoC5/PWM.c ****         #if(PWM_UsingFixedFunction)
 559:.\Generated_Source\PSoC5/PWM.c ****             CY_SET_REG16(PWM_COMPARE1_LSB_PTR, (uint16)compare);
 560:.\Generated_Source\PSoC5/PWM.c ****         #else
 561:.\Generated_Source\PSoC5/PWM.c ****             CY_SET_REG16(PWM_COMPARE1_LSB_PTR, compare);
 562:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (PWM_UsingFixedFunction) */
 563:.\Generated_Source\PSoC5/PWM.c ****     }
 564:.\Generated_Source\PSoC5/PWM.c **** 
 565:.\Generated_Source\PSoC5/PWM.c **** 
 566:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 567:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_WriteCompare2
 568:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 569:.\Generated_Source\PSoC5/PWM.c ****     *
 570:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 571:.\Generated_Source\PSoC5/PWM.c ****     *  This funtion is used to change the compare value, for compare1 output.
 572:.\Generated_Source\PSoC5/PWM.c ****     *  The compare output will reflect the new value on the next UDB clock.
 573:.\Generated_Source\PSoC5/PWM.c ****     *  The compare output will be driven high when the present counter value is
 574:.\Generated_Source\PSoC5/PWM.c ****     *  less than or less than or equal to the compare register, depending on the
 575:.\Generated_Source\PSoC5/PWM.c ****     *  mode.
 576:.\Generated_Source\PSoC5/PWM.c ****     *
 577:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 578:.\Generated_Source\PSoC5/PWM.c ****     *  compare:  New compare value.
 579:.\Generated_Source\PSoC5/PWM.c ****     *
 580:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 581:.\Generated_Source\PSoC5/PWM.c ****     *  None
 582:.\Generated_Source\PSoC5/PWM.c ****     *
 583:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 584:.\Generated_Source\PSoC5/PWM.c ****     void PWM_WriteCompare2(uint16 compare) \
 585:.\Generated_Source\PSoC5/PWM.c ****                                         
 586:.\Generated_Source\PSoC5/PWM.c ****     {
 587:.\Generated_Source\PSoC5/PWM.c ****         #if(PWM_UsingFixedFunction)
 588:.\Generated_Source\PSoC5/PWM.c ****             CY_SET_REG16(PWM_COMPARE2_LSB_PTR, compare);
 589:.\Generated_Source\PSoC5/PWM.c ****         #else
 590:.\Generated_Source\PSoC5/PWM.c ****             CY_SET_REG16(PWM_COMPARE2_LSB_PTR, compare);
 591:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (PWM_UsingFixedFunction) */
 592:.\Generated_Source\PSoC5/PWM.c ****     }
 593:.\Generated_Source\PSoC5/PWM.c **** #endif /* UseOneCompareMode */
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 19


 594:.\Generated_Source\PSoC5/PWM.c **** 
 595:.\Generated_Source\PSoC5/PWM.c **** #if (PWM_DeadBandUsed)
 596:.\Generated_Source\PSoC5/PWM.c **** 
 597:.\Generated_Source\PSoC5/PWM.c **** 
 598:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 599:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_WriteDeadTime
 600:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 601:.\Generated_Source\PSoC5/PWM.c ****     *
 602:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 603:.\Generated_Source\PSoC5/PWM.c ****     *  This function writes the dead-band counts to the corresponding register
 604:.\Generated_Source\PSoC5/PWM.c ****     *
 605:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 606:.\Generated_Source\PSoC5/PWM.c ****     *  deadtime:  Number of counts for dead time
 607:.\Generated_Source\PSoC5/PWM.c ****     *
 608:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 609:.\Generated_Source\PSoC5/PWM.c ****     *  None
 610:.\Generated_Source\PSoC5/PWM.c ****     *
 611:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 612:.\Generated_Source\PSoC5/PWM.c ****     void PWM_WriteDeadTime(uint8 deadtime) 
 613:.\Generated_Source\PSoC5/PWM.c ****     {
 614:.\Generated_Source\PSoC5/PWM.c ****         /* If using the Dead Band 1-255 mode then just write the register */
 615:.\Generated_Source\PSoC5/PWM.c ****         #if(!PWM_DeadBand2_4)
 616:.\Generated_Source\PSoC5/PWM.c ****             CY_SET_REG8(PWM_DEADBAND_COUNT_PTR, deadtime);
 617:.\Generated_Source\PSoC5/PWM.c ****         #else
 618:.\Generated_Source\PSoC5/PWM.c ****             /* Otherwise the data has to be masked and offset */
 619:.\Generated_Source\PSoC5/PWM.c ****             /* Clear existing data */
 620:.\Generated_Source\PSoC5/PWM.c ****             PWM_DEADBAND_COUNT &= ((uint8)(~PWM_DEADBAND_COUNT_MASK));
 621:.\Generated_Source\PSoC5/PWM.c **** 
 622:.\Generated_Source\PSoC5/PWM.c ****             /* Set new dead time */
 623:.\Generated_Source\PSoC5/PWM.c ****             #if(PWM_DEADBAND_COUNT_SHIFT)
 624:.\Generated_Source\PSoC5/PWM.c ****                 PWM_DEADBAND_COUNT |= ((uint8)((uint8)deadtime << PWM_DEADBAND_COUNT_SHIFT)) &
 625:.\Generated_Source\PSoC5/PWM.c ****                                                     PWM_DEADBAND_COUNT_MASK;
 626:.\Generated_Source\PSoC5/PWM.c ****             #else
 627:.\Generated_Source\PSoC5/PWM.c ****                 PWM_DEADBAND_COUNT |= deadtime & PWM_DEADBAND_COUNT_MASK;
 628:.\Generated_Source\PSoC5/PWM.c ****             #endif /* (PWM_DEADBAND_COUNT_SHIFT) */
 629:.\Generated_Source\PSoC5/PWM.c **** 
 630:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (!PWM_DeadBand2_4) */
 631:.\Generated_Source\PSoC5/PWM.c ****     }
 632:.\Generated_Source\PSoC5/PWM.c **** 
 633:.\Generated_Source\PSoC5/PWM.c **** 
 634:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 635:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_ReadDeadTime
 636:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 637:.\Generated_Source\PSoC5/PWM.c ****     *
 638:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 639:.\Generated_Source\PSoC5/PWM.c ****     *  This function reads the dead-band counts from the corresponding register
 640:.\Generated_Source\PSoC5/PWM.c ****     *
 641:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 642:.\Generated_Source\PSoC5/PWM.c ****     *  None
 643:.\Generated_Source\PSoC5/PWM.c ****     *
 644:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 645:.\Generated_Source\PSoC5/PWM.c ****     *  Dead Band Counts
 646:.\Generated_Source\PSoC5/PWM.c ****     *
 647:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 648:.\Generated_Source\PSoC5/PWM.c ****     uint8 PWM_ReadDeadTime(void) 
 649:.\Generated_Source\PSoC5/PWM.c ****     {
 650:.\Generated_Source\PSoC5/PWM.c ****         /* If using the Dead Band 1-255 mode then just read the register */
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 20


 651:.\Generated_Source\PSoC5/PWM.c ****         #if(!PWM_DeadBand2_4)
 652:.\Generated_Source\PSoC5/PWM.c ****             return (CY_GET_REG8(PWM_DEADBAND_COUNT_PTR));
 653:.\Generated_Source\PSoC5/PWM.c ****         #else
 654:.\Generated_Source\PSoC5/PWM.c **** 
 655:.\Generated_Source\PSoC5/PWM.c ****             /* Otherwise the data has to be masked and offset */
 656:.\Generated_Source\PSoC5/PWM.c ****             #if(PWM_DEADBAND_COUNT_SHIFT)
 657:.\Generated_Source\PSoC5/PWM.c ****                 return ((uint8)(((uint8)(PWM_DEADBAND_COUNT & PWM_DEADBAND_COUNT_MASK)) >>
 658:.\Generated_Source\PSoC5/PWM.c ****                                                                            PWM_DEADBAND_COUNT_SHIFT
 659:.\Generated_Source\PSoC5/PWM.c ****             #else
 660:.\Generated_Source\PSoC5/PWM.c ****                 return (PWM_DEADBAND_COUNT & PWM_DEADBAND_COUNT_MASK);
 661:.\Generated_Source\PSoC5/PWM.c ****             #endif /* (PWM_DEADBAND_COUNT_SHIFT) */
 662:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (!PWM_DeadBand2_4) */
 663:.\Generated_Source\PSoC5/PWM.c ****     }
 664:.\Generated_Source\PSoC5/PWM.c **** #endif /* DeadBandUsed */
 665:.\Generated_Source\PSoC5/PWM.c **** 
 666:.\Generated_Source\PSoC5/PWM.c **** #if (PWM_UseStatus || PWM_UsingFixedFunction)
 667:.\Generated_Source\PSoC5/PWM.c **** 
 668:.\Generated_Source\PSoC5/PWM.c **** 
 669:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 670:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_SetInterruptMode
 671:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 672:.\Generated_Source\PSoC5/PWM.c ****     *
 673:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 674:.\Generated_Source\PSoC5/PWM.c ****     *  This function configures the interrupts mask control of theinterrupt
 675:.\Generated_Source\PSoC5/PWM.c ****     *  source status register.
 676:.\Generated_Source\PSoC5/PWM.c ****     *
 677:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 678:.\Generated_Source\PSoC5/PWM.c ****     *  uint8 interruptMode: Bit field containing the interrupt sources enabled
 679:.\Generated_Source\PSoC5/PWM.c ****     *
 680:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 681:.\Generated_Source\PSoC5/PWM.c ****     *  None
 682:.\Generated_Source\PSoC5/PWM.c ****     *
 683:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 684:.\Generated_Source\PSoC5/PWM.c ****     void PWM_SetInterruptMode(uint8 interruptMode) 
 685:.\Generated_Source\PSoC5/PWM.c ****     {
 433              		.loc 1 685 0
 434              		.cfi_startproc
 435              		@ args = 0, pretend = 0, frame = 8
 436              		@ frame_needed = 1, uses_anonymous_args = 0
 437              		@ link register save eliminated.
 438 0000 80B4     		push	{r7}
 439              		.cfi_def_cfa_offset 4
 440              		.cfi_offset 7, -4
 441 0002 83B0     		sub	sp, sp, #12
 442              		.cfi_def_cfa_offset 16
 443 0004 00AF     		add	r7, sp, #0
 444              		.cfi_def_cfa_register 7
 445 0006 0346     		mov	r3, r0
 446 0008 FB71     		strb	r3, [r7, #7]
 686:.\Generated_Source\PSoC5/PWM.c ****         CY_SET_REG8(PWM_STATUS_MASK_PTR, interruptMode);
 447              		.loc 1 686 0
 448 000a 044B     		ldr	r3, .L31
 449 000c FA79     		ldrb	r2, [r7, #7]
 450 000e 1A70     		strb	r2, [r3]
 687:.\Generated_Source\PSoC5/PWM.c ****     }
 451              		.loc 1 687 0
 452 0010 0C37     		adds	r7, r7, #12
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 21


 453 0012 BD46     		mov	sp, r7
 454              		@ sp needed
 455 0014 5DF8047B 		ldr	r7, [sp], #4
 456 0018 7047     		bx	lr
 457              	.L32:
 458 001a 00BF     		.align	2
 459              	.L31:
 460 001c 8B650040 		.word	1073767819
 461              		.cfi_endproc
 462              	.LFE9:
 463              		.size	PWM_SetInterruptMode, .-PWM_SetInterruptMode
 464              		.section	.text.PWM_ReadStatusRegister,"ax",%progbits
 465              		.align	2
 466              		.global	PWM_ReadStatusRegister
 467              		.thumb
 468              		.thumb_func
 469              		.type	PWM_ReadStatusRegister, %function
 470              	PWM_ReadStatusRegister:
 471              	.LFB10:
 688:.\Generated_Source\PSoC5/PWM.c **** 
 689:.\Generated_Source\PSoC5/PWM.c **** 
 690:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 691:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_ReadStatusRegister
 692:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 693:.\Generated_Source\PSoC5/PWM.c ****     *
 694:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 695:.\Generated_Source\PSoC5/PWM.c ****     *  This function returns the current state of the status register.
 696:.\Generated_Source\PSoC5/PWM.c ****     *
 697:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 698:.\Generated_Source\PSoC5/PWM.c ****     *  None
 699:.\Generated_Source\PSoC5/PWM.c ****     *
 700:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 701:.\Generated_Source\PSoC5/PWM.c ****     *  uint8 : Current status register value. The status register bits are:
 702:.\Generated_Source\PSoC5/PWM.c ****     *  [7:6] : Unused(0)
 703:.\Generated_Source\PSoC5/PWM.c ****     *  [5]   : Kill event output
 704:.\Generated_Source\PSoC5/PWM.c ****     *  [4]   : FIFO not empty
 705:.\Generated_Source\PSoC5/PWM.c ****     *  [3]   : FIFO full
 706:.\Generated_Source\PSoC5/PWM.c ****     *  [2]   : Terminal count
 707:.\Generated_Source\PSoC5/PWM.c ****     *  [1]   : Compare output 2
 708:.\Generated_Source\PSoC5/PWM.c ****     *  [0]   : Compare output 1
 709:.\Generated_Source\PSoC5/PWM.c ****     *
 710:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 711:.\Generated_Source\PSoC5/PWM.c ****     uint8 PWM_ReadStatusRegister(void) 
 712:.\Generated_Source\PSoC5/PWM.c ****     {
 472              		.loc 1 712 0
 473              		.cfi_startproc
 474              		@ args = 0, pretend = 0, frame = 0
 475              		@ frame_needed = 1, uses_anonymous_args = 0
 476              		@ link register save eliminated.
 477 0000 80B4     		push	{r7}
 478              		.cfi_def_cfa_offset 4
 479              		.cfi_offset 7, -4
 480 0002 00AF     		add	r7, sp, #0
 481              		.cfi_def_cfa_register 7
 713:.\Generated_Source\PSoC5/PWM.c ****         return (CY_GET_REG8(PWM_STATUS_PTR));
 482              		.loc 1 713 0
 483 0004 034B     		ldr	r3, .L35
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 22


 484 0006 1B78     		ldrb	r3, [r3]
 485 0008 DBB2     		uxtb	r3, r3
 714:.\Generated_Source\PSoC5/PWM.c ****     }
 486              		.loc 1 714 0
 487 000a 1846     		mov	r0, r3
 488 000c BD46     		mov	sp, r7
 489              		@ sp needed
 490 000e 5DF8047B 		ldr	r7, [sp], #4
 491 0012 7047     		bx	lr
 492              	.L36:
 493              		.align	2
 494              	.L35:
 495 0014 6B650040 		.word	1073767787
 496              		.cfi_endproc
 497              	.LFE10:
 498              		.size	PWM_ReadStatusRegister, .-PWM_ReadStatusRegister
 499              		.section	.text.PWM_ReadControlRegister,"ax",%progbits
 500              		.align	2
 501              		.global	PWM_ReadControlRegister
 502              		.thumb
 503              		.thumb_func
 504              		.type	PWM_ReadControlRegister, %function
 505              	PWM_ReadControlRegister:
 506              	.LFB11:
 715:.\Generated_Source\PSoC5/PWM.c **** 
 716:.\Generated_Source\PSoC5/PWM.c **** #endif /* (PWM_UseStatus || PWM_UsingFixedFunction) */
 717:.\Generated_Source\PSoC5/PWM.c **** 
 718:.\Generated_Source\PSoC5/PWM.c **** 
 719:.\Generated_Source\PSoC5/PWM.c **** #if (PWM_UseControl)
 720:.\Generated_Source\PSoC5/PWM.c **** 
 721:.\Generated_Source\PSoC5/PWM.c **** 
 722:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 723:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_ReadControlRegister
 724:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 725:.\Generated_Source\PSoC5/PWM.c ****     *
 726:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 727:.\Generated_Source\PSoC5/PWM.c ****     *  Returns the current state of the control register. This API is available
 728:.\Generated_Source\PSoC5/PWM.c ****     *  only if the control register is not removed.
 729:.\Generated_Source\PSoC5/PWM.c ****     *
 730:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 731:.\Generated_Source\PSoC5/PWM.c ****     *  None
 732:.\Generated_Source\PSoC5/PWM.c ****     *
 733:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 734:.\Generated_Source\PSoC5/PWM.c ****     *  uint8 : Current control register value
 735:.\Generated_Source\PSoC5/PWM.c ****     *
 736:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 737:.\Generated_Source\PSoC5/PWM.c ****     uint8 PWM_ReadControlRegister(void) 
 738:.\Generated_Source\PSoC5/PWM.c ****     {
 507              		.loc 1 738 0
 508              		.cfi_startproc
 509              		@ args = 0, pretend = 0, frame = 8
 510              		@ frame_needed = 1, uses_anonymous_args = 0
 511              		@ link register save eliminated.
 512 0000 80B4     		push	{r7}
 513              		.cfi_def_cfa_offset 4
 514              		.cfi_offset 7, -4
 515 0002 83B0     		sub	sp, sp, #12
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 23


 516              		.cfi_def_cfa_offset 16
 517 0004 00AF     		add	r7, sp, #0
 518              		.cfi_def_cfa_register 7
 739:.\Generated_Source\PSoC5/PWM.c ****         uint8 result;
 740:.\Generated_Source\PSoC5/PWM.c **** 
 741:.\Generated_Source\PSoC5/PWM.c ****         result = CY_GET_REG8(PWM_CONTROL_PTR);
 519              		.loc 1 741 0
 520 0006 054B     		ldr	r3, .L39
 521 0008 1B78     		ldrb	r3, [r3]
 522 000a FB71     		strb	r3, [r7, #7]
 742:.\Generated_Source\PSoC5/PWM.c ****         return (result);
 523              		.loc 1 742 0
 524 000c FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 743:.\Generated_Source\PSoC5/PWM.c ****     }
 525              		.loc 1 743 0
 526 000e 1846     		mov	r0, r3
 527 0010 0C37     		adds	r7, r7, #12
 528 0012 BD46     		mov	sp, r7
 529              		@ sp needed
 530 0014 5DF8047B 		ldr	r7, [sp], #4
 531 0018 7047     		bx	lr
 532              	.L40:
 533 001a 00BF     		.align	2
 534              	.L39:
 535 001c 7A650040 		.word	1073767802
 536              		.cfi_endproc
 537              	.LFE11:
 538              		.size	PWM_ReadControlRegister, .-PWM_ReadControlRegister
 539              		.section	.text.PWM_WriteControlRegister,"ax",%progbits
 540              		.align	2
 541              		.global	PWM_WriteControlRegister
 542              		.thumb
 543              		.thumb_func
 544              		.type	PWM_WriteControlRegister, %function
 545              	PWM_WriteControlRegister:
 546              	.LFB12:
 744:.\Generated_Source\PSoC5/PWM.c **** 
 745:.\Generated_Source\PSoC5/PWM.c **** 
 746:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 747:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_WriteControlRegister
 748:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 749:.\Generated_Source\PSoC5/PWM.c ****     *
 750:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 751:.\Generated_Source\PSoC5/PWM.c ****     *  Sets the bit field of the control register. This API is available only if
 752:.\Generated_Source\PSoC5/PWM.c ****     *  the control register is not removed.
 753:.\Generated_Source\PSoC5/PWM.c ****     *
 754:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 755:.\Generated_Source\PSoC5/PWM.c ****     *  uint8 control: Control register bit field, The status register bits are:
 756:.\Generated_Source\PSoC5/PWM.c ****     *  [7]   : PWM Enable
 757:.\Generated_Source\PSoC5/PWM.c ****     *  [6]   : Reset
 758:.\Generated_Source\PSoC5/PWM.c ****     *  [5:3] : Compare Mode2
 759:.\Generated_Source\PSoC5/PWM.c ****     *  [2:0] : Compare Mode2
 760:.\Generated_Source\PSoC5/PWM.c ****     *
 761:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 762:.\Generated_Source\PSoC5/PWM.c ****     *  None
 763:.\Generated_Source\PSoC5/PWM.c ****     *
 764:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 24


 765:.\Generated_Source\PSoC5/PWM.c ****     void PWM_WriteControlRegister(uint8 control) 
 766:.\Generated_Source\PSoC5/PWM.c ****     {
 547              		.loc 1 766 0
 548              		.cfi_startproc
 549              		@ args = 0, pretend = 0, frame = 8
 550              		@ frame_needed = 1, uses_anonymous_args = 0
 551              		@ link register save eliminated.
 552 0000 80B4     		push	{r7}
 553              		.cfi_def_cfa_offset 4
 554              		.cfi_offset 7, -4
 555 0002 83B0     		sub	sp, sp, #12
 556              		.cfi_def_cfa_offset 16
 557 0004 00AF     		add	r7, sp, #0
 558              		.cfi_def_cfa_register 7
 559 0006 0346     		mov	r3, r0
 560 0008 FB71     		strb	r3, [r7, #7]
 767:.\Generated_Source\PSoC5/PWM.c ****         CY_SET_REG8(PWM_CONTROL_PTR, control);
 561              		.loc 1 767 0
 562 000a 044B     		ldr	r3, .L42
 563 000c FA79     		ldrb	r2, [r7, #7]
 564 000e 1A70     		strb	r2, [r3]
 768:.\Generated_Source\PSoC5/PWM.c ****     }
 565              		.loc 1 768 0
 566 0010 0C37     		adds	r7, r7, #12
 567 0012 BD46     		mov	sp, r7
 568              		@ sp needed
 569 0014 5DF8047B 		ldr	r7, [sp], #4
 570 0018 7047     		bx	lr
 571              	.L43:
 572 001a 00BF     		.align	2
 573              	.L42:
 574 001c 7A650040 		.word	1073767802
 575              		.cfi_endproc
 576              	.LFE12:
 577              		.size	PWM_WriteControlRegister, .-PWM_WriteControlRegister
 578              		.section	.text.PWM_ReadCapture,"ax",%progbits
 579              		.align	2
 580              		.global	PWM_ReadCapture
 581              		.thumb
 582              		.thumb_func
 583              		.type	PWM_ReadCapture, %function
 584              	PWM_ReadCapture:
 585              	.LFB13:
 769:.\Generated_Source\PSoC5/PWM.c **** 
 770:.\Generated_Source\PSoC5/PWM.c **** #endif /* (PWM_UseControl) */
 771:.\Generated_Source\PSoC5/PWM.c **** 
 772:.\Generated_Source\PSoC5/PWM.c **** 
 773:.\Generated_Source\PSoC5/PWM.c **** #if (!PWM_UsingFixedFunction)
 774:.\Generated_Source\PSoC5/PWM.c **** 
 775:.\Generated_Source\PSoC5/PWM.c **** 
 776:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 777:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_ReadCapture
 778:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 779:.\Generated_Source\PSoC5/PWM.c ****     *
 780:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 781:.\Generated_Source\PSoC5/PWM.c ****     *  Reads the capture value from the capture FIFO.
 782:.\Generated_Source\PSoC5/PWM.c ****     *
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 25


 783:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 784:.\Generated_Source\PSoC5/PWM.c ****     *  None
 785:.\Generated_Source\PSoC5/PWM.c ****     *
 786:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 787:.\Generated_Source\PSoC5/PWM.c ****     *  uint8/uint16: The current capture value
 788:.\Generated_Source\PSoC5/PWM.c ****     *
 789:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 790:.\Generated_Source\PSoC5/PWM.c ****     uint16 PWM_ReadCapture(void) 
 791:.\Generated_Source\PSoC5/PWM.c ****     {
 586              		.loc 1 791 0
 587              		.cfi_startproc
 588              		@ args = 0, pretend = 0, frame = 0
 589              		@ frame_needed = 1, uses_anonymous_args = 0
 590              		@ link register save eliminated.
 591 0000 80B4     		push	{r7}
 592              		.cfi_def_cfa_offset 4
 593              		.cfi_offset 7, -4
 594 0002 00AF     		add	r7, sp, #0
 595              		.cfi_def_cfa_register 7
 792:.\Generated_Source\PSoC5/PWM.c ****         return (CY_GET_REG16(PWM_CAPTURE_LSB_PTR));
 596              		.loc 1 792 0
 597 0004 034B     		ldr	r3, .L46
 598 0006 1B88     		ldrh	r3, [r3]	@ movhi
 599 0008 9BB2     		uxth	r3, r3
 793:.\Generated_Source\PSoC5/PWM.c ****     }
 600              		.loc 1 793 0
 601 000a 1846     		mov	r0, r3
 602 000c BD46     		mov	sp, r7
 603              		@ sp needed
 604 000e 5DF8047B 		ldr	r7, [sp], #4
 605 0012 7047     		bx	lr
 606              	.L47:
 607              		.align	2
 608              	.L46:
 609 0014 B46A0040 		.word	1073769140
 610              		.cfi_endproc
 611              	.LFE13:
 612              		.size	PWM_ReadCapture, .-PWM_ReadCapture
 613              		.section	.text.PWM_ReadCompare,"ax",%progbits
 614              		.align	2
 615              		.global	PWM_ReadCompare
 616              		.thumb
 617              		.thumb_func
 618              		.type	PWM_ReadCompare, %function
 619              	PWM_ReadCompare:
 620              	.LFB14:
 794:.\Generated_Source\PSoC5/PWM.c **** 
 795:.\Generated_Source\PSoC5/PWM.c **** #endif /* (!PWM_UsingFixedFunction) */
 796:.\Generated_Source\PSoC5/PWM.c **** 
 797:.\Generated_Source\PSoC5/PWM.c **** 
 798:.\Generated_Source\PSoC5/PWM.c **** #if (PWM_UseOneCompareMode)
 799:.\Generated_Source\PSoC5/PWM.c **** 
 800:.\Generated_Source\PSoC5/PWM.c **** 
 801:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 802:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_ReadCompare
 803:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 804:.\Generated_Source\PSoC5/PWM.c ****     *
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 26


 805:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 806:.\Generated_Source\PSoC5/PWM.c ****     *  Reads the compare value for the compare output when the PWM Mode parameter is
 807:.\Generated_Source\PSoC5/PWM.c ****     *  set to Dither mode, Center Aligned mode, or One Output mode.
 808:.\Generated_Source\PSoC5/PWM.c ****     *
 809:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 810:.\Generated_Source\PSoC5/PWM.c ****     *  None
 811:.\Generated_Source\PSoC5/PWM.c ****     *
 812:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 813:.\Generated_Source\PSoC5/PWM.c ****     *  uint8/uint16: Current compare value
 814:.\Generated_Source\PSoC5/PWM.c ****     *
 815:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 816:.\Generated_Source\PSoC5/PWM.c ****     uint16 PWM_ReadCompare(void) 
 817:.\Generated_Source\PSoC5/PWM.c ****     {
 621              		.loc 1 817 0
 622              		.cfi_startproc
 623              		@ args = 0, pretend = 0, frame = 0
 624              		@ frame_needed = 1, uses_anonymous_args = 0
 625              		@ link register save eliminated.
 626 0000 80B4     		push	{r7}
 627              		.cfi_def_cfa_offset 4
 628              		.cfi_offset 7, -4
 629 0002 00AF     		add	r7, sp, #0
 630              		.cfi_def_cfa_register 7
 818:.\Generated_Source\PSoC5/PWM.c ****         #if(PWM_UsingFixedFunction)
 819:.\Generated_Source\PSoC5/PWM.c ****             return ((uint16)CY_GET_REG16(PWM_COMPARE1_LSB_PTR));
 820:.\Generated_Source\PSoC5/PWM.c ****         #else
 821:.\Generated_Source\PSoC5/PWM.c ****             return (CY_GET_REG16(PWM_COMPARE1_LSB_PTR));
 631              		.loc 1 821 0
 632 0004 034B     		ldr	r3, .L50
 633 0006 1B88     		ldrh	r3, [r3]	@ movhi
 634 0008 9BB2     		uxth	r3, r3
 822:.\Generated_Source\PSoC5/PWM.c ****         #endif /* (PWM_UsingFixedFunction) */
 823:.\Generated_Source\PSoC5/PWM.c ****     }
 635              		.loc 1 823 0
 636 000a 1846     		mov	r0, r3
 637 000c BD46     		mov	sp, r7
 638              		@ sp needed
 639 000e 5DF8047B 		ldr	r7, [sp], #4
 640 0012 7047     		bx	lr
 641              	.L51:
 642              		.align	2
 643              	.L50:
 644 0014 546A0040 		.word	1073769044
 645              		.cfi_endproc
 646              	.LFE14:
 647              		.size	PWM_ReadCompare, .-PWM_ReadCompare
 648              		.section	.text.PWM_ReadPeriod,"ax",%progbits
 649              		.align	2
 650              		.global	PWM_ReadPeriod
 651              		.thumb
 652              		.thumb_func
 653              		.type	PWM_ReadPeriod, %function
 654              	PWM_ReadPeriod:
 655              	.LFB15:
 824:.\Generated_Source\PSoC5/PWM.c **** 
 825:.\Generated_Source\PSoC5/PWM.c **** #else
 826:.\Generated_Source\PSoC5/PWM.c **** 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 27


 827:.\Generated_Source\PSoC5/PWM.c **** 
 828:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 829:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_ReadCompare1
 830:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 831:.\Generated_Source\PSoC5/PWM.c ****     *
 832:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 833:.\Generated_Source\PSoC5/PWM.c ****     *  Reads the compare value for the compare1 output.
 834:.\Generated_Source\PSoC5/PWM.c ****     *
 835:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 836:.\Generated_Source\PSoC5/PWM.c ****     *  None
 837:.\Generated_Source\PSoC5/PWM.c ****     *
 838:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 839:.\Generated_Source\PSoC5/PWM.c ****     *  uint8/uint16: Current compare value.
 840:.\Generated_Source\PSoC5/PWM.c ****     *
 841:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 842:.\Generated_Source\PSoC5/PWM.c ****     uint16 PWM_ReadCompare1(void) 
 843:.\Generated_Source\PSoC5/PWM.c ****     {
 844:.\Generated_Source\PSoC5/PWM.c ****         return (CY_GET_REG16(PWM_COMPARE1_LSB_PTR));
 845:.\Generated_Source\PSoC5/PWM.c ****     }
 846:.\Generated_Source\PSoC5/PWM.c **** 
 847:.\Generated_Source\PSoC5/PWM.c **** 
 848:.\Generated_Source\PSoC5/PWM.c ****     /*******************************************************************************
 849:.\Generated_Source\PSoC5/PWM.c ****     * Function Name: PWM_ReadCompare2
 850:.\Generated_Source\PSoC5/PWM.c ****     ********************************************************************************
 851:.\Generated_Source\PSoC5/PWM.c ****     *
 852:.\Generated_Source\PSoC5/PWM.c ****     * Summary:
 853:.\Generated_Source\PSoC5/PWM.c ****     *  Reads the compare value for the compare2 output.
 854:.\Generated_Source\PSoC5/PWM.c ****     *
 855:.\Generated_Source\PSoC5/PWM.c ****     * Parameters:
 856:.\Generated_Source\PSoC5/PWM.c ****     *  None
 857:.\Generated_Source\PSoC5/PWM.c ****     *
 858:.\Generated_Source\PSoC5/PWM.c ****     * Return:
 859:.\Generated_Source\PSoC5/PWM.c ****     *  uint8/uint16: Current compare value.
 860:.\Generated_Source\PSoC5/PWM.c ****     *
 861:.\Generated_Source\PSoC5/PWM.c ****     *******************************************************************************/
 862:.\Generated_Source\PSoC5/PWM.c ****     uint16 PWM_ReadCompare2(void) 
 863:.\Generated_Source\PSoC5/PWM.c ****     {
 864:.\Generated_Source\PSoC5/PWM.c ****         return (CY_GET_REG16(PWM_COMPARE2_LSB_PTR));
 865:.\Generated_Source\PSoC5/PWM.c ****     }
 866:.\Generated_Source\PSoC5/PWM.c **** 
 867:.\Generated_Source\PSoC5/PWM.c **** #endif /* (PWM_UseOneCompareMode) */
 868:.\Generated_Source\PSoC5/PWM.c **** 
 869:.\Generated_Source\PSoC5/PWM.c **** 
 870:.\Generated_Source\PSoC5/PWM.c **** /*******************************************************************************
 871:.\Generated_Source\PSoC5/PWM.c **** * Function Name: PWM_ReadPeriod
 872:.\Generated_Source\PSoC5/PWM.c **** ********************************************************************************
 873:.\Generated_Source\PSoC5/PWM.c **** *
 874:.\Generated_Source\PSoC5/PWM.c **** * Summary:
 875:.\Generated_Source\PSoC5/PWM.c **** *  Reads the period value used by the PWM hardware.
 876:.\Generated_Source\PSoC5/PWM.c **** *
 877:.\Generated_Source\PSoC5/PWM.c **** * Parameters:
 878:.\Generated_Source\PSoC5/PWM.c **** *  None
 879:.\Generated_Source\PSoC5/PWM.c **** *
 880:.\Generated_Source\PSoC5/PWM.c **** * Return:
 881:.\Generated_Source\PSoC5/PWM.c **** *  uint8/16: Period value
 882:.\Generated_Source\PSoC5/PWM.c **** *
 883:.\Generated_Source\PSoC5/PWM.c **** *******************************************************************************/
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 28


 884:.\Generated_Source\PSoC5/PWM.c **** uint16 PWM_ReadPeriod(void) 
 885:.\Generated_Source\PSoC5/PWM.c **** {
 656              		.loc 1 885 0
 657              		.cfi_startproc
 658              		@ args = 0, pretend = 0, frame = 0
 659              		@ frame_needed = 1, uses_anonymous_args = 0
 660              		@ link register save eliminated.
 661 0000 80B4     		push	{r7}
 662              		.cfi_def_cfa_offset 4
 663              		.cfi_offset 7, -4
 664 0002 00AF     		add	r7, sp, #0
 665              		.cfi_def_cfa_register 7
 886:.\Generated_Source\PSoC5/PWM.c ****     #if(PWM_UsingFixedFunction)
 887:.\Generated_Source\PSoC5/PWM.c ****         return ((uint16)CY_GET_REG16(PWM_PERIOD_LSB_PTR));
 888:.\Generated_Source\PSoC5/PWM.c ****     #else
 889:.\Generated_Source\PSoC5/PWM.c ****         return (CY_GET_REG16(PWM_PERIOD_LSB_PTR));
 666              		.loc 1 889 0
 667 0004 034B     		ldr	r3, .L54
 668 0006 1B88     		ldrh	r3, [r3]	@ movhi
 669 0008 9BB2     		uxth	r3, r3
 890:.\Generated_Source\PSoC5/PWM.c ****     #endif /* (PWM_UsingFixedFunction) */
 891:.\Generated_Source\PSoC5/PWM.c **** }
 670              		.loc 1 891 0
 671 000a 1846     		mov	r0, r3
 672 000c BD46     		mov	sp, r7
 673              		@ sp needed
 674 000e 5DF8047B 		ldr	r7, [sp], #4
 675 0012 7047     		bx	lr
 676              	.L55:
 677              		.align	2
 678              	.L54:
 679 0014 946A0040 		.word	1073769108
 680              		.cfi_endproc
 681              	.LFE15:
 682              		.size	PWM_ReadPeriod, .-PWM_ReadPeriod
 683              		.text
 684              	.Letext0:
 685              		.file 2 ".\\Generated_Source\\PSoC5\\cytypes.h"
 686              		.section	.debug_info,"",%progbits
 687              	.Ldebug_info0:
 688 0000 9A020000 		.4byte	0x29a
 689 0004 0400     		.2byte	0x4
 690 0006 00000000 		.4byte	.Ldebug_abbrev0
 691 000a 04       		.byte	0x4
 692 000b 01       		.uleb128 0x1
 693 000c 27010000 		.4byte	.LASF40
 694 0010 01       		.byte	0x1
 695 0011 7D000000 		.4byte	.LASF41
 696 0015 4C020000 		.4byte	.LASF42
 697 0019 00000000 		.4byte	.Ldebug_ranges0+0
 698 001d 00000000 		.4byte	0
 699 0021 00000000 		.4byte	.Ldebug_line0
 700 0025 02       		.uleb128 0x2
 701 0026 01       		.byte	0x1
 702 0027 06       		.byte	0x6
 703 0028 B8020000 		.4byte	.LASF0
 704 002c 02       		.uleb128 0x2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 29


 705 002d 01       		.byte	0x1
 706 002e 08       		.byte	0x8
 707 002f 6F000000 		.4byte	.LASF1
 708 0033 02       		.uleb128 0x2
 709 0034 02       		.byte	0x2
 710 0035 05       		.byte	0x5
 711 0036 28020000 		.4byte	.LASF2
 712 003a 02       		.uleb128 0x2
 713 003b 02       		.byte	0x2
 714 003c 07       		.byte	0x7
 715 003d 3E000000 		.4byte	.LASF3
 716 0041 02       		.uleb128 0x2
 717 0042 04       		.byte	0x4
 718 0043 05       		.byte	0x5
 719 0044 92020000 		.4byte	.LASF4
 720 0048 02       		.uleb128 0x2
 721 0049 04       		.byte	0x4
 722 004a 07       		.byte	0x7
 723 004b A1000000 		.4byte	.LASF5
 724 004f 02       		.uleb128 0x2
 725 0050 08       		.byte	0x8
 726 0051 05       		.byte	0x5
 727 0052 D1010000 		.4byte	.LASF6
 728 0056 02       		.uleb128 0x2
 729 0057 08       		.byte	0x8
 730 0058 07       		.byte	0x7
 731 0059 09010000 		.4byte	.LASF7
 732 005d 03       		.uleb128 0x3
 733 005e 04       		.byte	0x4
 734 005f 05       		.byte	0x5
 735 0060 696E7400 		.ascii	"int\000"
 736 0064 02       		.uleb128 0x2
 737 0065 04       		.byte	0x4
 738 0066 07       		.byte	0x7
 739 0067 FC000000 		.4byte	.LASF8
 740 006b 04       		.uleb128 0x4
 741 006c C3000000 		.4byte	.LASF9
 742 0070 02       		.byte	0x2
 743 0071 A1       		.byte	0xa1
 744 0072 2C000000 		.4byte	0x2c
 745 0076 04       		.uleb128 0x4
 746 0077 E9000000 		.4byte	.LASF10
 747 007b 02       		.byte	0x2
 748 007c A2       		.byte	0xa2
 749 007d 3A000000 		.4byte	0x3a
 750 0081 02       		.uleb128 0x2
 751 0082 04       		.byte	0x4
 752 0083 04       		.byte	0x4
 753 0084 61000000 		.4byte	.LASF11
 754 0088 02       		.uleb128 0x2
 755 0089 08       		.byte	0x8
 756 008a 04       		.byte	0x4
 757 008b D1000000 		.4byte	.LASF12
 758 008f 02       		.uleb128 0x2
 759 0090 01       		.byte	0x1
 760 0091 08       		.byte	0x8
 761 0092 9B020000 		.4byte	.LASF13
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 30


 762 0096 05       		.uleb128 0x5
 763 0097 9C000000 		.4byte	.LASF14
 764 009b 02       		.byte	0x2
 765 009c 4B01     		.2byte	0x14b
 766 009e A2000000 		.4byte	0xa2
 767 00a2 06       		.uleb128 0x6
 768 00a3 6B000000 		.4byte	0x6b
 769 00a7 05       		.uleb128 0x5
 770 00a8 00000000 		.4byte	.LASF15
 771 00ac 02       		.byte	0x2
 772 00ad 4C01     		.2byte	0x14c
 773 00af B3000000 		.4byte	0xb3
 774 00b3 06       		.uleb128 0x6
 775 00b4 76000000 		.4byte	0x76
 776 00b8 02       		.uleb128 0x2
 777 00b9 04       		.byte	0x4
 778 00ba 07       		.byte	0x7
 779 00bb C8010000 		.4byte	.LASF16
 780 00bf 07       		.uleb128 0x7
 781 00c0 34000000 		.4byte	.LASF19
 782 00c4 01       		.byte	0x1
 783 00c5 37       		.byte	0x37
 784 00c6 00000000 		.4byte	.LFB0
 785 00ca 20000000 		.4byte	.LFE0-.LFB0
 786 00ce 01       		.uleb128 0x1
 787 00cf 9C       		.byte	0x9c
 788 00d0 08       		.uleb128 0x8
 789 00d1 16000000 		.4byte	.LASF22
 790 00d5 01       		.byte	0x1
 791 00d6 54       		.byte	0x54
 792 00d7 00000000 		.4byte	.LFB1
 793 00db 8C000000 		.4byte	.LFE1-.LFB1
 794 00df 01       		.uleb128 0x1
 795 00e0 9C       		.byte	0x9c
 796 00e1 02010000 		.4byte	0x102
 797 00e5 09       		.uleb128 0x9
 798 00e6 EE020000 		.4byte	.LASF17
 799 00ea 01       		.byte	0x1
 800 00eb 57       		.byte	0x57
 801 00ec 6B000000 		.4byte	0x6b
 802 00f0 02       		.uleb128 0x2
 803 00f1 91       		.byte	0x91
 804 00f2 77       		.sleb128 -9
 805 00f3 09       		.uleb128 0x9
 806 00f4 06020000 		.4byte	.LASF18
 807 00f8 01       		.byte	0x1
 808 00f9 5D       		.byte	0x5d
 809 00fa 6B000000 		.4byte	0x6b
 810 00fe 02       		.uleb128 0x2
 811 00ff 91       		.byte	0x91
 812 0100 76       		.sleb128 -10
 813 0101 00       		.byte	0
 814 0102 0A       		.uleb128 0xa
 815 0103 CC020000 		.4byte	.LASF20
 816 0107 01       		.byte	0x1
 817 0108 C7       		.byte	0xc7
 818 0109 00000000 		.4byte	.LFB2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 31


 819 010d 20000000 		.4byte	.LFE2-.LFB2
 820 0111 01       		.uleb128 0x1
 821 0112 9C       		.byte	0x9c
 822 0113 0A       		.uleb128 0xa
 823 0114 43020000 		.4byte	.LASF21
 824 0118 01       		.byte	0x1
 825 0119 E9       		.byte	0xe9
 826 011a 00000000 		.4byte	.LFB3
 827 011e 20000000 		.4byte	.LFE3-.LFB3
 828 0122 01       		.uleb128 0x1
 829 0123 9C       		.byte	0x9c
 830 0124 0B       		.uleb128 0xb
 831 0125 32020000 		.4byte	.LASF23
 832 0129 01       		.byte	0x1
 833 012a 9301     		.2byte	0x193
 834 012c 00000000 		.4byte	.LFB4
 835 0130 20000000 		.4byte	.LFE4-.LFB4
 836 0134 01       		.uleb128 0x1
 837 0135 9C       		.byte	0x9c
 838 0136 4A010000 		.4byte	0x14a
 839 013a 0C       		.uleb128 0xc
 840 013b 67000000 		.4byte	.LASF26
 841 013f 01       		.byte	0x1
 842 0140 9301     		.2byte	0x193
 843 0142 76000000 		.4byte	0x76
 844 0146 02       		.uleb128 0x2
 845 0147 91       		.byte	0x91
 846 0148 76       		.sleb128 -10
 847 0149 00       		.byte	0
 848 014a 0D       		.uleb128 0xd
 849 014b B3000000 		.4byte	.LASF32
 850 014f 01       		.byte	0x1
 851 0150 A901     		.2byte	0x1a9
 852 0152 76000000 		.4byte	0x76
 853 0156 00000000 		.4byte	.LFB5
 854 015a 20000000 		.4byte	.LFE5-.LFB5
 855 015e 01       		.uleb128 0x1
 856 015f 9C       		.byte	0x9c
 857 0160 0E       		.uleb128 0xe
 858 0161 1F000000 		.4byte	.LASF24
 859 0165 01       		.byte	0x1
 860 0166 C501     		.2byte	0x1c5
 861 0168 00000000 		.4byte	.LFB6
 862 016c 1A000000 		.4byte	.LFE6-.LFB6
 863 0170 01       		.uleb128 0x1
 864 0171 9C       		.byte	0x9c
 865 0172 0B       		.uleb128 0xb
 866 0173 A3010000 		.4byte	.LASF25
 867 0177 01       		.byte	0x1
 868 0178 E201     		.2byte	0x1e2
 869 017a 00000000 		.4byte	.LFB7
 870 017e 20000000 		.4byte	.LFE7-.LFB7
 871 0182 01       		.uleb128 0x1
 872 0183 9C       		.byte	0x9c
 873 0184 98010000 		.4byte	0x198
 874 0188 0C       		.uleb128 0xc
 875 0189 2D000000 		.4byte	.LASF27
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 32


 876 018d 01       		.byte	0x1
 877 018e E201     		.2byte	0x1e2
 878 0190 76000000 		.4byte	0x76
 879 0194 02       		.uleb128 0x2
 880 0195 91       		.byte	0x91
 881 0196 76       		.sleb128 -10
 882 0197 00       		.byte	0
 883 0198 0B       		.uleb128 0xb
 884 0199 D8000000 		.4byte	.LASF28
 885 019d 01       		.byte	0x1
 886 019e 0402     		.2byte	0x204
 887 01a0 00000000 		.4byte	.LFB8
 888 01a4 20000000 		.4byte	.LFE8-.LFB8
 889 01a8 01       		.uleb128 0x1
 890 01a9 9C       		.byte	0x9c
 891 01aa BE010000 		.4byte	0x1be
 892 01ae 0C       		.uleb128 0xc
 893 01af C4020000 		.4byte	.LASF29
 894 01b3 01       		.byte	0x1
 895 01b4 0402     		.2byte	0x204
 896 01b6 76000000 		.4byte	0x76
 897 01ba 02       		.uleb128 0x2
 898 01bb 91       		.byte	0x91
 899 01bc 76       		.sleb128 -10
 900 01bd 00       		.byte	0
 901 01be 0B       		.uleb128 0xb
 902 01bf B3010000 		.4byte	.LASF30
 903 01c3 01       		.byte	0x1
 904 01c4 AC02     		.2byte	0x2ac
 905 01c6 00000000 		.4byte	.LFB9
 906 01ca 20000000 		.4byte	.LFE9-.LFB9
 907 01ce 01       		.uleb128 0x1
 908 01cf 9C       		.byte	0x9c
 909 01d0 E4010000 		.4byte	0x1e4
 910 01d4 0C       		.uleb128 0xc
 911 01d5 DF010000 		.4byte	.LASF31
 912 01d9 01       		.byte	0x1
 913 01da AC02     		.2byte	0x2ac
 914 01dc 6B000000 		.4byte	0x6b
 915 01e0 02       		.uleb128 0x2
 916 01e1 91       		.byte	0x91
 917 01e2 77       		.sleb128 -9
 918 01e3 00       		.byte	0
 919 01e4 0D       		.uleb128 0xd
 920 01e5 D7020000 		.4byte	.LASF33
 921 01e9 01       		.byte	0x1
 922 01ea C702     		.2byte	0x2c7
 923 01ec 6B000000 		.4byte	0x6b
 924 01f0 00000000 		.4byte	.LFB10
 925 01f4 18000000 		.4byte	.LFE10-.LFB10
 926 01f8 01       		.uleb128 0x1
 927 01f9 9C       		.byte	0x9c
 928 01fa 0F       		.uleb128 0xf
 929 01fb A0020000 		.4byte	.LASF43
 930 01ff 01       		.byte	0x1
 931 0200 E102     		.2byte	0x2e1
 932 0202 6B000000 		.4byte	0x6b
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 33


 933 0206 00000000 		.4byte	.LFB11
 934 020a 20000000 		.4byte	.LFE11-.LFB11
 935 020e 01       		.uleb128 0x1
 936 020f 9C       		.byte	0x9c
 937 0210 24020000 		.4byte	0x224
 938 0214 10       		.uleb128 0x10
 939 0215 20010000 		.4byte	.LASF34
 940 0219 01       		.byte	0x1
 941 021a E302     		.2byte	0x2e3
 942 021c 6B000000 		.4byte	0x6b
 943 0220 02       		.uleb128 0x2
 944 0221 91       		.byte	0x91
 945 0222 77       		.sleb128 -9
 946 0223 00       		.byte	0
 947 0224 0B       		.uleb128 0xb
 948 0225 ED010000 		.4byte	.LASF35
 949 0229 01       		.byte	0x1
 950 022a FD02     		.2byte	0x2fd
 951 022c 00000000 		.4byte	.LFB12
 952 0230 20000000 		.4byte	.LFE12-.LFB12
 953 0234 01       		.uleb128 0x1
 954 0235 9C       		.byte	0x9c
 955 0236 4A020000 		.4byte	0x24a
 956 023a 0C       		.uleb128 0xc
 957 023b C9000000 		.4byte	.LASF36
 958 023f 01       		.byte	0x1
 959 0240 FD02     		.2byte	0x2fd
 960 0242 6B000000 		.4byte	0x6b
 961 0246 02       		.uleb128 0x2
 962 0247 91       		.byte	0x91
 963 0248 77       		.sleb128 -9
 964 0249 00       		.byte	0
 965 024a 0D       		.uleb128 0xd
 966 024b 51000000 		.4byte	.LASF37
 967 024f 01       		.byte	0x1
 968 0250 1603     		.2byte	0x316
 969 0252 76000000 		.4byte	0x76
 970 0256 00000000 		.4byte	.LFB13
 971 025a 18000000 		.4byte	.LFE13-.LFB13
 972 025e 01       		.uleb128 0x1
 973 025f 9C       		.byte	0x9c
 974 0260 0D       		.uleb128 0xd
 975 0261 06000000 		.4byte	.LASF38
 976 0265 01       		.byte	0x1
 977 0266 3003     		.2byte	0x330
 978 0268 76000000 		.4byte	0x76
 979 026c 00000000 		.4byte	.LFB14
 980 0270 18000000 		.4byte	.LFE14-.LFB14
 981 0274 01       		.uleb128 0x1
 982 0275 9C       		.byte	0x9c
 983 0276 0D       		.uleb128 0xd
 984 0277 19020000 		.4byte	.LASF39
 985 027b 01       		.byte	0x1
 986 027c 7403     		.2byte	0x374
 987 027e 76000000 		.4byte	0x76
 988 0282 00000000 		.4byte	.LFB15
 989 0286 18000000 		.4byte	.LFE15-.LFB15
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 34


 990 028a 01       		.uleb128 0x1
 991 028b 9C       		.byte	0x9c
 992 028c 11       		.uleb128 0x11
 993 028d F0000000 		.4byte	.LASF44
 994 0291 01       		.byte	0x1
 995 0292 20       		.byte	0x20
 996 0293 6B000000 		.4byte	0x6b
 997 0297 05       		.uleb128 0x5
 998 0298 03       		.byte	0x3
 999 0299 00000000 		.4byte	PWM_initVar
 1000 029d 00       		.byte	0
 1001              		.section	.debug_abbrev,"",%progbits
 1002              	.Ldebug_abbrev0:
 1003 0000 01       		.uleb128 0x1
 1004 0001 11       		.uleb128 0x11
 1005 0002 01       		.byte	0x1
 1006 0003 25       		.uleb128 0x25
 1007 0004 0E       		.uleb128 0xe
 1008 0005 13       		.uleb128 0x13
 1009 0006 0B       		.uleb128 0xb
 1010 0007 03       		.uleb128 0x3
 1011 0008 0E       		.uleb128 0xe
 1012 0009 1B       		.uleb128 0x1b
 1013 000a 0E       		.uleb128 0xe
 1014 000b 55       		.uleb128 0x55
 1015 000c 17       		.uleb128 0x17
 1016 000d 11       		.uleb128 0x11
 1017 000e 01       		.uleb128 0x1
 1018 000f 10       		.uleb128 0x10
 1019 0010 17       		.uleb128 0x17
 1020 0011 00       		.byte	0
 1021 0012 00       		.byte	0
 1022 0013 02       		.uleb128 0x2
 1023 0014 24       		.uleb128 0x24
 1024 0015 00       		.byte	0
 1025 0016 0B       		.uleb128 0xb
 1026 0017 0B       		.uleb128 0xb
 1027 0018 3E       		.uleb128 0x3e
 1028 0019 0B       		.uleb128 0xb
 1029 001a 03       		.uleb128 0x3
 1030 001b 0E       		.uleb128 0xe
 1031 001c 00       		.byte	0
 1032 001d 00       		.byte	0
 1033 001e 03       		.uleb128 0x3
 1034 001f 24       		.uleb128 0x24
 1035 0020 00       		.byte	0
 1036 0021 0B       		.uleb128 0xb
 1037 0022 0B       		.uleb128 0xb
 1038 0023 3E       		.uleb128 0x3e
 1039 0024 0B       		.uleb128 0xb
 1040 0025 03       		.uleb128 0x3
 1041 0026 08       		.uleb128 0x8
 1042 0027 00       		.byte	0
 1043 0028 00       		.byte	0
 1044 0029 04       		.uleb128 0x4
 1045 002a 16       		.uleb128 0x16
 1046 002b 00       		.byte	0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 35


 1047 002c 03       		.uleb128 0x3
 1048 002d 0E       		.uleb128 0xe
 1049 002e 3A       		.uleb128 0x3a
 1050 002f 0B       		.uleb128 0xb
 1051 0030 3B       		.uleb128 0x3b
 1052 0031 0B       		.uleb128 0xb
 1053 0032 49       		.uleb128 0x49
 1054 0033 13       		.uleb128 0x13
 1055 0034 00       		.byte	0
 1056 0035 00       		.byte	0
 1057 0036 05       		.uleb128 0x5
 1058 0037 16       		.uleb128 0x16
 1059 0038 00       		.byte	0
 1060 0039 03       		.uleb128 0x3
 1061 003a 0E       		.uleb128 0xe
 1062 003b 3A       		.uleb128 0x3a
 1063 003c 0B       		.uleb128 0xb
 1064 003d 3B       		.uleb128 0x3b
 1065 003e 05       		.uleb128 0x5
 1066 003f 49       		.uleb128 0x49
 1067 0040 13       		.uleb128 0x13
 1068 0041 00       		.byte	0
 1069 0042 00       		.byte	0
 1070 0043 06       		.uleb128 0x6
 1071 0044 35       		.uleb128 0x35
 1072 0045 00       		.byte	0
 1073 0046 49       		.uleb128 0x49
 1074 0047 13       		.uleb128 0x13
 1075 0048 00       		.byte	0
 1076 0049 00       		.byte	0
 1077 004a 07       		.uleb128 0x7
 1078 004b 2E       		.uleb128 0x2e
 1079 004c 00       		.byte	0
 1080 004d 3F       		.uleb128 0x3f
 1081 004e 19       		.uleb128 0x19
 1082 004f 03       		.uleb128 0x3
 1083 0050 0E       		.uleb128 0xe
 1084 0051 3A       		.uleb128 0x3a
 1085 0052 0B       		.uleb128 0xb
 1086 0053 3B       		.uleb128 0x3b
 1087 0054 0B       		.uleb128 0xb
 1088 0055 27       		.uleb128 0x27
 1089 0056 19       		.uleb128 0x19
 1090 0057 11       		.uleb128 0x11
 1091 0058 01       		.uleb128 0x1
 1092 0059 12       		.uleb128 0x12
 1093 005a 06       		.uleb128 0x6
 1094 005b 40       		.uleb128 0x40
 1095 005c 18       		.uleb128 0x18
 1096 005d 9642     		.uleb128 0x2116
 1097 005f 19       		.uleb128 0x19
 1098 0060 00       		.byte	0
 1099 0061 00       		.byte	0
 1100 0062 08       		.uleb128 0x8
 1101 0063 2E       		.uleb128 0x2e
 1102 0064 01       		.byte	0x1
 1103 0065 3F       		.uleb128 0x3f
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 36


 1104 0066 19       		.uleb128 0x19
 1105 0067 03       		.uleb128 0x3
 1106 0068 0E       		.uleb128 0xe
 1107 0069 3A       		.uleb128 0x3a
 1108 006a 0B       		.uleb128 0xb
 1109 006b 3B       		.uleb128 0x3b
 1110 006c 0B       		.uleb128 0xb
 1111 006d 27       		.uleb128 0x27
 1112 006e 19       		.uleb128 0x19
 1113 006f 11       		.uleb128 0x11
 1114 0070 01       		.uleb128 0x1
 1115 0071 12       		.uleb128 0x12
 1116 0072 06       		.uleb128 0x6
 1117 0073 40       		.uleb128 0x40
 1118 0074 18       		.uleb128 0x18
 1119 0075 9642     		.uleb128 0x2116
 1120 0077 19       		.uleb128 0x19
 1121 0078 01       		.uleb128 0x1
 1122 0079 13       		.uleb128 0x13
 1123 007a 00       		.byte	0
 1124 007b 00       		.byte	0
 1125 007c 09       		.uleb128 0x9
 1126 007d 34       		.uleb128 0x34
 1127 007e 00       		.byte	0
 1128 007f 03       		.uleb128 0x3
 1129 0080 0E       		.uleb128 0xe
 1130 0081 3A       		.uleb128 0x3a
 1131 0082 0B       		.uleb128 0xb
 1132 0083 3B       		.uleb128 0x3b
 1133 0084 0B       		.uleb128 0xb
 1134 0085 49       		.uleb128 0x49
 1135 0086 13       		.uleb128 0x13
 1136 0087 02       		.uleb128 0x2
 1137 0088 18       		.uleb128 0x18
 1138 0089 00       		.byte	0
 1139 008a 00       		.byte	0
 1140 008b 0A       		.uleb128 0xa
 1141 008c 2E       		.uleb128 0x2e
 1142 008d 00       		.byte	0
 1143 008e 3F       		.uleb128 0x3f
 1144 008f 19       		.uleb128 0x19
 1145 0090 03       		.uleb128 0x3
 1146 0091 0E       		.uleb128 0xe
 1147 0092 3A       		.uleb128 0x3a
 1148 0093 0B       		.uleb128 0xb
 1149 0094 3B       		.uleb128 0x3b
 1150 0095 0B       		.uleb128 0xb
 1151 0096 27       		.uleb128 0x27
 1152 0097 19       		.uleb128 0x19
 1153 0098 11       		.uleb128 0x11
 1154 0099 01       		.uleb128 0x1
 1155 009a 12       		.uleb128 0x12
 1156 009b 06       		.uleb128 0x6
 1157 009c 40       		.uleb128 0x40
 1158 009d 18       		.uleb128 0x18
 1159 009e 9742     		.uleb128 0x2117
 1160 00a0 19       		.uleb128 0x19
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 37


 1161 00a1 00       		.byte	0
 1162 00a2 00       		.byte	0
 1163 00a3 0B       		.uleb128 0xb
 1164 00a4 2E       		.uleb128 0x2e
 1165 00a5 01       		.byte	0x1
 1166 00a6 3F       		.uleb128 0x3f
 1167 00a7 19       		.uleb128 0x19
 1168 00a8 03       		.uleb128 0x3
 1169 00a9 0E       		.uleb128 0xe
 1170 00aa 3A       		.uleb128 0x3a
 1171 00ab 0B       		.uleb128 0xb
 1172 00ac 3B       		.uleb128 0x3b
 1173 00ad 05       		.uleb128 0x5
 1174 00ae 27       		.uleb128 0x27
 1175 00af 19       		.uleb128 0x19
 1176 00b0 11       		.uleb128 0x11
 1177 00b1 01       		.uleb128 0x1
 1178 00b2 12       		.uleb128 0x12
 1179 00b3 06       		.uleb128 0x6
 1180 00b4 40       		.uleb128 0x40
 1181 00b5 18       		.uleb128 0x18
 1182 00b6 9742     		.uleb128 0x2117
 1183 00b8 19       		.uleb128 0x19
 1184 00b9 01       		.uleb128 0x1
 1185 00ba 13       		.uleb128 0x13
 1186 00bb 00       		.byte	0
 1187 00bc 00       		.byte	0
 1188 00bd 0C       		.uleb128 0xc
 1189 00be 05       		.uleb128 0x5
 1190 00bf 00       		.byte	0
 1191 00c0 03       		.uleb128 0x3
 1192 00c1 0E       		.uleb128 0xe
 1193 00c2 3A       		.uleb128 0x3a
 1194 00c3 0B       		.uleb128 0xb
 1195 00c4 3B       		.uleb128 0x3b
 1196 00c5 05       		.uleb128 0x5
 1197 00c6 49       		.uleb128 0x49
 1198 00c7 13       		.uleb128 0x13
 1199 00c8 02       		.uleb128 0x2
 1200 00c9 18       		.uleb128 0x18
 1201 00ca 00       		.byte	0
 1202 00cb 00       		.byte	0
 1203 00cc 0D       		.uleb128 0xd
 1204 00cd 2E       		.uleb128 0x2e
 1205 00ce 00       		.byte	0
 1206 00cf 3F       		.uleb128 0x3f
 1207 00d0 19       		.uleb128 0x19
 1208 00d1 03       		.uleb128 0x3
 1209 00d2 0E       		.uleb128 0xe
 1210 00d3 3A       		.uleb128 0x3a
 1211 00d4 0B       		.uleb128 0xb
 1212 00d5 3B       		.uleb128 0x3b
 1213 00d6 05       		.uleb128 0x5
 1214 00d7 27       		.uleb128 0x27
 1215 00d8 19       		.uleb128 0x19
 1216 00d9 49       		.uleb128 0x49
 1217 00da 13       		.uleb128 0x13
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 38


 1218 00db 11       		.uleb128 0x11
 1219 00dc 01       		.uleb128 0x1
 1220 00dd 12       		.uleb128 0x12
 1221 00de 06       		.uleb128 0x6
 1222 00df 40       		.uleb128 0x40
 1223 00e0 18       		.uleb128 0x18
 1224 00e1 9742     		.uleb128 0x2117
 1225 00e3 19       		.uleb128 0x19
 1226 00e4 00       		.byte	0
 1227 00e5 00       		.byte	0
 1228 00e6 0E       		.uleb128 0xe
 1229 00e7 2E       		.uleb128 0x2e
 1230 00e8 00       		.byte	0
 1231 00e9 3F       		.uleb128 0x3f
 1232 00ea 19       		.uleb128 0x19
 1233 00eb 03       		.uleb128 0x3
 1234 00ec 0E       		.uleb128 0xe
 1235 00ed 3A       		.uleb128 0x3a
 1236 00ee 0B       		.uleb128 0xb
 1237 00ef 3B       		.uleb128 0x3b
 1238 00f0 05       		.uleb128 0x5
 1239 00f1 27       		.uleb128 0x27
 1240 00f2 19       		.uleb128 0x19
 1241 00f3 11       		.uleb128 0x11
 1242 00f4 01       		.uleb128 0x1
 1243 00f5 12       		.uleb128 0x12
 1244 00f6 06       		.uleb128 0x6
 1245 00f7 40       		.uleb128 0x40
 1246 00f8 18       		.uleb128 0x18
 1247 00f9 9642     		.uleb128 0x2116
 1248 00fb 19       		.uleb128 0x19
 1249 00fc 00       		.byte	0
 1250 00fd 00       		.byte	0
 1251 00fe 0F       		.uleb128 0xf
 1252 00ff 2E       		.uleb128 0x2e
 1253 0100 01       		.byte	0x1
 1254 0101 3F       		.uleb128 0x3f
 1255 0102 19       		.uleb128 0x19
 1256 0103 03       		.uleb128 0x3
 1257 0104 0E       		.uleb128 0xe
 1258 0105 3A       		.uleb128 0x3a
 1259 0106 0B       		.uleb128 0xb
 1260 0107 3B       		.uleb128 0x3b
 1261 0108 05       		.uleb128 0x5
 1262 0109 27       		.uleb128 0x27
 1263 010a 19       		.uleb128 0x19
 1264 010b 49       		.uleb128 0x49
 1265 010c 13       		.uleb128 0x13
 1266 010d 11       		.uleb128 0x11
 1267 010e 01       		.uleb128 0x1
 1268 010f 12       		.uleb128 0x12
 1269 0110 06       		.uleb128 0x6
 1270 0111 40       		.uleb128 0x40
 1271 0112 18       		.uleb128 0x18
 1272 0113 9742     		.uleb128 0x2117
 1273 0115 19       		.uleb128 0x19
 1274 0116 01       		.uleb128 0x1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 39


 1275 0117 13       		.uleb128 0x13
 1276 0118 00       		.byte	0
 1277 0119 00       		.byte	0
 1278 011a 10       		.uleb128 0x10
 1279 011b 34       		.uleb128 0x34
 1280 011c 00       		.byte	0
 1281 011d 03       		.uleb128 0x3
 1282 011e 0E       		.uleb128 0xe
 1283 011f 3A       		.uleb128 0x3a
 1284 0120 0B       		.uleb128 0xb
 1285 0121 3B       		.uleb128 0x3b
 1286 0122 05       		.uleb128 0x5
 1287 0123 49       		.uleb128 0x49
 1288 0124 13       		.uleb128 0x13
 1289 0125 02       		.uleb128 0x2
 1290 0126 18       		.uleb128 0x18
 1291 0127 00       		.byte	0
 1292 0128 00       		.byte	0
 1293 0129 11       		.uleb128 0x11
 1294 012a 34       		.uleb128 0x34
 1295 012b 00       		.byte	0
 1296 012c 03       		.uleb128 0x3
 1297 012d 0E       		.uleb128 0xe
 1298 012e 3A       		.uleb128 0x3a
 1299 012f 0B       		.uleb128 0xb
 1300 0130 3B       		.uleb128 0x3b
 1301 0131 0B       		.uleb128 0xb
 1302 0132 49       		.uleb128 0x49
 1303 0133 13       		.uleb128 0x13
 1304 0134 3F       		.uleb128 0x3f
 1305 0135 19       		.uleb128 0x19
 1306 0136 02       		.uleb128 0x2
 1307 0137 18       		.uleb128 0x18
 1308 0138 00       		.byte	0
 1309 0139 00       		.byte	0
 1310 013a 00       		.byte	0
 1311              		.section	.debug_aranges,"",%progbits
 1312 0000 94000000 		.4byte	0x94
 1313 0004 0200     		.2byte	0x2
 1314 0006 00000000 		.4byte	.Ldebug_info0
 1315 000a 04       		.byte	0x4
 1316 000b 00       		.byte	0
 1317 000c 0000     		.2byte	0
 1318 000e 0000     		.2byte	0
 1319 0010 00000000 		.4byte	.LFB0
 1320 0014 20000000 		.4byte	.LFE0-.LFB0
 1321 0018 00000000 		.4byte	.LFB1
 1322 001c 8C000000 		.4byte	.LFE1-.LFB1
 1323 0020 00000000 		.4byte	.LFB2
 1324 0024 20000000 		.4byte	.LFE2-.LFB2
 1325 0028 00000000 		.4byte	.LFB3
 1326 002c 20000000 		.4byte	.LFE3-.LFB3
 1327 0030 00000000 		.4byte	.LFB4
 1328 0034 20000000 		.4byte	.LFE4-.LFB4
 1329 0038 00000000 		.4byte	.LFB5
 1330 003c 20000000 		.4byte	.LFE5-.LFB5
 1331 0040 00000000 		.4byte	.LFB6
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 40


 1332 0044 1A000000 		.4byte	.LFE6-.LFB6
 1333 0048 00000000 		.4byte	.LFB7
 1334 004c 20000000 		.4byte	.LFE7-.LFB7
 1335 0050 00000000 		.4byte	.LFB8
 1336 0054 20000000 		.4byte	.LFE8-.LFB8
 1337 0058 00000000 		.4byte	.LFB9
 1338 005c 20000000 		.4byte	.LFE9-.LFB9
 1339 0060 00000000 		.4byte	.LFB10
 1340 0064 18000000 		.4byte	.LFE10-.LFB10
 1341 0068 00000000 		.4byte	.LFB11
 1342 006c 20000000 		.4byte	.LFE11-.LFB11
 1343 0070 00000000 		.4byte	.LFB12
 1344 0074 20000000 		.4byte	.LFE12-.LFB12
 1345 0078 00000000 		.4byte	.LFB13
 1346 007c 18000000 		.4byte	.LFE13-.LFB13
 1347 0080 00000000 		.4byte	.LFB14
 1348 0084 18000000 		.4byte	.LFE14-.LFB14
 1349 0088 00000000 		.4byte	.LFB15
 1350 008c 18000000 		.4byte	.LFE15-.LFB15
 1351 0090 00000000 		.4byte	0
 1352 0094 00000000 		.4byte	0
 1353              		.section	.debug_ranges,"",%progbits
 1354              	.Ldebug_ranges0:
 1355 0000 00000000 		.4byte	.LFB0
 1356 0004 20000000 		.4byte	.LFE0
 1357 0008 00000000 		.4byte	.LFB1
 1358 000c 8C000000 		.4byte	.LFE1
 1359 0010 00000000 		.4byte	.LFB2
 1360 0014 20000000 		.4byte	.LFE2
 1361 0018 00000000 		.4byte	.LFB3
 1362 001c 20000000 		.4byte	.LFE3
 1363 0020 00000000 		.4byte	.LFB4
 1364 0024 20000000 		.4byte	.LFE4
 1365 0028 00000000 		.4byte	.LFB5
 1366 002c 20000000 		.4byte	.LFE5
 1367 0030 00000000 		.4byte	.LFB6
 1368 0034 1A000000 		.4byte	.LFE6
 1369 0038 00000000 		.4byte	.LFB7
 1370 003c 20000000 		.4byte	.LFE7
 1371 0040 00000000 		.4byte	.LFB8
 1372 0044 20000000 		.4byte	.LFE8
 1373 0048 00000000 		.4byte	.LFB9
 1374 004c 20000000 		.4byte	.LFE9
 1375 0050 00000000 		.4byte	.LFB10
 1376 0054 18000000 		.4byte	.LFE10
 1377 0058 00000000 		.4byte	.LFB11
 1378 005c 20000000 		.4byte	.LFE11
 1379 0060 00000000 		.4byte	.LFB12
 1380 0064 20000000 		.4byte	.LFE12
 1381 0068 00000000 		.4byte	.LFB13
 1382 006c 18000000 		.4byte	.LFE13
 1383 0070 00000000 		.4byte	.LFB14
 1384 0074 18000000 		.4byte	.LFE14
 1385 0078 00000000 		.4byte	.LFB15
 1386 007c 18000000 		.4byte	.LFE15
 1387 0080 00000000 		.4byte	0
 1388 0084 00000000 		.4byte	0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 41


 1389              		.section	.debug_line,"",%progbits
 1390              	.Ldebug_line0:
 1391 0000 89010000 		.section	.debug_str,"MS",%progbits,1
 1391      02004200 
 1391      00000201 
 1391      FB0E0D00 
 1391      01010101 
 1392              	.LASF15:
 1393 0000 72656731 		.ascii	"reg16\000"
 1393      3600
 1394              	.LASF38:
 1395 0006 50574D5F 		.ascii	"PWM_ReadCompare\000"
 1395      52656164 
 1395      436F6D70 
 1395      61726500 
 1396              	.LASF22:
 1397 0016 50574D5F 		.ascii	"PWM_Init\000"
 1397      496E6974 
 1397      00
 1398              	.LASF24:
 1399 001f 50574D5F 		.ascii	"PWM_ClearFIFO\000"
 1399      436C6561 
 1399      72464946 
 1399      4F00
 1400              	.LASF27:
 1401 002d 70657269 		.ascii	"period\000"
 1401      6F6400
 1402              	.LASF19:
 1403 0034 50574D5F 		.ascii	"PWM_Start\000"
 1403      53746172 
 1403      7400
 1404              	.LASF3:
 1405 003e 73686F72 		.ascii	"short unsigned int\000"
 1405      7420756E 
 1405      7369676E 
 1405      65642069 
 1405      6E7400
 1406              	.LASF37:
 1407 0051 50574D5F 		.ascii	"PWM_ReadCapture\000"
 1407      52656164 
 1407      43617074 
 1407      75726500 
 1408              	.LASF11:
 1409 0061 666C6F61 		.ascii	"float\000"
 1409      7400
 1410              	.LASF26:
 1411 0067 636F756E 		.ascii	"counter\000"
 1411      74657200 
 1412              	.LASF1:
 1413 006f 756E7369 		.ascii	"unsigned char\000"
 1413      676E6564 
 1413      20636861 
 1413      7200
 1414              	.LASF41:
 1415 007d 2E5C4765 		.ascii	".\\Generated_Source\\PSoC5\\PWM.c\000"
 1415      6E657261 
 1415      7465645F 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 42


 1415      536F7572 
 1415      63655C50 
 1416              	.LASF14:
 1417 009c 72656738 		.ascii	"reg8\000"
 1417      00
 1418              	.LASF5:
 1419 00a1 6C6F6E67 		.ascii	"long unsigned int\000"
 1419      20756E73 
 1419      69676E65 
 1419      6420696E 
 1419      7400
 1420              	.LASF32:
 1421 00b3 50574D5F 		.ascii	"PWM_ReadCounter\000"
 1421      52656164 
 1421      436F756E 
 1421      74657200 
 1422              	.LASF9:
 1423 00c3 75696E74 		.ascii	"uint8\000"
 1423      3800
 1424              	.LASF36:
 1425 00c9 636F6E74 		.ascii	"control\000"
 1425      726F6C00 
 1426              	.LASF12:
 1427 00d1 646F7562 		.ascii	"double\000"
 1427      6C6500
 1428              	.LASF28:
 1429 00d8 50574D5F 		.ascii	"PWM_WriteCompare\000"
 1429      57726974 
 1429      65436F6D 
 1429      70617265 
 1429      00
 1430              	.LASF10:
 1431 00e9 75696E74 		.ascii	"uint16\000"
 1431      313600
 1432              	.LASF44:
 1433 00f0 50574D5F 		.ascii	"PWM_initVar\000"
 1433      696E6974 
 1433      56617200 
 1434              	.LASF8:
 1435 00fc 756E7369 		.ascii	"unsigned int\000"
 1435      676E6564 
 1435      20696E74 
 1435      00
 1436              	.LASF7:
 1437 0109 6C6F6E67 		.ascii	"long long unsigned int\000"
 1437      206C6F6E 
 1437      6720756E 
 1437      7369676E 
 1437      65642069 
 1438              	.LASF34:
 1439 0120 72657375 		.ascii	"result\000"
 1439      6C7400
 1440              	.LASF40:
 1441 0127 474E5520 		.ascii	"GNU C 4.8.4 20140526 (release) [ARM/embedded-4_8-br"
 1441      4320342E 
 1441      382E3420 
 1441      32303134 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 43


 1441      30353236 
 1442 015a 616E6368 		.ascii	"anch revision 211358] -mcpu=cortex-m3 -mthumb -g -O"
 1442      20726576 
 1442      6973696F 
 1442      6E203231 
 1442      31333538 
 1443 018d 30202D66 		.ascii	"0 -ffunction-sections\000"
 1443      66756E63 
 1443      74696F6E 
 1443      2D736563 
 1443      74696F6E 
 1444              	.LASF25:
 1445 01a3 50574D5F 		.ascii	"PWM_WritePeriod\000"
 1445      57726974 
 1445      65506572 
 1445      696F6400 
 1446              	.LASF30:
 1447 01b3 50574D5F 		.ascii	"PWM_SetInterruptMode\000"
 1447      53657449 
 1447      6E746572 
 1447      72757074 
 1447      4D6F6465 
 1448              	.LASF16:
 1449 01c8 73697A65 		.ascii	"sizetype\000"
 1449      74797065 
 1449      00
 1450              	.LASF6:
 1451 01d1 6C6F6E67 		.ascii	"long long int\000"
 1451      206C6F6E 
 1451      6720696E 
 1451      7400
 1452              	.LASF31:
 1453 01df 696E7465 		.ascii	"interruptMode\000"
 1453      72727570 
 1453      744D6F64 
 1453      6500
 1454              	.LASF35:
 1455 01ed 50574D5F 		.ascii	"PWM_WriteControlRegister\000"
 1455      57726974 
 1455      65436F6E 
 1455      74726F6C 
 1455      52656769 
 1456              	.LASF18:
 1457 0206 50574D5F 		.ascii	"PWM_interruptState\000"
 1457      696E7465 
 1457      72727570 
 1457      74537461 
 1457      746500
 1458              	.LASF39:
 1459 0219 50574D5F 		.ascii	"PWM_ReadPeriod\000"
 1459      52656164 
 1459      50657269 
 1459      6F6400
 1460              	.LASF2:
 1461 0228 73686F72 		.ascii	"short int\000"
 1461      7420696E 
 1461      7400
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccjQ9uaq.s 			page 44


 1462              	.LASF23:
 1463 0232 50574D5F 		.ascii	"PWM_WriteCounter\000"
 1463      57726974 
 1463      65436F75 
 1463      6E746572 
 1463      00
 1464              	.LASF21:
 1465 0243 50574D5F 		.ascii	"PWM_Stop\000"
 1465      53746F70 
 1465      00
 1466              	.LASF42:
 1467 024c 433A5C55 		.ascii	"C:\\Users\\Ciemnosci Hetman\\Desktop\\elektronika\\"
 1467      73657273 
 1467      5C436965 
 1467      6D6E6F73 
 1467      63692048 
 1468 027a 50494552 		.ascii	"PIERWSZE\\CapSense.cydsn\000"
 1468      57535A45 
 1468      5C436170 
 1468      53656E73 
 1468      652E6379 
 1469              	.LASF4:
 1470 0292 6C6F6E67 		.ascii	"long int\000"
 1470      20696E74 
 1470      00
 1471              	.LASF13:
 1472 029b 63686172 		.ascii	"char\000"
 1472      00
 1473              	.LASF43:
 1474 02a0 50574D5F 		.ascii	"PWM_ReadControlRegister\000"
 1474      52656164 
 1474      436F6E74 
 1474      726F6C52 
 1474      65676973 
 1475              	.LASF0:
 1476 02b8 7369676E 		.ascii	"signed char\000"
 1476      65642063 
 1476      68617200 
 1477              	.LASF29:
 1478 02c4 636F6D70 		.ascii	"compare\000"
 1478      61726500 
 1479              	.LASF20:
 1480 02cc 50574D5F 		.ascii	"PWM_Enable\000"
 1480      456E6162 
 1480      6C6500
 1481              	.LASF33:
 1482 02d7 50574D5F 		.ascii	"PWM_ReadStatusRegister\000"
 1482      52656164 
 1482      53746174 
 1482      75735265 
 1482      67697374 
 1483              	.LASF17:
 1484 02ee 6374726C 		.ascii	"ctrl\000"
 1484      00
 1485              		.ident	"GCC: (GNU Tools for ARM Embedded Processors) 4.8.4 20140526 (release) [ARM/embedded-4_8-br
