Project

General

Profile

ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 1


1 .cpu cortex-m0
2 .fpu softvfp
3 .eabi_attribute 20, 1
4 .eabi_attribute 21, 1
5 .eabi_attribute 23, 3
6 .eabi_attribute 24, 1
7 .eabi_attribute 25, 1
8 .eabi_attribute 26, 1
9 .eabi_attribute 30, 6
10 .eabi_attribute 34, 0
11 .eabi_attribute 18, 4
12 .code 16
13 .file "BLE_HAL_PVT.c"
14 .text
15 .Ltext0:
16 .cfi_sections .debug_frame
17 .section .text.CyBLE_Nvram_Write,"ax",%progbits
18 .align 2
19 .global CyBLE_Nvram_Write
20 .code 16
21 .thumb_func
22 .type CyBLE_Nvram_Write, %function
23 CyBLE_Nvram_Write:
24 .LFB2:
25 .file 1 ".\\Generated_Source\\PSoC4\\BLE_HAL_PVT.c"
1:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /*******************************************************************************
2:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * File Name: CYBLE_HAL_PVT.c
3:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Version 2.0
4:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
5:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Description:
6:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * This file contains the source code for the HAL section of the BLE component
7:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
8:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** ********************************************************************************
9:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Copyright 2014-2015, Cypress Semiconductor Corporation. All rights reserved.
10:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * You may use this file only in accordance with the license, terms, conditions,
11:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * disclaimers, and limitations in the end user license agreement accompanying
12:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * the software package with which this file was provided.
13:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *******************************************************************************/
14:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
15:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** #include "BLE_HAL_PVT.h"
16:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
17:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
18:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** #if(CYBLE_MODE == CYBLE_HCI)
19:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
20:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
21:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /*******************************************************************************
22:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Function Name: CyBLE_Uart_Start
23:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** ********************************************************************************
24:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
25:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Summary:
26:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Enables the platform UART Tx and RX interrupts and then enables the UART
27:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * component.
28:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
29:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Parameters:
30:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * None
31:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
32:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Return:
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 2


33:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * None
34:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
35:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *******************************************************************************/
36:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CyBLE_Uart_Start (void)
37:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
38:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /* Setup ISR */
39:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** BLE_uart_isr_StartEx(&CyBLE_Uart_Interrupt);
40:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
41:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** BLE_HAL_Uart_Start();
42:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
43:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
44:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
45:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /*******************************************************************************
46:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Function Name: CyBLE_Uart_Stop
47:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** ********************************************************************************
48:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
49:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Summary:
50:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Disables the UART, clears all pending interrupts and disables the UART Tx
51:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * and RX interrupts. This will also empty out the FIFOs.
52:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
53:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Parameters:
54:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * None
55:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
56:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Return:
57:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * None
58:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
59:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *******************************************************************************/
60:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CyBLE_Uart_Stop (void)
61:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
62:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /* Stop interrupt and UART */
63:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** BLE_uart_isr_Stop();
64:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
65:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** BLE_HAL_Uart_Stop();
66:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
67:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
68:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
69:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /*******************************************************************************
70:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Function Name: CyBLE_Uart_Transmit
71:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** ********************************************************************************
72:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
73:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Summary:
74:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Sends the data to Uart Tx FIFO. The API handles data length up to the
75:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * supported Tx FIFO length of the uart hardware module.
76:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
77:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Parameters:
78:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * uint8 *data: Pointer to the data to send through the UART
79:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * uint8 length: the length of data to transmit in bytes
80:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
81:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Return:
82:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * None
83:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
84:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *******************************************************************************/
85:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CyBLE_Uart_Transmit (const uint8 *dataBuf, uint8 length)
86:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
87:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** BLE_HAL_Uart_SpiUartPutArray(dataBuf, (uint32)length);
88:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
89:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 3


90:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** #endif /* (CYBLE_MODE == CYBLE_HCI) */
91:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
92:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
93:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /*******************************************************************************
94:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Function Name: CyBLE_Nvram_Write
95:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** ********************************************************************************
96:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
97:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Summary:
98:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * This API writes the data to the NVRAM store. It will check the appropriate
99:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * alignment of a start address and also perform an address range check based
100:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * on the length before performing the write operation.
101:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * This function performs memory compare and writes only row where there are new
102:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * data to write.
103:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
104:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Parameters:
105:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * const uint8 *buffer: Pointer to the buffer containing the data to be stored.
106:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * const uint8 *varFlash: Pointer to the array or variable in the flash.
107:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * uint16 length: the length of the data in bytes.
108:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
109:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Return:
110:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * CYRET_SUCCESS a successful write
111:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * CYRET_BAD_PARAM A request to write outside the flash boundary.
112:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * CYRET_UNKNOWN Other errors in writing the flash
113:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
114:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Side Effects:
115:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * For BLE devices with 128K of Flash memory this API will automatically
116:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * modify the clock settings for the device.
117:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Writing to flash requires changes to be done to the IMO (set to 48 MHz)
118:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * and HFCLK (source set to IMO) settings. The configuration is restored before
119:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * returning. This will impact the operation of most of the hardware in the
120:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * device.
121:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
122:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *******************************************************************************/
123:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** cystatus CyBLE_Nvram_Write (const uint8 buffer[], const uint8 varFlash[], uint16 length)
124:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
26 .loc 1 124 0
27 .cfi_startproc
28 0000 80B5 push {r7, lr}
29 .cfi_def_cfa_offset 8
30 .cfi_offset 7, -8
31 .cfi_offset 14, -4
32 0002 ACB0 sub sp, sp, #176
33 .cfi_def_cfa_offset 184
34 0004 00AF add r7, sp, #0
35 .cfi_def_cfa_register 7
36 0006 F860 str r0, [r7, #12]
37 0008 B960 str r1, [r7, #8]
38 000a BB1D add r3, r7, #6
39 000c 1A80 strh r2, [r3]
125:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** uint8 writeBuffer[CY_FLASH_SIZEOF_ROW];
126:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** uint32 rowId;
127:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** uint32 dstIndex;
128:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** uint32 srcIndex = 0u;
40 .loc 1 128 0
41 000e 0023 mov r3, #0
42 0010 A420 mov r0, #164
43 0012 C019 add r0, r0, r7
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 4


44 0014 0360 str r3, [r0]
129:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** cystatus rc = CYRET_SUCCESS;
45 .loc 1 129 0
46 0016 0023 mov r3, #0
47 0018 A021 mov r1, #160
48 001a C919 add r1, r1, r7
49 001c 0B60 str r3, [r1]
130:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** uint32 eeOffset;
131:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** uint32 byteOffset;
132:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** uint32 rowsNotEqual;
133:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
134:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** eeOffset = (uint32)varFlash;
50 .loc 1 134 0
51 001e BB68 ldr r3, [r7, #8]
52 0020 9422 mov r2, #148
53 0022 D219 add r2, r2, r7
54 0024 1360 str r3, [r2]
135:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
136:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /* Make sure, that varFlash[] points to Flash */
137:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** if ((eeOffset + length) < CYBLE_HAL_FLASH_END_ADDR)
55 .loc 1 137 0
56 0026 BB1D add r3, r7, #6
57 0028 1A88 ldrh r2, [r3]
58 002a 9420 mov r0, #148
59 002c C019 add r0, r0, r7
60 002e 0368 ldr r3, [r0]
61 0030 D218 add r2, r2, r3
62 0032 594B ldr r3, .L14
63 0034 9A42 cmp r2, r3
64 0036 00D9 bls .LCB36
65 0038 94E0 b .L2 @long jump
66 .LCB36:
138:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
139:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** rowId = eeOffset / CY_FLASH_SIZEOF_ROW;
67 .loc 1 139 0
68 003a 9421 mov r1, #148
69 003c C919 add r1, r1, r7
70 003e 0B68 ldr r3, [r1]
71 0040 DB09 lsr r3, r3, #7
72 0042 AC22 mov r2, #172
73 0044 D219 add r2, r2, r7
74 0046 1360 str r3, [r2]
140:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** byteOffset = CY_FLASH_SIZEOF_ROW * rowId;
75 .loc 1 140 0
76 0048 AC20 mov r0, #172
77 004a C019 add r0, r0, r7
78 004c 0368 ldr r3, [r0]
79 004e DB01 lsl r3, r3, #7
80 0050 9C21 mov r1, #156
81 0052 C919 add r1, r1, r7
82 0054 0B60 str r3, [r1]
141:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
142:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** while ((srcIndex < length) && (CYRET_SUCCESS == rc))
83 .loc 1 142 0
84 0056 77E0 b .L3
85 .L11:
143:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 5


144:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** rowsNotEqual = 0u;
86 .loc 1 144 0
87 0058 0023 mov r3, #0
88 005a 9822 mov r2, #152
89 005c D219 add r2, r2, r7
90 005e 1360 str r3, [r2]
145:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /* Copy data to the write buffer either from the source buffer or from the flash */
146:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** for (dstIndex = 0u; dstIndex < CY_FLASH_SIZEOF_ROW; dstIndex++)
91 .loc 1 146 0
92 0060 0023 mov r3, #0
93 0062 A820 mov r0, #168
94 0064 C019 add r0, r0, r7
95 0066 0360 str r3, [r0]
96 0068 50E0 b .L4
97 .L8:
147:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
148:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** if ((byteOffset >= eeOffset) && (srcIndex < length))
98 .loc 1 148 0
99 006a 9C21 mov r1, #156
100 006c C919 add r1, r1, r7
101 006e 0A68 ldr r2, [r1]
102 0070 9420 mov r0, #148
103 0072 C019 add r0, r0, r7
104 0074 0368 ldr r3, [r0]
105 0076 9A42 cmp r2, r3
106 0078 2ED3 bcc .L5
107 .loc 1 148 0 is_stmt 0 discriminator 1
108 007a BB1D add r3, r7, #6
109 007c 1A88 ldrh r2, [r3]
110 007e A421 mov r1, #164
111 0080 C919 add r1, r1, r7
112 0082 0B68 ldr r3, [r1]
113 0084 9A42 cmp r2, r3
114 0086 27D9 bls .L5
149:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
150:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /* Detect that row programming is required */
151:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** if(writeBuffer[dstIndex] != buffer[srcIndex])
115 .loc 1 151 0 is_stmt 1
116 0088 3A1C mov r2, r7
117 008a 1432 add r2, r2, #20
118 008c A820 mov r0, #168
119 008e C019 add r0, r0, r7
120 0090 0368 ldr r3, [r0]
121 0092 D318 add r3, r2, r3
122 0094 1A78 ldrb r2, [r3]
123 0096 F968 ldr r1, [r7, #12]
124 0098 A420 mov r0, #164
125 009a C019 add r0, r0, r7
126 009c 0368 ldr r3, [r0]
127 009e CB18 add r3, r1, r3
128 00a0 1B78 ldrb r3, [r3]
129 00a2 9A42 cmp r2, r3
130 00a4 10D0 beq .L6
152:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
153:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** writeBuffer[dstIndex] = buffer[srcIndex];
131 .loc 1 153 0
132 00a6 FA68 ldr r2, [r7, #12]
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 6


133 00a8 A421 mov r1, #164
134 00aa C919 add r1, r1, r7
135 00ac 0B68 ldr r3, [r1]
136 00ae D318 add r3, r2, r3
137 00b0 1A78 ldrb r2, [r3]
138 00b2 391C mov r1, r7
139 00b4 1431 add r1, r1, #20
140 00b6 A820 mov r0, #168
141 00b8 C019 add r0, r0, r7
142 00ba 0368 ldr r3, [r0]
143 00bc CB18 add r3, r1, r3
144 00be 1A70 strb r2, [r3]
154:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** rowsNotEqual = 1u;
145 .loc 1 154 0
146 00c0 0123 mov r3, #1
147 00c2 9821 mov r1, #152
148 00c4 C919 add r1, r1, r7
149 00c6 0B60 str r3, [r1]
150 .L6:
155:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
156:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** srcIndex++;
151 .loc 1 156 0
152 00c8 A422 mov r2, #164
153 00ca D219 add r2, r2, r7
154 00cc 1368 ldr r3, [r2]
155 00ce 0133 add r3, r3, #1
156 00d0 A420 mov r0, #164
157 00d2 C019 add r0, r0, r7
158 00d4 0360 str r3, [r0]
159 00d6 0BE0 b .L7
160 .L5:
157:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
158:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** else
159:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
160:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** writeBuffer[dstIndex] = CY_GET_XTND_REG8(CYDEV_FLASH_BASE + byteOffset);
161 .loc 1 160 0
162 00d8 9C21 mov r1, #156
163 00da C919 add r1, r1, r7
164 00dc 0B68 ldr r3, [r1]
165 00de 1B78 ldrb r3, [r3]
166 00e0 DAB2 uxtb r2, r3
167 00e2 391C mov r1, r7
168 00e4 1431 add r1, r1, #20
169 00e6 A820 mov r0, #168
170 00e8 C019 add r0, r0, r7
171 00ea 0368 ldr r3, [r0]
172 00ec CB18 add r3, r1, r3
173 00ee 1A70 strb r2, [r3]
174 .L7:
161:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
162:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** byteOffset++;
175 .loc 1 162 0
176 00f0 9C21 mov r1, #156
177 00f2 C919 add r1, r1, r7
178 00f4 0B68 ldr r3, [r1]
179 00f6 0133 add r3, r3, #1
180 00f8 9C22 mov r2, #156
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 7


181 00fa D219 add r2, r2, r7
182 00fc 1360 str r3, [r2]
146:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** for (dstIndex = 0u; dstIndex < CY_FLASH_SIZEOF_ROW; dstIndex++)
183 .loc 1 146 0
184 00fe A820 mov r0, #168
185 0100 C019 add r0, r0, r7
186 0102 0368 ldr r3, [r0]
187 0104 0133 add r3, r3, #1
188 0106 A821 mov r1, #168
189 0108 C919 add r1, r1, r7
190 010a 0B60 str r3, [r1]
191 .L4:
146:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** for (dstIndex = 0u; dstIndex < CY_FLASH_SIZEOF_ROW; dstIndex++)
192 .loc 1 146 0 is_stmt 0 discriminator 1
193 010c A822 mov r2, #168
194 010e D219 add r2, r2, r7
195 0110 1368 ldr r3, [r2]
196 0112 7F2B cmp r3, #127
197 0114 A9D9 bls .L8
163:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
164:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
165:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** if(rowsNotEqual != 0u)
198 .loc 1 165 0 is_stmt 1
199 0116 9820 mov r0, #152
200 0118 C019 add r0, r0, r7
201 011a 0368 ldr r3, [r0]
202 011c 002B cmp r3, #0
203 011e 0CD0 beq .L9
166:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
167:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /* Write flash row */
168:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** rc = CySysFlashWriteRow(rowId, writeBuffer);
204 .loc 1 168 0
205 0120 AC21 mov r1, #172
206 0122 C919 add r1, r1, r7
207 0124 0A68 ldr r2, [r1]
208 0126 3B1C mov r3, r7
209 0128 1433 add r3, r3, #20
210 012a 101C mov r0, r2
211 012c 191C mov r1, r3
212 012e FFF7FEFF bl CySysFlashWriteRow
213 0132 031C mov r3, r0
214 0134 A022 mov r2, #160
215 0136 D219 add r2, r2, r7
216 0138 1360 str r3, [r2]
217 .L9:
169:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
170:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
171:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /* Go to the next row */
172:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** rowId++;
218 .loc 1 172 0
219 013a AC20 mov r0, #172
220 013c C019 add r0, r0, r7
221 013e 0368 ldr r3, [r0]
222 0140 0133 add r3, r3, #1
223 0142 AC21 mov r1, #172
224 0144 C919 add r1, r1, r7
225 0146 0B60 str r3, [r1]
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 8


226 .L3:
142:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** while ((srcIndex < length) && (CYRET_SUCCESS == rc))
227 .loc 1 142 0 discriminator 1
228 0148 BB1D add r3, r7, #6
229 014a 1A88 ldrh r2, [r3]
230 014c A420 mov r0, #164
231 014e C019 add r0, r0, r7
232 0150 0368 ldr r3, [r0]
233 0152 9A42 cmp r2, r3
234 0154 0AD9 bls .L10
142:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** while ((srcIndex < length) && (CYRET_SUCCESS == rc))
235 .loc 1 142 0 is_stmt 0 discriminator 2
236 0156 A021 mov r1, #160
237 0158 C919 add r1, r1, r7
238 015a 0B68 ldr r3, [r1]
239 015c 002B cmp r3, #0
240 015e 00D1 bne .LCB201
241 0160 7AE7 b .L11 @long jump
242 .LCB201:
243 0162 03E0 b .L10
244 .L2:
173:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
174:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
175:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** else
176:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
177:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** rc = CYRET_BAD_PARAM;
245 .loc 1 177 0 is_stmt 1
246 0164 0123 mov r3, #1
247 0166 A022 mov r2, #160
248 0168 D219 add r2, r2, r7
249 016a 1360 str r3, [r2]
250 .L10:
178:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
179:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
180:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /* Mask return codes from flash, if they are not supported */
181:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** if ((CYRET_SUCCESS != rc) && (CYRET_BAD_PARAM != rc))
251 .loc 1 181 0
252 016c A020 mov r0, #160
253 016e C019 add r0, r0, r7
254 0170 0368 ldr r3, [r0]
255 0172 002B cmp r3, #0
256 0174 09D0 beq .L12
257 .loc 1 181 0 is_stmt 0 discriminator 1
258 0176 A021 mov r1, #160
259 0178 C919 add r1, r1, r7
260 017a 0B68 ldr r3, [r1]
261 017c 012B cmp r3, #1
262 017e 04D0 beq .L12
182:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
183:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** rc = CYRET_UNKNOWN;
263 .loc 1 183 0 is_stmt 1
264 0180 0123 mov r3, #1
265 0182 5B42 neg r3, r3
266 0184 A022 mov r2, #160
267 0186 D219 add r2, r2, r7
268 0188 1360 str r3, [r2]
269 .L12:
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 9


184:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
185:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
186:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** return (rc);
270 .loc 1 186 0
271 018a A020 mov r0, #160
272 018c C019 add r0, r0, r7
273 018e 0368 ldr r3, [r0]
187:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
274 .loc 1 187 0
275 0190 181C mov r0, r3
276 0192 BD46 mov sp, r7
277 0194 2CB0 add sp, sp, #176
278 @ sp needed
279 0196 80BD pop {r7, pc}
280 .L15:
281 .align 2
282 .L14:
283 0198 FFFF0100 .word 131071
284 .cfi_endproc
285 .LFE2:
286 .size CyBLE_Nvram_Write, .-CyBLE_Nvram_Write
287 .section .text.CyBLE_Nvram_Erase,"ax",%progbits
288 .align 2
289 .global CyBLE_Nvram_Erase
290 .code 16
291 .thumb_func
292 .type CyBLE_Nvram_Erase, %function
293 CyBLE_Nvram_Erase:
294 .LFB3:
188:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
189:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /*******************************************************************************
190:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Function Name: CyBLE_Nvram_Erase
191:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** ********************************************************************************
192:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
193:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Summary:
194:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * This API erases the data from the NVRAM store. This API will perform an
195:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * address range check based on the length before performing erase operation.
196:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
197:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Parameters:
198:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * const uint8 *varFlash: the pointer to the array or variable in the flash.
199:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * uint16 length: the length of the data in bytes.
200:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
201:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Return:
202:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * CYRET_SUCCESS a successful write
203:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * CYRET_BAD_PARAM A request to write outside the flash boundary.
204:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * CYRET_UNKNOWN Other errors in writing the flash
205:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
206:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *******************************************************************************/
207:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** cystatus CyBLE_Nvram_Erase (const uint8 *varFlash, uint16 length)
208:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
295 .loc 1 208 0
296 .cfi_startproc
297 0000 80B5 push {r7, lr}
298 .cfi_def_cfa_offset 8
299 .cfi_offset 7, -8
300 .cfi_offset 14, -4
301 0002 A6B0 sub sp, sp, #152
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 10


302 .cfi_def_cfa_offset 160
303 0004 00AF add r7, sp, #0
304 .cfi_def_cfa_register 7
305 0006 7860 str r0, [r7, #4]
306 0008 0A1C mov r2, r1
307 000a BB1C add r3, r7, #2
308 000c 1A80 strh r2, [r3]
209:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** const uint8 *tempFlash;
210:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** uint8 flashBuffer[CY_FLASH_SIZEOF_ROW] = {0u};
309 .loc 1 210 0
310 000e 3B1C mov r3, r7
311 0010 0C33 add r3, r3, #12
312 0012 1A1C mov r2, r3
313 0014 8023 mov r3, #128
314 0016 101C mov r0, r2
315 0018 0021 mov r1, #0
316 001a 1A1C mov r2, r3
317 001c FFF7FEFF bl memset
211:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** uint16 lengthFlash;
212:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** uint16 lengthRemaining;
213:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** cystatus rc = CYRET_UNKNOWN;
318 .loc 1 213 0
319 0020 0123 mov r3, #1
320 0022 5B42 neg r3, r3
321 0024 8C22 mov r2, #140
322 0026 D219 add r2, r2, r7
323 0028 1360 str r3, [r2]
214:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
215:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** tempFlash = varFlash;
324 .loc 1 215 0
325 002a 7B68 ldr r3, [r7, #4]
326 002c 9422 mov r2, #148
327 002e D219 add r2, r2, r7
328 0030 1360 str r3, [r2]
216:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** lengthRemaining = length;
329 .loc 1 216 0
330 0032 3B1C mov r3, r7
331 0034 9033 add r3, r3, #144
332 0036 BA1C add r2, r7, #2
333 0038 1288 ldrh r2, [r2]
334 003a 1A80 strh r2, [r3]
217:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
218:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** while(lengthRemaining > 0u)
335 .loc 1 218 0
336 003c 37E0 b .L17
337 .L22:
219:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
220:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** if(lengthRemaining < CY_FLASH_SIZEOF_ROW)
338 .loc 1 220 0
339 003e 3B1C mov r3, r7
340 0040 9033 add r3, r3, #144
341 0042 1B88 ldrh r3, [r3]
342 0044 7F2B cmp r3, #127
343 0046 06D8 bhi .L18
221:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
222:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** lengthFlash = lengthRemaining;
344 .loc 1 222 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 11


345 0048 3B1C mov r3, r7
346 004a 9233 add r3, r3, #146
347 004c 3A1C mov r2, r7
348 004e 9032 add r2, r2, #144
349 0050 1288 ldrh r2, [r2]
350 0052 1A80 strh r2, [r3]
351 0054 03E0 b .L19
352 .L18:
223:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
224:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** else
225:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
226:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** lengthFlash = CY_FLASH_SIZEOF_ROW;
353 .loc 1 226 0
354 0056 3B1C mov r3, r7
355 0058 9233 add r3, r3, #146
356 005a 8022 mov r2, #128
357 005c 1A80 strh r2, [r3]
358 .L19:
227:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
228:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** rc = CyBLE_Nvram_Write(flashBuffer, tempFlash, lengthFlash);
359 .loc 1 228 0
360 005e 391C mov r1, r7
361 0060 0C31 add r1, r1, #12
362 0062 9423 mov r3, #148
363 0064 DB19 add r3, r3, r7
364 0066 1A68 ldr r2, [r3]
365 0068 3B1C mov r3, r7
366 006a 9233 add r3, r3, #146
367 006c 1B88 ldrh r3, [r3]
368 006e 081C mov r0, r1
369 0070 111C mov r1, r2
370 0072 1A1C mov r2, r3
371 0074 FFF7FEFF bl CyBLE_Nvram_Write
372 0078 031C mov r3, r0
373 007a 8C22 mov r2, #140
374 007c D219 add r2, r2, r7
375 007e 1360 str r3, [r2]
229:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** if(rc != CYRET_SUCCESS)
376 .loc 1 229 0
377 0080 8C22 mov r2, #140
378 0082 D219 add r2, r2, r7
379 0084 1368 ldr r3, [r2]
380 0086 002B cmp r3, #0
381 0088 00D0 beq .L20
230:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
231:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** break;
382 .loc 1 231 0
383 008a 15E0 b .L21
384 .L20:
232:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
233:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** tempFlash += CY_FLASH_SIZEOF_ROW;
385 .loc 1 233 0
386 008c 9422 mov r2, #148
387 008e D219 add r2, r2, r7
388 0090 1368 ldr r3, [r2]
389 0092 8033 add r3, r3, #128
390 0094 9422 mov r2, #148
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 12


391 0096 D219 add r2, r2, r7
392 0098 1360 str r3, [r2]
234:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** lengthRemaining -= lengthFlash;
393 .loc 1 234 0
394 009a 3B1C mov r3, r7
395 009c 9033 add r3, r3, #144
396 009e 391C mov r1, r7
397 00a0 9031 add r1, r1, #144
398 00a2 3A1C mov r2, r7
399 00a4 9232 add r2, r2, #146
400 00a6 0988 ldrh r1, [r1]
401 00a8 1288 ldrh r2, [r2]
402 00aa 8A1A sub r2, r1, r2
403 00ac 1A80 strh r2, [r3]
404 .L17:
218:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** while(lengthRemaining > 0u)
405 .loc 1 218 0 discriminator 1
406 00ae 3B1C mov r3, r7
407 00b0 9033 add r3, r3, #144
408 00b2 1B88 ldrh r3, [r3]
409 00b4 002B cmp r3, #0
410 00b6 C2D1 bne .L22
411 .L21:
235:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
236:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
237:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** return rc;
412 .loc 1 237 0
413 00b8 8C22 mov r2, #140
414 00ba D219 add r2, r2, r7
415 00bc 1368 ldr r3, [r2]
238:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
416 .loc 1 238 0
417 00be 181C mov r0, r3
418 00c0 BD46 mov sp, r7
419 00c2 26B0 add sp, sp, #152
420 @ sp needed
421 00c4 80BD pop {r7, pc}
422 .cfi_endproc
423 .LFE3:
424 .size CyBLE_Nvram_Erase, .-CyBLE_Nvram_Erase
425 00c6 C046 .section .text.CyBLE_Bless_LlRegRead,"ax",%progbits
426 .align 2
427 .global CyBLE_Bless_LlRegRead
428 .code 16
429 .thumb_func
430 .type CyBLE_Bless_LlRegRead, %function
431 CyBLE_Bless_LlRegRead:
432 .LFB4:
239:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
240:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
241:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /*******************************************************************************
242:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Function Name: CyBLE_Bless_LlRegRead
243:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** ********************************************************************************
244:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
245:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Summary:
246:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * This API reads the content of the BLESS Link Layer register from the stack.
247:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 13


248:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Parameters:
249:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * uint32 *blessAddr: the pointer to the BLESS link layer address.
250:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * uint16 *regValue: the pointer to the buffer space to copy the read value.
251:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
252:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Return:
253:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * None
254:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
255:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *******************************************************************************/
256:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CyBLE_Bless_LlRegRead (const reg32 *blessAddr, uint16 *regValue)
257:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
433 .loc 1 257 0
434 .cfi_startproc
435 0000 80B5 push {r7, lr}
436 .cfi_def_cfa_offset 8
437 .cfi_offset 7, -8
438 .cfi_offset 14, -4
439 0002 82B0 sub sp, sp, #8
440 .cfi_def_cfa_offset 16
441 0004 00AF add r7, sp, #0
442 .cfi_def_cfa_register 7
443 0006 7860 str r0, [r7, #4]
444 0008 3960 str r1, [r7]
258:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *regValue = (uint16)CY_GET_REG32(blessAddr);
445 .loc 1 258 0
446 000a 7B68 ldr r3, [r7, #4]
447 000c 1B68 ldr r3, [r3]
448 000e 9AB2 uxth r2, r3
449 0010 3B68 ldr r3, [r7]
450 0012 1A80 strh r2, [r3]
259:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
451 .loc 1 259 0
452 0014 BD46 mov sp, r7
453 0016 02B0 add sp, sp, #8
454 @ sp needed
455 0018 80BD pop {r7, pc}
456 .cfi_endproc
457 .LFE4:
458 .size CyBLE_Bless_LlRegRead, .-CyBLE_Bless_LlRegRead
459 001a C046 .section .text.CyBLE_Bless_LlRegWrite,"ax",%progbits
460 .align 2
461 .global CyBLE_Bless_LlRegWrite
462 .code 16
463 .thumb_func
464 .type CyBLE_Bless_LlRegWrite, %function
465 CyBLE_Bless_LlRegWrite:
466 .LFB5:
260:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
261:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
262:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /*******************************************************************************
263:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Function Name: CyBLE_Bless_LlRegWrite
264:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** ********************************************************************************
265:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
266:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Summary:
267:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * This API writes to the BLESS Link Layer register from the stack.
268:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
269:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Parameters:
270:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * uint32 *blessAddr: the pointer to the BLESS link layer address.
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 14


271:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * uint16 regValue: the pointer to the value to be written to the BLESS LL reg.
272:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
273:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Return:
274:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * None
275:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
276:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *******************************************************************************/
277:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CyBLE_Bless_LlRegWrite (reg32 *blessAddr, const uint16 regValue)
278:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
467 .loc 1 278 0
468 .cfi_startproc
469 0000 80B5 push {r7, lr}
470 .cfi_def_cfa_offset 8
471 .cfi_offset 7, -8
472 .cfi_offset 14, -4
473 0002 82B0 sub sp, sp, #8
474 .cfi_def_cfa_offset 16
475 0004 00AF add r7, sp, #0
476 .cfi_def_cfa_register 7
477 0006 7860 str r0, [r7, #4]
478 0008 0A1C mov r2, r1
479 000a BB1C add r3, r7, #2
480 000c 1A80 strh r2, [r3]
279:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** CY_SET_REG32(blessAddr, regValue);
481 .loc 1 279 0
482 000e BB1C add r3, r7, #2
483 0010 1A88 ldrh r2, [r3]
484 0012 7B68 ldr r3, [r7, #4]
485 0014 1A60 str r2, [r3]
280:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
486 .loc 1 280 0
487 0016 BD46 mov sp, r7
488 0018 02B0 add sp, sp, #8
489 @ sp needed
490 001a 80BD pop {r7, pc}
491 .cfi_endproc
492 .LFE5:
493 .size CyBLE_Bless_LlRegWrite, .-CyBLE_Bless_LlRegWrite
494 .section .text.CyBLE_Bless_RfRegRead,"ax",%progbits
495 .align 2
496 .global CyBLE_Bless_RfRegRead
497 .code 16
498 .thumb_func
499 .type CyBLE_Bless_RfRegRead, %function
500 CyBLE_Bless_RfRegRead:
501 .LFB6:
281:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
282:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
283:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /*******************************************************************************
284:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Function Name: CyBLE_Bless_RfRegRead
285:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** ********************************************************************************
286:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
287:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Summary:
288:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * This API reads the content of the BLESS RF register from the stack.
289:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
290:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Parameters:
291:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * uint32 *blessAddr: the pointer to BLESS RF register address.
292:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * uint16 *regValue: the pointer to the buffer space to copy the read value.
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 15


293:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
294:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Return:
295:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * None
296:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
297:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *******************************************************************************/
298:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CyBLE_Bless_RfRegRead (const reg32 *blessAddr, uint16 *regValue)
299:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
502 .loc 1 299 0
503 .cfi_startproc
504 0000 80B5 push {r7, lr}
505 .cfi_def_cfa_offset 8
506 .cfi_offset 7, -8
507 .cfi_offset 14, -4
508 0002 82B0 sub sp, sp, #8
509 .cfi_def_cfa_offset 16
510 0004 00AF add r7, sp, #0
511 .cfi_def_cfa_register 7
512 0006 7860 str r0, [r7, #4]
513 0008 3960 str r1, [r7]
300:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *regValue = (uint16)CY_GET_REG32(blessAddr);
514 .loc 1 300 0
515 000a 7B68 ldr r3, [r7, #4]
516 000c 1B68 ldr r3, [r3]
517 000e 9AB2 uxth r2, r3
518 0010 3B68 ldr r3, [r7]
519 0012 1A80 strh r2, [r3]
301:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
520 .loc 1 301 0
521 0014 BD46 mov sp, r7
522 0016 02B0 add sp, sp, #8
523 @ sp needed
524 0018 80BD pop {r7, pc}
525 .cfi_endproc
526 .LFE6:
527 .size CyBLE_Bless_RfRegRead, .-CyBLE_Bless_RfRegRead
528 001a C046 .section .text.CyBLE_Bless_RfRegWrite,"ax",%progbits
529 .align 2
530 .global CyBLE_Bless_RfRegWrite
531 .code 16
532 .thumb_func
533 .type CyBLE_Bless_RfRegWrite, %function
534 CyBLE_Bless_RfRegWrite:
535 .LFB7:
302:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
303:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
304:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /*******************************************************************************
305:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Function Name: CyBLE_Bless_RfRegWrite
306:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** ********************************************************************************
307:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
308:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Summary:
309:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * This API writes to the BLESS RF register from the stack.
310:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
311:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Parameters:
312:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * uint32 *blessAddr: the pointer to the BLESS RF address.
313:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * uint16 regValue: the pointer to the value to be written to the BLESS RF reg.
314:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
315:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * Return:
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 16


316:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** * None
317:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *
318:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** *******************************************************************************/
319:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CyBLE_Bless_RfRegWrite (reg32 *blessAddr, const uint16 regValue)
320:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
536 .loc 1 320 0
537 .cfi_startproc
538 0000 80B5 push {r7, lr}
539 .cfi_def_cfa_offset 8
540 .cfi_offset 7, -8
541 .cfi_offset 14, -4
542 0002 82B0 sub sp, sp, #8
543 .cfi_def_cfa_offset 16
544 0004 00AF add r7, sp, #0
545 .cfi_def_cfa_register 7
546 0006 7860 str r0, [r7, #4]
547 0008 0A1C mov r2, r1
548 000a BB1C add r3, r7, #2
549 000c 1A80 strh r2, [r3]
321:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** CY_SET_REG32(blessAddr, regValue);
550 .loc 1 321 0
551 000e BB1C add r3, r7, #2
552 0010 1A88 ldrh r2, [r3]
553 0012 7B68 ldr r3, [r7, #4]
554 0014 1A60 str r2, [r3]
322:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
555 .loc 1 322 0
556 0016 BD46 mov sp, r7
557 0018 02B0 add sp, sp, #8
558 @ sp needed
559 001a 80BD pop {r7, pc}
560 .cfi_endproc
561 .LFE7:
562 .size CyBLE_Bless_RfRegWrite, .-CyBLE_Bless_RfRegWrite
563 .section .text.CyBLE_BlessDeviceConfig,"ax",%progbits
564 .align 2
565 .global CyBLE_BlessDeviceConfig
566 .code 16
567 .thumb_func
568 .type CyBLE_BlessDeviceConfig, %function
569 CyBLE_BlessDeviceConfig:
570 .LFB8:
323:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
324:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
325:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CyBLE_BlessDeviceConfig(void)
326:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
571 .loc 1 326 0
572 .cfi_startproc
573 0000 80B5 push {r7, lr}
574 .cfi_def_cfa_offset 8
575 .cfi_offset 7, -8
576 .cfi_offset 14, -4
577 0002 82B0 sub sp, sp, #8
578 .cfi_def_cfa_offset 16
579 0004 00AF add r7, sp, #0
580 .cfi_def_cfa_register 7
327:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** uint32 trimRegValue;
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 17


328:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** uint32 ldo;
329:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
330:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** trimRegValue = ((uint32)CYBLE_SFLASH_BLESS_BB_BUMP2_HIGH_REG << 8u) | CYBLE_SFLASH_BLESS_BB_BUM
581 .loc 1 330 0
582 0006 304B ldr r3, .L35
583 0008 1B78 ldrb r3, [r3]
584 000a DBB2 uxtb r3, r3
585 000c 1A02 lsl r2, r3, #8
586 000e 2F4B ldr r3, .L35+4
587 0010 1B78 ldrb r3, [r3]
588 0012 DBB2 uxtb r3, r3
589 0014 1343 orr r3, r2
590 0016 7B60 str r3, [r7, #4]
331:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** ldo = ((uint32)CYBLE_SFLASH_BLESS_LDO_HIGH_REG << 8u) | CYBLE_SFLASH_BLESS_LDO_LOW_REG;
591 .loc 1 331 0
592 0018 2D4B ldr r3, .L35+8
593 001a 1B78 ldrb r3, [r3]
594 001c DBB2 uxtb r3, r3
595 001e 1A02 lsl r2, r3, #8
596 0020 2C4B ldr r3, .L35+12
597 0022 1B78 ldrb r3, [r3]
598 0024 DBB2 uxtb r3, r3
599 0026 1343 orr r3, r2
600 0028 3B60 str r3, [r7]
332:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
333:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** if ((ldo == CYBLE_SFLASH_BLERD_LDO_REG_VAL1) && (trimRegValue == CYBLE_SFLASH_BLERD_BB_BUMP2_RE
601 .loc 1 333 0
602 002a 3A68 ldr r2, [r7]
603 002c 2A4B ldr r3, .L35+16
604 002e 9A42 cmp r2, r3
605 0030 07D1 bne .L29
606 .loc 1 333 0 is_stmt 0 discriminator 1
607 0032 7B68 ldr r3, [r7, #4]
608 0034 072B cmp r3, #7
609 0036 04D1 bne .L29
334:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
335:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** ldo = CYBLE_BLERD_LDO_REG_VAL_FINAL;
610 .loc 1 335 0 is_stmt 1
611 0038 284B ldr r3, .L35+20
612 003a 3B60 str r3, [r7]
336:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** trimRegValue = CYBLE_BLERD_BB_BUMP2_REG_VAL_FINAL;
613 .loc 1 336 0
614 003c 0423 mov r3, #4
615 003e 7B60 str r3, [r7, #4]
616 0040 09E0 b .L30
617 .L29:
337:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
338:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** else if ((ldo == CYBLE_SFLASH_BLERD_LDO_REG_VAL2) && (trimRegValue == CYBLE_BLERD_BB_BUMP2_REG_
618 .loc 1 338 0
619 0042 3A68 ldr r2, [r7]
620 0044 D423 mov r3, #212
621 0046 1B01 lsl r3, r3, #4
622 0048 9A42 cmp r2, r3
623 004a 04D1 bne .L30
624 .loc 1 338 0 is_stmt 0 discriminator 1
625 004c 7B68 ldr r3, [r7, #4]
626 004e 042B cmp r3, #4
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 18


627 0050 01D1 bne .L30
339:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
340:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** ldo = CYBLE_BLERD_LDO_REG_VAL_FINAL;
628 .loc 1 340 0 is_stmt 1
629 0052 224B ldr r3, .L35+20
630 0054 3B60 str r3, [r7]
631 .L30:
341:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
342:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** else
343:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
344:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
345:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
346:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** CYBLE_BLE_BLERD_LDO_REG = ldo;
632 .loc 1 346 0
633 0056 224B ldr r3, .L35+24
634 0058 3A68 ldr r2, [r7]
635 005a 1A60 str r2, [r3]
347:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** CYBLE_BLE_BLERD_BB_BUMP2_REG = trimRegValue;
636 .loc 1 347 0
637 005c 214B ldr r3, .L35+28
638 005e 7A68 ldr r2, [r7, #4]
639 0060 1A60 str r2, [r3]
348:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
349:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /* Edit only XTAL fast charge bit */
350:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** trimRegValue = ((uint32)CYBLE_SFLASH_BLESS_BB_XO_HIGH_REG << 8u) | CYBLE_SFLASH_BLESS_BB_XO_LOW
640 .loc 1 350 0
641 0062 214B ldr r3, .L35+32
642 0064 1B78 ldrb r3, [r3]
643 0066 DBB2 uxtb r3, r3
644 0068 1A02 lsl r2, r3, #8
645 006a 204B ldr r3, .L35+36
646 006c 1B78 ldrb r3, [r3]
647 006e DBB2 uxtb r3, r3
648 0070 1343 orr r3, r2
649 0072 7B60 str r3, [r7, #4]
351:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
352:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** if ((trimRegValue == CYBLE_SFLASH_BLERD_BB_XO_REG_VAL1) || (trimRegValue == CYBLE_SFLASH_BLERD_
650 .loc 1 352 0
651 0074 7A68 ldr r2, [r7, #4]
652 0076 8023 mov r3, #128
653 0078 9B01 lsl r3, r3, #6
654 007a 9A42 cmp r2, r3
655 007c 02D0 beq .L31
656 .loc 1 352 0 is_stmt 0 discriminator 1
657 007e 7B68 ldr r3, [r7, #4]
658 0080 002B cmp r3, #0
659 0082 01D1 bne .L32
660 .L31:
353:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
354:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** trimRegValue = CYBLE_BLERD_BB_XO_REG_VAL_FINAL;
661 .loc 1 354 0 is_stmt 1
662 0084 1A4B ldr r3, .L35+40
663 0086 7B60 str r3, [r7, #4]
664 .L32:
355:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
356:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
357:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** CYBLE_BLE_BLERD_BB_XO_REG = trimRegValue;
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 19


665 .loc 1 357 0
666 0088 1A4B ldr r3, .L35+44
667 008a 7A68 ldr r2, [r7, #4]
668 008c 1A60 str r2, [r3]
358:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
359:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** trimRegValue = ((uint32)CYBLE_SFLASH_BLESS_SY_BUMP1_HIGH_REG << 8u) | CYBLE_SFLASH_BLESS_SY_BUM
669 .loc 1 359 0
670 008e 1A4B ldr r3, .L35+48
671 0090 1B78 ldrb r3, [r3]
672 0092 DBB2 uxtb r3, r3
673 0094 1A02 lsl r2, r3, #8
674 0096 194B ldr r3, .L35+52
675 0098 1B78 ldrb r3, [r3]
676 009a DBB2 uxtb r3, r3
677 009c 1343 orr r3, r2
678 009e 7B60 str r3, [r7, #4]
360:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
361:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** if ((trimRegValue == CYBLE_SFLASH_BLERD_SY_BUMP1_REG_VAL1) ||
679 .loc 1 361 0
680 00a0 7A68 ldr r2, [r7, #4]
681 00a2 174B ldr r3, .L35+56
682 00a4 9A42 cmp r2, r3
683 00a6 06D0 beq .L33
684 .loc 1 361 0 is_stmt 0 discriminator 1
685 00a8 7A68 ldr r2, [r7, #4]
686 00aa 164B ldr r3, .L35+60
687 00ac 9A42 cmp r2, r3
688 00ae 02D0 beq .L33
362:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** (trimRegValue == CYBLE_SFLASH_BLERD_SY_BUMP1_REG_VAL2) ||
689 .loc 1 362 0 is_stmt 1
690 00b0 7B68 ldr r3, [r7, #4]
691 00b2 052B cmp r3, #5
692 00b4 01D1 bne .L34
693 .L33:
363:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** (trimRegValue == CYBLE_SFLASH_BLERD_SY_BUMP1_REG_VAL3))
364:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
365:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** trimRegValue = CYBLE_BLERD_SY_BUMP1_REG_VAL_FINAL;
694 .loc 1 365 0
695 00b6 144B ldr r3, .L35+64
696 00b8 7B60 str r3, [r7, #4]
697 .L34:
366:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
367:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** CYBLE_BLE_BLERD_SY_BUMP1_REG = trimRegValue;
698 .loc 1 367 0
699 00ba 144B ldr r3, .L35+68
700 00bc 7A68 ldr r2, [r7, #4]
701 00be 1A60 str r2, [r3]
368:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
369:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
702 .loc 1 369 0
703 00c0 BD46 mov sp, r7
704 00c2 02B0 add sp, sp, #8
705 @ sp needed
706 00c4 80BD pop {r7, pc}
707 .L36:
708 00c6 C046 .align 2
709 .L35:
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 20


710 00c8 D9F0FF0F .word 268431577
711 00cc D8F0FF0F .word 268431576
712 00d0 DFF0FF0F .word 268431583
713 00d4 DEF0FF0F .word 268431582
714 00d8 580B0000 .word 2904
715 00dc 580D0000 .word 3416
716 00e0 6C002E40 .word 1076756588
717 00e4 74002E40 .word 1076756596
718 00e8 DBF0FF0F .word 268431579
719 00ec DAF0FF0F .word 268431578
720 00f0 02200000 .word 8194
721 00f4 78002E40 .word 1076756600
722 00f8 DDF0FF0F .word 268431581
723 00fc DCF0FF0F .word 268431580
724 0100 0F0F0000 .word 3855
725 0104 05050000 .word 1285
726 0108 050F0000 .word 3845
727 010c 80002E40 .word 1076756608
728 .cfi_endproc
729 .LFE8:
730 .size CyBLE_BlessDeviceConfig, .-CyBLE_BlessDeviceConfig
731 .section .text.CyBleHal_DelayUs,"ax",%progbits
732 .align 2
733 .global CyBleHal_DelayUs
734 .code 16
735 .thumb_func
736 .type CyBleHal_DelayUs, %function
737 CyBleHal_DelayUs:
738 .LFB9:
370:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
371:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
372:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CyBleHal_DelayUs(uint16 delayVal)
373:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
739 .loc 1 373 0
740 .cfi_startproc
741 0000 80B5 push {r7, lr}
742 .cfi_def_cfa_offset 8
743 .cfi_offset 7, -8
744 .cfi_offset 14, -4
745 0002 82B0 sub sp, sp, #8
746 .cfi_def_cfa_offset 16
747 0004 00AF add r7, sp, #0
748 .cfi_def_cfa_register 7
749 0006 021C mov r2, r0
750 0008 BB1D add r3, r7, #6
751 000a 1A80 strh r2, [r3]
374:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** CyDelayUs(delayVal);
752 .loc 1 374 0
753 000c BB1D add r3, r7, #6
754 000e 1B88 ldrh r3, [r3]
755 0010 181C mov r0, r3
756 0012 FFF7FEFF bl CyDelayUs
375:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
757 .loc 1 375 0
758 0016 BD46 mov sp, r7
759 0018 02B0 add sp, sp, #8
760 @ sp needed
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 21


761 001a 80BD pop {r7, pc}
762 .cfi_endproc
763 .LFE9:
764 .size CyBleHal_DelayUs, .-CyBleHal_DelayUs
765 .section .text.CyBleHal_DelayMs,"ax",%progbits
766 .align 2
767 .global CyBleHal_DelayMs
768 .code 16
769 .thumb_func
770 .type CyBleHal_DelayMs, %function
771 CyBleHal_DelayMs:
772 .LFB10:
376:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
377:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CyBleHal_DelayMs(uint32 delayVal)
378:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
773 .loc 1 378 0
774 .cfi_startproc
775 0000 80B5 push {r7, lr}
776 .cfi_def_cfa_offset 8
777 .cfi_offset 7, -8
778 .cfi_offset 14, -4
779 0002 82B0 sub sp, sp, #8
780 .cfi_def_cfa_offset 16
781 0004 00AF add r7, sp, #0
782 .cfi_def_cfa_register 7
783 0006 7860 str r0, [r7, #4]
379:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** CyDelay(delayVal);
784 .loc 1 379 0
785 0008 7B68 ldr r3, [r7, #4]
786 000a 181C mov r0, r3
787 000c FFF7FEFF bl CyDelay
380:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
788 .loc 1 380 0
789 0010 BD46 mov sp, r7
790 0012 02B0 add sp, sp, #8
791 @ sp needed
792 0014 80BD pop {r7, pc}
793 .cfi_endproc
794 .LFE10:
795 .size CyBleHal_DelayMs, .-CyBleHal_DelayMs
796 0016 C046 .section .text.CyBleHal_EnableGlobalInterrupts,"ax",%progbits
797 .align 2
798 .global CyBleHal_EnableGlobalInterrupts
799 .code 16
800 .thumb_func
801 .type CyBleHal_EnableGlobalInterrupts, %function
802 CyBleHal_EnableGlobalInterrupts:
803 .LFB11:
381:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
382:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CyBleHal_EnableGlobalInterrupts(void)
383:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
804 .loc 1 383 0
805 .cfi_startproc
806 0000 80B5 push {r7, lr}
807 .cfi_def_cfa_offset 8
808 .cfi_offset 7, -8
809 .cfi_offset 14, -4
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 22


810 0002 00AF add r7, sp, #0
811 .cfi_def_cfa_register 7
384:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** BLE_bless_isr_Enable();
812 .loc 1 384 0
813 0004 FFF7FEFF bl BLE_bless_isr_Enable
385:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
814 .loc 1 385 0
815 0008 BD46 mov sp, r7
816 @ sp needed
817 000a 80BD pop {r7, pc}
818 .cfi_endproc
819 .LFE11:
820 .size CyBleHal_EnableGlobalInterrupts, .-CyBleHal_EnableGlobalInterrupts
821 .section .text.CyBleHal_DisableGlobalInterrupts,"ax",%progbits
822 .align 2
823 .global CyBleHal_DisableGlobalInterrupts
824 .code 16
825 .thumb_func
826 .type CyBleHal_DisableGlobalInterrupts, %function
827 CyBleHal_DisableGlobalInterrupts:
828 .LFB12:
386:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
387:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CyBleHal_DisableGlobalInterrupts(void)
388:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
829 .loc 1 388 0
830 .cfi_startproc
831 0000 80B5 push {r7, lr}
832 .cfi_def_cfa_offset 8
833 .cfi_offset 7, -8
834 .cfi_offset 14, -4
835 0002 00AF add r7, sp, #0
836 .cfi_def_cfa_register 7
389:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** BLE_bless_isr_Disable();
837 .loc 1 389 0
838 0004 FFF7FEFF bl BLE_bless_isr_Disable
390:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
839 .loc 1 390 0
840 0008 BD46 mov sp, r7
841 @ sp needed
842 000a 80BD pop {r7, pc}
843 .cfi_endproc
844 .LFE12:
845 .size CyBleHal_DisableGlobalInterrupts, .-CyBleHal_DisableGlobalInterrupts
846 .section .text.CyBle_HalInit,"ax",%progbits
847 .align 2
848 .global CyBle_HalInit
849 .code 16
850 .thumb_func
851 .type CyBle_HalInit, %function
852 CyBle_HalInit:
853 .LFB13:
391:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
392:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CyBle_HalInit(void)
393:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
854 .loc 1 393 0
855 .cfi_startproc
856 0000 80B5 push {r7, lr}
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 23


857 .cfi_def_cfa_offset 8
858 .cfi_offset 7, -8
859 .cfi_offset 14, -4
860 0002 00AF add r7, sp, #0
861 .cfi_def_cfa_register 7
394:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /* For all we know the interrupt is active. */
395:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** BLE_bless_isr_Disable();
862 .loc 1 395 0
863 0004 FFF7FEFF bl BLE_bless_isr_Disable
396:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
397:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /* Set the ISR to point to the BLE_bless_isr Interrupt. */
398:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** BLE_bless_isr_SetVector(&CyBLE_Bless_Interrupt);
864 .loc 1 398 0
865 0008 044B ldr r3, .L42
866 000a 181C mov r0, r3
867 000c FFF7FEFF bl BLE_bless_isr_SetVector
399:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
400:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /* Set the priority. */
401:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** BLE_bless_isr_SetPriority((uint8)BLE_bless_isr_INTC_PRIOR_NUMBER);
868 .loc 1 401 0
869 0010 0320 mov r0, #3
870 0012 FFF7FEFF bl BLE_bless_isr_SetPriority
402:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
871 .loc 1 402 0
872 0016 BD46 mov sp, r7
873 @ sp needed
874 0018 80BD pop {r7, pc}
875 .L43:
876 001a C046 .align 2
877 .L42:
878 001c 00000000 .word CyBLE_Bless_Interrupt
879 .cfi_endproc
880 .LFE13:
881 .size CyBle_HalInit, .-CyBle_HalInit
882 .section .text.CYBLE_BlessStart,"ax",%progbits
883 .align 2
884 .global CYBLE_BlessStart
885 .code 16
886 .thumb_func
887 .type CYBLE_BlessStart, %function
888 CYBLE_BlessStart:
889 .LFB14:
403:.\Generated_Source\PSoC4/BLE_HAL_PVT.c ****
404:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** /* Start Interrupt Controller API. */
405:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** void CYBLE_BlessStart(void)
406:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** {
890 .loc 1 406 0
891 .cfi_startproc
892 0000 80B5 push {r7, lr}
893 .cfi_def_cfa_offset 8
894 .cfi_offset 7, -8
895 .cfi_offset 14, -4
896 0002 00AF add r7, sp, #0
897 .cfi_def_cfa_register 7
407:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** BLE_bless_isr_StartEx(&CyBLE_Bless_Interrupt);
898 .loc 1 407 0
899 0004 024B ldr r3, .L45
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 24


900 0006 181C mov r0, r3
901 0008 FFF7FEFF bl BLE_bless_isr_StartEx
408:.\Generated_Source\PSoC4/BLE_HAL_PVT.c **** }
902 .loc 1 408 0
903 000c BD46 mov sp, r7
904 @ sp needed
905 000e 80BD pop {r7, pc}
906 .L46:
907 .align 2
908 .L45:
909 0010 00000000 .word CyBLE_Bless_Interrupt
910 .cfi_endproc
911 .LFE14:
912 .size CYBLE_BlessStart, .-CYBLE_BlessStart
913 .text
914 .Letext0:
915 .file 2 ".\\Generated_Source\\PSoC4\\cytypes.h"
916 .section .debug_info,"",%progbits
917 .Ldebug_info0:
918 0000 DC030000 .4byte 0x3dc
919 0004 0400 .2byte 0x4
920 0006 00000000 .4byte .Ldebug_abbrev0
921 000a 04 .byte 0x4
922 000b 01 .uleb128 0x1
923 000c CC000000 .4byte .LASF50
924 0010 01 .byte 0x1
925 0011 26000000 .4byte .LASF51
926 0015 B1010000 .4byte .LASF52
927 0019 00000000 .4byte .Ldebug_ranges0+0
928 001d 00000000 .4byte 0
929 0021 00000000 .4byte .Ldebug_line0
930 0025 02 .uleb128 0x2
931 0026 01 .byte 0x1
932 0027 06 .byte 0x6
933 0028 22030000 .4byte .LASF0
934 002c 02 .uleb128 0x2
935 002d 01 .byte 0x1
936 002e 08 .byte 0x8
937 002f 5F010000 .4byte .LASF1
938 0033 02 .uleb128 0x2
939 0034 02 .byte 0x2
940 0035 05 .byte 0x5
941 0036 0D020000 .4byte .LASF2
942 003a 02 .uleb128 0x2
943 003b 02 .byte 0x2
944 003c 07 .byte 0x7
945 003d 6A000000 .4byte .LASF3
946 0041 02 .uleb128 0x2
947 0042 04 .byte 0x4
948 0043 05 .byte 0x5
949 0044 12030000 .4byte .LASF4
950 0048 02 .uleb128 0x2
951 0049 04 .byte 0x4
952 004a 07 .byte 0x7
953 004b 8A010000 .4byte .LASF5
954 004f 02 .uleb128 0x2
955 0050 08 .byte 0x8
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 25


956 0051 05 .byte 0x5
957 0052 B0020000 .4byte .LASF6
958 0056 02 .uleb128 0x2
959 0057 08 .byte 0x8
960 0058 07 .byte 0x7
961 0059 48010000 .4byte .LASF7
962 005d 03 .uleb128 0x3
963 005e 04 .byte 0x4
964 005f 05 .byte 0x5
965 0060 696E7400 .ascii "int\000"
966 0064 02 .uleb128 0x2
967 0065 04 .byte 0x4
968 0066 07 .byte 0x7
969 0067 9E000000 .4byte .LASF8
970 006b 04 .uleb128 0x4
971 006c 9C010000 .4byte .LASF9
972 0070 02 .byte 0x2
973 0071 B3 .byte 0xb3
974 0072 2C000000 .4byte 0x2c
975 0076 04 .uleb128 0x4
976 0077 06020000 .4byte .LASF10
977 007b 02 .byte 0x2
978 007c B4 .byte 0xb4
979 007d 3A000000 .4byte 0x3a
980 0081 04 .uleb128 0x4
981 0082 36020000 .4byte .LASF11
982 0086 02 .byte 0x2
983 0087 B5 .byte 0xb5
984 0088 48000000 .4byte 0x48
985 008c 02 .uleb128 0x2
986 008d 04 .byte 0x4
987 008e 04 .byte 0x4
988 008f C6000000 .4byte .LASF12
989 0093 02 .uleb128 0x2
990 0094 08 .byte 0x8
991 0095 04 .byte 0x4
992 0096 AB000000 .4byte .LASF13
993 009a 02 .uleb128 0x2
994 009b 01 .byte 0x1
995 009c 08 .byte 0x8
996 009d 68020000 .4byte .LASF14
997 00a1 05 .uleb128 0x5
998 00a2 2D020000 .4byte .LASF15
999 00a6 02 .byte 0x2
1000 00a7 5501 .2byte 0x155
1001 00a9 48000000 .4byte 0x48
1002 00ad 05 .uleb128 0x5
1003 00ae 88020000 .4byte .LASF16
1004 00b2 02 .byte 0x2
1005 00b3 5D01 .2byte 0x15d
1006 00b5 B9000000 .4byte 0xb9
1007 00b9 06 .uleb128 0x6
1008 00ba 6B000000 .4byte 0x6b
1009 00be 05 .uleb128 0x5
1010 00bf 09000000 .4byte .LASF17
1011 00c3 02 .byte 0x2
1012 00c4 5F01 .2byte 0x15f
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 26


1013 00c6 CA000000 .4byte 0xca
1014 00ca 06 .uleb128 0x6
1015 00cb 81000000 .4byte 0x81
1016 00cf 02 .uleb128 0x2
1017 00d0 04 .byte 0x4
1018 00d1 07 .byte 0x7
1019 00d2 8D020000 .4byte .LASF18
1020 00d6 07 .uleb128 0x7
1021 00d7 04 .byte 0x4
1022 00d8 76000000 .4byte 0x76
1023 00dc 08 .uleb128 0x8
1024 00dd 3D020000 .4byte .LASF29
1025 00e1 01 .byte 0x1
1026 00e2 7B .byte 0x7b
1027 00e3 A1000000 .4byte 0xa1
1028 00e7 00000000 .4byte .LFB2
1029 00eb 9C010000 .4byte .LFE2-.LFB2
1030 00ef 01 .uleb128 0x1
1031 00f0 9C .byte 0x9c
1032 00f1 93010000 .4byte 0x193
1033 00f5 09 .uleb128 0x9
1034 00f6 E2020000 .4byte .LASF19
1035 00fa 01 .byte 0x1
1036 00fb 7B .byte 0x7b
1037 00fc 93010000 .4byte 0x193
1038 0100 03 .uleb128 0x3
1039 0101 91 .byte 0x91
1040 0102 D47E .sleb128 -172
1041 0104 09 .uleb128 0x9
1042 0105 85030000 .4byte .LASF20
1043 0109 01 .byte 0x1
1044 010a 7B .byte 0x7b
1045 010b 93010000 .4byte 0x193
1046 010f 03 .uleb128 0x3
1047 0110 91 .byte 0x91
1048 0111 D07E .sleb128 -176
1049 0113 09 .uleb128 0x9
1050 0114 1B030000 .4byte .LASF21
1051 0118 01 .byte 0x1
1052 0119 7B .byte 0x7b
1053 011a 76000000 .4byte 0x76
1054 011e 03 .uleb128 0x3
1055 011f 91 .byte 0x91
1056 0120 CE7E .sleb128 -178
1057 0122 0A .uleb128 0xa
1058 0123 5E000000 .4byte .LASF22
1059 0127 01 .byte 0x1
1060 0128 7D .byte 0x7d
1061 0129 9E010000 .4byte 0x19e
1062 012d 03 .uleb128 0x3
1063 012e 91 .byte 0x91
1064 012f DC7E .sleb128 -164
1065 0131 0A .uleb128 0xa
1066 0132 A2010000 .4byte .LASF23
1067 0136 01 .byte 0x1
1068 0137 7E .byte 0x7e
1069 0138 81000000 .4byte 0x81
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 27


1070 013c 02 .uleb128 0x2
1071 013d 91 .byte 0x91
1072 013e 74 .sleb128 -12
1073 013f 0A .uleb128 0xa
1074 0140 A8010000 .4byte .LASF24
1075 0144 01 .byte 0x1
1076 0145 7F .byte 0x7f
1077 0146 81000000 .4byte 0x81
1078 014a 02 .uleb128 0x2
1079 014b 91 .byte 0x91
1080 014c 70 .sleb128 -16
1081 014d 0A .uleb128 0xa
1082 014e B2000000 .4byte .LASF25
1083 0152 01 .byte 0x1
1084 0153 80 .byte 0x80
1085 0154 81000000 .4byte 0x81
1086 0158 02 .uleb128 0x2
1087 0159 91 .byte 0x91
1088 015a 6C .sleb128 -20
1089 015b 0B .uleb128 0xb
1090 015c 726300 .ascii "rc\000"
1091 015f 01 .byte 0x1
1092 0160 81 .byte 0x81
1093 0161 A1000000 .4byte 0xa1
1094 0165 02 .uleb128 0x2
1095 0166 91 .byte 0x91
1096 0167 68 .sleb128 -24
1097 0168 0A .uleb128 0xa
1098 0169 00000000 .4byte .LASF26
1099 016d 01 .byte 0x1
1100 016e 82 .byte 0x82
1101 016f 81000000 .4byte 0x81
1102 0173 02 .uleb128 0x2
1103 0174 91 .byte 0x91
1104 0175 5C .sleb128 -36
1105 0176 0A .uleb128 0xa
1106 0177 BB000000 .4byte .LASF27
1107 017b 01 .byte 0x1
1108 017c 83 .byte 0x83
1109 017d 81000000 .4byte 0x81
1110 0181 02 .uleb128 0x2
1111 0182 91 .byte 0x91
1112 0183 64 .sleb128 -28
1113 0184 0A .uleb128 0xa
1114 0185 4F020000 .4byte .LASF28
1115 0189 01 .byte 0x1
1116 018a 84 .byte 0x84
1117 018b 81000000 .4byte 0x81
1118 018f 02 .uleb128 0x2
1119 0190 91 .byte 0x91
1120 0191 60 .sleb128 -32
1121 0192 00 .byte 0
1122 0193 07 .uleb128 0x7
1123 0194 04 .byte 0x4
1124 0195 99010000 .4byte 0x199
1125 0199 0C .uleb128 0xc
1126 019a 6B000000 .4byte 0x6b
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 28


1127 019e 0D .uleb128 0xd
1128 019f 6B000000 .4byte 0x6b
1129 01a3 AE010000 .4byte 0x1ae
1130 01a7 0E .uleb128 0xe
1131 01a8 CF000000 .4byte 0xcf
1132 01ac 7F .byte 0x7f
1133 01ad 00 .byte 0
1134 01ae 08 .uleb128 0x8
1135 01af E9020000 .4byte .LASF30
1136 01b3 01 .byte 0x1
1137 01b4 CF .byte 0xcf
1138 01b5 A1000000 .4byte 0xa1
1139 01b9 00000000 .4byte .LFB3
1140 01bd C6000000 .4byte .LFE3-.LFB3
1141 01c1 01 .uleb128 0x1
1142 01c2 9C .byte 0x9c
1143 01c3 2C020000 .4byte 0x22c
1144 01c7 09 .uleb128 0x9
1145 01c8 85030000 .4byte .LASF20
1146 01cc 01 .byte 0x1
1147 01cd CF .byte 0xcf
1148 01ce 93010000 .4byte 0x193
1149 01d2 03 .uleb128 0x3
1150 01d3 91 .byte 0x91
1151 01d4 E47E .sleb128 -156
1152 01d6 09 .uleb128 0x9
1153 01d7 1B030000 .4byte .LASF21
1154 01db 01 .byte 0x1
1155 01dc CF .byte 0xcf
1156 01dd 76000000 .4byte 0x76
1157 01e1 03 .uleb128 0x3
1158 01e2 91 .byte 0x91
1159 01e3 E27E .sleb128 -158
1160 01e5 0A .uleb128 0xa
1161 01e6 BE020000 .4byte .LASF31
1162 01ea 01 .byte 0x1
1163 01eb D1 .byte 0xd1
1164 01ec 93010000 .4byte 0x193
1165 01f0 02 .uleb128 0x2
1166 01f1 91 .byte 0x91
1167 01f2 74 .sleb128 -12
1168 01f3 0A .uleb128 0xa
1169 01f4 5C020000 .4byte .LASF32
1170 01f8 01 .byte 0x1
1171 01f9 D2 .byte 0xd2
1172 01fa 9E010000 .4byte 0x19e
1173 01fe 03 .uleb128 0x3
1174 01ff 91 .byte 0x91
1175 0200 EC7E .sleb128 -148
1176 0202 0A .uleb128 0xa
1177 0203 6D010000 .4byte .LASF33
1178 0207 01 .byte 0x1
1179 0208 D3 .byte 0xd3
1180 0209 76000000 .4byte 0x76
1181 020d 02 .uleb128 0x2
1182 020e 91 .byte 0x91
1183 020f 72 .sleb128 -14
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 29


1184 0210 0A .uleb128 0xa
1185 0211 96020000 .4byte .LASF34
1186 0215 01 .byte 0x1
1187 0216 D4 .byte 0xd4
1188 0217 76000000 .4byte 0x76
1189 021b 02 .uleb128 0x2
1190 021c 91 .byte 0x91
1191 021d 70 .sleb128 -16
1192 021e 0B .uleb128 0xb
1193 021f 726300 .ascii "rc\000"
1194 0222 01 .byte 0x1
1195 0223 D5 .byte 0xd5
1196 0224 A1000000 .4byte 0xa1
1197 0228 02 .uleb128 0x2
1198 0229 91 .byte 0x91
1199 022a 6C .sleb128 -20
1200 022b 00 .byte 0
1201 022c 0F .uleb128 0xf
1202 022d 17020000 .4byte .LASF37
1203 0231 01 .byte 0x1
1204 0232 0001 .2byte 0x100
1205 0234 00000000 .4byte .LFB4
1206 0238 1A000000 .4byte .LFE4-.LFB4
1207 023c 01 .uleb128 0x1
1208 023d 9C .byte 0x9c
1209 023e 61020000 .4byte 0x261
1210 0242 10 .uleb128 0x10
1211 0243 A6020000 .4byte .LASF35
1212 0247 01 .byte 0x1
1213 0248 0001 .2byte 0x100
1214 024a 61020000 .4byte 0x261
1215 024e 02 .uleb128 0x2
1216 024f 91 .byte 0x91
1217 0250 74 .sleb128 -12
1218 0251 10 .uleb128 0x10
1219 0252 4E030000 .4byte .LASF36
1220 0256 01 .byte 0x1
1221 0257 0001 .2byte 0x100
1222 0259 D6000000 .4byte 0xd6
1223 025d 02 .uleb128 0x2
1224 025e 91 .byte 0x91
1225 025f 70 .sleb128 -16
1226 0260 00 .byte 0
1227 0261 07 .uleb128 0x7
1228 0262 04 .byte 0x4
1229 0263 67020000 .4byte 0x267
1230 0267 0C .uleb128 0xc
1231 0268 BE000000 .4byte 0xbe
1232 026c 0F .uleb128 0xf
1233 026d 0F000000 .4byte .LASF38
1234 0271 01 .byte 0x1
1235 0272 1501 .2byte 0x115
1236 0274 00000000 .4byte .LFB5
1237 0278 1C000000 .4byte .LFE5-.LFB5
1238 027c 01 .uleb128 0x1
1239 027d 9C .byte 0x9c
1240 027e A1020000 .4byte 0x2a1
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 30


1241 0282 10 .uleb128 0x10
1242 0283 A6020000 .4byte .LASF35
1243 0287 01 .byte 0x1
1244 0288 1501 .2byte 0x115
1245 028a A1020000 .4byte 0x2a1
1246 028e 02 .uleb128 0x2
1247 028f 91 .byte 0x91
1248 0290 74 .sleb128 -12
1249 0291 10 .uleb128 0x10
1250 0292 4E030000 .4byte .LASF36
1251 0296 01 .byte 0x1
1252 0297 1501 .2byte 0x115
1253 0299 A7020000 .4byte 0x2a7
1254 029d 02 .uleb128 0x2
1255 029e 91 .byte 0x91
1256 029f 72 .sleb128 -14
1257 02a0 00 .byte 0
1258 02a1 07 .uleb128 0x7
1259 02a2 04 .byte 0x4
1260 02a3 BE000000 .4byte 0xbe
1261 02a7 0C .uleb128 0xc
1262 02a8 76000000 .4byte 0x76
1263 02ac 0F .uleb128 0xf
1264 02ad 6F030000 .4byte .LASF39
1265 02b1 01 .byte 0x1
1266 02b2 2A01 .2byte 0x12a
1267 02b4 00000000 .4byte .LFB6
1268 02b8 1A000000 .4byte .LFE6-.LFB6
1269 02bc 01 .uleb128 0x1
1270 02bd 9C .byte 0x9c
1271 02be E1020000 .4byte 0x2e1
1272 02c2 10 .uleb128 0x10
1273 02c3 A6020000 .4byte .LASF35
1274 02c7 01 .byte 0x1
1275 02c8 2A01 .2byte 0x12a
1276 02ca 61020000 .4byte 0x261
1277 02ce 02 .uleb128 0x2
1278 02cf 91 .byte 0x91
1279 02d0 74 .sleb128 -12
1280 02d1 10 .uleb128 0x10
1281 02d2 4E030000 .4byte .LASF36
1282 02d6 01 .byte 0x1
1283 02d7 2A01 .2byte 0x12a
1284 02d9 D6000000 .4byte 0xd6
1285 02dd 02 .uleb128 0x2
1286 02de 91 .byte 0x91
1287 02df 70 .sleb128 -16
1288 02e0 00 .byte 0
1289 02e1 0F .uleb128 0xf
1290 02e2 FB020000 .4byte .LASF40
1291 02e6 01 .byte 0x1
1292 02e7 3F01 .2byte 0x13f
1293 02e9 00000000 .4byte .LFB7
1294 02ed 1C000000 .4byte .LFE7-.LFB7
1295 02f1 01 .uleb128 0x1
1296 02f2 9C .byte 0x9c
1297 02f3 16030000 .4byte 0x316
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 31


1298 02f7 10 .uleb128 0x10
1299 02f8 A6020000 .4byte .LASF35
1300 02fc 01 .byte 0x1
1301 02fd 3F01 .2byte 0x13f
1302 02ff A1020000 .4byte 0x2a1
1303 0303 02 .uleb128 0x2
1304 0304 91 .byte 0x91
1305 0305 74 .sleb128 -12
1306 0306 10 .uleb128 0x10
1307 0307 4E030000 .4byte .LASF36
1308 030b 01 .byte 0x1
1309 030c 3F01 .2byte 0x13f
1310 030e A7020000 .4byte 0x2a7
1311 0312 02 .uleb128 0x2
1312 0313 91 .byte 0x91
1313 0314 72 .sleb128 -14
1314 0315 00 .byte 0
1315 0316 0F .uleb128 0xf
1316 0317 57030000 .4byte .LASF41
1317 031b 01 .byte 0x1
1318 031c 4501 .2byte 0x145
1319 031e 00000000 .4byte .LFB8
1320 0322 10010000 .4byte .LFE8-.LFB8
1321 0326 01 .uleb128 0x1
1322 0327 9C .byte 0x9c
1323 0328 4B030000 .4byte 0x34b
1324 032c 11 .uleb128 0x11
1325 032d 7B020000 .4byte .LASF42
1326 0331 01 .byte 0x1
1327 0332 4701 .2byte 0x147
1328 0334 81000000 .4byte 0x81
1329 0338 02 .uleb128 0x2
1330 0339 91 .byte 0x91
1331 033a 74 .sleb128 -12
1332 033b 12 .uleb128 0x12
1333 033c 6C646F00 .ascii "ldo\000"
1334 0340 01 .byte 0x1
1335 0341 4801 .2byte 0x148
1336 0343 81000000 .4byte 0x81
1337 0347 02 .uleb128 0x2
1338 0348 91 .byte 0x91
1339 0349 70 .sleb128 -16
1340 034a 00 .byte 0
1341 034b 13 .uleb128 0x13
1342 034c 79010000 .4byte .LASF43
1343 0350 01 .byte 0x1
1344 0351 7401 .2byte 0x174
1345 0353 00000000 .4byte .LFB9
1346 0357 1C000000 .4byte .LFE9-.LFB9
1347 035b 01 .uleb128 0x1
1348 035c 9C .byte 0x9c
1349 035d 71030000 .4byte 0x371
1350 0361 10 .uleb128 0x10
1351 0362 D9020000 .4byte .LASF44
1352 0366 01 .byte 0x1
1353 0367 7401 .2byte 0x174
1354 0369 76000000 .4byte 0x76
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 32


1355 036d 02 .uleb128 0x2
1356 036e 91 .byte 0x91
1357 036f 76 .sleb128 -10
1358 0370 00 .byte 0
1359 0371 13 .uleb128 0x13
1360 0372 4D000000 .4byte .LASF45
1361 0376 01 .byte 0x1
1362 0377 7901 .2byte 0x179
1363 0379 00000000 .4byte .LFB10
1364 037d 16000000 .4byte .LFE10-.LFB10
1365 0381 01 .uleb128 0x1
1366 0382 9C .byte 0x9c
1367 0383 97030000 .4byte 0x397
1368 0387 10 .uleb128 0x10
1369 0388 D9020000 .4byte .LASF44
1370 038c 01 .byte 0x1
1371 038d 7901 .2byte 0x179
1372 038f 81000000 .4byte 0x81
1373 0393 02 .uleb128 0x2
1374 0394 91 .byte 0x91
1375 0395 74 .sleb128 -12
1376 0396 00 .byte 0
1377 0397 14 .uleb128 0x14
1378 0398 2E030000 .4byte .LASF46
1379 039c 01 .byte 0x1
1380 039d 7E01 .2byte 0x17e
1381 039f 00000000 .4byte .LFB11
1382 03a3 0C000000 .4byte .LFE11-.LFB11
1383 03a7 01 .uleb128 0x1
1384 03a8 9C .byte 0x9c
1385 03a9 14 .uleb128 0x14
1386 03aa 7D000000 .4byte .LASF47
1387 03ae 01 .byte 0x1
1388 03af 8301 .2byte 0x183
1389 03b1 00000000 .4byte .LFB12
1390 03b5 0C000000 .4byte .LFE12-.LFB12
1391 03b9 01 .uleb128 0x1
1392 03ba 9C .byte 0x9c
1393 03bb 14 .uleb128 0x14
1394 03bc 6D020000 .4byte .LASF48
1395 03c0 01 .byte 0x1
1396 03c1 8801 .2byte 0x188
1397 03c3 00000000 .4byte .LFB13
1398 03c7 20000000 .4byte .LFE13-.LFB13
1399 03cb 01 .uleb128 0x1
1400 03cc 9C .byte 0x9c
1401 03cd 14 .uleb128 0x14
1402 03ce C8020000 .4byte .LASF49
1403 03d2 01 .byte 0x1
1404 03d3 9501 .2byte 0x195
1405 03d5 00000000 .4byte .LFB14
1406 03d9 14000000 .4byte .LFE14-.LFB14
1407 03dd 01 .uleb128 0x1
1408 03de 9C .byte 0x9c
1409 03df 00 .byte 0
1410 .section .debug_abbrev,"",%progbits
1411 .Ldebug_abbrev0:
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 33


1412 0000 01 .uleb128 0x1
1413 0001 11 .uleb128 0x11
1414 0002 01 .byte 0x1
1415 0003 25 .uleb128 0x25
1416 0004 0E .uleb128 0xe
1417 0005 13 .uleb128 0x13
1418 0006 0B .uleb128 0xb
1419 0007 03 .uleb128 0x3
1420 0008 0E .uleb128 0xe
1421 0009 1B .uleb128 0x1b
1422 000a 0E .uleb128 0xe
1423 000b 55 .uleb128 0x55
1424 000c 17 .uleb128 0x17
1425 000d 11 .uleb128 0x11
1426 000e 01 .uleb128 0x1
1427 000f 10 .uleb128 0x10
1428 0010 17 .uleb128 0x17
1429 0011 00 .byte 0
1430 0012 00 .byte 0
1431 0013 02 .uleb128 0x2
1432 0014 24 .uleb128 0x24
1433 0015 00 .byte 0
1434 0016 0B .uleb128 0xb
1435 0017 0B .uleb128 0xb
1436 0018 3E .uleb128 0x3e
1437 0019 0B .uleb128 0xb
1438 001a 03 .uleb128 0x3
1439 001b 0E .uleb128 0xe
1440 001c 00 .byte 0
1441 001d 00 .byte 0
1442 001e 03 .uleb128 0x3
1443 001f 24 .uleb128 0x24
1444 0020 00 .byte 0
1445 0021 0B .uleb128 0xb
1446 0022 0B .uleb128 0xb
1447 0023 3E .uleb128 0x3e
1448 0024 0B .uleb128 0xb
1449 0025 03 .uleb128 0x3
1450 0026 08 .uleb128 0x8
1451 0027 00 .byte 0
1452 0028 00 .byte 0
1453 0029 04 .uleb128 0x4
1454 002a 16 .uleb128 0x16
1455 002b 00 .byte 0
1456 002c 03 .uleb128 0x3
1457 002d 0E .uleb128 0xe
1458 002e 3A .uleb128 0x3a
1459 002f 0B .uleb128 0xb
1460 0030 3B .uleb128 0x3b
1461 0031 0B .uleb128 0xb
1462 0032 49 .uleb128 0x49
1463 0033 13 .uleb128 0x13
1464 0034 00 .byte 0
1465 0035 00 .byte 0
1466 0036 05 .uleb128 0x5
1467 0037 16 .uleb128 0x16
1468 0038 00 .byte 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 34


1469 0039 03 .uleb128 0x3
1470 003a 0E .uleb128 0xe
1471 003b 3A .uleb128 0x3a
1472 003c 0B .uleb128 0xb
1473 003d 3B .uleb128 0x3b
1474 003e 05 .uleb128 0x5
1475 003f 49 .uleb128 0x49
1476 0040 13 .uleb128 0x13
1477 0041 00 .byte 0
1478 0042 00 .byte 0
1479 0043 06 .uleb128 0x6
1480 0044 35 .uleb128 0x35
1481 0045 00 .byte 0
1482 0046 49 .uleb128 0x49
1483 0047 13 .uleb128 0x13
1484 0048 00 .byte 0
1485 0049 00 .byte 0
1486 004a 07 .uleb128 0x7
1487 004b 0F .uleb128 0xf
1488 004c 00 .byte 0
1489 004d 0B .uleb128 0xb
1490 004e 0B .uleb128 0xb
1491 004f 49 .uleb128 0x49
1492 0050 13 .uleb128 0x13
1493 0051 00 .byte 0
1494 0052 00 .byte 0
1495 0053 08 .uleb128 0x8
1496 0054 2E .uleb128 0x2e
1497 0055 01 .byte 0x1
1498 0056 3F .uleb128 0x3f
1499 0057 19 .uleb128 0x19
1500 0058 03 .uleb128 0x3
1501 0059 0E .uleb128 0xe
1502 005a 3A .uleb128 0x3a
1503 005b 0B .uleb128 0xb
1504 005c 3B .uleb128 0x3b
1505 005d 0B .uleb128 0xb
1506 005e 27 .uleb128 0x27
1507 005f 19 .uleb128 0x19
1508 0060 49 .uleb128 0x49
1509 0061 13 .uleb128 0x13
1510 0062 11 .uleb128 0x11
1511 0063 01 .uleb128 0x1
1512 0064 12 .uleb128 0x12
1513 0065 06 .uleb128 0x6
1514 0066 40 .uleb128 0x40
1515 0067 18 .uleb128 0x18
1516 0068 9642 .uleb128 0x2116
1517 006a 19 .uleb128 0x19
1518 006b 01 .uleb128 0x1
1519 006c 13 .uleb128 0x13
1520 006d 00 .byte 0
1521 006e 00 .byte 0
1522 006f 09 .uleb128 0x9
1523 0070 05 .uleb128 0x5
1524 0071 00 .byte 0
1525 0072 03 .uleb128 0x3
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 35


1526 0073 0E .uleb128 0xe
1527 0074 3A .uleb128 0x3a
1528 0075 0B .uleb128 0xb
1529 0076 3B .uleb128 0x3b
1530 0077 0B .uleb128 0xb
1531 0078 49 .uleb128 0x49
1532 0079 13 .uleb128 0x13
1533 007a 02 .uleb128 0x2
1534 007b 18 .uleb128 0x18
1535 007c 00 .byte 0
1536 007d 00 .byte 0
1537 007e 0A .uleb128 0xa
1538 007f 34 .uleb128 0x34
1539 0080 00 .byte 0
1540 0081 03 .uleb128 0x3
1541 0082 0E .uleb128 0xe
1542 0083 3A .uleb128 0x3a
1543 0084 0B .uleb128 0xb
1544 0085 3B .uleb128 0x3b
1545 0086 0B .uleb128 0xb
1546 0087 49 .uleb128 0x49
1547 0088 13 .uleb128 0x13
1548 0089 02 .uleb128 0x2
1549 008a 18 .uleb128 0x18
1550 008b 00 .byte 0
1551 008c 00 .byte 0
1552 008d 0B .uleb128 0xb
1553 008e 34 .uleb128 0x34
1554 008f 00 .byte 0
1555 0090 03 .uleb128 0x3
1556 0091 08 .uleb128 0x8
1557 0092 3A .uleb128 0x3a
1558 0093 0B .uleb128 0xb
1559 0094 3B .uleb128 0x3b
1560 0095 0B .uleb128 0xb
1561 0096 49 .uleb128 0x49
1562 0097 13 .uleb128 0x13
1563 0098 02 .uleb128 0x2
1564 0099 18 .uleb128 0x18
1565 009a 00 .byte 0
1566 009b 00 .byte 0
1567 009c 0C .uleb128 0xc
1568 009d 26 .uleb128 0x26
1569 009e 00 .byte 0
1570 009f 49 .uleb128 0x49
1571 00a0 13 .uleb128 0x13
1572 00a1 00 .byte 0
1573 00a2 00 .byte 0
1574 00a3 0D .uleb128 0xd
1575 00a4 01 .uleb128 0x1
1576 00a5 01 .byte 0x1
1577 00a6 49 .uleb128 0x49
1578 00a7 13 .uleb128 0x13
1579 00a8 01 .uleb128 0x1
1580 00a9 13 .uleb128 0x13
1581 00aa 00 .byte 0
1582 00ab 00 .byte 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 36


1583 00ac 0E .uleb128 0xe
1584 00ad 21 .uleb128 0x21
1585 00ae 00 .byte 0
1586 00af 49 .uleb128 0x49
1587 00b0 13 .uleb128 0x13
1588 00b1 2F .uleb128 0x2f
1589 00b2 0B .uleb128 0xb
1590 00b3 00 .byte 0
1591 00b4 00 .byte 0
1592 00b5 0F .uleb128 0xf
1593 00b6 2E .uleb128 0x2e
1594 00b7 01 .byte 0x1
1595 00b8 3F .uleb128 0x3f
1596 00b9 19 .uleb128 0x19
1597 00ba 03 .uleb128 0x3
1598 00bb 0E .uleb128 0xe
1599 00bc 3A .uleb128 0x3a
1600 00bd 0B .uleb128 0xb
1601 00be 3B .uleb128 0x3b
1602 00bf 05 .uleb128 0x5
1603 00c0 27 .uleb128 0x27
1604 00c1 19 .uleb128 0x19
1605 00c2 11 .uleb128 0x11
1606 00c3 01 .uleb128 0x1
1607 00c4 12 .uleb128 0x12
1608 00c5 06 .uleb128 0x6
1609 00c6 40 .uleb128 0x40
1610 00c7 18 .uleb128 0x18
1611 00c8 9742 .uleb128 0x2117
1612 00ca 19 .uleb128 0x19
1613 00cb 01 .uleb128 0x1
1614 00cc 13 .uleb128 0x13
1615 00cd 00 .byte 0
1616 00ce 00 .byte 0
1617 00cf 10 .uleb128 0x10
1618 00d0 05 .uleb128 0x5
1619 00d1 00 .byte 0
1620 00d2 03 .uleb128 0x3
1621 00d3 0E .uleb128 0xe
1622 00d4 3A .uleb128 0x3a
1623 00d5 0B .uleb128 0xb
1624 00d6 3B .uleb128 0x3b
1625 00d7 05 .uleb128 0x5
1626 00d8 49 .uleb128 0x49
1627 00d9 13 .uleb128 0x13
1628 00da 02 .uleb128 0x2
1629 00db 18 .uleb128 0x18
1630 00dc 00 .byte 0
1631 00dd 00 .byte 0
1632 00de 11 .uleb128 0x11
1633 00df 34 .uleb128 0x34
1634 00e0 00 .byte 0
1635 00e1 03 .uleb128 0x3
1636 00e2 0E .uleb128 0xe
1637 00e3 3A .uleb128 0x3a
1638 00e4 0B .uleb128 0xb
1639 00e5 3B .uleb128 0x3b
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 37


1640 00e6 05 .uleb128 0x5
1641 00e7 49 .uleb128 0x49
1642 00e8 13 .uleb128 0x13
1643 00e9 02 .uleb128 0x2
1644 00ea 18 .uleb128 0x18
1645 00eb 00 .byte 0
1646 00ec 00 .byte 0
1647 00ed 12 .uleb128 0x12
1648 00ee 34 .uleb128 0x34
1649 00ef 00 .byte 0
1650 00f0 03 .uleb128 0x3
1651 00f1 08 .uleb128 0x8
1652 00f2 3A .uleb128 0x3a
1653 00f3 0B .uleb128 0xb
1654 00f4 3B .uleb128 0x3b
1655 00f5 05 .uleb128 0x5
1656 00f6 49 .uleb128 0x49
1657 00f7 13 .uleb128 0x13
1658 00f8 02 .uleb128 0x2
1659 00f9 18 .uleb128 0x18
1660 00fa 00 .byte 0
1661 00fb 00 .byte 0
1662 00fc 13 .uleb128 0x13
1663 00fd 2E .uleb128 0x2e
1664 00fe 01 .byte 0x1
1665 00ff 3F .uleb128 0x3f
1666 0100 19 .uleb128 0x19
1667 0101 03 .uleb128 0x3
1668 0102 0E .uleb128 0xe
1669 0103 3A .uleb128 0x3a
1670 0104 0B .uleb128 0xb
1671 0105 3B .uleb128 0x3b
1672 0106 05 .uleb128 0x5
1673 0107 27 .uleb128 0x27
1674 0108 19 .uleb128 0x19
1675 0109 11 .uleb128 0x11
1676 010a 01 .uleb128 0x1
1677 010b 12 .uleb128 0x12
1678 010c 06 .uleb128 0x6
1679 010d 40 .uleb128 0x40
1680 010e 18 .uleb128 0x18
1681 010f 9642 .uleb128 0x2116
1682 0111 19 .uleb128 0x19
1683 0112 01 .uleb128 0x1
1684 0113 13 .uleb128 0x13
1685 0114 00 .byte 0
1686 0115 00 .byte 0
1687 0116 14 .uleb128 0x14
1688 0117 2E .uleb128 0x2e
1689 0118 00 .byte 0
1690 0119 3F .uleb128 0x3f
1691 011a 19 .uleb128 0x19
1692 011b 03 .uleb128 0x3
1693 011c 0E .uleb128 0xe
1694 011d 3A .uleb128 0x3a
1695 011e 0B .uleb128 0xb
1696 011f 3B .uleb128 0x3b
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 38


1697 0120 05 .uleb128 0x5
1698 0121 27 .uleb128 0x27
1699 0122 19 .uleb128 0x19
1700 0123 11 .uleb128 0x11
1701 0124 01 .uleb128 0x1
1702 0125 12 .uleb128 0x12
1703 0126 06 .uleb128 0x6
1704 0127 40 .uleb128 0x40
1705 0128 18 .uleb128 0x18
1706 0129 9642 .uleb128 0x2116
1707 012b 19 .uleb128 0x19
1708 012c 00 .byte 0
1709 012d 00 .byte 0
1710 012e 00 .byte 0
1711 .section .debug_aranges,"",%progbits
1712 0000 7C000000 .4byte 0x7c
1713 0004 0200 .2byte 0x2
1714 0006 00000000 .4byte .Ldebug_info0
1715 000a 04 .byte 0x4
1716 000b 00 .byte 0
1717 000c 0000 .2byte 0
1718 000e 0000 .2byte 0
1719 0010 00000000 .4byte .LFB2
1720 0014 9C010000 .4byte .LFE2-.LFB2
1721 0018 00000000 .4byte .LFB3
1722 001c C6000000 .4byte .LFE3-.LFB3
1723 0020 00000000 .4byte .LFB4
1724 0024 1A000000 .4byte .LFE4-.LFB4
1725 0028 00000000 .4byte .LFB5
1726 002c 1C000000 .4byte .LFE5-.LFB5
1727 0030 00000000 .4byte .LFB6
1728 0034 1A000000 .4byte .LFE6-.LFB6
1729 0038 00000000 .4byte .LFB7
1730 003c 1C000000 .4byte .LFE7-.LFB7
1731 0040 00000000 .4byte .LFB8
1732 0044 10010000 .4byte .LFE8-.LFB8
1733 0048 00000000 .4byte .LFB9
1734 004c 1C000000 .4byte .LFE9-.LFB9
1735 0050 00000000 .4byte .LFB10
1736 0054 16000000 .4byte .LFE10-.LFB10
1737 0058 00000000 .4byte .LFB11
1738 005c 0C000000 .4byte .LFE11-.LFB11
1739 0060 00000000 .4byte .LFB12
1740 0064 0C000000 .4byte .LFE12-.LFB12
1741 0068 00000000 .4byte .LFB13
1742 006c 20000000 .4byte .LFE13-.LFB13
1743 0070 00000000 .4byte .LFB14
1744 0074 14000000 .4byte .LFE14-.LFB14
1745 0078 00000000 .4byte 0
1746 007c 00000000 .4byte 0
1747 .section .debug_ranges,"",%progbits
1748 .Ldebug_ranges0:
1749 0000 00000000 .4byte .LFB2
1750 0004 9C010000 .4byte .LFE2
1751 0008 00000000 .4byte .LFB3
1752 000c C6000000 .4byte .LFE3
1753 0010 00000000 .4byte .LFB4
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 39


1754 0014 1A000000 .4byte .LFE4
1755 0018 00000000 .4byte .LFB5
1756 001c 1C000000 .4byte .LFE5
1757 0020 00000000 .4byte .LFB6
1758 0024 1A000000 .4byte .LFE6
1759 0028 00000000 .4byte .LFB7
1760 002c 1C000000 .4byte .LFE7
1761 0030 00000000 .4byte .LFB8
1762 0034 10010000 .4byte .LFE8
1763 0038 00000000 .4byte .LFB9
1764 003c 1C000000 .4byte .LFE9
1765 0040 00000000 .4byte .LFB10
1766 0044 16000000 .4byte .LFE10
1767 0048 00000000 .4byte .LFB11
1768 004c 0C000000 .4byte .LFE11
1769 0050 00000000 .4byte .LFB12
1770 0054 0C000000 .4byte .LFE12
1771 0058 00000000 .4byte .LFB13
1772 005c 20000000 .4byte .LFE13
1773 0060 00000000 .4byte .LFB14
1774 0064 14000000 .4byte .LFE14
1775 0068 00000000 .4byte 0
1776 006c 00000000 .4byte 0
1777 .section .debug_line,"",%progbits
1778 .Ldebug_line0:
1779 0000 C0010000 .section .debug_str,"MS",%progbits,1
1779 02004A00
1779 00000201
1779 FB0E0D00
1779 01010101
1780 .LASF26:
1781 0000 65654F66 .ascii "eeOffset\000"
1781 66736574
1781 00
1782 .LASF17:
1783 0009 72656733 .ascii "reg32\000"
1783 3200
1784 .LASF38:
1785 000f 4379424C .ascii "CyBLE_Bless_LlRegWrite\000"
1785 455F426C
1785 6573735F
1785 4C6C5265
1785 67577269
1786 .LASF51:
1787 0026 2E5C4765 .ascii ".\\Generated_Source\\PSoC4\\BLE_HAL_PVT.c\000"
1787 6E657261
1787 7465645F
1787 536F7572
1787 63655C50
1788 .LASF45:
1789 004d 4379426C .ascii "CyBleHal_DelayMs\000"
1789 6548616C
1789 5F44656C
1789 61794D73
1789 00
1790 .LASF22:
1791 005e 77726974 .ascii "writeBuffer\000"
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 40


1791 65427566
1791 66657200
1792 .LASF3:
1793 006a 73686F72 .ascii "short unsigned int\000"
1793 7420756E
1793 7369676E
1793 65642069
1793 6E7400
1794 .LASF47:
1795 007d 4379426C .ascii "CyBleHal_DisableGlobalInterrupts\000"
1795 6548616C
1795 5F446973
1795 61626C65
1795 476C6F62
1796 .LASF8:
1797 009e 756E7369 .ascii "unsigned int\000"
1797 676E6564
1797 20696E74
1797 00
1798 .LASF13:
1799 00ab 646F7562 .ascii "double\000"
1799 6C6500
1800 .LASF25:
1801 00b2 73726349 .ascii "srcIndex\000"
1801 6E646578
1801 00
1802 .LASF27:
1803 00bb 62797465 .ascii "byteOffset\000"
1803 4F666673
1803 657400
1804 .LASF12:
1805 00c6 666C6F61 .ascii "float\000"
1805 7400
1806 .LASF50:
1807 00cc 474E5520 .ascii "GNU C 4.8.4 20140526 (release) [ARM/embedded-4_8-br"
1807 4320342E
1807 382E3420
1807 32303134
1807 30353236
1808 00ff 616E6368 .ascii "anch revision 211358] -mcpu=cortex-m0 -mthumb -g -O"
1808 20726576
1808 6973696F
1808 6E203231
1808 31333538
1809 0132 30202D66 .ascii "0 -ffunction-sections\000"
1809 66756E63
1809 74696F6E
1809 2D736563
1809 74696F6E
1810 .LASF7:
1811 0148 6C6F6E67 .ascii "long long unsigned int\000"
1811 206C6F6E
1811 6720756E
1811 7369676E
1811 65642069
1812 .LASF1:
1813 015f 756E7369 .ascii "unsigned char\000"
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 41


1813 676E6564
1813 20636861
1813 7200
1814 .LASF33:
1815 016d 6C656E67 .ascii "lengthFlash\000"
1815 7468466C
1815 61736800
1816 .LASF43:
1817 0179 4379426C .ascii "CyBleHal_DelayUs\000"
1817 6548616C
1817 5F44656C
1817 61795573
1817 00
1818 .LASF5:
1819 018a 6C6F6E67 .ascii "long unsigned int\000"
1819 20756E73
1819 69676E65
1819 6420696E
1819 7400
1820 .LASF9:
1821 019c 75696E74 .ascii "uint8\000"
1821 3800
1822 .LASF23:
1823 01a2 726F7749 .ascii "rowId\000"
1823 6400
1824 .LASF24:
1825 01a8 64737449 .ascii "dstIndex\000"
1825 6E646578
1825 00
1826 .LASF52:
1827 01b1 433A5C55 .ascii "C:\\Users\\pmad\\Desktop\\BLE Workshop\\Labs\\Compl"
1827 73657273
1827 5C706D61
1827 645C4465
1827 736B746F
1828 01de 65746564 .ascii "eted Labs\\BLE Lab 1_1\\BLE Lab 1_1.cydsn\000"
1828 204C6162
1828 735C424C
1828 45204C61
1828 6220315F
1829 .LASF10:
1830 0206 75696E74 .ascii "uint16\000"
1830 313600
1831 .LASF2:
1832 020d 73686F72 .ascii "short int\000"
1832 7420696E
1832 7400
1833 .LASF37:
1834 0217 4379424C .ascii "CyBLE_Bless_LlRegRead\000"
1834 455F426C
1834 6573735F
1834 4C6C5265
1834 67526561
1835 .LASF15:
1836 022d 63797374 .ascii "cystatus\000"
1836 61747573
1836 00
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 42


1837 .LASF11:
1838 0236 75696E74 .ascii "uint32\000"
1838 333200
1839 .LASF29:
1840 023d 4379424C .ascii "CyBLE_Nvram_Write\000"
1840 455F4E76
1840 72616D5F
1840 57726974
1840 6500
1841 .LASF28:
1842 024f 726F7773 .ascii "rowsNotEqual\000"
1842 4E6F7445
1842 7175616C
1842 00
1843 .LASF32:
1844 025c 666C6173 .ascii "flashBuffer\000"
1844 68427566
1844 66657200
1845 .LASF14:
1846 0268 63686172 .ascii "char\000"
1846 00
1847 .LASF48:
1848 026d 4379426C .ascii "CyBle_HalInit\000"
1848 655F4861
1848 6C496E69
1848 7400
1849 .LASF42:
1850 027b 7472696D .ascii "trimRegValue\000"
1850 52656756
1850 616C7565
1850 00
1851 .LASF16:
1852 0288 72656738 .ascii "reg8\000"
1852 00
1853 .LASF18:
1854 028d 73697A65 .ascii "sizetype\000"
1854 74797065
1854 00
1855 .LASF34:
1856 0296 6C656E67 .ascii "lengthRemaining\000"
1856 74685265
1856 6D61696E
1856 696E6700
1857 .LASF35:
1858 02a6 626C6573 .ascii "blessAddr\000"
1858 73416464
1858 7200
1859 .LASF6:
1860 02b0 6C6F6E67 .ascii "long long int\000"
1860 206C6F6E
1860 6720696E
1860 7400
1861 .LASF31:
1862 02be 74656D70 .ascii "tempFlash\000"
1862 466C6173
1862 6800
1863 .LASF49:
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 43


1864 02c8 4359424C .ascii "CYBLE_BlessStart\000"
1864 455F426C
1864 65737353
1864 74617274
1864 00
1865 .LASF44:
1866 02d9 64656C61 .ascii "delayVal\000"
1866 7956616C
1866 00
1867 .LASF19:
1868 02e2 62756666 .ascii "buffer\000"
1868 657200
1869 .LASF30:
1870 02e9 4379424C .ascii "CyBLE_Nvram_Erase\000"
1870 455F4E76
1870 72616D5F
1870 45726173
1870 6500
1871 .LASF40:
1872 02fb 4379424C .ascii "CyBLE_Bless_RfRegWrite\000"
1872 455F426C
1872 6573735F
1872 52665265
1872 67577269
1873 .LASF4:
1874 0312 6C6F6E67 .ascii "long int\000"
1874 20696E74
1874 00
1875 .LASF21:
1876 031b 6C656E67 .ascii "length\000"
1876 746800
1877 .LASF0:
1878 0322 7369676E .ascii "signed char\000"
1878 65642063
1878 68617200
1879 .LASF46:
1880 032e 4379426C .ascii "CyBleHal_EnableGlobalInterrupts\000"
1880 6548616C
1880 5F456E61
1880 626C6547
1880 6C6F6261
1881 .LASF36:
1882 034e 72656756 .ascii "regValue\000"
1882 616C7565
1882 00
1883 .LASF41:
1884 0357 4379424C .ascii "CyBLE_BlessDeviceConfig\000"
1884 455F426C
1884 65737344
1884 65766963
1884 65436F6E
1885 .LASF39:
1886 036f 4379424C .ascii "CyBLE_Bless_RfRegRead\000"
1886 455F426C
1886 6573735F
1886 52665265
1886 67526561
ARM GAS C:\Users\pmad\AppData\Local\Temp\cctdiGD0.s page 44


1887 .LASF20:
1888 0385 76617246 .ascii "varFlash\000"
1888 6C617368
1888 00
1889 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.8.4 20140526 (release) [ARM/embedded-4_8-br
(10-10/52)