PDU_Code/build/Channel_Control.lst

518 lines
24 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ARM GAS C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s page 1
1 .cpu cortex-m4
2 .arch armv7e-m
3 .fpu fpv4-sp-d16
4 .eabi_attribute 27, 1
5 .eabi_attribute 28, 1
6 .eabi_attribute 20, 1
7 .eabi_attribute 21, 1
8 .eabi_attribute 23, 3
9 .eabi_attribute 24, 1
10 .eabi_attribute 25, 1
11 .eabi_attribute 26, 1
12 .eabi_attribute 30, 1
13 .eabi_attribute 34, 1
14 .eabi_attribute 18, 4
15 .file "Channel_Control.c"
16 .text
17 .Ltext0:
18 .cfi_sections .debug_frame
19 .file 1 "Core/Src/Channel_Control.c"
20 .section .text.ChannelControl_UpdateGPIOs,"ax",%progbits
21 .align 1
22 .global ChannelControl_UpdateGPIOs
23 .syntax unified
24 .thumb
25 .thumb_func
27 ChannelControl_UpdateGPIOs:
28 .LVL0:
29 .LFB131:
1:Core/Src/Channel_Control.c **** /*
2:Core/Src/Channel_Control.c **** * Channel_Control.c
3:Core/Src/Channel_Control.c **** *
4:Core/Src/Channel_Control.c **** * Created on: 24. April, 2024
5:Core/Src/Channel_Control.c **** * Author: nived
6:Core/Src/Channel_Control.c **** */
7:Core/Src/Channel_Control.c ****
8:Core/Src/Channel_Control.c **** #include "Channel_Control.h"
9:Core/Src/Channel_Control.c **** #include "PCA9535D_Driver.h"
10:Core/Src/Channel_Control.c ****
11:Core/Src/Channel_Control.c **** PortExtenderGPIO EN_Ports;
12:Core/Src/Channel_Control.c ****
13:Core/Src/Channel_Control.c **** uint8_t timer3_running = 0;
14:Core/Src/Channel_Control.c **** uint8_t timer2_running = 0;
15:Core/Src/Channel_Control.c **** TIM_HandleTypeDef* pwmtimer3;
16:Core/Src/Channel_Control.c **** TIM_HandleTypeDef* pwmtimer2;
17:Core/Src/Channel_Control.c ****
18:Core/Src/Channel_Control.c **** void ChannelControl_init(I2C_HandleTypeDef* hi2c, TIM_HandleTypeDef* timer3,
19:Core/Src/Channel_Control.c **** TIM_HandleTypeDef* timer2) {
20:Core/Src/Channel_Control.c ****
21:Core/Src/Channel_Control.c **** pwmtimer3 = timer3;
22:Core/Src/Channel_Control.c **** pwmtimer2 = timer2;
23:Core/Src/Channel_Control.c **** PCA9535_init(hi2c, 0);
24:Core/Src/Channel_Control.c **** PCA9535_setGPIOPortOutput(PC9535_PORTA, 0x00);
25:Core/Src/Channel_Control.c **** PCA9535_setGPIOPortOutput(PC9535_PORTB, 0x00);
26:Core/Src/Channel_Control.c **** PCA9535_setGPIOPortDirection(PC9535_PORTA, 0x00);
27:Core/Src/Channel_Control.c **** PCA9535_setGPIOPortDirection(PC9535_PORTB, 0x00);
28:Core/Src/Channel_Control.c ****
29:Core/Src/Channel_Control.c **** EN_Ports.porta.porta = 0;
ARM GAS C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s page 2
30:Core/Src/Channel_Control.c **** EN_Ports.portb.portb = 0;
31:Core/Src/Channel_Control.c **** EN_Ports.porta.alwayson = 1;
32:Core/Src/Channel_Control.c **** ChannelControl_UpdateGPIOs(EN_Ports);
33:Core/Src/Channel_Control.c **** ChannelControl_UpdatePWMs(0, 0, 0, 0);
34:Core/Src/Channel_Control.c **** }
35:Core/Src/Channel_Control.c ****
36:Core/Src/Channel_Control.c **** void ChannelControl_UpdateGPIOs(PortExtenderGPIO UpdatePorts) { // ctrl + left click auf portextend
30 .loc 1 36 63 view -0
31 .cfi_startproc
32 @ args = 0, pretend = 0, frame = 0
33 @ frame_needed = 0, uses_anonymous_args = 0
34 .loc 1 36 63 is_stmt 0 view .LVU1
35 0000 10B5 push {r4, lr}
36 .cfi_def_cfa_offset 8
37 .cfi_offset 4, -8
38 .cfi_offset 14, -4
37:Core/Src/Channel_Control.c **** EN_Ports = UpdatePorts;
39 .loc 1 37 3 is_stmt 1 view .LVU2
40 .loc 1 37 12 is_stmt 0 view .LVU3
41 0002 074B ldr r3, .L3
42 0004 1880 strh r0, [r3] @ movhi
38:Core/Src/Channel_Control.c **** UpdatePorts.porta.alwayson = 1;// Always on stays always on
43 .loc 1 38 3 is_stmt 1 view .LVU4
44 .loc 1 38 30 is_stmt 0 view .LVU5
45 0006 40F08004 orr r4, r0, #128
39:Core/Src/Channel_Control.c **** PCA9535_setGPIOPortOutput(PC9535_PORTA, UpdatePorts.porta.porta);
46 .loc 1 39 2 is_stmt 1 view .LVU6
47 000a E1B2 uxtb r1, r4
48 000c 0020 movs r0, #0
49 .LVL1:
50 .loc 1 39 2 is_stmt 0 view .LVU7
51 000e FFF7FEFF bl PCA9535_setGPIOPortOutput
52 .LVL2:
40:Core/Src/Channel_Control.c **** PCA9535_setGPIOPortOutput(PC9535_PORTB, UpdatePorts.portb.portb);
53 .loc 1 40 2 is_stmt 1 view .LVU8
54 0012 C4F30721 ubfx r1, r4, #8, #8
55 0016 0120 movs r0, #1
56 0018 FFF7FEFF bl PCA9535_setGPIOPortOutput
57 .LVL3:
41:Core/Src/Channel_Control.c **** UpdatePorts.porta.alwayson = 1;
58 .loc 1 41 3 view .LVU9
42:Core/Src/Channel_Control.c **** // gpio_port_b testb={}; (testing code)
43:Core/Src/Channel_Control.c **** //testb.en16=1; (testing code)
44:Core/Src/Channel_Control.c **** //PCA9535_setGPIOPortOutput(PC9535_PORTB, testb.portb); (testing code)
45:Core/Src/Channel_Control.c **** // gpio_port_a testa={}; (testing code)
46:Core/Src/Channel_Control.c **** // testa.en1=1; (testing code)
47:Core/Src/Channel_Control.c **** // testa.en13=1; (testing code)
48:Core/Src/Channel_Control.c **** // PCA9535_setGPIOPortOutput(PC9535_PORTA, testa.porta); (testing code)
49:Core/Src/Channel_Control.c **** }
59 .loc 1 49 1 is_stmt 0 view .LVU10
60 001c 10BD pop {r4, pc}
61 .L4:
62 001e 00BF .align 2
63 .L3:
64 0020 00000000 .word EN_Ports
65 .cfi_endproc
66 .LFE131:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s page 3
68 .section .text.ChannelControl_UpdatePWMs,"ax",%progbits
69 .align 1
70 .global ChannelControl_UpdatePWMs
71 .syntax unified
72 .thumb
73 .thumb_func
75 ChannelControl_UpdatePWMs:
76 .LVL4:
77 .LFB132:
50:Core/Src/Channel_Control.c ****
51:Core/Src/Channel_Control.c **** void ChannelControl_UpdatePWMs(uint8_t radiatorfans,uint8_t tsacfans , uint8_t pwmaggregat,
52:Core/Src/Channel_Control.c **** uint8_t pwmpumps){
78 .loc 1 52 49 is_stmt 1 view -0
79 .cfi_startproc
80 @ args = 0, pretend = 0, frame = 0
81 @ frame_needed = 0, uses_anonymous_args = 0
82 .loc 1 52 49 is_stmt 0 view .LVU12
83 0000 38B5 push {r3, r4, r5, lr}
84 .cfi_def_cfa_offset 16
85 .cfi_offset 3, -16
86 .cfi_offset 4, -12
87 .cfi_offset 5, -8
88 .cfi_offset 14, -4
89 0002 0246 mov r2, r0
90 .LVL5:
91 .loc 1 52 49 view .LVU13
92 0004 0C46 mov r4, r1
53:Core/Src/Channel_Control.c ****
54:Core/Src/Channel_Control.c ****
55:Core/Src/Channel_Control.c **** pwmtimer3->Instance->CCR4 = pwmpumps << 8;
93 .loc 1 55 3 is_stmt 1 view .LVU14
94 .loc 1 55 12 is_stmt 0 view .LVU15
95 0006 2249 ldr r1, .L13
96 .LVL6:
97 .loc 1 55 12 view .LVU16
98 0008 0868 ldr r0, [r1]
99 .LVL7:
100 .loc 1 55 12 view .LVU17
101 000a 0168 ldr r1, [r0]
102 .loc 1 55 40 view .LVU18
103 000c 1D02 lsls r5, r3, #8
104 .loc 1 55 29 view .LVU19
105 000e 0D64 str r5, [r1, #64]
56:Core/Src/Channel_Control.c **** pwmtimer3->Instance->CCR1 = radiatorfans << 8;
106 .loc 1 56 3 is_stmt 1 view .LVU20
107 .loc 1 56 12 is_stmt 0 view .LVU21
108 0010 0168 ldr r1, [r0]
109 .loc 1 56 44 view .LVU22
110 0012 1502 lsls r5, r2, #8
111 .loc 1 56 29 view .LVU23
112 0014 4D63 str r5, [r1, #52]
57:Core/Src/Channel_Control.c **** pwmtimer2->Instance->CCR2 = tsacfans << 8;
113 .loc 1 57 3 is_stmt 1 view .LVU24
114 .loc 1 57 12 is_stmt 0 view .LVU25
115 0016 1F49 ldr r1, .L13+4
116 0018 0968 ldr r1, [r1]
117 001a 0968 ldr r1, [r1]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s page 4
118 .loc 1 57 40 view .LVU26
119 001c 2502 lsls r5, r4, #8
120 .loc 1 57 29 view .LVU27
121 001e 8D63 str r5, [r1, #56]
58:Core/Src/Channel_Control.c ****
59:Core/Src/Channel_Control.c **** if (timer3_running) {
122 .loc 1 59 3 is_stmt 1 view .LVU28
123 .loc 1 59 7 is_stmt 0 view .LVU29
124 0020 1D49 ldr r1, .L13+8
125 0022 0978 ldrb r1, [r1] @ zero_extendqisi2
126 .loc 1 59 6 view .LVU30
127 0024 69B1 cbz r1, .L6
60:Core/Src/Channel_Control.c **** if ((pwmpumps == 0) && (radiatorfans == 0)) {
128 .loc 1 60 5 is_stmt 1 view .LVU31
129 .loc 1 60 8 is_stmt 0 view .LVU32
130 0026 CBB9 cbnz r3, .L7
131 .loc 1 60 25 discriminator 1 view .LVU33
132 0028 C2B9 cbnz r2, .L7
61:Core/Src/Channel_Control.c **** timer3_running = 0;
133 .loc 1 61 7 is_stmt 1 view .LVU34
134 .loc 1 61 22 is_stmt 0 view .LVU35
135 002a 0025 movs r5, #0
136 002c 1A4B ldr r3, .L13+8
137 .LVL8:
138 .loc 1 61 22 view .LVU36
139 002e 1D70 strb r5, [r3]
62:Core/Src/Channel_Control.c **** HAL_TIM_PWM_Stop(pwmtimer3, TIM_CHANNEL_4);
140 .loc 1 62 7 is_stmt 1 view .LVU37
141 0030 0C21 movs r1, #12
142 0032 FFF7FEFF bl HAL_TIM_PWM_Stop
143 .LVL9:
63:Core/Src/Channel_Control.c **** HAL_TIM_PWM_Stop(pwmtimer3, TIM_CHANNEL_1);
144 .loc 1 63 7 view .LVU38
145 0036 2946 mov r1, r5
146 0038 154B ldr r3, .L13
147 003a 1868 ldr r0, [r3]
148 003c FFF7FEFF bl HAL_TIM_PWM_Stop
149 .LVL10:
150 0040 0CE0 b .L7
151 .LVL11:
152 .L6:
64:Core/Src/Channel_Control.c **** }
65:Core/Src/Channel_Control.c **** } else {
66:Core/Src/Channel_Control.c **** if ( (pwmpumps != 0) || (radiatorfans != 0)) {
153 .loc 1 66 5 view .LVU39
154 .loc 1 66 8 is_stmt 0 view .LVU40
155 0042 03B9 cbnz r3, .L8
156 .loc 1 66 26 discriminator 1 view .LVU41
157 0044 52B1 cbz r2, .L7
158 .L8:
67:Core/Src/Channel_Control.c **** timer3_running = 1;
159 .loc 1 67 7 is_stmt 1 view .LVU42
160 .loc 1 67 22 is_stmt 0 view .LVU43
161 0046 144B ldr r3, .L13+8
162 .LVL12:
163 .loc 1 67 22 view .LVU44
164 0048 0122 movs r2, #1
ARM GAS C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s page 5
165 004a 1A70 strb r2, [r3]
68:Core/Src/Channel_Control.c **** HAL_TIM_PWM_Start(pwmtimer3, TIM_CHANNEL_4);
166 .loc 1 68 7 is_stmt 1 view .LVU45
167 004c 0C21 movs r1, #12
168 004e FFF7FEFF bl HAL_TIM_PWM_Start
169 .LVL13:
69:Core/Src/Channel_Control.c **** HAL_TIM_PWM_Start(pwmtimer3, TIM_CHANNEL_1);
170 .loc 1 69 7 view .LVU46
171 0052 0021 movs r1, #0
172 0054 0E4B ldr r3, .L13
173 0056 1868 ldr r0, [r3]
174 0058 FFF7FEFF bl HAL_TIM_PWM_Start
175 .LVL14:
176 .L7:
70:Core/Src/Channel_Control.c **** }
71:Core/Src/Channel_Control.c **** }
72:Core/Src/Channel_Control.c ****
73:Core/Src/Channel_Control.c **** if (timer2_running) {
177 .loc 1 73 3 view .LVU47
178 .loc 1 73 7 is_stmt 0 view .LVU48
179 005c 0F4B ldr r3, .L13+12
180 005e 1B78 ldrb r3, [r3] @ zero_extendqisi2
181 .loc 1 73 6 view .LVU49
182 0060 53B1 cbz r3, .L9
74:Core/Src/Channel_Control.c **** if (tsacfans == 0) {
183 .loc 1 74 5 is_stmt 1 view .LVU50
184 .loc 1 74 8 is_stmt 0 view .LVU51
185 0062 04B1 cbz r4, .L12
186 .L5:
75:Core/Src/Channel_Control.c **** timer2_running = 0;
76:Core/Src/Channel_Control.c **** HAL_TIM_PWM_Stop(pwmtimer2, TIM_CHANNEL_2);
77:Core/Src/Channel_Control.c **** }
78:Core/Src/Channel_Control.c **** } else {
79:Core/Src/Channel_Control.c **** if (tsacfans != 0) {
80:Core/Src/Channel_Control.c **** timer2_running = 1;
81:Core/Src/Channel_Control.c **** HAL_TIM_PWM_Start(pwmtimer2, TIM_CHANNEL_2);
82:Core/Src/Channel_Control.c **** }
83:Core/Src/Channel_Control.c **** }
84:Core/Src/Channel_Control.c ****
85:Core/Src/Channel_Control.c ****
86:Core/Src/Channel_Control.c **** }
187 .loc 1 86 1 view .LVU52
188 0064 38BD pop {r3, r4, r5, pc}
189 .L12:
75:Core/Src/Channel_Control.c **** timer2_running = 0;
190 .loc 1 75 7 is_stmt 1 view .LVU53
75:Core/Src/Channel_Control.c **** timer2_running = 0;
191 .loc 1 75 22 is_stmt 0 view .LVU54
192 0066 0D4B ldr r3, .L13+12
193 0068 0022 movs r2, #0
194 006a 1A70 strb r2, [r3]
76:Core/Src/Channel_Control.c **** }
195 .loc 1 76 7 is_stmt 1 view .LVU55
196 006c 0421 movs r1, #4
197 006e 094B ldr r3, .L13+4
198 0070 1868 ldr r0, [r3]
199 0072 FFF7FEFF bl HAL_TIM_PWM_Stop
ARM GAS C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s page 6
200 .LVL15:
201 0076 F5E7 b .L5
202 .L9:
79:Core/Src/Channel_Control.c **** timer2_running = 1;
203 .loc 1 79 5 view .LVU56
79:Core/Src/Channel_Control.c **** timer2_running = 1;
204 .loc 1 79 8 is_stmt 0 view .LVU57
205 0078 002C cmp r4, #0
206 007a F3D0 beq .L5
80:Core/Src/Channel_Control.c **** HAL_TIM_PWM_Start(pwmtimer2, TIM_CHANNEL_2);
207 .loc 1 80 7 is_stmt 1 view .LVU58
80:Core/Src/Channel_Control.c **** HAL_TIM_PWM_Start(pwmtimer2, TIM_CHANNEL_2);
208 .loc 1 80 22 is_stmt 0 view .LVU59
209 007c 074B ldr r3, .L13+12
210 007e 0122 movs r2, #1
211 0080 1A70 strb r2, [r3]
81:Core/Src/Channel_Control.c **** }
212 .loc 1 81 7 is_stmt 1 view .LVU60
213 0082 0421 movs r1, #4
214 0084 034B ldr r3, .L13+4
215 0086 1868 ldr r0, [r3]
216 0088 FFF7FEFF bl HAL_TIM_PWM_Start
217 .LVL16:
218 .loc 1 86 1 is_stmt 0 view .LVU61
219 008c EAE7 b .L5
220 .L14:
221 008e 00BF .align 2
222 .L13:
223 0090 00000000 .word pwmtimer3
224 0094 00000000 .word pwmtimer2
225 0098 00000000 .word timer3_running
226 009c 00000000 .word timer2_running
227 .cfi_endproc
228 .LFE132:
230 .section .text.ChannelControl_init,"ax",%progbits
231 .align 1
232 .global ChannelControl_init
233 .syntax unified
234 .thumb
235 .thumb_func
237 ChannelControl_init:
238 .LVL17:
239 .LFB130:
19:Core/Src/Channel_Control.c ****
240 .loc 1 19 53 is_stmt 1 view -0
241 .cfi_startproc
242 @ args = 0, pretend = 0, frame = 0
243 @ frame_needed = 0, uses_anonymous_args = 0
19:Core/Src/Channel_Control.c ****
244 .loc 1 19 53 is_stmt 0 view .LVU63
245 0000 10B5 push {r4, lr}
246 .cfi_def_cfa_offset 8
247 .cfi_offset 4, -8
248 .cfi_offset 14, -4
21:Core/Src/Channel_Control.c **** pwmtimer2 = timer2;
249 .loc 1 21 3 is_stmt 1 view .LVU64
21:Core/Src/Channel_Control.c **** pwmtimer2 = timer2;
ARM GAS C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s page 7
250 .loc 1 21 13 is_stmt 0 view .LVU65
251 0002 134B ldr r3, .L17
252 0004 1960 str r1, [r3]
22:Core/Src/Channel_Control.c **** PCA9535_init(hi2c, 0);
253 .loc 1 22 3 is_stmt 1 view .LVU66
22:Core/Src/Channel_Control.c **** PCA9535_init(hi2c, 0);
254 .loc 1 22 13 is_stmt 0 view .LVU67
255 0006 134B ldr r3, .L17+4
256 0008 1A60 str r2, [r3]
23:Core/Src/Channel_Control.c **** PCA9535_setGPIOPortOutput(PC9535_PORTA, 0x00);
257 .loc 1 23 3 is_stmt 1 view .LVU68
258 000a 0021 movs r1, #0
259 .LVL18:
23:Core/Src/Channel_Control.c **** PCA9535_setGPIOPortOutput(PC9535_PORTA, 0x00);
260 .loc 1 23 3 is_stmt 0 view .LVU69
261 000c FFF7FEFF bl PCA9535_init
262 .LVL19:
24:Core/Src/Channel_Control.c **** PCA9535_setGPIOPortOutput(PC9535_PORTB, 0x00);
263 .loc 1 24 3 is_stmt 1 view .LVU70
264 0010 0021 movs r1, #0
265 0012 0846 mov r0, r1
266 0014 FFF7FEFF bl PCA9535_setGPIOPortOutput
267 .LVL20:
25:Core/Src/Channel_Control.c **** PCA9535_setGPIOPortDirection(PC9535_PORTA, 0x00);
268 .loc 1 25 3 view .LVU71
269 0018 0021 movs r1, #0
270 001a 0120 movs r0, #1
271 001c FFF7FEFF bl PCA9535_setGPIOPortOutput
272 .LVL21:
26:Core/Src/Channel_Control.c **** PCA9535_setGPIOPortDirection(PC9535_PORTB, 0x00);
273 .loc 1 26 3 view .LVU72
274 0020 0021 movs r1, #0
275 0022 0846 mov r0, r1
276 0024 FFF7FEFF bl PCA9535_setGPIOPortDirection
277 .LVL22:
27:Core/Src/Channel_Control.c ****
278 .loc 1 27 3 view .LVU73
279 0028 0021 movs r1, #0
280 002a 0120 movs r0, #1
281 002c FFF7FEFF bl PCA9535_setGPIOPortDirection
282 .LVL23:
29:Core/Src/Channel_Control.c **** EN_Ports.portb.portb = 0;
283 .loc 1 29 3 view .LVU74
29:Core/Src/Channel_Control.c **** EN_Ports.portb.portb = 0;
284 .loc 1 29 24 is_stmt 0 view .LVU75
285 0030 094B ldr r3, .L17+8
286 0032 0024 movs r4, #0
287 0034 1C70 strb r4, [r3]
30:Core/Src/Channel_Control.c **** EN_Ports.porta.alwayson = 1;
288 .loc 1 30 3 is_stmt 1 view .LVU76
30:Core/Src/Channel_Control.c **** EN_Ports.porta.alwayson = 1;
289 .loc 1 30 24 is_stmt 0 view .LVU77
290 0036 5C70 strb r4, [r3, #1]
31:Core/Src/Channel_Control.c **** ChannelControl_UpdateGPIOs(EN_Ports);
291 .loc 1 31 3 is_stmt 1 view .LVU78
31:Core/Src/Channel_Control.c **** ChannelControl_UpdateGPIOs(EN_Ports);
292 .loc 1 31 27 is_stmt 0 view .LVU79
ARM GAS C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s page 8
293 0038 8022 movs r2, #128
294 003a 1A70 strb r2, [r3]
32:Core/Src/Channel_Control.c **** ChannelControl_UpdatePWMs(0, 0, 0, 0);
295 .loc 1 32 3 is_stmt 1 view .LVU80
296 003c 1888 ldrh r0, [r3]
297 003e FFF7FEFF bl ChannelControl_UpdateGPIOs
298 .LVL24:
33:Core/Src/Channel_Control.c **** }
299 .loc 1 33 3 view .LVU81
300 0042 2346 mov r3, r4
301 0044 2246 mov r2, r4
302 0046 2146 mov r1, r4
303 0048 2046 mov r0, r4
304 004a FFF7FEFF bl ChannelControl_UpdatePWMs
305 .LVL25:
34:Core/Src/Channel_Control.c ****
306 .loc 1 34 1 is_stmt 0 view .LVU82
307 004e 10BD pop {r4, pc}
308 .L18:
309 .align 2
310 .L17:
311 0050 00000000 .word pwmtimer3
312 0054 00000000 .word pwmtimer2
313 0058 00000000 .word EN_Ports
314 .cfi_endproc
315 .LFE130:
317 .global pwmtimer2
318 .section .bss.pwmtimer2,"aw",%nobits
319 .align 2
322 pwmtimer2:
323 0000 00000000 .space 4
324 .global pwmtimer3
325 .section .bss.pwmtimer3,"aw",%nobits
326 .align 2
329 pwmtimer3:
330 0000 00000000 .space 4
331 .global timer2_running
332 .section .bss.timer2_running,"aw",%nobits
335 timer2_running:
336 0000 00 .space 1
337 .global timer3_running
338 .section .bss.timer3_running,"aw",%nobits
341 timer3_running:
342 0000 00 .space 1
343 .global EN_Ports
344 .section .bss.EN_Ports,"aw",%nobits
345 .align 2
348 EN_Ports:
349 0000 0000 .space 2
350 .text
351 .Letext0:
352 .file 2 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa
353 .file 3 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa
354 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
355 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
356 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
357 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h"
ARM GAS C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s page 9
358 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h"
359 .file 9 "Core/Inc/Channel_Control.h"
360 .file 10 "Core/Inc/PCA9535D_Driver.h"
ARM GAS C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s page 10
DEFINED SYMBOLS
*ABS*:00000000 Channel_Control.c
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:21 .text.ChannelControl_UpdateGPIOs:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:27 .text.ChannelControl_UpdateGPIOs:00000000 ChannelControl_UpdateGPIOs
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:64 .text.ChannelControl_UpdateGPIOs:00000020 $d
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:348 .bss.EN_Ports:00000000 EN_Ports
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:69 .text.ChannelControl_UpdatePWMs:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:75 .text.ChannelControl_UpdatePWMs:00000000 ChannelControl_UpdatePWMs
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:223 .text.ChannelControl_UpdatePWMs:00000090 $d
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:329 .bss.pwmtimer3:00000000 pwmtimer3
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:322 .bss.pwmtimer2:00000000 pwmtimer2
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:341 .bss.timer3_running:00000000 timer3_running
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:335 .bss.timer2_running:00000000 timer2_running
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:231 .text.ChannelControl_init:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:237 .text.ChannelControl_init:00000000 ChannelControl_init
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:311 .text.ChannelControl_init:00000050 $d
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:319 .bss.pwmtimer2:00000000 $d
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:326 .bss.pwmtimer3:00000000 $d
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:336 .bss.timer2_running:00000000 $d
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:342 .bss.timer3_running:00000000 $d
C:\Users\nived\AppData\Local\Temp\ccKLLyRV.s:345 .bss.EN_Ports:00000000 $d
UNDEFINED SYMBOLS
PCA9535_setGPIOPortOutput
HAL_TIM_PWM_Stop
HAL_TIM_PWM_Start
PCA9535_init
PCA9535_setGPIOPortDirection