Project

General

Profile

ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.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_bless_isr.c"
14 .text
15 .Ltext0:
16 .cfi_sections .debug_frame
17 .section .text.BLE_bless_isr_Start,"ax",%progbits
18 .align 2
19 .global BLE_bless_isr_Start
20 .code 16
21 .thumb_func
22 .type BLE_bless_isr_Start, %function
23 BLE_bless_isr_Start:
24 .LFB2:
25 .file 1 ".\\Generated_Source\\PSoC4\\BLE_bless_isr.c"
1:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
2:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * File Name: BLE_bless_isr.c
3:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Version 1.70
4:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
5:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Description:
6:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * API for controlling the state of an interrupt.
7:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
8:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
9:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Note:
10:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
11:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
12:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Copyright 2008-2015, Cypress Semiconductor Corporation. All rights reserved.
13:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * You may use this file only in accordance with the license, terms, conditions,
14:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * disclaimers, and limitations in the end user license agreement accompanying
15:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * the software package with which this file was provided.
16:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
17:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
18:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
19:.\Generated_Source\PSoC4/BLE_bless_isr.c **** #include <cydevice_trm.h>
20:.\Generated_Source\PSoC4/BLE_bless_isr.c **** #include <CyLib.h>
21:.\Generated_Source\PSoC4/BLE_bless_isr.c **** #include <BLE_bless_isr.h>
22:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
23:.\Generated_Source\PSoC4/BLE_bless_isr.c **** #if !defined(BLE_bless_isr__REMOVED) /* Check for removal by optimization */
24:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
25:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
26:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Place your includes, defines and code here
27:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************/
28:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* `#START BLE_bless_isr_intc` */
29:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
30:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* `#END` */
31:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
32:.\Generated_Source\PSoC4/BLE_bless_isr.c **** extern cyisraddress CyRamVectors[CYINT_IRQ_BASE + CY_NUM_INTERRUPTS];
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 2


33:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
34:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* Declared in startup, used to set unused interrupts to. */
35:.\Generated_Source\PSoC4/BLE_bless_isr.c **** CY_ISR_PROTO(IntDefaultHandler);
36:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
37:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
38:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
39:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function Name: BLE_bless_isr_Start
40:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
41:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
42:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Summary:
43:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Set up the interrupt and enable it. This function disables the interrupt,
44:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * sets the default interrupt vector, sets the priority from the value in the
45:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Design Wide Resources Interrupt Editor, then enables the interrupt to the
46:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * interrupt controller.
47:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
48:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Parameters:
49:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
50:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
51:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Return:
52:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
53:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
54:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
55:.\Generated_Source\PSoC4/BLE_bless_isr.c **** void BLE_bless_isr_Start(void)
56:.\Generated_Source\PSoC4/BLE_bless_isr.c **** {
26 .loc 1 56 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 00AF add r7, sp, #0
33 .cfi_def_cfa_register 7
57:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* For all we know the interrupt is active. */
58:.\Generated_Source\PSoC4/BLE_bless_isr.c **** BLE_bless_isr_Disable();
34 .loc 1 58 0
35 0004 FFF7FEFF bl BLE_bless_isr_Disable
59:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
60:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* Set the ISR to point to the BLE_bless_isr Interrupt. */
61:.\Generated_Source\PSoC4/BLE_bless_isr.c **** BLE_bless_isr_SetVector(&BLE_bless_isr_Interrupt);
36 .loc 1 61 0
37 0008 054B ldr r3, .L2
38 000a 181C mov r0, r3
39 000c FFF7FEFF bl BLE_bless_isr_SetVector
62:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
63:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* Set the priority. */
64:.\Generated_Source\PSoC4/BLE_bless_isr.c **** BLE_bless_isr_SetPriority((uint8)BLE_bless_isr_INTC_PRIOR_NUMBER);
40 .loc 1 64 0
41 0010 0320 mov r0, #3
42 0012 FFF7FEFF bl BLE_bless_isr_SetPriority
65:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
66:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* Enable it. */
67:.\Generated_Source\PSoC4/BLE_bless_isr.c **** BLE_bless_isr_Enable();
43 .loc 1 67 0
44 0016 FFF7FEFF bl BLE_bless_isr_Enable
68:.\Generated_Source\PSoC4/BLE_bless_isr.c **** }
45 .loc 1 68 0
46 001a BD46 mov sp, r7
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 3


