ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.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	"CyDmac.c"
  15              		.text
  16              	.Ltext0:
  17              		.cfi_sections	.debug_frame
  18              		.data
  19              		.type	CyDmaTdCurrentNumber, %object
  20              		.size	CyDmaTdCurrentNumber, 1
  21              	CyDmaTdCurrentNumber:
  22 0000 80       		.byte	-128
  23              		.type	CyDmaTdFreeIndex, %object
  24              		.size	CyDmaTdFreeIndex, 1
  25              	CyDmaTdFreeIndex:
  26 0001 7F       		.byte	127
  27              		.bss
  28              		.align	2
  29              	CyDmaChannels:
  30 0000 00000000 		.space	4
  31              		.section	.text.CyDmacConfigure,"ax",%progbits
  32              		.align	2
  33              		.global	CyDmacConfigure
  34              		.thumb
  35              		.thumb_func
  36              		.type	CyDmacConfigure, %function
  37              	CyDmacConfigure:
  38              	.LFB0:
  39              		.file 1 ".\\Generated_Source\\PSoC5\\CyDmac.c"
   1:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
   2:.\Generated_Source\PSoC5/CyDmac.c **** * File Name: CyDmac.c
   3:.\Generated_Source\PSoC5/CyDmac.c **** * Version 4.20
   4:.\Generated_Source\PSoC5/CyDmac.c **** *
   5:.\Generated_Source\PSoC5/CyDmac.c **** * Description:
   6:.\Generated_Source\PSoC5/CyDmac.c **** *  Provides an API for the DMAC component. The API includes functions for the
   7:.\Generated_Source\PSoC5/CyDmac.c **** *  DMA controller, DMA channels and Transfer Descriptors.
   8:.\Generated_Source\PSoC5/CyDmac.c **** *
   9:.\Generated_Source\PSoC5/CyDmac.c **** *  This API is the library version not the auto generated code that gets
  10:.\Generated_Source\PSoC5/CyDmac.c **** *  generated when the user places a DMA component on the schematic.
  11:.\Generated_Source\PSoC5/CyDmac.c **** *
  12:.\Generated_Source\PSoC5/CyDmac.c **** *  The auto generated code would use the APi's in this module.
  13:.\Generated_Source\PSoC5/CyDmac.c **** *
  14:.\Generated_Source\PSoC5/CyDmac.c **** * Note:
  15:.\Generated_Source\PSoC5/CyDmac.c **** *  This code is endian agnostic.
  16:.\Generated_Source\PSoC5/CyDmac.c **** *
  17:.\Generated_Source\PSoC5/CyDmac.c **** *  The Transfer Descriptor memory can be used as regular memory if the TD's are
  18:.\Generated_Source\PSoC5/CyDmac.c **** *  not being used.
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 2


  19:.\Generated_Source\PSoC5/CyDmac.c **** *
  20:.\Generated_Source\PSoC5/CyDmac.c **** *  This code uses the first byte of each TD to manage the free list of TD's.
  21:.\Generated_Source\PSoC5/CyDmac.c **** *  The user can overwrite this once the TD is allocated.
  22:.\Generated_Source\PSoC5/CyDmac.c **** *
  23:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
  24:.\Generated_Source\PSoC5/CyDmac.c **** * Copyright 2008-2014, Cypress Semiconductor Corporation.  All rights reserved.
  25:.\Generated_Source\PSoC5/CyDmac.c **** * You may use this file only in accordance with the license, terms, conditions,
  26:.\Generated_Source\PSoC5/CyDmac.c **** * disclaimers, and limitations in the end user license agreement accompanying
  27:.\Generated_Source\PSoC5/CyDmac.c **** * the software package with which this file was provided.
  28:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
  29:.\Generated_Source\PSoC5/CyDmac.c **** 
  30:.\Generated_Source\PSoC5/CyDmac.c **** #include "CyDmac.h"
  31:.\Generated_Source\PSoC5/CyDmac.c **** 
  32:.\Generated_Source\PSoC5/CyDmac.c **** 
  33:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
  34:.\Generated_Source\PSoC5/CyDmac.c **** * The following variables are initialized from CyDmacConfigure() function that
  35:.\Generated_Source\PSoC5/CyDmac.c **** * is executed from initialize_psoc() at the early initialization stage.
  36:.\Generated_Source\PSoC5/CyDmac.c **** * In case of IAR EW IDE, initialize_psoc() is executed before the data sections
  37:.\Generated_Source\PSoC5/CyDmac.c **** * are initialized. To avoid zeroing, these variables should be initialized
  38:.\Generated_Source\PSoC5/CyDmac.c **** * properly during segments initialization as well.
  39:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
  40:.\Generated_Source\PSoC5/CyDmac.c **** static uint8  CyDmaTdCurrentNumber = CY_DMA_NUMBEROF_TDS;           /* Current Number of free eleme
  41:.\Generated_Source\PSoC5/CyDmac.c **** static uint8  CyDmaTdFreeIndex = (uint8)(CY_DMA_NUMBEROF_TDS - 1u); /* Index of first available TD 
  42:.\Generated_Source\PSoC5/CyDmac.c **** static uint32 CyDmaChannels = DMA_CHANNELS_USED__MASK0;              /* Bit map of DMA channel owne
  43:.\Generated_Source\PSoC5/CyDmac.c **** 
  44:.\Generated_Source\PSoC5/CyDmac.c **** 
  45:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
  46:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmacConfigure
  47:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
  48:.\Generated_Source\PSoC5/CyDmac.c **** *
  49:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
  50:.\Generated_Source\PSoC5/CyDmac.c **** *  Creates a linked list of all the TDs to be allocated. This function is called
  51:.\Generated_Source\PSoC5/CyDmac.c **** *  by the startup code; you do not normally need to call it. You can call this
  52:.\Generated_Source\PSoC5/CyDmac.c **** *  function if all of the DMA channels are inactive.
  53:.\Generated_Source\PSoC5/CyDmac.c **** *
  54:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
  55:.\Generated_Source\PSoC5/CyDmac.c **** *  None
  56:.\Generated_Source\PSoC5/CyDmac.c **** *
  57:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
  58:.\Generated_Source\PSoC5/CyDmac.c **** *  None
  59:.\Generated_Source\PSoC5/CyDmac.c **** *
  60:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
  61:.\Generated_Source\PSoC5/CyDmac.c **** void CyDmacConfigure(void) 
  62:.\Generated_Source\PSoC5/CyDmac.c **** {
  40              		.loc 1 62 0
  41              		.cfi_startproc
  42              		@ args = 0, pretend = 0, frame = 8
  43              		@ frame_needed = 1, uses_anonymous_args = 0
  44              		@ link register save eliminated.
  45 0000 80B4     		push	{r7}
  46              		.cfi_def_cfa_offset 4
  47              		.cfi_offset 7, -4
  48 0002 83B0     		sub	sp, sp, #12
  49              		.cfi_def_cfa_offset 16
  50 0004 00AF     		add	r7, sp, #0
  51              		.cfi_def_cfa_register 7
  63:.\Generated_Source\PSoC5/CyDmac.c ****     uint8 dmaIndex;
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 3


  64:.\Generated_Source\PSoC5/CyDmac.c **** 
  65:.\Generated_Source\PSoC5/CyDmac.c ****     /* Set TD list variables. */
  66:.\Generated_Source\PSoC5/CyDmac.c ****     CyDmaTdFreeIndex     = (uint8)(CY_DMA_NUMBEROF_TDS - 1u);
  52              		.loc 1 66 0
  53 0006 134B     		ldr	r3, .L4
  54 0008 7F22     		movs	r2, #127
  55 000a 1A70     		strb	r2, [r3]
  67:.\Generated_Source\PSoC5/CyDmac.c ****     CyDmaTdCurrentNumber = CY_DMA_NUMBEROF_TDS;
  56              		.loc 1 67 0
  57 000c 124B     		ldr	r3, .L4+4
  58 000e 8022     		movs	r2, #128
  59 0010 1A70     		strb	r2, [r3]
  68:.\Generated_Source\PSoC5/CyDmac.c **** 
  69:.\Generated_Source\PSoC5/CyDmac.c ****     /* Make TD free list. */
  70:.\Generated_Source\PSoC5/CyDmac.c ****     for(dmaIndex = (uint8)(CY_DMA_NUMBEROF_TDS - 1u); dmaIndex != 0u; dmaIndex--)
  60              		.loc 1 70 0
  61 0012 7F23     		movs	r3, #127
  62 0014 FB71     		strb	r3, [r7, #7]
  63 0016 0CE0     		b	.L2
  64              	.L3:
  71:.\Generated_Source\PSoC5/CyDmac.c ****     {
  72:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_TDMEM_STRUCT_PTR[dmaIndex].TD0[0u] = (uint8)(dmaIndex - 1u);
  65              		.loc 1 72 0 discriminator 2
  66 0018 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
  67 001a DB00     		lsls	r3, r3, #3
  68 001c 03F18043 		add	r3, r3, #1073741824
  69 0020 03F5F043 		add	r3, r3, #30720
  70 0024 FA79     		ldrb	r2, [r7, #7]
  71 0026 013A     		subs	r2, r2, #1
  72 0028 D2B2     		uxtb	r2, r2
  73 002a 1A70     		strb	r2, [r3]
  70:.\Generated_Source\PSoC5/CyDmac.c ****     for(dmaIndex = (uint8)(CY_DMA_NUMBEROF_TDS - 1u); dmaIndex != 0u; dmaIndex--)
  74              		.loc 1 70 0 discriminator 2
  75 002c FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
  76 002e 013B     		subs	r3, r3, #1
  77 0030 FB71     		strb	r3, [r7, #7]
  78              	.L2:
  70:.\Generated_Source\PSoC5/CyDmac.c ****     for(dmaIndex = (uint8)(CY_DMA_NUMBEROF_TDS - 1u); dmaIndex != 0u; dmaIndex--)
  79              		.loc 1 70 0 is_stmt 0 discriminator 1
  80 0032 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
  81 0034 002B     		cmp	r3, #0
  82 0036 EFD1     		bne	.L3
  73:.\Generated_Source\PSoC5/CyDmac.c ****     }
  74:.\Generated_Source\PSoC5/CyDmac.c **** 
  75:.\Generated_Source\PSoC5/CyDmac.c ****     /* Make last one point to zero. */
  76:.\Generated_Source\PSoC5/CyDmac.c ****     CY_DMA_TDMEM_STRUCT_PTR[dmaIndex].TD0[0u] = 0u;
  83              		.loc 1 76 0 is_stmt 1
  84 0038 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
  85 003a DB00     		lsls	r3, r3, #3
  86 003c 03F18043 		add	r3, r3, #1073741824
  87 0040 03F5F043 		add	r3, r3, #30720
  88 0044 0022     		movs	r2, #0
  89 0046 1A70     		strb	r2, [r3]
  77:.\Generated_Source\PSoC5/CyDmac.c **** }
  90              		.loc 1 77 0
  91 0048 0C37     		adds	r7, r7, #12
  92 004a BD46     		mov	sp, r7
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 4


  93              		@ sp needed
  94 004c 5DF8047B 		ldr	r7, [sp], #4
  95 0050 7047     		bx	lr
  96              	.L5:
  97 0052 00BF     		.align	2
  98              	.L4:
  99 0054 01000000 		.word	CyDmaTdFreeIndex
 100 0058 00000000 		.word	CyDmaTdCurrentNumber
 101              		.cfi_endproc
 102              	.LFE0:
 103              		.size	CyDmacConfigure, .-CyDmacConfigure
 104              		.section	.text.CyDmacError,"ax",%progbits
 105              		.align	2
 106              		.global	CyDmacError
 107              		.thumb
 108              		.thumb_func
 109              		.type	CyDmacError, %function
 110              	CyDmacError:
 111              	.LFB1:
  78:.\Generated_Source\PSoC5/CyDmac.c **** 
  79:.\Generated_Source\PSoC5/CyDmac.c **** 
  80:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
  81:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmacError
  82:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
  83:.\Generated_Source\PSoC5/CyDmac.c **** *
  84:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
  85:.\Generated_Source\PSoC5/CyDmac.c **** *  Returns errors of the last failed DMA transaction.
  86:.\Generated_Source\PSoC5/CyDmac.c **** *
  87:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
  88:.\Generated_Source\PSoC5/CyDmac.c **** *  None
  89:.\Generated_Source\PSoC5/CyDmac.c **** *
  90:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
  91:.\Generated_Source\PSoC5/CyDmac.c **** *  Errors of the last failed DMA transaction.
  92:.\Generated_Source\PSoC5/CyDmac.c **** *
  93:.\Generated_Source\PSoC5/CyDmac.c **** *  DMAC_PERIPH_ERR:
  94:.\Generated_Source\PSoC5/CyDmac.c **** *   Set to 1 when a peripheral responds to a bus transaction with an error
  95:.\Generated_Source\PSoC5/CyDmac.c **** *   response.
  96:.\Generated_Source\PSoC5/CyDmac.c **** *
  97:.\Generated_Source\PSoC5/CyDmac.c **** *  DMAC_UNPOP_ACC:
  98:.\Generated_Source\PSoC5/CyDmac.c **** *   Set to 1 when an access is attempted to an invalid address.
  99:.\Generated_Source\PSoC5/CyDmac.c **** *
 100:.\Generated_Source\PSoC5/CyDmac.c **** *  DMAC_BUS_TIMEOUT:
 101:.\Generated_Source\PSoC5/CyDmac.c **** *   Set to 1 when a bus timeout occurs. Cleared by writing a 1. Timeout values
 102:.\Generated_Source\PSoC5/CyDmac.c **** *   are determined by the BUS_TIMEOUT field in the PHUBCFG register.
 103:.\Generated_Source\PSoC5/CyDmac.c **** *
 104:.\Generated_Source\PSoC5/CyDmac.c **** * Theory:
 105:.\Generated_Source\PSoC5/CyDmac.c **** *  Once an error occurs the error bits are sticky and are only cleared by 
 106:.\Generated_Source\PSoC5/CyDmac.c **** *  writing 1 to the error register.
 107:.\Generated_Source\PSoC5/CyDmac.c **** *
 108:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 109:.\Generated_Source\PSoC5/CyDmac.c **** uint8 CyDmacError(void) 
 110:.\Generated_Source\PSoC5/CyDmac.c **** {
 112              		.loc 1 110 0
 113              		.cfi_startproc
 114              		@ args = 0, pretend = 0, frame = 0
 115              		@ frame_needed = 1, uses_anonymous_args = 0
 116              		@ link register save eliminated.
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 5


 117 0000 80B4     		push	{r7}
 118              		.cfi_def_cfa_offset 4
 119              		.cfi_offset 7, -4
 120 0002 00AF     		add	r7, sp, #0
 121              		.cfi_def_cfa_register 7
 111:.\Generated_Source\PSoC5/CyDmac.c ****     return((uint8)(((uint32) 0x0Fu) & *CY_DMA_ERR_PTR));
 122              		.loc 1 111 0
 123 0004 054B     		ldr	r3, .L8
 124 0006 1B68     		ldr	r3, [r3]
 125 0008 DBB2     		uxtb	r3, r3
 126 000a 03F00F03 		and	r3, r3, #15
 127 000e DBB2     		uxtb	r3, r3
 112:.\Generated_Source\PSoC5/CyDmac.c **** }
 128              		.loc 1 112 0
 129 0010 1846     		mov	r0, r3
 130 0012 BD46     		mov	sp, r7
 131              		@ sp needed
 132 0014 5DF8047B 		ldr	r7, [sp], #4
 133 0018 7047     		bx	lr
 134              	.L9:
 135 001a 00BF     		.align	2
 136              	.L8:
 137 001c 04700040 		.word	1073770500
 138              		.cfi_endproc
 139              	.LFE1:
 140              		.size	CyDmacError, .-CyDmacError
 141              		.section	.text.CyDmacClearError,"ax",%progbits
 142              		.align	2
 143              		.global	CyDmacClearError
 144              		.thumb
 145              		.thumb_func
 146              		.type	CyDmacClearError, %function
 147              	CyDmacClearError:
 148              	.LFB2:
 113:.\Generated_Source\PSoC5/CyDmac.c **** 
 114:.\Generated_Source\PSoC5/CyDmac.c **** 
 115:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 116:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmacClearError
 117:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 118:.\Generated_Source\PSoC5/CyDmac.c **** *
 119:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 120:.\Generated_Source\PSoC5/CyDmac.c **** *  Clears the error bits in the error register of the DMAC.
 121:.\Generated_Source\PSoC5/CyDmac.c **** *
 122:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 123:.\Generated_Source\PSoC5/CyDmac.c **** * error:
 124:.\Generated_Source\PSoC5/CyDmac.c **** *   Clears the error bits in the DMAC error register.
 125:.\Generated_Source\PSoC5/CyDmac.c **** *
 126:.\Generated_Source\PSoC5/CyDmac.c **** *  DMAC_PERIPH_ERR:
 127:.\Generated_Source\PSoC5/CyDmac.c **** *   Set to 1 when a peripheral responds to a bus transaction with an error
 128:.\Generated_Source\PSoC5/CyDmac.c **** *   response.
 129:.\Generated_Source\PSoC5/CyDmac.c **** *
 130:.\Generated_Source\PSoC5/CyDmac.c **** *  DMAC_UNPOP_ACC:
 131:.\Generated_Source\PSoC5/CyDmac.c **** *   Set to 1 when an access is attempted to an invalid address.
 132:.\Generated_Source\PSoC5/CyDmac.c **** *
 133:.\Generated_Source\PSoC5/CyDmac.c **** *  DMAC_BUS_TIMEOUT:
 134:.\Generated_Source\PSoC5/CyDmac.c **** *   Set to 1 when a bus timeout occurs. Cleared by writing 1. Timeout values
 135:.\Generated_Source\PSoC5/CyDmac.c **** *   are determined by the BUS_TIMEOUT field in the PHUBCFG register.
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 6


 136:.\Generated_Source\PSoC5/CyDmac.c **** *
 137:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 138:.\Generated_Source\PSoC5/CyDmac.c **** *  None
 139:.\Generated_Source\PSoC5/CyDmac.c **** *
 140:.\Generated_Source\PSoC5/CyDmac.c **** * Theory:
 141:.\Generated_Source\PSoC5/CyDmac.c **** *  Once an error occurs the error bits are sticky and are only cleared by 
 142:.\Generated_Source\PSoC5/CyDmac.c **** *  writing 1 to the error register.
 143:.\Generated_Source\PSoC5/CyDmac.c **** *
 144:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 145:.\Generated_Source\PSoC5/CyDmac.c **** void CyDmacClearError(uint8 error) 
 146:.\Generated_Source\PSoC5/CyDmac.c **** {
 149              		.loc 1 146 0
 150              		.cfi_startproc
 151              		@ args = 0, pretend = 0, frame = 8
 152              		@ frame_needed = 1, uses_anonymous_args = 0
 153              		@ link register save eliminated.
 154 0000 80B4     		push	{r7}
 155              		.cfi_def_cfa_offset 4
 156              		.cfi_offset 7, -4
 157 0002 83B0     		sub	sp, sp, #12
 158              		.cfi_def_cfa_offset 16
 159 0004 00AF     		add	r7, sp, #0
 160              		.cfi_def_cfa_register 7
 161 0006 0346     		mov	r3, r0
 162 0008 FB71     		strb	r3, [r7, #7]
 147:.\Generated_Source\PSoC5/CyDmac.c ****     *CY_DMA_ERR_PTR = (((uint32)0x0Fu) & ((uint32)error));
 163              		.loc 1 147 0
 164 000a 054B     		ldr	r3, .L11
 165 000c FA79     		ldrb	r2, [r7, #7]	@ zero_extendqisi2
 166 000e 02F00F02 		and	r2, r2, #15
 167 0012 1A60     		str	r2, [r3]
 148:.\Generated_Source\PSoC5/CyDmac.c **** }
 168              		.loc 1 148 0
 169 0014 0C37     		adds	r7, r7, #12
 170 0016 BD46     		mov	sp, r7
 171              		@ sp needed
 172 0018 5DF8047B 		ldr	r7, [sp], #4
 173 001c 7047     		bx	lr
 174              	.L12:
 175 001e 00BF     		.align	2
 176              	.L11:
 177 0020 04700040 		.word	1073770500
 178              		.cfi_endproc
 179              	.LFE2:
 180              		.size	CyDmacClearError, .-CyDmacClearError
 181              		.section	.text.CyDmacErrorAddress,"ax",%progbits
 182              		.align	2
 183              		.global	CyDmacErrorAddress
 184              		.thumb
 185              		.thumb_func
 186              		.type	CyDmacErrorAddress, %function
 187              	CyDmacErrorAddress:
 188              	.LFB3:
 149:.\Generated_Source\PSoC5/CyDmac.c **** 
 150:.\Generated_Source\PSoC5/CyDmac.c **** 
 151:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 152:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmacErrorAddress
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 7


 153:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 154:.\Generated_Source\PSoC5/CyDmac.c **** *
 155:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 156:.\Generated_Source\PSoC5/CyDmac.c **** *  When DMAC_BUS_TIMEOUT, DMAC_UNPOP_ACC, and DMAC_PERIPH_ERR occur the
 157:.\Generated_Source\PSoC5/CyDmac.c **** *  address of the error is written to the error address register and can be read
 158:.\Generated_Source\PSoC5/CyDmac.c **** *  with this function.
 159:.\Generated_Source\PSoC5/CyDmac.c **** *
 160:.\Generated_Source\PSoC5/CyDmac.c **** *  If there are multiple errors, only the address of the first is saved.
 161:.\Generated_Source\PSoC5/CyDmac.c **** *
 162:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 163:.\Generated_Source\PSoC5/CyDmac.c **** *  None
 164:.\Generated_Source\PSoC5/CyDmac.c **** *
 165:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 166:.\Generated_Source\PSoC5/CyDmac.c **** *  The address that caused the error.
 167:.\Generated_Source\PSoC5/CyDmac.c **** *
 168:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 169:.\Generated_Source\PSoC5/CyDmac.c **** uint32 CyDmacErrorAddress(void) 
 170:.\Generated_Source\PSoC5/CyDmac.c **** {
 189              		.loc 1 170 0
 190              		.cfi_startproc
 191              		@ args = 0, pretend = 0, frame = 0
 192              		@ frame_needed = 1, uses_anonymous_args = 0
 193              		@ link register save eliminated.
 194 0000 80B4     		push	{r7}
 195              		.cfi_def_cfa_offset 4
 196              		.cfi_offset 7, -4
 197 0002 00AF     		add	r7, sp, #0
 198              		.cfi_def_cfa_register 7
 171:.\Generated_Source\PSoC5/CyDmac.c ****     return(CY_GET_REG32(CY_DMA_ERR_ADR_PTR));
 199              		.loc 1 171 0
 200 0004 034B     		ldr	r3, .L15
 201 0006 1B68     		ldr	r3, [r3]
 172:.\Generated_Source\PSoC5/CyDmac.c **** }
 202              		.loc 1 172 0
 203 0008 1846     		mov	r0, r3
 204 000a BD46     		mov	sp, r7
 205              		@ sp needed
 206 000c 5DF8047B 		ldr	r7, [sp], #4
 207 0010 7047     		bx	lr
 208              	.L16:
 209 0012 00BF     		.align	2
 210              	.L15:
 211 0014 08700040 		.word	1073770504
 212              		.cfi_endproc
 213              	.LFE3:
 214              		.size	CyDmacErrorAddress, .-CyDmacErrorAddress
 215              		.section	.text.CyDmaChAlloc,"ax",%progbits
 216              		.align	2
 217              		.global	CyDmaChAlloc
 218              		.thumb
 219              		.thumb_func
 220              		.type	CyDmaChAlloc, %function
 221              	CyDmaChAlloc:
 222              	.LFB4:
 173:.\Generated_Source\PSoC5/CyDmac.c **** 
 174:.\Generated_Source\PSoC5/CyDmac.c **** 
 175:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 8


 176:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaChAlloc
 177:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 178:.\Generated_Source\PSoC5/CyDmac.c **** *
 179:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 180:.\Generated_Source\PSoC5/CyDmac.c **** *  Allocates a channel from the DMAC to be used in all functions that require a
 181:.\Generated_Source\PSoC5/CyDmac.c **** *  channel handle.
 182:.\Generated_Source\PSoC5/CyDmac.c **** *
 183:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 184:.\Generated_Source\PSoC5/CyDmac.c **** *  None
 185:.\Generated_Source\PSoC5/CyDmac.c **** *
 186:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 187:.\Generated_Source\PSoC5/CyDmac.c **** *  The allocated channel number. Zero is a valid channel number.
 188:.\Generated_Source\PSoC5/CyDmac.c **** *  DMA_INVALID_CHANNEL is returned if there are no channels available.
 189:.\Generated_Source\PSoC5/CyDmac.c **** *
 190:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 191:.\Generated_Source\PSoC5/CyDmac.c **** uint8 CyDmaChAlloc(void) 
 192:.\Generated_Source\PSoC5/CyDmac.c **** {
 223              		.loc 1 192 0
 224              		.cfi_startproc
 225              		@ args = 0, pretend = 0, frame = 16
 226              		@ frame_needed = 1, uses_anonymous_args = 0
 227 0000 80B5     		push	{r7, lr}
 228              		.cfi_def_cfa_offset 8
 229              		.cfi_offset 7, -8
 230              		.cfi_offset 14, -4
 231 0002 84B0     		sub	sp, sp, #16
 232              		.cfi_def_cfa_offset 24
 233 0004 00AF     		add	r7, sp, #0
 234              		.cfi_def_cfa_register 7
 193:.\Generated_Source\PSoC5/CyDmac.c ****     uint8 interruptState;
 194:.\Generated_Source\PSoC5/CyDmac.c ****     uint8 dmaIndex;
 195:.\Generated_Source\PSoC5/CyDmac.c ****     uint32 channel = 1u;
 235              		.loc 1 195 0
 236 0006 0123     		movs	r3, #1
 237 0008 BB60     		str	r3, [r7, #8]
 196:.\Generated_Source\PSoC5/CyDmac.c **** 
 197:.\Generated_Source\PSoC5/CyDmac.c **** 
 198:.\Generated_Source\PSoC5/CyDmac.c ****     /* Enter critical section! */
 199:.\Generated_Source\PSoC5/CyDmac.c ****     interruptState = CyEnterCriticalSection();
 238              		.loc 1 199 0
 239 000a FFF7FEFF 		bl	CyEnterCriticalSection
 240 000e 0346     		mov	r3, r0
 241 0010 FB71     		strb	r3, [r7, #7]
 200:.\Generated_Source\PSoC5/CyDmac.c **** 
 201:.\Generated_Source\PSoC5/CyDmac.c ****     /* Look for free channel. */
 202:.\Generated_Source\PSoC5/CyDmac.c ****     for(dmaIndex = 0u; dmaIndex < CY_DMA_NUMBEROF_CHANNELS; dmaIndex++)
 242              		.loc 1 202 0
 243 0012 0023     		movs	r3, #0
 244 0014 FB73     		strb	r3, [r7, #15]
 245 0016 12E0     		b	.L18
 246              	.L21:
 203:.\Generated_Source\PSoC5/CyDmac.c ****     {
 204:.\Generated_Source\PSoC5/CyDmac.c ****         if(0uL == (CyDmaChannels & channel))
 247              		.loc 1 204 0
 248 0018 114B     		ldr	r3, .L24
 249 001a 1A68     		ldr	r2, [r3]
 250 001c BB68     		ldr	r3, [r7, #8]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 9


 251 001e 1340     		ands	r3, r3, r2
 252 0020 002B     		cmp	r3, #0
 253 0022 06D1     		bne	.L19
 205:.\Generated_Source\PSoC5/CyDmac.c ****         {
 206:.\Generated_Source\PSoC5/CyDmac.c ****             /* Mark channel as used. */
 207:.\Generated_Source\PSoC5/CyDmac.c ****             CyDmaChannels |= channel;
 254              		.loc 1 207 0
 255 0024 0E4B     		ldr	r3, .L24
 256 0026 1A68     		ldr	r2, [r3]
 257 0028 BB68     		ldr	r3, [r7, #8]
 258 002a 1A43     		orrs	r2, r2, r3
 259 002c 0C4B     		ldr	r3, .L24
 260 002e 1A60     		str	r2, [r3]
 208:.\Generated_Source\PSoC5/CyDmac.c ****             break;
 261              		.loc 1 208 0
 262 0030 08E0     		b	.L20
 263              	.L19:
 209:.\Generated_Source\PSoC5/CyDmac.c ****         }
 210:.\Generated_Source\PSoC5/CyDmac.c **** 
 211:.\Generated_Source\PSoC5/CyDmac.c ****         channel <<= 1u;
 264              		.loc 1 211 0
 265 0032 BB68     		ldr	r3, [r7, #8]
 266 0034 5B00     		lsls	r3, r3, #1
 267 0036 BB60     		str	r3, [r7, #8]
 202:.\Generated_Source\PSoC5/CyDmac.c ****     for(dmaIndex = 0u; dmaIndex < CY_DMA_NUMBEROF_CHANNELS; dmaIndex++)
 268              		.loc 1 202 0
 269 0038 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 270 003a 0133     		adds	r3, r3, #1
 271 003c FB73     		strb	r3, [r7, #15]
 272              	.L18:
 202:.\Generated_Source\PSoC5/CyDmac.c ****     for(dmaIndex = 0u; dmaIndex < CY_DMA_NUMBEROF_CHANNELS; dmaIndex++)
 273              		.loc 1 202 0 is_stmt 0 discriminator 1
 274 003e FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 275 0040 172B     		cmp	r3, #23
 276 0042 E9D9     		bls	.L21
 277              	.L20:
 212:.\Generated_Source\PSoC5/CyDmac.c ****     }
 213:.\Generated_Source\PSoC5/CyDmac.c **** 
 214:.\Generated_Source\PSoC5/CyDmac.c ****     if(dmaIndex >= CY_DMA_NUMBEROF_CHANNELS)
 278              		.loc 1 214 0 is_stmt 1
 279 0044 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 280 0046 172B     		cmp	r3, #23
 281 0048 01D9     		bls	.L22
 215:.\Generated_Source\PSoC5/CyDmac.c ****     {
 216:.\Generated_Source\PSoC5/CyDmac.c ****         dmaIndex = CY_DMA_INVALID_CHANNEL;
 282              		.loc 1 216 0
 283 004a FF23     		movs	r3, #255
 284 004c FB73     		strb	r3, [r7, #15]
 285              	.L22:
 217:.\Generated_Source\PSoC5/CyDmac.c ****     }
 218:.\Generated_Source\PSoC5/CyDmac.c **** 
 219:.\Generated_Source\PSoC5/CyDmac.c ****     /* Exit critical section! */
 220:.\Generated_Source\PSoC5/CyDmac.c ****     CyExitCriticalSection(interruptState);
 286              		.loc 1 220 0
 287 004e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 288 0050 1846     		mov	r0, r3
 289 0052 FFF7FEFF 		bl	CyExitCriticalSection
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 10


 221:.\Generated_Source\PSoC5/CyDmac.c **** 
 222:.\Generated_Source\PSoC5/CyDmac.c ****     return(dmaIndex);
 290              		.loc 1 222 0
 291 0056 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 223:.\Generated_Source\PSoC5/CyDmac.c **** }
 292              		.loc 1 223 0
 293 0058 1846     		mov	r0, r3
 294 005a 1037     		adds	r7, r7, #16
 295 005c BD46     		mov	sp, r7
 296              		@ sp needed
 297 005e 80BD     		pop	{r7, pc}
 298              	.L25:
 299              		.align	2
 300              	.L24:
 301 0060 00000000 		.word	CyDmaChannels
 302              		.cfi_endproc
 303              	.LFE4:
 304              		.size	CyDmaChAlloc, .-CyDmaChAlloc
 305              		.section	.text.CyDmaChFree,"ax",%progbits
 306              		.align	2
 307              		.global	CyDmaChFree
 308              		.thumb
 309              		.thumb_func
 310              		.type	CyDmaChFree, %function
 311              	CyDmaChFree:
 312              	.LFB5:
 224:.\Generated_Source\PSoC5/CyDmac.c **** 
 225:.\Generated_Source\PSoC5/CyDmac.c **** 
 226:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 227:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaChFree
 228:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 229:.\Generated_Source\PSoC5/CyDmac.c **** *
 230:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 231:.\Generated_Source\PSoC5/CyDmac.c **** *  Frees a channel allocated by DmaChAlloc().
 232:.\Generated_Source\PSoC5/CyDmac.c **** *
 233:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 234:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 chHandle:
 235:.\Generated_Source\PSoC5/CyDmac.c **** *   The handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize().
 236:.\Generated_Source\PSoC5/CyDmac.c **** *
 237:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 238:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
 239:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if chHandle is invalid.
 240:.\Generated_Source\PSoC5/CyDmac.c **** *
 241:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 242:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaChFree(uint8 chHandle) 
 243:.\Generated_Source\PSoC5/CyDmac.c **** {
 313              		.loc 1 243 0
 314              		.cfi_startproc
 315              		@ args = 0, pretend = 0, frame = 16
 316              		@ frame_needed = 1, uses_anonymous_args = 0
 317 0000 80B5     		push	{r7, lr}
 318              		.cfi_def_cfa_offset 8
 319              		.cfi_offset 7, -8
 320              		.cfi_offset 14, -4
 321 0002 84B0     		sub	sp, sp, #16
 322              		.cfi_def_cfa_offset 24
 323 0004 00AF     		add	r7, sp, #0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 11


 324              		.cfi_def_cfa_register 7
 325 0006 0346     		mov	r3, r0
 326 0008 FB71     		strb	r3, [r7, #7]
 244:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 327              		.loc 1 244 0
 328 000a 0123     		movs	r3, #1
 329 000c FB60     		str	r3, [r7, #12]
 245:.\Generated_Source\PSoC5/CyDmac.c ****     uint8 interruptState;
 246:.\Generated_Source\PSoC5/CyDmac.c **** 
 247:.\Generated_Source\PSoC5/CyDmac.c ****     if(chHandle < CY_DMA_NUMBEROF_CHANNELS)
 330              		.loc 1 247 0
 331 000e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 332 0010 172B     		cmp	r3, #23
 333 0012 13D8     		bhi	.L27
 248:.\Generated_Source\PSoC5/CyDmac.c ****     {
 249:.\Generated_Source\PSoC5/CyDmac.c ****         /* Enter critical section */
 250:.\Generated_Source\PSoC5/CyDmac.c ****         interruptState = CyEnterCriticalSection();
 334              		.loc 1 250 0
 335 0014 FFF7FEFF 		bl	CyEnterCriticalSection
 336 0018 0346     		mov	r3, r0
 337 001a FB72     		strb	r3, [r7, #11]
 251:.\Generated_Source\PSoC5/CyDmac.c **** 
 252:.\Generated_Source\PSoC5/CyDmac.c ****         /* Clear bit mask that keeps track of ownership. */
 253:.\Generated_Source\PSoC5/CyDmac.c ****         CyDmaChannels &= ~(((uint32) 1u) << chHandle);
 338              		.loc 1 253 0
 339 001c FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 340 001e 0122     		movs	r2, #1
 341 0020 02FA03F3 		lsl	r3, r2, r3
 342 0024 DA43     		mvns	r2, r3
 343 0026 084B     		ldr	r3, .L29
 344 0028 1B68     		ldr	r3, [r3]
 345 002a 1A40     		ands	r2, r2, r3
 346 002c 064B     		ldr	r3, .L29
 347 002e 1A60     		str	r2, [r3]
 254:.\Generated_Source\PSoC5/CyDmac.c **** 
 255:.\Generated_Source\PSoC5/CyDmac.c ****         /* Exit critical section */
 256:.\Generated_Source\PSoC5/CyDmac.c ****         CyExitCriticalSection(interruptState);
 348              		.loc 1 256 0
 349 0030 FB7A     		ldrb	r3, [r7, #11]	@ zero_extendqisi2
 350 0032 1846     		mov	r0, r3
 351 0034 FFF7FEFF 		bl	CyExitCriticalSection
 257:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 352              		.loc 1 257 0
 353 0038 0023     		movs	r3, #0
 354 003a FB60     		str	r3, [r7, #12]
 355              	.L27:
 258:.\Generated_Source\PSoC5/CyDmac.c ****     }
 259:.\Generated_Source\PSoC5/CyDmac.c **** 
 260:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 356              		.loc 1 260 0
 357 003c FB68     		ldr	r3, [r7, #12]
 261:.\Generated_Source\PSoC5/CyDmac.c **** }
 358              		.loc 1 261 0
 359 003e 1846     		mov	r0, r3
 360 0040 1037     		adds	r7, r7, #16
 361 0042 BD46     		mov	sp, r7
 362              		@ sp needed
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 12


 363 0044 80BD     		pop	{r7, pc}
 364              	.L30:
 365 0046 00BF     		.align	2
 366              	.L29:
 367 0048 00000000 		.word	CyDmaChannels
 368              		.cfi_endproc
 369              	.LFE5:
 370              		.size	CyDmaChFree, .-CyDmaChFree
 371              		.section	.text.CyDmaChEnable,"ax",%progbits
 372              		.align	2
 373              		.global	CyDmaChEnable
 374              		.thumb
 375              		.thumb_func
 376              		.type	CyDmaChEnable, %function
 377              	CyDmaChEnable:
 378              	.LFB6:
 262:.\Generated_Source\PSoC5/CyDmac.c **** 
 263:.\Generated_Source\PSoC5/CyDmac.c **** 
 264:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 265:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaChEnable
 266:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 267:.\Generated_Source\PSoC5/CyDmac.c **** *
 268:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 269:.\Generated_Source\PSoC5/CyDmac.c **** *  Enables the DMA channel. A software or hardware request still must happen
 270:.\Generated_Source\PSoC5/CyDmac.c **** *  before the channel is executed.
 271:.\Generated_Source\PSoC5/CyDmac.c **** *
 272:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 273:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 chHandle:
 274:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize().
 275:.\Generated_Source\PSoC5/CyDmac.c **** *
 276:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 preserveTds:
 277:.\Generated_Source\PSoC5/CyDmac.c **** *   Preserves the original TD state when the TD has completed. This parameter
 278:.\Generated_Source\PSoC5/CyDmac.c **** *   applies to all TDs in the channel.
 279:.\Generated_Source\PSoC5/CyDmac.c **** *
 280:.\Generated_Source\PSoC5/CyDmac.c **** *   0 - When TD is completed, the DMAC leaves the TD configuration values in
 281:.\Generated_Source\PSoC5/CyDmac.c **** *   their current state, and does not restore them to their original state.
 282:.\Generated_Source\PSoC5/CyDmac.c **** *
 283:.\Generated_Source\PSoC5/CyDmac.c **** *   1 - When TD is completed, the DMAC restores the original configuration
 284:.\Generated_Source\PSoC5/CyDmac.c **** *   values of the TD.
 285:.\Generated_Source\PSoC5/CyDmac.c **** *
 286:.\Generated_Source\PSoC5/CyDmac.c **** *  When preserveTds is set, the TD slot that equals the channel number becomes
 287:.\Generated_Source\PSoC5/CyDmac.c **** *  RESERVED and that becomes where the working registers exist. So, for example,
 288:.\Generated_Source\PSoC5/CyDmac.c **** *  if you are using CH06 and preserveTds is set, you are not allowed to use TD
 289:.\Generated_Source\PSoC5/CyDmac.c **** *  slot 6. That is reclaimed by the DMA engine for its private use.
 290:.\Generated_Source\PSoC5/CyDmac.c **** *
 291:.\Generated_Source\PSoC5/CyDmac.c **** *  Note Do not chain back to a completed TD if the preserveTds for the channel
 292:.\Generated_Source\PSoC5/CyDmac.c **** *  is set to 0. When a TD has completed preserveTds for the channel set to 0,
 293:.\Generated_Source\PSoC5/CyDmac.c **** *  the transfer count will be at 0. If a TD with a transfer count of 0 is
 294:.\Generated_Source\PSoC5/CyDmac.c **** *  started, the TD will transfer an indefinite amount of data.
 295:.\Generated_Source\PSoC5/CyDmac.c **** *
 296:.\Generated_Source\PSoC5/CyDmac.c **** *  Take extra precautions when using the hardware request (DRQ) option when the
 297:.\Generated_Source\PSoC5/CyDmac.c **** *  preserveTds is set to 0, as you might be requesting the wrong data.
 298:.\Generated_Source\PSoC5/CyDmac.c **** *
 299:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 300:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
 301:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if chHandle is invalid.
 302:.\Generated_Source\PSoC5/CyDmac.c **** *
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 13


 303:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 304:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaChEnable(uint8 chHandle, uint8 preserveTds) 
 305:.\Generated_Source\PSoC5/CyDmac.c **** {
 379              		.loc 1 305 0
 380              		.cfi_startproc
 381              		@ args = 0, pretend = 0, frame = 16
 382              		@ frame_needed = 1, uses_anonymous_args = 0
 383              		@ link register save eliminated.
 384 0000 80B4     		push	{r7}
 385              		.cfi_def_cfa_offset 4
 386              		.cfi_offset 7, -4
 387 0002 85B0     		sub	sp, sp, #20
 388              		.cfi_def_cfa_offset 24
 389 0004 00AF     		add	r7, sp, #0
 390              		.cfi_def_cfa_register 7
 391 0006 0246     		mov	r2, r0
 392 0008 0B46     		mov	r3, r1
 393 000a FA71     		strb	r2, [r7, #7]
 394 000c BB71     		strb	r3, [r7, #6]
 306:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 395              		.loc 1 306 0
 396 000e 0123     		movs	r3, #1
 397 0010 FB60     		str	r3, [r7, #12]
 307:.\Generated_Source\PSoC5/CyDmac.c **** 
 308:.\Generated_Source\PSoC5/CyDmac.c ****     if(chHandle < CY_DMA_NUMBEROF_CHANNELS)
 398              		.loc 1 308 0
 399 0012 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 400 0014 172B     		cmp	r3, #23
 401 0016 2FD8     		bhi	.L32
 309:.\Generated_Source\PSoC5/CyDmac.c ****     {
 310:.\Generated_Source\PSoC5/CyDmac.c ****         if (0u != preserveTds)
 402              		.loc 1 310 0
 403 0018 BB79     		ldrb	r3, [r7, #6]	@ zero_extendqisi2
 404 001a 002B     		cmp	r3, #0
 405 001c 0ED0     		beq	.L33
 311:.\Generated_Source\PSoC5/CyDmac.c ****         {
 312:.\Generated_Source\PSoC5/CyDmac.c ****             /* Store intermediate TD states separately in CHn_SEP_TD0/1 to
 313:.\Generated_Source\PSoC5/CyDmac.c ****             *  preserve original TD chain
 314:.\Generated_Source\PSoC5/CyDmac.c ****             */
 315:.\Generated_Source\PSoC5/CyDmac.c ****             CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] |= CY_DMA_CH_BASIC_CFG_WORK_SEP;
 406              		.loc 1 315 0
 407 001e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 408 0020 1A01     		lsls	r2, r3, #4
 409 0022 194B     		ldr	r3, .L36
 410 0024 1344     		add	r3, r3, r2
 411 0026 FA79     		ldrb	r2, [r7, #7]	@ zero_extendqisi2
 412 0028 1101     		lsls	r1, r2, #4
 413 002a 174A     		ldr	r2, .L36
 414 002c 0A44     		add	r2, r2, r1
 415 002e 1278     		ldrb	r2, [r2]
 416 0030 D2B2     		uxtb	r2, r2
 417 0032 42F02002 		orr	r2, r2, #32
 418 0036 D2B2     		uxtb	r2, r2
 419 0038 1A70     		strb	r2, [r3]
 420 003a 0DE0     		b	.L34
 421              	.L33:
 316:.\Generated_Source\PSoC5/CyDmac.c ****         }
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 14


 317:.\Generated_Source\PSoC5/CyDmac.c ****         else
 318:.\Generated_Source\PSoC5/CyDmac.c ****         {
 319:.\Generated_Source\PSoC5/CyDmac.c ****             /* Store intermediate and final TD states on top of original TD chain */
 320:.\Generated_Source\PSoC5/CyDmac.c ****             CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] &= (uint8)(~CY_DMA_CH_BASIC_CFG_WORK_SEP);
 422              		.loc 1 320 0
 423 003c FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 424 003e 1A01     		lsls	r2, r3, #4
 425 0040 114B     		ldr	r3, .L36
 426 0042 1344     		add	r3, r3, r2
 427 0044 FA79     		ldrb	r2, [r7, #7]	@ zero_extendqisi2
 428 0046 1101     		lsls	r1, r2, #4
 429 0048 0F4A     		ldr	r2, .L36
 430 004a 0A44     		add	r2, r2, r1
 431 004c 1278     		ldrb	r2, [r2]
 432 004e D2B2     		uxtb	r2, r2
 433 0050 22F02002 		bic	r2, r2, #32
 434 0054 D2B2     		uxtb	r2, r2
 435 0056 1A70     		strb	r2, [r3]
 436              	.L34:
 321:.\Generated_Source\PSoC5/CyDmac.c ****         }
 322:.\Generated_Source\PSoC5/CyDmac.c **** 
 323:.\Generated_Source\PSoC5/CyDmac.c ****         /* Enable channel */
 324:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] |= CY_DMA_CH_BASIC_CFG_EN;
 437              		.loc 1 324 0
 438 0058 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 439 005a 1A01     		lsls	r2, r3, #4
 440 005c 0A4B     		ldr	r3, .L36
 441 005e 1344     		add	r3, r3, r2
 442 0060 FA79     		ldrb	r2, [r7, #7]	@ zero_extendqisi2
 443 0062 1101     		lsls	r1, r2, #4
 444 0064 084A     		ldr	r2, .L36
 445 0066 0A44     		add	r2, r2, r1
 446 0068 1278     		ldrb	r2, [r2]
 447 006a D2B2     		uxtb	r2, r2
 448 006c 42F00102 		orr	r2, r2, #1
 449 0070 D2B2     		uxtb	r2, r2
 450 0072 1A70     		strb	r2, [r3]
 325:.\Generated_Source\PSoC5/CyDmac.c **** 
 326:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 451              		.loc 1 326 0
 452 0074 0023     		movs	r3, #0
 453 0076 FB60     		str	r3, [r7, #12]
 454              	.L32:
 327:.\Generated_Source\PSoC5/CyDmac.c ****     }
 328:.\Generated_Source\PSoC5/CyDmac.c **** 
 329:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 455              		.loc 1 329 0
 456 0078 FB68     		ldr	r3, [r7, #12]
 330:.\Generated_Source\PSoC5/CyDmac.c **** }
 457              		.loc 1 330 0
 458 007a 1846     		mov	r0, r3
 459 007c 1437     		adds	r7, r7, #20
 460 007e BD46     		mov	sp, r7
 461              		@ sp needed
 462 0080 5DF8047B 		ldr	r7, [sp], #4
 463 0084 7047     		bx	lr
 464              	.L37:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 15


 465 0086 00BF     		.align	2
 466              	.L36:
 467 0088 10700040 		.word	1073770512
 468              		.cfi_endproc
 469              	.LFE6:
 470              		.size	CyDmaChEnable, .-CyDmaChEnable
 471              		.section	.text.CyDmaChDisable,"ax",%progbits
 472              		.align	2
 473              		.global	CyDmaChDisable
 474              		.thumb
 475              		.thumb_func
 476              		.type	CyDmaChDisable, %function
 477              	CyDmaChDisable:
 478              	.LFB7:
 331:.\Generated_Source\PSoC5/CyDmac.c **** 
 332:.\Generated_Source\PSoC5/CyDmac.c **** 
 333:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 334:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaChDisable
 335:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 336:.\Generated_Source\PSoC5/CyDmac.c **** *
 337:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 338:.\Generated_Source\PSoC5/CyDmac.c **** *  Disables the DMA channel. Once this function is called, CyDmaChStatus() may
 339:.\Generated_Source\PSoC5/CyDmac.c **** *  be called to determine when the channel is disabled and which TDs were being
 340:.\Generated_Source\PSoC5/CyDmac.c **** *  executed.
 341:.\Generated_Source\PSoC5/CyDmac.c **** *
 342:.\Generated_Source\PSoC5/CyDmac.c **** *  If it is currently executing it will allow the current burst to finish
 343:.\Generated_Source\PSoC5/CyDmac.c **** *  naturally.
 344:.\Generated_Source\PSoC5/CyDmac.c **** *
 345:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 346:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 chHandle:
 347:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize().
 348:.\Generated_Source\PSoC5/CyDmac.c **** *
 349:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 350:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
 351:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if chHandle is invalid.
 352:.\Generated_Source\PSoC5/CyDmac.c **** *
 353:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 354:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaChDisable(uint8 chHandle) 
 355:.\Generated_Source\PSoC5/CyDmac.c **** {
 479              		.loc 1 355 0
 480              		.cfi_startproc
 481              		@ args = 0, pretend = 0, frame = 16
 482              		@ frame_needed = 1, uses_anonymous_args = 0
 483              		@ link register save eliminated.
 484 0000 80B4     		push	{r7}
 485              		.cfi_def_cfa_offset 4
 486              		.cfi_offset 7, -4
 487 0002 85B0     		sub	sp, sp, #20
 488              		.cfi_def_cfa_offset 24
 489 0004 00AF     		add	r7, sp, #0
 490              		.cfi_def_cfa_register 7
 491 0006 0346     		mov	r3, r0
 492 0008 FB71     		strb	r3, [r7, #7]
 356:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 493              		.loc 1 356 0
 494 000a 0123     		movs	r3, #1
 495 000c FB60     		str	r3, [r7, #12]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 16


 357:.\Generated_Source\PSoC5/CyDmac.c **** 
 358:.\Generated_Source\PSoC5/CyDmac.c ****     if(chHandle < CY_DMA_NUMBEROF_CHANNELS)
 496              		.loc 1 358 0
 497 000e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 498 0010 172B     		cmp	r3, #23
 499 0012 1DD8     		bhi	.L39
 359:.\Generated_Source\PSoC5/CyDmac.c ****     {
 360:.\Generated_Source\PSoC5/CyDmac.c ****         /***********************************************************************
 361:.\Generated_Source\PSoC5/CyDmac.c ****         * Should not change configuration information of a DMA channel when it
 362:.\Generated_Source\PSoC5/CyDmac.c ****         * is active (or vulnerable to becoming active).
 363:.\Generated_Source\PSoC5/CyDmac.c ****         ***********************************************************************/
 364:.\Generated_Source\PSoC5/CyDmac.c **** 
 365:.\Generated_Source\PSoC5/CyDmac.c ****         /* Disable channel */
 366:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0] &= ((uint8) (~CY_DMA_CH_BASIC_CFG_EN));
 500              		.loc 1 366 0
 501 0014 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 502 0016 1A01     		lsls	r2, r3, #4
 503 0018 114B     		ldr	r3, .L41
 504 001a 1344     		add	r3, r3, r2
 505 001c FA79     		ldrb	r2, [r7, #7]	@ zero_extendqisi2
 506 001e 1101     		lsls	r1, r2, #4
 507 0020 0F4A     		ldr	r2, .L41
 508 0022 0A44     		add	r2, r2, r1
 509 0024 1278     		ldrb	r2, [r2]
 510 0026 D2B2     		uxtb	r2, r2
 511 0028 22F00102 		bic	r2, r2, #1
 512 002c D2B2     		uxtb	r2, r2
 513 002e 1A70     		strb	r2, [r3]
 367:.\Generated_Source\PSoC5/CyDmac.c **** 
 368:.\Generated_Source\PSoC5/CyDmac.c ****         /* Store intermediate and final TD states on top of original TD chain */
 369:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0] &= ((uint8) (~CY_DMA_CH_BASIC_CFG_WORK_SEP));
 514              		.loc 1 369 0
 515 0030 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 516 0032 1A01     		lsls	r2, r3, #4
 517 0034 0A4B     		ldr	r3, .L41
 518 0036 1344     		add	r3, r3, r2
 519 0038 FA79     		ldrb	r2, [r7, #7]	@ zero_extendqisi2
 520 003a 1101     		lsls	r1, r2, #4
 521 003c 084A     		ldr	r2, .L41
 522 003e 0A44     		add	r2, r2, r1
 523 0040 1278     		ldrb	r2, [r2]
 524 0042 D2B2     		uxtb	r2, r2
 525 0044 22F02002 		bic	r2, r2, #32
 526 0048 D2B2     		uxtb	r2, r2
 527 004a 1A70     		strb	r2, [r3]
 370:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 528              		.loc 1 370 0
 529 004c 0023     		movs	r3, #0
 530 004e FB60     		str	r3, [r7, #12]
 531              	.L39:
 371:.\Generated_Source\PSoC5/CyDmac.c ****     }
 372:.\Generated_Source\PSoC5/CyDmac.c **** 
 373:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 532              		.loc 1 373 0
 533 0050 FB68     		ldr	r3, [r7, #12]
 374:.\Generated_Source\PSoC5/CyDmac.c **** }
 534              		.loc 1 374 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 17


 535 0052 1846     		mov	r0, r3
 536 0054 1437     		adds	r7, r7, #20
 537 0056 BD46     		mov	sp, r7
 538              		@ sp needed
 539 0058 5DF8047B 		ldr	r7, [sp], #4
 540 005c 7047     		bx	lr
 541              	.L42:
 542 005e 00BF     		.align	2
 543              	.L41:
 544 0060 10700040 		.word	1073770512
 545              		.cfi_endproc
 546              	.LFE7:
 547              		.size	CyDmaChDisable, .-CyDmaChDisable
 548              		.section	.text.CyDmaClearPendingDrq,"ax",%progbits
 549              		.align	2
 550              		.global	CyDmaClearPendingDrq
 551              		.thumb
 552              		.thumb_func
 553              		.type	CyDmaClearPendingDrq, %function
 554              	CyDmaClearPendingDrq:
 555              	.LFB8:
 375:.\Generated_Source\PSoC5/CyDmac.c **** 
 376:.\Generated_Source\PSoC5/CyDmac.c **** 
 377:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 378:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaClearPendingDrq
 379:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 380:.\Generated_Source\PSoC5/CyDmac.c **** *
 381:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 382:.\Generated_Source\PSoC5/CyDmac.c **** *  Clears pending the DMA data request.
 383:.\Generated_Source\PSoC5/CyDmac.c **** *
 384:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 385:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 chHandle:
 386:.\Generated_Source\PSoC5/CyDmac.c **** *   Handle to the dma channel.
 387:.\Generated_Source\PSoC5/CyDmac.c **** *
 388:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 389:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
 390:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if chHandle is invalid.
 391:.\Generated_Source\PSoC5/CyDmac.c **** *
 392:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 393:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaClearPendingDrq(uint8 chHandle) 
 394:.\Generated_Source\PSoC5/CyDmac.c **** {
 556              		.loc 1 394 0
 557              		.cfi_startproc
 558              		@ args = 0, pretend = 0, frame = 16
 559              		@ frame_needed = 1, uses_anonymous_args = 0
 560              		@ link register save eliminated.
 561 0000 80B4     		push	{r7}
 562              		.cfi_def_cfa_offset 4
 563              		.cfi_offset 7, -4
 564 0002 85B0     		sub	sp, sp, #20
 565              		.cfi_def_cfa_offset 24
 566 0004 00AF     		add	r7, sp, #0
 567              		.cfi_def_cfa_register 7
 568 0006 0346     		mov	r3, r0
 569 0008 FB71     		strb	r3, [r7, #7]
 395:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 570              		.loc 1 395 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 18


 571 000a 0123     		movs	r3, #1
 572 000c FB60     		str	r3, [r7, #12]
 396:.\Generated_Source\PSoC5/CyDmac.c **** 
 397:.\Generated_Source\PSoC5/CyDmac.c ****     if(chHandle < CY_DMA_NUMBEROF_CHANNELS)
 573              		.loc 1 397 0
 574 000e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 575 0010 172B     		cmp	r3, #23
 576 0012 1DD8     		bhi	.L44
 398:.\Generated_Source\PSoC5/CyDmac.c ****     {
 399:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_CH_STRUCT_PTR[chHandle].action[0] |= CY_DMA_CPU_TERM_CHAIN;
 577              		.loc 1 399 0
 578 0014 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 579 0016 1A01     		lsls	r2, r3, #4
 580 0018 114B     		ldr	r3, .L46
 581 001a 1344     		add	r3, r3, r2
 582 001c FA79     		ldrb	r2, [r7, #7]	@ zero_extendqisi2
 583 001e 1101     		lsls	r1, r2, #4
 584 0020 0F4A     		ldr	r2, .L46
 585 0022 0A44     		add	r2, r2, r1
 586 0024 1279     		ldrb	r2, [r2, #4]
 587 0026 D2B2     		uxtb	r2, r2
 588 0028 42F00402 		orr	r2, r2, #4
 589 002c D2B2     		uxtb	r2, r2
 590 002e 1A71     		strb	r2, [r3, #4]
 400:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0] |= 0x01u;
 591              		.loc 1 400 0
 592 0030 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 593 0032 1A01     		lsls	r2, r3, #4
 594 0034 0A4B     		ldr	r3, .L46
 595 0036 1344     		add	r3, r3, r2
 596 0038 FA79     		ldrb	r2, [r7, #7]	@ zero_extendqisi2
 597 003a 1101     		lsls	r1, r2, #4
 598 003c 084A     		ldr	r2, .L46
 599 003e 0A44     		add	r2, r2, r1
 600 0040 1278     		ldrb	r2, [r2]
 601 0042 D2B2     		uxtb	r2, r2
 602 0044 42F00102 		orr	r2, r2, #1
 603 0048 D2B2     		uxtb	r2, r2
 604 004a 1A70     		strb	r2, [r3]
 401:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 605              		.loc 1 401 0
 606 004c 0023     		movs	r3, #0
 607 004e FB60     		str	r3, [r7, #12]
 608              	.L44:
 402:.\Generated_Source\PSoC5/CyDmac.c ****     }
 403:.\Generated_Source\PSoC5/CyDmac.c **** 
 404:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 609              		.loc 1 404 0
 610 0050 FB68     		ldr	r3, [r7, #12]
 405:.\Generated_Source\PSoC5/CyDmac.c **** }
 611              		.loc 1 405 0
 612 0052 1846     		mov	r0, r3
 613 0054 1437     		adds	r7, r7, #20
 614 0056 BD46     		mov	sp, r7
 615              		@ sp needed
 616 0058 5DF8047B 		ldr	r7, [sp], #4
 617 005c 7047     		bx	lr
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 19


 618              	.L47:
 619 005e 00BF     		.align	2
 620              	.L46:
 621 0060 10700040 		.word	1073770512
 622              		.cfi_endproc
 623              	.LFE8:
 624              		.size	CyDmaClearPendingDrq, .-CyDmaClearPendingDrq
 625              		.section	.text.CyDmaChPriority,"ax",%progbits
 626              		.align	2
 627              		.global	CyDmaChPriority
 628              		.thumb
 629              		.thumb_func
 630              		.type	CyDmaChPriority, %function
 631              	CyDmaChPriority:
 632              	.LFB9:
 406:.\Generated_Source\PSoC5/CyDmac.c **** 
 407:.\Generated_Source\PSoC5/CyDmac.c **** 
 408:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 409:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaChPriority
 410:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 411:.\Generated_Source\PSoC5/CyDmac.c **** *
 412:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 413:.\Generated_Source\PSoC5/CyDmac.c **** *  Sets the priority of a DMA channel. You can use this function when you want
 414:.\Generated_Source\PSoC5/CyDmac.c **** *  to change the priority at run time. If the priority remains the same for a
 415:.\Generated_Source\PSoC5/CyDmac.c **** *  DMA channel, then you can configure the priority in the .cydwr file.
 416:.\Generated_Source\PSoC5/CyDmac.c **** *
 417:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 418:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 chHandle:
 419:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize().
 420:.\Generated_Source\PSoC5/CyDmac.c **** *
 421:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 priority:
 422:.\Generated_Source\PSoC5/CyDmac.c **** *   Priority to set the channel to, 0 - 7.
 423:.\Generated_Source\PSoC5/CyDmac.c **** *
 424:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 425:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
 426:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if chHandle is invalid.
 427:.\Generated_Source\PSoC5/CyDmac.c **** *
 428:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 429:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaChPriority(uint8 chHandle, uint8 priority) 
 430:.\Generated_Source\PSoC5/CyDmac.c **** {
 633              		.loc 1 430 0
 634              		.cfi_startproc
 635              		@ args = 0, pretend = 0, frame = 16
 636              		@ frame_needed = 1, uses_anonymous_args = 0
 637              		@ link register save eliminated.
 638 0000 80B4     		push	{r7}
 639              		.cfi_def_cfa_offset 4
 640              		.cfi_offset 7, -4
 641 0002 85B0     		sub	sp, sp, #20
 642              		.cfi_def_cfa_offset 24
 643 0004 00AF     		add	r7, sp, #0
 644              		.cfi_def_cfa_register 7
 645 0006 0246     		mov	r2, r0
 646 0008 0B46     		mov	r3, r1
 647 000a FA71     		strb	r2, [r7, #7]
 648 000c BB71     		strb	r3, [r7, #6]
 431:.\Generated_Source\PSoC5/CyDmac.c ****     uint8 value;
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 20


 432:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 649              		.loc 1 432 0
 650 000e 0123     		movs	r3, #1
 651 0010 FB60     		str	r3, [r7, #12]
 433:.\Generated_Source\PSoC5/CyDmac.c **** 
 434:.\Generated_Source\PSoC5/CyDmac.c ****     if(chHandle < CY_DMA_NUMBEROF_CHANNELS)
 652              		.loc 1 434 0
 653 0012 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 654 0014 172B     		cmp	r3, #23
 655 0016 18D8     		bhi	.L49
 435:.\Generated_Source\PSoC5/CyDmac.c ****     {
 436:.\Generated_Source\PSoC5/CyDmac.c ****         value = CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] & ((uint8)(~(0x0Eu)));
 656              		.loc 1 436 0
 657 0018 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 658 001a 1A01     		lsls	r2, r3, #4
 659 001c 0E4B     		ldr	r3, .L51
 660 001e 1344     		add	r3, r3, r2
 661 0020 1B78     		ldrb	r3, [r3]
 662 0022 DBB2     		uxtb	r3, r3
 663 0024 23F00E03 		bic	r3, r3, #14
 664 0028 FB72     		strb	r3, [r7, #11]
 437:.\Generated_Source\PSoC5/CyDmac.c **** 
 438:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] = value | ((uint8) ((priority & 0x7u) << 0x01u
 665              		.loc 1 438 0
 666 002a FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 667 002c 1A01     		lsls	r2, r3, #4
 668 002e 0A4B     		ldr	r3, .L51
 669 0030 1344     		add	r3, r3, r2
 670 0032 BA79     		ldrb	r2, [r7, #6]
 671 0034 02F00702 		and	r2, r2, #7
 672 0038 D2B2     		uxtb	r2, r2
 673 003a 5200     		lsls	r2, r2, #1
 674 003c D1B2     		uxtb	r1, r2
 675 003e FA7A     		ldrb	r2, [r7, #11]
 676 0040 0A43     		orrs	r2, r2, r1
 677 0042 D2B2     		uxtb	r2, r2
 678 0044 1A70     		strb	r2, [r3]
 439:.\Generated_Source\PSoC5/CyDmac.c **** 
 440:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 679              		.loc 1 440 0
 680 0046 0023     		movs	r3, #0
 681 0048 FB60     		str	r3, [r7, #12]
 682              	.L49:
 441:.\Generated_Source\PSoC5/CyDmac.c ****     }
 442:.\Generated_Source\PSoC5/CyDmac.c **** 
 443:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 683              		.loc 1 443 0
 684 004a FB68     		ldr	r3, [r7, #12]
 444:.\Generated_Source\PSoC5/CyDmac.c **** }
 685              		.loc 1 444 0
 686 004c 1846     		mov	r0, r3
 687 004e 1437     		adds	r7, r7, #20
 688 0050 BD46     		mov	sp, r7
 689              		@ sp needed
 690 0052 5DF8047B 		ldr	r7, [sp], #4
 691 0056 7047     		bx	lr
 692              	.L52:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 21


 693              		.align	2
 694              	.L51:
 695 0058 10700040 		.word	1073770512
 696              		.cfi_endproc
 697              	.LFE9:
 698              		.size	CyDmaChPriority, .-CyDmaChPriority
 699              		.section	.text.CyDmaChSetExtendedAddress,"ax",%progbits
 700              		.align	2
 701              		.global	CyDmaChSetExtendedAddress
 702              		.thumb
 703              		.thumb_func
 704              		.type	CyDmaChSetExtendedAddress, %function
 705              	CyDmaChSetExtendedAddress:
 706              	.LFB10:
 445:.\Generated_Source\PSoC5/CyDmac.c **** 
 446:.\Generated_Source\PSoC5/CyDmac.c **** 
 447:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 448:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaChSetExtendedAddress
 449:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 450:.\Generated_Source\PSoC5/CyDmac.c **** *
 451:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 452:.\Generated_Source\PSoC5/CyDmac.c **** *  Sets the high 16 bits of the source and destination addresses for the DMA
 453:.\Generated_Source\PSoC5/CyDmac.c **** *  channel (valid for all TDs in the chain).
 454:.\Generated_Source\PSoC5/CyDmac.c **** *
 455:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 456:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 chHandle:
 457:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize().
 458:.\Generated_Source\PSoC5/CyDmac.c **** *
 459:.\Generated_Source\PSoC5/CyDmac.c **** *  uint16 source:
 460:.\Generated_Source\PSoC5/CyDmac.c **** *   Upper 16 bit address of the DMA transfer source.
 461:.\Generated_Source\PSoC5/CyDmac.c **** *
 462:.\Generated_Source\PSoC5/CyDmac.c **** *  uint16 destination:
 463:.\Generated_Source\PSoC5/CyDmac.c **** *   Upper 16 bit address of the DMA transfer destination.
 464:.\Generated_Source\PSoC5/CyDmac.c **** *
 465:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 466:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
 467:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if chHandle is invalid.
 468:.\Generated_Source\PSoC5/CyDmac.c **** *
 469:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 470:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaChSetExtendedAddress(uint8 chHandle, uint16 source, uint16 destination) \
 471:.\Generated_Source\PSoC5/CyDmac.c ****     
 472:.\Generated_Source\PSoC5/CyDmac.c **** {
 707              		.loc 1 472 0
 708              		.cfi_startproc
 709              		@ args = 0, pretend = 0, frame = 16
 710              		@ frame_needed = 1, uses_anonymous_args = 0
 711              		@ link register save eliminated.
 712 0000 80B4     		push	{r7}
 713              		.cfi_def_cfa_offset 4
 714              		.cfi_offset 7, -4
 715 0002 85B0     		sub	sp, sp, #20
 716              		.cfi_def_cfa_offset 24
 717 0004 00AF     		add	r7, sp, #0
 718              		.cfi_def_cfa_register 7
 719 0006 1346     		mov	r3, r2
 720 0008 0246     		mov	r2, r0
 721 000a FA71     		strb	r2, [r7, #7]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 22


 722 000c 0A46     		mov	r2, r1	@ movhi
 723 000e BA80     		strh	r2, [r7, #4]	@ movhi
 724 0010 7B80     		strh	r3, [r7, #2]	@ movhi
 473:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 725              		.loc 1 473 0
 726 0012 0123     		movs	r3, #1
 727 0014 FB60     		str	r3, [r7, #12]
 474:.\Generated_Source\PSoC5/CyDmac.c ****     reg16 *convert;
 475:.\Generated_Source\PSoC5/CyDmac.c **** 
 476:.\Generated_Source\PSoC5/CyDmac.c ****     #if(CY_PSOC5)
 477:.\Generated_Source\PSoC5/CyDmac.c **** 
 478:.\Generated_Source\PSoC5/CyDmac.c ****         /* 0x1FFF8000-0x1FFFFFFF needs to use alias at 0x20008000-0x2000FFFF */
 479:.\Generated_Source\PSoC5/CyDmac.c ****         if(source == 0x1FFFu)
 728              		.loc 1 479 0
 729 0016 BA88     		ldrh	r2, [r7, #4]
 730 0018 41F6FF73 		movw	r3, #8191
 731 001c 9A42     		cmp	r2, r3
 732 001e 02D1     		bne	.L54
 480:.\Generated_Source\PSoC5/CyDmac.c ****         {
 481:.\Generated_Source\PSoC5/CyDmac.c ****             source = 0x2000u;
 733              		.loc 1 481 0
 734 0020 4FF40053 		mov	r3, #8192
 735 0024 BB80     		strh	r3, [r7, #4]	@ movhi
 736              	.L54:
 482:.\Generated_Source\PSoC5/CyDmac.c ****         }
 483:.\Generated_Source\PSoC5/CyDmac.c **** 
 484:.\Generated_Source\PSoC5/CyDmac.c ****         if(destination == 0x1FFFu)
 737              		.loc 1 484 0
 738 0026 7A88     		ldrh	r2, [r7, #2]
 739 0028 41F6FF73 		movw	r3, #8191
 740 002c 9A42     		cmp	r2, r3
 741 002e 02D1     		bne	.L55
 485:.\Generated_Source\PSoC5/CyDmac.c ****         {
 486:.\Generated_Source\PSoC5/CyDmac.c ****             destination = 0x2000u;
 742              		.loc 1 486 0
 743 0030 4FF40053 		mov	r3, #8192
 744 0034 7B80     		strh	r3, [r7, #2]	@ movhi
 745              	.L55:
 487:.\Generated_Source\PSoC5/CyDmac.c ****         }
 488:.\Generated_Source\PSoC5/CyDmac.c **** 
 489:.\Generated_Source\PSoC5/CyDmac.c ****     #endif  /* (CY_PSOC5) */
 490:.\Generated_Source\PSoC5/CyDmac.c **** 
 491:.\Generated_Source\PSoC5/CyDmac.c **** 
 492:.\Generated_Source\PSoC5/CyDmac.c ****     if(chHandle < CY_DMA_NUMBEROF_CHANNELS)
 746              		.loc 1 492 0
 747 0036 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 748 0038 172B     		cmp	r3, #23
 749 003a 17D8     		bhi	.L56
 493:.\Generated_Source\PSoC5/CyDmac.c ****     {
 494:.\Generated_Source\PSoC5/CyDmac.c ****         /* Set source address */
 495:.\Generated_Source\PSoC5/CyDmac.c ****         convert = (reg16 *) &CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG1[0];
 750              		.loc 1 495 0
 751 003c FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 752 003e DB00     		lsls	r3, r3, #3
 753 0040 03F18043 		add	r3, r3, #1073741824
 754 0044 03F5EC43 		add	r3, r3, #30208
 755 0048 0433     		adds	r3, r3, #4
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 23


 756 004a BB60     		str	r3, [r7, #8]
 496:.\Generated_Source\PSoC5/CyDmac.c ****         CY_SET_REG16(convert, source);
 757              		.loc 1 496 0
 758 004c BB68     		ldr	r3, [r7, #8]
 759 004e BA88     		ldrh	r2, [r7, #4]	@ movhi
 760 0050 1A80     		strh	r2, [r3]	@ movhi
 497:.\Generated_Source\PSoC5/CyDmac.c **** 
 498:.\Generated_Source\PSoC5/CyDmac.c ****         /* Set destination address */
 499:.\Generated_Source\PSoC5/CyDmac.c ****         convert = (reg16 *) &CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG1[2u];
 761              		.loc 1 499 0
 762 0052 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 763 0054 DB00     		lsls	r3, r3, #3
 764 0056 03F18043 		add	r3, r3, #1073741824
 765 005a 03F5EC43 		add	r3, r3, #30208
 766 005e 0633     		adds	r3, r3, #6
 767 0060 BB60     		str	r3, [r7, #8]
 500:.\Generated_Source\PSoC5/CyDmac.c ****         CY_SET_REG16(convert, destination);
 768              		.loc 1 500 0
 769 0062 BB68     		ldr	r3, [r7, #8]
 770 0064 7A88     		ldrh	r2, [r7, #2]	@ movhi
 771 0066 1A80     		strh	r2, [r3]	@ movhi
 501:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 772              		.loc 1 501 0
 773 0068 0023     		movs	r3, #0
 774 006a FB60     		str	r3, [r7, #12]
 775              	.L56:
 502:.\Generated_Source\PSoC5/CyDmac.c ****     }
 503:.\Generated_Source\PSoC5/CyDmac.c **** 
 504:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 776              		.loc 1 504 0
 777 006c FB68     		ldr	r3, [r7, #12]
 505:.\Generated_Source\PSoC5/CyDmac.c **** }
 778              		.loc 1 505 0
 779 006e 1846     		mov	r0, r3
 780 0070 1437     		adds	r7, r7, #20
 781 0072 BD46     		mov	sp, r7
 782              		@ sp needed
 783 0074 5DF8047B 		ldr	r7, [sp], #4
 784 0078 7047     		bx	lr
 785              		.cfi_endproc
 786              	.LFE10:
 787              		.size	CyDmaChSetExtendedAddress, .-CyDmaChSetExtendedAddress
 788 007a 00BF     		.section	.text.CyDmaChSetInitialTd,"ax",%progbits
 789              		.align	2
 790              		.global	CyDmaChSetInitialTd
 791              		.thumb
 792              		.thumb_func
 793              		.type	CyDmaChSetInitialTd, %function
 794              	CyDmaChSetInitialTd:
 795              	.LFB11:
 506:.\Generated_Source\PSoC5/CyDmac.c **** 
 507:.\Generated_Source\PSoC5/CyDmac.c **** 
 508:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 509:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaChSetInitialTd
 510:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 511:.\Generated_Source\PSoC5/CyDmac.c **** *
 512:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 24


 513:.\Generated_Source\PSoC5/CyDmac.c **** *  Sets the initial TD to be executed for the channel when the CyDmaChEnable()
 514:.\Generated_Source\PSoC5/CyDmac.c **** *  function is called.
 515:.\Generated_Source\PSoC5/CyDmac.c **** *
 516:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 517:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 chHandle:
 518:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaChAlloc() or DMA_DmaInitialize().
 519:.\Generated_Source\PSoC5/CyDmac.c **** *
 520:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 startTd:
 521:.\Generated_Source\PSoC5/CyDmac.c **** *   Set the TD index as the first TD associated with the channel. Zero is
 522:.\Generated_Source\PSoC5/CyDmac.c **** *   a valid TD index.
 523:.\Generated_Source\PSoC5/CyDmac.c **** *
 524:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 525:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
 526:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if chHandle is invalid.
 527:.\Generated_Source\PSoC5/CyDmac.c **** *
 528:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 529:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaChSetInitialTd(uint8 chHandle, uint8 startTd) 
 530:.\Generated_Source\PSoC5/CyDmac.c **** {
 796              		.loc 1 530 0
 797              		.cfi_startproc
 798              		@ args = 0, pretend = 0, frame = 16
 799              		@ frame_needed = 1, uses_anonymous_args = 0
 800              		@ link register save eliminated.
 801 0000 80B4     		push	{r7}
 802              		.cfi_def_cfa_offset 4
 803              		.cfi_offset 7, -4
 804 0002 85B0     		sub	sp, sp, #20
 805              		.cfi_def_cfa_offset 24
 806 0004 00AF     		add	r7, sp, #0
 807              		.cfi_def_cfa_register 7
 808 0006 0246     		mov	r2, r0
 809 0008 0B46     		mov	r3, r1
 810 000a FA71     		strb	r2, [r7, #7]
 811 000c BB71     		strb	r3, [r7, #6]
 531:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 812              		.loc 1 531 0
 813 000e 0123     		movs	r3, #1
 814 0010 FB60     		str	r3, [r7, #12]
 532:.\Generated_Source\PSoC5/CyDmac.c **** 
 533:.\Generated_Source\PSoC5/CyDmac.c ****     if(chHandle < CY_DMA_NUMBEROF_CHANNELS)
 815              		.loc 1 533 0
 816 0012 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 817 0014 172B     		cmp	r3, #23
 818 0016 07D8     		bhi	.L59
 534:.\Generated_Source\PSoC5/CyDmac.c ****     {
 535:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_CH_STRUCT_PTR[chHandle].basic_status[1u] = startTd;
 819              		.loc 1 535 0
 820 0018 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 821 001a 1A01     		lsls	r2, r3, #4
 822 001c 064B     		ldr	r3, .L61
 823 001e 1344     		add	r3, r3, r2
 824 0020 BA79     		ldrb	r2, [r7, #6]
 825 0022 5A72     		strb	r2, [r3, #9]
 536:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 826              		.loc 1 536 0
 827 0024 0023     		movs	r3, #0
 828 0026 FB60     		str	r3, [r7, #12]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 25


 829              	.L59:
 537:.\Generated_Source\PSoC5/CyDmac.c ****     }
 538:.\Generated_Source\PSoC5/CyDmac.c **** 
 539:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 830              		.loc 1 539 0
 831 0028 FB68     		ldr	r3, [r7, #12]
 540:.\Generated_Source\PSoC5/CyDmac.c **** }
 832              		.loc 1 540 0
 833 002a 1846     		mov	r0, r3
 834 002c 1437     		adds	r7, r7, #20
 835 002e BD46     		mov	sp, r7
 836              		@ sp needed
 837 0030 5DF8047B 		ldr	r7, [sp], #4
 838 0034 7047     		bx	lr
 839              	.L62:
 840 0036 00BF     		.align	2
 841              	.L61:
 842 0038 10700040 		.word	1073770512
 843              		.cfi_endproc
 844              	.LFE11:
 845              		.size	CyDmaChSetInitialTd, .-CyDmaChSetInitialTd
 846              		.section	.text.CyDmaChSetRequest,"ax",%progbits
 847              		.align	2
 848              		.global	CyDmaChSetRequest
 849              		.thumb
 850              		.thumb_func
 851              		.type	CyDmaChSetRequest, %function
 852              	CyDmaChSetRequest:
 853              	.LFB12:
 541:.\Generated_Source\PSoC5/CyDmac.c **** 
 542:.\Generated_Source\PSoC5/CyDmac.c **** 
 543:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 544:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaChSetRequest
 545:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 546:.\Generated_Source\PSoC5/CyDmac.c **** *
 547:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 548:.\Generated_Source\PSoC5/CyDmac.c **** *  Allows the caller to terminate a chain of TDs, terminate one TD, or create a
 549:.\Generated_Source\PSoC5/CyDmac.c **** *  direct request to start the DMA channel.
 550:.\Generated_Source\PSoC5/CyDmac.c **** *
 551:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 552:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 chHandle:
 553:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize().
 554:.\Generated_Source\PSoC5/CyDmac.c **** *
 555:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 request:
 556:.\Generated_Source\PSoC5/CyDmac.c **** *   One of the following constants. Each of the constants is a three-bit value.
 557:.\Generated_Source\PSoC5/CyDmac.c **** *
 558:.\Generated_Source\PSoC5/CyDmac.c **** *   CPU_REQ         - Create a direct request to start the DMA channel
 559:.\Generated_Source\PSoC5/CyDmac.c **** *   CPU_TERM_TD     - Terminate one TD
 560:.\Generated_Source\PSoC5/CyDmac.c **** *   CPU_TERM_CHAIN  - Terminate a chain of TDs
 561:.\Generated_Source\PSoC5/CyDmac.c **** *
 562:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 563:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
 564:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if chHandle is invalid.
 565:.\Generated_Source\PSoC5/CyDmac.c **** *
 566:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 567:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaChSetRequest(uint8 chHandle, uint8 request) 
 568:.\Generated_Source\PSoC5/CyDmac.c **** {
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 26


 854              		.loc 1 568 0
 855              		.cfi_startproc
 856              		@ args = 0, pretend = 0, frame = 16
 857              		@ frame_needed = 1, uses_anonymous_args = 0
 858              		@ link register save eliminated.
 859 0000 80B4     		push	{r7}
 860              		.cfi_def_cfa_offset 4
 861              		.cfi_offset 7, -4
 862 0002 85B0     		sub	sp, sp, #20
 863              		.cfi_def_cfa_offset 24
 864 0004 00AF     		add	r7, sp, #0
 865              		.cfi_def_cfa_register 7
 866 0006 0246     		mov	r2, r0
 867 0008 0B46     		mov	r3, r1
 868 000a FA71     		strb	r2, [r7, #7]
 869 000c BB71     		strb	r3, [r7, #6]
 569:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 870              		.loc 1 569 0
 871 000e 0123     		movs	r3, #1
 872 0010 FB60     		str	r3, [r7, #12]
 570:.\Generated_Source\PSoC5/CyDmac.c **** 
 571:.\Generated_Source\PSoC5/CyDmac.c ****     if(chHandle < CY_DMA_NUMBEROF_CHANNELS)
 873              		.loc 1 571 0
 874 0012 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 875 0014 172B     		cmp	r3, #23
 876 0016 14D8     		bhi	.L64
 572:.\Generated_Source\PSoC5/CyDmac.c ****     {
 573:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_CH_STRUCT_PTR[chHandle].action[0u] |= (request & (CPU_REQ | CPU_TERM_TD | CPU_TERM_C
 877              		.loc 1 573 0
 878 0018 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 879 001a 1A01     		lsls	r2, r3, #4
 880 001c 0C4B     		ldr	r3, .L66
 881 001e 1344     		add	r3, r3, r2
 882 0020 FA79     		ldrb	r2, [r7, #7]	@ zero_extendqisi2
 883 0022 1101     		lsls	r1, r2, #4
 884 0024 0A4A     		ldr	r2, .L66
 885 0026 0A44     		add	r2, r2, r1
 886 0028 1279     		ldrb	r2, [r2, #4]
 887 002a D2B2     		uxtb	r2, r2
 888 002c D1B2     		uxtb	r1, r2
 889 002e BA79     		ldrb	r2, [r7, #6]	@ zero_extendqisi2
 890 0030 02F00702 		and	r2, r2, #7
 891 0034 D2B2     		uxtb	r2, r2
 892 0036 0A43     		orrs	r2, r2, r1
 893 0038 D2B2     		uxtb	r2, r2
 894 003a D2B2     		uxtb	r2, r2
 895 003c 1A71     		strb	r2, [r3, #4]
 574:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 896              		.loc 1 574 0
 897 003e 0023     		movs	r3, #0
 898 0040 FB60     		str	r3, [r7, #12]
 899              	.L64:
 575:.\Generated_Source\PSoC5/CyDmac.c ****     }
 576:.\Generated_Source\PSoC5/CyDmac.c **** 
 577:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 900              		.loc 1 577 0
 901 0042 FB68     		ldr	r3, [r7, #12]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 27


 578:.\Generated_Source\PSoC5/CyDmac.c **** }
 902              		.loc 1 578 0
 903 0044 1846     		mov	r0, r3
 904 0046 1437     		adds	r7, r7, #20
 905 0048 BD46     		mov	sp, r7
 906              		@ sp needed
 907 004a 5DF8047B 		ldr	r7, [sp], #4
 908 004e 7047     		bx	lr
 909              	.L67:
 910              		.align	2
 911              	.L66:
 912 0050 10700040 		.word	1073770512
 913              		.cfi_endproc
 914              	.LFE12:
 915              		.size	CyDmaChSetRequest, .-CyDmaChSetRequest
 916              		.section	.text.CyDmaChGetRequest,"ax",%progbits
 917              		.align	2
 918              		.global	CyDmaChGetRequest
 919              		.thumb
 920              		.thumb_func
 921              		.type	CyDmaChGetRequest, %function
 922              	CyDmaChGetRequest:
 923              	.LFB13:
 579:.\Generated_Source\PSoC5/CyDmac.c **** 
 580:.\Generated_Source\PSoC5/CyDmac.c **** 
 581:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 582:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaChGetRequest
 583:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 584:.\Generated_Source\PSoC5/CyDmac.c **** *
 585:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 586:.\Generated_Source\PSoC5/CyDmac.c **** *  This function allows the caller of CyDmaChSetRequest() to determine if the
 587:.\Generated_Source\PSoC5/CyDmac.c **** *  request was completed.
 588:.\Generated_Source\PSoC5/CyDmac.c **** *
 589:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 590:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 chHandle:
 591:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize().
 592:.\Generated_Source\PSoC5/CyDmac.c **** *
 593:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 594:.\Generated_Source\PSoC5/CyDmac.c **** *  Returns a three-bit field, corresponding to the three bits of the request,
 595:.\Generated_Source\PSoC5/CyDmac.c **** *  which describes the state of the previously posted request. If the value is
 596:.\Generated_Source\PSoC5/CyDmac.c **** *  zero, the request was completed. CY_DMA_INVALID_CHANNEL if the handle is
 597:.\Generated_Source\PSoC5/CyDmac.c **** *  invalid.
 598:.\Generated_Source\PSoC5/CyDmac.c **** *
 599:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 600:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaChGetRequest(uint8 chHandle) 
 601:.\Generated_Source\PSoC5/CyDmac.c **** {
 924              		.loc 1 601 0
 925              		.cfi_startproc
 926              		@ args = 0, pretend = 0, frame = 16
 927              		@ frame_needed = 1, uses_anonymous_args = 0
 928              		@ link register save eliminated.
 929 0000 80B4     		push	{r7}
 930              		.cfi_def_cfa_offset 4
 931              		.cfi_offset 7, -4
 932 0002 85B0     		sub	sp, sp, #20
 933              		.cfi_def_cfa_offset 24
 934 0004 00AF     		add	r7, sp, #0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 28


 935              		.cfi_def_cfa_register 7
 936 0006 0346     		mov	r3, r0
 937 0008 FB71     		strb	r3, [r7, #7]
 602:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CY_DMA_INVALID_CHANNEL;
 938              		.loc 1 602 0
 939 000a FF23     		movs	r3, #255
 940 000c FB60     		str	r3, [r7, #12]
 603:.\Generated_Source\PSoC5/CyDmac.c **** 
 604:.\Generated_Source\PSoC5/CyDmac.c ****     if(chHandle < CY_DMA_NUMBEROF_CHANNELS)
 941              		.loc 1 604 0
 942 000e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 943 0010 172B     		cmp	r3, #23
 944 0012 08D8     		bhi	.L69
 605:.\Generated_Source\PSoC5/CyDmac.c ****     {
 606:.\Generated_Source\PSoC5/CyDmac.c ****         status = (cystatus) ((uint32)CY_DMA_CH_STRUCT_PTR[chHandle].action[0u] &
 945              		.loc 1 606 0
 946 0014 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 947 0016 1A01     		lsls	r2, r3, #4
 948 0018 064B     		ldr	r3, .L71
 949 001a 1344     		add	r3, r3, r2
 950 001c 1B79     		ldrb	r3, [r3, #4]
 951 001e DBB2     		uxtb	r3, r3
 952 0020 03F00703 		and	r3, r3, #7
 953 0024 FB60     		str	r3, [r7, #12]
 954              	.L69:
 607:.\Generated_Source\PSoC5/CyDmac.c ****                             (uint32)(CY_DMA_CPU_REQ | CY_DMA_CPU_TERM_TD | CY_DMA_CPU_TERM_CHAIN));
 608:.\Generated_Source\PSoC5/CyDmac.c ****     }
 609:.\Generated_Source\PSoC5/CyDmac.c **** 
 610:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 955              		.loc 1 610 0
 956 0026 FB68     		ldr	r3, [r7, #12]
 611:.\Generated_Source\PSoC5/CyDmac.c **** }
 957              		.loc 1 611 0
 958 0028 1846     		mov	r0, r3
 959 002a 1437     		adds	r7, r7, #20
 960 002c BD46     		mov	sp, r7
 961              		@ sp needed
 962 002e 5DF8047B 		ldr	r7, [sp], #4
 963 0032 7047     		bx	lr
 964              	.L72:
 965              		.align	2
 966              	.L71:
 967 0034 10700040 		.word	1073770512
 968              		.cfi_endproc
 969              	.LFE13:
 970              		.size	CyDmaChGetRequest, .-CyDmaChGetRequest
 971              		.section	.text.CyDmaChStatus,"ax",%progbits
 972              		.align	2
 973              		.global	CyDmaChStatus
 974              		.thumb
 975              		.thumb_func
 976              		.type	CyDmaChStatus, %function
 977              	CyDmaChStatus:
 978              	.LFB14:
 612:.\Generated_Source\PSoC5/CyDmac.c **** 
 613:.\Generated_Source\PSoC5/CyDmac.c **** 
 614:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 29


 615:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaChStatus
 616:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 617:.\Generated_Source\PSoC5/CyDmac.c **** *
 618:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 619:.\Generated_Source\PSoC5/CyDmac.c **** *  Determines the status of the DMA channel.
 620:.\Generated_Source\PSoC5/CyDmac.c **** *
 621:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 622:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 chHandle:
 623:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize().
 624:.\Generated_Source\PSoC5/CyDmac.c **** *
 625:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 * currentTd:
 626:.\Generated_Source\PSoC5/CyDmac.c **** *   The address to store the index of the current TD. Can be NULL if the value
 627:.\Generated_Source\PSoC5/CyDmac.c **** *   is not needed.
 628:.\Generated_Source\PSoC5/CyDmac.c **** *
 629:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 * state:
 630:.\Generated_Source\PSoC5/CyDmac.c **** *   The address to store the state of the channel. Can be NULL if the value is
 631:.\Generated_Source\PSoC5/CyDmac.c **** *   not needed.
 632:.\Generated_Source\PSoC5/CyDmac.c **** *
 633:.\Generated_Source\PSoC5/CyDmac.c **** *   STATUS_TD_ACTIVE
 634:.\Generated_Source\PSoC5/CyDmac.c **** *    0: Channel is not currently being serviced by DMAC
 635:.\Generated_Source\PSoC5/CyDmac.c **** *    1: Channel is currently being serviced by DMAC
 636:.\Generated_Source\PSoC5/CyDmac.c **** *
 637:.\Generated_Source\PSoC5/CyDmac.c **** *   STATUS_CHAIN_ACTIVE
 638:.\Generated_Source\PSoC5/CyDmac.c **** *    0: TD chain is inactive; either no DMA requests have triggered a new chain
 639:.\Generated_Source\PSoC5/CyDmac.c **** *       or the previous chain has completed.
 640:.\Generated_Source\PSoC5/CyDmac.c **** *    1: TD chain has been triggered by a DMA request
 641:.\Generated_Source\PSoC5/CyDmac.c **** *
 642:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 643:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
 644:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if chHandle is invalid.
 645:.\Generated_Source\PSoC5/CyDmac.c **** *
 646:.\Generated_Source\PSoC5/CyDmac.c **** * Theory:
 647:.\Generated_Source\PSoC5/CyDmac.c **** *   The caller can check on the activity of the Current TD and the Chain.
 648:.\Generated_Source\PSoC5/CyDmac.c **** *
 649:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 650:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaChStatus(uint8 chHandle, uint8 * currentTd, uint8 * state) 
 651:.\Generated_Source\PSoC5/CyDmac.c **** {
 979              		.loc 1 651 0
 980              		.cfi_startproc
 981              		@ args = 0, pretend = 0, frame = 24
 982              		@ frame_needed = 1, uses_anonymous_args = 0
 983              		@ link register save eliminated.
 984 0000 80B4     		push	{r7}
 985              		.cfi_def_cfa_offset 4
 986              		.cfi_offset 7, -4
 987 0002 87B0     		sub	sp, sp, #28
 988              		.cfi_def_cfa_offset 32
 989 0004 00AF     		add	r7, sp, #0
 990              		.cfi_def_cfa_register 7
 991 0006 0346     		mov	r3, r0
 992 0008 B960     		str	r1, [r7, #8]
 993 000a 7A60     		str	r2, [r7, #4]
 994 000c FB73     		strb	r3, [r7, #15]
 652:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 995              		.loc 1 652 0
 996 000e 0123     		movs	r3, #1
 997 0010 7B61     		str	r3, [r7, #20]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 30


 653:.\Generated_Source\PSoC5/CyDmac.c **** 
 654:.\Generated_Source\PSoC5/CyDmac.c ****     if(chHandle < CY_DMA_NUMBEROF_CHANNELS)
 998              		.loc 1 654 0
 999 0012 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1000 0014 172B     		cmp	r3, #23
 1001 0016 1AD8     		bhi	.L74
 655:.\Generated_Source\PSoC5/CyDmac.c ****     {
 656:.\Generated_Source\PSoC5/CyDmac.c ****         if(NULL != currentTd)
 1002              		.loc 1 656 0
 1003 0018 BB68     		ldr	r3, [r7, #8]
 1004 001a 002B     		cmp	r3, #0
 1005 001c 0AD0     		beq	.L75
 657:.\Generated_Source\PSoC5/CyDmac.c ****         {
 658:.\Generated_Source\PSoC5/CyDmac.c ****             *currentTd = CY_DMA_CH_STRUCT_PTR[chHandle].basic_status[1] & 0x7Fu;
 1006              		.loc 1 658 0
 1007 001e FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1008 0020 1A01     		lsls	r2, r3, #4
 1009 0022 0E4B     		ldr	r3, .L78
 1010 0024 1344     		add	r3, r3, r2
 1011 0026 5B7A     		ldrb	r3, [r3, #9]
 1012 0028 DBB2     		uxtb	r3, r3
 1013 002a 03F07F03 		and	r3, r3, #127
 1014 002e DAB2     		uxtb	r2, r3
 1015 0030 BB68     		ldr	r3, [r7, #8]
 1016 0032 1A70     		strb	r2, [r3]
 1017              	.L75:
 659:.\Generated_Source\PSoC5/CyDmac.c ****         }
 660:.\Generated_Source\PSoC5/CyDmac.c **** 
 661:.\Generated_Source\PSoC5/CyDmac.c ****         if(NULL != state)
 1018              		.loc 1 661 0
 1019 0034 7B68     		ldr	r3, [r7, #4]
 1020 0036 002B     		cmp	r3, #0
 1021 0038 07D0     		beq	.L76
 662:.\Generated_Source\PSoC5/CyDmac.c ****         {
 663:.\Generated_Source\PSoC5/CyDmac.c ****             *state= CY_DMA_CH_STRUCT_PTR[chHandle].basic_status[0];
 1022              		.loc 1 663 0
 1023 003a FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1024 003c 1A01     		lsls	r2, r3, #4
 1025 003e 074B     		ldr	r3, .L78
 1026 0040 1344     		add	r3, r3, r2
 1027 0042 1B7A     		ldrb	r3, [r3, #8]
 1028 0044 DAB2     		uxtb	r2, r3
 1029 0046 7B68     		ldr	r3, [r7, #4]
 1030 0048 1A70     		strb	r2, [r3]
 1031              	.L76:
 664:.\Generated_Source\PSoC5/CyDmac.c ****         }
 665:.\Generated_Source\PSoC5/CyDmac.c **** 
 666:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 1032              		.loc 1 666 0
 1033 004a 0023     		movs	r3, #0
 1034 004c 7B61     		str	r3, [r7, #20]
 1035              	.L74:
 667:.\Generated_Source\PSoC5/CyDmac.c ****     }
 668:.\Generated_Source\PSoC5/CyDmac.c **** 
 669:.\Generated_Source\PSoC5/CyDmac.c ****     return (status);
 1036              		.loc 1 669 0
 1037 004e 7B69     		ldr	r3, [r7, #20]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 31


 670:.\Generated_Source\PSoC5/CyDmac.c **** }
 1038              		.loc 1 670 0
 1039 0050 1846     		mov	r0, r3
 1040 0052 1C37     		adds	r7, r7, #28
 1041 0054 BD46     		mov	sp, r7
 1042              		@ sp needed
 1043 0056 5DF8047B 		ldr	r7, [sp], #4
 1044 005a 7047     		bx	lr
 1045              	.L79:
 1046              		.align	2
 1047              	.L78:
 1048 005c 10700040 		.word	1073770512
 1049              		.cfi_endproc
 1050              	.LFE14:
 1051              		.size	CyDmaChStatus, .-CyDmaChStatus
 1052              		.section	.text.CyDmaChSetConfiguration,"ax",%progbits
 1053              		.align	2
 1054              		.global	CyDmaChSetConfiguration
 1055              		.thumb
 1056              		.thumb_func
 1057              		.type	CyDmaChSetConfiguration, %function
 1058              	CyDmaChSetConfiguration:
 1059              	.LFB15:
 671:.\Generated_Source\PSoC5/CyDmac.c **** 
 672:.\Generated_Source\PSoC5/CyDmac.c **** 
 673:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 674:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaChSetConfiguration
 675:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 676:.\Generated_Source\PSoC5/CyDmac.c **** *
 677:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 678:.\Generated_Source\PSoC5/CyDmac.c **** * Sets configuration information of the channel.
 679:.\Generated_Source\PSoC5/CyDmac.c **** *
 680:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 681:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 chHandle:
 682:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaChAlloc() or DMA_DmaInitialize().
 683:.\Generated_Source\PSoC5/CyDmac.c **** *
 684:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 burstCount:
 685:.\Generated_Source\PSoC5/CyDmac.c **** *   Specifies the size of bursts (1 to 127) the data transfer should be divided
 686:.\Generated_Source\PSoC5/CyDmac.c **** *   into. If this value is zero then the whole transfer is done in one burst.
 687:.\Generated_Source\PSoC5/CyDmac.c **** *
 688:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 requestPerBurst:
 689:.\Generated_Source\PSoC5/CyDmac.c **** *   The whole of the data can be split into multiple bursts, if this is
 690:.\Generated_Source\PSoC5/CyDmac.c **** *   required to complete the transaction:
 691:.\Generated_Source\PSoC5/CyDmac.c **** *    0: All subsequent bursts after the first burst will be automatically
 692:.\Generated_Source\PSoC5/CyDmac.c **** *       requested and carried out
 693:.\Generated_Source\PSoC5/CyDmac.c **** *    1: All subsequent bursts after the first burst must also be individually
 694:.\Generated_Source\PSoC5/CyDmac.c **** *       requested.
 695:.\Generated_Source\PSoC5/CyDmac.c **** *
 696:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 tdDone0:
 697:.\Generated_Source\PSoC5/CyDmac.c **** *   Selects one of the TERMOUT0 interrupt lines to signal completion. The line
 698:.\Generated_Source\PSoC5/CyDmac.c **** *   connected to the nrq terminal will determine the TERMOUT0_SEL definition and
 699:.\Generated_Source\PSoC5/CyDmac.c **** *   should be used as supplied by cyfitter.h
 700:.\Generated_Source\PSoC5/CyDmac.c **** *
 701:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 tdDone1:
 702:.\Generated_Source\PSoC5/CyDmac.c **** *   Selects one of the TERMOUT1 interrupt lines to signal completion. The line
 703:.\Generated_Source\PSoC5/CyDmac.c **** *   connected to the nrq terminal will determine the TERMOUT1_SEL definition and
 704:.\Generated_Source\PSoC5/CyDmac.c **** *   should be used as supplied by cyfitter.h
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 32


 705:.\Generated_Source\PSoC5/CyDmac.c **** *
 706:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 tdStop:
 707:.\Generated_Source\PSoC5/CyDmac.c **** *   Selects one of the TERMIN interrupt lines to signal to the DMAC that the TD
 708:.\Generated_Source\PSoC5/CyDmac.c **** *   should terminate. The signal connected to the trq terminal will determine
 709:.\Generated_Source\PSoC5/CyDmac.c **** *   which TERMIN (termination request) is used.
 710:.\Generated_Source\PSoC5/CyDmac.c **** *
 711:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 712:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
 713:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if chHandle is invalid.
 714:.\Generated_Source\PSoC5/CyDmac.c **** *
 715:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 716:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaChSetConfiguration(uint8 chHandle, uint8 burstCount, uint8 requestPerBurst,
 717:.\Generated_Source\PSoC5/CyDmac.c ****                                  uint8 tdDone0, uint8 tdDone1, uint8 tdStop) 
 718:.\Generated_Source\PSoC5/CyDmac.c **** {
 1060              		.loc 1 718 0
 1061              		.cfi_startproc
 1062              		@ args = 8, pretend = 0, frame = 16
 1063              		@ frame_needed = 1, uses_anonymous_args = 0
 1064              		@ link register save eliminated.
 1065 0000 80B4     		push	{r7}
 1066              		.cfi_def_cfa_offset 4
 1067              		.cfi_offset 7, -4
 1068 0002 85B0     		sub	sp, sp, #20
 1069              		.cfi_def_cfa_offset 24
 1070 0004 00AF     		add	r7, sp, #0
 1071              		.cfi_def_cfa_register 7
 1072 0006 F871     		strb	r0, [r7, #7]
 1073 0008 B971     		strb	r1, [r7, #6]
 1074 000a 7A71     		strb	r2, [r7, #5]
 1075 000c 3B71     		strb	r3, [r7, #4]
 719:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 1076              		.loc 1 719 0
 1077 000e 0123     		movs	r3, #1
 1078 0010 FB60     		str	r3, [r7, #12]
 720:.\Generated_Source\PSoC5/CyDmac.c **** 
 721:.\Generated_Source\PSoC5/CyDmac.c ****     if(chHandle < CY_DMA_NUMBEROF_CHANNELS)
 1079              		.loc 1 721 0
 1080 0012 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1081 0014 172B     		cmp	r3, #23
 1082 0016 34D8     		bhi	.L81
 722:.\Generated_Source\PSoC5/CyDmac.c ****     {
 723:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG0[0] = (burstCount & 0x7Fu) | ((uint8)((requestPerBur
 1083              		.loc 1 723 0
 1084 0018 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1085 001a DB00     		lsls	r3, r3, #3
 1086 001c 03F18043 		add	r3, r3, #1073741824
 1087 0020 03F5EC43 		add	r3, r3, #30208
 1088 0024 BA79     		ldrb	r2, [r7, #6]
 1089 0026 02F07F02 		and	r2, r2, #127
 1090 002a D1B2     		uxtb	r1, r2
 1091 002c 7A79     		ldrb	r2, [r7, #5]
 1092 002e D201     		lsls	r2, r2, #7
 1093 0030 D2B2     		uxtb	r2, r2
 1094 0032 0A43     		orrs	r2, r2, r1
 1095 0034 D2B2     		uxtb	r2, r2
 1096 0036 1A70     		strb	r2, [r3]
 724:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG0[1] = ((uint8)((tdDone1 & 0xFu) << 4u)) | (tdDone0 &
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 33


 1097              		.loc 1 724 0
 1098 0038 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1099 003a DB00     		lsls	r3, r3, #3
 1100 003c 03F18043 		add	r3, r3, #1073741824
 1101 0040 03F5EC43 		add	r3, r3, #30208
 1102 0044 3A7E     		ldrb	r2, [r7, #24]
 1103 0046 1201     		lsls	r2, r2, #4
 1104 0048 D1B2     		uxtb	r1, r2
 1105 004a 3A79     		ldrb	r2, [r7, #4]
 1106 004c 02F00F02 		and	r2, r2, #15
 1107 0050 D2B2     		uxtb	r2, r2
 1108 0052 0A43     		orrs	r2, r2, r1
 1109 0054 D2B2     		uxtb	r2, r2
 1110 0056 5A70     		strb	r2, [r3, #1]
 725:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG0[2] = 0x0Fu & tdStop;
 1111              		.loc 1 725 0
 1112 0058 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1113 005a DB00     		lsls	r3, r3, #3
 1114 005c 03F18043 		add	r3, r3, #1073741824
 1115 0060 03F5EC43 		add	r3, r3, #30208
 1116 0064 3A7F     		ldrb	r2, [r7, #28]
 1117 0066 02F00F02 		and	r2, r2, #15
 1118 006a D2B2     		uxtb	r2, r2
 1119 006c 9A70     		strb	r2, [r3, #2]
 726:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG0[3] = 0u; /* burstcount_remain. */
 1120              		.loc 1 726 0
 1121 006e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1122 0070 DB00     		lsls	r3, r3, #3
 1123 0072 03F18043 		add	r3, r3, #1073741824
 1124 0076 03F5EC43 		add	r3, r3, #30208
 1125 007a 0022     		movs	r2, #0
 1126 007c DA70     		strb	r2, [r3, #3]
 727:.\Generated_Source\PSoC5/CyDmac.c **** 
 728:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 1127              		.loc 1 728 0
 1128 007e 0023     		movs	r3, #0
 1129 0080 FB60     		str	r3, [r7, #12]
 1130              	.L81:
 729:.\Generated_Source\PSoC5/CyDmac.c ****     }
 730:.\Generated_Source\PSoC5/CyDmac.c **** 
 731:.\Generated_Source\PSoC5/CyDmac.c ****     return (status);
 1131              		.loc 1 731 0
 1132 0082 FB68     		ldr	r3, [r7, #12]
 732:.\Generated_Source\PSoC5/CyDmac.c **** }
 1133              		.loc 1 732 0
 1134 0084 1846     		mov	r0, r3
 1135 0086 1437     		adds	r7, r7, #20
 1136 0088 BD46     		mov	sp, r7
 1137              		@ sp needed
 1138 008a 5DF8047B 		ldr	r7, [sp], #4
 1139 008e 7047     		bx	lr
 1140              		.cfi_endproc
 1141              	.LFE15:
 1142              		.size	CyDmaChSetConfiguration, .-CyDmaChSetConfiguration
 1143              		.section	.text.CyDmaTdAllocate,"ax",%progbits
 1144              		.align	2
 1145              		.global	CyDmaTdAllocate
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 34


 1146              		.thumb
 1147              		.thumb_func
 1148              		.type	CyDmaTdAllocate, %function
 1149              	CyDmaTdAllocate:
 1150              	.LFB16:
 733:.\Generated_Source\PSoC5/CyDmac.c **** 
 734:.\Generated_Source\PSoC5/CyDmac.c **** 
 735:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 736:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaTdAllocate
 737:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 738:.\Generated_Source\PSoC5/CyDmac.c **** *
 739:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 740:.\Generated_Source\PSoC5/CyDmac.c **** *  Allocates a TD for use with an allocated DMA channel.
 741:.\Generated_Source\PSoC5/CyDmac.c **** *
 742:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 743:.\Generated_Source\PSoC5/CyDmac.c **** *  None
 744:.\Generated_Source\PSoC5/CyDmac.c **** *
 745:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 746:.\Generated_Source\PSoC5/CyDmac.c **** *  Zero-based index of the TD to be used by the caller. Since there are 128 TDs
 747:.\Generated_Source\PSoC5/CyDmac.c **** *  minus the reserved TDs (0 to 23), the value returned would range from 24 to
 748:.\Generated_Source\PSoC5/CyDmac.c **** *  127 not 24 to 128. DMA_INVALID_TD is returned if there are no free TDs
 749:.\Generated_Source\PSoC5/CyDmac.c **** *  available.
 750:.\Generated_Source\PSoC5/CyDmac.c **** *
 751:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 752:.\Generated_Source\PSoC5/CyDmac.c **** uint8 CyDmaTdAllocate(void) 
 753:.\Generated_Source\PSoC5/CyDmac.c **** {
 1151              		.loc 1 753 0
 1152              		.cfi_startproc
 1153              		@ args = 0, pretend = 0, frame = 8
 1154              		@ frame_needed = 1, uses_anonymous_args = 0
 1155 0000 80B5     		push	{r7, lr}
 1156              		.cfi_def_cfa_offset 8
 1157              		.cfi_offset 7, -8
 1158              		.cfi_offset 14, -4
 1159 0002 82B0     		sub	sp, sp, #8
 1160              		.cfi_def_cfa_offset 16
 1161 0004 00AF     		add	r7, sp, #0
 1162              		.cfi_def_cfa_register 7
 754:.\Generated_Source\PSoC5/CyDmac.c ****     uint8 interruptState;
 755:.\Generated_Source\PSoC5/CyDmac.c ****     uint8 element = CY_DMA_INVALID_TD;
 1163              		.loc 1 755 0
 1164 0006 FF23     		movs	r3, #255
 1165 0008 FB71     		strb	r3, [r7, #7]
 756:.\Generated_Source\PSoC5/CyDmac.c **** 
 757:.\Generated_Source\PSoC5/CyDmac.c ****     /* Enter critical section! */
 758:.\Generated_Source\PSoC5/CyDmac.c ****     interruptState = CyEnterCriticalSection();
 1166              		.loc 1 758 0
 1167 000a FFF7FEFF 		bl	CyEnterCriticalSection
 1168 000e 0346     		mov	r3, r0
 1169 0010 BB71     		strb	r3, [r7, #6]
 759:.\Generated_Source\PSoC5/CyDmac.c **** 
 760:.\Generated_Source\PSoC5/CyDmac.c ****     if(CyDmaTdCurrentNumber > NUMBEROF_CHANNELS)
 1170              		.loc 1 760 0
 1171 0012 104B     		ldr	r3, .L86
 1172 0014 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1173 0016 182B     		cmp	r3, #24
 1174 0018 12D9     		bls	.L84
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 35


 761:.\Generated_Source\PSoC5/CyDmac.c ****     {
 762:.\Generated_Source\PSoC5/CyDmac.c ****         /* Get pointer to Next available. */
 763:.\Generated_Source\PSoC5/CyDmac.c ****         element = CyDmaTdFreeIndex;
 1175              		.loc 1 763 0
 1176 001a 0F4B     		ldr	r3, .L86+4
 1177 001c 1B78     		ldrb	r3, [r3]
 1178 001e FB71     		strb	r3, [r7, #7]
 764:.\Generated_Source\PSoC5/CyDmac.c **** 
 765:.\Generated_Source\PSoC5/CyDmac.c ****         /* Decrement the count. */
 766:.\Generated_Source\PSoC5/CyDmac.c ****         CyDmaTdCurrentNumber--;
 1179              		.loc 1 766 0
 1180 0020 0C4B     		ldr	r3, .L86
 1181 0022 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1182 0024 013B     		subs	r3, r3, #1
 1183 0026 DAB2     		uxtb	r2, r3
 1184 0028 0A4B     		ldr	r3, .L86
 1185 002a 1A70     		strb	r2, [r3]
 767:.\Generated_Source\PSoC5/CyDmac.c **** 
 768:.\Generated_Source\PSoC5/CyDmac.c ****         /* Update next available pointer. */
 769:.\Generated_Source\PSoC5/CyDmac.c ****         CyDmaTdFreeIndex = CY_DMA_TDMEM_STRUCT_PTR[element].TD0[0];
 1186              		.loc 1 769 0
 1187 002c FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1188 002e DB00     		lsls	r3, r3, #3
 1189 0030 03F18043 		add	r3, r3, #1073741824
 1190 0034 03F5F043 		add	r3, r3, #30720
 1191 0038 1B78     		ldrb	r3, [r3]
 1192 003a DAB2     		uxtb	r2, r3
 1193 003c 064B     		ldr	r3, .L86+4
 1194 003e 1A70     		strb	r2, [r3]
 1195              	.L84:
 770:.\Generated_Source\PSoC5/CyDmac.c ****     }
 771:.\Generated_Source\PSoC5/CyDmac.c **** 
 772:.\Generated_Source\PSoC5/CyDmac.c ****     /* Exit critical section! */
 773:.\Generated_Source\PSoC5/CyDmac.c ****     CyExitCriticalSection(interruptState);
 1196              		.loc 1 773 0
 1197 0040 BB79     		ldrb	r3, [r7, #6]	@ zero_extendqisi2
 1198 0042 1846     		mov	r0, r3
 1199 0044 FFF7FEFF 		bl	CyExitCriticalSection
 774:.\Generated_Source\PSoC5/CyDmac.c **** 
 775:.\Generated_Source\PSoC5/CyDmac.c ****     return(element);
 1200              		.loc 1 775 0
 1201 0048 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 776:.\Generated_Source\PSoC5/CyDmac.c **** }
 1202              		.loc 1 776 0
 1203 004a 1846     		mov	r0, r3
 1204 004c 0837     		adds	r7, r7, #8
 1205 004e BD46     		mov	sp, r7
 1206              		@ sp needed
 1207 0050 80BD     		pop	{r7, pc}
 1208              	.L87:
 1209 0052 00BF     		.align	2
 1210              	.L86:
 1211 0054 00000000 		.word	CyDmaTdCurrentNumber
 1212 0058 01000000 		.word	CyDmaTdFreeIndex
 1213              		.cfi_endproc
 1214              	.LFE16:
 1215              		.size	CyDmaTdAllocate, .-CyDmaTdAllocate
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 36


 1216              		.section	.text.CyDmaTdFree,"ax",%progbits
 1217              		.align	2
 1218              		.global	CyDmaTdFree
 1219              		.thumb
 1220              		.thumb_func
 1221              		.type	CyDmaTdFree, %function
 1222              	CyDmaTdFree:
 1223              	.LFB17:
 777:.\Generated_Source\PSoC5/CyDmac.c **** 
 778:.\Generated_Source\PSoC5/CyDmac.c **** 
 779:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 780:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaTdFree
 781:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 782:.\Generated_Source\PSoC5/CyDmac.c **** *
 783:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 784:.\Generated_Source\PSoC5/CyDmac.c **** *  Returns a TD to the free list.
 785:.\Generated_Source\PSoC5/CyDmac.c **** *
 786:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 787:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 tdHandle:
 788:.\Generated_Source\PSoC5/CyDmac.c **** *   The TD handle returned by the CyDmaTdAllocate().
 789:.\Generated_Source\PSoC5/CyDmac.c **** *
 790:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 791:.\Generated_Source\PSoC5/CyDmac.c **** *  None
 792:.\Generated_Source\PSoC5/CyDmac.c **** *
 793:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 794:.\Generated_Source\PSoC5/CyDmac.c **** void CyDmaTdFree(uint8 tdHandle) 
 795:.\Generated_Source\PSoC5/CyDmac.c **** {
 1224              		.loc 1 795 0
 1225              		.cfi_startproc
 1226              		@ args = 0, pretend = 0, frame = 16
 1227              		@ frame_needed = 1, uses_anonymous_args = 0
 1228 0000 80B5     		push	{r7, lr}
 1229              		.cfi_def_cfa_offset 8
 1230              		.cfi_offset 7, -8
 1231              		.cfi_offset 14, -4
 1232 0002 84B0     		sub	sp, sp, #16
 1233              		.cfi_def_cfa_offset 24
 1234 0004 00AF     		add	r7, sp, #0
 1235              		.cfi_def_cfa_register 7
 1236 0006 0346     		mov	r3, r0
 1237 0008 FB71     		strb	r3, [r7, #7]
 796:.\Generated_Source\PSoC5/CyDmac.c ****     if(tdHandle < CY_DMA_NUMBEROF_TDS)
 1238              		.loc 1 796 0
 1239 000a FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1240 000c 5BB2     		sxtb	r3, r3
 1241 000e 002B     		cmp	r3, #0
 1242 0010 19DB     		blt	.L88
 1243              	.LBB2:
 797:.\Generated_Source\PSoC5/CyDmac.c ****     {
 798:.\Generated_Source\PSoC5/CyDmac.c ****         /* Enter critical section! */
 799:.\Generated_Source\PSoC5/CyDmac.c ****         uint8 interruptState = CyEnterCriticalSection();
 1244              		.loc 1 799 0
 1245 0012 FFF7FEFF 		bl	CyEnterCriticalSection
 1246 0016 0346     		mov	r3, r0
 1247 0018 FB73     		strb	r3, [r7, #15]
 800:.\Generated_Source\PSoC5/CyDmac.c **** 
 801:.\Generated_Source\PSoC5/CyDmac.c ****         /* Get pointer to Next available. */
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 37


 802:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[0u] = CyDmaTdFreeIndex;
 1248              		.loc 1 802 0
 1249 001a FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1250 001c DB00     		lsls	r3, r3, #3
 1251 001e 03F18043 		add	r3, r3, #1073741824
 1252 0022 03F5F043 		add	r3, r3, #30720
 1253 0026 094A     		ldr	r2, .L90
 1254 0028 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
 1255 002a 1A70     		strb	r2, [r3]
 803:.\Generated_Source\PSoC5/CyDmac.c **** 
 804:.\Generated_Source\PSoC5/CyDmac.c ****         /* Set new Next Available. */
 805:.\Generated_Source\PSoC5/CyDmac.c ****         CyDmaTdFreeIndex = tdHandle;
 1256              		.loc 1 805 0
 1257 002c 074B     		ldr	r3, .L90
 1258 002e FA79     		ldrb	r2, [r7, #7]
 1259 0030 1A70     		strb	r2, [r3]
 806:.\Generated_Source\PSoC5/CyDmac.c **** 
 807:.\Generated_Source\PSoC5/CyDmac.c ****         /* Keep track of how many left. */
 808:.\Generated_Source\PSoC5/CyDmac.c ****         CyDmaTdCurrentNumber++;
 1260              		.loc 1 808 0
 1261 0032 074B     		ldr	r3, .L90+4
 1262 0034 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1263 0036 0133     		adds	r3, r3, #1
 1264 0038 DAB2     		uxtb	r2, r3
 1265 003a 054B     		ldr	r3, .L90+4
 1266 003c 1A70     		strb	r2, [r3]
 809:.\Generated_Source\PSoC5/CyDmac.c **** 
 810:.\Generated_Source\PSoC5/CyDmac.c ****         /* Exit critical section! */
 811:.\Generated_Source\PSoC5/CyDmac.c ****         CyExitCriticalSection(interruptState);
 1267              		.loc 1 811 0
 1268 003e FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1269 0040 1846     		mov	r0, r3
 1270 0042 FFF7FEFF 		bl	CyExitCriticalSection
 1271              	.L88:
 1272              	.LBE2:
 812:.\Generated_Source\PSoC5/CyDmac.c ****     }
 813:.\Generated_Source\PSoC5/CyDmac.c **** }
 1273              		.loc 1 813 0
 1274 0046 1037     		adds	r7, r7, #16
 1275 0048 BD46     		mov	sp, r7
 1276              		@ sp needed
 1277 004a 80BD     		pop	{r7, pc}
 1278              	.L91:
 1279              		.align	2
 1280              	.L90:
 1281 004c 01000000 		.word	CyDmaTdFreeIndex
 1282 0050 00000000 		.word	CyDmaTdCurrentNumber
 1283              		.cfi_endproc
 1284              	.LFE17:
 1285              		.size	CyDmaTdFree, .-CyDmaTdFree
 1286              		.section	.text.CyDmaTdFreeCount,"ax",%progbits
 1287              		.align	2
 1288              		.global	CyDmaTdFreeCount
 1289              		.thumb
 1290              		.thumb_func
 1291              		.type	CyDmaTdFreeCount, %function
 1292              	CyDmaTdFreeCount:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 38


 1293              	.LFB18:
 814:.\Generated_Source\PSoC5/CyDmac.c **** 
 815:.\Generated_Source\PSoC5/CyDmac.c **** 
 816:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 817:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaTdFreeCount
 818:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 819:.\Generated_Source\PSoC5/CyDmac.c **** *
 820:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 821:.\Generated_Source\PSoC5/CyDmac.c **** *  Returns the number of free TDs available to be allocated.
 822:.\Generated_Source\PSoC5/CyDmac.c **** *
 823:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 824:.\Generated_Source\PSoC5/CyDmac.c **** *  None
 825:.\Generated_Source\PSoC5/CyDmac.c **** *
 826:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 827:.\Generated_Source\PSoC5/CyDmac.c **** *  The number of free TDs.
 828:.\Generated_Source\PSoC5/CyDmac.c **** *
 829:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 830:.\Generated_Source\PSoC5/CyDmac.c **** uint8 CyDmaTdFreeCount(void) 
 831:.\Generated_Source\PSoC5/CyDmac.c **** {
 1294              		.loc 1 831 0
 1295              		.cfi_startproc
 1296              		@ args = 0, pretend = 0, frame = 0
 1297              		@ frame_needed = 1, uses_anonymous_args = 0
 1298              		@ link register save eliminated.
 1299 0000 80B4     		push	{r7}
 1300              		.cfi_def_cfa_offset 4
 1301              		.cfi_offset 7, -4
 1302 0002 00AF     		add	r7, sp, #0
 1303              		.cfi_def_cfa_register 7
 832:.\Generated_Source\PSoC5/CyDmac.c ****     return(CyDmaTdCurrentNumber - CY_DMA_NUMBEROF_CHANNELS);
 1304              		.loc 1 832 0
 1305 0004 044B     		ldr	r3, .L94
 1306 0006 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1307 0008 183B     		subs	r3, r3, #24
 1308 000a DBB2     		uxtb	r3, r3
 833:.\Generated_Source\PSoC5/CyDmac.c **** }
 1309              		.loc 1 833 0
 1310 000c 1846     		mov	r0, r3
 1311 000e BD46     		mov	sp, r7
 1312              		@ sp needed
 1313 0010 5DF8047B 		ldr	r7, [sp], #4
 1314 0014 7047     		bx	lr
 1315              	.L95:
 1316 0016 00BF     		.align	2
 1317              	.L94:
 1318 0018 00000000 		.word	CyDmaTdCurrentNumber
 1319              		.cfi_endproc
 1320              	.LFE18:
 1321              		.size	CyDmaTdFreeCount, .-CyDmaTdFreeCount
 1322              		.section	.text.CyDmaTdSetConfiguration,"ax",%progbits
 1323              		.align	2
 1324              		.global	CyDmaTdSetConfiguration
 1325              		.thumb
 1326              		.thumb_func
 1327              		.type	CyDmaTdSetConfiguration, %function
 1328              	CyDmaTdSetConfiguration:
 1329              	.LFB19:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 39


 834:.\Generated_Source\PSoC5/CyDmac.c **** 
 835:.\Generated_Source\PSoC5/CyDmac.c **** 
 836:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 837:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaTdSetConfiguration
 838:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 839:.\Generated_Source\PSoC5/CyDmac.c **** *
 840:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 841:.\Generated_Source\PSoC5/CyDmac.c **** *  Configures the TD.
 842:.\Generated_Source\PSoC5/CyDmac.c **** *
 843:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 844:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 tdHandle:
 845:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaTdAlloc().
 846:.\Generated_Source\PSoC5/CyDmac.c **** *
 847:.\Generated_Source\PSoC5/CyDmac.c **** *  uint16 transferCount:
 848:.\Generated_Source\PSoC5/CyDmac.c **** *   The size of the data transfer (in bytes) for this TD. A size of zero will
 849:.\Generated_Source\PSoC5/CyDmac.c **** *   cause the transfer to continue indefinitely. This parameter is limited to
 850:.\Generated_Source\PSoC5/CyDmac.c **** *   4095 bytes; the TD is not initialized at all when a higher value is passed.
 851:.\Generated_Source\PSoC5/CyDmac.c **** *
 852:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 nextTd:
 853:.\Generated_Source\PSoC5/CyDmac.c **** *   Zero based index of the next Transfer Descriptor in the TD chain. Zero is a
 854:.\Generated_Source\PSoC5/CyDmac.c **** *   valid pointer to the next TD; DMA_END_CHAIN_TD is the end of the chain.
 855:.\Generated_Source\PSoC5/CyDmac.c **** *   DMA_DISABLE_TD indicates an end to the chain and the DMA is disabled. No
 856:.\Generated_Source\PSoC5/CyDmac.c **** *   further TDs are fetched. DMA_DISABLE_TD is only supported on PSoC3 and
 857:.\Generated_Source\PSoC5/CyDmac.c **** *   PSoC 5LP silicons.
 858:.\Generated_Source\PSoC5/CyDmac.c **** *
 859:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 configuration:
 860:.\Generated_Source\PSoC5/CyDmac.c **** *   Stores the Bit field of configuration bits.
 861:.\Generated_Source\PSoC5/CyDmac.c **** *
 862:.\Generated_Source\PSoC5/CyDmac.c **** *   CY_DMA_TD_SWAP_EN        - Perform endian swap
 863:.\Generated_Source\PSoC5/CyDmac.c **** *
 864:.\Generated_Source\PSoC5/CyDmac.c **** *   CY_DMA_TD_SWAP_SIZE4     - Swap size = 4 bytes
 865:.\Generated_Source\PSoC5/CyDmac.c **** *
 866:.\Generated_Source\PSoC5/CyDmac.c **** *   CY_DMA_TD_AUTO_EXEC_NEXT - The next TD in the chain will trigger
 867:.\Generated_Source\PSoC5/CyDmac.c **** *                              automatically when the current TD completes.
 868:.\Generated_Source\PSoC5/CyDmac.c **** *
 869:.\Generated_Source\PSoC5/CyDmac.c **** *   CY_DMA_TD_TERMIN_EN      - Terminate this TD if a positive edge on the trq
 870:.\Generated_Source\PSoC5/CyDmac.c **** *                              input line occurs. The positive edge must occur
 871:.\Generated_Source\PSoC5/CyDmac.c **** *                              during a burst. That is the only time the DMAC
 872:.\Generated_Source\PSoC5/CyDmac.c **** *                              will listen for it.
 873:.\Generated_Source\PSoC5/CyDmac.c **** *
 874:.\Generated_Source\PSoC5/CyDmac.c **** *   DMA__TD_TERMOUT_EN       - When this TD completes, the TERMOUT signal will
 875:.\Generated_Source\PSoC5/CyDmac.c **** *                              generate a pulse. Note that this option is
 876:.\Generated_Source\PSoC5/CyDmac.c **** *                              instance specific with the instance name followed
 877:.\Generated_Source\PSoC5/CyDmac.c **** *                              by two underscores. In this example, the instance
 878:.\Generated_Source\PSoC5/CyDmac.c **** *                              name is DMA.
 879:.\Generated_Source\PSoC5/CyDmac.c **** *
 880:.\Generated_Source\PSoC5/CyDmac.c **** *   CY_DMA_TD_INC_DST_ADR    - Increment DST_ADR according to the size of each
 881:.\Generated_Source\PSoC5/CyDmac.c **** *                              data transaction in the burst.
 882:.\Generated_Source\PSoC5/CyDmac.c **** *
 883:.\Generated_Source\PSoC5/CyDmac.c **** *   CY_DMA_TD_INC_SRC_ADR    - Increment SRC_ADR according to the size of each
 884:.\Generated_Source\PSoC5/CyDmac.c **** *                              data transaction in the burst.
 885:.\Generated_Source\PSoC5/CyDmac.c **** *
 886:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 887:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
 888:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if tdHandle or transferCount is invalid.
 889:.\Generated_Source\PSoC5/CyDmac.c **** *
 890:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 40


 891:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaTdSetConfiguration(uint8 tdHandle, uint16 transferCount, uint8 nextTd, uint8 configur
 892:.\Generated_Source\PSoC5/CyDmac.c ****     
 893:.\Generated_Source\PSoC5/CyDmac.c **** {
 1330              		.loc 1 893 0
 1331              		.cfi_startproc
 1332              		@ args = 0, pretend = 0, frame = 16
 1333              		@ frame_needed = 1, uses_anonymous_args = 0
 1334              		@ link register save eliminated.
 1335 0000 80B4     		push	{r7}
 1336              		.cfi_def_cfa_offset 4
 1337              		.cfi_offset 7, -4
 1338 0002 85B0     		sub	sp, sp, #20
 1339              		.cfi_def_cfa_offset 24
 1340 0004 00AF     		add	r7, sp, #0
 1341              		.cfi_def_cfa_register 7
 1342 0006 F871     		strb	r0, [r7, #7]
 1343 0008 B980     		strh	r1, [r7, #4]	@ movhi
 1344 000a BA71     		strb	r2, [r7, #6]
 1345 000c FB70     		strb	r3, [r7, #3]
 894:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 1346              		.loc 1 894 0
 1347 000e 0123     		movs	r3, #1
 1348 0010 FB60     		str	r3, [r7, #12]
 895:.\Generated_Source\PSoC5/CyDmac.c **** 
 896:.\Generated_Source\PSoC5/CyDmac.c ****     if((tdHandle < CY_DMA_NUMBEROF_TDS) && (0u == (0xF000u & transferCount)))
 1349              		.loc 1 896 0
 1350 0012 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1351 0014 5BB2     		sxtb	r3, r3
 1352 0016 002B     		cmp	r3, #0
 1353 0018 23DB     		blt	.L97
 1354              		.loc 1 896 0 is_stmt 0 discriminator 1
 1355 001a BB88     		ldrh	r3, [r7, #4]	@ movhi
 1356 001c 23F47F63 		bic	r3, r3, #4080
 1357 0020 23F00F03 		bic	r3, r3, #15
 1358 0024 9BB2     		uxth	r3, r3
 1359 0026 002B     		cmp	r3, #0
 1360 0028 1BD1     		bne	.L97
 1361              	.LBB3:
 897:.\Generated_Source\PSoC5/CyDmac.c ****     {
 898:.\Generated_Source\PSoC5/CyDmac.c ****         /* Set 12 bits transfer count. */
 899:.\Generated_Source\PSoC5/CyDmac.c ****         reg16 *convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[0u];
 1362              		.loc 1 899 0 is_stmt 1
 1363 002a FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1364 002c DB00     		lsls	r3, r3, #3
 1365 002e 03F18043 		add	r3, r3, #1073741824
 1366 0032 03F5F043 		add	r3, r3, #30720
 1367 0036 BB60     		str	r3, [r7, #8]
 900:.\Generated_Source\PSoC5/CyDmac.c ****         CY_SET_REG16(convert, transferCount);
 1368              		.loc 1 900 0
 1369 0038 BB68     		ldr	r3, [r7, #8]
 1370 003a BA88     		ldrh	r2, [r7, #4]	@ movhi
 1371 003c 1A80     		strh	r2, [r3]	@ movhi
 901:.\Generated_Source\PSoC5/CyDmac.c **** 
 902:.\Generated_Source\PSoC5/CyDmac.c ****         /* Set Next TD pointer. */
 903:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[2u] = nextTd;
 1372              		.loc 1 903 0
 1373 003e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 41


 1374 0040 DB00     		lsls	r3, r3, #3
 1375 0042 03F18043 		add	r3, r3, #1073741824
 1376 0046 03F5F043 		add	r3, r3, #30720
 1377 004a BA79     		ldrb	r2, [r7, #6]
 1378 004c 9A70     		strb	r2, [r3, #2]
 904:.\Generated_Source\PSoC5/CyDmac.c **** 
 905:.\Generated_Source\PSoC5/CyDmac.c ****         /* Configure the TD */
 906:.\Generated_Source\PSoC5/CyDmac.c ****         CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[3u] = configuration;
 1379              		.loc 1 906 0
 1380 004e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1381 0050 DB00     		lsls	r3, r3, #3
 1382 0052 03F18043 		add	r3, r3, #1073741824
 1383 0056 03F5F043 		add	r3, r3, #30720
 1384 005a FA78     		ldrb	r2, [r7, #3]
 1385 005c DA70     		strb	r2, [r3, #3]
 907:.\Generated_Source\PSoC5/CyDmac.c **** 
 908:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 1386              		.loc 1 908 0
 1387 005e 0023     		movs	r3, #0
 1388 0060 FB60     		str	r3, [r7, #12]
 1389              	.L97:
 1390              	.LBE3:
 909:.\Generated_Source\PSoC5/CyDmac.c ****     }
 910:.\Generated_Source\PSoC5/CyDmac.c **** 
 911:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 1391              		.loc 1 911 0
 1392 0062 FB68     		ldr	r3, [r7, #12]
 912:.\Generated_Source\PSoC5/CyDmac.c **** }
 1393              		.loc 1 912 0
 1394 0064 1846     		mov	r0, r3
 1395 0066 1437     		adds	r7, r7, #20
 1396 0068 BD46     		mov	sp, r7
 1397              		@ sp needed
 1398 006a 5DF8047B 		ldr	r7, [sp], #4
 1399 006e 7047     		bx	lr
 1400              		.cfi_endproc
 1401              	.LFE19:
 1402              		.size	CyDmaTdSetConfiguration, .-CyDmaTdSetConfiguration
 1403              		.section	.text.CyDmaTdGetConfiguration,"ax",%progbits
 1404              		.align	2
 1405              		.global	CyDmaTdGetConfiguration
 1406              		.thumb
 1407              		.thumb_func
 1408              		.type	CyDmaTdGetConfiguration, %function
 1409              	CyDmaTdGetConfiguration:
 1410              	.LFB20:
 913:.\Generated_Source\PSoC5/CyDmac.c **** 
 914:.\Generated_Source\PSoC5/CyDmac.c **** 
 915:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 916:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaTdGetConfiguration
 917:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 918:.\Generated_Source\PSoC5/CyDmac.c **** *
 919:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 920:.\Generated_Source\PSoC5/CyDmac.c **** *  Retrieves the configuration of the TD. If a NULL pointer is passed as a
 921:.\Generated_Source\PSoC5/CyDmac.c **** *  parameter, that parameter is skipped. You may request only the values you are
 922:.\Generated_Source\PSoC5/CyDmac.c **** *  interested in.
 923:.\Generated_Source\PSoC5/CyDmac.c **** *
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 42


 924:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 925:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 tdHandle:
 926:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaTdAlloc().
 927:.\Generated_Source\PSoC5/CyDmac.c **** *
 928:.\Generated_Source\PSoC5/CyDmac.c **** *  uint16 * transferCount:
 929:.\Generated_Source\PSoC5/CyDmac.c **** *   The address to store the size of the data transfer (in bytes) for this TD.
 930:.\Generated_Source\PSoC5/CyDmac.c **** *   A size of zero could indicate that the TD has completed its transfer, or
 931:.\Generated_Source\PSoC5/CyDmac.c **** *   that the TD is doing an indefinite transfer.
 932:.\Generated_Source\PSoC5/CyDmac.c **** *
 933:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 * nextTd:
 934:.\Generated_Source\PSoC5/CyDmac.c **** *   The address to store the index of the next TD in the TD chain.
 935:.\Generated_Source\PSoC5/CyDmac.c **** *
 936:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 * configuration:
 937:.\Generated_Source\PSoC5/CyDmac.c **** *   The address to store the Bit field of configuration bits.
 938:.\Generated_Source\PSoC5/CyDmac.c **** *   See CyDmaTdSetConfiguration() function description.
 939:.\Generated_Source\PSoC5/CyDmac.c **** *
 940:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
 941:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
 942:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if tdHandle is invalid.
 943:.\Generated_Source\PSoC5/CyDmac.c **** *
 944:.\Generated_Source\PSoC5/CyDmac.c **** * Side Effects:
 945:.\Generated_Source\PSoC5/CyDmac.c **** *  If TD has a transfer count of N and is executed, the transfer count becomes
 946:.\Generated_Source\PSoC5/CyDmac.c **** *  0. If it is reexecuted, the Transfer count of zero will be interpreted as a
 947:.\Generated_Source\PSoC5/CyDmac.c **** *  request for indefinite transfer. Be careful when requesting TD with a
 948:.\Generated_Source\PSoC5/CyDmac.c **** *  transfer count of zero.
 949:.\Generated_Source\PSoC5/CyDmac.c **** *
 950:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
 951:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaTdGetConfiguration(uint8 tdHandle, uint16 * transferCount, uint8 * nextTd, uint8 * co
 952:.\Generated_Source\PSoC5/CyDmac.c ****     
 953:.\Generated_Source\PSoC5/CyDmac.c **** {
 1411              		.loc 1 953 0
 1412              		.cfi_startproc
 1413              		@ args = 0, pretend = 0, frame = 24
 1414              		@ frame_needed = 1, uses_anonymous_args = 0
 1415              		@ link register save eliminated.
 1416 0000 80B4     		push	{r7}
 1417              		.cfi_def_cfa_offset 4
 1418              		.cfi_offset 7, -4
 1419 0002 87B0     		sub	sp, sp, #28
 1420              		.cfi_def_cfa_offset 32
 1421 0004 00AF     		add	r7, sp, #0
 1422              		.cfi_def_cfa_register 7
 1423 0006 B960     		str	r1, [r7, #8]
 1424 0008 7A60     		str	r2, [r7, #4]
 1425 000a 3B60     		str	r3, [r7]
 1426 000c 0346     		mov	r3, r0
 1427 000e FB73     		strb	r3, [r7, #15]
 954:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 1428              		.loc 1 954 0
 1429 0010 0123     		movs	r3, #1
 1430 0012 7B61     		str	r3, [r7, #20]
 955:.\Generated_Source\PSoC5/CyDmac.c **** 
 956:.\Generated_Source\PSoC5/CyDmac.c ****     if(tdHandle < CY_DMA_NUMBEROF_TDS)
 1431              		.loc 1 956 0
 1432 0014 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1433 0016 5BB2     		sxtb	r3, r3
 1434 0018 002B     		cmp	r3, #0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 43


 1435 001a 2DDB     		blt	.L100
 957:.\Generated_Source\PSoC5/CyDmac.c ****     {
 958:.\Generated_Source\PSoC5/CyDmac.c ****         /* If we have pointer */
 959:.\Generated_Source\PSoC5/CyDmac.c ****         if(NULL != transferCount)
 1436              		.loc 1 959 0
 1437 001c BB68     		ldr	r3, [r7, #8]
 1438 001e 002B     		cmp	r3, #0
 1439 0020 0ED0     		beq	.L101
 1440              	.LBB4:
 960:.\Generated_Source\PSoC5/CyDmac.c ****         {
 961:.\Generated_Source\PSoC5/CyDmac.c ****             /* Get 12 bits of transfer count */
 962:.\Generated_Source\PSoC5/CyDmac.c ****             reg16 *convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[0];
 1441              		.loc 1 962 0
 1442 0022 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1443 0024 DB00     		lsls	r3, r3, #3
 1444 0026 03F18043 		add	r3, r3, #1073741824
 1445 002a 03F5F043 		add	r3, r3, #30720
 1446 002e 3B61     		str	r3, [r7, #16]
 963:.\Generated_Source\PSoC5/CyDmac.c ****             *transferCount = 0x0FFFu & CY_GET_REG16(convert);
 1447              		.loc 1 963 0
 1448 0030 3B69     		ldr	r3, [r7, #16]
 1449 0032 1B88     		ldrh	r3, [r3]	@ movhi
 1450 0034 9BB2     		uxth	r3, r3
 1451 0036 C3F30B03 		ubfx	r3, r3, #0, #12
 1452 003a 9AB2     		uxth	r2, r3
 1453 003c BB68     		ldr	r3, [r7, #8]
 1454 003e 1A80     		strh	r2, [r3]	@ movhi
 1455              	.L101:
 1456              	.LBE4:
 964:.\Generated_Source\PSoC5/CyDmac.c ****         }
 965:.\Generated_Source\PSoC5/CyDmac.c **** 
 966:.\Generated_Source\PSoC5/CyDmac.c ****         /* If we have pointer */
 967:.\Generated_Source\PSoC5/CyDmac.c ****         if(NULL != nextTd)
 1457              		.loc 1 967 0
 1458 0040 7B68     		ldr	r3, [r7, #4]
 1459 0042 002B     		cmp	r3, #0
 1460 0044 09D0     		beq	.L102
 968:.\Generated_Source\PSoC5/CyDmac.c ****         {
 969:.\Generated_Source\PSoC5/CyDmac.c ****             /* Get Next TD pointer */
 970:.\Generated_Source\PSoC5/CyDmac.c ****             *nextTd = CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[2u];
 1461              		.loc 1 970 0
 1462 0046 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1463 0048 DB00     		lsls	r3, r3, #3
 1464 004a 03F18043 		add	r3, r3, #1073741824
 1465 004e 03F5F043 		add	r3, r3, #30720
 1466 0052 9B78     		ldrb	r3, [r3, #2]
 1467 0054 DAB2     		uxtb	r2, r3
 1468 0056 7B68     		ldr	r3, [r7, #4]
 1469 0058 1A70     		strb	r2, [r3]
 1470              	.L102:
 971:.\Generated_Source\PSoC5/CyDmac.c ****         }
 972:.\Generated_Source\PSoC5/CyDmac.c **** 
 973:.\Generated_Source\PSoC5/CyDmac.c ****         /* If we have pointer */
 974:.\Generated_Source\PSoC5/CyDmac.c ****         if(NULL != configuration)
 1471              		.loc 1 974 0
 1472 005a 3B68     		ldr	r3, [r7]
 1473 005c 002B     		cmp	r3, #0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 44


 1474 005e 09D0     		beq	.L103
 975:.\Generated_Source\PSoC5/CyDmac.c ****         {
 976:.\Generated_Source\PSoC5/CyDmac.c ****             /* Get configuration TD */
 977:.\Generated_Source\PSoC5/CyDmac.c ****             *configuration = CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[3u];
 1475              		.loc 1 977 0
 1476 0060 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1477 0062 DB00     		lsls	r3, r3, #3
 1478 0064 03F18043 		add	r3, r3, #1073741824
 1479 0068 03F5F043 		add	r3, r3, #30720
 1480 006c DB78     		ldrb	r3, [r3, #3]
 1481 006e DAB2     		uxtb	r2, r3
 1482 0070 3B68     		ldr	r3, [r7]
 1483 0072 1A70     		strb	r2, [r3]
 1484              	.L103:
 978:.\Generated_Source\PSoC5/CyDmac.c ****         }
 979:.\Generated_Source\PSoC5/CyDmac.c **** 
 980:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 1485              		.loc 1 980 0
 1486 0074 0023     		movs	r3, #0
 1487 0076 7B61     		str	r3, [r7, #20]
 1488              	.L100:
 981:.\Generated_Source\PSoC5/CyDmac.c ****     }
 982:.\Generated_Source\PSoC5/CyDmac.c **** 
 983:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 1489              		.loc 1 983 0
 1490 0078 7B69     		ldr	r3, [r7, #20]
 984:.\Generated_Source\PSoC5/CyDmac.c **** }
 1491              		.loc 1 984 0
 1492 007a 1846     		mov	r0, r3
 1493 007c 1C37     		adds	r7, r7, #28
 1494 007e BD46     		mov	sp, r7
 1495              		@ sp needed
 1496 0080 5DF8047B 		ldr	r7, [sp], #4
 1497 0084 7047     		bx	lr
 1498              		.cfi_endproc
 1499              	.LFE20:
 1500              		.size	CyDmaTdGetConfiguration, .-CyDmaTdGetConfiguration
 1501 0086 00BF     		.section	.text.CyDmaTdSetAddress,"ax",%progbits
 1502              		.align	2
 1503              		.global	CyDmaTdSetAddress
 1504              		.thumb
 1505              		.thumb_func
 1506              		.type	CyDmaTdSetAddress, %function
 1507              	CyDmaTdSetAddress:
 1508              	.LFB21:
 985:.\Generated_Source\PSoC5/CyDmac.c **** 
 986:.\Generated_Source\PSoC5/CyDmac.c **** 
 987:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
 988:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaTdSetAddress
 989:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
 990:.\Generated_Source\PSoC5/CyDmac.c **** *
 991:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
 992:.\Generated_Source\PSoC5/CyDmac.c **** *  Sets the lower 16 bits of the source and destination addresses for this TD
 993:.\Generated_Source\PSoC5/CyDmac.c **** *  only.
 994:.\Generated_Source\PSoC5/CyDmac.c **** *
 995:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
 996:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 tdHandle:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 45


 997:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaTdAlloc().
 998:.\Generated_Source\PSoC5/CyDmac.c **** *
 999:.\Generated_Source\PSoC5/CyDmac.c **** *  uint16 source:
1000:.\Generated_Source\PSoC5/CyDmac.c **** *   The lower 16 address bits of the source of the data transfer.
1001:.\Generated_Source\PSoC5/CyDmac.c **** *
1002:.\Generated_Source\PSoC5/CyDmac.c **** *  uint16 destination:
1003:.\Generated_Source\PSoC5/CyDmac.c **** *   The lower 16 address bits of the destination of the data transfer.
1004:.\Generated_Source\PSoC5/CyDmac.c **** *
1005:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
1006:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
1007:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if tdHandle is invalid.
1008:.\Generated_Source\PSoC5/CyDmac.c **** *
1009:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
1010:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaTdSetAddress(uint8 tdHandle, uint16 source, uint16 destination) 
1011:.\Generated_Source\PSoC5/CyDmac.c **** {
 1509              		.loc 1 1011 0
 1510              		.cfi_startproc
 1511              		@ args = 0, pretend = 0, frame = 16
 1512              		@ frame_needed = 1, uses_anonymous_args = 0
 1513              		@ link register save eliminated.
 1514 0000 80B4     		push	{r7}
 1515              		.cfi_def_cfa_offset 4
 1516              		.cfi_offset 7, -4
 1517 0002 85B0     		sub	sp, sp, #20
 1518              		.cfi_def_cfa_offset 24
 1519 0004 00AF     		add	r7, sp, #0
 1520              		.cfi_def_cfa_register 7
 1521 0006 1346     		mov	r3, r2
 1522 0008 0246     		mov	r2, r0
 1523 000a FA71     		strb	r2, [r7, #7]
 1524 000c 0A46     		mov	r2, r1	@ movhi
 1525 000e BA80     		strh	r2, [r7, #4]	@ movhi
 1526 0010 7B80     		strh	r3, [r7, #2]	@ movhi
1012:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 1527              		.loc 1 1012 0
 1528 0012 0123     		movs	r3, #1
 1529 0014 FB60     		str	r3, [r7, #12]
1013:.\Generated_Source\PSoC5/CyDmac.c ****     reg16 *convert;
1014:.\Generated_Source\PSoC5/CyDmac.c **** 
1015:.\Generated_Source\PSoC5/CyDmac.c ****     if(tdHandle < CY_DMA_NUMBEROF_TDS)
 1530              		.loc 1 1015 0
 1531 0016 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1532 0018 5BB2     		sxtb	r3, r3
 1533 001a 002B     		cmp	r3, #0
 1534 001c 17DB     		blt	.L106
1016:.\Generated_Source\PSoC5/CyDmac.c ****     {
1017:.\Generated_Source\PSoC5/CyDmac.c ****         /* Set source address */
1018:.\Generated_Source\PSoC5/CyDmac.c ****         convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD1[0u];
 1535              		.loc 1 1018 0
 1536 001e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1537 0020 DB00     		lsls	r3, r3, #3
 1538 0022 03F18043 		add	r3, r3, #1073741824
 1539 0026 03F5F043 		add	r3, r3, #30720
 1540 002a 0433     		adds	r3, r3, #4
 1541 002c BB60     		str	r3, [r7, #8]
1019:.\Generated_Source\PSoC5/CyDmac.c ****         CY_SET_REG16(convert, source);
 1542              		.loc 1 1019 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 46


 1543 002e BB68     		ldr	r3, [r7, #8]
 1544 0030 BA88     		ldrh	r2, [r7, #4]	@ movhi
 1545 0032 1A80     		strh	r2, [r3]	@ movhi
1020:.\Generated_Source\PSoC5/CyDmac.c **** 
1021:.\Generated_Source\PSoC5/CyDmac.c ****         /* Set destination address */
1022:.\Generated_Source\PSoC5/CyDmac.c ****         convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD1[2u];
 1546              		.loc 1 1022 0
 1547 0034 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1548 0036 DB00     		lsls	r3, r3, #3
 1549 0038 03F18043 		add	r3, r3, #1073741824
 1550 003c 03F5F043 		add	r3, r3, #30720
 1551 0040 0633     		adds	r3, r3, #6
 1552 0042 BB60     		str	r3, [r7, #8]
1023:.\Generated_Source\PSoC5/CyDmac.c ****         CY_SET_REG16(convert, destination);
 1553              		.loc 1 1023 0
 1554 0044 BB68     		ldr	r3, [r7, #8]
 1555 0046 7A88     		ldrh	r2, [r7, #2]	@ movhi
 1556 0048 1A80     		strh	r2, [r3]	@ movhi
1024:.\Generated_Source\PSoC5/CyDmac.c **** 
1025:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 1557              		.loc 1 1025 0
 1558 004a 0023     		movs	r3, #0
 1559 004c FB60     		str	r3, [r7, #12]
 1560              	.L106:
1026:.\Generated_Source\PSoC5/CyDmac.c ****     }
1027:.\Generated_Source\PSoC5/CyDmac.c **** 
1028:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 1561              		.loc 1 1028 0
 1562 004e FB68     		ldr	r3, [r7, #12]
1029:.\Generated_Source\PSoC5/CyDmac.c **** }
 1563              		.loc 1 1029 0
 1564 0050 1846     		mov	r0, r3
 1565 0052 1437     		adds	r7, r7, #20
 1566 0054 BD46     		mov	sp, r7
 1567              		@ sp needed
 1568 0056 5DF8047B 		ldr	r7, [sp], #4
 1569 005a 7047     		bx	lr
 1570              		.cfi_endproc
 1571              	.LFE21:
 1572              		.size	CyDmaTdSetAddress, .-CyDmaTdSetAddress
 1573              		.section	.text.CyDmaTdGetAddress,"ax",%progbits
 1574              		.align	2
 1575              		.global	CyDmaTdGetAddress
 1576              		.thumb
 1577              		.thumb_func
 1578              		.type	CyDmaTdGetAddress, %function
 1579              	CyDmaTdGetAddress:
 1580              	.LFB22:
1030:.\Generated_Source\PSoC5/CyDmac.c **** 
1031:.\Generated_Source\PSoC5/CyDmac.c **** 
1032:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
1033:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaTdGetAddress
1034:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
1035:.\Generated_Source\PSoC5/CyDmac.c **** *
1036:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
1037:.\Generated_Source\PSoC5/CyDmac.c **** *  Retrieves the lower 16 bits of the source and/or destination addresses for
1038:.\Generated_Source\PSoC5/CyDmac.c **** *  this TD only. If NULL is passed for a pointer parameter, that value is
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 47


1039:.\Generated_Source\PSoC5/CyDmac.c **** *  skipped. You may request only the values of interest.
1040:.\Generated_Source\PSoC5/CyDmac.c **** *
1041:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
1042:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 tdHandle:
1043:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaTdAlloc().
1044:.\Generated_Source\PSoC5/CyDmac.c **** *
1045:.\Generated_Source\PSoC5/CyDmac.c **** *  uint16 * source:
1046:.\Generated_Source\PSoC5/CyDmac.c **** *   The address to store the lower 16 address bits of the source of the data
1047:.\Generated_Source\PSoC5/CyDmac.c **** *   transfer.
1048:.\Generated_Source\PSoC5/CyDmac.c **** *
1049:.\Generated_Source\PSoC5/CyDmac.c **** *  uint16 * destination:
1050:.\Generated_Source\PSoC5/CyDmac.c **** *   The address to store the lower 16 address bits of the destination of the
1051:.\Generated_Source\PSoC5/CyDmac.c **** *   data transfer.
1052:.\Generated_Source\PSoC5/CyDmac.c **** *
1053:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
1054:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
1055:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if tdHandle is invalid.
1056:.\Generated_Source\PSoC5/CyDmac.c **** *
1057:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
1058:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaTdGetAddress(uint8 tdHandle, uint16 * source, uint16 * destination) 
1059:.\Generated_Source\PSoC5/CyDmac.c **** {
 1581              		.loc 1 1059 0
 1582              		.cfi_startproc
 1583              		@ args = 0, pretend = 0, frame = 24
 1584              		@ frame_needed = 1, uses_anonymous_args = 0
 1585              		@ link register save eliminated.
 1586 0000 80B4     		push	{r7}
 1587              		.cfi_def_cfa_offset 4
 1588              		.cfi_offset 7, -4
 1589 0002 87B0     		sub	sp, sp, #28
 1590              		.cfi_def_cfa_offset 32
 1591 0004 00AF     		add	r7, sp, #0
 1592              		.cfi_def_cfa_register 7
 1593 0006 0346     		mov	r3, r0
 1594 0008 B960     		str	r1, [r7, #8]
 1595 000a 7A60     		str	r2, [r7, #4]
 1596 000c FB73     		strb	r3, [r7, #15]
1060:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 1597              		.loc 1 1060 0
 1598 000e 0123     		movs	r3, #1
 1599 0010 7B61     		str	r3, [r7, #20]
1061:.\Generated_Source\PSoC5/CyDmac.c ****     reg16 *convert;
1062:.\Generated_Source\PSoC5/CyDmac.c **** 
1063:.\Generated_Source\PSoC5/CyDmac.c ****     if(tdHandle < CY_DMA_NUMBEROF_TDS)
 1600              		.loc 1 1063 0
 1601 0012 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1602 0014 5BB2     		sxtb	r3, r3
 1603 0016 002B     		cmp	r3, #0
 1604 0018 21DB     		blt	.L109
1064:.\Generated_Source\PSoC5/CyDmac.c ****     {
1065:.\Generated_Source\PSoC5/CyDmac.c ****         /* If we have a pointer. */
1066:.\Generated_Source\PSoC5/CyDmac.c ****         if(NULL != source)
 1605              		.loc 1 1066 0
 1606 001a BB68     		ldr	r3, [r7, #8]
 1607 001c 002B     		cmp	r3, #0
 1608 001e 0CD0     		beq	.L110
1067:.\Generated_Source\PSoC5/CyDmac.c ****         {
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 48


1068:.\Generated_Source\PSoC5/CyDmac.c ****             /* Get source address */
1069:.\Generated_Source\PSoC5/CyDmac.c ****             convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD1[0u];
 1609              		.loc 1 1069 0
 1610 0020 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1611 0022 DB00     		lsls	r3, r3, #3
 1612 0024 03F18043 		add	r3, r3, #1073741824
 1613 0028 03F5F043 		add	r3, r3, #30720
 1614 002c 0433     		adds	r3, r3, #4
 1615 002e 3B61     		str	r3, [r7, #16]
1070:.\Generated_Source\PSoC5/CyDmac.c ****             *source = CY_GET_REG16(convert);
 1616              		.loc 1 1070 0
 1617 0030 3B69     		ldr	r3, [r7, #16]
 1618 0032 1B88     		ldrh	r3, [r3]	@ movhi
 1619 0034 9AB2     		uxth	r2, r3
 1620 0036 BB68     		ldr	r3, [r7, #8]
 1621 0038 1A80     		strh	r2, [r3]	@ movhi
 1622              	.L110:
1071:.\Generated_Source\PSoC5/CyDmac.c ****         }
1072:.\Generated_Source\PSoC5/CyDmac.c **** 
1073:.\Generated_Source\PSoC5/CyDmac.c ****         /* If we have a pointer. */
1074:.\Generated_Source\PSoC5/CyDmac.c ****         if(NULL != destination)
 1623              		.loc 1 1074 0
 1624 003a 7B68     		ldr	r3, [r7, #4]
 1625 003c 002B     		cmp	r3, #0
 1626 003e 0CD0     		beq	.L111
1075:.\Generated_Source\PSoC5/CyDmac.c ****         {
1076:.\Generated_Source\PSoC5/CyDmac.c ****             /* Get Destination address. */
1077:.\Generated_Source\PSoC5/CyDmac.c ****             convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD1[2u];
 1627              		.loc 1 1077 0
 1628 0040 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1629 0042 DB00     		lsls	r3, r3, #3
 1630 0044 03F18043 		add	r3, r3, #1073741824
 1631 0048 03F5F043 		add	r3, r3, #30720
 1632 004c 0633     		adds	r3, r3, #6
 1633 004e 3B61     		str	r3, [r7, #16]
1078:.\Generated_Source\PSoC5/CyDmac.c ****             *destination = CY_GET_REG16(convert);
 1634              		.loc 1 1078 0
 1635 0050 3B69     		ldr	r3, [r7, #16]
 1636 0052 1B88     		ldrh	r3, [r3]	@ movhi
 1637 0054 9AB2     		uxth	r2, r3
 1638 0056 7B68     		ldr	r3, [r7, #4]
 1639 0058 1A80     		strh	r2, [r3]	@ movhi
 1640              	.L111:
1079:.\Generated_Source\PSoC5/CyDmac.c ****         }
1080:.\Generated_Source\PSoC5/CyDmac.c **** 
1081:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
 1641              		.loc 1 1081 0
 1642 005a 0023     		movs	r3, #0
 1643 005c 7B61     		str	r3, [r7, #20]
 1644              	.L109:
1082:.\Generated_Source\PSoC5/CyDmac.c ****     }
1083:.\Generated_Source\PSoC5/CyDmac.c **** 
1084:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 1645              		.loc 1 1084 0
 1646 005e 7B69     		ldr	r3, [r7, #20]
1085:.\Generated_Source\PSoC5/CyDmac.c **** }
 1647              		.loc 1 1085 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 49


 1648 0060 1846     		mov	r0, r3
 1649 0062 1C37     		adds	r7, r7, #28
 1650 0064 BD46     		mov	sp, r7
 1651              		@ sp needed
 1652 0066 5DF8047B 		ldr	r7, [sp], #4
 1653 006a 7047     		bx	lr
 1654              		.cfi_endproc
 1655              	.LFE22:
 1656              		.size	CyDmaTdGetAddress, .-CyDmaTdGetAddress
 1657              		.section	.text.CyDmaChRoundRobin,"ax",%progbits
 1658              		.align	2
 1659              		.global	CyDmaChRoundRobin
 1660              		.thumb
 1661              		.thumb_func
 1662              		.type	CyDmaChRoundRobin, %function
 1663              	CyDmaChRoundRobin:
 1664              	.LFB23:
1086:.\Generated_Source\PSoC5/CyDmac.c **** 
1087:.\Generated_Source\PSoC5/CyDmac.c **** 
1088:.\Generated_Source\PSoC5/CyDmac.c **** /*******************************************************************************
1089:.\Generated_Source\PSoC5/CyDmac.c **** * Function Name: CyDmaChRoundRobin
1090:.\Generated_Source\PSoC5/CyDmac.c **** ********************************************************************************
1091:.\Generated_Source\PSoC5/CyDmac.c **** *
1092:.\Generated_Source\PSoC5/CyDmac.c **** * Summary:
1093:.\Generated_Source\PSoC5/CyDmac.c **** *  Either enables or disables the Round-Robin scheduling enforcement algorithm.
1094:.\Generated_Source\PSoC5/CyDmac.c **** *  Within a priority level a Round-Robin fairness algorithm is enforced.
1095:.\Generated_Source\PSoC5/CyDmac.c **** *
1096:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters:
1097:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 chHandle:
1098:.\Generated_Source\PSoC5/CyDmac.c **** *   A handle previously returned by CyDmaChAlloc() or Dma_DmaInitialize().
1099:.\Generated_Source\PSoC5/CyDmac.c **** *
1100:.\Generated_Source\PSoC5/CyDmac.c **** *  uint8 enableRR:
1101:.\Generated_Source\PSoC5/CyDmac.c **** *   0: Disable Round-Robin fairness algorithm
1102:.\Generated_Source\PSoC5/CyDmac.c **** *   1: Enable Round-Robin fairness algorithm
1103:.\Generated_Source\PSoC5/CyDmac.c **** *
1104:.\Generated_Source\PSoC5/CyDmac.c **** * Return:
1105:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_SUCCESS if successful.
1106:.\Generated_Source\PSoC5/CyDmac.c **** *  CYRET_BAD_PARAM if chHandle is invalid.
1107:.\Generated_Source\PSoC5/CyDmac.c **** *
1108:.\Generated_Source\PSoC5/CyDmac.c **** *******************************************************************************/
1109:.\Generated_Source\PSoC5/CyDmac.c **** cystatus CyDmaChRoundRobin(uint8 chHandle, uint8 enableRR) 
1110:.\Generated_Source\PSoC5/CyDmac.c **** {
 1665              		.loc 1 1110 0
 1666              		.cfi_startproc
 1667              		@ args = 0, pretend = 0, frame = 16
 1668              		@ frame_needed = 1, uses_anonymous_args = 0
 1669              		@ link register save eliminated.
 1670 0000 80B4     		push	{r7}
 1671              		.cfi_def_cfa_offset 4
 1672              		.cfi_offset 7, -4
 1673 0002 85B0     		sub	sp, sp, #20
 1674              		.cfi_def_cfa_offset 24
 1675 0004 00AF     		add	r7, sp, #0
 1676              		.cfi_def_cfa_register 7
 1677 0006 0246     		mov	r2, r0
 1678 0008 0B46     		mov	r3, r1
 1679 000a FA71     		strb	r2, [r7, #7]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 50


 1680 000c BB71     		strb	r3, [r7, #6]
1111:.\Generated_Source\PSoC5/CyDmac.c ****     cystatus status = CYRET_BAD_PARAM;
 1681              		.loc 1 1111 0
 1682 000e 0123     		movs	r3, #1
 1683 0010 FB60     		str	r3, [r7, #12]
1112:.\Generated_Source\PSoC5/CyDmac.c **** 
1113:.\Generated_Source\PSoC5/CyDmac.c ****     if(chHandle < CY_DMA_NUMBEROF_CHANNELS)
 1684              		.loc 1 1113 0
 1685 0012 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1686 0014 172B     		cmp	r3, #23
 1687 0016 21D8     		bhi	.L114
1114:.\Generated_Source\PSoC5/CyDmac.c ****     {
1115:.\Generated_Source\PSoC5/CyDmac.c ****         if (0u != enableRR)
 1688              		.loc 1 1115 0
 1689 0018 BB79     		ldrb	r3, [r7, #6]	@ zero_extendqisi2
 1690 001a 002B     		cmp	r3, #0
 1691 001c 0ED0     		beq	.L115
1116:.\Generated_Source\PSoC5/CyDmac.c ****         {
1117:.\Generated_Source\PSoC5/CyDmac.c ****             CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] |= (uint8)CY_DMA_ROUND_ROBIN_ENABLE;
 1692              		.loc 1 1117 0
 1693 001e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1694 0020 1A01     		lsls	r2, r3, #4
 1695 0022 124B     		ldr	r3, .L118
 1696 0024 1344     		add	r3, r3, r2
 1697 0026 FA79     		ldrb	r2, [r7, #7]	@ zero_extendqisi2
 1698 0028 1101     		lsls	r1, r2, #4
 1699 002a 104A     		ldr	r2, .L118
 1700 002c 0A44     		add	r2, r2, r1
 1701 002e 1278     		ldrb	r2, [r2]
 1702 0030 D2B2     		uxtb	r2, r2
 1703 0032 42F01002 		orr	r2, r2, #16
 1704 0036 D2B2     		uxtb	r2, r2
 1705 0038 1A70     		strb	r2, [r3]
 1706 003a 0DE0     		b	.L116
 1707              	.L115:
1118:.\Generated_Source\PSoC5/CyDmac.c ****         }
1119:.\Generated_Source\PSoC5/CyDmac.c ****         else
1120:.\Generated_Source\PSoC5/CyDmac.c ****         {
1121:.\Generated_Source\PSoC5/CyDmac.c ****             CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] &= (uint8)(~CY_DMA_ROUND_ROBIN_ENABLE);
 1708              		.loc 1 1121 0
 1709 003c FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1710 003e 1A01     		lsls	r2, r3, #4
 1711 0040 0A4B     		ldr	r3, .L118
 1712 0042 1344     		add	r3, r3, r2
 1713 0044 FA79     		ldrb	r2, [r7, #7]	@ zero_extendqisi2
 1714 0046 1101     		lsls	r1, r2, #4
 1715 0048 084A     		ldr	r2, .L118
 1716 004a 0A44     		add	r2, r2, r1
 1717 004c 1278     		ldrb	r2, [r2]
 1718 004e D2B2     		uxtb	r2, r2
 1719 0050 22F01002 		bic	r2, r2, #16
 1720 0054 D2B2     		uxtb	r2, r2
 1721 0056 1A70     		strb	r2, [r3]
 1722              	.L116:
1122:.\Generated_Source\PSoC5/CyDmac.c ****         }
1123:.\Generated_Source\PSoC5/CyDmac.c **** 
1124:.\Generated_Source\PSoC5/CyDmac.c ****         status = CYRET_SUCCESS;
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 51


 1723              		.loc 1 1124 0
 1724 0058 0023     		movs	r3, #0
 1725 005a FB60     		str	r3, [r7, #12]
 1726              	.L114:
1125:.\Generated_Source\PSoC5/CyDmac.c ****     }
1126:.\Generated_Source\PSoC5/CyDmac.c **** 
1127:.\Generated_Source\PSoC5/CyDmac.c ****     return(status);
 1727              		.loc 1 1127 0
 1728 005c FB68     		ldr	r3, [r7, #12]
1128:.\Generated_Source\PSoC5/CyDmac.c **** }
 1729              		.loc 1 1128 0
 1730 005e 1846     		mov	r0, r3
 1731 0060 1437     		adds	r7, r7, #20
 1732 0062 BD46     		mov	sp, r7
 1733              		@ sp needed
 1734 0064 5DF8047B 		ldr	r7, [sp], #4
 1735 0068 7047     		bx	lr
 1736              	.L119:
 1737 006a 00BF     		.align	2
 1738              	.L118:
 1739 006c 10700040 		.word	1073770512
 1740              		.cfi_endproc
 1741              	.LFE23:
 1742              		.size	CyDmaChRoundRobin, .-CyDmaChRoundRobin
 1743              		.text
 1744              	.Letext0:
 1745              		.file 2 ".\\Generated_Source\\PSoC5\\cytypes.h"
 1746              		.file 3 ".\\Generated_Source\\PSoC5\\CyDmac.h"
 1747              		.section	.debug_info,"",%progbits
 1748              	.Ldebug_info0:
 1749 0000 AD080000 		.4byte	0x8ad
 1750 0004 0400     		.2byte	0x4
 1751 0006 00000000 		.4byte	.Ldebug_abbrev0
 1752 000a 04       		.byte	0x4
 1753 000b 01       		.uleb128 0x1
 1754 000c 81020000 		.4byte	.LASF85
 1755 0010 01       		.byte	0x1
 1756 0011 98010000 		.4byte	.LASF86
 1757 0015 DB030000 		.4byte	.LASF87
 1758 0019 00000000 		.4byte	.Ldebug_ranges0+0
 1759 001d 00000000 		.4byte	0
 1760 0021 00000000 		.4byte	.Ldebug_line0
 1761 0025 02       		.uleb128 0x2
 1762 0026 01       		.byte	0x1
 1763 0027 06       		.byte	0x6
 1764 0028 B7000000 		.4byte	.LASF0
 1765 002c 02       		.uleb128 0x2
 1766 002d 01       		.byte	0x1
 1767 002e 08       		.byte	0x8
 1768 002f 69030000 		.4byte	.LASF1
 1769 0033 02       		.uleb128 0x2
 1770 0034 02       		.byte	0x2
 1771 0035 05       		.byte	0x5
 1772 0036 77030000 		.4byte	.LASF2
 1773 003a 02       		.uleb128 0x2
 1774 003b 02       		.byte	0x2
 1775 003c 07       		.byte	0x7
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 52


 1776 003d F3010000 		.4byte	.LASF3
 1777 0041 02       		.uleb128 0x2
 1778 0042 04       		.byte	0x4
 1779 0043 05       		.byte	0x5
 1780 0044 F3000000 		.4byte	.LASF4
 1781 0048 02       		.uleb128 0x2
 1782 0049 04       		.byte	0x4
 1783 004a 07       		.byte	0x7
 1784 004b 73010000 		.4byte	.LASF5
 1785 004f 02       		.uleb128 0x2
 1786 0050 08       		.byte	0x8
 1787 0051 05       		.byte	0x5
 1788 0052 A9000000 		.4byte	.LASF6
 1789 0056 02       		.uleb128 0x2
 1790 0057 08       		.byte	0x8
 1791 0058 07       		.byte	0x7
 1792 0059 71000000 		.4byte	.LASF7
 1793 005d 03       		.uleb128 0x3
 1794 005e 04       		.byte	0x4
 1795 005f 05       		.byte	0x5
 1796 0060 696E7400 		.ascii	"int\000"
 1797 0064 02       		.uleb128 0x2
 1798 0065 04       		.byte	0x4
 1799 0066 07       		.byte	0x7
 1800 0067 66010000 		.4byte	.LASF8
 1801 006b 04       		.uleb128 0x4
 1802 006c 12010000 		.4byte	.LASF9
 1803 0070 02       		.byte	0x2
 1804 0071 A1       		.byte	0xa1
 1805 0072 2C000000 		.4byte	0x2c
 1806 0076 04       		.uleb128 0x4
 1807 0077 00000000 		.4byte	.LASF10
 1808 007b 02       		.byte	0x2
 1809 007c A2       		.byte	0xa2
 1810 007d 3A000000 		.4byte	0x3a
 1811 0081 04       		.uleb128 0x4
 1812 0082 2D010000 		.4byte	.LASF11
 1813 0086 02       		.byte	0x2
 1814 0087 A3       		.byte	0xa3
 1815 0088 48000000 		.4byte	0x48
 1816 008c 02       		.uleb128 0x2
 1817 008d 04       		.byte	0x4
 1818 008e 04       		.byte	0x4
 1819 008f 1D030000 		.4byte	.LASF12
 1820 0093 02       		.uleb128 0x2
 1821 0094 08       		.byte	0x8
 1822 0095 04       		.byte	0x4
 1823 0096 18010000 		.4byte	.LASF13
 1824 009a 02       		.uleb128 0x2
 1825 009b 01       		.byte	0x1
 1826 009c 08       		.byte	0x8
 1827 009d CD030000 		.4byte	.LASF14
 1828 00a1 05       		.uleb128 0x5
 1829 00a2 DA040000 		.4byte	.LASF15
 1830 00a6 02       		.byte	0x2
 1831 00a7 4301     		.2byte	0x143
 1832 00a9 48000000 		.4byte	0x48
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 53


 1833 00ad 05       		.uleb128 0x5
 1834 00ae 0C010000 		.4byte	.LASF16
 1835 00b2 02       		.byte	0x2
 1836 00b3 4C01     		.2byte	0x14c
 1837 00b5 B9000000 		.4byte	0xb9
 1838 00b9 06       		.uleb128 0x6
 1839 00ba 76000000 		.4byte	0x76
 1840 00be 05       		.uleb128 0x5
 1841 00bf 31020000 		.4byte	.LASF17
 1842 00c3 02       		.byte	0x2
 1843 00c4 4D01     		.2byte	0x14d
 1844 00c6 CA000000 		.4byte	0xca
 1845 00ca 06       		.uleb128 0x6
 1846 00cb 81000000 		.4byte	0x81
 1847 00cf 02       		.uleb128 0x2
 1848 00d0 04       		.byte	0x4
 1849 00d1 07       		.byte	0x7
 1850 00d2 4B020000 		.4byte	.LASF18
 1851 00d6 07       		.uleb128 0x7
 1852 00d7 5A030000 		.4byte	.LASF24
 1853 00db 10       		.byte	0x10
 1854 00dc 03       		.byte	0x3
 1855 00dd 48       		.byte	0x48
 1856 00de 13010000 		.4byte	0x113
 1857 00e2 08       		.uleb128 0x8
 1858 00e3 E9010000 		.4byte	.LASF19
 1859 00e7 03       		.byte	0x3
 1860 00e8 4A       		.byte	0x4a
 1861 00e9 23010000 		.4byte	0x123
 1862 00ed 00       		.byte	0
 1863 00ee 08       		.uleb128 0x8
 1864 00ef 34010000 		.4byte	.LASF20
 1865 00f3 03       		.byte	0x3
 1866 00f4 4B       		.byte	0x4b
 1867 00f5 28010000 		.4byte	0x128
 1868 00f9 04       		.byte	0x4
 1869 00fa 08       		.uleb128 0x8
 1870 00fb 3E020000 		.4byte	.LASF21
 1871 00ff 03       		.byte	0x3
 1872 0100 4C       		.byte	0x4c
 1873 0101 2D010000 		.4byte	0x12d
 1874 0105 08       		.byte	0x8
 1875 0106 08       		.uleb128 0x8
 1876 0107 3B010000 		.4byte	.LASF22
 1877 010b 03       		.byte	0x3
 1878 010c 4D       		.byte	0x4d
 1879 010d 32010000 		.4byte	0x132
 1880 0111 0C       		.byte	0xc
 1881 0112 00       		.byte	0
 1882 0113 09       		.uleb128 0x9
 1883 0114 6B000000 		.4byte	0x6b
 1884 0118 23010000 		.4byte	0x123
 1885 011c 0A       		.uleb128 0xa
 1886 011d CF000000 		.4byte	0xcf
 1887 0121 03       		.byte	0x3
 1888 0122 00       		.byte	0
 1889 0123 06       		.uleb128 0x6
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 54


 1890 0124 13010000 		.4byte	0x113
 1891 0128 06       		.uleb128 0x6
 1892 0129 13010000 		.4byte	0x113
 1893 012d 06       		.uleb128 0x6
 1894 012e 13010000 		.4byte	0x113
 1895 0132 06       		.uleb128 0x6
 1896 0133 13010000 		.4byte	0x113
 1897 0137 04       		.uleb128 0x4
 1898 0138 3D040000 		.4byte	.LASF23
 1899 013c 03       		.byte	0x3
 1900 013d 4F       		.byte	0x4f
 1901 013e D6000000 		.4byte	0xd6
 1902 0142 07       		.uleb128 0x7
 1903 0143 85010000 		.4byte	.LASF25
 1904 0147 08       		.byte	0x8
 1905 0148 03       		.byte	0x3
 1906 0149 52       		.byte	0x52
 1907 014a 67010000 		.4byte	0x167
 1908 014e 08       		.uleb128 0x8
 1909 014f 9B040000 		.4byte	.LASF26
 1910 0153 03       		.byte	0x3
 1911 0154 54       		.byte	0x54
 1912 0155 67010000 		.4byte	0x167
 1913 0159 00       		.byte	0
 1914 015a 08       		.uleb128 0x8
 1915 015b A0040000 		.4byte	.LASF27
 1916 015f 03       		.byte	0x3
 1917 0160 55       		.byte	0x55
 1918 0161 6C010000 		.4byte	0x16c
 1919 0165 04       		.byte	0x4
 1920 0166 00       		.byte	0
 1921 0167 06       		.uleb128 0x6
 1922 0168 13010000 		.4byte	0x113
 1923 016c 06       		.uleb128 0x6
 1924 016d 13010000 		.4byte	0x113
 1925 0171 04       		.uleb128 0x4
 1926 0172 07000000 		.4byte	.LASF28
 1927 0176 03       		.byte	0x3
 1928 0177 57       		.byte	0x57
 1929 0178 42010000 		.4byte	0x142
 1930 017c 07       		.uleb128 0x7
 1931 017d DB000000 		.4byte	.LASF29
 1932 0181 08       		.byte	0x8
 1933 0182 03       		.byte	0x3
 1934 0183 5A       		.byte	0x5a
 1935 0184 A1010000 		.4byte	0x1a1
 1936 0188 0B       		.uleb128 0xb
 1937 0189 54443000 		.ascii	"TD0\000"
 1938 018d 03       		.byte	0x3
 1939 018e 5C       		.byte	0x5c
 1940 018f A1010000 		.4byte	0x1a1
 1941 0193 00       		.byte	0
 1942 0194 0B       		.uleb128 0xb
 1943 0195 54443100 		.ascii	"TD1\000"
 1944 0199 03       		.byte	0x3
 1945 019a 5D       		.byte	0x5d
 1946 019b A6010000 		.4byte	0x1a6
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 55


 1947 019f 04       		.byte	0x4
 1948 01a0 00       		.byte	0
 1949 01a1 06       		.uleb128 0x6
 1950 01a2 13010000 		.4byte	0x113
 1951 01a6 06       		.uleb128 0x6
 1952 01a7 13010000 		.4byte	0x113
 1953 01ab 04       		.uleb128 0x4
 1954 01ac 69040000 		.4byte	.LASF30
 1955 01b0 03       		.byte	0x3
 1956 01b1 5F       		.byte	0x5f
 1957 01b2 7C010000 		.4byte	0x17c
 1958 01b6 0C       		.uleb128 0xc
 1959 01b7 61000000 		.4byte	.LASF31
 1960 01bb 01       		.byte	0x1
 1961 01bc 3D       		.byte	0x3d
 1962 01bd 00000000 		.4byte	.LFB0
 1963 01c1 5C000000 		.4byte	.LFE0-.LFB0
 1964 01c5 01       		.uleb128 0x1
 1965 01c6 9C       		.byte	0x9c
 1966 01c7 DA010000 		.4byte	0x1da
 1967 01cb 0D       		.uleb128 0xd
 1968 01cc 78020000 		.4byte	.LASF35
 1969 01d0 01       		.byte	0x1
 1970 01d1 3F       		.byte	0x3f
 1971 01d2 6B000000 		.4byte	0x6b
 1972 01d6 02       		.uleb128 0x2
 1973 01d7 91       		.byte	0x91
 1974 01d8 77       		.sleb128 -9
 1975 01d9 00       		.byte	0
 1976 01da 0E       		.uleb128 0xe
 1977 01db 14020000 		.4byte	.LASF33
 1978 01df 01       		.byte	0x1
 1979 01e0 6D       		.byte	0x6d
 1980 01e1 6B000000 		.4byte	0x6b
 1981 01e5 00000000 		.4byte	.LFB1
 1982 01e9 20000000 		.4byte	.LFE1-.LFB1
 1983 01ed 01       		.uleb128 0x1
 1984 01ee 9C       		.byte	0x9c
 1985 01ef 0C       		.uleb128 0xc
 1986 01f0 20020000 		.4byte	.LASF32
 1987 01f4 01       		.byte	0x1
 1988 01f5 91       		.byte	0x91
 1989 01f6 00000000 		.4byte	.LFB2
 1990 01fa 24000000 		.4byte	.LFE2-.LFB2
 1991 01fe 01       		.uleb128 0x1
 1992 01ff 9C       		.byte	0x9c
 1993 0200 13020000 		.4byte	0x213
 1994 0204 0F       		.uleb128 0xf
 1995 0205 23030000 		.4byte	.LASF40
 1996 0209 01       		.byte	0x1
 1997 020a 91       		.byte	0x91
 1998 020b 6B000000 		.4byte	0x6b
 1999 020f 02       		.uleb128 0x2
 2000 0210 91       		.byte	0x91
 2001 0211 77       		.sleb128 -9
 2002 0212 00       		.byte	0
 2003 0213 0E       		.uleb128 0xe
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 56


 2004 0214 13000000 		.4byte	.LASF34
 2005 0218 01       		.byte	0x1
 2006 0219 A9       		.byte	0xa9
 2007 021a 81000000 		.4byte	0x81
 2008 021e 00000000 		.4byte	.LFB3
 2009 0222 18000000 		.4byte	.LFE3-.LFB3
 2010 0226 01       		.uleb128 0x1
 2011 0227 9C       		.byte	0x9c
 2012 0228 10       		.uleb128 0x10
 2013 0229 B6030000 		.4byte	.LASF38
 2014 022d 01       		.byte	0x1
 2015 022e BF       		.byte	0xbf
 2016 022f 6B000000 		.4byte	0x6b
 2017 0233 00000000 		.4byte	.LFB4
 2018 0237 64000000 		.4byte	.LFE4-.LFB4
 2019 023b 01       		.uleb128 0x1
 2020 023c 9C       		.byte	0x9c
 2021 023d 6C020000 		.4byte	0x26c
 2022 0241 0D       		.uleb128 0xd
 2023 0242 C3000000 		.4byte	.LASF36
 2024 0246 01       		.byte	0x1
 2025 0247 C1       		.byte	0xc1
 2026 0248 6B000000 		.4byte	0x6b
 2027 024c 02       		.uleb128 0x2
 2028 024d 91       		.byte	0x91
 2029 024e 6F       		.sleb128 -17
 2030 024f 0D       		.uleb128 0xd
 2031 0250 78020000 		.4byte	.LASF35
 2032 0254 01       		.byte	0x1
 2033 0255 C2       		.byte	0xc2
 2034 0256 6B000000 		.4byte	0x6b
 2035 025a 02       		.uleb128 0x2
 2036 025b 91       		.byte	0x91
 2037 025c 77       		.sleb128 -9
 2038 025d 0D       		.uleb128 0xd
 2039 025e 91030000 		.4byte	.LASF37
 2040 0262 01       		.byte	0x1
 2041 0263 C3       		.byte	0xc3
 2042 0264 81000000 		.4byte	0x81
 2043 0268 02       		.uleb128 0x2
 2044 0269 91       		.byte	0x91
 2045 026a 70       		.sleb128 -16
 2046 026b 00       		.byte	0
 2047 026c 10       		.uleb128 0x10
 2048 026d 03050000 		.4byte	.LASF39
 2049 0271 01       		.byte	0x1
 2050 0272 F2       		.byte	0xf2
 2051 0273 A1000000 		.4byte	0xa1
 2052 0277 00000000 		.4byte	.LFB5
 2053 027b 4C000000 		.4byte	.LFE5-.LFB5
 2054 027f 01       		.uleb128 0x1
 2055 0280 9C       		.byte	0x9c
 2056 0281 B0020000 		.4byte	0x2b0
 2057 0285 0F       		.uleb128 0xf
 2058 0286 88030000 		.4byte	.LASF41
 2059 028a 01       		.byte	0x1
 2060 028b F2       		.byte	0xf2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 57


 2061 028c 6B000000 		.4byte	0x6b
 2062 0290 02       		.uleb128 0x2
 2063 0291 91       		.byte	0x91
 2064 0292 6F       		.sleb128 -17
 2065 0293 0D       		.uleb128 0xd
 2066 0294 A5040000 		.4byte	.LASF42
 2067 0298 01       		.byte	0x1
 2068 0299 F4       		.byte	0xf4
 2069 029a A1000000 		.4byte	0xa1
 2070 029e 02       		.uleb128 0x2
 2071 029f 91       		.byte	0x91
 2072 02a0 74       		.sleb128 -12
 2073 02a1 0D       		.uleb128 0xd
 2074 02a2 C3000000 		.4byte	.LASF36
 2075 02a6 01       		.byte	0x1
 2076 02a7 F5       		.byte	0xf5
 2077 02a8 6B000000 		.4byte	0x6b
 2078 02ac 02       		.uleb128 0x2
 2079 02ad 91       		.byte	0x91
 2080 02ae 73       		.sleb128 -13
 2081 02af 00       		.byte	0
 2082 02b0 11       		.uleb128 0x11
 2083 02b1 42000000 		.4byte	.LASF43
 2084 02b5 01       		.byte	0x1
 2085 02b6 3001     		.2byte	0x130
 2086 02b8 A1000000 		.4byte	0xa1
 2087 02bc 00000000 		.4byte	.LFB6
 2088 02c0 8C000000 		.4byte	.LFE6-.LFB6
 2089 02c4 01       		.uleb128 0x1
 2090 02c5 9C       		.byte	0x9c
 2091 02c6 F8020000 		.4byte	0x2f8
 2092 02ca 12       		.uleb128 0x12
 2093 02cb 88030000 		.4byte	.LASF41
 2094 02cf 01       		.byte	0x1
 2095 02d0 3001     		.2byte	0x130
 2096 02d2 6B000000 		.4byte	0x6b
 2097 02d6 02       		.uleb128 0x2
 2098 02d7 91       		.byte	0x91
 2099 02d8 6F       		.sleb128 -17
 2100 02d9 12       		.uleb128 0x12
 2101 02da 55040000 		.4byte	.LASF44
 2102 02de 01       		.byte	0x1
 2103 02df 3001     		.2byte	0x130
 2104 02e1 6B000000 		.4byte	0x6b
 2105 02e5 02       		.uleb128 0x2
 2106 02e6 91       		.byte	0x91
 2107 02e7 6E       		.sleb128 -18
 2108 02e8 13       		.uleb128 0x13
 2109 02e9 A5040000 		.4byte	.LASF42
 2110 02ed 01       		.byte	0x1
 2111 02ee 3201     		.2byte	0x132
 2112 02f0 A1000000 		.4byte	0xa1
 2113 02f4 02       		.uleb128 0x2
 2114 02f5 91       		.byte	0x91
 2115 02f6 74       		.sleb128 -12
 2116 02f7 00       		.byte	0
 2117 02f8 11       		.uleb128 0x11
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 58


 2118 02f9 A7030000 		.4byte	.LASF45
 2119 02fd 01       		.byte	0x1
 2120 02fe 6201     		.2byte	0x162
 2121 0300 A1000000 		.4byte	0xa1
 2122 0304 00000000 		.4byte	.LFB7
 2123 0308 64000000 		.4byte	.LFE7-.LFB7
 2124 030c 01       		.uleb128 0x1
 2125 030d 9C       		.byte	0x9c
 2126 030e 31030000 		.4byte	0x331
 2127 0312 12       		.uleb128 0x12
 2128 0313 88030000 		.4byte	.LASF41
 2129 0317 01       		.byte	0x1
 2130 0318 6201     		.2byte	0x162
 2131 031a 6B000000 		.4byte	0x6b
 2132 031e 02       		.uleb128 0x2
 2133 031f 91       		.byte	0x91
 2134 0320 6F       		.sleb128 -17
 2135 0321 13       		.uleb128 0x13
 2136 0322 A5040000 		.4byte	.LASF42
 2137 0326 01       		.byte	0x1
 2138 0327 6401     		.2byte	0x164
 2139 0329 A1000000 		.4byte	0xa1
 2140 032d 02       		.uleb128 0x2
 2141 032e 91       		.byte	0x91
 2142 032f 74       		.sleb128 -12
 2143 0330 00       		.byte	0
 2144 0331 11       		.uleb128 0x11
 2145 0332 FD020000 		.4byte	.LASF46
 2146 0336 01       		.byte	0x1
 2147 0337 8901     		.2byte	0x189
 2148 0339 A1000000 		.4byte	0xa1
 2149 033d 00000000 		.4byte	.LFB8
 2150 0341 64000000 		.4byte	.LFE8-.LFB8
 2151 0345 01       		.uleb128 0x1
 2152 0346 9C       		.byte	0x9c
 2153 0347 6A030000 		.4byte	0x36a
 2154 034b 12       		.uleb128 0x12
 2155 034c 88030000 		.4byte	.LASF41
 2156 0350 01       		.byte	0x1
 2157 0351 8901     		.2byte	0x189
 2158 0353 6B000000 		.4byte	0x6b
 2159 0357 02       		.uleb128 0x2
 2160 0358 91       		.byte	0x91
 2161 0359 6F       		.sleb128 -17
 2162 035a 13       		.uleb128 0x13
 2163 035b A5040000 		.4byte	.LASF42
 2164 035f 01       		.byte	0x1
 2165 0360 8B01     		.2byte	0x18b
 2166 0362 A1000000 		.4byte	0xa1
 2167 0366 02       		.uleb128 0x2
 2168 0367 91       		.byte	0x91
 2169 0368 74       		.sleb128 -12
 2170 0369 00       		.byte	0
 2171 036a 11       		.uleb128 0x11
 2172 036b 56010000 		.4byte	.LASF47
 2173 036f 01       		.byte	0x1
 2174 0370 AD01     		.2byte	0x1ad
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 59


 2175 0372 A1000000 		.4byte	0xa1
 2176 0376 00000000 		.4byte	.LFB9
 2177 037a 5C000000 		.4byte	.LFE9-.LFB9
 2178 037e 01       		.uleb128 0x1
 2179 037f 9C       		.byte	0x9c
 2180 0380 C1030000 		.4byte	0x3c1
 2181 0384 12       		.uleb128 0x12
 2182 0385 88030000 		.4byte	.LASF41
 2183 0389 01       		.byte	0x1
 2184 038a AD01     		.2byte	0x1ad
 2185 038c 6B000000 		.4byte	0x6b
 2186 0390 02       		.uleb128 0x2
 2187 0391 91       		.byte	0x91
 2188 0392 6F       		.sleb128 -17
 2189 0393 12       		.uleb128 0x12
 2190 0394 D2030000 		.4byte	.LASF48
 2191 0398 01       		.byte	0x1
 2192 0399 AD01     		.2byte	0x1ad
 2193 039b 6B000000 		.4byte	0x6b
 2194 039f 02       		.uleb128 0x2
 2195 03a0 91       		.byte	0x91
 2196 03a1 6E       		.sleb128 -18
 2197 03a2 13       		.uleb128 0x13
 2198 03a3 44010000 		.4byte	.LASF49
 2199 03a7 01       		.byte	0x1
 2200 03a8 AF01     		.2byte	0x1af
 2201 03aa 6B000000 		.4byte	0x6b
 2202 03ae 02       		.uleb128 0x2
 2203 03af 91       		.byte	0x91
 2204 03b0 73       		.sleb128 -13
 2205 03b1 13       		.uleb128 0x13
 2206 03b2 A5040000 		.4byte	.LASF42
 2207 03b6 01       		.byte	0x1
 2208 03b7 B001     		.2byte	0x1b0
 2209 03b9 A1000000 		.4byte	0xa1
 2210 03bd 02       		.uleb128 0x2
 2211 03be 91       		.byte	0x91
 2212 03bf 74       		.sleb128 -12
 2213 03c0 00       		.byte	0
 2214 03c1 11       		.uleb128 0x11
 2215 03c2 BA010000 		.4byte	.LASF50
 2216 03c6 01       		.byte	0x1
 2217 03c7 D601     		.2byte	0x1d6
 2218 03c9 A1000000 		.4byte	0xa1
 2219 03cd 00000000 		.4byte	.LFB10
 2220 03d1 7A000000 		.4byte	.LFE10-.LFB10
 2221 03d5 01       		.uleb128 0x1
 2222 03d6 9C       		.byte	0x9c
 2223 03d7 27040000 		.4byte	0x427
 2224 03db 12       		.uleb128 0x12
 2225 03dc 88030000 		.4byte	.LASF41
 2226 03e0 01       		.byte	0x1
 2227 03e1 D601     		.2byte	0x1d6
 2228 03e3 6B000000 		.4byte	0x6b
 2229 03e7 02       		.uleb128 0x2
 2230 03e8 91       		.byte	0x91
 2231 03e9 6F       		.sleb128 -17
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 60


 2232 03ea 12       		.uleb128 0x12
 2233 03eb 37020000 		.4byte	.LASF51
 2234 03ef 01       		.byte	0x1
 2235 03f0 D601     		.2byte	0x1d6
 2236 03f2 76000000 		.4byte	0x76
 2237 03f6 02       		.uleb128 0x2
 2238 03f7 91       		.byte	0x91
 2239 03f8 6C       		.sleb128 -20
 2240 03f9 12       		.uleb128 0x12
 2241 03fa 4A010000 		.4byte	.LASF52
 2242 03fe 01       		.byte	0x1
 2243 03ff D601     		.2byte	0x1d6
 2244 0401 76000000 		.4byte	0x76
 2245 0405 02       		.uleb128 0x2
 2246 0406 91       		.byte	0x91
 2247 0407 6A       		.sleb128 -22
 2248 0408 13       		.uleb128 0x13
 2249 0409 A5040000 		.4byte	.LASF42
 2250 040d 01       		.byte	0x1
 2251 040e D901     		.2byte	0x1d9
 2252 0410 A1000000 		.4byte	0xa1
 2253 0414 02       		.uleb128 0x2
 2254 0415 91       		.byte	0x91
 2255 0416 74       		.sleb128 -12
 2256 0417 13       		.uleb128 0x13
 2257 0418 61040000 		.4byte	.LASF53
 2258 041c 01       		.byte	0x1
 2259 041d DA01     		.2byte	0x1da
 2260 041f 27040000 		.4byte	0x427
 2261 0423 02       		.uleb128 0x2
 2262 0424 91       		.byte	0x91
 2263 0425 70       		.sleb128 -16
 2264 0426 00       		.byte	0
 2265 0427 14       		.uleb128 0x14
 2266 0428 04       		.byte	0x4
 2267 0429 AD000000 		.4byte	0xad
 2268 042d 11       		.uleb128 0x11
 2269 042e C6040000 		.4byte	.LASF54
 2270 0432 01       		.byte	0x1
 2271 0433 1102     		.2byte	0x211
 2272 0435 A1000000 		.4byte	0xa1
 2273 0439 00000000 		.4byte	.LFB11
 2274 043d 3C000000 		.4byte	.LFE11-.LFB11
 2275 0441 01       		.uleb128 0x1
 2276 0442 9C       		.byte	0x9c
 2277 0443 75040000 		.4byte	0x475
 2278 0447 12       		.uleb128 0x12
 2279 0448 88030000 		.4byte	.LASF41
 2280 044c 01       		.byte	0x1
 2281 044d 1102     		.2byte	0x211
 2282 044f 6B000000 		.4byte	0x6b
 2283 0453 02       		.uleb128 0x2
 2284 0454 91       		.byte	0x91
 2285 0455 6F       		.sleb128 -17
 2286 0456 12       		.uleb128 0x12
 2287 0457 74040000 		.4byte	.LASF55
 2288 045b 01       		.byte	0x1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 61


 2289 045c 1102     		.2byte	0x211
 2290 045e 6B000000 		.4byte	0x6b
 2291 0462 02       		.uleb128 0x2
 2292 0463 91       		.byte	0x91
 2293 0464 6E       		.sleb128 -18
 2294 0465 13       		.uleb128 0x13
 2295 0466 A5040000 		.4byte	.LASF42
 2296 046a 01       		.byte	0x1
 2297 046b 1302     		.2byte	0x213
 2298 046d A1000000 		.4byte	0xa1
 2299 0471 02       		.uleb128 0x2
 2300 0472 91       		.byte	0x91
 2301 0473 74       		.sleb128 -12
 2302 0474 00       		.byte	0
 2303 0475 11       		.uleb128 0x11
 2304 0476 48030000 		.4byte	.LASF56
 2305 047a 01       		.byte	0x1
 2306 047b 3702     		.2byte	0x237
 2307 047d A1000000 		.4byte	0xa1
 2308 0481 00000000 		.4byte	.LFB12
 2309 0485 54000000 		.4byte	.LFE12-.LFB12
 2310 0489 01       		.uleb128 0x1
 2311 048a 9C       		.byte	0x9c
 2312 048b BD040000 		.4byte	0x4bd
 2313 048f 12       		.uleb128 0x12
 2314 0490 88030000 		.4byte	.LASF41
 2315 0494 01       		.byte	0x1
 2316 0495 3702     		.2byte	0x237
 2317 0497 6B000000 		.4byte	0x6b
 2318 049b 02       		.uleb128 0x2
 2319 049c 91       		.byte	0x91
 2320 049d 6F       		.sleb128 -17
 2321 049e 12       		.uleb128 0x12
 2322 049f BE040000 		.4byte	.LASF57
 2323 04a3 01       		.byte	0x1
 2324 04a4 3702     		.2byte	0x237
 2325 04a6 6B000000 		.4byte	0x6b
 2326 04aa 02       		.uleb128 0x2
 2327 04ab 91       		.byte	0x91
 2328 04ac 6E       		.sleb128 -18
 2329 04ad 13       		.uleb128 0x13
 2330 04ae A5040000 		.4byte	.LASF42
 2331 04b2 01       		.byte	0x1
 2332 04b3 3902     		.2byte	0x239
 2333 04b5 A1000000 		.4byte	0xa1
 2334 04b9 02       		.uleb128 0x2
 2335 04ba 91       		.byte	0x91
 2336 04bb 74       		.sleb128 -12
 2337 04bc 00       		.byte	0
 2338 04bd 11       		.uleb128 0x11
 2339 04be AC040000 		.4byte	.LASF58
 2340 04c2 01       		.byte	0x1
 2341 04c3 5802     		.2byte	0x258
 2342 04c5 A1000000 		.4byte	0xa1
 2343 04c9 00000000 		.4byte	.LFB13
 2344 04cd 38000000 		.4byte	.LFE13-.LFB13
 2345 04d1 01       		.uleb128 0x1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 62


 2346 04d2 9C       		.byte	0x9c
 2347 04d3 F6040000 		.4byte	0x4f6
 2348 04d7 12       		.uleb128 0x12
 2349 04d8 88030000 		.4byte	.LASF41
 2350 04dc 01       		.byte	0x1
 2351 04dd 5802     		.2byte	0x258
 2352 04df 6B000000 		.4byte	0x6b
 2353 04e3 02       		.uleb128 0x2
 2354 04e4 91       		.byte	0x91
 2355 04e5 6F       		.sleb128 -17
 2356 04e6 13       		.uleb128 0x13
 2357 04e7 A5040000 		.4byte	.LASF42
 2358 04eb 01       		.byte	0x1
 2359 04ec 5A02     		.2byte	0x25a
 2360 04ee A1000000 		.4byte	0xa1
 2361 04f2 02       		.uleb128 0x2
 2362 04f3 91       		.byte	0x91
 2363 04f4 74       		.sleb128 -12
 2364 04f5 00       		.byte	0
 2365 04f6 11       		.uleb128 0x11
 2366 04f7 99030000 		.4byte	.LASF59
 2367 04fb 01       		.byte	0x1
 2368 04fc 8A02     		.2byte	0x28a
 2369 04fe A1000000 		.4byte	0xa1
 2370 0502 00000000 		.4byte	.LFB14
 2371 0506 60000000 		.4byte	.LFE14-.LFB14
 2372 050a 01       		.uleb128 0x1
 2373 050b 9C       		.byte	0x9c
 2374 050c 4D050000 		.4byte	0x54d
 2375 0510 12       		.uleb128 0x12
 2376 0511 88030000 		.4byte	.LASF41
 2377 0515 01       		.byte	0x1
 2378 0516 8A02     		.2byte	0x28a
 2379 0518 6B000000 		.4byte	0x6b
 2380 051c 02       		.uleb128 0x2
 2381 051d 91       		.byte	0x91
 2382 051e 6F       		.sleb128 -17
 2383 051f 12       		.uleb128 0x12
 2384 0520 C3030000 		.4byte	.LASF60
 2385 0524 01       		.byte	0x1
 2386 0525 8A02     		.2byte	0x28a
 2387 0527 4D050000 		.4byte	0x54d
 2388 052b 02       		.uleb128 0x2
 2389 052c 91       		.byte	0x91
 2390 052d 68       		.sleb128 -24
 2391 052e 12       		.uleb128 0x12
 2392 052f ED000000 		.4byte	.LASF61
 2393 0533 01       		.byte	0x1
 2394 0534 8A02     		.2byte	0x28a
 2395 0536 4D050000 		.4byte	0x54d
 2396 053a 02       		.uleb128 0x2
 2397 053b 91       		.byte	0x91
 2398 053c 64       		.sleb128 -28
 2399 053d 13       		.uleb128 0x13
 2400 053e A5040000 		.4byte	.LASF42
 2401 0542 01       		.byte	0x1
 2402 0543 8C02     		.2byte	0x28c
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 63


 2403 0545 A1000000 		.4byte	0xa1
 2404 0549 02       		.uleb128 0x2
 2405 054a 91       		.byte	0x91
 2406 054b 74       		.sleb128 -12
 2407 054c 00       		.byte	0
 2408 054d 14       		.uleb128 0x14
 2409 054e 04       		.byte	0x4
 2410 054f 6B000000 		.4byte	0x6b
 2411 0553 11       		.uleb128 0x11
 2412 0554 E3040000 		.4byte	.LASF62
 2413 0558 01       		.byte	0x1
 2414 0559 CC02     		.2byte	0x2cc
 2415 055b A1000000 		.4byte	0xa1
 2416 055f 00000000 		.4byte	.LFB15
 2417 0563 90000000 		.4byte	.LFE15-.LFB15
 2418 0567 01       		.uleb128 0x1
 2419 0568 9C       		.byte	0x9c
 2420 0569 D7050000 		.4byte	0x5d7
 2421 056d 12       		.uleb128 0x12
 2422 056e 88030000 		.4byte	.LASF41
 2423 0572 01       		.byte	0x1
 2424 0573 CC02     		.2byte	0x2cc
 2425 0575 6B000000 		.4byte	0x6b
 2426 0579 02       		.uleb128 0x2
 2427 057a 91       		.byte	0x91
 2428 057b 6F       		.sleb128 -17
 2429 057c 12       		.uleb128 0x12
 2430 057d 12030000 		.4byte	.LASF63
 2431 0581 01       		.byte	0x1
 2432 0582 CC02     		.2byte	0x2cc
 2433 0584 6B000000 		.4byte	0x6b
 2434 0588 02       		.uleb128 0x2
 2435 0589 91       		.byte	0x91
 2436 058a 6E       		.sleb128 -18
 2437 058b 12       		.uleb128 0x12
 2438 058c 45040000 		.4byte	.LASF64
 2439 0590 01       		.byte	0x1
 2440 0591 CC02     		.2byte	0x2cc
 2441 0593 6B000000 		.4byte	0x6b
 2442 0597 02       		.uleb128 0x2
 2443 0598 91       		.byte	0x91
 2444 0599 6D       		.sleb128 -19
 2445 059a 12       		.uleb128 0x12
 2446 059b FC000000 		.4byte	.LASF65
 2447 059f 01       		.byte	0x1
 2448 05a0 CD02     		.2byte	0x2cd
 2449 05a2 6B000000 		.4byte	0x6b
 2450 05a6 02       		.uleb128 0x2
 2451 05a7 91       		.byte	0x91
 2452 05a8 6C       		.sleb128 -20
 2453 05a9 12       		.uleb128 0x12
 2454 05aa 04010000 		.4byte	.LASF66
 2455 05ae 01       		.byte	0x1
 2456 05af CD02     		.2byte	0x2cd
 2457 05b1 6B000000 		.4byte	0x6b
 2458 05b5 02       		.uleb128 0x2
 2459 05b6 91       		.byte	0x91
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 64


 2460 05b7 00       		.sleb128 0
 2461 05b8 12       		.uleb128 0x12
 2462 05b9 81030000 		.4byte	.LASF67
 2463 05bd 01       		.byte	0x1
 2464 05be CD02     		.2byte	0x2cd
 2465 05c0 6B000000 		.4byte	0x6b
 2466 05c4 02       		.uleb128 0x2
 2467 05c5 91       		.byte	0x91
 2468 05c6 04       		.sleb128 4
 2469 05c7 13       		.uleb128 0x13
 2470 05c8 A5040000 		.4byte	.LASF42
 2471 05cc 01       		.byte	0x1
 2472 05cd CF02     		.2byte	0x2cf
 2473 05cf A1000000 		.4byte	0xa1
 2474 05d3 02       		.uleb128 0x2
 2475 05d4 91       		.byte	0x91
 2476 05d5 74       		.sleb128 -12
 2477 05d6 00       		.byte	0
 2478 05d7 15       		.uleb128 0x15
 2479 05d8 26000000 		.4byte	.LASF68
 2480 05dc 01       		.byte	0x1
 2481 05dd F002     		.2byte	0x2f0
 2482 05df 6B000000 		.4byte	0x6b
 2483 05e3 00000000 		.4byte	.LFB16
 2484 05e7 5C000000 		.4byte	.LFE16-.LFB16
 2485 05eb 01       		.uleb128 0x1
 2486 05ec 9C       		.byte	0x9c
 2487 05ed 10060000 		.4byte	0x610
 2488 05f1 13       		.uleb128 0x13
 2489 05f2 C3000000 		.4byte	.LASF36
 2490 05f6 01       		.byte	0x1
 2491 05f7 F202     		.2byte	0x2f2
 2492 05f9 6B000000 		.4byte	0x6b
 2493 05fd 02       		.uleb128 0x2
 2494 05fe 91       		.byte	0x91
 2495 05ff 76       		.sleb128 -10
 2496 0600 13       		.uleb128 0x13
 2497 0601 FB040000 		.4byte	.LASF69
 2498 0605 01       		.byte	0x1
 2499 0606 F302     		.2byte	0x2f3
 2500 0608 6B000000 		.4byte	0x6b
 2501 060c 02       		.uleb128 0x2
 2502 060d 91       		.byte	0x91
 2503 060e 77       		.sleb128 -9
 2504 060f 00       		.byte	0
 2505 0610 16       		.uleb128 0x16
 2506 0611 36000000 		.4byte	.LASF70
 2507 0615 01       		.byte	0x1
 2508 0616 1A03     		.2byte	0x31a
 2509 0618 00000000 		.4byte	.LFB17
 2510 061c 54000000 		.4byte	.LFE17-.LFB17
 2511 0620 01       		.uleb128 0x1
 2512 0621 9C       		.byte	0x9c
 2513 0622 4F060000 		.4byte	0x64f
 2514 0626 12       		.uleb128 0x12
 2515 0627 A0000000 		.4byte	.LASF71
 2516 062b 01       		.byte	0x1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 65


 2517 062c 1A03     		.2byte	0x31a
 2518 062e 6B000000 		.4byte	0x6b
 2519 0632 02       		.uleb128 0x2
 2520 0633 91       		.byte	0x91
 2521 0634 6F       		.sleb128 -17
 2522 0635 17       		.uleb128 0x17
 2523 0636 12000000 		.4byte	.LBB2
 2524 063a 34000000 		.4byte	.LBE2-.LBB2
 2525 063e 13       		.uleb128 0x13
 2526 063f C3000000 		.4byte	.LASF36
 2527 0643 01       		.byte	0x1
 2528 0644 1F03     		.2byte	0x31f
 2529 0646 6B000000 		.4byte	0x6b
 2530 064a 02       		.uleb128 0x2
 2531 064b 91       		.byte	0x91
 2532 064c 77       		.sleb128 -9
 2533 064d 00       		.byte	0
 2534 064e 00       		.byte	0
 2535 064f 18       		.uleb128 0x18
 2536 0650 50000000 		.4byte	.LASF72
 2537 0654 01       		.byte	0x1
 2538 0655 3E03     		.2byte	0x33e
 2539 0657 6B000000 		.4byte	0x6b
 2540 065b 00000000 		.4byte	.LFB18
 2541 065f 1C000000 		.4byte	.LFE18-.LFB18
 2542 0663 01       		.uleb128 0x1
 2543 0664 9C       		.byte	0x9c
 2544 0665 11       		.uleb128 0x11
 2545 0666 88000000 		.4byte	.LASF73
 2546 066a 01       		.byte	0x1
 2547 066b 7B03     		.2byte	0x37b
 2548 066d A1000000 		.4byte	0xa1
 2549 0671 00000000 		.4byte	.LFB19
 2550 0675 70000000 		.4byte	.LFE19-.LFB19
 2551 0679 01       		.uleb128 0x1
 2552 067a 9C       		.byte	0x9c
 2553 067b E4060000 		.4byte	0x6e4
 2554 067f 12       		.uleb128 0x12
 2555 0680 A0000000 		.4byte	.LASF71
 2556 0684 01       		.byte	0x1
 2557 0685 7B03     		.2byte	0x37b
 2558 0687 6B000000 		.4byte	0x6b
 2559 068b 02       		.uleb128 0x2
 2560 068c 91       		.byte	0x91
 2561 068d 6F       		.sleb128 -17
 2562 068e 12       		.uleb128 0x12
 2563 068f 8D040000 		.4byte	.LASF74
 2564 0693 01       		.byte	0x1
 2565 0694 7B03     		.2byte	0x37b
 2566 0696 76000000 		.4byte	0x76
 2567 069a 02       		.uleb128 0x2
 2568 069b 91       		.byte	0x91
 2569 069c 6C       		.sleb128 -20
 2570 069d 12       		.uleb128 0x12
 2571 069e 41030000 		.4byte	.LASF75
 2572 06a2 01       		.byte	0x1
 2573 06a3 7B03     		.2byte	0x37b
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 66


 2574 06a5 6B000000 		.4byte	0x6b
 2575 06a9 02       		.uleb128 0x2
 2576 06aa 91       		.byte	0x91
 2577 06ab 6E       		.sleb128 -18
 2578 06ac 12       		.uleb128 0x12
 2579 06ad 06020000 		.4byte	.LASF76
 2580 06b1 01       		.byte	0x1
 2581 06b2 7B03     		.2byte	0x37b
 2582 06b4 6B000000 		.4byte	0x6b
 2583 06b8 02       		.uleb128 0x2
 2584 06b9 91       		.byte	0x91
 2585 06ba 6B       		.sleb128 -21
 2586 06bb 13       		.uleb128 0x13
 2587 06bc A5040000 		.4byte	.LASF42
 2588 06c0 01       		.byte	0x1
 2589 06c1 7E03     		.2byte	0x37e
 2590 06c3 A1000000 		.4byte	0xa1
 2591 06c7 02       		.uleb128 0x2
 2592 06c8 91       		.byte	0x91
 2593 06c9 74       		.sleb128 -12
 2594 06ca 17       		.uleb128 0x17
 2595 06cb 2A000000 		.4byte	.LBB3
 2596 06cf 38000000 		.4byte	.LBE3-.LBB3
 2597 06d3 13       		.uleb128 0x13
 2598 06d4 61040000 		.4byte	.LASF53
 2599 06d8 01       		.byte	0x1
 2600 06d9 8303     		.2byte	0x383
 2601 06db 27040000 		.4byte	0x427
 2602 06df 02       		.uleb128 0x2
 2603 06e0 91       		.byte	0x91
 2604 06e1 70       		.sleb128 -16
 2605 06e2 00       		.byte	0
 2606 06e3 00       		.byte	0
 2607 06e4 11       		.uleb128 0x11
 2608 06e5 29030000 		.4byte	.LASF77
 2609 06e9 01       		.byte	0x1
 2610 06ea B703     		.2byte	0x3b7
 2611 06ec A1000000 		.4byte	0xa1
 2612 06f0 00000000 		.4byte	.LFB20
 2613 06f4 86000000 		.4byte	.LFE20-.LFB20
 2614 06f8 01       		.uleb128 0x1
 2615 06f9 9C       		.byte	0x9c
 2616 06fa 63070000 		.4byte	0x763
 2617 06fe 12       		.uleb128 0x12
 2618 06ff A0000000 		.4byte	.LASF71
 2619 0703 01       		.byte	0x1
 2620 0704 B703     		.2byte	0x3b7
 2621 0706 6B000000 		.4byte	0x6b
 2622 070a 02       		.uleb128 0x2
 2623 070b 91       		.byte	0x91
 2624 070c 6F       		.sleb128 -17
 2625 070d 12       		.uleb128 0x12
 2626 070e 8D040000 		.4byte	.LASF74
 2627 0712 01       		.byte	0x1
 2628 0713 B703     		.2byte	0x3b7
 2629 0715 63070000 		.4byte	0x763
 2630 0719 02       		.uleb128 0x2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 67


 2631 071a 91       		.byte	0x91
 2632 071b 68       		.sleb128 -24
 2633 071c 12       		.uleb128 0x12
 2634 071d 41030000 		.4byte	.LASF75
 2635 0721 01       		.byte	0x1
 2636 0722 B703     		.2byte	0x3b7
 2637 0724 4D050000 		.4byte	0x54d
 2638 0728 02       		.uleb128 0x2
 2639 0729 91       		.byte	0x91
 2640 072a 64       		.sleb128 -28
 2641 072b 12       		.uleb128 0x12
 2642 072c 06020000 		.4byte	.LASF76
 2643 0730 01       		.byte	0x1
 2644 0731 B703     		.2byte	0x3b7
 2645 0733 4D050000 		.4byte	0x54d
 2646 0737 02       		.uleb128 0x2
 2647 0738 91       		.byte	0x91
 2648 0739 60       		.sleb128 -32
 2649 073a 13       		.uleb128 0x13
 2650 073b A5040000 		.4byte	.LASF42
 2651 073f 01       		.byte	0x1
 2652 0740 BA03     		.2byte	0x3ba
 2653 0742 A1000000 		.4byte	0xa1
 2654 0746 02       		.uleb128 0x2
 2655 0747 91       		.byte	0x91
 2656 0748 74       		.sleb128 -12
 2657 0749 17       		.uleb128 0x17
 2658 074a 22000000 		.4byte	.LBB4
 2659 074e 1E000000 		.4byte	.LBE4-.LBB4
 2660 0752 13       		.uleb128 0x13
 2661 0753 61040000 		.4byte	.LASF53
 2662 0757 01       		.byte	0x1
 2663 0758 C203     		.2byte	0x3c2
 2664 075a 27040000 		.4byte	0x427
 2665 075e 02       		.uleb128 0x2
 2666 075f 91       		.byte	0x91
 2667 0760 70       		.sleb128 -16
 2668 0761 00       		.byte	0
 2669 0762 00       		.byte	0
 2670 0763 14       		.uleb128 0x14
 2671 0764 04       		.byte	0x4
 2672 0765 76000000 		.4byte	0x76
 2673 0769 11       		.uleb128 0x11
 2674 076a 66020000 		.4byte	.LASF78
 2675 076e 01       		.byte	0x1
 2676 076f F203     		.2byte	0x3f2
 2677 0771 A1000000 		.4byte	0xa1
 2678 0775 00000000 		.4byte	.LFB21
 2679 0779 5C000000 		.4byte	.LFE21-.LFB21
 2680 077d 01       		.uleb128 0x1
 2681 077e 9C       		.byte	0x9c
 2682 077f CF070000 		.4byte	0x7cf
 2683 0783 12       		.uleb128 0x12
 2684 0784 A0000000 		.4byte	.LASF71
 2685 0788 01       		.byte	0x1
 2686 0789 F203     		.2byte	0x3f2
 2687 078b 6B000000 		.4byte	0x6b
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 68


 2688 078f 02       		.uleb128 0x2
 2689 0790 91       		.byte	0x91
 2690 0791 6F       		.sleb128 -17
 2691 0792 12       		.uleb128 0x12
 2692 0793 37020000 		.4byte	.LASF51
 2693 0797 01       		.byte	0x1
 2694 0798 F203     		.2byte	0x3f2
 2695 079a 76000000 		.4byte	0x76
 2696 079e 02       		.uleb128 0x2
 2697 079f 91       		.byte	0x91
 2698 07a0 6C       		.sleb128 -20
 2699 07a1 12       		.uleb128 0x12
 2700 07a2 4A010000 		.4byte	.LASF52
 2701 07a6 01       		.byte	0x1
 2702 07a7 F203     		.2byte	0x3f2
 2703 07a9 76000000 		.4byte	0x76
 2704 07ad 02       		.uleb128 0x2
 2705 07ae 91       		.byte	0x91
 2706 07af 6A       		.sleb128 -22
 2707 07b0 13       		.uleb128 0x13
 2708 07b1 A5040000 		.4byte	.LASF42
 2709 07b5 01       		.byte	0x1
 2710 07b6 F403     		.2byte	0x3f4
 2711 07b8 A1000000 		.4byte	0xa1
 2712 07bc 02       		.uleb128 0x2
 2713 07bd 91       		.byte	0x91
 2714 07be 74       		.sleb128 -12
 2715 07bf 13       		.uleb128 0x13
 2716 07c0 61040000 		.4byte	.LASF53
 2717 07c4 01       		.byte	0x1
 2718 07c5 F503     		.2byte	0x3f5
 2719 07c7 27040000 		.4byte	0x427
 2720 07cb 02       		.uleb128 0x2
 2721 07cc 91       		.byte	0x91
 2722 07cd 70       		.sleb128 -16
 2723 07ce 00       		.byte	0
 2724 07cf 11       		.uleb128 0x11
 2725 07d0 2B040000 		.4byte	.LASF79
 2726 07d4 01       		.byte	0x1
 2727 07d5 2204     		.2byte	0x422
 2728 07d7 A1000000 		.4byte	0xa1
 2729 07db 00000000 		.4byte	.LFB22
 2730 07df 6C000000 		.4byte	.LFE22-.LFB22
 2731 07e3 01       		.uleb128 0x1
 2732 07e4 9C       		.byte	0x9c
 2733 07e5 35080000 		.4byte	0x835
 2734 07e9 12       		.uleb128 0x12
 2735 07ea A0000000 		.4byte	.LASF71
 2736 07ee 01       		.byte	0x1
 2737 07ef 2204     		.2byte	0x422
 2738 07f1 6B000000 		.4byte	0x6b
 2739 07f5 02       		.uleb128 0x2
 2740 07f6 91       		.byte	0x91
 2741 07f7 6F       		.sleb128 -17
 2742 07f8 12       		.uleb128 0x12
 2743 07f9 37020000 		.4byte	.LASF51
 2744 07fd 01       		.byte	0x1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 69


 2745 07fe 2204     		.2byte	0x422
 2746 0800 63070000 		.4byte	0x763
 2747 0804 02       		.uleb128 0x2
 2748 0805 91       		.byte	0x91
 2749 0806 68       		.sleb128 -24
 2750 0807 12       		.uleb128 0x12
 2751 0808 4A010000 		.4byte	.LASF52
 2752 080c 01       		.byte	0x1
 2753 080d 2204     		.2byte	0x422
 2754 080f 63070000 		.4byte	0x763
 2755 0813 02       		.uleb128 0x2
 2756 0814 91       		.byte	0x91
 2757 0815 64       		.sleb128 -28
 2758 0816 13       		.uleb128 0x13
 2759 0817 A5040000 		.4byte	.LASF42
 2760 081b 01       		.byte	0x1
 2761 081c 2404     		.2byte	0x424
 2762 081e A1000000 		.4byte	0xa1
 2763 0822 02       		.uleb128 0x2
 2764 0823 91       		.byte	0x91
 2765 0824 74       		.sleb128 -12
 2766 0825 13       		.uleb128 0x13
 2767 0826 61040000 		.4byte	.LASF53
 2768 082a 01       		.byte	0x1
 2769 082b 2504     		.2byte	0x425
 2770 082d 27040000 		.4byte	0x427
 2771 0831 02       		.uleb128 0x2
 2772 0832 91       		.byte	0x91
 2773 0833 70       		.sleb128 -16
 2774 0834 00       		.byte	0
 2775 0835 11       		.uleb128 0x11
 2776 0836 54020000 		.4byte	.LASF80
 2777 083a 01       		.byte	0x1
 2778 083b 5504     		.2byte	0x455
 2779 083d A1000000 		.4byte	0xa1
 2780 0841 00000000 		.4byte	.LFB23
 2781 0845 70000000 		.4byte	.LFE23-.LFB23
 2782 0849 01       		.uleb128 0x1
 2783 084a 9C       		.byte	0x9c
 2784 084b 7D080000 		.4byte	0x87d
 2785 084f 12       		.uleb128 0x12
 2786 0850 88030000 		.4byte	.LASF41
 2787 0854 01       		.byte	0x1
 2788 0855 5504     		.2byte	0x455
 2789 0857 6B000000 		.4byte	0x6b
 2790 085b 02       		.uleb128 0x2
 2791 085c 91       		.byte	0x91
 2792 085d 6F       		.sleb128 -17
 2793 085e 12       		.uleb128 0x12
 2794 085f D2000000 		.4byte	.LASF81
 2795 0863 01       		.byte	0x1
 2796 0864 5504     		.2byte	0x455
 2797 0866 6B000000 		.4byte	0x6b
 2798 086a 02       		.uleb128 0x2
 2799 086b 91       		.byte	0x91
 2800 086c 6E       		.sleb128 -18
 2801 086d 13       		.uleb128 0x13
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 70


 2802 086e A5040000 		.4byte	.LASF42
 2803 0872 01       		.byte	0x1
 2804 0873 5704     		.2byte	0x457
 2805 0875 A1000000 		.4byte	0xa1
 2806 0879 02       		.uleb128 0x2
 2807 087a 91       		.byte	0x91
 2808 087b 74       		.sleb128 -12
 2809 087c 00       		.byte	0
 2810 087d 0D       		.uleb128 0xd
 2811 087e D4010000 		.4byte	.LASF82
 2812 0882 01       		.byte	0x1
 2813 0883 28       		.byte	0x28
 2814 0884 6B000000 		.4byte	0x6b
 2815 0888 05       		.uleb128 0x5
 2816 0889 03       		.byte	0x3
 2817 088a 00000000 		.4byte	CyDmaTdCurrentNumber
 2818 088e 0D       		.uleb128 0xd
 2819 088f 7C040000 		.4byte	.LASF83
 2820 0893 01       		.byte	0x1
 2821 0894 29       		.byte	0x29
 2822 0895 6B000000 		.4byte	0x6b
 2823 0899 05       		.uleb128 0x5
 2824 089a 03       		.byte	0x3
 2825 089b 01000000 		.4byte	CyDmaTdFreeIndex
 2826 089f 0D       		.uleb128 0xd
 2827 08a0 1F010000 		.4byte	.LASF84
 2828 08a4 01       		.byte	0x1
 2829 08a5 2A       		.byte	0x2a
 2830 08a6 81000000 		.4byte	0x81
 2831 08aa 05       		.uleb128 0x5
 2832 08ab 03       		.byte	0x3
 2833 08ac 00000000 		.4byte	CyDmaChannels
 2834 08b0 00       		.byte	0
 2835              		.section	.debug_abbrev,"",%progbits
 2836              	.Ldebug_abbrev0:
 2837 0000 01       		.uleb128 0x1
 2838 0001 11       		.uleb128 0x11
 2839 0002 01       		.byte	0x1
 2840 0003 25       		.uleb128 0x25
 2841 0004 0E       		.uleb128 0xe
 2842 0005 13       		.uleb128 0x13
 2843 0006 0B       		.uleb128 0xb
 2844 0007 03       		.uleb128 0x3
 2845 0008 0E       		.uleb128 0xe
 2846 0009 1B       		.uleb128 0x1b
 2847 000a 0E       		.uleb128 0xe
 2848 000b 55       		.uleb128 0x55
 2849 000c 17       		.uleb128 0x17
 2850 000d 11       		.uleb128 0x11
 2851 000e 01       		.uleb128 0x1
 2852 000f 10       		.uleb128 0x10
 2853 0010 17       		.uleb128 0x17
 2854 0011 00       		.byte	0
 2855 0012 00       		.byte	0
 2856 0013 02       		.uleb128 0x2
 2857 0014 24       		.uleb128 0x24
 2858 0015 00       		.byte	0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 71


 2859 0016 0B       		.uleb128 0xb
 2860 0017 0B       		.uleb128 0xb
 2861 0018 3E       		.uleb128 0x3e
 2862 0019 0B       		.uleb128 0xb
 2863 001a 03       		.uleb128 0x3
 2864 001b 0E       		.uleb128 0xe
 2865 001c 00       		.byte	0
 2866 001d 00       		.byte	0
 2867 001e 03       		.uleb128 0x3
 2868 001f 24       		.uleb128 0x24
 2869 0020 00       		.byte	0
 2870 0021 0B       		.uleb128 0xb
 2871 0022 0B       		.uleb128 0xb
 2872 0023 3E       		.uleb128 0x3e
 2873 0024 0B       		.uleb128 0xb
 2874 0025 03       		.uleb128 0x3
 2875 0026 08       		.uleb128 0x8
 2876 0027 00       		.byte	0
 2877 0028 00       		.byte	0
 2878 0029 04       		.uleb128 0x4
 2879 002a 16       		.uleb128 0x16
 2880 002b 00       		.byte	0
 2881 002c 03       		.uleb128 0x3
 2882 002d 0E       		.uleb128 0xe
 2883 002e 3A       		.uleb128 0x3a
 2884 002f 0B       		.uleb128 0xb
 2885 0030 3B       		.uleb128 0x3b
 2886 0031 0B       		.uleb128 0xb
 2887 0032 49       		.uleb128 0x49
 2888 0033 13       		.uleb128 0x13
 2889 0034 00       		.byte	0
 2890 0035 00       		.byte	0
 2891 0036 05       		.uleb128 0x5
 2892 0037 16       		.uleb128 0x16
 2893 0038 00       		.byte	0
 2894 0039 03       		.uleb128 0x3
 2895 003a 0E       		.uleb128 0xe
 2896 003b 3A       		.uleb128 0x3a
 2897 003c 0B       		.uleb128 0xb
 2898 003d 3B       		.uleb128 0x3b
 2899 003e 05       		.uleb128 0x5
 2900 003f 49       		.uleb128 0x49
 2901 0040 13       		.uleb128 0x13
 2902 0041 00       		.byte	0
 2903 0042 00       		.byte	0
 2904 0043 06       		.uleb128 0x6
 2905 0044 35       		.uleb128 0x35
 2906 0045 00       		.byte	0
 2907 0046 49       		.uleb128 0x49
 2908 0047 13       		.uleb128 0x13
 2909 0048 00       		.byte	0
 2910 0049 00       		.byte	0
 2911 004a 07       		.uleb128 0x7
 2912 004b 13       		.uleb128 0x13
 2913 004c 01       		.byte	0x1
 2914 004d 03       		.uleb128 0x3
 2915 004e 0E       		.uleb128 0xe
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 72


 2916 004f 0B       		.uleb128 0xb
 2917 0050 0B       		.uleb128 0xb
 2918 0051 3A       		.uleb128 0x3a
 2919 0052 0B       		.uleb128 0xb
 2920 0053 3B       		.uleb128 0x3b
 2921 0054 0B       		.uleb128 0xb
 2922 0055 01       		.uleb128 0x1
 2923 0056 13       		.uleb128 0x13
 2924 0057 00       		.byte	0
 2925 0058 00       		.byte	0
 2926 0059 08       		.uleb128 0x8
 2927 005a 0D       		.uleb128 0xd
 2928 005b 00       		.byte	0
 2929 005c 03       		.uleb128 0x3
 2930 005d 0E       		.uleb128 0xe
 2931 005e 3A       		.uleb128 0x3a
 2932 005f 0B       		.uleb128 0xb
 2933 0060 3B       		.uleb128 0x3b
 2934 0061 0B       		.uleb128 0xb
 2935 0062 49       		.uleb128 0x49
 2936 0063 13       		.uleb128 0x13
 2937 0064 38       		.uleb128 0x38
 2938 0065 0B       		.uleb128 0xb
 2939 0066 00       		.byte	0
 2940 0067 00       		.byte	0
 2941 0068 09       		.uleb128 0x9
 2942 0069 01       		.uleb128 0x1
 2943 006a 01       		.byte	0x1
 2944 006b 49       		.uleb128 0x49
 2945 006c 13       		.uleb128 0x13
 2946 006d 01       		.uleb128 0x1
 2947 006e 13       		.uleb128 0x13
 2948 006f 00       		.byte	0
 2949 0070 00       		.byte	0
 2950 0071 0A       		.uleb128 0xa
 2951 0072 21       		.uleb128 0x21
 2952 0073 00       		.byte	0
 2953 0074 49       		.uleb128 0x49
 2954 0075 13       		.uleb128 0x13
 2955 0076 2F       		.uleb128 0x2f
 2956 0077 0B       		.uleb128 0xb
 2957 0078 00       		.byte	0
 2958 0079 00       		.byte	0
 2959 007a 0B       		.uleb128 0xb
 2960 007b 0D       		.uleb128 0xd
 2961 007c 00       		.byte	0
 2962 007d 03       		.uleb128 0x3
 2963 007e 08       		.uleb128 0x8
 2964 007f 3A       		.uleb128 0x3a
 2965 0080 0B       		.uleb128 0xb
 2966 0081 3B       		.uleb128 0x3b
 2967 0082 0B       		.uleb128 0xb
 2968 0083 49       		.uleb128 0x49
 2969 0084 13       		.uleb128 0x13
 2970 0085 38       		.uleb128 0x38
 2971 0086 0B       		.uleb128 0xb
 2972 0087 00       		.byte	0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 73


 2973 0088 00       		.byte	0
 2974 0089 0C       		.uleb128 0xc
 2975 008a 2E       		.uleb128 0x2e
 2976 008b 01       		.byte	0x1
 2977 008c 3F       		.uleb128 0x3f
 2978 008d 19       		.uleb128 0x19
 2979 008e 03       		.uleb128 0x3
 2980 008f 0E       		.uleb128 0xe
 2981 0090 3A       		.uleb128 0x3a
 2982 0091 0B       		.uleb128 0xb
 2983 0092 3B       		.uleb128 0x3b
 2984 0093 0B       		.uleb128 0xb
 2985 0094 27       		.uleb128 0x27
 2986 0095 19       		.uleb128 0x19
 2987 0096 11       		.uleb128 0x11
 2988 0097 01       		.uleb128 0x1
 2989 0098 12       		.uleb128 0x12
 2990 0099 06       		.uleb128 0x6
 2991 009a 40       		.uleb128 0x40
 2992 009b 18       		.uleb128 0x18
 2993 009c 9742     		.uleb128 0x2117
 2994 009e 19       		.uleb128 0x19
 2995 009f 01       		.uleb128 0x1
 2996 00a0 13       		.uleb128 0x13
 2997 00a1 00       		.byte	0
 2998 00a2 00       		.byte	0
 2999 00a3 0D       		.uleb128 0xd
 3000 00a4 34       		.uleb128 0x34
 3001 00a5 00       		.byte	0
 3002 00a6 03       		.uleb128 0x3
 3003 00a7 0E       		.uleb128 0xe
 3004 00a8 3A       		.uleb128 0x3a
 3005 00a9 0B       		.uleb128 0xb
 3006 00aa 3B       		.uleb128 0x3b
 3007 00ab 0B       		.uleb128 0xb
 3008 00ac 49       		.uleb128 0x49
 3009 00ad 13       		.uleb128 0x13
 3010 00ae 02       		.uleb128 0x2
 3011 00af 18       		.uleb128 0x18
 3012 00b0 00       		.byte	0
 3013 00b1 00       		.byte	0
 3014 00b2 0E       		.uleb128 0xe
 3015 00b3 2E       		.uleb128 0x2e
 3016 00b4 00       		.byte	0
 3017 00b5 3F       		.uleb128 0x3f
 3018 00b6 19       		.uleb128 0x19
 3019 00b7 03       		.uleb128 0x3
 3020 00b8 0E       		.uleb128 0xe
 3021 00b9 3A       		.uleb128 0x3a
 3022 00ba 0B       		.uleb128 0xb
 3023 00bb 3B       		.uleb128 0x3b
 3024 00bc 0B       		.uleb128 0xb
 3025 00bd 27       		.uleb128 0x27
 3026 00be 19       		.uleb128 0x19
 3027 00bf 49       		.uleb128 0x49
 3028 00c0 13       		.uleb128 0x13
 3029 00c1 11       		.uleb128 0x11
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 74


 3030 00c2 01       		.uleb128 0x1
 3031 00c3 12       		.uleb128 0x12
 3032 00c4 06       		.uleb128 0x6
 3033 00c5 40       		.uleb128 0x40
 3034 00c6 18       		.uleb128 0x18
 3035 00c7 9742     		.uleb128 0x2117
 3036 00c9 19       		.uleb128 0x19
 3037 00ca 00       		.byte	0
 3038 00cb 00       		.byte	0
 3039 00cc 0F       		.uleb128 0xf
 3040 00cd 05       		.uleb128 0x5
 3041 00ce 00       		.byte	0
 3042 00cf 03       		.uleb128 0x3
 3043 00d0 0E       		.uleb128 0xe
 3044 00d1 3A       		.uleb128 0x3a
 3045 00d2 0B       		.uleb128 0xb
 3046 00d3 3B       		.uleb128 0x3b
 3047 00d4 0B       		.uleb128 0xb
 3048 00d5 49       		.uleb128 0x49
 3049 00d6 13       		.uleb128 0x13
 3050 00d7 02       		.uleb128 0x2
 3051 00d8 18       		.uleb128 0x18
 3052 00d9 00       		.byte	0
 3053 00da 00       		.byte	0
 3054 00db 10       		.uleb128 0x10
 3055 00dc 2E       		.uleb128 0x2e
 3056 00dd 01       		.byte	0x1
 3057 00de 3F       		.uleb128 0x3f
 3058 00df 19       		.uleb128 0x19
 3059 00e0 03       		.uleb128 0x3
 3060 00e1 0E       		.uleb128 0xe
 3061 00e2 3A       		.uleb128 0x3a
 3062 00e3 0B       		.uleb128 0xb
 3063 00e4 3B       		.uleb128 0x3b
 3064 00e5 0B       		.uleb128 0xb
 3065 00e6 27       		.uleb128 0x27
 3066 00e7 19       		.uleb128 0x19
 3067 00e8 49       		.uleb128 0x49
 3068 00e9 13       		.uleb128 0x13
 3069 00ea 11       		.uleb128 0x11
 3070 00eb 01       		.uleb128 0x1
 3071 00ec 12       		.uleb128 0x12
 3072 00ed 06       		.uleb128 0x6
 3073 00ee 40       		.uleb128 0x40
 3074 00ef 18       		.uleb128 0x18
 3075 00f0 9642     		.uleb128 0x2116
 3076 00f2 19       		.uleb128 0x19
 3077 00f3 01       		.uleb128 0x1
 3078 00f4 13       		.uleb128 0x13
 3079 00f5 00       		.byte	0
 3080 00f6 00       		.byte	0
 3081 00f7 11       		.uleb128 0x11
 3082 00f8 2E       		.uleb128 0x2e
 3083 00f9 01       		.byte	0x1
 3084 00fa 3F       		.uleb128 0x3f
 3085 00fb 19       		.uleb128 0x19
 3086 00fc 03       		.uleb128 0x3
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 75


 3087 00fd 0E       		.uleb128 0xe
 3088 00fe 3A       		.uleb128 0x3a
 3089 00ff 0B       		.uleb128 0xb
 3090 0100 3B       		.uleb128 0x3b
 3091 0101 05       		.uleb128 0x5
 3092 0102 27       		.uleb128 0x27
 3093 0103 19       		.uleb128 0x19
 3094 0104 49       		.uleb128 0x49
 3095 0105 13       		.uleb128 0x13
 3096 0106 11       		.uleb128 0x11
 3097 0107 01       		.uleb128 0x1
 3098 0108 12       		.uleb128 0x12
 3099 0109 06       		.uleb128 0x6
 3100 010a 40       		.uleb128 0x40
 3101 010b 18       		.uleb128 0x18
 3102 010c 9742     		.uleb128 0x2117
 3103 010e 19       		.uleb128 0x19
 3104 010f 01       		.uleb128 0x1
 3105 0110 13       		.uleb128 0x13
 3106 0111 00       		.byte	0
 3107 0112 00       		.byte	0
 3108 0113 12       		.uleb128 0x12
 3109 0114 05       		.uleb128 0x5
 3110 0115 00       		.byte	0
 3111 0116 03       		.uleb128 0x3
 3112 0117 0E       		.uleb128 0xe
 3113 0118 3A       		.uleb128 0x3a
 3114 0119 0B       		.uleb128 0xb
 3115 011a 3B       		.uleb128 0x3b
 3116 011b 05       		.uleb128 0x5
 3117 011c 49       		.uleb128 0x49
 3118 011d 13       		.uleb128 0x13
 3119 011e 02       		.uleb128 0x2
 3120 011f 18       		.uleb128 0x18
 3121 0120 00       		.byte	0
 3122 0121 00       		.byte	0
 3123 0122 13       		.uleb128 0x13
 3124 0123 34       		.uleb128 0x34
 3125 0124 00       		.byte	0
 3126 0125 03       		.uleb128 0x3
 3127 0126 0E       		.uleb128 0xe
 3128 0127 3A       		.uleb128 0x3a
 3129 0128 0B       		.uleb128 0xb
 3130 0129 3B       		.uleb128 0x3b
 3131 012a 05       		.uleb128 0x5
 3132 012b 49       		.uleb128 0x49
 3133 012c 13       		.uleb128 0x13
 3134 012d 02       		.uleb128 0x2
 3135 012e 18       		.uleb128 0x18
 3136 012f 00       		.byte	0
 3137 0130 00       		.byte	0
 3138 0131 14       		.uleb128 0x14
 3139 0132 0F       		.uleb128 0xf
 3140 0133 00       		.byte	0
 3141 0134 0B       		.uleb128 0xb
 3142 0135 0B       		.uleb128 0xb
 3143 0136 49       		.uleb128 0x49
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 76


 3144 0137 13       		.uleb128 0x13
 3145 0138 00       		.byte	0
 3146 0139 00       		.byte	0
 3147 013a 15       		.uleb128 0x15
 3148 013b 2E       		.uleb128 0x2e
 3149 013c 01       		.byte	0x1
 3150 013d 3F       		.uleb128 0x3f
 3151 013e 19       		.uleb128 0x19
 3152 013f 03       		.uleb128 0x3
 3153 0140 0E       		.uleb128 0xe
 3154 0141 3A       		.uleb128 0x3a
 3155 0142 0B       		.uleb128 0xb
 3156 0143 3B       		.uleb128 0x3b
 3157 0144 05       		.uleb128 0x5
 3158 0145 27       		.uleb128 0x27
 3159 0146 19       		.uleb128 0x19
 3160 0147 49       		.uleb128 0x49
 3161 0148 13       		.uleb128 0x13
 3162 0149 11       		.uleb128 0x11
 3163 014a 01       		.uleb128 0x1
 3164 014b 12       		.uleb128 0x12
 3165 014c 06       		.uleb128 0x6
 3166 014d 40       		.uleb128 0x40
 3167 014e 18       		.uleb128 0x18
 3168 014f 9642     		.uleb128 0x2116
 3169 0151 19       		.uleb128 0x19
 3170 0152 01       		.uleb128 0x1
 3171 0153 13       		.uleb128 0x13
 3172 0154 00       		.byte	0
 3173 0155 00       		.byte	0
 3174 0156 16       		.uleb128 0x16
 3175 0157 2E       		.uleb128 0x2e
 3176 0158 01       		.byte	0x1
 3177 0159 3F       		.uleb128 0x3f
 3178 015a 19       		.uleb128 0x19
 3179 015b 03       		.uleb128 0x3
 3180 015c 0E       		.uleb128 0xe
 3181 015d 3A       		.uleb128 0x3a
 3182 015e 0B       		.uleb128 0xb
 3183 015f 3B       		.uleb128 0x3b
 3184 0160 05       		.uleb128 0x5
 3185 0161 27       		.uleb128 0x27
 3186 0162 19       		.uleb128 0x19
 3187 0163 11       		.uleb128 0x11
 3188 0164 01       		.uleb128 0x1
 3189 0165 12       		.uleb128 0x12
 3190 0166 06       		.uleb128 0x6
 3191 0167 40       		.uleb128 0x40
 3192 0168 18       		.uleb128 0x18
 3193 0169 9642     		.uleb128 0x2116
 3194 016b 19       		.uleb128 0x19
 3195 016c 01       		.uleb128 0x1
 3196 016d 13       		.uleb128 0x13
 3197 016e 00       		.byte	0
 3198 016f 00       		.byte	0
 3199 0170 17       		.uleb128 0x17
 3200 0171 0B       		.uleb128 0xb
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 77


 3201 0172 01       		.byte	0x1
 3202 0173 11       		.uleb128 0x11
 3203 0174 01       		.uleb128 0x1
 3204 0175 12       		.uleb128 0x12
 3205 0176 06       		.uleb128 0x6
 3206 0177 00       		.byte	0
 3207 0178 00       		.byte	0
 3208 0179 18       		.uleb128 0x18
 3209 017a 2E       		.uleb128 0x2e
 3210 017b 00       		.byte	0
 3211 017c 3F       		.uleb128 0x3f
 3212 017d 19       		.uleb128 0x19
 3213 017e 03       		.uleb128 0x3
 3214 017f 0E       		.uleb128 0xe
 3215 0180 3A       		.uleb128 0x3a
 3216 0181 0B       		.uleb128 0xb
 3217 0182 3B       		.uleb128 0x3b
 3218 0183 05       		.uleb128 0x5
 3219 0184 27       		.uleb128 0x27
 3220 0185 19       		.uleb128 0x19
 3221 0186 49       		.uleb128 0x49
 3222 0187 13       		.uleb128 0x13
 3223 0188 11       		.uleb128 0x11
 3224 0189 01       		.uleb128 0x1
 3225 018a 12       		.uleb128 0x12
 3226 018b 06       		.uleb128 0x6
 3227 018c 40       		.uleb128 0x40
 3228 018d 18       		.uleb128 0x18
 3229 018e 9742     		.uleb128 0x2117
 3230 0190 19       		.uleb128 0x19
 3231 0191 00       		.byte	0
 3232 0192 00       		.byte	0
 3233 0193 00       		.byte	0
 3234              		.section	.debug_aranges,"",%progbits
 3235 0000 D4000000 		.4byte	0xd4
 3236 0004 0200     		.2byte	0x2
 3237 0006 00000000 		.4byte	.Ldebug_info0
 3238 000a 04       		.byte	0x4
 3239 000b 00       		.byte	0
 3240 000c 0000     		.2byte	0
 3241 000e 0000     		.2byte	0
 3242 0010 00000000 		.4byte	.LFB0
 3243 0014 5C000000 		.4byte	.LFE0-.LFB0
 3244 0018 00000000 		.4byte	.LFB1
 3245 001c 20000000 		.4byte	.LFE1-.LFB1
 3246 0020 00000000 		.4byte	.LFB2
 3247 0024 24000000 		.4byte	.LFE2-.LFB2
 3248 0028 00000000 		.4byte	.LFB3
 3249 002c 18000000 		.4byte	.LFE3-.LFB3
 3250 0030 00000000 		.4byte	.LFB4
 3251 0034 64000000 		.4byte	.LFE4-.LFB4
 3252 0038 00000000 		.4byte	.LFB5
 3253 003c 4C000000 		.4byte	.LFE5-.LFB5
 3254 0040 00000000 		.4byte	.LFB6
 3255 0044 8C000000 		.4byte	.LFE6-.LFB6
 3256 0048 00000000 		.4byte	.LFB7
 3257 004c 64000000 		.4byte	.LFE7-.LFB7
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 78


 3258 0050 00000000 		.4byte	.LFB8
 3259 0054 64000000 		.4byte	.LFE8-.LFB8
 3260 0058 00000000 		.4byte	.LFB9
 3261 005c 5C000000 		.4byte	.LFE9-.LFB9
 3262 0060 00000000 		.4byte	.LFB10
 3263 0064 7A000000 		.4byte	.LFE10-.LFB10
 3264 0068 00000000 		.4byte	.LFB11
 3265 006c 3C000000 		.4byte	.LFE11-.LFB11
 3266 0070 00000000 		.4byte	.LFB12
 3267 0074 54000000 		.4byte	.LFE12-.LFB12
 3268 0078 00000000 		.4byte	.LFB13
 3269 007c 38000000 		.4byte	.LFE13-.LFB13
 3270 0080 00000000 		.4byte	.LFB14
 3271 0084 60000000 		.4byte	.LFE14-.LFB14
 3272 0088 00000000 		.4byte	.LFB15
 3273 008c 90000000 		.4byte	.LFE15-.LFB15
 3274 0090 00000000 		.4byte	.LFB16
 3275 0094 5C000000 		.4byte	.LFE16-.LFB16
 3276 0098 00000000 		.4byte	.LFB17
 3277 009c 54000000 		.4byte	.LFE17-.LFB17
 3278 00a0 00000000 		.4byte	.LFB18
 3279 00a4 1C000000 		.4byte	.LFE18-.LFB18
 3280 00a8 00000000 		.4byte	.LFB19
 3281 00ac 70000000 		.4byte	.LFE19-.LFB19
 3282 00b0 00000000 		.4byte	.LFB20
 3283 00b4 86000000 		.4byte	.LFE20-.LFB20
 3284 00b8 00000000 		.4byte	.LFB21
 3285 00bc 5C000000 		.4byte	.LFE21-.LFB21
 3286 00c0 00000000 		.4byte	.LFB22
 3287 00c4 6C000000 		.4byte	.LFE22-.LFB22
 3288 00c8 00000000 		.4byte	.LFB23
 3289 00cc 70000000 		.4byte	.LFE23-.LFB23
 3290 00d0 00000000 		.4byte	0
 3291 00d4 00000000 		.4byte	0
 3292              		.section	.debug_ranges,"",%progbits
 3293              	.Ldebug_ranges0:
 3294 0000 00000000 		.4byte	.LFB0
 3295 0004 5C000000 		.4byte	.LFE0
 3296 0008 00000000 		.4byte	.LFB1
 3297 000c 20000000 		.4byte	.LFE1
 3298 0010 00000000 		.4byte	.LFB2
 3299 0014 24000000 		.4byte	.LFE2
 3300 0018 00000000 		.4byte	.LFB3
 3301 001c 18000000 		.4byte	.LFE3
 3302 0020 00000000 		.4byte	.LFB4
 3303 0024 64000000 		.4byte	.LFE4
 3304 0028 00000000 		.4byte	.LFB5
 3305 002c 4C000000 		.4byte	.LFE5
 3306 0030 00000000 		.4byte	.LFB6
 3307 0034 8C000000 		.4byte	.LFE6
 3308 0038 00000000 		.4byte	.LFB7
 3309 003c 64000000 		.4byte	.LFE7
 3310 0040 00000000 		.4byte	.LFB8
 3311 0044 64000000 		.4byte	.LFE8
 3312 0048 00000000 		.4byte	.LFB9
 3313 004c 5C000000 		.4byte	.LFE9
 3314 0050 00000000 		.4byte	.LFB10
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 79


 3315 0054 7A000000 		.4byte	.LFE10
 3316 0058 00000000 		.4byte	.LFB11
 3317 005c 3C000000 		.4byte	.LFE11
 3318 0060 00000000 		.4byte	.LFB12
 3319 0064 54000000 		.4byte	.LFE12
 3320 0068 00000000 		.4byte	.LFB13
 3321 006c 38000000 		.4byte	.LFE13
 3322 0070 00000000 		.4byte	.LFB14
 3323 0074 60000000 		.4byte	.LFE14
 3324 0078 00000000 		.4byte	.LFB15
 3325 007c 90000000 		.4byte	.LFE15
 3326 0080 00000000 		.4byte	.LFB16
 3327 0084 5C000000 		.4byte	.LFE16
 3328 0088 00000000 		.4byte	.LFB17
 3329 008c 54000000 		.4byte	.LFE17
 3330 0090 00000000 		.4byte	.LFB18
 3331 0094 1C000000 		.4byte	.LFE18
 3332 0098 00000000 		.4byte	.LFB19
 3333 009c 70000000 		.4byte	.LFE19
 3334 00a0 00000000 		.4byte	.LFB20
 3335 00a4 86000000 		.4byte	.LFE20
 3336 00a8 00000000 		.4byte	.LFB21
 3337 00ac 5C000000 		.4byte	.LFE21
 3338 00b0 00000000 		.4byte	.LFB22
 3339 00b4 6C000000 		.4byte	.LFE22
 3340 00b8 00000000 		.4byte	.LFB23
 3341 00bc 70000000 		.4byte	.LFE23
 3342 00c0 00000000 		.4byte	0
 3343 00c4 00000000 		.4byte	0
 3344              		.section	.debug_line,"",%progbits
 3345              	.Ldebug_line0:
 3346 0000 AB020000 		.section	.debug_str,"MS",%progbits,1
 3346      02005100 
 3346      00000201 
 3346      FB0E0D00 
 3346      01010101 
 3347              	.LASF10:
 3348 0000 75696E74 		.ascii	"uint16\000"
 3348      313600
 3349              	.LASF28:
 3350 0007 646D6163 		.ascii	"dmac_cfgmem\000"
 3350      5F636667 
 3350      6D656D00 
 3351              	.LASF34:
 3352 0013 4379446D 		.ascii	"CyDmacErrorAddress\000"
 3352      61634572 
 3352      726F7241 
 3352      64647265 
 3352      737300
 3353              	.LASF68:
 3354 0026 4379446D 		.ascii	"CyDmaTdAllocate\000"
 3354      61546441 
 3354      6C6C6F63 
 3354      61746500 
 3355              	.LASF70:
 3356 0036 4379446D 		.ascii	"CyDmaTdFree\000"
 3356      61546446 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 80


 3356      72656500 
 3357              	.LASF43:
 3358 0042 4379446D 		.ascii	"CyDmaChEnable\000"
 3358      61436845 
 3358      6E61626C 
 3358      6500
 3359              	.LASF72:
 3360 0050 4379446D 		.ascii	"CyDmaTdFreeCount\000"
 3360      61546446 
 3360      72656543 
 3360      6F756E74 
 3360      00
 3361              	.LASF31:
 3362 0061 4379446D 		.ascii	"CyDmacConfigure\000"
 3362      6163436F 
 3362      6E666967 
 3362      75726500 
 3363              	.LASF7:
 3364 0071 6C6F6E67 		.ascii	"long long unsigned int\000"
 3364      206C6F6E 
 3364      6720756E 
 3364      7369676E 
 3364      65642069 
 3365              	.LASF73:
 3366 0088 4379446D 		.ascii	"CyDmaTdSetConfiguration\000"
 3366      61546453 
 3366      6574436F 
 3366      6E666967 
 3366      75726174 
 3367              	.LASF71:
 3368 00a0 74644861 		.ascii	"tdHandle\000"
 3368      6E646C65 
 3368      00
 3369              	.LASF6:
 3370 00a9 6C6F6E67 		.ascii	"long long int\000"
 3370      206C6F6E 
 3370      6720696E 
 3370      7400
 3371              	.LASF0:
 3372 00b7 7369676E 		.ascii	"signed char\000"
 3372      65642063 
 3372      68617200 
 3373              	.LASF36:
 3374 00c3 696E7465 		.ascii	"interruptState\000"
 3374      72727570 
 3374      74537461 
 3374      746500
 3375              	.LASF81:
 3376 00d2 656E6162 		.ascii	"enableRR\000"
 3376      6C655252 
 3376      00
 3377              	.LASF29:
 3378 00db 646D6163 		.ascii	"dmac_tdmem_struct\000"
 3378      5F74646D 
 3378      656D5F73 
 3378      74727563 
 3378      7400
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 81


 3379              	.LASF61:
 3380 00ed 73746174 		.ascii	"state\000"
 3380      6500
 3381              	.LASF4:
 3382 00f3 6C6F6E67 		.ascii	"long int\000"
 3382      20696E74 
 3382      00
 3383              	.LASF65:
 3384 00fc 7464446F 		.ascii	"tdDone0\000"
 3384      6E653000 
 3385              	.LASF66:
 3386 0104 7464446F 		.ascii	"tdDone1\000"
 3386      6E653100 
 3387              	.LASF16:
 3388 010c 72656731 		.ascii	"reg16\000"
 3388      3600
 3389              	.LASF9:
 3390 0112 75696E74 		.ascii	"uint8\000"
 3390      3800
 3391              	.LASF13:
 3392 0118 646F7562 		.ascii	"double\000"
 3392      6C6500
 3393              	.LASF84:
 3394 011f 4379446D 		.ascii	"CyDmaChannels\000"
 3394      61436861 
 3394      6E6E656C 
 3394      7300
 3395              	.LASF11:
 3396 012d 75696E74 		.ascii	"uint32\000"
 3396      333200
 3397              	.LASF20:
 3398 0134 61637469 		.ascii	"action\000"
 3398      6F6E00
 3399              	.LASF22:
 3400 013b 72657365 		.ascii	"reserved\000"
 3400      72766564 
 3400      00
 3401              	.LASF49:
 3402 0144 76616C75 		.ascii	"value\000"
 3402      6500
 3403              	.LASF52:
 3404 014a 64657374 		.ascii	"destination\000"
 3404      696E6174 
 3404      696F6E00 
 3405              	.LASF47:
 3406 0156 4379446D 		.ascii	"CyDmaChPriority\000"
 3406      61436850 
 3406      72696F72 
 3406      69747900 
 3407              	.LASF8:
 3408 0166 756E7369 		.ascii	"unsigned int\000"
 3408      676E6564 
 3408      20696E74 
 3408      00
 3409              	.LASF5:
 3410 0173 6C6F6E67 		.ascii	"long unsigned int\000"
 3410      20756E73 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 82


 3410      69676E65 
 3410      6420696E 
 3410      7400
 3411              	.LASF25:
 3412 0185 646D6163 		.ascii	"dmac_cfgmem_struct\000"
 3412      5F636667 
 3412      6D656D5F 
 3412      73747275 
 3412      637400
 3413              	.LASF86:
 3414 0198 2E5C4765 		.ascii	".\\Generated_Source\\PSoC5\\CyDmac.c\000"
 3414      6E657261 
 3414      7465645F 
 3414      536F7572 
 3414      63655C50 
 3415              	.LASF50:
 3416 01ba 4379446D 		.ascii	"CyDmaChSetExtendedAddress\000"
 3416      61436853 
 3416      65744578 
 3416      74656E64 
 3416      65644164 
 3417              	.LASF82:
 3418 01d4 4379446D 		.ascii	"CyDmaTdCurrentNumber\000"
 3418      61546443 
 3418      75727265 
 3418      6E744E75 
 3418      6D626572 
 3419              	.LASF19:
 3420 01e9 62617369 		.ascii	"basic_cfg\000"
 3420      635F6366 
 3420      6700
 3421              	.LASF3:
 3422 01f3 73686F72 		.ascii	"short unsigned int\000"
 3422      7420756E 
 3422      7369676E 
 3422      65642069 
 3422      6E7400
 3423              	.LASF76:
 3424 0206 636F6E66 		.ascii	"configuration\000"
 3424      69677572 
 3424      6174696F 
 3424      6E00
 3425              	.LASF33:
 3426 0214 4379446D 		.ascii	"CyDmacError\000"
 3426      61634572 
 3426      726F7200 
 3427              	.LASF32:
 3428 0220 4379446D 		.ascii	"CyDmacClearError\000"
 3428      6163436C 
 3428      65617245 
 3428      72726F72 
 3428      00
 3429              	.LASF17:
 3430 0231 72656733 		.ascii	"reg32\000"
 3430      3200
 3431              	.LASF51:
 3432 0237 736F7572 		.ascii	"source\000"
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 83


 3432      636500
 3433              	.LASF21:
 3434 023e 62617369 		.ascii	"basic_status\000"
 3434      635F7374 
 3434      61747573 
 3434      00
 3435              	.LASF18:
 3436 024b 73697A65 		.ascii	"sizetype\000"
 3436      74797065 
 3436      00
 3437              	.LASF80:
 3438 0254 4379446D 		.ascii	"CyDmaChRoundRobin\000"
 3438      61436852 
 3438      6F756E64 
 3438      526F6269 
 3438      6E00
 3439              	.LASF78:
 3440 0266 4379446D 		.ascii	"CyDmaTdSetAddress\000"
 3440      61546453 
 3440      65744164 
 3440      64726573 
 3440      7300
 3441              	.LASF35:
 3442 0278 646D6149 		.ascii	"dmaIndex\000"
 3442      6E646578 
 3442      00
 3443              	.LASF85:
 3444 0281 474E5520 		.ascii	"GNU C 4.8.4 20140526 (release) [ARM/embedded-4_8-br"
 3444      4320342E 
 3444      382E3420 
 3444      32303134 
 3444      30353236 
 3445 02b4 616E6368 		.ascii	"anch revision 211358] -mcpu=cortex-m3 -mthumb -g -O"
 3445      20726576 
 3445      6973696F 
 3445      6E203231 
 3445      31333538 
 3446 02e7 30202D66 		.ascii	"0 -ffunction-sections\000"
 3446      66756E63 
 3446      74696F6E 
 3446      2D736563 
 3446      74696F6E 
 3447              	.LASF46:
 3448 02fd 4379446D 		.ascii	"CyDmaClearPendingDrq\000"
 3448      61436C65 
 3448      61725065 
 3448      6E64696E 
 3448      67447271 
 3449              	.LASF63:
 3450 0312 62757273 		.ascii	"burstCount\000"
 3450      74436F75 
 3450      6E7400
 3451              	.LASF12:
 3452 031d 666C6F61 		.ascii	"float\000"
 3452      7400
 3453              	.LASF40:
 3454 0323 6572726F 		.ascii	"error\000"
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 84


 3454      7200
 3455              	.LASF77:
 3456 0329 4379446D 		.ascii	"CyDmaTdGetConfiguration\000"
 3456      61546447 
 3456      6574436F 
 3456      6E666967 
 3456      75726174 
 3457              	.LASF75:
 3458 0341 6E657874 		.ascii	"nextTd\000"
 3458      546400
 3459              	.LASF56:
 3460 0348 4379446D 		.ascii	"CyDmaChSetRequest\000"
 3460      61436853 
 3460      65745265 
 3460      71756573 
 3460      7400
 3461              	.LASF24:
 3462 035a 646D6163 		.ascii	"dmac_ch_struct\000"
 3462      5F63685F 
 3462      73747275 
 3462      637400
 3463              	.LASF1:
 3464 0369 756E7369 		.ascii	"unsigned char\000"
 3464      676E6564 
 3464      20636861 
 3464      7200
 3465              	.LASF2:
 3466 0377 73686F72 		.ascii	"short int\000"
 3466      7420696E 
 3466      7400
 3467              	.LASF67:
 3468 0381 74645374 		.ascii	"tdStop\000"
 3468      6F7000
 3469              	.LASF41:
 3470 0388 63684861 		.ascii	"chHandle\000"
 3470      6E646C65 
 3470      00
 3471              	.LASF37:
 3472 0391 6368616E 		.ascii	"channel\000"
 3472      6E656C00 
 3473              	.LASF59:
 3474 0399 4379446D 		.ascii	"CyDmaChStatus\000"
 3474      61436853 
 3474      74617475 
 3474      7300
 3475              	.LASF45:
 3476 03a7 4379446D 		.ascii	"CyDmaChDisable\000"
 3476      61436844 
 3476      69736162 
 3476      6C6500
 3477              	.LASF38:
 3478 03b6 4379446D 		.ascii	"CyDmaChAlloc\000"
 3478      61436841 
 3478      6C6C6F63 
 3478      00
 3479              	.LASF60:
 3480 03c3 63757272 		.ascii	"currentTd\000"
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 85


 3480      656E7454 
 3480      6400
 3481              	.LASF14:
 3482 03cd 63686172 		.ascii	"char\000"
 3482      00
 3483              	.LASF48:
 3484 03d2 7072696F 		.ascii	"priority\000"
 3484      72697479 
 3484      00
 3485              	.LASF87:
 3486 03db 433A5C55 		.ascii	"C:\\Users\\Ciemnosci Hetman\\Desktop\\elektronika\\"
 3486      73657273 
 3486      5C436965 
 3486      6D6E6F73 
 3486      63692048 
 3487 0409 50494552 		.ascii	"PIERWSZE\\capsense_Proximity.cydsn\000"
 3487      57535A45 
 3487      5C636170 
 3487      73656E73 
 3487      655F5072 
 3488              	.LASF79:
 3489 042b 4379446D 		.ascii	"CyDmaTdGetAddress\000"
 3489      61546447 
 3489      65744164 
 3489      64726573 
 3489      7300
 3490              	.LASF23:
 3491 043d 646D6163 		.ascii	"dmac_ch\000"
 3491      5F636800 
 3492              	.LASF64:
 3493 0445 72657175 		.ascii	"requestPerBurst\000"
 3493      65737450 
 3493      65724275 
 3493      72737400 
 3494              	.LASF44:
 3495 0455 70726573 		.ascii	"preserveTds\000"
 3495      65727665 
 3495      54647300 
 3496              	.LASF53:
 3497 0461 636F6E76 		.ascii	"convert\000"
 3497      65727400 
 3498              	.LASF30:
 3499 0469 646D6163 		.ascii	"dmac_tdmem\000"
 3499      5F74646D 
 3499      656D00
 3500              	.LASF55:
 3501 0474 73746172 		.ascii	"startTd\000"
 3501      74546400 
 3502              	.LASF83:
 3503 047c 4379446D 		.ascii	"CyDmaTdFreeIndex\000"
 3503      61546446 
 3503      72656549 
 3503      6E646578 
 3503      00
 3504              	.LASF74:
 3505 048d 7472616E 		.ascii	"transferCount\000"
 3505      73666572 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccw9cpUy.s 			page 86


 3505      436F756E 
 3505      7400
 3506              	.LASF26:
 3507 049b 43464730 		.ascii	"CFG0\000"
 3507      00
 3508              	.LASF27:
 3509 04a0 43464731 		.ascii	"CFG1\000"
 3509      00
 3510              	.LASF42:
 3511 04a5 73746174 		.ascii	"status\000"
 3511      757300
 3512              	.LASF58:
 3513 04ac 4379446D 		.ascii	"CyDmaChGetRequest\000"
 3513      61436847 
 3513      65745265 
 3513      71756573 
 3513      7400
 3514              	.LASF57:
 3515 04be 72657175 		.ascii	"request\000"
 3515      65737400 
 3516              	.LASF54:
 3517 04c6 4379446D 		.ascii	"CyDmaChSetInitialTd\000"
 3517      61436853 
 3517      6574496E 
 3517      69746961 
 3517      6C546400 
 3518              	.LASF15:
 3519 04da 63797374 		.ascii	"cystatus\000"
 3519      61747573 
 3519      00
 3520              	.LASF62:
 3521 04e3 4379446D 		.ascii	"CyDmaChSetConfiguration\000"
 3521      61436853 
 3521      6574436F 
 3521      6E666967 
 3521      75726174 
 3522              	.LASF69:
 3523 04fb 656C656D 		.ascii	"element\000"
 3523      656E7400 
 3524              	.LASF39:
 3525 0503 4379446D 		.ascii	"CyDmaChFree\000"
 3525      61436846 
 3525      72656500 
 3526              		.ident	"GCC: (GNU Tools for ARM Embedded Processors) 4.8.4 20140526 (release) [ARM/embedded-4_8-br