47 @ sp needed
48 001c 80BD pop {r7, pc}
49 .L3:
50 001e C046 .align 2
51 .L2:
52 0020 00000000 .word BLE_bless_isr_Interrupt
53 .cfi_endproc
54 .LFE2:
55 .size BLE_bless_isr_Start, .-BLE_bless_isr_Start
56 .section .text.BLE_bless_isr_StartEx,"ax",%progbits
57 .align 2
58 .global BLE_bless_isr_StartEx
59 .code 16
60 .thumb_func
61 .type BLE_bless_isr_StartEx, %function
62 BLE_bless_isr_StartEx:
63 .LFB3:
69:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
70:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
71:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
72:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function Name: BLE_bless_isr_StartEx
73:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
74:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
75:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Summary:
76:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Sets up the interrupt and enables it. This function disables the interrupt,
77:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * sets the interrupt vector based on the address passed in, sets the priority
78:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * from the value in the Design Wide Resources Interrupt Editor, then enables
79:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * the interrupt to the interrupt controller.
80:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
81:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * When defining ISR functions, the CY_ISR and CY_ISR_PROTO macros should be
82:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * used to provide consistent definition across compilers:
83:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
84:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function definition example:
85:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * CY_ISR(MyISR)
86:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * {
87:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * }
88:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function prototype example:
89:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * CY_ISR_PROTO(MyISR);
90:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
91:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Parameters:
92:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * address: Address of the ISR to set in the interrupt vector table.
93:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
94:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Return:
95:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
96:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
97:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
98:.\Generated_Source\PSoC4/BLE_bless_isr.c **** void BLE_bless_isr_StartEx(cyisraddress address)
99:.\Generated_Source\PSoC4/BLE_bless_isr.c **** {
64 .loc 1 99 0
65 .cfi_startproc
66 0000 80B5 push {r7, lr}
67 .cfi_def_cfa_offset 8
68 .cfi_offset 7, -8
69 .cfi_offset 14, -4
70 0002 82B0 sub sp, sp, #8
71 .cfi_def_cfa_offset 16
72 0004 00AF add r7, sp, #0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 4


73 .cfi_def_cfa_register 7
74 0006 7860 str r0, [r7, #4]
100:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* For all we know the interrupt is active. */
101:.\Generated_Source\PSoC4/BLE_bless_isr.c **** BLE_bless_isr_Disable();
75 .loc 1 101 0
76 0008 FFF7FEFF bl BLE_bless_isr_Disable
102:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
103:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* Set the ISR to point to the BLE_bless_isr Interrupt. */
104:.\Generated_Source\PSoC4/BLE_bless_isr.c **** BLE_bless_isr_SetVector(address);
77 .loc 1 104 0
78 000c 7B68 ldr r3, [r7, #4]
79 000e 181C mov r0, r3
80 0010 FFF7FEFF bl BLE_bless_isr_SetVector
105:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
106:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* Set the priority. */
107:.\Generated_Source\PSoC4/BLE_bless_isr.c **** BLE_bless_isr_SetPriority((uint8)BLE_bless_isr_INTC_PRIOR_NUMBER);
81 .loc 1 107 0
82 0014 0320 mov r0, #3
83 0016 FFF7FEFF bl BLE_bless_isr_SetPriority
108:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
109:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* Enable it. */
110:.\Generated_Source\PSoC4/BLE_bless_isr.c **** BLE_bless_isr_Enable();
84 .loc 1 110 0
85 001a FFF7FEFF bl BLE_bless_isr_Enable
111:.\Generated_Source\PSoC4/BLE_bless_isr.c **** }
86 .loc 1 111 0
87 001e BD46 mov sp, r7
88 0020 02B0 add sp, sp, #8
89 @ sp needed
90 0022 80BD pop {r7, pc}
91 .cfi_endproc
92 .LFE3:
93 .size BLE_bless_isr_StartEx, .-BLE_bless_isr_StartEx
94 .section .text.BLE_bless_isr_Stop,"ax",%progbits
95 .align 2
96 .global BLE_bless_isr_Stop
97 .code 16
98 .thumb_func
99 .type BLE_bless_isr_Stop, %function
100 BLE_bless_isr_Stop:
101 .LFB4:
112:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
113:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
114:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
115:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function Name: BLE_bless_isr_Stop
116:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
117:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
118:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Summary:
119:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Disables and removes the interrupt.
120:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
121:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Parameters:
122:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
123:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
124:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Return:
125:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
126:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
127:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 5


128:.\Generated_Source\PSoC4/BLE_bless_isr.c **** void BLE_bless_isr_Stop(void)
129:.\Generated_Source\PSoC4/BLE_bless_isr.c **** {
102 .loc 1 129 0
103 .cfi_startproc
104 0000 80B5 push {r7, lr}
105 .cfi_def_cfa_offset 8
106 .cfi_offset 7, -8
107 .cfi_offset 14, -4
108 0002 00AF add r7, sp, #0
109 .cfi_def_cfa_register 7
130:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* Disable this interrupt. */
131:.\Generated_Source\PSoC4/BLE_bless_isr.c **** BLE_bless_isr_Disable();
110 .loc 1 131 0
111 0004 FFF7FEFF bl BLE_bless_isr_Disable
132:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
133:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* Set the ISR to point to the passive one. */
134:.\Generated_Source\PSoC4/BLE_bless_isr.c **** BLE_bless_isr_SetVector(&IntDefaultHandler);
112 .loc 1 134 0
113 0008 024B ldr r3, .L6
114 000a 181C mov r0, r3
115 000c FFF7FEFF bl BLE_bless_isr_SetVector
135:.\Generated_Source\PSoC4/BLE_bless_isr.c **** }
116 .loc 1 135 0
117 0010 BD46 mov sp, r7
118 @ sp needed
119 0012 80BD pop {r7, pc}
120 .L7:
121 .align 2
122 .L6:
123 0014 00000000 .word IntDefaultHandler
124 .cfi_endproc
125 .LFE4:
126 .size BLE_bless_isr_Stop, .-BLE_bless_isr_Stop
127 .section .text.BLE_bless_isr_Interrupt,"ax",%progbits
128 .align 2
129 .global BLE_bless_isr_Interrupt
130 .code 16
131 .thumb_func
132 .type BLE_bless_isr_Interrupt, %function
133 BLE_bless_isr_Interrupt:
134 .LFB5:
136:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
137:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
138:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
139:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function Name: BLE_bless_isr_Interrupt
140:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
141:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
142:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Summary:
143:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * The default Interrupt Service Routine for BLE_bless_isr.
144:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
145:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Add custom code between the START and END comments to keep the next version
146:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * of this file from over-writing your code.
147:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
148:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Note You may use either the default ISR by using this API, or you may define
149:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * your own separate ISR through ISR_StartEx().
150:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
151:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Parameters:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 6


152:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
153:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
154:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Return:
155:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
156:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
157:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
158:.\Generated_Source\PSoC4/BLE_bless_isr.c **** CY_ISR(BLE_bless_isr_Interrupt)
159:.\Generated_Source\PSoC4/BLE_bless_isr.c **** {
135 .loc 1 159 0
136 .cfi_startproc
137 0000 80B5 push {r7, lr}
138 .cfi_def_cfa_offset 8
139 .cfi_offset 7, -8
140 .cfi_offset 14, -4
141 0002 00AF add r7, sp, #0
142 .cfi_def_cfa_register 7
160:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* Place your Interrupt code here. */
161:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* `#START BLE_bless_isr_Interrupt` */
162:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
163:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* `#END` */
164:.\Generated_Source\PSoC4/BLE_bless_isr.c **** }
143 .loc 1 164 0
144 0004 BD46 mov sp, r7
145 @ sp needed
146 0006 80BD pop {r7, pc}
147 .cfi_endproc
148 .LFE5:
149 .size BLE_bless_isr_Interrupt, .-BLE_bless_isr_Interrupt
150 .section .text.BLE_bless_isr_SetVector,"ax",%progbits
151 .align 2
152 .global BLE_bless_isr_SetVector
153 .code 16
154 .thumb_func
155 .type BLE_bless_isr_SetVector, %function
156 BLE_bless_isr_SetVector:
157 .LFB6:
165:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
166:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
167:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
168:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function Name: BLE_bless_isr_SetVector
169:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
170:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
171:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Summary:
172:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Change the ISR vector for the Interrupt. Note calling BLE_bless_isr_Start
173:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * will override any effect this method would have had. To set the vector
174:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * before the component has been started use BLE_bless_isr_StartEx instead.
175:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
176:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * When defining ISR functions, the CY_ISR and CY_ISR_PROTO macros should be
177:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * used to provide consistent definition across compilers:
178:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
179:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function definition example:
180:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * CY_ISR(MyISR)
181:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * {
182:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * }
183:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
184:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function prototype example:
185:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * CY_ISR_PROTO(MyISR);
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 7


186:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
187:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Parameters:
188:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * address: Address of the ISR to set in the interrupt vector table.
189:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
190:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Return:
191:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
192:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
193:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
194:.\Generated_Source\PSoC4/BLE_bless_isr.c **** void BLE_bless_isr_SetVector(cyisraddress address)
195:.\Generated_Source\PSoC4/BLE_bless_isr.c **** {
158 .loc 1 195 0
159 .cfi_startproc
160 0000 80B5 push {r7, lr}
161 .cfi_def_cfa_offset 8
162 .cfi_offset 7, -8
163 .cfi_offset 14, -4
164 0002 82B0 sub sp, sp, #8
165 .cfi_def_cfa_offset 16
166 0004 00AF add r7, sp, #0
167 .cfi_def_cfa_register 7
168 0006 7860 str r0, [r7, #4]
196:.\Generated_Source\PSoC4/BLE_bless_isr.c **** CyRamVectors[CYINT_IRQ_BASE + BLE_bless_isr__INTC_NUMBER] = address;
169 .loc 1 196 0
170 0008 024B ldr r3, .L10
171 000a 7A68 ldr r2, [r7, #4]
172 000c 1A67 str r2, [r3, #112]
197:.\Generated_Source\PSoC4/BLE_bless_isr.c **** }
173 .loc 1 197 0
174 000e BD46 mov sp, r7
175 0010 02B0 add sp, sp, #8
176 @ sp needed
177 0012 80BD pop {r7, pc}
178 .L11:
179 .align 2
180 .L10:
181 0014 00000000 .word CyRamVectors
182 .cfi_endproc
183 .LFE6:
184 .size BLE_bless_isr_SetVector, .-BLE_bless_isr_SetVector
185 .section .text.BLE_bless_isr_GetVector,"ax",%progbits
186 .align 2
187 .global BLE_bless_isr_GetVector
188 .code 16
189 .thumb_func
190 .type BLE_bless_isr_GetVector, %function
191 BLE_bless_isr_GetVector:
192 .LFB7:
198:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
199:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
200:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
201:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function Name: BLE_bless_isr_GetVector
202:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
203:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
204:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Summary:
205:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Gets the "address" of the current ISR vector for the Interrupt.
206:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
207:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Parameters:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 8


208:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
209:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
210:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Return:
211:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Address of the ISR in the interrupt vector table.
212:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
213:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
214:.\Generated_Source\PSoC4/BLE_bless_isr.c **** cyisraddress BLE_bless_isr_GetVector(void)
215:.\Generated_Source\PSoC4/BLE_bless_isr.c **** {
193 .loc 1 215 0
194 .cfi_startproc
195 0000 80B5 push {r7, lr}
196 .cfi_def_cfa_offset 8
197 .cfi_offset 7, -8
198 .cfi_offset 14, -4
199 0002 00AF add r7, sp, #0
200 .cfi_def_cfa_register 7
216:.\Generated_Source\PSoC4/BLE_bless_isr.c **** return CyRamVectors[CYINT_IRQ_BASE + BLE_bless_isr__INTC_NUMBER];
201 .loc 1 216 0
202 0004 024B ldr r3, .L14
203 0006 1B6F ldr r3, [r3, #112]
217:.\Generated_Source\PSoC4/BLE_bless_isr.c **** }
204 .loc 1 217 0
205 0008 181C mov r0, r3
206 000a BD46 mov sp, r7
207 @ sp needed
208 000c 80BD pop {r7, pc}
209 .L15:
210 000e C046 .align 2
211 .L14:
212 0010 00000000 .word CyRamVectors
213 .cfi_endproc
214 .LFE7:
215 .size BLE_bless_isr_GetVector, .-BLE_bless_isr_GetVector
216 .section .text.BLE_bless_isr_SetPriority,"ax",%progbits
217 .align 2
218 .global BLE_bless_isr_SetPriority
219 .code 16
220 .thumb_func
221 .type BLE_bless_isr_SetPriority, %function
222 BLE_bless_isr_SetPriority:
223 .LFB8:
218:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
219:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
220:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
221:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function Name: BLE_bless_isr_SetPriority
222:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
223:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
224:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Summary:
225:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Sets the Priority of the Interrupt.
226:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
227:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Note calling BLE_bless_isr_Start or BLE_bless_isr_StartEx will
228:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * override any effect this API would have had. This API should only be called
229:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * after BLE_bless_isr_Start or BLE_bless_isr_StartEx has been called.
230:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * To set the initial priority for the component, use the Design-Wide Resources
231:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Interrupt Editor.
232:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
233:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Note This API has no effect on Non-maskable interrupt NMI).
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 9


234:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
235:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Parameters:
236:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * priority: Priority of the interrupt, 0 being the highest priority
237:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * PSoC 3 and PSoC 5LP: Priority is from 0 to 7.
238:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * PSoC 4: Priority is from 0 to 3.
239:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
240:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Return:
241:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
242:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
243:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
244:.\Generated_Source\PSoC4/BLE_bless_isr.c **** void BLE_bless_isr_SetPriority(uint8 priority)
245:.\Generated_Source\PSoC4/BLE_bless_isr.c **** {
224 .loc 1 245 0
225 .cfi_startproc
226 0000 90B5 push {r4, r7, lr}
227 .cfi_def_cfa_offset 12
228 .cfi_offset 4, -12
229 .cfi_offset 7, -8
230 .cfi_offset 14, -4
231 0002 85B0 sub sp, sp, #20
232 .cfi_def_cfa_offset 32
233 0004 00AF add r7, sp, #0
234 .cfi_def_cfa_register 7
235 0006 021C mov r2, r0
236 0008 FB1D add r3, r7, #7
237 000a 1A70 strb r2, [r3]
246:.\Generated_Source\PSoC4/BLE_bless_isr.c **** uint8 interruptState;
247:.\Generated_Source\PSoC4/BLE_bless_isr.c **** uint32 priorityOffset = ((BLE_bless_isr__INTC_NUMBER % 4u) * 8u) + 6u;
238 .loc 1 247 0
239 000c 0623 mov r3, #6
240 000e FB60 str r3, [r7, #12]
248:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
249:.\Generated_Source\PSoC4/BLE_bless_isr.c **** interruptState = CyEnterCriticalSection();
241 .loc 1 249 0
242 0010 3C1C mov r4, r7
243 0012 0B34 add r4, r4, #11
244 0014 FFF7FEFF bl CyEnterCriticalSection
245 0018 031C mov r3, r0
246 001a 2370 strb r3, [r4]
250:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *BLE_bless_isr_INTC_PRIOR = (*BLE_bless_isr_INTC_PRIOR & (uint32)(~BLE_bless_isr__INTC_PRIOR_MA
247 .loc 1 250 0
248 001c 0B4B ldr r3, .L17
249 001e 0B4A ldr r2, .L17
250 0020 1268 ldr r2, [r2]
251 0022 C021 mov r1, #192
252 0024 101C mov r0, r2
253 0026 8843 bic r0, r1
254 0028 011C mov r1, r0
251:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ((uint32)priority << priorityOffset);
255 .loc 1 251 0
256 002a FA1D add r2, r7, #7
257 002c 1078 ldrb r0, [r2]
258 002e FA68 ldr r2, [r7, #12]
259 0030 041C mov r4, r0
260 0032 9440 lsl r4, r4, r2
261 0034 221C mov r2, r4
250:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *BLE_bless_isr_INTC_PRIOR = (*BLE_bless_isr_INTC_PRIOR & (uint32)(~BLE_bless_isr__INTC_PRIOR_MA
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 10


262 .loc 1 250 0
263 0036 0A43 orr r2, r1
264 0038 1A60 str r2, [r3]
252:.\Generated_Source\PSoC4/BLE_bless_isr.c **** CyExitCriticalSection(interruptState);
265 .loc 1 252 0
266 003a 3B1C mov r3, r7
267 003c 0B33 add r3, r3, #11
268 003e 1B78 ldrb r3, [r3]
269 0040 181C mov r0, r3
270 0042 FFF7FEFF bl CyExitCriticalSection
253:.\Generated_Source\PSoC4/BLE_bless_isr.c **** }
271 .loc 1 253 0
272 0046 BD46 mov sp, r7
273 0048 05B0 add sp, sp, #20
274 @ sp needed
275 004a 90BD pop {r4, r7, pc}
276 .L18:
277 .align 2
278 .L17:
279 004c 0CE400E0 .word -536812532
280 .cfi_endproc
281 .LFE8:
282 .size BLE_bless_isr_SetPriority, .-BLE_bless_isr_SetPriority
283 .section .text.BLE_bless_isr_GetPriority,"ax",%progbits
284 .align 2
285 .global BLE_bless_isr_GetPriority
286 .code 16
287 .thumb_func
288 .type BLE_bless_isr_GetPriority, %function
289 BLE_bless_isr_GetPriority:
290 .LFB9:
254:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
255:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
256:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
257:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function Name: BLE_bless_isr_GetPriority
258:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
259:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
260:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Summary:
261:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Gets the Priority of the Interrupt.
262:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
263:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Parameters:
264:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
265:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
266:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Return:
267:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Priority of the interrupt, 0 being the highest priority
268:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * PSoC 3 and PSoC 5LP: Priority is from 0 to 7.
269:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * PSoC 4: Priority is from 0 to 3.
270:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
271:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
272:.\Generated_Source\PSoC4/BLE_bless_isr.c **** uint8 BLE_bless_isr_GetPriority(void)
273:.\Generated_Source\PSoC4/BLE_bless_isr.c **** {
291 .loc 1 273 0
292 .cfi_startproc
293 0000 80B5 push {r7, lr}
294 .cfi_def_cfa_offset 8
295 .cfi_offset 7, -8
296 .cfi_offset 14, -4
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 11


297 0002 82B0 sub sp, sp, #8
298 .cfi_def_cfa_offset 16
299 0004 00AF add r7, sp, #0
300 .cfi_def_cfa_register 7
274:.\Generated_Source\PSoC4/BLE_bless_isr.c **** uint32 priority;
275:.\Generated_Source\PSoC4/BLE_bless_isr.c **** uint32 priorityOffset = ((BLE_bless_isr__INTC_NUMBER % 4u) * 8u) + 6u;
301 .loc 1 275 0
302 0006 0623 mov r3, #6
303 0008 7B60 str r3, [r7, #4]
276:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
277:.\Generated_Source\PSoC4/BLE_bless_isr.c **** priority = (*BLE_bless_isr_INTC_PRIOR & BLE_bless_isr__INTC_PRIOR_MASK) >> priorityOffset;
304 .loc 1 277 0
305 000a 074B ldr r3, .L21
306 000c 1A68 ldr r2, [r3]
307 000e C023 mov r3, #192
308 0010 1A40 and r2, r3
309 0012 7B68 ldr r3, [r7, #4]
310 0014 111C mov r1, r2
311 0016 D940 lsr r1, r1, r3
312 0018 0B1C mov r3, r1
313 001a 3B60 str r3, [r7]
278:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
279:.\Generated_Source\PSoC4/BLE_bless_isr.c **** return (uint8)priority;
314 .loc 1 279 0
315 001c 3B68 ldr r3, [r7]
316 001e DBB2 uxtb r3, r3
280:.\Generated_Source\PSoC4/BLE_bless_isr.c **** }
317 .loc 1 280 0
318 0020 181C mov r0, r3
319 0022 BD46 mov sp, r7
320 0024 02B0 add sp, sp, #8
321 @ sp needed
322 0026 80BD pop {r7, pc}
323 .L22:
324 .align 2
325 .L21:
326 0028 0CE400E0 .word -536812532
327 .cfi_endproc
328 .LFE9:
329 .size BLE_bless_isr_GetPriority, .-BLE_bless_isr_GetPriority
330 .section .text.BLE_bless_isr_Enable,"ax",%progbits
331 .align 2
332 .global BLE_bless_isr_Enable
333 .code 16
334 .thumb_func
335 .type BLE_bless_isr_Enable, %function
336 BLE_bless_isr_Enable:
337 .LFB10:
281:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
282:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
283:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
284:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function Name: BLE_bless_isr_Enable
285:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
286:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
287:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Summary:
288:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Enables the interrupt to the interrupt controller. Do not call this function
289:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * unless ISR_Start() has been called or the functionality of the ISR_Start()
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 12


290:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * function, which sets the vector and the priority, has been called.
291:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
292:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Parameters:
293:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
294:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
295:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Return:
296:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
297:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
298:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
299:.\Generated_Source\PSoC4/BLE_bless_isr.c **** void BLE_bless_isr_Enable(void)
300:.\Generated_Source\PSoC4/BLE_bless_isr.c **** {
338 .loc 1 300 0
339 .cfi_startproc
340 0000 80B5 push {r7, lr}
341 .cfi_def_cfa_offset 8
342 .cfi_offset 7, -8
343 .cfi_offset 14, -4
344 0002 00AF add r7, sp, #0
345 .cfi_def_cfa_register 7
301:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* Enable the general interrupt. */
302:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *BLE_bless_isr_INTC_SET_EN = BLE_bless_isr__INTC_MASK;
346 .loc 1 302 0
347 0004 024B ldr r3, .L24
348 0006 8022 mov r2, #128
349 0008 5201 lsl r2, r2, #5
350 000a 1A60 str r2, [r3]
303:.\Generated_Source\PSoC4/BLE_bless_isr.c **** }
351 .loc 1 303 0
352 000c BD46 mov sp, r7
353 @ sp needed
354 000e 80BD pop {r7, pc}
355 .L25:
356 .align 2
357 .L24:
358 0010 00E100E0 .word -536813312
359 .cfi_endproc
360 .LFE10:
361 .size BLE_bless_isr_Enable, .-BLE_bless_isr_Enable
362 .section .text.BLE_bless_isr_GetState,"ax",%progbits
363 .align 2
364 .global BLE_bless_isr_GetState
365 .code 16
366 .thumb_func
367 .type BLE_bless_isr_GetState, %function
368 BLE_bless_isr_GetState:
369 .LFB11:
304:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
305:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
306:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
307:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function Name: BLE_bless_isr_GetState
308:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
309:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
310:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Summary:
311:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Gets the state (enabled, disabled) of the Interrupt.
312:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
313:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Parameters:
314:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 13


315:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
316:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Return:
317:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * 1 if enabled, 0 if disabled.
318:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
319:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
320:.\Generated_Source\PSoC4/BLE_bless_isr.c **** uint8 BLE_bless_isr_GetState(void)
321:.\Generated_Source\PSoC4/BLE_bless_isr.c **** {
370 .loc 1 321 0
371 .cfi_startproc
372 0000 80B5 push {r7, lr}
373 .cfi_def_cfa_offset 8
374 .cfi_offset 7, -8
375 .cfi_offset 14, -4
376 0002 00AF add r7, sp, #0
377 .cfi_def_cfa_register 7
322:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* Get the state of the general interrupt. */
323:.\Generated_Source\PSoC4/BLE_bless_isr.c **** return ((*BLE_bless_isr_INTC_SET_EN & (uint32)BLE_bless_isr__INTC_MASK) != 0u) ? 1u:0u;
378 .loc 1 323 0
379 0004 054B ldr r3, .L30
380 0006 1A68 ldr r2, [r3]
381 0008 8023 mov r3, #128
382 000a 5B01 lsl r3, r3, #5
383 000c 1340 and r3, r2
384 000e 01D0 beq .L27
385 .loc 1 323 0 is_stmt 0 discriminator 1
386 0010 0123 mov r3, #1
387 0012 00E0 b .L28
388 .L27:
389 .loc 1 323 0 discriminator 2
390 0014 0023 mov r3, #0
391 .L28:
324:.\Generated_Source\PSoC4/BLE_bless_isr.c **** }
392 .loc 1 324 0 is_stmt 1 discriminator 3
393 0016 181C mov r0, r3
394 0018 BD46 mov sp, r7
395 @ sp needed
396 001a 80BD pop {r7, pc}
397 .L31:
398 .align 2
399 .L30:
400 001c 00E100E0 .word -536813312
401 .cfi_endproc
402 .LFE11:
403 .size BLE_bless_isr_GetState, .-BLE_bless_isr_GetState
404 .section .text.BLE_bless_isr_Disable,"ax",%progbits
405 .align 2
406 .global BLE_bless_isr_Disable
407 .code 16
408 .thumb_func
409 .type BLE_bless_isr_Disable, %function
410 BLE_bless_isr_Disable:
411 .LFB12:
325:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
326:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
327:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
328:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function Name: BLE_bless_isr_Disable
329:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 14


330:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
331:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Summary:
332:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Disables the Interrupt in the interrupt controller.
333:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
334:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Parameters:
335:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
336:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
337:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Return:
338:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
339:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
340:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
341:.\Generated_Source\PSoC4/BLE_bless_isr.c **** void BLE_bless_isr_Disable(void)
342:.\Generated_Source\PSoC4/BLE_bless_isr.c **** {
412 .loc 1 342 0
413 .cfi_startproc
414 0000 80B5 push {r7, lr}
415 .cfi_def_cfa_offset 8
416 .cfi_offset 7, -8
417 .cfi_offset 14, -4
418 0002 00AF add r7, sp, #0
419 .cfi_def_cfa_register 7
343:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /* Disable the general interrupt. */
344:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *BLE_bless_isr_INTC_CLR_EN = BLE_bless_isr__INTC_MASK;
420 .loc 1 344 0
421 0004 024B ldr r3, .L33
422 0006 8022 mov r2, #128
423 0008 5201 lsl r2, r2, #5
424 000a 1A60 str r2, [r3]
345:.\Generated_Source\PSoC4/BLE_bless_isr.c **** }
425 .loc 1 345 0
426 000c BD46 mov sp, r7
427 @ sp needed
428 000e 80BD pop {r7, pc}
429 .L34:
430 .align 2
431 .L33:
432 0010 80E100E0 .word -536813184
433 .cfi_endproc
434 .LFE12:
435 .size BLE_bless_isr_Disable, .-BLE_bless_isr_Disable
436 .section .text.BLE_bless_isr_SetPending,"ax",%progbits
437 .align 2
438 .global BLE_bless_isr_SetPending
439 .code 16
440 .thumb_func
441 .type BLE_bless_isr_SetPending, %function
442 BLE_bless_isr_SetPending:
443 .LFB13:
346:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
347:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
348:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
349:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function Name: BLE_bless_isr_SetPending
350:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
351:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
352:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Summary:
353:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Causes the Interrupt to enter the pending state, a software method of
354:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * generating the interrupt.
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 15


355:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
356:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Parameters:
357:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
358:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
359:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Return:
360:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
361:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
362:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Side Effects:
363:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * If interrupts are enabled and the interrupt is set up properly, the ISR is
364:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * entered (depending on the priority of this interrupt and other pending
365:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * interrupts).
366:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
367:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
368:.\Generated_Source\PSoC4/BLE_bless_isr.c **** void BLE_bless_isr_SetPending(void)
369:.\Generated_Source\PSoC4/BLE_bless_isr.c **** {
444 .loc 1 369 0
445 .cfi_startproc
446 0000 80B5 push {r7, lr}
447 .cfi_def_cfa_offset 8
448 .cfi_offset 7, -8
449 .cfi_offset 14, -4
450 0002 00AF add r7, sp, #0
451 .cfi_def_cfa_register 7
370:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *BLE_bless_isr_INTC_SET_PD = BLE_bless_isr__INTC_MASK;
452 .loc 1 370 0
453 0004 024B ldr r3, .L36
454 0006 8022 mov r2, #128
455 0008 5201 lsl r2, r2, #5
456 000a 1A60 str r2, [r3]
371:.\Generated_Source\PSoC4/BLE_bless_isr.c **** }
457 .loc 1 371 0
458 000c BD46 mov sp, r7
459 @ sp needed
460 000e 80BD pop {r7, pc}
461 .L37:
462 .align 2
463 .L36:
464 0010 00E200E0 .word -536813056
465 .cfi_endproc
466 .LFE13:
467 .size BLE_bless_isr_SetPending, .-BLE_bless_isr_SetPending
468 .section .text.BLE_bless_isr_ClearPending,"ax",%progbits
469 .align 2
470 .global BLE_bless_isr_ClearPending
471 .code 16
472 .thumb_func
473 .type BLE_bless_isr_ClearPending, %function
474 BLE_bless_isr_ClearPending:
475 .LFB14:
372:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
373:.\Generated_Source\PSoC4/BLE_bless_isr.c ****
374:.\Generated_Source\PSoC4/BLE_bless_isr.c **** /*******************************************************************************
375:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Function Name: BLE_bless_isr_ClearPending
376:.\Generated_Source\PSoC4/BLE_bless_isr.c **** ********************************************************************************
377:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
378:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Summary:
379:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Clears a pending interrupt in the interrupt controller.
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 16


380:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
381:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Note Some interrupt sources are clear-on-read and require the block
382:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * interrupt/status register to be read/cleared with the appropriate block API
383:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * (GPIO, UART, and so on). Otherwise the ISR will continue to remain in
384:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * pending state even though the interrupt itself is cleared using this API.
385:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
386:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Parameters:
387:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
388:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
389:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * Return:
390:.\Generated_Source\PSoC4/BLE_bless_isr.c **** * None
391:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *
392:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *******************************************************************************/
393:.\Generated_Source\PSoC4/BLE_bless_isr.c **** void BLE_bless_isr_ClearPending(void)
394:.\Generated_Source\PSoC4/BLE_bless_isr.c **** {
476 .loc 1 394 0
477 .cfi_startproc
478 0000 80B5 push {r7, lr}
479 .cfi_def_cfa_offset 8
480 .cfi_offset 7, -8
481 .cfi_offset 14, -4
482 0002 00AF add r7, sp, #0
483 .cfi_def_cfa_register 7
395:.\Generated_Source\PSoC4/BLE_bless_isr.c **** *BLE_bless_isr_INTC_CLR_PD = BLE_bless_isr__INTC_MASK;
484 .loc 1 395 0
485 0004 024B ldr r3, .L39
486 0006 8022 mov r2, #128
487 0008 5201 lsl r2, r2, #5
488 000a 1A60 str r2, [r3]
396:.\Generated_Source\PSoC4/BLE_bless_isr.c **** }
489 .loc 1 396 0
490 000c BD46 mov sp, r7
491 @ sp needed
492 000e 80BD pop {r7, pc}
493 .L40:
494 .align 2
495 .L39:
496 0010 80E200E0 .word -536812928
497 .cfi_endproc
498 .LFE14:
499 .size BLE_bless_isr_ClearPending, .-BLE_bless_isr_ClearPending
500 .text
501 .Letext0:
502 .file 2 "Generated_Source\\PSoC4/cytypes.h"
503 .section .debug_info,"",%progbits
504 .Ldebug_info0:
505 0000 40020000 .4byte 0x240
506 0004 0400 .2byte 0x4
507 0006 00000000 .4byte .Ldebug_abbrev0
508 000a 04 .byte 0x4
509 000b 01 .uleb128 0x1
510 000c 4C000000 .4byte .LASF33
511 0010 01 .byte 0x1
512 0011 A6010000 .4byte .LASF34
513 0015 06010000 .4byte .LASF35
514 0019 00000000 .4byte .Ldebug_ranges0+0
515 001d 00000000 .4byte 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 17


516 0021 00000000 .4byte .Ldebug_line0
517 0025 02 .uleb128 0x2
518 0026 01 .byte 0x1
519 0027 06 .byte 0x6
520 0028 DA020000 .4byte .LASF0
521 002c 02 .uleb128 0x2
522 002d 01 .byte 0x1
523 002e 08 .byte 0x8
524 002f E0000000 .4byte .LASF1
525 0033 02 .uleb128 0x2
526 0034 02 .byte 0x2
527 0035 05 .byte 0x5
528 0036 8D020000 .4byte .LASF2
529 003a 02 .uleb128 0x2
530 003b 02 .byte 0x2
531 003c 07 .byte 0x7
532 003d FE020000 .4byte .LASF3
533 0041 02 .uleb128 0x2
534 0042 04 .byte 0x4
535 0043 05 .byte 0x5
536 0044 D1020000 .4byte .LASF4
537 0048 02 .uleb128 0x2
538 0049 04 .byte 0x4
539 004a 07 .byte 0x7
540 004b 6A010000 .4byte .LASF5
541 004f 02 .uleb128 0x2
542 0050 08 .byte 0x8
543 0051 05 .byte 0x5
544 0052 60020000 .4byte .LASF6
545 0056 02 .uleb128 0x2
546 0057 08 .byte 0x8
547 0058 07 .byte 0x7
548 0059 02020000 .4byte .LASF7
549 005d 03 .uleb128 0x3
550 005e 04 .byte 0x4
551 005f 05 .byte 0x5
552 0060 696E7400 .ascii "int\000"
553 0064 02 .uleb128 0x2
554 0065 04 .byte 0x4
555 0066 07 .byte 0x7
556 0067 ED010000 .4byte .LASF8
557 006b 04 .uleb128 0x4
558 006c 7C010000 .4byte .LASF9
559 0070 02 .byte 0x2
560 0071 B3 .byte 0xb3
561 0072 2C000000 .4byte 0x2c
562 0076 04 .uleb128 0x4
563 0077 CF010000 .4byte .LASF10
564 007b 02 .byte 0x2
565 007c B5 .byte 0xb5
566 007d 48000000 .4byte 0x48
567 0081 02 .uleb128 0x2
568 0082 04 .byte 0x4
569 0083 04 .byte 0x4
570 0084 46000000 .4byte .LASF11
571 0088 02 .uleb128 0x2
572 0089 08 .byte 0x8
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 18


573 008a 04 .byte 0x4
574 008b 8B010000 .4byte .LASF12
575 008f 02 .uleb128 0x2
576 0090 01 .byte 0x1
577 0091 08 .byte 0x8
578 0092 88020000 .4byte .LASF13
579 0096 05 .uleb128 0x5
580 0097 1A000000 .4byte .LASF14
581 009b 02 .byte 0x2
582 009c 5F01 .2byte 0x15f
583 009e A2000000 .4byte 0xa2
584 00a2 06 .uleb128 0x6
585 00a3 76000000 .4byte 0x76
586 00a7 05 .uleb128 0x5
587 00a8 34020000 .4byte .LASF15
588 00ac 02 .byte 0x2
589 00ad 6F01 .2byte 0x16f
590 00af B3000000 .4byte 0xb3
591 00b3 07 .uleb128 0x7
592 00b4 04 .byte 0x4
593 00b5 B9000000 .4byte 0xb9
594 00b9 08 .uleb128 0x8
595 00ba 02 .uleb128 0x2
596 00bb 04 .byte 0x4
597 00bc 07 .byte 0x7
598 00bd 41020000 .4byte .LASF16
599 00c1 09 .uleb128 0x9
600 00c2 92010000 .4byte .LASF17
601 00c6 01 .byte 0x1
602 00c7 37 .byte 0x37
603 00c8 00000000 .4byte .LFB2
604 00cc 24000000 .4byte .LFE2-.LFB2
605 00d0 01 .uleb128 0x1
606 00d1 9C .byte 0x9c
607 00d2 0A .uleb128 0xa
608 00d3 4A020000 .4byte .LASF20
609 00d7 01 .byte 0x1
610 00d8 62 .byte 0x62
611 00d9 00000000 .4byte .LFB3
612 00dd 24000000 .4byte .LFE3-.LFB3
613 00e1 01 .uleb128 0x1
614 00e2 9C .byte 0x9c
615 00e3 F6000000 .4byte 0xf6
616 00e7 0B .uleb128 0xb
617 00e8 FA010000 .4byte .LASF22
618 00ec 01 .byte 0x1
619 00ed 62 .byte 0x62
620 00ee A7000000 .4byte 0xa7
621 00f2 02 .uleb128 0x2
622 00f3 91 .byte 0x91
623 00f4 74 .sleb128 -12
624 00f5 00 .byte 0
625 00f6 09 .uleb128 0x9
626 00f7 11030000 .4byte .LASF18
627 00fb 01 .byte 0x1
628 00fc 80 .byte 0x80
629 00fd 00000000 .4byte .LFB4
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 19


630 0101 18000000 .4byte .LFE4-.LFB4
631 0105 01 .uleb128 0x1
632 0106 9C .byte 0x9c
633 0107 0C .uleb128 0xc
634 0108 EE000000 .4byte .LASF19
635 010c 01 .byte 0x1
636 010d 9E .byte 0x9e
637 010e 00000000 .4byte .LFB5
638 0112 08000000 .4byte .LFE5-.LFB5
639 0116 01 .uleb128 0x1
640 0117 9C .byte 0x9c
641 0118 0D .uleb128 0xd
642 0119 E6020000 .4byte .LASF21
643 011d 01 .byte 0x1
644 011e C2 .byte 0xc2
645 011f 00000000 .4byte .LFB6
646 0123 18000000 .4byte .LFE6-.LFB6
647 0127 01 .uleb128 0x1
648 0128 9C .byte 0x9c
649 0129 3C010000 .4byte 0x13c
650 012d 0B .uleb128 0xb
651 012e FA010000 .4byte .LASF22
652 0132 01 .byte 0x1
653 0133 C2 .byte 0xc2
654 0134 A7000000 .4byte 0xa7
655 0138 02 .uleb128 0x2
656 0139 91 .byte 0x91
657 013a 74 .sleb128 -12
658 013b 00 .byte 0
659 013c 0E .uleb128 0xe
660 013d C8000000 .4byte .LASF28
661 0141 01 .byte 0x1
662 0142 D6 .byte 0xd6
663 0143 A7000000 .4byte 0xa7
664 0147 00000000 .4byte .LFB7
665 014b 14000000 .4byte .LFE7-.LFB7
666 014f 01 .uleb128 0x1
667 0150 9C .byte 0x9c
668 0151 0A .uleb128 0xa
669 0152 00000000 .4byte .LASF23
670 0156 01 .byte 0x1
671 0157 F4 .byte 0xf4
672 0158 00000000 .4byte .LFB8
673 015c 50000000 .4byte .LFE8-.LFB8
674 0160 01 .uleb128 0x1
675 0161 9C .byte 0x9c
676 0162 91010000 .4byte 0x191
677 0166 0B .uleb128 0xb
678 0167 82010000 .4byte .LASF24
679 016b 01 .byte 0x1
680 016c F4 .byte 0xf4
681 016d 6B000000 .4byte 0x6b
682 0171 02 .uleb128 0x2
683 0172 91 .byte 0x91
684 0173 67 .sleb128 -25
685 0174 0F .uleb128 0xf
686 0175 5B010000 .4byte .LASF25
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 20


687 0179 01 .byte 0x1
688 017a F6 .byte 0xf6
689 017b 6B000000 .4byte 0x6b
690 017f 02 .uleb128 0x2
691 0180 91 .byte 0x91
692 0181 6B .sleb128 -21
693 0182 0F .uleb128 0xf
694 0183 AC020000 .4byte .LASF26
695 0187 01 .byte 0x1
696 0188 F7 .byte 0xf7
697 0189 76000000 .4byte 0x76
698 018d 02 .uleb128 0x2
699 018e 91 .byte 0x91
700 018f 6C .sleb128 -20
701 0190 00 .byte 0
702 0191 10 .uleb128 0x10
703 0192 6E020000 .4byte .LASF36
704 0196 01 .byte 0x1
705 0197 1001 .2byte 0x110
706 0199 6B000000 .4byte 0x6b
707 019d 00000000 .4byte .LFB9
708 01a1 2C000000 .4byte .LFE9-.LFB9
709 01a5 01 .uleb128 0x1
710 01a6 9C .byte 0x9c
711 01a7 CA010000 .4byte 0x1ca
712 01ab 11 .uleb128 0x11
713 01ac 82010000 .4byte .LASF24
714 01b0 01 .byte 0x1
715 01b1 1201 .2byte 0x112
716 01b3 76000000 .4byte 0x76
717 01b7 02 .uleb128 0x2
718 01b8 91 .byte 0x91
719 01b9 70 .sleb128 -16
720 01ba 11 .uleb128 0x11
721 01bb AC020000 .4byte .LASF26
722 01bf 01 .byte 0x1
723 01c0 1301 .2byte 0x113
724 01c2 76000000 .4byte 0x76
725 01c6 02 .uleb128 0x2
726 01c7 91 .byte 0x91
727 01c8 74 .sleb128 -12
728 01c9 00 .byte 0
729 01ca 12 .uleb128 0x12
730 01cb 97020000 .4byte .LASF27
731 01cf 01 .byte 0x1
732 01d0 2B01 .2byte 0x12b
733 01d2 00000000 .4byte .LFB10
734 01d6 14000000 .4byte .LFE10-.LFB10
735 01da 01 .uleb128 0x1
736 01db 9C .byte 0x9c
737 01dc 13 .uleb128 0x13
738 01dd D6010000 .4byte .LASF29
739 01e1 01 .byte 0x1
740 01e2 4001 .2byte 0x140
741 01e4 6B000000 .4byte 0x6b
742 01e8 00000000 .4byte .LFB11
743 01ec 20000000 .4byte .LFE11-.LFB11
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 21


744 01f0 01 .uleb128 0x1
745 01f1 9C .byte 0x9c
746 01f2 12 .uleb128 0x12
747 01f3 BB020000 .4byte .LASF30
748 01f7 01 .byte 0x1
749 01f8 5501 .2byte 0x155
750 01fa 00000000 .4byte .LFB12
751 01fe 14000000 .4byte .LFE12-.LFB12
752 0202 01 .uleb128 0x1
753 0203 9C .byte 0x9c
754 0204 12 .uleb128 0x12
755 0205 2D000000 .4byte .LASF31
756 0209 01 .byte 0x1
757 020a 7001 .2byte 0x170
758 020c 00000000 .4byte .LFB13
759 0210 14000000 .4byte .LFE13-.LFB13
760 0214 01 .uleb128 0x1
761 0215 9C .byte 0x9c
762 0216 12 .uleb128 0x12
763 0217 19020000 .4byte .LASF32
764 021b 01 .byte 0x1
765 021c 8901 .2byte 0x189
766 021e 00000000 .4byte .LFB14
767 0222 14000000 .4byte .LFE14-.LFB14
768 0226 01 .uleb128 0x1
769 0227 9C .byte 0x9c
770 0228 14 .uleb128 0x14
771 0229 A7000000 .4byte 0xa7
772 022d 38020000 .4byte 0x238
773 0231 15 .uleb128 0x15
774 0232 BA000000 .4byte 0xba
775 0236 2F .byte 0x2f
776 0237 00 .byte 0
777 0238 16 .uleb128 0x16
778 0239 20000000 .4byte .LASF37
779 023d 01 .byte 0x1
780 023e 20 .byte 0x20
781 023f 28020000 .4byte 0x228
782 0243 00 .byte 0
783 .section .debug_abbrev,"",%progbits
784 .Ldebug_abbrev0:
785 0000 01 .uleb128 0x1
786 0001 11 .uleb128 0x11
787 0002 01 .byte 0x1
788 0003 25 .uleb128 0x25
789 0004 0E .uleb128 0xe
790 0005 13 .uleb128 0x13
791 0006 0B .uleb128 0xb
792 0007 03 .uleb128 0x3
793 0008 0E .uleb128 0xe
794 0009 1B .uleb128 0x1b
795 000a 0E .uleb128 0xe
796 000b 55 .uleb128 0x55
797 000c 17 .uleb128 0x17
798 000d 11 .uleb128 0x11
799 000e 01 .uleb128 0x1
800 000f 10 .uleb128 0x10
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 22


801 0010 17 .uleb128 0x17
802 0011 00 .byte 0
803 0012 00 .byte 0
804 0013 02 .uleb128 0x2
805 0014 24 .uleb128 0x24
806 0015 00 .byte 0
807 0016 0B .uleb128 0xb
808 0017 0B .uleb128 0xb
809 0018 3E .uleb128 0x3e
810 0019 0B .uleb128 0xb
811 001a 03 .uleb128 0x3
812 001b 0E .uleb128 0xe
813 001c 00 .byte 0
814 001d 00 .byte 0
815 001e 03 .uleb128 0x3
816 001f 24 .uleb128 0x24
817 0020 00 .byte 0
818 0021 0B .uleb128 0xb
819 0022 0B .uleb128 0xb
820 0023 3E .uleb128 0x3e
821 0024 0B .uleb128 0xb
822 0025 03 .uleb128 0x3
823 0026 08 .uleb128 0x8
824 0027 00 .byte 0
825 0028 00 .byte 0
826 0029 04 .uleb128 0x4
827 002a 16 .uleb128 0x16
828 002b 00 .byte 0
829 002c 03 .uleb128 0x3
830 002d 0E .uleb128 0xe
831 002e 3A .uleb128 0x3a
832 002f 0B .uleb128 0xb
833 0030 3B .uleb128 0x3b
834 0031 0B .uleb128 0xb
835 0032 49 .uleb128 0x49
836 0033 13 .uleb128 0x13
837 0034 00 .byte 0
838 0035 00 .byte 0
839 0036 05 .uleb128 0x5
840 0037 16 .uleb128 0x16
841 0038 00 .byte 0
842 0039 03 .uleb128 0x3
843 003a 0E .uleb128 0xe
844 003b 3A .uleb128 0x3a
845 003c 0B .uleb128 0xb
846 003d 3B .uleb128 0x3b
847 003e 05 .uleb128 0x5
848 003f 49 .uleb128 0x49
849 0040 13 .uleb128 0x13
850 0041 00 .byte 0
851 0042 00 .byte 0
852 0043 06 .uleb128 0x6
853 0044 35 .uleb128 0x35
854 0045 00 .byte 0
855 0046 49 .uleb128 0x49
856 0047 13 .uleb128 0x13
857 0048 00 .byte 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 23


858 0049 00 .byte 0
859 004a 07 .uleb128 0x7
860 004b 0F .uleb128 0xf
861 004c 00 .byte 0
862 004d 0B .uleb128 0xb
863 004e 0B .uleb128 0xb
864 004f 49 .uleb128 0x49
865 0050 13 .uleb128 0x13
866 0051 00 .byte 0
867 0052 00 .byte 0
868 0053 08 .uleb128 0x8
869 0054 15 .uleb128 0x15
870 0055 00 .byte 0
871 0056 27 .uleb128 0x27
872 0057 19 .uleb128 0x19
873 0058 00 .byte 0
874 0059 00 .byte 0
875 005a 09 .uleb128 0x9
876 005b 2E .uleb128 0x2e
877 005c 00 .byte 0
878 005d 3F .uleb128 0x3f
879 005e 19 .uleb128 0x19
880 005f 03 .uleb128 0x3
881 0060 0E .uleb128 0xe
882 0061 3A .uleb128 0x3a
883 0062 0B .uleb128 0xb
884 0063 3B .uleb128 0x3b
885 0064 0B .uleb128 0xb
886 0065 27 .uleb128 0x27
887 0066 19 .uleb128 0x19
888 0067 11 .uleb128 0x11
889 0068 01 .uleb128 0x1
890 0069 12 .uleb128 0x12
891 006a 06 .uleb128 0x6
892 006b 40 .uleb128 0x40
893 006c 18 .uleb128 0x18
894 006d 9642 .uleb128 0x2116
895 006f 19 .uleb128 0x19
896 0070 00 .byte 0
897 0071 00 .byte 0
898 0072 0A .uleb128 0xa
899 0073 2E .uleb128 0x2e
900 0074 01 .byte 0x1
901 0075 3F .uleb128 0x3f
902 0076 19 .uleb128 0x19
903 0077 03 .uleb128 0x3
904 0078 0E .uleb128 0xe
905 0079 3A .uleb128 0x3a
906 007a 0B .uleb128 0xb
907 007b 3B .uleb128 0x3b
908 007c 0B .uleb128 0xb
909 007d 27 .uleb128 0x27
910 007e 19 .uleb128 0x19
911 007f 11 .uleb128 0x11
912 0080 01 .uleb128 0x1
913 0081 12 .uleb128 0x12
914 0082 06 .uleb128 0x6
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 24


915 0083 40 .uleb128 0x40
916 0084 18 .uleb128 0x18
917 0085 9642 .uleb128 0x2116
918 0087 19 .uleb128 0x19
919 0088 01 .uleb128 0x1
920 0089 13 .uleb128 0x13
921 008a 00 .byte 0
922 008b 00 .byte 0
923 008c 0B .uleb128 0xb
924 008d 05 .uleb128 0x5
925 008e 00 .byte 0
926 008f 03 .uleb128 0x3
927 0090 0E .uleb128 0xe
928 0091 3A .uleb128 0x3a
929 0092 0B .uleb128 0xb
930 0093 3B .uleb128 0x3b
931 0094 0B .uleb128 0xb
932 0095 49 .uleb128 0x49
933 0096 13 .uleb128 0x13
934 0097 02 .uleb128 0x2
935 0098 18 .uleb128 0x18
936 0099 00 .byte 0
937 009a 00 .byte 0
938 009b 0C .uleb128 0xc
939 009c 2E .uleb128 0x2e
940 009d 00 .byte 0
941 009e 3F .uleb128 0x3f
942 009f 19 .uleb128 0x19
943 00a0 03 .uleb128 0x3
944 00a1 0E .uleb128 0xe
945 00a2 3A .uleb128 0x3a
946 00a3 0B .uleb128 0xb
947 00a4 3B .uleb128 0x3b
948 00a5 0B .uleb128 0xb
949 00a6 27 .uleb128 0x27
950 00a7 19 .uleb128 0x19
951 00a8 11 .uleb128 0x11
952 00a9 01 .uleb128 0x1
953 00aa 12 .uleb128 0x12
954 00ab 06 .uleb128 0x6
955 00ac 40 .uleb128 0x40
956 00ad 18 .uleb128 0x18
957 00ae 9742 .uleb128 0x2117
958 00b0 19 .uleb128 0x19
959 00b1 00 .byte 0
960 00b2 00 .byte 0
961 00b3 0D .uleb128 0xd
962 00b4 2E .uleb128 0x2e
963 00b5 01 .byte 0x1
964 00b6 3F .uleb128 0x3f
965 00b7 19 .uleb128 0x19
966 00b8 03 .uleb128 0x3
967 00b9 0E .uleb128 0xe
968 00ba 3A .uleb128 0x3a
969 00bb 0B .uleb128 0xb
970 00bc 3B .uleb128 0x3b
971 00bd 0B .uleb128 0xb
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 25


972 00be 27 .uleb128 0x27
973 00bf 19 .uleb128 0x19
974 00c0 11 .uleb128 0x11
975 00c1 01 .uleb128 0x1
976 00c2 12 .uleb128 0x12
977 00c3 06 .uleb128 0x6
978 00c4 40 .uleb128 0x40
979 00c5 18 .uleb128 0x18
980 00c6 9742 .uleb128 0x2117
981 00c8 19 .uleb128 0x19
982 00c9 01 .uleb128 0x1
983 00ca 13 .uleb128 0x13
984 00cb 00 .byte 0
985 00cc 00 .byte 0
986 00cd 0E .uleb128 0xe
987 00ce 2E .uleb128 0x2e
988 00cf 00 .byte 0
989 00d0 3F .uleb128 0x3f
990 00d1 19 .uleb128 0x19
991 00d2 03 .uleb128 0x3
992 00d3 0E .uleb128 0xe
993 00d4 3A .uleb128 0x3a
994 00d5 0B .uleb128 0xb
995 00d6 3B .uleb128 0x3b
996 00d7 0B .uleb128 0xb
997 00d8 27 .uleb128 0x27
998 00d9 19 .uleb128 0x19
999 00da 49 .uleb128 0x49
1000 00db 13 .uleb128 0x13
1001 00dc 11 .uleb128 0x11
1002 00dd 01 .uleb128 0x1
1003 00de 12 .uleb128 0x12
1004 00df 06 .uleb128 0x6
1005 00e0 40 .uleb128 0x40
1006 00e1 18 .uleb128 0x18
1007 00e2 9742 .uleb128 0x2117
1008 00e4 19 .uleb128 0x19
1009 00e5 00 .byte 0
1010 00e6 00 .byte 0
1011 00e7 0F .uleb128 0xf
1012 00e8 34 .uleb128 0x34
1013 00e9 00 .byte 0
1014 00ea 03 .uleb128 0x3
1015 00eb 0E .uleb128 0xe
1016 00ec 3A .uleb128 0x3a
1017 00ed 0B .uleb128 0xb
1018 00ee 3B .uleb128 0x3b
1019 00ef 0B .uleb128 0xb
1020 00f0 49 .uleb128 0x49
1021 00f1 13 .uleb128 0x13
1022 00f2 02 .uleb128 0x2
1023 00f3 18 .uleb128 0x18
1024 00f4 00 .byte 0
1025 00f5 00 .byte 0
1026 00f6 10 .uleb128 0x10
1027 00f7 2E .uleb128 0x2e
1028 00f8 01 .byte 0x1
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 26


1029 00f9 3F .uleb128 0x3f
1030 00fa 19 .uleb128 0x19
1031 00fb 03 .uleb128 0x3
1032 00fc 0E .uleb128 0xe
1033 00fd 3A .uleb128 0x3a
1034 00fe 0B .uleb128 0xb
1035 00ff 3B .uleb128 0x3b
1036 0100 05 .uleb128 0x5
1037 0101 27 .uleb128 0x27
1038 0102 19 .uleb128 0x19
1039 0103 49 .uleb128 0x49
1040 0104 13 .uleb128 0x13
1041 0105 11 .uleb128 0x11
1042 0106 01 .uleb128 0x1
1043 0107 12 .uleb128 0x12
1044 0108 06 .uleb128 0x6
1045 0109 40 .uleb128 0x40
1046 010a 18 .uleb128 0x18
1047 010b 9742 .uleb128 0x2117
1048 010d 19 .uleb128 0x19
1049 010e 01 .uleb128 0x1
1050 010f 13 .uleb128 0x13
1051 0110 00 .byte 0
1052 0111 00 .byte 0
1053 0112 11 .uleb128 0x11
1054 0113 34 .uleb128 0x34
1055 0114 00 .byte 0
1056 0115 03 .uleb128 0x3
1057 0116 0E .uleb128 0xe
1058 0117 3A .uleb128 0x3a
1059 0118 0B .uleb128 0xb
1060 0119 3B .uleb128 0x3b
1061 011a 05 .uleb128 0x5
1062 011b 49 .uleb128 0x49
1063 011c 13 .uleb128 0x13
1064 011d 02 .uleb128 0x2
1065 011e 18 .uleb128 0x18
1066 011f 00 .byte 0
1067 0120 00 .byte 0
1068 0121 12 .uleb128 0x12
1069 0122 2E .uleb128 0x2e
1070 0123 00 .byte 0
1071 0124 3F .uleb128 0x3f
1072 0125 19 .uleb128 0x19
1073 0126 03 .uleb128 0x3
1074 0127 0E .uleb128 0xe
1075 0128 3A .uleb128 0x3a
1076 0129 0B .uleb128 0xb
1077 012a 3B .uleb128 0x3b
1078 012b 05 .uleb128 0x5
1079 012c 27 .uleb128 0x27
1080 012d 19 .uleb128 0x19
1081 012e 11 .uleb128 0x11
1082 012f 01 .uleb128 0x1
1083 0130 12 .uleb128 0x12
1084 0131 06 .uleb128 0x6
1085 0132 40 .uleb128 0x40
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 27


1086 0133 18 .uleb128 0x18
1087 0134 9742 .uleb128 0x2117
1088 0136 19 .uleb128 0x19
1089 0137 00 .byte 0
1090 0138 00 .byte 0
1091 0139 13 .uleb128 0x13
1092 013a 2E .uleb128 0x2e
1093 013b 00 .byte 0
1094 013c 3F .uleb128 0x3f
1095 013d 19 .uleb128 0x19
1096 013e 03 .uleb128 0x3
1097 013f 0E .uleb128 0xe
1098 0140 3A .uleb128 0x3a
1099 0141 0B .uleb128 0xb
1100 0142 3B .uleb128 0x3b
1101 0143 05 .uleb128 0x5
1102 0144 27 .uleb128 0x27
1103 0145 19 .uleb128 0x19
1104 0146 49 .uleb128 0x49
1105 0147 13 .uleb128 0x13
1106 0148 11 .uleb128 0x11
1107 0149 01 .uleb128 0x1
1108 014a 12 .uleb128 0x12
1109 014b 06 .uleb128 0x6
1110 014c 40 .uleb128 0x40
1111 014d 18 .uleb128 0x18
1112 014e 9742 .uleb128 0x2117
1113 0150 19 .uleb128 0x19
1114 0151 00 .byte 0
1115 0152 00 .byte 0
1116 0153 14 .uleb128 0x14
1117 0154 01 .uleb128 0x1
1118 0155 01 .byte 0x1
1119 0156 49 .uleb128 0x49
1120 0157 13 .uleb128 0x13
1121 0158 01 .uleb128 0x1
1122 0159 13 .uleb128 0x13
1123 015a 00 .byte 0
1124 015b 00 .byte 0
1125 015c 15 .uleb128 0x15
1126 015d 21 .uleb128 0x21
1127 015e 00 .byte 0
1128 015f 49 .uleb128 0x49
1129 0160 13 .uleb128 0x13
1130 0161 2F .uleb128 0x2f
1131 0162 0B .uleb128 0xb
1132 0163 00 .byte 0
1133 0164 00 .byte 0
1134 0165 16 .uleb128 0x16
1135 0166 34 .uleb128 0x34
1136 0167 00 .byte 0
1137 0168 03 .uleb128 0x3
1138 0169 0E .uleb128 0xe
1139 016a 3A .uleb128 0x3a
1140 016b 0B .uleb128 0xb
1141 016c 3B .uleb128 0x3b
1142 016d 0B .uleb128 0xb
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 28


1143 016e 49 .uleb128 0x49
1144 016f 13 .uleb128 0x13
1145 0170 3F .uleb128 0x3f
1146 0171 19 .uleb128 0x19
1147 0172 3C .uleb128 0x3c
1148 0173 19 .uleb128 0x19
1149 0174 00 .byte 0
1150 0175 00 .byte 0
1151 0176 00 .byte 0
1152 .section .debug_aranges,"",%progbits
1153 0000 7C000000 .4byte 0x7c
1154 0004 0200 .2byte 0x2
1155 0006 00000000 .4byte .Ldebug_info0
1156 000a 04 .byte 0x4
1157 000b 00 .byte 0
1158 000c 0000 .2byte 0
1159 000e 0000 .2byte 0
1160 0010 00000000 .4byte .LFB2
1161 0014 24000000 .4byte .LFE2-.LFB2
1162 0018 00000000 .4byte .LFB3
1163 001c 24000000 .4byte .LFE3-.LFB3
1164 0020 00000000 .4byte .LFB4
1165 0024 18000000 .4byte .LFE4-.LFB4
1166 0028 00000000 .4byte .LFB5
1167 002c 08000000 .4byte .LFE5-.LFB5
1168 0030 00000000 .4byte .LFB6
1169 0034 18000000 .4byte .LFE6-.LFB6
1170 0038 00000000 .4byte .LFB7
1171 003c 14000000 .4byte .LFE7-.LFB7
1172 0040 00000000 .4byte .LFB8
1173 0044 50000000 .4byte .LFE8-.LFB8
1174 0048 00000000 .4byte .LFB9
1175 004c 2C000000 .4byte .LFE9-.LFB9
1176 0050 00000000 .4byte .LFB10
1177 0054 14000000 .4byte .LFE10-.LFB10
1178 0058 00000000 .4byte .LFB11
1179 005c 20000000 .4byte .LFE11-.LFB11
1180 0060 00000000 .4byte .LFB12
1181 0064 14000000 .4byte .LFE12-.LFB12
1182 0068 00000000 .4byte .LFB13
1183 006c 14000000 .4byte .LFE13-.LFB13
1184 0070 00000000 .4byte .LFB14
1185 0074 14000000 .4byte .LFE14-.LFB14
1186 0078 00000000 .4byte 0
1187 007c 00000000 .4byte 0
1188 .section .debug_ranges,"",%progbits
1189 .Ldebug_ranges0:
1190 0000 00000000 .4byte .LFB2
1191 0004 24000000 .4byte .LFE2
1192 0008 00000000 .4byte .LFB3
1193 000c 24000000 .4byte .LFE3
1194 0010 00000000 .4byte .LFB4
1195 0014 18000000 .4byte .LFE4
1196 0018 00000000 .4byte .LFB5
1197 001c 08000000 .4byte .LFE5
1198 0020 00000000 .4byte .LFB6
1199 0024 18000000 .4byte .LFE6
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 29


1200 0028 00000000 .4byte .LFB7
1201 002c 14000000 .4byte .LFE7
1202 0030 00000000 .4byte .LFB8
1203 0034 50000000 .4byte .LFE8
1204 0038 00000000 .4byte .LFB9
1205 003c 2C000000 .4byte .LFE9
1206 0040 00000000 .4byte .LFB10
1207 0044 14000000 .4byte .LFE10
1208 0048 00000000 .4byte .LFB11
1209 004c 20000000 .4byte .LFE11
1210 0050 00000000 .4byte .LFB12
1211 0054 14000000 .4byte .LFE12
1212 0058 00000000 .4byte .LFB13
1213 005c 14000000 .4byte .LFE13
1214 0060 00000000 .4byte .LFB14
1215 0064 14000000 .4byte .LFE14
1216 0068 00000000 .4byte 0
1217 006c 00000000 .4byte 0
1218 .section .debug_line,"",%progbits
1219 .Ldebug_line0:
1220 0000 6F010000 .section .debug_str,"MS",%progbits,1
1220 02006300
1220 00000201
1220 FB0E0D00
1220 01010101
1221 .LASF23:
1222 0000 424C455F .ascii "BLE_bless_isr_SetPriority\000"
1222 626C6573
1222 735F6973
1222 725F5365
1222 74507269
1223 .LASF14:
1224 001a 72656733 .ascii "reg32\000"
1224 3200
1225 .LASF37:
1226 0020 43795261 .ascii "CyRamVectors\000"
1226 6D566563
1226 746F7273
1226 00
1227 .LASF31:
1228 002d 424C455F .ascii "BLE_bless_isr_SetPending\000"
1228 626C6573
1228 735F6973
1228 725F5365
1228 7450656E
1229 .LASF11:
1230 0046 666C6F61 .ascii "float\000"
1230 7400
1231 .LASF33:
1232 004c 474E5520 .ascii "GNU C 4.8.4 20140526 (release) [ARM/embedded-4_8-br"
1232 4320342E
1232 382E3420
1232 32303134
1232 30353236
1233 007f 616E6368 .ascii "anch revision 211358] -mcpu=cortex-m0 -mthumb -g -O"
1233 20726576
1233 6973696F
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 30


1233 6E203231
1233 31333538
1234 00b2 30202D66 .ascii "0 -ffunction-sections\000"
1234 66756E63
1234 74696F6E
1234 2D736563
1234 74696F6E
1235 .LASF28:
1236 00c8 424C455F .ascii "BLE_bless_isr_GetVector\000"
1236 626C6573
1236 735F6973
1236 725F4765
1236 74566563
1237 .LASF1:
1238 00e0 756E7369 .ascii "unsigned char\000"
1238 676E6564
1238 20636861
1238 7200
1239 .LASF19:
1240 00ee 424C455F .ascii "BLE_bless_isr_Interrupt\000"
1240 626C6573
1240 735F6973
1240 725F496E
1240 74657272
1241 .LASF35:
1242 0106 433A5C55 .ascii "C:\\Users\\pmad\\Desktop\\BLE Workshop\\Labs\\Compl"
1242 73657273
1242 5C706D61
1242 645C4465
1242 736B746F
1243 0133 65746564 .ascii "eted Labs\\BLE Lab 1_1\\BLE Lab 1_1.cydsn\000"
1243 204C6162
1243 735C424C
1243 45204C61
1243 6220315F
1244 .LASF25:
1245 015b 696E7465 .ascii "interruptState\000"
1245 72727570
1245 74537461
1245 746500
1246 .LASF5:
1247 016a 6C6F6E67 .ascii "long unsigned int\000"
1247 20756E73
1247 69676E65
1247 6420696E
1247 7400
1248 .LASF9:
1249 017c 75696E74 .ascii "uint8\000"
1249 3800
1250 .LASF24:
1251 0182 7072696F .ascii "priority\000"
1251 72697479
1251 00
1252 .LASF12:
1253 018b 646F7562 .ascii "double\000"
1253 6C6500
1254 .LASF17:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 31


1255 0192 424C455F .ascii "BLE_bless_isr_Start\000"
1255 626C6573
1255 735F6973
1255 725F5374
1255 61727400
1256 .LASF34:
1257 01a6 2E5C4765 .ascii ".\\Generated_Source\\PSoC4\\BLE_bless_isr.c\000"
1257 6E657261
1257 7465645F
1257 536F7572
1257 63655C50
1258 .LASF10:
1259 01cf 75696E74 .ascii "uint32\000"
1259 333200
1260 .LASF29:
1261 01d6 424C455F .ascii "BLE_bless_isr_GetState\000"
1261 626C6573
1261 735F6973
1261 725F4765
1261 74537461
1262 .LASF8:
1263 01ed 756E7369 .ascii "unsigned int\000"
1263 676E6564
1263 20696E74
1263 00
1264 .LASF22:
1265 01fa 61646472 .ascii "address\000"
1265 65737300
1266 .LASF7:
1267 0202 6C6F6E67 .ascii "long long unsigned int\000"
1267 206C6F6E
1267 6720756E
1267 7369676E
1267 65642069
1268 .LASF32:
1269 0219 424C455F .ascii "BLE_bless_isr_ClearPending\000"
1269 626C6573
1269 735F6973
1269 725F436C
1269 65617250
1270 .LASF15:
1271 0234 63796973 .ascii "cyisraddress\000"
1271 72616464
1271 72657373
1271 00
1272 .LASF16:
1273 0241 73697A65 .ascii "sizetype\000"
1273 74797065
1273 00
1274 .LASF20:
1275 024a 424C455F .ascii "BLE_bless_isr_StartEx\000"
1275 626C6573
1275 735F6973
1275 725F5374
1275 61727445
1276 .LASF6:
1277 0260 6C6F6E67 .ascii "long long int\000"
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 32


1277 206C6F6E
1277 6720696E
1277 7400
1278 .LASF36:
1279 026e 424C455F .ascii "BLE_bless_isr_GetPriority\000"
1279 626C6573
1279 735F6973
1279 725F4765
1279 74507269
1280 .LASF13:
1281 0288 63686172 .ascii "char\000"
1281 00
1282 .LASF2:
1283 028d 73686F72 .ascii "short int\000"
1283 7420696E
1283 7400
1284 .LASF27:
1285 0297 424C455F .ascii "BLE_bless_isr_Enable\000"
1285 626C6573
1285 735F6973
1285 725F456E
1285 61626C65
1286 .LASF26:
1287 02ac 7072696F .ascii "priorityOffset\000"
1287 72697479
1287 4F666673
1287 657400
1288 .LASF30:
1289 02bb 424C455F .ascii "BLE_bless_isr_Disable\000"
1289 626C6573
1289 735F6973
1289 725F4469
1289 7361626C
1290 .LASF4:
1291 02d1 6C6F6E67 .ascii "long int\000"
1291 20696E74
1291 00
1292 .LASF0:
1293 02da 7369676E .ascii "signed char\000"
1293 65642063
1293 68617200
1294 .LASF21:
1295 02e6 424C455F .ascii "BLE_bless_isr_SetVector\000"
1295 626C6573
1295 735F6973
1295 725F5365
1295 74566563
1296 .LASF3:
1297 02fe 73686F72 .ascii "short unsigned int\000"
1297 7420756E
1297 7369676E
1297 65642069
1297 6E7400
1298 .LASF18:
1299 0311 424C455F .ascii "BLE_bless_isr_Stop\000"
1299 626C6573
1299 735F6973
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccpVuKLc.s page 33


1299 725F5374
1299 6F7000
1300 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.8.4 20140526 (release) [ARM/embedded-4_8-br
(12-12/52)