Files
E502_ADC_BFfirmware/build/release/lst/l502_user_process.lst
2025-10-02 20:46:27 +03:00

5645 lines
210 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.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

BFIN GAS /tmp/ccMC8LZe.s page 1
1 .file "src/l502_user_process.c";
2 .section .debug_abbrev,"",@progbits
3 .Ldebug_abbrev0:
4 .section .debug_info,"",@progbits
5 .Ldebug_info0:
6 .section .debug_line,"",@progbits
7 .Ldebug_line0:
8 0000 A6020000 .text;
8 02000001
8 00000101
8 FB0E0D00
8 01010101
9 .Ltext0:
10 .align 4
11 .global _usr_cmd_process;
12 .type _usr_cmd_process, STT_FUNC;
13 _usr_cmd_process:
14 .LFB6:
15 .file 1 "src/l502_user_process.c"
1:src/l502_user_process.c **** /***************************************************************************//**
2:src/l502_user_process.c **** @addtogroup user_process
3:src/l502_user_process.c **** @{
4:src/l502_user_process.c **** @file l502_user_process.c
5:src/l502_user_process.c ****
6:src/l502_user_process.c **** Файл Ñ<>Ð¾Ð´ÐµÑ€Ð¶Ð¸Ñ Ð¿Ñ€Ð¾Ñ<C2BE>Ñейший вариант реализации пользо
7:src/l502_user_process.c **** потоки данных передаюÑÑ<E2809A>Ñ<EFBFBD> без изменениÑ<C2B8> и никакие по
8:src/l502_user_process.c **** обрабаÑÑваюÑÑ<E2809A>Ñ<EFBFBD>. Пользователь может изменить Ñ<>ÑÐ¾Ñ Ñ„Ð
9:src/l502_user_process.c **** обработку.
10:src/l502_user_process.c **** *******************************************************************************/
11:src/l502_user_process.c ****
12:src/l502_user_process.c ****
13:src/l502_user_process.c ****
14:src/l502_user_process.c **** #include "l502_stream.h"
15:src/l502_user_process.c **** #include "l502_hdma.h"
16:src/l502_user_process.c **** #include "l502_sport_tx.h"
17:src/l502_user_process.c **** #include "l502_cmd.h"
18:src/l502_user_process.c ****
19:src/l502_user_process.c **** #include <stdlib.h>
20:src/l502_user_process.c ****
21:src/l502_user_process.c **** #include "l502_defs.h" // import defines of constants
22:src/l502_user_process.c **** #include "l502_params.h"
23:src/l502_user_process.c **** #include "l502_stream.h"
24:src/l502_user_process.c **** #include "l502_user_process.h"
25:src/l502_user_process.c ****
26:src/l502_user_process.c ****
27:src/l502_user_process.c ****
28:src/l502_user_process.c **** uint32_t streams_cnt[4] = {0,};
29:src/l502_user_process.c ****
30:src/l502_user_process.c ****
31:src/l502_user_process.c ****
32:src/l502_user_process.c **** #define LFSM_val_ON 0b01100111
33:src/l502_user_process.c **** #define LFSM_val_OFF 0b01101000
34:src/l502_user_process.c **** #define LFSM_val_X 0b01101001
35:src/l502_user_process.c ****
36:src/l502_user_process.c **** //#define TX_BUFF_SIZE 1024*1024
37:src/l502_user_process.c **** //#define TX_BUFF_SIZE 1000
38:src/l502_user_process.c ****
BFIN GAS /tmp/ccMC8LZe.s page 2
39:src/l502_user_process.c **** #define LFSM_BUFF_SIZE 1000
40:src/l502_user_process.c ****
41:src/l502_user_process.c **** #define LFSM_DATALEN 1024
42:src/l502_user_process.c ****
43:src/l502_user_process.c **** #define dbg_sport_rx_copy_size 10
44:src/l502_user_process.c **** //#define LFSM_DATALEN 1024
45:src/l502_user_process.c ****
46:src/l502_user_process.c ****
47:src/l502_user_process.c **** volatile uint32_t dbg_receive_value = 1234321;
48:src/l502_user_process.c ****
49:src/l502_user_process.c ****
50:src/l502_user_process.c **** //#pragma section("sdram_noinit", NO_INIT)
51:src/l502_user_process.c **** //#include "l502_sdram_noinit.h"
52:src/l502_user_process.c **** //__attribute__((section(".sdram_noinit"), far))
53:src/l502_user_process.c **** //static volatile uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE];
54:src/l502_user_process.c **** //uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE];// = {0,};
55:src/l502_user_process.c **** uint32_t dbg_sport_rx_copy[dbg_sport_rx_copy_size];// = {0,};
56:src/l502_user_process.c **** //*
57:src/l502_user_process.c ****
58:src/l502_user_process.c **** //#include "l502_sdram_noinit.h"
59:src/l502_user_process.c **** //static volatile uint32_t LFSM_data[LFSM_DATALEN] = {0,};
60:src/l502_user_process.c ****
61:src/l502_user_process.c **** //#include "l502_sdram_noinit.h"
62:src/l502_user_process.c **** //static volatile uint32_t TX_buff[TX_BUFF_SIZE];
63:src/l502_user_process.c **** //static volatile uint32_t TX_buff[TX_BUFF_SIZE] __attribute__((section(".sdram_noinit")));
64:src/l502_user_process.c **** //static volatile uint32_t TX_buff[10000] __attribute__((section(".sdram_noinit")));
65:src/l502_user_process.c **** //static volatile uint32_t TX_buff[10000];
66:src/l502_user_process.c ****
67:src/l502_user_process.c **** //static volatile uint32_t
68:src/l502_user_process.c ****
69:src/l502_user_process.c **** // = {0,};
70:src/l502_user_process.c ****
71:src/l502_user_process.c ****
72:src/l502_user_process.c ****
73:src/l502_user_process.c **** uint32_t streams_succes_flag = 0;
74:src/l502_user_process.c ****
75:src/l502_user_process.c **** /*
76:src/l502_user_process.c **** struct dataprocess_typedef {
77:src/l502_user_process.c **** uint8_t config = 0;
78:src/l502_user_process.c **** uint32_t datapoints_max_N = 0;
79:src/l502_user_process.c **** uint32_t datapoint_curr_I = 0;
80:src/l502_user_process.c **** uint32_t data_raw;
81:src/l502_user_process.c **** };
82:src/l502_user_process.c **** */
83:src/l502_user_process.c ****
84:src/l502_user_process.c ****
85:src/l502_user_process.c **** extern volatile uint32_t TX_buff[]; //size: TX_BUFF_SIZE
86:src/l502_user_process.c **** extern volatile uint32_t TX_buff_shadow[]; //size: TX_BUFF_SIZE
87:src/l502_user_process.c **** //extern volatile uint32_t RAW_data_buff[]; //size: RAW_DATA_BUFF_SIZE
88:src/l502_user_process.c **** extern volatile uint32_t AVG_buff[]; //size: AVG_BUFF_SIZE
89:src/l502_user_process.c **** //extern volatile uint32_t AVG_buff_B[]; //size: AVG_BUFF_SIZE
90:src/l502_user_process.c **** //extern volatile uint32_t FFT_buff[]; //size: FFT_BUFF_SIZE
91:src/l502_user_process.c ****
92:src/l502_user_process.c ****
93:src/l502_user_process.c **** volatile uint32_t TX_marker[10] = {0xFE00000F,0xFE0000F0, 0xFE000F00, 0xFE00F000, 0xFE0F0000,0xFEF0
94:src/l502_user_process.c ****
95:src/l502_user_process.c **** volatile struct dataprocessor_dypedef{
BFIN GAS /tmp/ccMC8LZe.s page 3
96:src/l502_user_process.c **** uint8_t mode;
97:src/l502_user_process.c **** uint8_t mode_next;
98:src/l502_user_process.c **** uint8_t cycle_state;
99:src/l502_user_process.c **** uint8_t LFSM_state; // 0 -- waiting for it... ; 1 -- receiving LFSM data
100:src/l502_user_process.c **** uint16_t average_N_max;
101:src/l502_user_process.c **** uint16_t average_N;
102:src/l502_user_process.c **** uint32_t TX_buff_I;
103:src/l502_user_process.c **** uint8_t TX_buff_state; //0 --blocked, 1 -- filling, 2 -- ready to send
104:src/l502_user_process.c **** uint32_t AVG_buff_I;
105:src/l502_user_process.c **** uint8_t AVG_state;
106:src/l502_user_process.c **** uint8_t AVG_buff_state;
107:src/l502_user_process.c **** uint8_t AVG_buff_active;
108:src/l502_user_process.c **** uint32_t FFT_buff_I;
109:src/l502_user_process.c **** uint8_t FFT_buff_state;
110:src/l502_user_process.c **** uint32_t digital_word_prev;
111:src/l502_user_process.c **** uint32_t digital_word_curr;
112:src/l502_user_process.c **** uint8_t DIN2_SYN_value_curr;
113:src/l502_user_process.c **** uint8_t DIN2_SYN_value_prev;
114:src/l502_user_process.c **** }Proc_state;
115:src/l502_user_process.c ****
116:src/l502_user_process.c **** volatile uint32_t TX_buff_I = 0;
117:src/l502_user_process.c **** volatile uint32_t TX_buff_I_shadow = 123321;
118:src/l502_user_process.c ****
119:src/l502_user_process.c **** volatile uint32_t data_I = 0;
120:src/l502_user_process.c **** volatile uint32_t send_size = 0;
121:src/l502_user_process.c ****
122:src/l502_user_process.c **** volatile uint8_t TX_buff_state = TX_DONE; //FILLING, TODO_TX, TRANSMITTING, TX_DONE, BUFF_READY,
123:src/l502_user_process.c **** volatile uint32_t tx_val = 0;
124:src/l502_user_process.c ****
125:src/l502_user_process.c **** uint32_t some_i = 0;
126:src/l502_user_process.c ****
127:src/l502_user_process.c **** volatile uint32_t size_processed = 0;
128:src/l502_user_process.c ****
129:src/l502_user_process.c **** //int f_sport_test(void);
130:src/l502_user_process.c **** void l502_stream_init(void);
131:src/l502_user_process.c ****
132:src/l502_user_process.c **** //struct LFSM_typedef{
133:src/l502_user_process.c **** // uint8_t
134:src/l502_user_process.c **** //};
135:src/l502_user_process.c ****
136:src/l502_user_process.c **** uint8_t LFSM_started = 0;
137:src/l502_user_process.c ****
138:src/l502_user_process.c ****
139:src/l502_user_process.c **** uint8_t DY_SYN_2_value = 0;
140:src/l502_user_process.c **** uint8_t DY_SYN_2_value_prev = 0;
141:src/l502_user_process.c **** /***************************************************************************//**
142:src/l502_user_process.c **** @brief Обработка принÑ<C2BD>Ñого маÑ<C2B0>Ñ<EFBFBD>ива данных Ð<>ЦП/DIN.
143:src/l502_user_process.c ****
144:src/l502_user_process.c **** ФункциÑ<C2B8> вÑзÑваеÑÑ<E2809A>Ñ<EFBFBD> каждый раз, когда обнаружены нов
145:src/l502_user_process.c **** Ð<>ЦП/цифровых входов, пришедшие по SPORT0.
146:src/l502_user_process.c ****
147:src/l502_user_process.c **** ФункциÑ<C2B8> должна обработать данные и вернуть количеÑ<C2B5>Ñ
148:src/l502_user_process.c **** однако Ñ<>Ñи данные вÑ<C2B2>е еще Ñ<>чиÑаюÑÑ<E2809A>Ñ<EFBFBD> иÑ<C2B8>пользованнÑмÐ
149:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет Ð
150:src/l502_user_process.c **** stream_in_buf_free()).
151:src/l502_user_process.c ****
152:src/l502_user_process.c **** ЕÑ<E280A2>ли функциÑ<C2B8> вернет значение меньше чем size, то функц
BFIN GAS /tmp/ccMC8LZe.s page 4
153:src/l502_user_process.c **** Ñ<>ледующем проходе еще раз Ñ<> указателем на необработ
154:src/l502_user_process.c ****
155:src/l502_user_process.c **** Ð’ текущей реализации проÑ<C2BE>Ñо запуÑ<C692>каеÑÑ<E2809A>Ñ<EFBFBD> передача дÐ
156:src/l502_user_process.c ****
157:src/l502_user_process.c **** @param[in] data Указатель на маÑ<C2B0>Ñ<EFBFBD>ив Ñ<> принÑ<C2BD>ÑÑми данными
158:src/l502_user_process.c **** @param[in] size КоличеÑ<C2B5>Ñво принÑ<C2BD>ÑÑÑ… данных в 32-битных Ñ<>лоÐ
159:src/l502_user_process.c **** @return ФункциÑ<C2B8> возвращает количеÑ<C2B5>Ñво обработанн
160:src/l502_user_process.c **** Ð<>а Ñ<>Ñи данные не будет вÑзÑваÑÑŒÑ<C592>Ñ<EFBFBD> повторнÐ
161:src/l502_user_process.c **** но они Ñ<>чиÑаюÑÑ<E2809A>Ñ<EFBFBD> еще иÑ<C2B8>пользуемÑми
162:src/l502_user_process.c **** *******************************************************************************/
163:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) {
164:src/l502_user_process.c **** /* еÑ<C2B5>ли еÑ<C2B5>ÑÑŒ Ñ<>вободнÑе деÑ<C2B5>крипÑÐ¾Ñ€Ñ Ð½Ð° передачу по HDMA
165:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку Ñ<>Ñ
166:src/l502_user_process.c **** вызвали бы позже */
167:src/l502_user_process.c **** ++streams_cnt[0];
168:src/l502_user_process.c **** //*
169:src/l502_user_process.c **** size_processed = 0;
170:src/l502_user_process.c ****
171:src/l502_user_process.c ****
172:src/l502_user_process.c ****
173:src/l502_user_process.c **** //clear TX_buff
174:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){
175:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){
176:src/l502_user_process.c **** //TX_buff[i] = 0x00000123;
177:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000;
178:src/l502_user_process.c **** //TX_buff[i] = size;
179:src/l502_user_process.c **** }
180:src/l502_user_process.c **** TX_buff_state = FILLING;
181:src/l502_user_process.c **** }
182:src/l502_user_process.c ****
183:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){
184:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF;
185:src/l502_user_process.c **** if (hdma_send_req_rdy()){
186:src/l502_user_process.c **** hdma_send_req_start(data, size, 0);
187:src/l502_user_process.c **** return size;
188:src/l502_user_process.c **** }else{
189:src/l502_user_process.c **** return 0;
190:src/l502_user_process.c **** }
191:src/l502_user_process.c ****
192:src/l502_user_process.c **** }
193:src/l502_user_process.c ****
194:src/l502_user_process.c **** //simple transparent mode
195:src/l502_user_process.c **** if (Proc_state.mode == SEMITRANSPARENT){
196:src/l502_user_process.c **** //++Proc_state.average_N;
197:src/l502_user_process.c ****
198:src/l502_user_process.c **** if (TX_buff_state == FILLING){
199:src/l502_user_process.c **** data_I = 0;
200:src/l502_user_process.c **** TX_buff_I = 0;
201:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){
202:src/l502_user_process.c **** //;
203:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I];
204:src/l502_user_process.c ****
205:src/l502_user_process.c **** TX_buff_I++;
206:src/l502_user_process.c **** data_I++;
207:src/l502_user_process.c **** }
208:src/l502_user_process.c **** size_processed = data_I;
209:src/l502_user_process.c ****
BFIN GAS /tmp/ccMC8LZe.s page 5
210:src/l502_user_process.c **** TX_buff_state = TODO_TX;
211:src/l502_user_process.c **** //tx_val = 0;
212:src/l502_user_process.c **** }
213:src/l502_user_process.c **** //TX_buff_state = DUMMY;
214:src/l502_user_process.c ****
215:src/l502_user_process.c **** }
216:src/l502_user_process.c **** //TX_buff_I = TX_BUFF_SIZE;
217:src/l502_user_process.c ****
218:src/l502_user_process.c **** if (Proc_state.mode == WORK){
219:src/l502_user_process.c ****
220:src/l502_user_process.c **** }
221:src/l502_user_process.c ****
222:src/l502_user_process.c ****
223:src/l502_user_process.c **** if (Proc_state.mode == AVG){
224:src/l502_user_process.c **** while(++data_I < size ){
225:src/l502_user_process.c **** uint32_t word = data[data_I];
226:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF;
227:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 24);
228:src/l502_user_process.c **** if (header == 0x00){ //digital_channel. switches LFSM state machine
229:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value;
230:src/l502_user_process.c **** if (word & (0b1 << 17)){
231:src/l502_user_process.c **** DY_SYN_2_value = 1;
232:src/l502_user_process.c **** }else{
233:src/l502_user_process.c **** DY_SYN_2_value = 0;
234:src/l502_user_process.c **** }
235:src/l502_user_process.c ****
236:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started
237:src/l502_user_process.c **** //data[data_I] = 0xB00000000;
238:src/l502_user_process.c **** Proc_state.average_N ++;
239:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
240:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED;
241:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended
242:src/l502_user_process.c **** //Proc_state.average_N = 0;
243:src/l502_user_process.c **** //if (1){
244:src/l502_user_process.c **** Proc_state.AVG_state = FULLY_COMPLETED;
245:src/l502_user_process.c **** //averaging completed => copy average results to TX_buff and start avg again
246:src/l502_user_process.c **** TX_buff_I = 0;
247:src/l502_user_process.c **** // for (uint32_t i = 0; ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)); i++){
248:src/l502_user_process.c **** uint32_t i = 0;
249:src/l502_user_process.c **** while ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){
250:src/l502_user_process.c **** TX_buff[TX_buff_I++] = AVG_buff[i++];
251:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xB0000000 + Proc_state.average_N;
252:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xC1000000;
253:src/l502_user_process.c **** }
254:src/l502_user_process.c ****
255:src/l502_user_process.c ****
256:src/l502_user_process.c **** //clear AVG_buff:
257:src/l502_user_process.c **** for (uint32_t i = 0; i < AVG_BUFF_SIZE; i++ ){
258:src/l502_user_process.c **** AVG_buff[i] = 0xC2000000;
259:src/l502_user_process.c **** }
260:src/l502_user_process.c ****
261:src/l502_user_process.c **** TX_buff_state = TODO_TX;
262:src/l502_user_process.c **** //hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0);
263:src/l502_user_process.c **** //return size;
264:src/l502_user_process.c ****
265:src/l502_user_process.c **** // for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
266:src/l502_user_process.c **** // TX_buff_shadow[i] = TX_buff[i];
BFIN GAS /tmp/ccMC8LZe.s page 6
267:src/l502_user_process.c **** // }
268:src/l502_user_process.c **** // hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0);
269:src/l502_user_process.c **** // hdma_send_req_start(TX_marker, 10, 0);
270:src/l502_user_process.c ****
271:src/l502_user_process.c ****
272:src/l502_user_process.c **** // hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0);
273:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING;
274:src/l502_user_process.c **** // TX_buff_state = TX_DONE;
275:src/l502_user_process.c **** Proc_state.average_N = 0;
276:src/l502_user_process.c ****
277:src/l502_user_process.c **** }else{ //
278:src/l502_user_process.c **** Proc_state.AVG_state = STEP_RUNNING;
279:src/l502_user_process.c **** //Proc_state.AVG_buff_I = 0;
280:src/l502_user_process.c **** }
281:src/l502_user_process.c **** }
282:src/l502_user_process.c ****
283:src/l502_user_process.c **** }else if(header == 0xD0){ //first phy channel
284:src/l502_user_process.c **** if (Proc_state.AVG_state == STEP_RUNNING){
285:src/l502_user_process.c **** // if (1){
286:src/l502_user_process.c **** // if (Proc_state.LFSM_state == CYCLE_STARTED){
287:src/l502_user_process.c **** if (1){
288:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000 | (0x00FFFFFF & (AVG_buff[Proc_state.AVG
289:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/10 + AVG_buff[Proc_state.AVG_buff_I]) &
290:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | some_i++;
291:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | val;
292:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000;
293:src/l502_user_process.c **** Proc_state.AVG_buff_I++;
294:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){
295:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED;
296:src/l502_user_process.c **** }
297:src/l502_user_process.c **** }
298:src/l502_user_process.c **** }
299:src/l502_user_process.c **** }
300:src/l502_user_process.c **** }
301:src/l502_user_process.c **** }
302:src/l502_user_process.c **** //*/
303:src/l502_user_process.c ****
304:src/l502_user_process.c ****
305:src/l502_user_process.c **** if (hdma_send_req_rdy()) {
306:src/l502_user_process.c **** //if (1){
307:src/l502_user_process.c ****
308:src/l502_user_process.c ****
309:src/l502_user_process.c ****
310:src/l502_user_process.c **** if (TX_buff_state == TX_BUFF_OFF){
311:src/l502_user_process.c **** hdma_send_req_start(data, size, 0);
312:src/l502_user_process.c **** return size;
313:src/l502_user_process.c **** }else{
314:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){
315:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
316:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i];
317:src/l502_user_process.c **** }
318:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0);
319:src/l502_user_process.c **** hdma_send_req_start(TX_marker, 10, 0);
320:src/l502_user_process.c **** //hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0);
321:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING;
322:src/l502_user_process.c **** TX_buff_state = TX_DONE;
323:src/l502_user_process.c **** //}else{
BFIN GAS /tmp/ccMC8LZe.s page 7
324:src/l502_user_process.c **** // hdma_send_req_start(data, size, 0);
325:src/l502_user_process.c **** }
326:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0);
327:src/l502_user_process.c **** //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0);
328:src/l502_user_process.c ****
329:src/l502_user_process.c ****
330:src/l502_user_process.c ****
331:src/l502_user_process.c **** return size_processed;
332:src/l502_user_process.c **** //return data_I; //number of really processed words
333:src/l502_user_process.c ****
334:src/l502_user_process.c ****
335:src/l502_user_process.c **** }
336:src/l502_user_process.c **** }
337:src/l502_user_process.c **** //return data_I; //number of really processed words
338:src/l502_user_process.c ****
339:src/l502_user_process.c **** return 0;
340:src/l502_user_process.c **** }
341:src/l502_user_process.c ****
342:src/l502_user_process.c ****
343:src/l502_user_process.c ****
344:src/l502_user_process.c **** /***************************************************************************//**
345:src/l502_user_process.c **** @brief Обработка принÑ<C2BD>Ñого маÑ<C2B0>Ñ<EFBFBD>ива Ñ<> данными ЦÐ<C2A6>П/DOUT
346:src/l502_user_process.c ****
347:src/l502_user_process.c **** ФункциÑ<C2B8> вÑзÑваеÑÑ<E2809A>Ñ<EFBFBD> каждый раз, когда обнаружены нов
348:src/l502_user_process.c **** ПК по HDMA.
349:src/l502_user_process.c **** ФункциÑ<C2B8> должна обработать данные и вернуть количеÑ<C2B5>Ñ
350:src/l502_user_process.c **** однако Ñ<>Ñи данные вÑ<C2B2>е еще Ñ<>чиÑаюÑÑ<E2809A>Ñ<EFBFBD> иÑ<C2B8>пользованнÑмÐ
351:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет Ð
352:src/l502_user_process.c **** stream_out_buf_free()).
353:src/l502_user_process.c ****
354:src/l502_user_process.c **** ЕÑ<E280A2>ли функциÑ<C2B8> вернет значение меньше чем size, то функц
355:src/l502_user_process.c **** вызвана поÑ<C2BE>ле еще раз Ñ<> указателем на необработанны
356:src/l502_user_process.c ****
357:src/l502_user_process.c **** Ð’ текущей реализации проÑ<C2BE>Ñо запуÑ<C692>каеÑÑ<E2809A>Ñ<EFBFBD> передача дÐ
358:src/l502_user_process.c **** длÑ<C2BB> вывода на ЦÐ<C2A6>П/цифровые выходы.
359:src/l502_user_process.c ****
360:src/l502_user_process.c **** @param[in] data Указатель на маÑ<C2B0>Ñ<EFBFBD>ив Ñ<> принÑ<C2BD>ÑÑми данными
361:src/l502_user_process.c **** @param[in] size КоличеÑ<C2B5>Ñво принÑ<C2BD>ÑÑÑ… данных в 32-битных Ñ<>лоÐ
362:src/l502_user_process.c **** @return ФункциÑ<C2B8> возвращает количеÑ<C2B5>Ñво обработанн
363:src/l502_user_process.c **** Ð<>а Ñ<>Ñи данные не будет вÑзÑваÑÑŒÑ<C592>Ñ<EFBFBD> повторнÐ
364:src/l502_user_process.c **** но они Ñ<>чиÑаюÑÑ<E2809A>Ñ<EFBFBD> еще иÑ<C2B8>пользуемÑми
365:src/l502_user_process.c **** ******************************************************************************/
366:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) {
367:src/l502_user_process.c ****
368:src/l502_user_process.c **** /* еÑ<C2B5>ли еÑ<C2B5>ÑÑŒ Ñ<>вободнÑе деÑ<C2B5>крипÑÐ¾Ñ€Ñ Ð½Ð° передачу по HDMA
369:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку Ñ<>Ñ
370:src/l502_user_process.c **** вызвали бы позже */
371:src/l502_user_process.c **** ++streams_cnt[2];
372:src/l502_user_process.c ****
373:src/l502_user_process.c **** if (sport_tx_req_rdy()) {
374:src/l502_user_process.c ****
375:src/l502_user_process.c **** /* за один раз можем передать в SPORT не более
376:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX Ñ<>лов */
377:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX)
378:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX;
379:src/l502_user_process.c ****
380:src/l502_user_process.c **** sport_tx_start_req(data, size);
BFIN GAS /tmp/ccMC8LZe.s page 8
381:src/l502_user_process.c ****
382:src/l502_user_process.c **** return size;
383:src/l502_user_process.c **** }
384:src/l502_user_process.c **** return 0;
385:src/l502_user_process.c **** }
386:src/l502_user_process.c ****
387:src/l502_user_process.c ****
388:src/l502_user_process.c ****
389:src/l502_user_process.c ****
390:src/l502_user_process.c ****
391:src/l502_user_process.c ****
392:src/l502_user_process.c **** /****************************************************************************//**
393:src/l502_user_process.c **** @brief Обработка завершениÑ<C2B8> передачи по HostDMA
394:src/l502_user_process.c ****
395:src/l502_user_process.c **** ФункциÑ<C2B8> вÑзÑваеÑÑ<E2809A>Ñ<EFBFBD> из обработчика прерÑваниÑ<C2B8>, когдÐ
396:src/l502_user_process.c **** блока данных по HDMA в ПК, поÑ<C2BE>Ñавленного до Ñ<>Ñого на пе
397:src/l502_user_process.c **** помощью hdma_send_req_start().
398:src/l502_user_process.c ****
399:src/l502_user_process.c **** @param[in] addr Ð<>дреÑ<C2B5> Ñ<>лова, Ñ<>разу за поÑ<C2BE>ледним переданны
400:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных Ñ<>лова
401:src/l502_user_process.c **** ****************************************************************************/
402:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) {
403:src/l502_user_process.c ****
404:src/l502_user_process.c **** TX_buff_state = TX_DONE;
405:src/l502_user_process.c **** ++streams_cnt[3];
406:src/l502_user_process.c ****
407:src/l502_user_process.c **** stream_in_buf_free(size);
408:src/l502_user_process.c **** }
409:src/l502_user_process.c ****
410:src/l502_user_process.c ****
411:src/l502_user_process.c ****
412:src/l502_user_process.c **** /***************************************************************************//**
413:src/l502_user_process.c **** @brief Обработка завершениÑ<C2B8> передачи по SPORT
414:src/l502_user_process.c ****
415:src/l502_user_process.c **** ФункциÑ<C2B8> вÑзÑваеÑÑ<E2809A>Ñ<EFBFBD> из обработчика прерÑваниÑ<C2B8> при зÐ
416:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦÐ<C2A6>П, поÑ<C2BE>Ñавленного до Ñ<>Ñо
417:src/l502_user_process.c **** помощью sport_tx_start_req().
418:src/l502_user_process.c ****
419:src/l502_user_process.c ****
420:src/l502_user_process.c **** @param[in] addr Ð<>дреÑ<C2B5> Ñ<>лова, Ñ<>разу за поÑ<C2BE>ледним переданныÐ
421:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных Ñ<>ловаÑ
422:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) {
423:src/l502_user_process.c **** ++streams_cnt[1];
424:src/l502_user_process.c ****
425:src/l502_user_process.c **** stream_out_buf_free(size);
426:src/l502_user_process.c **** }
427:src/l502_user_process.c ****
428:src/l502_user_process.c ****
429:src/l502_user_process.c ****
430:src/l502_user_process.c ****
431:src/l502_user_process.c ****
432:src/l502_user_process.c ****
433:src/l502_user_process.c ****
434:src/l502_user_process.c ****
435:src/l502_user_process.c ****
436:src/l502_user_process.c **** /****************************************************************************//**
437:src/l502_user_process.c **** @brief Обработка пользоваÑельÑ<C592>ких команд.
BFIN GAS /tmp/ccMC8LZe.s page 9
438:src/l502_user_process.c ****
439:src/l502_user_process.c **** ФункциÑ<C2B8> вÑзÑваеÑÑ<E2809A>Ñ<EFBFBD> при приеме команды от ПК Ñ<> кодом
440:src/l502_user_process.c **** #L502_BF_CMD_CODE_USER.
441:src/l502_user_process.c ****
442:src/l502_user_process.c **** По завершению обработки необходимо обÑ<C2B1>заÑельно выз
443:src/l502_user_process.c **** l502_cmd_done(), указав код завершениÑ<C2B8> команды и
444:src/l502_user_process.c **** при необходимоÑ<C2BE>Ñи передать данные Ñ<> результатом
445:src/l502_user_process.c ****
446:src/l502_user_process.c **** @param[in] cmd Структура Ñ<> опиÑ<C2B8>анием принÑ<C2BD>Ñой команды
447:src/l502_user_process.c **** ******************************************************************************/
448:src/l502_user_process.c ****
449:src/l502_user_process.c ****
450:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) {
16 .loc 1 450 0
17 .LVL0:
18 0000 0032 P0 = R0;
19 0002 F405 [--sp] = ( r7:6, p5:4 );
20
21 .LCFI0:
22 0004 00E81A00 LINK 104;
23 .LCFI1:
451:src/l502_user_process.c **** switch (cmd->code){
24 .loc 1 451 0
25 0008 21E1FF7F R1 = 32767 (X);
452:src/l502_user_process.c ****
453:src/l502_user_process.c ****
454:src/l502_user_process.c **** /*
455:src/l502_user_process.c **** Command template
456:src/l502_user_process.c **** case 0x800?:{
457:src/l502_user_process.c ****
458:src/l502_user_process.c **** l502_cmd_done(rcv_code, rcv_data, rcv_data_length); //void l502_cmd_done (int32_t result, uint32_
459:src/l502_user_process.c **** break;
460:src/l502_user_process.c **** }
461:src/l502_user_process.c **** */
462:src/l502_user_process.c **** // typedef struct {
463:src/l502_user_process.c **** // uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */
464:src/l502_user_process.c **** // uint16_t status; /**< СÑаÑуÑ<C692> вÑполнениÑ<C2B8> - в обработчике не иÐ
465:src/l502_user_process.c **** // uint32_t param; /**< Параметр команды */
466:src/l502_user_process.c **** // int32_t result; /**< Код результата вÑполнениÑ<C2B8> команды */
467:src/l502_user_process.c **** // uint32_t data_size; /**< КоличеÑ<C2B5>Ñво данных, переданных Ñ<> кома
468:src/l502_user_process.c **** // uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые Ñ<> кÐ
469:src/l502_user_process.c **** // } t_l502_bf_cmd;
470:src/l502_user_process.c ****
471:src/l502_user_process.c ****
472:src/l502_user_process.c **** //*
473:src/l502_user_process.c ****
474:src/l502_user_process.c ****
475:src/l502_user_process.c ****
476:src/l502_user_process.c **** case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO
477:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
478:src/l502_user_process.c **** break;
479:src/l502_user_process.c **** }
480:src/l502_user_process.c ****
481:src/l502_user_process.c **** case 0x8002:{ //L502_BF_USR_CMD_CODE_DATA_ECHO
482:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size];
483:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){
484:src/l502_user_process.c **** //rcv_data[I] = (cmd-> data)[I];
BFIN GAS /tmp/ccMC8LZe.s page 10
485:src/l502_user_process.c **** rcv_data[I] = I;
486:src/l502_user_process.c **** }
487:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size);
488:src/l502_user_process.c **** break;
489:src/l502_user_process.c **** }
490:src/l502_user_process.c **** case 0x8003:{ //configure ADC
491:src/l502_user_process.c **** uint32_t err_codes[15] = {0,};
492:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1);
493:src/l502_user_process.c **** //err_codes[1] = params_set_lch(1, 1, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index
494:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1,
495:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1);
496:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000);
497:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0);
498:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL);
499:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL);
500:src/l502_user_process.c **** //err_codes[7] = params_set_din_freq_div;
501:src/l502_user_process.c **** //err_codes[8] = params_set_dac_freq_div;
502:src/l502_user_process.c ****
503:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024);
504:src/l502_user_process.c ****
505:src/l502_user_process.c **** //L502_BF_PARAM_ADC_COEF
506:src/l502_user_process.c **** //err_codes[10] = fpga_reg_write(f_regaddr_k[range], ??);
507:src/l502_user_process.c **** //err_codes[11] = fpga_reg_write(f_regaddr_offs[range], ??);
508:src/l502_user_process.c **** err_codes[12] = configure();
509:src/l502_user_process.c ****
510:src/l502_user_process.c ****
511:src/l502_user_process.c ****
512:src/l502_user_process.c ****
513:src/l502_user_process.c **** uint32_t err_codes_sum = 0;
514:src/l502_user_process.c **** for (int i = 0; i < 15; ++i){
515:src/l502_user_process.c **** err_codes_sum += err_codes[i];
516:src/l502_user_process.c **** }
517:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15);
518:src/l502_user_process.c **** break;
519:src/l502_user_process.c **** }
520:src/l502_user_process.c **** case 0x8004:{ //start streams
521:src/l502_user_process.c **** uint32_t err_codes[5] = {0,};
522:src/l502_user_process.c **** l502_stream_init();
523:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask
524:src/l502_user_process.c **** err_codes[1] = stream_out_preload();
525:src/l502_user_process.c **** err_codes[2] = streams_start();
526:src/l502_user_process.c **** //hdma_send_start();
527:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5);
528:src/l502_user_process.c **** break;
529:src/l502_user_process.c **** }
530:src/l502_user_process.c **** case 0x8005:{ //get some data from adc buff. Or simple flag, raised inside usr_in_proc_data()
531:src/l502_user_process.c ****
532:src/l502_user_process.c **** uint32_t streams_sum = streams_cnt[0] + streams_cnt[1] + streams_cnt[2] + streams_cnt[3];
533:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4);
534:src/l502_user_process.c **** break;
535:src/l502_user_process.c **** }
536:src/l502_user_process.c ****
537:src/l502_user_process.c **** case 0x8006:{ //get data from SPORT_RX copied arr
538:src/l502_user_process.c **** uint32_t sport_rx_nonzero_sum = 0;
539:src/l502_user_process.c ****
540:src/l502_user_process.c **** for (int i = 0; i < dbg_sport_rx_copy_size; ++i){
541:src/l502_user_process.c **** if (dbg_sport_rx_copy[i]){
BFIN GAS /tmp/ccMC8LZe.s page 11
542:src/l502_user_process.c **** ++sport_rx_nonzero_sum;
543:src/l502_user_process.c **** }
544:src/l502_user_process.c **** }
545:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024);
546:src/l502_user_process.c **** break;
547:src/l502_user_process.c **** }
548:src/l502_user_process.c ****
549:src/l502_user_process.c ****
550:src/l502_user_process.c ****
551:src/l502_user_process.c ****
552:src/l502_user_process.c **** case 0x8007:{ //start data processing: No dataprocessing. Just copy data to output buffer
553:src/l502_user_process.c **** TX_buff_I = 0;
554:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF;
555:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT;
556:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT;
557:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN;
558:src/l502_user_process.c **** Proc_state.average_N_max = 10;
559:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param;
560:src/l502_user_process.c **** Proc_state.average_N = 1;
561:src/l502_user_process.c **** Proc_state.TX_buff_I = 0;
562:src/l502_user_process.c **** Proc_state.TX_buff_state = 0;
563:src/l502_user_process.c **** Proc_state.AVG_state = 0;
564:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
565:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0;
566:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0;
567:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0;
568:src/l502_user_process.c **** Proc_state.digital_word_prev = 0;
569:src/l502_user_process.c **** Proc_state.digital_word_curr = 0;
570:src/l502_user_process.c **** Proc_state.AVG_buff_active = A;
571:src/l502_user_process.c **** TX_buff_state = TX_DONE;
572:src/l502_user_process.c ****
573:src/l502_user_process.c ****
574:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
575:src/l502_user_process.c **** TX_buff[i] = 0;
576:src/l502_user_process.c **** }
577:src/l502_user_process.c ****
578:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0);
579:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0);
580:src/l502_user_process.c **** break;
581:src/l502_user_process.c **** }
582:src/l502_user_process.c **** case 0x8008:{ //AVG mode
583:src/l502_user_process.c **** TX_buff_I = 0;
584:src/l502_user_process.c ****
585:src/l502_user_process.c **** Proc_state.mode = AVG;
586:src/l502_user_process.c **** Proc_state.mode_next = AVG;
587:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN;
588:src/l502_user_process.c **** Proc_state.average_N_max = 10;
589:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param;
590:src/l502_user_process.c **** Proc_state.average_N = 0;
591:src/l502_user_process.c **** Proc_state.TX_buff_I = 0;
592:src/l502_user_process.c **** Proc_state.TX_buff_state = 0;
593:src/l502_user_process.c **** Proc_state.AVG_state = 0;
594:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
595:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0;
596:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0;
597:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0;
598:src/l502_user_process.c **** Proc_state.digital_word_prev = 0;
BFIN GAS /tmp/ccMC8LZe.s page 12
599:src/l502_user_process.c **** Proc_state.digital_word_curr = 0;
600:src/l502_user_process.c **** Proc_state.AVG_buff_active = A;
601:src/l502_user_process.c **** TX_buff_state = TX_DONE;
602:src/l502_user_process.c ****
603:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
604:src/l502_user_process.c **** TX_buff[i] = 0;
605:src/l502_user_process.c **** }
606:src/l502_user_process.c ****
607:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0);
608:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0);
609:src/l502_user_process.c ****
610:src/l502_user_process.c **** break;
611:src/l502_user_process.c **** }
612:src/l502_user_process.c **** case 0x8009:{ //request TX_buff_I_shadow value (last size of TX_buff transferred to pc )
613:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0);
614:src/l502_user_process.c **** break;
615:src/l502_user_process.c **** }
616:src/l502_user_process.c **** case 0x800A:{ //return uint32_t value stored in dbg_receive_value
617:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0);
618:src/l502_user_process.c **** break;
619:src/l502_user_process.c **** }
620:src/l502_user_process.c ****
621:src/l502_user_process.c **** case 0x800B:{// SEMITRANSPARENT mode
622:src/l502_user_process.c **** TX_buff_I = 0;
623:src/l502_user_process.c ****
624:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT;
625:src/l502_user_process.c **** Proc_state.mode_next = SEMITRANSPARENT;
626:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN;
627:src/l502_user_process.c **** Proc_state.average_N_max = 10;
628:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param;
629:src/l502_user_process.c **** Proc_state.average_N = 1;
630:src/l502_user_process.c **** Proc_state.TX_buff_I = 0;
631:src/l502_user_process.c **** Proc_state.TX_buff_state = 0;
632:src/l502_user_process.c **** Proc_state.AVG_state = 0;
633:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
634:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0;
635:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0;
636:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0;
637:src/l502_user_process.c **** Proc_state.digital_word_prev = 0;
638:src/l502_user_process.c **** Proc_state.digital_word_curr = 0;
639:src/l502_user_process.c **** Proc_state.AVG_buff_active = A;
640:src/l502_user_process.c **** TX_buff_state = TX_DONE;
641:src/l502_user_process.c ****
642:src/l502_user_process.c ****
643:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
644:src/l502_user_process.c **** TX_buff[i] = 0;
645:src/l502_user_process.c **** }
646:src/l502_user_process.c ****
647:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0);
648:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0);
649:src/l502_user_process.c **** break;
650:src/l502_user_process.c ****
651:src/l502_user_process.c ****
652:src/l502_user_process.c **** }
653:src/l502_user_process.c ****
654:src/l502_user_process.c ****
655:src/l502_user_process.c ****
BFIN GAS /tmp/ccMC8LZe.s page 13
656:src/l502_user_process.c ****
657:src/l502_user_process.c ****
658:src/l502_user_process.c **** case 0x8010:{ //flush HDMA TX buffer
659:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy();
660:src/l502_user_process.c **** hdma_send_stop();
661:src/l502_user_process.c **** hdma_send_start();
662:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0);
663:src/l502_user_process.c **** break;
664:src/l502_user_process.c **** }
665:src/l502_user_process.c **** case 0x8011:{ //L502_BF_USR_CMD_CODE_ECHO
666:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
667:src/l502_user_process.c **** break;
668:src/l502_user_process.c **** }
669:src/l502_user_process.c **** case 0x8012:{ //L502_BF_USR_CMD_CODE_ECHO
670:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
671:src/l502_user_process.c **** break;
672:src/l502_user_process.c **** }
673:src/l502_user_process.c **** case 0x8013:{ //L502_BF_USR_CMD_CODE_ECHO
674:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
675:src/l502_user_process.c **** break;
676:src/l502_user_process.c **** }
677:src/l502_user_process.c **** case 0x8014:{ //L502_BF_USR_CMD_CODE_ECHO
678:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
679:src/l502_user_process.c **** break;
680:src/l502_user_process.c **** }
681:src/l502_user_process.c **** case 0x8015:{ //L502_BF_USR_CMD_CODE_ECHO
682:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
683:src/l502_user_process.c **** break;
684:src/l502_user_process.c **** }
685:src/l502_user_process.c ****
686:src/l502_user_process.c ****
687:src/l502_user_process.c ****
688:src/l502_user_process.c **** /*
689:src/l502_user_process.c **** case 0x8002:{
690:src/l502_user_process.c **** cmd-> result = cmd->param * 2;
691:src/l502_user_process.c **** uint32_t data[] = {0,1,2,3,4,5,6,5,4,3,2,1,0};
692:src/l502_user_process.c **** l502_cmd_done(cmd-> param*3, data, 13);
693:src/l502_user_process.c **** break;}
694:src/l502_user_process.c **** case 0x8001:{
695:src/l502_user_process.c **** //cmd-> result = cmd->param * 2;
696:src/l502_user_process.c **** uint32_t data[] = {6,5,4,3,2,1,0,1,2,3,4,5,6};
697:src/l502_user_process.c **** l502_cmd_done(cmd-> param*75, data, 13);
698:src/l502_user_process.c **** break;}
699:src/l502_user_process.c **** */
700:src/l502_user_process.c ****
701:src/l502_user_process.c **** default: {
702:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0);
703:src/l502_user_process.c **** }
704:src/l502_user_process.c **** }
705:src/l502_user_process.c **** //l502_cmd_done(1, 1, 1);
706:src/l502_user_process.c **** //l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0);
707:src/l502_user_process.c **** }
26 .loc 1 707 0
27 000c 7630 R6 = SP;
451:src/l502_user_process.c **** switch (cmd->code){
28 .loc 1 451 0
29 000e 0095 R0 = W [P0] (Z);
BFIN GAS /tmp/ccMC8LZe.s page 14
30 .LVL1:
31 0010 0850 R0 = R0 + R1;
32 0012 C042 R0 = R0.L (Z);
33 0014 A160 R1 = 20 (X);
34 0016 080A cc =R0<=R1 (iu);
35 0018 0B1C if cc jump .L55 (bp);
36 .L2:
702:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0);
37 .loc 1 702 0
38 001a 0860 R0 = 1 (X);
39 001c 0160 R1 = 0 (X);
40 001e 0260 R2 = 0 (X);
41 0020 FFE3F0FF call _l502_cmd_done;
42 .LVL2:
43 .L47:
44 .loc 1 707 0
45 0024 3632 SP = R6;
46 0026 01E80000 UNLINK;
47 002a B405 ( r7:6, p5:4 ) = [sp++];
48
49 .LCFI2:
50 .LVL3:
51 002c 1000 rts;
52 .LVL4:
53 .L55:
451:src/l502_user_process.c **** switch (cmd->code){
54 .loc 1 451 0
55 002e 0832 P1 = R0;
56 0030 4AE10000 P2.H = .L20;
57 0034 0AE10000 P2.L = .L20;
58 0038 8A5E P2 = P2 + (P1 << 2);
59 003a 5291 P2 = [P2];
60 003c 5200 jump (P2);
61 .section .rodata
62 .align 4
63 .align 4
64 .L20:
65 0000 3E000000 .dd .L19;
66 0004 6C000000 .dd .L4;
67 0008 98000000 .dd .L5;
68 000c 4A010000 .dd .L6;
69 0010 7C010000 .dd .L7;
70 0014 9C010000 .dd .L8;
71 0018 10020000 .dd .L9;
72 001c 94020000 .dd .L10;
73 0020 04030000 .dd .L11;
74 0024 18030000 .dd .L12;
75 0028 2C030000 .dd .L13;
76 002c 1A000000 .dd .L2;
77 0030 1A000000 .dd .L2;
78 0034 1A000000 .dd .L2;
79 0038 1A000000 .dd .L2;
80 003c 52000000 .dd .L14;
81 0040 3E000000 .dd .L19;
82 0044 3E000000 .dd .L19;
83 0048 3E000000 .dd .L19;
84 004c 3E000000 .dd .L19;
BFIN GAS /tmp/ccMC8LZe.s page 15
85 0050 3E000000 .dd .L19;
86 .text;
87 .L19:
682:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
88 .loc 1 682 0
89 003e 40A0 R0 = [P0+4];
90 0040 0160 R1 = 0 (X);
91 0042 0260 R2 = 0 (X);
92 0044 FFE3DEFF call _l502_cmd_done;
93 .LVL5:
94 .loc 1 707 0
95 0048 3632 SP = R6;
96 004a 01E80000 UNLINK;
97 004e B405 ( r7:6, p5:4 ) = [sp++];
98
99 .LCFI3:
100 0050 1000 rts;
101 .LVL6:
102 .L14:
103 .LBB2:
659:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy();
104 .loc 1 659 0
105 0052 FFE3D7FF call _hdma_send_req_rdy;
106 .LVL7:
107 0056 3830 R7 = R0;
108 .LVL8:
660:src/l502_user_process.c **** hdma_send_stop();
109 .loc 1 660 0
110 0058 FFE3D4FF call _hdma_send_stop;
661:src/l502_user_process.c **** hdma_send_start();
111 .loc 1 661 0
112 005c FFE3D2FF call _hdma_send_start;
662:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0);
113 .loc 1 662 0
114 0060 0730 R0 = R7;
115 0062 0160 R1 = 0 (X);
116 0064 0260 R2 = 0 (X);
117 0066 FFE3CDFF call _l502_cmd_done;
118 006a DD2F jump.s .L47;
119 .LVL9:
120 .L4:
121 .LBE2:
122 .LBB3:
482:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size];
123 .loc 1 482 0
124 006c C1AC P1 = [P0+12];
125 .LBE3:
478:src/l502_user_process.c **** break;
126 .loc 1 478 0
127 006e 7E30 R7 = SP;
128 .LBB6:
482:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size];
129 .loc 1 482 0
130 0070 4A44 P2 = P1 << 2;
131 0072 226C P2 += 4;
132 0074 1644 SP -= P2;
133 0076 4E30 R1 = SP;
BFIN GAS /tmp/ccMC8LZe.s page 16
134 .LBB4:
483:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){
135 .loc 1 483 0
136 0078 5130 R2 = P1;
137 .LBE4:
482:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size];
138 .loc 1 482 0
139 007a C164 R1 += 24;
140 .LBB5:
483:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){
141 .loc 1 483 0
142 007c 020C cc =R2==0;
143 007e 0818 if cc jump .L22;
144 0080 1132 P2 = R1;
145 0082 0060 R0 = 0 (X);
146 .LVL10:
147 .L23:
485:src/l502_user_process.c **** rcv_data[I] = I;
148 .loc 1 485 0
149 0084 1092 [P2++] = R0;
483:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){
150 .loc 1 483 0
151 0086 0864 R0 += 1;
152 0088 C2A0 R2 = [P0+12];
153 008a 020A cc =R2<=R0 (iu);
154 008c FC17 if !cc jump .L23 (bp);
155 .L22:
156 .LBE5:
487:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size);
157 .loc 1 487 0
158 008e 40A0 R0 = [P0+4];
159 .LVL11:
160 0090 FFE3B8FF call _l502_cmd_done;
161 .LVL12:
162 0094 3732 SP = R7;
163 0096 C72F jump.s .L47;
164 .LVL13:
165 .L5:
166 .LBE6:
167 .LBB7:
491:src/l502_user_process.c **** uint32_t err_codes[15] = {0,};
168 .loc 1 491 0
169 0098 2AE1B0FF P2 = -80 (X);
170 009c 575B P5 = FP + P2;
171 009e 0160 R1 = 0 (X);
172 00a0 E261 R2 = 60 (X);
173 00a2 4530 R0 = P5;
174 00a4 FFE3AEFF call _memset;
175 .LVL14:
492:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1);
176 .loc 1 492 0
177 00a8 0860 R0 = 1 (X);
178 00aa FFE3ABFF call _params_set_lch_cnt;
179 00ae C0BA [FP+-80] = R0;
494:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1,
180 .loc 1 494 0
181 00b0 0860 R0 = 1 (X);
BFIN GAS /tmp/ccMC8LZe.s page 17
182 00b2 F0B0 [SP+12] = R0;
183 00b4 30B1 [SP+16] = R0;
184 00b6 0060 R0 = 0 (X);
185 00b8 00CC09C2 R1 = R1 -|- R1 ||
185 70B10000
186 [SP+20] = R0 ||
187 nop;
188 00c0 0260 R2 = 0 (X);
189 00c2 FFE39FFF call _params_set_lch;
190 00c6 D0BA [FP+-76] = R0;
495:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1);
191 .loc 1 495 0
192 00c8 0860 R0 = 1 (X);
193 00ca FFE39BFF call _params_set_adc_freq_div;
194 00ce E0BA [FP+-72] = R0;
496:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000);
195 .loc 1 496 0
196 00d0 20E1093D R0 = 15625 (X);
197 00d4 384F R0 <<= 7;
198 00d6 FFE395FF call _params_set_ref_freq;
199 00da F0BA [FP+-68] = R0;
497:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0);
200 .loc 1 497 0
201 00dc 0060 R0 = 0 (X);
202 00de FFE391FF call _params_set_adc_interframe_delay;
203 00e2 00BB [FP+-64] = R0;
498:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL);
204 .loc 1 498 0
205 00e4 0060 R0 = 0 (X);
206 00e6 FFE38DFF call _params_set_sync_mode;
207 00ea 10BB [FP+-60] = R0;
499:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL);
208 .loc 1 499 0
209 00ec 0060 R0 = 0 (X);
210 00ee FFE389FF call _params_set_sync_start_mode;
211 00f2 20BB [FP+-56] = R0;
503:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024);
212 .loc 1 503 0
213 00f4 20E10004 R0 = 1024 (X);
214 00f8 FFE384FF call _sport_in_set_step_size;
215 00fc 50BB [FP+-44] = R0;
508:src/l502_user_process.c **** err_codes[12] = configure();
216 .loc 1 508 0
217 00fe FFE381FF call _configure;
218 .LBB8:
515:src/l502_user_process.c **** err_codes_sum += err_codes[i];
219 .loc 1 515 0
220 0102 D2B8 R2 = [FP+-76];
221 0104 C1B8 R1 = [FP+-80];
222 0106 04CC0A02 R1 = R1 + R2 (NS) ||
222 80BB0000
223 [FP+-32] = R0 ||
224 nop;
225 .LVL15:
226 010e E2B8 R2 = [FP+-72];
227 0110 5150 R1 = R1 + R2;
228 .LVL16:
BFIN GAS /tmp/ccMC8LZe.s page 18
229 0112 F2B8 R2 = [FP+-68];
230 0114 5150 R1 = R1 + R2;
231 .LVL17:
232 0116 02B9 R2 = [FP+-64];
233 0118 5150 R1 = R1 + R2;
234 .LVL18:
235 011a 12B9 R2 = [FP+-60];
236 011c 5150 R1 = R1 + R2;
237 .LVL19:
238 011e 22B9 R2 = [FP+-56];
239 0120 5150 R1 = R1 + R2;
240 .LVL20:
241 0122 32B9 R2 = [FP+-52];
242 0124 5150 R1 = R1 + R2;
243 .LVL21:
244 0126 42B9 R2 = [FP+-48];
245 0128 5150 R1 = R1 + R2;
246 .LVL22:
247 012a 52B9 R2 = [FP+-44];
248 012c 5150 R1 = R1 + R2;
249 .LVL23:
250 012e 62B9 R2 = [FP+-40];
251 0130 5150 R1 = R1 + R2;
252 .LVL24:
253 0132 72B9 R2 = [FP+-36];
254 0134 5150 R1 = R1 + R2;
255 .LVL25:
256 0136 0850 R0 = R0 + R1;
257 .LVL26:
258 0138 91B9 R1 = [FP+-28];
259 013a 0850 R0 = R0 + R1;
260 .LVL27:
261 .LBE8:
517:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15);
262 .loc 1 517 0
263 013c A1B9 R1 = [FP+-24];
264 013e 0850 R0 = R0 + R1;
265 .LVL28:
266 0140 4D30 R1 = P5;
267 0142 7A60 R2 = 15 (X);
268 0144 FFE35EFF call _l502_cmd_done;
269 0148 6E2F jump.s .L47;
270 .LVL29:
271 .L6:
272 .LBE7:
273 .LBB9:
521:src/l502_user_process.c **** uint32_t err_codes[5] = {0,};
274 .loc 1 521 0
275 014a 0060 R0 = 0 (X);
276 014c B0BB [FP+-20] = R0;
277 014e C0BB [FP+-16] = R0;
278 0150 D0BB [FP+-12] = R0;
279 0152 E0BB [FP+-8] = R0;
280 0154 F0BB [FP+-4] = R0;
522:src/l502_user_process.c **** l502_stream_init();
281 .loc 1 522 0
282 0156 FFE355FF call _l502_stream_init;
BFIN GAS /tmp/ccMC8LZe.s page 19
283 .LVL30:
523:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask
284 .loc 1 523 0
285 015a 1860 R0 = 3 (X);
286 015c FFE352FF call _stream_enable;
287 0160 B0BB [FP+-20] = R0;
524:src/l502_user_process.c **** err_codes[1] = stream_out_preload();
288 .loc 1 524 0
289 0162 FFE34FFF call _stream_out_preload;
290 0166 C0BB [FP+-16] = R0;
525:src/l502_user_process.c **** err_codes[2] = streams_start();
291 .loc 1 525 0
292 0168 FFE34CFF call _streams_start;
293 016c D0BB [FP+-12] = R0;
527:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5);
294 .loc 1 527 0
295 016e 4F30 R1 = FP;
296 0170 0060 R0 = 0 (X);
297 0172 6167 R1 += -20;
298 0174 2A60 R2 = 5 (X);
299 0176 FFE345FF call _l502_cmd_done;
300 017a 552F jump.s .L47;
301 .LVL31:
302 .L7:
303 .LBE9:
304 .LBB10:
533:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4);
305 .loc 1 533 0
306 017c 4AE10000 P2.H = _streams_cnt;
307 0180 0AE10000 P2.L = _streams_cnt;
308 0184 1191 R1 = [P2];
309 0186 50A0 R0 = [P2+4];
310 0188 0850 R0 = R0 + R1;
311 018a 91A0 R1 = [P2+8];
312 018c 0850 R0 = R0 + R1;
313 018e D1A0 R1 = [P2+12];
314 0190 0850 R0 = R0 + R1;
315 0192 4A30 R1 = P2;
316 0194 2260 R2 = 4 (X);
317 0196 FFE335FF call _l502_cmd_done;
318 .LVL32:
319 019a 452F jump.s .L47;
320 .LVL33:
321 .L8:
534:src/l502_user_process.c **** break;
322 .loc 1 534 0
323 019c 4AE10000 P2.H = _dbg_sport_rx_copy;
324 01a0 0AE12800 P2.L = _dbg_sport_rx_copy;
325 01a4 1091 R0 = [P2];
326 01a6 0802 CC = R0;
327 01a8 0002 R0 = CC;
328 .LBE10:
329 .LBB11:
330 .LBB12:
542:src/l502_user_process.c **** ++sport_rx_nonzero_sum;
331 .loc 1 542 0
332 01aa 51A0 R1 = [P2+4];
BFIN GAS /tmp/ccMC8LZe.s page 20
333 01ac 1030 R2 = R0;
334 .LVL34:
335 01ae 010C cc =R1==0;
336 01b0 0A64 R2 += 1;
337 01b2 0206 if !cc R0 = R2;
338 .LVL35:
339 01b4 91A0 R1 = [P2+8];
340 01b6 1030 R2 = R0;
341 01b8 010C cc =R1==0;
342 01ba 0A64 R2 += 1;
343 .LVL36:
344 01bc 0206 if !cc R0 = R2;
345 .LVL37:
346 01be D1A0 R1 = [P2+12];
347 01c0 1030 R2 = R0;
348 01c2 010C cc =R1==0;
349 01c4 0A64 R2 += 1;
350 .LVL38:
351 01c6 0206 if !cc R0 = R2;
352 .LVL39:
353 01c8 11A1 R1 = [P2+16];
354 01ca 1030 R2 = R0;
355 01cc 010C cc =R1==0;
356 01ce 0A64 R2 += 1;
357 .LVL40:
358 01d0 0206 if !cc R0 = R2;
359 .LVL41:
360 01d2 51A1 R1 = [P2+20];
361 01d4 1030 R2 = R0;
362 01d6 010C cc =R1==0;
363 01d8 0A64 R2 += 1;
364 .LVL42:
365 01da 0206 if !cc R0 = R2;
366 .LVL43:
367 01dc 91A1 R1 = [P2+24];
368 01de 1030 R2 = R0;
369 01e0 010C cc =R1==0;
370 01e2 0A64 R2 += 1;
371 .LVL44:
372 01e4 0206 if !cc R0 = R2;
373 .LVL45:
374 01e6 D1A1 R1 = [P2+28];
375 01e8 1030 R2 = R0;
376 01ea 010C cc =R1==0;
377 01ec 0A64 R2 += 1;
378 .LVL46:
379 01ee 0206 if !cc R0 = R2;
380 .LVL47:
381 01f0 11A2 R1 = [P2+32];
382 01f2 1030 R2 = R0;
383 01f4 010C cc =R1==0;
384 01f6 0A64 R2 += 1;
385 .LVL48:
386 01f8 0206 if !cc R0 = R2;
387 .LVL49:
388 .LBE12:
545:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024);
BFIN GAS /tmp/ccMC8LZe.s page 21
389 .loc 1 545 0
390 01fa 51A2 R1 = [P2+36];
391 .LBB13:
542:src/l502_user_process.c **** ++sport_rx_nonzero_sum;
392 .loc 1 542 0
393 01fc 1030 R2 = R0;
394 .LBE13:
545:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024);
395 .loc 1 545 0
396 01fe 010C cc =R1==0;
397 .LBB14:
542:src/l502_user_process.c **** ++sport_rx_nonzero_sum;
398 .loc 1 542 0
399 0200 0A64 R2 += 1;
400 .LVL50:
401 .LBE14:
545:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024);
402 .loc 1 545 0
403 0202 0206 if !cc R0 = R2;
404 .LVL51:
405 0204 4A30 R1 = P2;
406 0206 22E10004 R2 = 1024 (X);
407 020a FFE3FBFE call _l502_cmd_done;
408 .LVL52:
409 020e 0B2F jump.s .L47;
410 .LVL53:
411 .L9:
412 .LBE11:
553:src/l502_user_process.c **** TX_buff_I = 0;
413 .loc 1 553 0
414 0210 4CE10000 P4.H = _TX_buff_I;
415 0214 0260 R2 = 0 (X);
416 0216 0CE11400 P4.L = _TX_buff_I;
554:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF;
417 .loc 1 554 0
418 021a 49E10000 P1.H = _TX_buff_state;
553:src/l502_user_process.c **** TX_buff_I = 0;
419 .loc 1 553 0
420 021e 2293 [P4] = R2;
554:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF;
421 .loc 1 554 0
422 0220 0160 R1 = 0 (X);
423 0222 09E13000 P1.L = _TX_buff_state;
555:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT;
424 .loc 1 555 0
425 0226 4AE10000 P2.H = _Proc_state;
554:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF;
426 .loc 1 554 0
427 022a 099B B [P1] = R1;
555:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT;
428 .loc 1 555 0
429 022c 0AE12C00 P2.L = _Proc_state;
430 0230 0860 R0 = 1 (X);
431 0232 109B B [P2] = R0;
556:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT;
432 .loc 1 556 0
433 0234 90E60100 B [P2+1] = R0;
BFIN GAS /tmp/ccMC8LZe.s page 22
557:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN;
434 .loc 1 557 0
435 0238 91E60300 B [P2+3] = R1;
558:src/l502_user_process.c **** Proc_state.average_N_max = 10;
436 .loc 1 558 0
437 023c 5060 R0 = 10 (X);
438 023e 90B4 W [P2+4] = R0;
560:src/l502_user_process.c **** Proc_state.average_N = 1;
439 .loc 1 560 0
440 0240 0860 R0 = 1 (X);
441 0242 D0B4 W [P2+6] = R0;
561:src/l502_user_process.c **** Proc_state.TX_buff_I = 0;
442 .loc 1 561 0
443 0244 92B0 [P2+8] = R2;
562:src/l502_user_process.c **** Proc_state.TX_buff_state = 0;
444 .loc 1 562 0
445 0246 91E60C00 B [P2+12] = R1;
563:src/l502_user_process.c **** Proc_state.AVG_state = 0;
446 .loc 1 563 0
447 024a 91E61400 B [P2+20] = R1;
564:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
448 .loc 1 564 0
449 024e 12B1 [P2+16] = R2;
565:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0;
450 .loc 1 565 0
451 0250 91E61500 B [P2+21] = R1;
566:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0;
452 .loc 1 566 0
453 0254 92B1 [P2+24] = R2;
567:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0;
454 .loc 1 567 0
455 0256 91E61C00 B [P2+28] = R1;
568:src/l502_user_process.c **** Proc_state.digital_word_prev = 0;
456 .loc 1 568 0
457 025a 12B2 [P2+32] = R2;
569:src/l502_user_process.c **** Proc_state.digital_word_curr = 0;
458 .loc 1 569 0
459 025c 52B2 [P2+36] = R2;
571:src/l502_user_process.c **** TX_buff_state = TX_DONE;
460 .loc 1 571 0
461 025e 2060 R0 = 4 (X);
570:src/l502_user_process.c **** Proc_state.AVG_buff_active = A;
462 .loc 1 570 0
463 0260 91E61600 B [P2+22] = R1;
571:src/l502_user_process.c **** TX_buff_state = TX_DONE;
464 .loc 1 571 0
465 0264 089B B [P1] = R0;
466 0266 4DE10000 P5.H = _TX_buff;
467 026a 0068 P0 = 0 (X);
468 .LVL54:
469 026c 0DE10000 P5.L = _TX_buff;
470 .LBB15:
575:src/l502_user_process.c **** TX_buff[i] = 0;
471 .loc 1 575 0
472 0270 0060 R0 = 0 (X);
473 0272 29E11027 P1 = 10000 (X);
474 0276 B2E00410 LSETUP (.L44, .L58) LC1 = P1;
BFIN GAS /tmp/ccMC8LZe.s page 23
475 .L44:
476 027a 855E P2 = P5 + (P0 << 2);
477 027c 1093 [P2] = R0;
478 .L58:
574:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
479 .loc 1 574 0
480 027e 086C P0 += 1;
481 .LVL55:
482 .L53:
483 .LBE15:
648:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0);
484 .loc 1 648 0
485 0280 2091 R0 = [P4];
486 0282 0160 R1 = 0 (X);
487 0284 0260 R2 = 0 (X);
488 0286 FFE3BDFE call _l502_cmd_done;
489 .LVL56:
490 .loc 1 707 0
491 028a 3632 SP = R6;
492 028c 01E80000 UNLINK;
493 0290 B405 ( r7:6, p5:4 ) = [sp++];
494
495 .LCFI4:
496 0292 1000 rts;
497 .LVL57:
498 .L10:
583:src/l502_user_process.c **** TX_buff_I = 0;
499 .loc 1 583 0
500 0294 4CE10000 P4.H = _TX_buff_I;
501 0298 0260 R2 = 0 (X);
502 029a 0CE11400 P4.L = _TX_buff_I;
585:src/l502_user_process.c **** Proc_state.mode = AVG;
503 .loc 1 585 0
504 029e 4AE10000 P2.H = _Proc_state;
583:src/l502_user_process.c **** TX_buff_I = 0;
505 .loc 1 583 0
506 02a2 2293 [P4] = R2;
585:src/l502_user_process.c **** Proc_state.mode = AVG;
507 .loc 1 585 0
508 02a4 0AE12C00 P2.L = _Proc_state;
509 02a8 1860 R0 = 3 (X);
510 02aa 109B B [P2] = R0;
586:src/l502_user_process.c **** Proc_state.mode_next = AVG;
511 .loc 1 586 0
512 02ac 90E60100 B [P2+1] = R0;
587:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN;
513 .loc 1 587 0
514 02b0 0160 R1 = 0 (X);
515 02b2 91E60300 B [P2+3] = R1;
588:src/l502_user_process.c **** Proc_state.average_N_max = 10;
516 .loc 1 588 0
517 02b6 5060 R0 = 10 (X);
518 02b8 90B4 W [P2+4] = R0;
590:src/l502_user_process.c **** Proc_state.average_N = 0;
519 .loc 1 590 0
520 02ba 0060 R0 = 0 (X);
521 02bc D0B4 W [P2+6] = R0;
BFIN GAS /tmp/ccMC8LZe.s page 24
591:src/l502_user_process.c **** Proc_state.TX_buff_I = 0;
522 .loc 1 591 0
523 02be 92B0 [P2+8] = R2;
592:src/l502_user_process.c **** Proc_state.TX_buff_state = 0;
524 .loc 1 592 0
525 02c0 91E60C00 B [P2+12] = R1;
593:src/l502_user_process.c **** Proc_state.AVG_state = 0;
526 .loc 1 593 0
527 02c4 91E61400 B [P2+20] = R1;
594:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
528 .loc 1 594 0
529 02c8 12B1 [P2+16] = R2;
595:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0;
530 .loc 1 595 0
531 02ca 91E61500 B [P2+21] = R1;
596:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0;
532 .loc 1 596 0
533 02ce 92B1 [P2+24] = R2;
597:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0;
534 .loc 1 597 0
535 02d0 91E61C00 B [P2+28] = R1;
598:src/l502_user_process.c **** Proc_state.digital_word_prev = 0;
536 .loc 1 598 0
537 02d4 12B2 [P2+32] = R2;
599:src/l502_user_process.c **** Proc_state.digital_word_curr = 0;
538 .loc 1 599 0
539 02d6 52B2 [P2+36] = R2;
600:src/l502_user_process.c **** Proc_state.AVG_buff_active = A;
540 .loc 1 600 0
541 02d8 91E61600 B [P2+22] = R1;
601:src/l502_user_process.c **** TX_buff_state = TX_DONE;
542 .loc 1 601 0
543 02dc 4AE10000 P2.H = _TX_buff_state;
544 02e0 2060 R0 = 4 (X);
545 02e2 0AE13000 P2.L = _TX_buff_state;
546 02e6 109B B [P2] = R0;
547 02e8 4DE10000 P5.H = _TX_buff;
548 02ec 0068 P0 = 0 (X);
549 .LVL58:
550 02ee 0DE10000 P5.L = _TX_buff;
551 .LBB16:
604:src/l502_user_process.c **** TX_buff[i] = 0;
552 .loc 1 604 0
553 02f2 0060 R0 = 0 (X);
554 02f4 29E11027 P1 = 10000 (X);
555 02f8 B2E00410 LSETUP (.L45, .L57) LC1 = P1;
556 .L45:
557 02fc 855E P2 = P5 + (P0 << 2);
558 02fe 1093 [P2] = R0;
559 .L57:
603:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
560 .loc 1 603 0
561 0300 086C P0 += 1;
562 0302 BF2F jump.s .L53;
563 .LVL59:
564 .L11:
565 .LBE16:
BFIN GAS /tmp/ccMC8LZe.s page 25
613:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0);
566 .loc 1 613 0
567 0304 4AE10000 P2.H = _TX_buff_I_shadow;
568 0308 0AE12C00 P2.L = _TX_buff_I_shadow;
569 030c 1091 R0 = [P2];
570 030e 0160 R1 = 0 (X);
571 0310 0260 R2 = 0 (X);
572 0312 FFE377FE call _l502_cmd_done;
573 .LVL60:
574 0316 872E jump.s .L47;
575 .LVL61:
576 .L12:
617:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0);
577 .loc 1 617 0
578 0318 4AE10000 P2.H = _dbg_receive_value;
579 031c 0AE10000 P2.L = _dbg_receive_value;
580 0320 1091 R0 = [P2];
581 0322 0160 R1 = 0 (X);
582 0324 0260 R2 = 0 (X);
583 0326 FFE36DFE call _l502_cmd_done;
584 .LVL62:
585 032a 7D2E jump.s .L47;
586 .LVL63:
587 .L13:
622:src/l502_user_process.c **** TX_buff_I = 0;
588 .loc 1 622 0
589 032c 4CE10000 P4.H = _TX_buff_I;
590 0330 0260 R2 = 0 (X);
591 0332 0CE11400 P4.L = _TX_buff_I;
624:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT;
592 .loc 1 624 0
593 0336 4AE10000 P2.H = _Proc_state;
622:src/l502_user_process.c **** TX_buff_I = 0;
594 .loc 1 622 0
595 033a 2293 [P4] = R2;
624:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT;
596 .loc 1 624 0
597 033c 0AE12C00 P2.L = _Proc_state;
598 0340 1060 R0 = 2 (X);
599 0342 109B B [P2] = R0;
625:src/l502_user_process.c **** Proc_state.mode_next = SEMITRANSPARENT;
600 .loc 1 625 0
601 0344 90E60100 B [P2+1] = R0;
626:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN;
602 .loc 1 626 0
603 0348 0160 R1 = 0 (X);
604 034a 91E60300 B [P2+3] = R1;
627:src/l502_user_process.c **** Proc_state.average_N_max = 10;
605 .loc 1 627 0
606 034e 5060 R0 = 10 (X);
607 0350 90B4 W [P2+4] = R0;
629:src/l502_user_process.c **** Proc_state.average_N = 1;
608 .loc 1 629 0
609 0352 0860 R0 = 1 (X);
610 0354 D0B4 W [P2+6] = R0;
630:src/l502_user_process.c **** Proc_state.TX_buff_I = 0;
611 .loc 1 630 0
BFIN GAS /tmp/ccMC8LZe.s page 26
612 0356 92B0 [P2+8] = R2;
631:src/l502_user_process.c **** Proc_state.TX_buff_state = 0;
613 .loc 1 631 0
614 0358 91E60C00 B [P2+12] = R1;
632:src/l502_user_process.c **** Proc_state.AVG_state = 0;
615 .loc 1 632 0
616 035c 91E61400 B [P2+20] = R1;
633:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
617 .loc 1 633 0
618 0360 12B1 [P2+16] = R2;
634:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0;
619 .loc 1 634 0
620 0362 91E61500 B [P2+21] = R1;
635:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0;
621 .loc 1 635 0
622 0366 92B1 [P2+24] = R2;
636:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0;
623 .loc 1 636 0
624 0368 91E61C00 B [P2+28] = R1;
637:src/l502_user_process.c **** Proc_state.digital_word_prev = 0;
625 .loc 1 637 0
626 036c 12B2 [P2+32] = R2;
638:src/l502_user_process.c **** Proc_state.digital_word_curr = 0;
627 .loc 1 638 0
628 036e 52B2 [P2+36] = R2;
639:src/l502_user_process.c **** Proc_state.AVG_buff_active = A;
629 .loc 1 639 0
630 0370 91E61600 B [P2+22] = R1;
640:src/l502_user_process.c **** TX_buff_state = TX_DONE;
631 .loc 1 640 0
632 0374 4AE10000 P2.H = _TX_buff_state;
633 0378 2060 R0 = 4 (X);
634 037a 0AE13000 P2.L = _TX_buff_state;
635 037e 109B B [P2] = R0;
636 0380 4DE10000 P5.H = _TX_buff;
637 0384 0068 P0 = 0 (X);
638 .LVL64:
639 0386 0DE10000 P5.L = _TX_buff;
640 .LBB17:
644:src/l502_user_process.c **** TX_buff[i] = 0;
641 .loc 1 644 0
642 038a 0060 R0 = 0 (X);
643 038c 29E11027 P1 = 10000 (X);
644 0390 B2E00410 LSETUP (.L46, .L56) LC1 = P1;
645 .L46:
646 0394 855E P2 = P5 + (P0 << 2);
647 0396 1093 [P2] = R0;
648 .L56:
643:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
649 .loc 1 643 0
650 0398 086C P0 += 1;
651 039a 732F jump.s .L53;
652 .LBE17:
653 .LFE6:
654 .size _usr_cmd_process, .-_usr_cmd_process
655 .align 4
656 .global _sport_tx_done;
BFIN GAS /tmp/ccMC8LZe.s page 27
657 .type _sport_tx_done, STT_FUNC;
658 _sport_tx_done:
659 .LFB5:
422:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) {
660 .loc 1 422 0
661 .LVL65:
423:src/l502_user_process.c **** ++streams_cnt[1];
662 .loc 1 423 0
663 039c 4AE10000 P2.H = _streams_cnt;
422:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) {
664 .loc 1 422 0
665 03a0 00E80000 LINK 0;
666 .LCFI5:
423:src/l502_user_process.c **** ++streams_cnt[1];
667 .loc 1 423 0
668 03a4 0AE10000 P2.L = _streams_cnt;
669 03a8 50A0 R0 = [P2+4];
670 .LVL66:
671 03aa 0864 R0 += 1;
672 03ac 50B0 [P2+4] = R0;
425:src/l502_user_process.c **** stream_out_buf_free(size);
673 .loc 1 425 0
674 03ae 0130 R0 = R1;
426:src/l502_user_process.c **** }
675 .loc 1 426 0
676 03b0 01E80000 UNLINK;
425:src/l502_user_process.c **** stream_out_buf_free(size);
677 .loc 1 425 0
678 03b4 FFE226FE jump.l _stream_out_buf_free;
679 .LVL67:
680 .LFE5:
681 .size _sport_tx_done, .-_sport_tx_done
682 .align 4
683 .global _hdma_send_done;
684 .type _hdma_send_done, STT_FUNC;
685 _hdma_send_done:
686 .LFB4:
402:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) {
687 .loc 1 402 0
688 .LVL68:
404:src/l502_user_process.c **** TX_buff_state = TX_DONE;
689 .loc 1 404 0
690 03b8 4AE10000 P2.H = _TX_buff_state;
402:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) {
691 .loc 1 402 0
692 03bc 00E80000 LINK 0;
693 .LCFI6:
404:src/l502_user_process.c **** TX_buff_state = TX_DONE;
694 .loc 1 404 0
695 03c0 2060 R0 = 4 (X);
696 .LVL69:
697 03c2 0AE13000 P2.L = _TX_buff_state;
698 03c6 109B B [P2] = R0;
405:src/l502_user_process.c **** ++streams_cnt[3];
699 .loc 1 405 0
700 03c8 4AE10000 P2.H = _streams_cnt;
701 03cc 0AE10000 P2.L = _streams_cnt;
BFIN GAS /tmp/ccMC8LZe.s page 28
702 03d0 D0A0 R0 = [P2+12];
703 03d2 0864 R0 += 1;
704 03d4 D0B0 [P2+12] = R0;
407:src/l502_user_process.c **** stream_in_buf_free(size);
705 .loc 1 407 0
706 03d6 0130 R0 = R1;
408:src/l502_user_process.c **** }
707 .loc 1 408 0
708 03d8 01E80000 UNLINK;
407:src/l502_user_process.c **** stream_in_buf_free(size);
709 .loc 1 407 0
710 03dc FFE212FE jump.l _stream_in_buf_free;
711 .LVL70:
712 .LFE4:
713 .size _hdma_send_done, .-_hdma_send_done
714 .align 4
715 .global _usr_out_proc_data;
716 .type _usr_out_proc_data, STT_FUNC;
717 _usr_out_proc_data:
718 .LFB3:
366:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) {
719 .loc 1 366 0
720 .LVL71:
721 03e0 7005 [--sp] = ( r7:6 );
722
723 .LCFI7:
371:src/l502_user_process.c **** ++streams_cnt[2];
724 .loc 1 371 0
725 03e2 4AE10000 P2.H = _streams_cnt;
366:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) {
726 .loc 1 366 0
727 03e6 00E80300 LINK 12;
728 .LCFI8:
371:src/l502_user_process.c **** ++streams_cnt[2];
729 .loc 1 371 0
730 03ea 0AE10000 P2.L = _streams_cnt;
366:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) {
731 .loc 1 366 0
732 03ee 3030 R6 = R0;
371:src/l502_user_process.c **** ++streams_cnt[2];
733 .loc 1 371 0
734 03f0 90A0 R0 = [P2+8];
735 .LVL72:
736 03f2 0864 R0 += 1;
366:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) {
737 .loc 1 366 0
738 03f4 82CE01CE R7 = ROT R1 BY 0 ||
738 90B00000
739 [P2+8] = R0 ||
740 nop;
741 .LVL73:
373:src/l502_user_process.c **** if (sport_tx_req_rdy()) {
742 .loc 1 373 0
743 03fc FFE302FE call _sport_tx_req_rdy;
744 0400 000C cc =R0==0;
745 0402 0E18 if cc jump .L67;
746 0404 20E10040 R0 = 16384 (X);
BFIN GAS /tmp/ccMC8LZe.s page 29
747 0408 070A cc =R7<=R0 (iu);
748 040a 3806 if !cc R7 = R0;
749 .LVL74:
380:src/l502_user_process.c **** sport_tx_start_req(data, size);
750 .loc 1 380 0
751 040c 0630 R0 = R6;
752 040e 0F30 R1 = R7;
753 0410 FFE3F8FD call _sport_tx_start_req;
385:src/l502_user_process.c **** }
754 .loc 1 385 0
755 0414 0730 R0 = R7;
756 0416 01E80000 UNLINK;
757 041a 3005 ( r7:6 ) = [sp++];
758
759 .LCFI9:
760 .LVL75:
761 041c 1000 rts;
762 .LVL76:
763 .L67:
373:src/l502_user_process.c **** if (sport_tx_req_rdy()) {
764 .loc 1 373 0
765 041e 0760 R7 = 0 (X);
766 .LVL77:
385:src/l502_user_process.c **** }
767 .loc 1 385 0
768 0420 0730 R0 = R7;
769 0422 01E80000 UNLINK;
770 0426 3005 ( r7:6 ) = [sp++];
771
772 .LCFI10:
773 .LVL78:
774 0428 1000 rts;
775 .LFE3:
776 .size _usr_out_proc_data, .-_usr_out_proc_data
777 042a 0000 .align 4
778 .global _usr_in_proc_data;
779 .type _usr_in_proc_data, STT_FUNC;
780 _usr_in_proc_data:
781 .LFB2:
163:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) {
782 .loc 1 163 0
783 .LVL79:
784 042c E305 [--sp] = ( r7:4, p5:3 );
785
786 .LCFI11:
167:src/l502_user_process.c **** ++streams_cnt[0];
787 .loc 1 167 0
788 042e 4AE10000 P2.H = _streams_cnt;
174:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){
789 .loc 1 174 0
790 0432 45E10000 R5.H = _TX_buff_state;
163:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) {
791 .loc 1 163 0
792 0436 00E80300 LINK 12;
793 .LCFI12:
167:src/l502_user_process.c **** ++streams_cnt[0];
794 .loc 1 167 0
BFIN GAS /tmp/ccMC8LZe.s page 30
795 043a 0AE10000 P2.L = _streams_cnt;
163:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) {
796 .loc 1 163 0
797 043e 2030 R4 = R0;
174:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){
798 .loc 1 174 0
799 0440 05E13000 R5.L = _TX_buff_state;
167:src/l502_user_process.c **** ++streams_cnt[0];
800 .loc 1 167 0
801 0444 1091 R0 = [P2];
802 .LVL80:
174:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){
803 .loc 1 174 0
804 0446 0D32 P1 = R5;
167:src/l502_user_process.c **** ++streams_cnt[0];
805 .loc 1 167 0
806 0448 0864 R0 += 1;
807 044a 1093 [P2] = R0;
169:src/l502_user_process.c **** size_processed = 0;
808 .loc 1 169 0
809 044c 48E10000 P0.H = _size_processed;
810 0450 0060 R0 = 0 (X);
811 0452 08E12800 P0.L = _size_processed;
812 0456 0093 [P0] = R0;
163:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) {
813 .loc 1 163 0
814 0458 82CE01CE R7 = ROT R1 BY 0 ||
814 48990000
815 R0 = B [P1] (X) ||
816 nop;
817 .LVL81:
174:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){
818 .loc 1 174 0
819 0460 4043 R0 = R0.B (Z);
820 0462 2160 R1 = 4 (X);
821 0464 0808 cc =R0==R1;
822 0466 3D18 if cc jump .L103;
823 .L69:
183:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){
824 .loc 1 183 0
825 0468 43E10000 R3.H = _Proc_state;
826 046c 03E12C00 R3.L = _Proc_state;
827 0470 0B32 P1 = R3;
828 0472 4899 R0 = B [P1] (X);
829 0474 4043 R0 = R0.B (Z);
830 0476 080C cc =R0==1;
831 0478 2718 if cc jump .L104;
195:src/l502_user_process.c **** if (Proc_state.mode == SEMITRANSPARENT){
832 .loc 1 195 0
833 047a 2B32 P5 = R3;
834 047c 6899 R0 = B [P5] (X);
835 047e 4043 R0 = R0.B (Z);
836 0480 100C cc =R0==2;
837 0482 0819 if cc jump .L105;
838 .L74:
218:src/l502_user_process.c **** if (Proc_state.mode == WORK){
839 .loc 1 218 0
BFIN GAS /tmp/ccMC8LZe.s page 31
840 0484 1332 P2 = R3;
841 0486 5099 R0 = B [P2] (X);
223:src/l502_user_process.c **** if (Proc_state.mode == AVG){
842 .loc 1 223 0
843 0488 5099 R0 = B [P2] (X);
844 048a 4043 R0 = R0.B (Z);
845 048c 180C cc =R0==3;
846 048e 4318 if cc jump .L106;
847 .LVL82:
848 .L78:
305:src/l502_user_process.c **** if (hdma_send_req_rdy()) {
849 .loc 1 305 0
850 0490 FFE3B8FD call _hdma_send_req_rdy;
851 .LVL83:
852 0494 000C cc =R0==0;
853 0496 1F18 if cc jump .L72;
310:src/l502_user_process.c **** if (TX_buff_state == TX_BUFF_OFF){
854 .loc 1 310 0
855 0498 0532 P0 = R5;
856 049a 4099 R0 = B [P0] (X);
857 049c 4043 R0 = R0.B (Z);
858 049e 000C cc =R0==0;
859 04a0 3F19 if cc jump .L102;
314:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){
860 .loc 1 314 0
861 04a2 4AE10000 P2.H = _TX_buff_state;
862 04a6 0AE13000 P2.L = _TX_buff_state;
863 04aa 5099 R0 = B [P2] (X);
864 04ac 4043 R0 = R0.B (Z);
865 04ae 100C cc =R0==2;
866 04b0 4119 if cc jump .L107;
867 .L88:
331:src/l502_user_process.c **** return size_processed;
868 .loc 1 331 0
869 04b2 4DE10000 P5.H = _size_processed;
870 .LVL84:
871 04b6 0DE12800 P5.L = _size_processed;
340:src/l502_user_process.c **** }
872 .loc 1 340 0
873 04ba 01E80000 UNLINK;
331:src/l502_user_process.c **** return size_processed;
874 .loc 1 331 0
875 04be 2F91 R7 = [P5];
340:src/l502_user_process.c **** }
876 .loc 1 340 0
877 04c0 0730 R0 = R7;
878 04c2 A305 ( r7:4, p5:3 ) = [sp++];
879
880 .LCFI13:
881 .LVL85:
882 04c4 1000 rts;
883 .LVL86:
884 .L104:
184:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF;
885 .loc 1 184 0
886 04c6 1532 P2 = R5;
887 04c8 0060 R0 = 0 (X);
BFIN GAS /tmp/ccMC8LZe.s page 32
888 04ca 109B B [P2] = R0;
185:src/l502_user_process.c **** if (hdma_send_req_rdy()){
889 .loc 1 185 0
890 04cc FFE39AFD call _hdma_send_req_rdy;
891 04d0 000C cc =R0==0;
892 04d2 2611 if !cc jump .L102;
893 .LVL87:
894 .L72:
331:src/l502_user_process.c **** return size_processed;
895 .loc 1 331 0
896 04d4 0760 R7 = 0 (X);
340:src/l502_user_process.c **** }
897 .loc 1 340 0
898 04d6 0730 R0 = R7;
899 04d8 01E80000 UNLINK;
900 04dc A305 ( r7:4, p5:3 ) = [sp++];
901
902 .LCFI14:
903 .LVL88:
904 04de 1000 rts;
905 .LVL89:
906 .L103:
907 04e0 4DE10000 P5.H = _tx_val;
908 04e4 4CE10000 P4.H = _TX_buff;
909 .LBB18:
177:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000;
910 .loc 1 177 0
911 04e8 BA63 R2 = -9 (X);
912 .LBE18:
174:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){
913 .loc 1 174 0
914 04ea 0068 P0 = 0 (X);
915 .LVL90:
916 04ec 0DE12000 P5.L = _tx_val;
917 04f0 0CE10000 P4.L = _TX_buff;
918 .LBB19:
177:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000;
919 .loc 1 177 0
920 04f4 CA4F R2 <<= 25;
921 04f6 29E11027 P1 = 10000 (X);
922 04fa B2E00810 LSETUP (.L70, .L113) LC1 = P1;
923 .L70:
924 04fe 2891 R0 = [P5];
925 0500 5056 R1 = R0 | R2;
926 0502 845E P2 = P4 + (P0 << 2);
927 0504 1193 [P2] = R1;
928 0506 0864 R0 += 1;
929 0508 2893 [P5] = R0;
930 .L113:
175:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){
931 .loc 1 175 0
932 050a 086C P0 += 1;
933 .LBE19:
180:src/l502_user_process.c **** TX_buff_state = FILLING;
934 .loc 1 180 0
935 050c 0532 P0 = R5;
936 .LVL91:
BFIN GAS /tmp/ccMC8LZe.s page 33
937 050e 0860 R0 = 1 (X);
938 0510 009B B [P0] = R0;
939 0512 AB2F jump.s .L69;
940 .L106:
941 0514 4BE10000 P3.H = _data_I;
942 0518 0BE11800 P3.L = _data_I;
943 .LBB20:
284:src/l502_user_process.c **** if (Proc_state.AVG_state == STEP_RUNNING){
944 .loc 1 284 0
945 051c 53E10000 I3.H = _Proc_state;
289:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/10 + AVG_buff[Proc_state.AVG_buff_I]) &
946 .loc 1 289 0
947 0520 52E10000 I2.H = _AVG_buff;
948 0524 5BE1FF00 B3.H = 255;
229:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value;
949 .loc 1 229 0
950 0528 51E10000 I1.H = _DY_SYN_2_value;
951 052c 59E10000 B1.H = _DY_SYN_2_value_prev;
952 .LBB22:
246:src/l502_user_process.c **** TX_buff_I = 0;
953 .loc 1 246 0
954 0530 50E10000 I0.H = _TX_buff_I;
955 .LBB24:
258:src/l502_user_process.c **** AVG_buff[i] = 0xC2000000;
956 .loc 1 258 0
957 0534 0E63 R6 = -31 (X);
958 0536 5AE10000 B2.H = _TX_buff;
959 .LBE24:
960 .LBE22:
961 .LBE20:
224:src/l502_user_process.c **** while(++data_I < size ){
962 .loc 1 224 0
963 053a 4336 B0 = P3;
964 .LBB27:
284:src/l502_user_process.c **** if (Proc_state.AVG_state == STEP_RUNNING){
965 .loc 1 284 0
966 053c 13E12C00 I3.L = _Proc_state;
289:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/10 + AVG_buff[Proc_state.AVG_buff_I]) &
967 .loc 1 289 0
968 0540 12E10000 I2.L = _AVG_buff;
969 0544 1BE1FFFF B3.L = 65535;
229:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value;
970 .loc 1 229 0
971 0548 11E12D00 I1.L = _DY_SYN_2_value;
972 054c 19E12E00 B1.L = _DY_SYN_2_value_prev;
973 .LBB26:
246:src/l502_user_process.c **** TX_buff_I = 0;
974 .loc 1 246 0
975 0550 10E11400 I0.L = _TX_buff_I;
976 .LBB23:
258:src/l502_user_process.c **** AVG_buff[i] = 0xC2000000;
977 .loc 1 258 0
978 0554 CE4F R6 <<= 25;
979 0556 1AE10000 B2.L = _TX_buff;
980 .LVL92:
981 .L100:
982 .LBE23:
BFIN GAS /tmp/ccMC8LZe.s page 34
983 .LBE26:
984 .LBE27:
224:src/l502_user_process.c **** while(++data_I < size ){
985 .loc 1 224 0
986 055a 1891 R0 = [P3];
987 .LVL93:
988 055c 0864 R0 += 1;
989 055e 1893 [P3] = R0;
990 0560 1891 R0 = [P3];
991 0562 070A cc =R7<=R0 (iu);
992 0564 961B if cc jump .L78;
993 .LBB28:
225:src/l502_user_process.c **** uint32_t word = data[data_I];
994 .loc 1 225 0
995 0566 E832 P5 = B0;
996 .LVL94:
997 0568 0432 P0 = R4;
998 056a 6A91 P2 = [P5];
999 056c 905E P2 = P0 + (P2 << 2);
1000 056e 1191 R1 = [P2];
228:src/l502_user_process.c **** if (header == 0x00){ //digital_channel. switches LFSM state machine
1001 .loc 1 228 0
1002 0570 82C64181 R0 = R1 >> 24;
1003 .LVL95:
1004 0574 000C cc =R0==0;
1005 0576 4E14 if !cc jump .L79 (bp);
229:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value;
1006 .loc 1 229 0
1007 0578 8932 P1 = I1;
1008 057a 4899 R0 = B [P1] (X);
1009 .LVL96:
1010 057c D132 P2 = B1;
1011 057e 109B B [P2] = R0;
230:src/l502_user_process.c **** if (word & (0b1 << 17)){
1012 .loc 1 230 0
1013 0580 8948 cc = !BITTST (R1,17);
1014 0582 841C if cc jump .L80 (bp);
231:src/l502_user_process.c **** DY_SYN_2_value = 1;
1015 .loc 1 231 0
1016 0584 0A60 R2 = 1 (X);
236:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started
1017 .loc 1 236 0
1018 0586 4043 R0 = R0.B (Z);
231:src/l502_user_process.c **** DY_SYN_2_value = 1;
1019 .loc 1 231 0
1020 0588 0A9B B [P1] = R2;
236:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started
1021 .loc 1 236 0
1022 058a 000C cc =R0==0;
1023 058c E717 if !cc jump .L100 (bp);
238:src/l502_user_process.c **** Proc_state.average_N ++;
1024 .loc 1 238 0
1025 058e 0332 P0 = R3;
239:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
1026 .loc 1 239 0
1027 0590 0268 P2 = 0 (X);
238:src/l502_user_process.c **** Proc_state.average_N ++;
BFIN GAS /tmp/ccMC8LZe.s page 35
1028 .loc 1 238 0
1029 0592 C0A8 R0 = W [P0+6] (X);
1030 0594 0864 R0 += 1;
1031 0596 C0B4 W [P0+6] = R0;
239:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
1032 .loc 1 239 0
1033 0598 02BD [P0+16] = P2;
240:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED;
1034 .loc 1 240 0
1035 059a 82E60300 B [P0+3] = R2;
241:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended
1036 .loc 1 241 0
1037 059e C1A8 R1 = W [P0+6] (X);
1038 .LVL97:
1039 05a0 80A8 R0 = W [P0+4] (X);
1040 05a2 C942 R1 = R1.L (Z);
1041 05a4 C042 R0 = R0.L (Z);
1042 05a6 8109 cc =R1<R0 (iu);
1043 05a8 B71C if cc jump .L82 (bp);
1044 .LBB21:
244:src/l502_user_process.c **** Proc_state.AVG_state = FULLY_COMPLETED;
1045 .loc 1 244 0
1046 05aa 1860 R0 = 3 (X);
1047 05ac 8B32 P1 = I3;
1048 05ae 88E61400 B [P1+20] = R0;
246:src/l502_user_process.c **** TX_buff_I = 0;
1049 .loc 1 246 0
1050 05b2 A832 P5 = I0;
1051 05b4 6A93 [P5] = P2;
249:src/l502_user_process.c **** while ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){
1052 .loc 1 249 0
1053 05b6 009D R0 = [I0];
1054 05b8 21E10F27 R1 = 9999 (X);
1055 05bc 080A cc =R0<=R1 (iu);
1056 05be E610 if !cc jump .L108;
1057 05c0 4CE10000 P4.H = _AVG_buff;
1058 05c4 0568 P5 = 0 (X);
1059 .LVL98:
1060 05c6 0CE10000 P4.L = _AVG_buff;
1061 05ca 28E1E803 P0 = 1000 (X);
1062 05ce 21E10F27 R1 = 9999 (X);
1063 05d2 B2E01000 LSETUP (.L84, .L112) LC1 = P0;
1064 .L84:
250:src/l502_user_process.c **** TX_buff[TX_buff_I++] = AVG_buff[i++];
1065 .loc 1 250 0
1066 05d6 9032 P2 = I0;
1067 05d8 5191 P1 = [P2];
1068 05da 9232 P2 = I2;
1069 05dc AA5E P2 = P2 + (P5 << 2);
1070 05de 1091 R0 = [P2];
1071 05e0 D232 P2 = B2;
1072 05e2 8A5E P2 = P2 + (P1 << 2);
1073 05e4 1093 [P2] = R0;
1074 05e6 096C P1 += 1;
1075 05e8 9032 P2 = I0;
1076 05ea 5193 [P2] = P1;
249:src/l502_user_process.c **** while ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){
BFIN GAS /tmp/ccMC8LZe.s page 36
1077 .loc 1 249 0
1078 05ec 009D R0 = [I0];
1079 05ee 080A cc =R0<=R1 (iu);
1080 05f0 0210 if !cc jump .L83;
1081 .L112:
250:src/l502_user_process.c **** TX_buff[TX_buff_I++] = AVG_buff[i++];
1082 .loc 1 250 0
1083 05f2 0D6C P5 += 1;
1084 .L83:
249:src/l502_user_process.c **** while ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){
1085 .loc 1 249 0
1086 05f4 0068 P0 = 0 (X);
1087 .LVL99:
1088 .LBB25:
258:src/l502_user_process.c **** AVG_buff[i] = 0xC2000000;
1089 .loc 1 258 0
1090 05f6 29E1E803 P1 = 1000 (X);
1091 05fa B2E00410 LSETUP (.L85, .L111) LC1 = P1;
1092 .L85:
1093 05fe 845E P2 = P4 + (P0 << 2);
1094 0600 1693 [P2] = R6;
1095 .L111:
257:src/l502_user_process.c **** for (uint32_t i = 0; i < AVG_BUFF_SIZE; i++ ){
1096 .loc 1 257 0
1097 0602 086C P0 += 1;
1098 .LBE25:
261:src/l502_user_process.c **** TX_buff_state = TODO_TX;
1099 .loc 1 261 0
1100 0604 0532 P0 = R5;
1101 .LVL100:
275:src/l502_user_process.c **** Proc_state.average_N = 0;
1102 .loc 1 275 0
1103 0606 0B32 P1 = R3;
261:src/l502_user_process.c **** TX_buff_state = TODO_TX;
1104 .loc 1 261 0
1105 0608 1060 R0 = 2 (X);
1106 060a 009B B [P0] = R0;
275:src/l502_user_process.c **** Proc_state.average_N = 0;
1107 .loc 1 275 0
1108 060c 0060 R0 = 0 (X);
1109 060e C8B4 W [P1+6] = R0;
1110 0610 A52F jump.s .L100;
1111 .LVL101:
1112 .L79:
1113 .LBE21:
283:src/l502_user_process.c **** }else if(header == 0xD0){ //first phy channel
1114 .loc 1 283 0
1115 0612 22E1D000 R2 = 208 (X);
1116 0616 1008 cc =R0==R2;
1117 0618 A117 if !cc jump .L100 (bp);
284:src/l502_user_process.c **** if (Proc_state.AVG_state == STEP_RUNNING){
1118 .loc 1 284 0
1119 061a 0332 P0 = R3;
1120 061c 80E51400 R0 = B [P0+20] (X);
1121 .LVL102:
1122 0620 4043 R0 = R0.B (Z);
1123 0622 080C cc =R0==1;
BFIN GAS /tmp/ccMC8LZe.s page 37
1124 0624 9B17 if !cc jump .L100 (bp);
289:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/10 + AVG_buff[Proc_state.AVG_buff_I]) &
1125 .loc 1 289 0
1126 0626 C330 R0 = B3;
1127 0628 4154 R1 = R1 & R0;
1128 .LVL103:
1129 062a 40E1CCCC R0.H = 52428;
1130 062e 00E1CDCC R0.L = 52429;
1131 0632 80C00818 A1 = R1.L * R0.L (FU);
1132 0636 9332 P2 = I3;
1133 0638 11AD P1 = [P2+16];
1134 063a AB32 P5 = I3;
1135 063c 83CE8051 A1 = A1 >> 16 ||
1135 2AAD0000
1136 P2 = [P5+16] ||
1137 nop;
1138 0644 81C00886 A0 = R1.H * R0.H, A1 += R1.H * R0.L (FU);
1139 0648 81C00198 A1 += R0.H * R1.L (FU);
1140 064c 83C68051 A1 = A1 >> 16;
1141 0650 8232 P0 = I2;
1142 0652 0BC43F80 A0 += A1;
1143 0656 905E P2 = P0 + (P2 << 2);
1144 0658 8BC80038 R0 = A0 (FU) ||
1144 12910000
1145 R2 = [P2] ||
1146 nop;
1147 0660 184E R0 >>= 3;
1148 0662 1050 R0 = R0 + R2;
1149 0664 CB30 R1 = B3;
1150 0666 0854 R0 = R0 & R1;
1151 0668 F963 R1 = -1 (X);
1152 066a F14F R1 <<= 30;
1153 066c 0856 R0 = R0 | R1;
1154 066e 485E P1 = P0 + (P1 << 2);
1155 0670 0893 [P1] = R0;
293:src/l502_user_process.c **** Proc_state.AVG_buff_I++;
1156 .loc 1 293 0
1157 0672 28A1 R0 = [P5+16];
1158 0674 0864 R0 += 1;
1159 0676 28B1 [P5+16] = R0;
294:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){
1160 .loc 1 294 0
1161 0678 28A1 R0 = [P5+16];
1162 067a 22E1E703 R2 = 999 (X);
1163 067e 100A cc =R0<=R2 (iu);
1164 0680 6D1F if cc jump .L100 (bp);
295:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED;
1165 .loc 1 295 0
1166 0682 1060 R0 = 2 (X);
1167 0684 A8E61400 B [P5+20] = R0;
1168 0688 692F jump.s .L100;
1169 .LVL104:
1170 .L80:
233:src/l502_user_process.c **** DY_SYN_2_value = 0;
1171 .loc 1 233 0
1172 068a 0060 R0 = 0 (X);
1173 068c A932 P5 = I1;
BFIN GAS /tmp/ccMC8LZe.s page 38
1174 068e 289B B [P5] = R0;
1175 0690 652F jump.s .L100;
1176 .LVL105:
1177 .L105:
1178 .LBE28:
198:src/l502_user_process.c **** if (TX_buff_state == FILLING){
1179 .loc 1 198 0
1180 0692 0532 P0 = R5;
1181 0694 4099 R0 = B [P0] (X);
1182 0696 4043 R0 = R0.B (Z);
1183 0698 080C cc =R0==1;
1184 069a F516 if !cc jump .L74 (bp);
199:src/l502_user_process.c **** data_I = 0;
1185 .loc 1 199 0
1186 069c 4BE10000 P3.H = _data_I;
1187 06a0 0060 R0 = 0 (X);
1188 06a2 0BE11800 P3.L = _data_I;
200:src/l502_user_process.c **** TX_buff_I = 0;
1189 .loc 1 200 0
1190 06a6 48E10000 P0.H = _TX_buff_I;
199:src/l502_user_process.c **** data_I = 0;
1191 .loc 1 199 0
1192 06aa 1893 [P3] = R0;
200:src/l502_user_process.c **** TX_buff_I = 0;
1193 .loc 1 200 0
1194 06ac 08E11400 P0.L = _TX_buff_I;
1195 06b0 0093 [P0] = R0;
201:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){
1196 .loc 1 201 0
1197 06b2 1891 R0 = [P3];
1198 06b4 0864 R0 += 1;
1199 06b6 070A cc =R7<=R0 (iu);
1200 06b8 2518 if cc jump .L75;
1201 06ba 21E10F27 R1 = 9999 (X);
1202 06be 0091 R0 = [P0];
1203 06c0 0864 R0 += 1;
1204 06c2 080A cc =R0<=R1 (iu);
1205 06c4 1F10 if !cc jump .L75;
1206 06c6 4CE10000 P4.H = _TX_buff;
1207 06ca 0CE10000 P4.L = _TX_buff;
203:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I];
1208 .loc 1 203 0
1209 06ce 5030 R2 = P0;
1210 06d0 21E10F27 R1 = 9999 (X);
1211 06d4 0620 jump.s .L76;
1212 .L109:
201:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){
1213 .loc 1 201 0
1214 06d6 0A32 P1 = R2;
1215 06d8 0891 R0 = [P1];
1216 06da 0864 R0 += 1;
1217 06dc 080A cc =R0<=R1 (iu);
1218 06de 1210 if !cc jump .L75;
1219 .L76:
203:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I];
1220 .loc 1 203 0
1221 06e0 2C32 P5 = R4;
BFIN GAS /tmp/ccMC8LZe.s page 39
1222 06e2 4191 P1 = [P0];
1223 06e4 5A91 P2 = [P3];
1224 06e6 4C5E P1 = P4 + (P1 << 2);
1225 06e8 955E P2 = P5 + (P2 << 2);
1226 06ea 1091 R0 = [P2];
1227 06ec 0893 [P1] = R0;
205:src/l502_user_process.c **** TX_buff_I++;
1228 .loc 1 205 0
1229 06ee 0091 R0 = [P0];
1230 06f0 0864 R0 += 1;
1231 06f2 0093 [P0] = R0;
206:src/l502_user_process.c **** data_I++;
1232 .loc 1 206 0
1233 06f4 1891 R0 = [P3];
1234 06f6 0864 R0 += 1;
1235 06f8 1893 [P3] = R0;
201:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){
1236 .loc 1 201 0
1237 06fa 1891 R0 = [P3];
1238 06fc 0864 R0 += 1;
1239 06fe 070A cc =R7<=R0 (iu);
1240 0700 EB17 if !cc jump .L109 (bp);
1241 .L75:
210:src/l502_user_process.c **** TX_buff_state = TODO_TX;
1242 .loc 1 210 0
1243 0702 0D32 P1 = R5;
208:src/l502_user_process.c **** size_processed = data_I;
1244 .loc 1 208 0
1245 0704 48E10000 P0.H = _size_processed;
1246 0708 1891 R0 = [P3];
1247 070a 08E12800 P0.L = _size_processed;
1248 070e 0093 [P0] = R0;
210:src/l502_user_process.c **** TX_buff_state = TODO_TX;
1249 .loc 1 210 0
1250 0710 1060 R0 = 2 (X);
1251 0712 089B B [P1] = R0;
1252 0714 B82E jump.s .L74;
1253 .L82:
1254 .LBB29:
278:src/l502_user_process.c **** Proc_state.AVG_state = STEP_RUNNING;
1255 .loc 1 278 0
1256 0716 9332 P2 = I3;
1257 0718 92E61400 B [P2+20] = R2;
1258 071c 1F2F jump.s .L100;
1259 .LVL106:
1260 .L102:
1261 .LBE29:
311:src/l502_user_process.c **** hdma_send_req_start(data, size, 0);
1262 .loc 1 311 0
1263 071e 0430 R0 = R4;
1264 0720 0F30 R1 = R7;
1265 0722 0260 R2 = 0 (X);
1266 0724 FFE36EFC call _hdma_send_req_start;
340:src/l502_user_process.c **** }
1267 .loc 1 340 0
1268 0728 0730 R0 = R7;
1269 072a 01E80000 UNLINK;
BFIN GAS /tmp/ccMC8LZe.s page 40
1270 072e A305 ( r7:4, p5:3 ) = [sp++];
1271
1272 .LCFI15:
1273 .LVL107:
1274 0730 1000 rts;
1275 .LVL108:
1276 .L107:
1277 0732 4CE10000 P4.H = _TX_buff;
1278 0736 4DE10000 P5.H = _TX_buff_shadow;
1279 .LVL109:
314:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){
1280 .loc 1 314 0
1281 073a 0160 R1 = 0 (X);
1282 .LVL110:
1283 073c 0CE10000 P4.L = _TX_buff;
1284 0740 0DE10000 P5.L = _TX_buff_shadow;
1285 0744 28E11027 P0 = 10000 (X);
1286 0748 B2E00800 LSETUP (.L89, .L110) LC1 = P0;
1287 .L89:
1288 .LBB30:
316:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i];
1289 .loc 1 316 0
1290 074c 0932 P1 = R1;
315:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
1291 .loc 1 315 0
1292 074e 0964 R1 += 1;
316:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i];
1293 .loc 1 316 0
1294 0750 4A44 P2 = P1 << 2;
1295 0752 545A P1 = P4 + P2;
1296 0754 0891 R0 = [P1];
1297 0756 955A P2 = P5 + P2;
1298 .L110:
1299 0758 1093 [P2] = R0;
1300 .LBE30:
318:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0);
1301 .loc 1 318 0
1302 075a 4AE10000 P2.H = _TX_buff_I;
1303 075e 0AE11400 P2.L = _TX_buff_I;
1304 0762 40E10000 R0.H = _TX_buff_shadow;
1305 0766 1191 R1 = [P2];
1306 .LVL111:
1307 0768 0260 R2 = 0 (X);
1308 076a 00E10000 R0.L = _TX_buff_shadow;
1309 076e FFE349FC call _hdma_send_req_start;
319:src/l502_user_process.c **** hdma_send_req_start(TX_marker, 10, 0);
1310 .loc 1 319 0
1311 0772 40E10000 R0.H = _TX_marker;
1312 0776 00E10400 R0.L = _TX_marker;
1313 077a 5160 R1 = 10 (X);
1314 077c 0260 R2 = 0 (X);
1315 077e FFE341FC call _hdma_send_req_start;
322:src/l502_user_process.c **** TX_buff_state = TX_DONE;
1316 .loc 1 322 0
1317 0782 1532 P2 = R5;
1318 0784 2060 R0 = 4 (X);
1319 0786 109B B [P2] = R0;
BFIN GAS /tmp/ccMC8LZe.s page 41
1320 0788 952E jump.s .L88;
1321 .L108:
1322 078a 4CE10000 P4.H = _AVG_buff;
1323 078e 0CE10000 P4.L = _AVG_buff;
1324 0792 312F jump.s .L83;
1325 .LFE2:
1326 .size _usr_in_proc_data, .-_usr_in_proc_data
1327 .global _streams_cnt;
1328 .section .bss,"aw",@nobits
1329 .align 4
1330 .type _streams_cnt, @object
1331 .size _streams_cnt, 16
1332 _streams_cnt:
1333 0000 00000000 .zero 16
1333 00000000
1333 00000000
1333 00000000
1334 .global _dbg_receive_value;
1335 .data;
1336 .align 4
1337 .type _dbg_receive_value, @object
1338 .size _dbg_receive_value, 4
1339 _dbg_receive_value:
1340 0000 91D51200 .long 1234321
1341 .global _streams_succes_flag;
1342 .section .bss
1343 .align 4
1344 .type _streams_succes_flag, @object
1345 .size _streams_succes_flag, 4
1346 _streams_succes_flag:
1347 0010 00000000 .zero 4
1348 .global _TX_marker;
1349 .data;
1350 .align 4
1351 .type _TX_marker, @object
1352 .size _TX_marker, 40
1353 _TX_marker:
1354 0004 0F0000FE .long -33554417
1355 0008 F00000FE .long -33554192
1356 000c 000F00FE .long -33550592
1357 0010 00F000FE .long -33492992
1358 0014 00000FFE .long -32571392
1359 0018 0000F0FE .long -17825792
1360 001c 00000FFE .long -32571392
1361 0020 00F000FE .long -33492992
1362 0024 000F00FE .long -33550592
1363 0028 F00000FE .long -33554192
1364 .global _TX_buff_I;
1365 .section .bss
1366 .align 4
1367 .type _TX_buff_I, @object
1368 .size _TX_buff_I, 4
1369 _TX_buff_I:
1370 0014 00000000 .zero 4
1371 .global _TX_buff_I_shadow;
1372 .data;
1373 .align 4
BFIN GAS /tmp/ccMC8LZe.s page 42
1374 .type _TX_buff_I_shadow, @object
1375 .size _TX_buff_I_shadow, 4
1376 _TX_buff_I_shadow:
1377 002c B9E10100 .long 123321
1378 .global _data_I;
1379 .section .bss
1380 .align 4
1381 .type _data_I, @object
1382 .size _data_I, 4
1383 _data_I:
1384 0018 00000000 .zero 4
1385 .global _send_size;
1386 .align 4
1387 .type _send_size, @object
1388 .size _send_size, 4
1389 _send_size:
1390 001c 00000000 .zero 4
1391 .global _TX_buff_state;
1392 .data;
1393 .type _TX_buff_state, @object
1394 .size _TX_buff_state, 1
1395 _TX_buff_state:
1396 0030 04 .byte 4
1397 .global _tx_val;
1398 0031 000000 .section .bss
1399 .align 4
1400 .type _tx_val, @object
1401 .size _tx_val, 4
1402 _tx_val:
1403 0020 00000000 .zero 4
1404 .global _some_i;
1405 .align 4
1406 .type _some_i, @object
1407 .size _some_i, 4
1408 _some_i:
1409 0024 00000000 .zero 4
1410 .global _size_processed;
1411 .align 4
1412 .type _size_processed, @object
1413 .size _size_processed, 4
1414 _size_processed:
1415 0028 00000000 .zero 4
1416 .global _LFSM_started;
1417 .type _LFSM_started, @object
1418 .size _LFSM_started, 1
1419 _LFSM_started:
1420 002c 00 .zero 1
1421 .global _DY_SYN_2_value;
1422 .type _DY_SYN_2_value, @object
1423 .size _DY_SYN_2_value, 1
1424 _DY_SYN_2_value:
1425 002d 00 .zero 1
1426 .global _DY_SYN_2_value_prev;
1427 .type _DY_SYN_2_value_prev, @object
1428 .size _DY_SYN_2_value_prev, 1
1429 _DY_SYN_2_value_prev:
1430 002e 00 .zero 1
BFIN GAS /tmp/ccMC8LZe.s page 43
1431 .comm _dbg_sport_rx_copy,40,4
1432 .comm _Proc_state,44,4
1433 002f 00 .section .debug_frame,"",@progbits
1434 .Lframe0:
1435 0000 0C000000 .4byte .LECIE0-.LSCIE0
1436 .LSCIE0:
1437 0004 FFFFFFFF .4byte 0xffffffff
1438 0008 01 .byte 0x1
1439 0009 00 .string ""
1440 000a 01 .uleb128 0x1
1441 000b 7C .sleb128 -4
1442 000c 23 .byte 0x23
1443 000d 0C .byte 0xc
1444 000e 0E .uleb128 0xe
1445 000f 00 .uleb128 0x0
1446 .align 4
1447 .LECIE0:
1448 .LSFDE0:
1449 0010 20000000 .4byte .LEFDE0-.LASFDE0
1450 .LASFDE0:
1451 0014 00000000 .4byte .Lframe0
1452 0018 00000000 .4byte .LFB6
1453 001c 9C030000 .4byte .LFE6-.LFB6
1454 0020 44 .byte 0x4
1455 .4byte .LCFI0-.LFB6
1456 0021 0E .byte 0xe
1457 0022 10 .uleb128 0x10
1458 0023 44 .byte 0x4
1459 .4byte .LCFI1-.LCFI0
1460 0024 0C .byte 0xc
1461 0025 0F .uleb128 0xf
1462 0026 18 .uleb128 0x18
1463 0027 8F .byte 0x8f
1464 0028 06 .uleb128 0x6
1465 0029 A3 .byte 0xa3
1466 002a 05 .uleb128 0x5
1467 002b 8D .byte 0x8d
1468 002c 04 .uleb128 0x4
1469 002d 8C .byte 0x8c
1470 002e 03 .uleb128 0x3
1471 002f 87 .byte 0x87
1472 0030 02 .uleb128 0x2
1473 0031 86 .byte 0x86
1474 0032 01 .uleb128 0x1
1475 0033 00 .align 4
1476 .LEFDE0:
1477 .LSFDE2:
1478 0034 14000000 .4byte .LEFDE2-.LASFDE2
1479 .LASFDE2:
1480 0038 00000000 .4byte .Lframe0
1481 003c 9C030000 .4byte .LFB5
1482 0040 1C000000 .4byte .LFE5-.LFB5
1483 0044 48 .byte 0x4
1484 .4byte .LCFI5-.LFB5
1485 0045 0C .byte 0xc
1486 0046 0F .uleb128 0xf
1487 0047 08 .uleb128 0x8
BFIN GAS /tmp/ccMC8LZe.s page 44
1488 0048 8F .byte 0x8f
1489 0049 02 .uleb128 0x2
1490 004a A3 .byte 0xa3
1491 004b 01 .uleb128 0x1
1492 .align 4
1493 .LEFDE2:
1494 .LSFDE4:
1495 004c 14000000 .4byte .LEFDE4-.LASFDE4
1496 .LASFDE4:
1497 0050 00000000 .4byte .Lframe0
1498 0054 B8030000 .4byte .LFB4
1499 0058 28000000 .4byte .LFE4-.LFB4
1500 005c 48 .byte 0x4
1501 .4byte .LCFI6-.LFB4
1502 005d 0C .byte 0xc
1503 005e 0F .uleb128 0xf
1504 005f 08 .uleb128 0x8
1505 0060 8F .byte 0x8f
1506 0061 02 .uleb128 0x2
1507 0062 A3 .byte 0xa3
1508 0063 01 .uleb128 0x1
1509 .align 4
1510 .LEFDE4:
1511 .LSFDE6:
1512 0064 1C000000 .4byte .LEFDE6-.LASFDE6
1513 .LASFDE6:
1514 0068 00000000 .4byte .Lframe0
1515 006c E0030000 .4byte .LFB3
1516 0070 4A000000 .4byte .LFE3-.LFB3
1517 0074 42 .byte 0x4
1518 .4byte .LCFI7-.LFB3
1519 0075 0E .byte 0xe
1520 0076 08 .uleb128 0x8
1521 0077 48 .byte 0x4
1522 .4byte .LCFI8-.LCFI7
1523 0078 0C .byte 0xc
1524 0079 0F .uleb128 0xf
1525 007a 10 .uleb128 0x10
1526 007b 8F .byte 0x8f
1527 007c 04 .uleb128 0x4
1528 007d A3 .byte 0xa3
1529 007e 03 .uleb128 0x3
1530 007f 87 .byte 0x87
1531 0080 02 .uleb128 0x2
1532 0081 86 .byte 0x86
1533 0082 01 .uleb128 0x1
1534 0083 00 .align 4
1535 .LEFDE6:
1536 .LSFDE8:
1537 0084 28000000 .4byte .LEFDE8-.LASFDE8
1538 .LASFDE8:
1539 0088 00000000 .4byte .Lframe0
1540 008c 2C040000 .4byte .LFB2
1541 0090 68030000 .4byte .LFE2-.LFB2
1542 0094 42 .byte 0x4
1543 .4byte .LCFI11-.LFB2
1544 0095 0E .byte 0xe
BFIN GAS /tmp/ccMC8LZe.s page 45
1545 0096 1C .uleb128 0x1c
1546 0097 8D .byte 0x8d
1547 0098 07 .uleb128 0x7
1548 0099 8C .byte 0x8c
1549 009a 06 .uleb128 0x6
1550 009b 8B .byte 0x8b
1551 009c 05 .uleb128 0x5
1552 009d 87 .byte 0x87
1553 009e 04 .uleb128 0x4
1554 009f 86 .byte 0x86
1555 00a0 03 .uleb128 0x3
1556 00a1 85 .byte 0x85
1557 00a2 02 .uleb128 0x2
1558 00a3 84 .byte 0x84
1559 00a4 01 .uleb128 0x1
1560 00a5 4C .byte 0x4
1561 .4byte .LCFI12-.LCFI11
1562 00a6 0C .byte 0xc
1563 00a7 0F .uleb128 0xf
1564 00a8 24 .uleb128 0x24
1565 00a9 8F .byte 0x8f
1566 00aa 09 .uleb128 0x9
1567 00ab A3 .byte 0xa3
1568 00ac 08 .uleb128 0x8
1569 00ad 000000 .align 4
1570 .LEFDE8:
1571 .text;
1572 .Letext0:
1573 .section .debug_loc,"",@progbits
1574 .Ldebug_loc0:
1575 .LLST0:
1576 0000 00000000 .4byte .LFB6-.Ltext0
1577 0004 04000000 .4byte .LCFI0-.Ltext0
1578 0008 0100 .2byte 0x1
1579 000a 5E .byte 0x5e
1580 000b 04000000 .4byte .LCFI0-.Ltext0
1581 000f 08000000 .4byte .LCFI1-.Ltext0
1582 0013 0200 .2byte 0x2
1583 0015 7E .byte 0x7e
1584 0016 10 .sleb128 16
1585 0017 08000000 .4byte .LCFI1-.Ltext0
1586 001b 9C030000 .4byte .LFE6-.Ltext0
1587 001f 0200 .2byte 0x2
1588 0021 7F .byte 0x7f
1589 0022 18 .sleb128 24
1590 0023 00000000 .4byte 0x0
1591 0027 00000000 .4byte 0x0
1592 .LLST1:
1593 002b 00000000 .4byte .LVL0-.Ltext0
1594 002f 10000000 .4byte .LVL1-.Ltext0
1595 0033 0100 .2byte 0x1
1596 0035 50 .byte 0x50
1597 0036 10000000 .4byte .LVL1-.Ltext0
1598 003a 24000000 .4byte .LVL2-.Ltext0
1599 003e 0100 .2byte 0x1
1600 0040 58 .byte 0x58
1601 0041 2E000000 .4byte .LVL4-.Ltext0
BFIN GAS /tmp/ccMC8LZe.s page 46
1602 0045 48000000 .4byte .LVL5-.Ltext0
1603 0049 0100 .2byte 0x1
1604 004b 58 .byte 0x58
1605 004c 52000000 .4byte .LVL6-.Ltext0
1606 0050 56000000 .4byte .LVL7-.Ltext0
1607 0054 0100 .2byte 0x1
1608 0056 58 .byte 0x58
1609 0057 6C000000 .4byte .LVL9-.Ltext0
1610 005b 94000000 .4byte .LVL12-.Ltext0
1611 005f 0100 .2byte 0x1
1612 0061 58 .byte 0x58
1613 0062 98000000 .4byte .LVL13-.Ltext0
1614 0066 A8000000 .4byte .LVL14-.Ltext0
1615 006a 0100 .2byte 0x1
1616 006c 58 .byte 0x58
1617 006d 4A010000 .4byte .LVL29-.Ltext0
1618 0071 5A010000 .4byte .LVL30-.Ltext0
1619 0075 0100 .2byte 0x1
1620 0077 58 .byte 0x58
1621 0078 7C010000 .4byte .LVL31-.Ltext0
1622 007c 9A010000 .4byte .LVL32-.Ltext0
1623 0080 0100 .2byte 0x1
1624 0082 58 .byte 0x58
1625 0083 9C010000 .4byte .LVL33-.Ltext0
1626 0087 0E020000 .4byte .LVL52-.Ltext0
1627 008b 0100 .2byte 0x1
1628 008d 58 .byte 0x58
1629 008e 10020000 .4byte .LVL53-.Ltext0
1630 0092 6C020000 .4byte .LVL54-.Ltext0
1631 0096 0100 .2byte 0x1
1632 0098 58 .byte 0x58
1633 0099 94020000 .4byte .LVL57-.Ltext0
1634 009d EE020000 .4byte .LVL58-.Ltext0
1635 00a1 0100 .2byte 0x1
1636 00a3 58 .byte 0x58
1637 00a4 04030000 .4byte .LVL59-.Ltext0
1638 00a8 16030000 .4byte .LVL60-.Ltext0
1639 00ac 0100 .2byte 0x1
1640 00ae 58 .byte 0x58
1641 00af 18030000 .4byte .LVL61-.Ltext0
1642 00b3 2A030000 .4byte .LVL62-.Ltext0
1643 00b7 0100 .2byte 0x1
1644 00b9 58 .byte 0x58
1645 00ba 2C030000 .4byte .LVL63-.Ltext0
1646 00be 86030000 .4byte .LVL64-.Ltext0
1647 00c2 0100 .2byte 0x1
1648 00c4 58 .byte 0x58
1649 00c5 00000000 .4byte 0x0
1650 00c9 00000000 .4byte 0x0
1651 .LLST2:
1652 00cd 24000000 .4byte .LVL2-.Ltext0
1653 00d1 2C000000 .4byte .LVL3-.Ltext0
1654 00d5 0100 .2byte 0x1
1655 00d7 57 .byte 0x57
1656 00d8 58000000 .4byte .LVL8-.Ltext0
1657 00dc 6C000000 .4byte .LVL9-.Ltext0
1658 00e0 0100 .2byte 0x1
BFIN GAS /tmp/ccMC8LZe.s page 47
1659 00e2 57 .byte 0x57
1660 00e3 00000000 .4byte 0x0
1661 00e7 00000000 .4byte 0x0
1662 .LLST3:
1663 00eb 84000000 .4byte .LVL10-.Ltext0
1664 00ef 90000000 .4byte .LVL11-.Ltext0
1665 00f3 0100 .2byte 0x1
1666 00f5 50 .byte 0x50
1667 00f6 00000000 .4byte 0x0
1668 00fa 00000000 .4byte 0x0
1669 .LLST4:
1670 00fe 0E010000 .4byte .LVL15-.Ltext0
1671 0102 38010000 .4byte .LVL26-.Ltext0
1672 0106 0100 .2byte 0x1
1673 0108 51 .byte 0x51
1674 0109 38010000 .4byte .LVL26-.Ltext0
1675 010d 40010000 .4byte .LVL28-.Ltext0
1676 0111 0100 .2byte 0x1
1677 0113 50 .byte 0x50
1678 0114 00000000 .4byte 0x0
1679 0118 00000000 .4byte 0x0
1680 .LLST5:
1681 011c AE010000 .4byte .LVL34-.Ltext0
1682 0120 B4010000 .4byte .LVL35-.Ltext0
1683 0124 0100 .2byte 0x1
1684 0126 52 .byte 0x52
1685 0127 B4010000 .4byte .LVL35-.Ltext0
1686 012b BC010000 .4byte .LVL36-.Ltext0
1687 012f 0100 .2byte 0x1
1688 0131 50 .byte 0x50
1689 0132 BC010000 .4byte .LVL36-.Ltext0
1690 0136 BE010000 .4byte .LVL37-.Ltext0
1691 013a 0100 .2byte 0x1
1692 013c 52 .byte 0x52
1693 013d BE010000 .4byte .LVL37-.Ltext0
1694 0141 C6010000 .4byte .LVL38-.Ltext0
1695 0145 0100 .2byte 0x1
1696 0147 50 .byte 0x50
1697 0148 C6010000 .4byte .LVL38-.Ltext0
1698 014c C8010000 .4byte .LVL39-.Ltext0
1699 0150 0100 .2byte 0x1
1700 0152 52 .byte 0x52
1701 0153 C8010000 .4byte .LVL39-.Ltext0
1702 0157 D0010000 .4byte .LVL40-.Ltext0
1703 015b 0100 .2byte 0x1
1704 015d 50 .byte 0x50
1705 015e D0010000 .4byte .LVL40-.Ltext0
1706 0162 D2010000 .4byte .LVL41-.Ltext0
1707 0166 0100 .2byte 0x1
1708 0168 52 .byte 0x52
1709 0169 D2010000 .4byte .LVL41-.Ltext0
1710 016d DA010000 .4byte .LVL42-.Ltext0
1711 0171 0100 .2byte 0x1
1712 0173 50 .byte 0x50
1713 0174 DA010000 .4byte .LVL42-.Ltext0
1714 0178 DC010000 .4byte .LVL43-.Ltext0
1715 017c 0100 .2byte 0x1
BFIN GAS /tmp/ccMC8LZe.s page 48
1716 017e 52 .byte 0x52
1717 017f DC010000 .4byte .LVL43-.Ltext0
1718 0183 E4010000 .4byte .LVL44-.Ltext0
1719 0187 0100 .2byte 0x1
1720 0189 50 .byte 0x50
1721 018a E4010000 .4byte .LVL44-.Ltext0
1722 018e E6010000 .4byte .LVL45-.Ltext0
1723 0192 0100 .2byte 0x1
1724 0194 52 .byte 0x52
1725 0195 E6010000 .4byte .LVL45-.Ltext0
1726 0199 EE010000 .4byte .LVL46-.Ltext0
1727 019d 0100 .2byte 0x1
1728 019f 50 .byte 0x50
1729 01a0 EE010000 .4byte .LVL46-.Ltext0
1730 01a4 F0010000 .4byte .LVL47-.Ltext0
1731 01a8 0100 .2byte 0x1
1732 01aa 52 .byte 0x52
1733 01ab F0010000 .4byte .LVL47-.Ltext0
1734 01af F8010000 .4byte .LVL48-.Ltext0
1735 01b3 0100 .2byte 0x1
1736 01b5 50 .byte 0x50
1737 01b6 F8010000 .4byte .LVL48-.Ltext0
1738 01ba FA010000 .4byte .LVL49-.Ltext0
1739 01be 0100 .2byte 0x1
1740 01c0 52 .byte 0x52
1741 01c1 FA010000 .4byte .LVL49-.Ltext0
1742 01c5 02020000 .4byte .LVL50-.Ltext0
1743 01c9 0100 .2byte 0x1
1744 01cb 50 .byte 0x50
1745 01cc 02020000 .4byte .LVL50-.Ltext0
1746 01d0 04020000 .4byte .LVL51-.Ltext0
1747 01d4 0100 .2byte 0x1
1748 01d6 52 .byte 0x52
1749 01d7 04020000 .4byte .LVL51-.Ltext0
1750 01db 0E020000 .4byte .LVL52-.Ltext0
1751 01df 0100 .2byte 0x1
1752 01e1 50 .byte 0x50
1753 01e2 00000000 .4byte 0x0
1754 01e6 00000000 .4byte 0x0
1755 .LLST6:
1756 01ea 6C020000 .4byte .LVL54-.Ltext0
1757 01ee 8A020000 .4byte .LVL56-.Ltext0
1758 01f2 0100 .2byte 0x1
1759 01f4 58 .byte 0x58
1760 01f5 00000000 .4byte 0x0
1761 01f9 00000000 .4byte 0x0
1762 .LLST7:
1763 01fd 80020000 .4byte .LVL55-.Ltext0
1764 0201 8A020000 .4byte .LVL56-.Ltext0
1765 0205 0100 .2byte 0x1
1766 0207 58 .byte 0x58
1767 0208 EE020000 .4byte .LVL58-.Ltext0
1768 020c 04030000 .4byte .LVL59-.Ltext0
1769 0210 0100 .2byte 0x1
1770 0212 58 .byte 0x58
1771 0213 00000000 .4byte 0x0
1772 0217 00000000 .4byte 0x0
BFIN GAS /tmp/ccMC8LZe.s page 49
1773 .LLST8:
1774 021b 80020000 .4byte .LVL55-.Ltext0
1775 021f 8A020000 .4byte .LVL56-.Ltext0
1776 0223 0100 .2byte 0x1
1777 0225 58 .byte 0x58
1778 0226 86030000 .4byte .LVL64-.Ltext0
1779 022a 9C030000 .4byte .LFE6-.Ltext0
1780 022e 0100 .2byte 0x1
1781 0230 58 .byte 0x58
1782 0231 00000000 .4byte 0x0
1783 0235 00000000 .4byte 0x0
1784 .LLST9:
1785 0239 9C030000 .4byte .LFB5-.Ltext0
1786 023d A4030000 .4byte .LCFI5-.Ltext0
1787 0241 0100 .2byte 0x1
1788 0243 5E .byte 0x5e
1789 0244 A4030000 .4byte .LCFI5-.Ltext0
1790 0248 B8030000 .4byte .LFE5-.Ltext0
1791 024c 0200 .2byte 0x2
1792 024e 7F .byte 0x7f
1793 024f 08 .sleb128 8
1794 0250 00000000 .4byte 0x0
1795 0254 00000000 .4byte 0x0
1796 .LLST10:
1797 0258 9C030000 .4byte .LVL65-.Ltext0
1798 025c AA030000 .4byte .LVL66-.Ltext0
1799 0260 0100 .2byte 0x1
1800 0262 50 .byte 0x50
1801 0263 00000000 .4byte 0x0
1802 0267 00000000 .4byte 0x0
1803 .LLST11:
1804 026b 9C030000 .4byte .LVL65-.Ltext0
1805 026f B8030000 .4byte .LVL67-.Ltext0
1806 0273 0100 .2byte 0x1
1807 0275 51 .byte 0x51
1808 0276 00000000 .4byte 0x0
1809 027a 00000000 .4byte 0x0
1810 .LLST12:
1811 027e B8030000 .4byte .LFB4-.Ltext0
1812 0282 C0030000 .4byte .LCFI6-.Ltext0
1813 0286 0100 .2byte 0x1
1814 0288 5E .byte 0x5e
1815 0289 C0030000 .4byte .LCFI6-.Ltext0
1816 028d E0030000 .4byte .LFE4-.Ltext0
1817 0291 0200 .2byte 0x2
1818 0293 7F .byte 0x7f
1819 0294 08 .sleb128 8
1820 0295 00000000 .4byte 0x0
1821 0299 00000000 .4byte 0x0
1822 .LLST13:
1823 029d B8030000 .4byte .LVL68-.Ltext0
1824 02a1 C2030000 .4byte .LVL69-.Ltext0
1825 02a5 0100 .2byte 0x1
1826 02a7 50 .byte 0x50
1827 02a8 00000000 .4byte 0x0
1828 02ac 00000000 .4byte 0x0
1829 .LLST14:
BFIN GAS /tmp/ccMC8LZe.s page 50
1830 02b0 B8030000 .4byte .LVL68-.Ltext0
1831 02b4 E0030000 .4byte .LVL70-.Ltext0
1832 02b8 0100 .2byte 0x1
1833 02ba 51 .byte 0x51
1834 02bb 00000000 .4byte 0x0
1835 02bf 00000000 .4byte 0x0
1836 .LLST15:
1837 02c3 E0030000 .4byte .LFB3-.Ltext0
1838 02c7 E2030000 .4byte .LCFI7-.Ltext0
1839 02cb 0100 .2byte 0x1
1840 02cd 5E .byte 0x5e
1841 02ce E2030000 .4byte .LCFI7-.Ltext0
1842 02d2 EA030000 .4byte .LCFI8-.Ltext0
1843 02d6 0200 .2byte 0x2
1844 02d8 7E .byte 0x7e
1845 02d9 08 .sleb128 8
1846 02da EA030000 .4byte .LCFI8-.Ltext0
1847 02de 2A040000 .4byte .LFE3-.Ltext0
1848 02e2 0200 .2byte 0x2
1849 02e4 7F .byte 0x7f
1850 02e5 10 .sleb128 16
1851 02e6 00000000 .4byte 0x0
1852 02ea 00000000 .4byte 0x0
1853 .LLST16:
1854 02ee E0030000 .4byte .LVL71-.Ltext0
1855 02f2 F2030000 .4byte .LVL72-.Ltext0
1856 02f6 0100 .2byte 0x1
1857 02f8 50 .byte 0x50
1858 02f9 F2030000 .4byte .LVL72-.Ltext0
1859 02fd 1C040000 .4byte .LVL75-.Ltext0
1860 0301 0100 .2byte 0x1
1861 0303 56 .byte 0x56
1862 0304 1E040000 .4byte .LVL76-.Ltext0
1863 0308 28040000 .4byte .LVL78-.Ltext0
1864 030c 0100 .2byte 0x1
1865 030e 56 .byte 0x56
1866 030f 00000000 .4byte 0x0
1867 0313 00000000 .4byte 0x0
1868 .LLST17:
1869 0317 E0030000 .4byte .LVL71-.Ltext0
1870 031b FC030000 .4byte .LVL73-.Ltext0
1871 031f 0100 .2byte 0x1
1872 0321 51 .byte 0x51
1873 0322 FC030000 .4byte .LVL73-.Ltext0
1874 0326 1C040000 .4byte .LVL75-.Ltext0
1875 032a 0100 .2byte 0x1
1876 032c 57 .byte 0x57
1877 032d 1E040000 .4byte .LVL76-.Ltext0
1878 0331 28040000 .4byte .LVL78-.Ltext0
1879 0335 0100 .2byte 0x1
1880 0337 57 .byte 0x57
1881 0338 00000000 .4byte 0x0
1882 033c 00000000 .4byte 0x0
1883 .LLST18:
1884 0340 2C040000 .4byte .LFB2-.Ltext0
1885 0344 2E040000 .4byte .LCFI11-.Ltext0
1886 0348 0100 .2byte 0x1
BFIN GAS /tmp/ccMC8LZe.s page 51
1887 034a 5E .byte 0x5e
1888 034b 2E040000 .4byte .LCFI11-.Ltext0
1889 034f 3A040000 .4byte .LCFI12-.Ltext0
1890 0353 0200 .2byte 0x2
1891 0355 7E .byte 0x7e
1892 0356 1C .sleb128 28
1893 0357 3A040000 .4byte .LCFI12-.Ltext0
1894 035b 94070000 .4byte .LFE2-.Ltext0
1895 035f 0200 .2byte 0x2
1896 0361 7F .byte 0x7f
1897 0362 24 .sleb128 36
1898 0363 00000000 .4byte 0x0
1899 0367 00000000 .4byte 0x0
1900 .LLST19:
1901 036b 2C040000 .4byte .LVL79-.Ltext0
1902 036f 46040000 .4byte .LVL80-.Ltext0
1903 0373 0100 .2byte 0x1
1904 0375 50 .byte 0x50
1905 0376 46040000 .4byte .LVL80-.Ltext0
1906 037a C4040000 .4byte .LVL85-.Ltext0
1907 037e 0100 .2byte 0x1
1908 0380 54 .byte 0x54
1909 0381 C6040000 .4byte .LVL86-.Ltext0
1910 0385 DE040000 .4byte .LVL88-.Ltext0
1911 0389 0100 .2byte 0x1
1912 038b 54 .byte 0x54
1913 038c E0040000 .4byte .LVL89-.Ltext0
1914 0390 30070000 .4byte .LVL107-.Ltext0
1915 0394 0100 .2byte 0x1
1916 0396 54 .byte 0x54
1917 0397 32070000 .4byte .LVL108-.Ltext0
1918 039b 94070000 .4byte .LFE2-.Ltext0
1919 039f 0100 .2byte 0x1
1920 03a1 54 .byte 0x54
1921 03a2 00000000 .4byte 0x0
1922 03a6 00000000 .4byte 0x0
1923 .LLST20:
1924 03aa 2C040000 .4byte .LVL79-.Ltext0
1925 03ae 60040000 .4byte .LVL81-.Ltext0
1926 03b2 0100 .2byte 0x1
1927 03b4 51 .byte 0x51
1928 03b5 60040000 .4byte .LVL81-.Ltext0
1929 03b9 C4040000 .4byte .LVL85-.Ltext0
1930 03bd 0100 .2byte 0x1
1931 03bf 57 .byte 0x57
1932 03c0 C6040000 .4byte .LVL86-.Ltext0
1933 03c4 DE040000 .4byte .LVL88-.Ltext0
1934 03c8 0100 .2byte 0x1
1935 03ca 57 .byte 0x57
1936 03cb E0040000 .4byte .LVL89-.Ltext0
1937 03cf 30070000 .4byte .LVL107-.Ltext0
1938 03d3 0100 .2byte 0x1
1939 03d5 57 .byte 0x57
1940 03d6 32070000 .4byte .LVL108-.Ltext0
1941 03da 94070000 .4byte .LFE2-.Ltext0
1942 03de 0100 .2byte 0x1
1943 03e0 57 .byte 0x57
BFIN GAS /tmp/ccMC8LZe.s page 52
1944 03e1 00000000 .4byte 0x0
1945 03e5 00000000 .4byte 0x0
1946 .LLST21:
1947 03e9 EC040000 .4byte .LVL90-.Ltext0
1948 03ed 0E050000 .4byte .LVL91-.Ltext0
1949 03f1 0100 .2byte 0x1
1950 03f3 58 .byte 0x58
1951 03f4 00000000 .4byte 0x0
1952 03f8 00000000 .4byte 0x0
1953 .LLST22:
1954 03fc 90040000 .4byte .LVL82-.Ltext0
1955 0400 94040000 .4byte .LVL83-.Ltext0
1956 0404 0100 .2byte 0x1
1957 0406 51 .byte 0x51
1958 0407 5A050000 .4byte .LVL92-.Ltext0
1959 040b A0050000 .4byte .LVL97-.Ltext0
1960 040f 0100 .2byte 0x1
1961 0411 51 .byte 0x51
1962 0412 12060000 .4byte .LVL101-.Ltext0
1963 0416 2A060000 .4byte .LVL103-.Ltext0
1964 041a 0100 .2byte 0x1
1965 041c 51 .byte 0x51
1966 041d 8A060000 .4byte .LVL104-.Ltext0
1967 0421 92060000 .4byte .LVL105-.Ltext0
1968 0425 0100 .2byte 0x1
1969 0427 51 .byte 0x51
1970 0428 00000000 .4byte 0x0
1971 042c 00000000 .4byte 0x0
1972 .LLST23:
1973 0430 5A050000 .4byte .LVL92-.Ltext0
1974 0434 5C050000 .4byte .LVL93-.Ltext0
1975 0438 0100 .2byte 0x1
1976 043a 50 .byte 0x50
1977 043b 74050000 .4byte .LVL95-.Ltext0
1978 043f 7C050000 .4byte .LVL96-.Ltext0
1979 0443 0100 .2byte 0x1
1980 0445 50 .byte 0x50
1981 0446 12060000 .4byte .LVL101-.Ltext0
1982 044a 20060000 .4byte .LVL102-.Ltext0
1983 044e 0100 .2byte 0x1
1984 0450 50 .byte 0x50
1985 0451 00000000 .4byte 0x0
1986 0455 00000000 .4byte 0x0
1987 .LLST24:
1988 0459 90040000 .4byte .LVL82-.Ltext0
1989 045d B6040000 .4byte .LVL84-.Ltext0
1990 0461 0100 .2byte 0x1
1991 0463 5D .byte 0x5d
1992 0464 D4040000 .4byte .LVL87-.Ltext0
1993 0468 DE040000 .4byte .LVL88-.Ltext0
1994 046c 0100 .2byte 0x1
1995 046e 5D .byte 0x5d
1996 046f 5A050000 .4byte .LVL92-.Ltext0
1997 0473 68050000 .4byte .LVL94-.Ltext0
1998 0477 0100 .2byte 0x1
1999 0479 5D .byte 0x5d
2000 047a C6050000 .4byte .LVL98-.Ltext0
BFIN GAS /tmp/ccMC8LZe.s page 53
2001 047e 12060000 .4byte .LVL101-.Ltext0
2002 0482 0100 .2byte 0x1
2003 0484 5D .byte 0x5d
2004 0485 1E070000 .4byte .LVL106-.Ltext0
2005 0489 30070000 .4byte .LVL107-.Ltext0
2006 048d 0100 .2byte 0x1
2007 048f 5D .byte 0x5d
2008 0490 32070000 .4byte .LVL108-.Ltext0
2009 0494 3A070000 .4byte .LVL109-.Ltext0
2010 0498 0100 .2byte 0x1
2011 049a 5D .byte 0x5d
2012 049b 00000000 .4byte 0x0
2013 049f 00000000 .4byte 0x0
2014 .LLST25:
2015 04a3 F6050000 .4byte .LVL99-.Ltext0
2016 04a7 06060000 .4byte .LVL100-.Ltext0
2017 04ab 0100 .2byte 0x1
2018 04ad 58 .byte 0x58
2019 04ae 00000000 .4byte 0x0
2020 04b2 00000000 .4byte 0x0
2021 .LLST26:
2022 04b6 3C070000 .4byte .LVL110-.Ltext0
2023 04ba 68070000 .4byte .LVL111-.Ltext0
2024 04be 0100 .2byte 0x1
2025 04c0 51 .byte 0x51
2026 04c1 00000000 .4byte 0x0
2027 04c5 00000000 .4byte 0x0
2028 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib
2029 .file 3 "src/l502_bf_cmd_defs.h"
2030 .file 4 "src/l502_defs.h"
2031 .file 5 "src/l502_user_process.h"
2032 .section .debug_info
2033 0000 6F080000 .4byte 0x86f
2034 0004 0200 .2byte 0x2
2035 0006 00000000 .4byte .Ldebug_abbrev0
2036 000a 04 .byte 0x4
2037 000b 01 .uleb128 0x1
2038 000c AE040000 .4byte .LASF119
2039 0010 01 .byte 0x1
2040 0011 94020000 .4byte .LASF120
2041 0015 66030000 .4byte .LASF121
2042 0019 00000000 .4byte .Ltext0
2043 001d 94070000 .4byte .Letext0
2044 0021 00000000 .4byte .Ldebug_line0
2045 0025 02 .uleb128 0x2
2046 0026 01 .byte 0x1
2047 0027 06 .byte 0x6
2048 0028 36060000 .4byte .LASF0
2049 002c 03 .uleb128 0x3
2050 002d 43030000 .4byte .LASF3
2051 0031 02 .byte 0x2
2052 0032 2A .byte 0x2a
2053 0033 37000000 .4byte 0x37
2054 0037 02 .uleb128 0x2
2055 0038 01 .byte 0x1
2056 0039 08 .byte 0x8
2057 003a DC050000 .4byte .LASF1
BFIN GAS /tmp/ccMC8LZe.s page 54
2058 003e 02 .uleb128 0x2
2059 003f 02 .byte 0x2
2060 0040 05 .byte 0x5
2061 0041 0D050000 .4byte .LASF2
2062 0045 03 .uleb128 0x3
2063 0046 BA040000 .4byte .LASF4
2064 004a 02 .byte 0x2
2065 004b 36 .byte 0x36
2066 004c 50000000 .4byte 0x50
2067 0050 02 .uleb128 0x2
2068 0051 02 .byte 0x2
2069 0052 07 .byte 0x7
2070 0053 42060000 .4byte .LASF5
2071 0057 03 .uleb128 0x3
2072 0058 B7050000 .4byte .LASF6
2073 005c 02 .byte 0x2
2074 005d 4F .byte 0x4f
2075 005e 62000000 .4byte 0x62
2076 0062 02 .uleb128 0x2
2077 0063 04 .byte 0x4
2078 0064 05 .byte 0x5
2079 0065 33050000 .4byte .LASF7
2080 0069 03 .uleb128 0x3
2081 006a 90010000 .4byte .LASF8
2082 006e 02 .byte 0x2
2083 006f 50 .byte 0x50
2084 0070 74000000 .4byte 0x74
2085 0074 02 .uleb128 0x2
2086 0075 04 .byte 0x4
2087 0076 07 .byte 0x7
2088 0077 97050000 .4byte .LASF9
2089 007b 02 .uleb128 0x2
2090 007c 08 .byte 0x8
2091 007d 05 .byte 0x5
2092 007e 58030000 .4byte .LASF10
2093 0082 02 .uleb128 0x2
2094 0083 08 .byte 0x8
2095 0084 07 .byte 0x7
2096 0085 07020000 .4byte .LASF11
2097 0089 04 .uleb128 0x4
2098 008a 04 .byte 0x4
2099 008b 05 .byte 0x5
2100 008c 696E7400 .string "int"
2101 0090 02 .uleb128 0x2
2102 0091 04 .byte 0x4
2103 0092 07 .byte 0x7
2104 0093 80000000 .4byte .LASF12
2105 0097 05 .uleb128 0x5
2106 0098 1010 .2byte 0x1010
2107 009a 03 .byte 0x3
2108 009b 8C .byte 0x8c
2109 009c F5000000 .4byte 0xf5
2110 00a0 06 .uleb128 0x6
2111 00a1 AC020000 .4byte .LASF13
2112 00a5 03 .byte 0x3
2113 00a6 8D .byte 0x8d
2114 00a7 45000000 .4byte 0x45
BFIN GAS /tmp/ccMC8LZe.s page 55
2115 00ab 02 .byte 0x2
2116 00ac 23 .byte 0x23
2117 00ad 00 .uleb128 0x0
2118 00ae 06 .uleb128 0x6
2119 00af 4B030000 .4byte .LASF14
2120 00b3 03 .byte 0x3
2121 00b4 8E .byte 0x8e
2122 00b5 45000000 .4byte 0x45
2123 00b9 02 .byte 0x2
2124 00ba 23 .byte 0x23
2125 00bb 02 .uleb128 0x2
2126 00bc 06 .uleb128 0x6
2127 00bd 2B040000 .4byte .LASF15
2128 00c1 03 .byte 0x3
2129 00c2 8F .byte 0x8f
2130 00c3 69000000 .4byte 0x69
2131 00c7 02 .byte 0x2
2132 00c8 23 .byte 0x23
2133 00c9 04 .uleb128 0x4
2134 00ca 06 .uleb128 0x6
2135 00cb F8010000 .4byte .LASF16
2136 00cf 03 .byte 0x3
2137 00d0 90 .byte 0x90
2138 00d1 57000000 .4byte 0x57
2139 00d5 02 .byte 0x2
2140 00d6 23 .byte 0x23
2141 00d7 08 .uleb128 0x8
2142 00d8 06 .uleb128 0x6
2143 00d9 8A020000 .4byte .LASF17
2144 00dd 03 .byte 0x3
2145 00de 91 .byte 0x91
2146 00df 69000000 .4byte 0x69
2147 00e3 02 .byte 0x2
2148 00e4 23 .byte 0x23
2149 00e5 0C .uleb128 0xc
2150 00e6 06 .uleb128 0x6
2151 00e7 3E030000 .4byte .LASF18
2152 00eb 03 .byte 0x3
2153 00ec 92 .byte 0x92
2154 00ed F5000000 .4byte 0xf5
2155 00f1 02 .byte 0x2
2156 00f2 23 .byte 0x23
2157 00f3 10 .uleb128 0x10
2158 00f4 00 .byte 0x0
2159 00f5 07 .uleb128 0x7
2160 00f6 69000000 .4byte 0x69
2161 00fa 06010000 .4byte 0x106
2162 00fe 08 .uleb128 0x8
2163 00ff 06010000 .4byte 0x106
2164 0103 FF03 .2byte 0x3ff
2165 0105 00 .byte 0x0
2166 0106 09 .uleb128 0x9
2167 0107 04 .byte 0x4
2168 0108 07 .byte 0x7
2169 0109 03 .uleb128 0x3
2170 010a 95060000 .4byte .LASF19
2171 010e 03 .byte 0x3
BFIN GAS /tmp/ccMC8LZe.s page 56
2172 010f 93 .byte 0x93
2173 0110 97000000 .4byte 0x97
2174 0114 02 .uleb128 0x2
2175 0115 01 .byte 0x1
2176 0116 06 .byte 0x6
2177 0117 20030000 .4byte .LASF20
2178 011b 0A .uleb128 0xa
2179 011c 04 .byte 0x4
2180 011d 04 .byte 0x4
2181 011e 55 .byte 0x55
2182 011f 48010000 .4byte 0x148
2183 0123 0B .uleb128 0xb
2184 0124 9C040000 .4byte .LASF21
2185 0128 00 .sleb128 0
2186 0129 0B .uleb128 0xb
2187 012a E6000000 .4byte .LASF22
2188 012e 01 .sleb128 1
2189 012f 0B .uleb128 0xb
2190 0130 D5000000 .4byte .LASF23
2191 0134 02 .sleb128 2
2192 0135 0B .uleb128 0xb
2193 0136 C4000000 .4byte .LASF24
2194 013a 03 .sleb128 3
2195 013b 0B .uleb128 0xb
2196 013c 19040000 .4byte .LASF25
2197 0140 04 .sleb128 4
2198 0141 0B .uleb128 0xb
2199 0142 02040000 .4byte .LASF26
2200 0146 05 .sleb128 5
2201 0147 00 .byte 0x0
2202 0148 0A .uleb128 0xa
2203 0149 04 .byte 0x4
2204 014a 04 .byte 0x4
2205 014b 5F .byte 0x5f
2206 014c 63010000 .4byte 0x163
2207 0150 0B .uleb128 0xb
2208 0151 B1020000 .4byte .LASF27
2209 0155 00 .sleb128 0
2210 0156 0B .uleb128 0xb
2211 0157 F7000000 .4byte .LASF28
2212 015b 01 .sleb128 1
2213 015c 0B .uleb128 0xb
2214 015d 00000000 .4byte .LASF29
2215 0161 02 .sleb128 2
2216 0162 00 .byte 0x0
2217 0163 0A .uleb128 0xa
2218 0164 04 .byte 0x4
2219 0165 04 .byte 0x4
2220 0166 69 .byte 0x69
2221 0167 90010000 .4byte 0x190
2222 016b 0B .uleb128 0xb
2223 016c 45000000 .4byte .LASF30
2224 0170 00 .sleb128 0
2225 0171 0B .uleb128 0xb
2226 0172 0A010000 .4byte .LASF31
2227 0176 01 .sleb128 1
2228 0177 0B .uleb128 0xb
BFIN GAS /tmp/ccMC8LZe.s page 57
2229 0178 60060000 .4byte .LASF32
2230 017c 02 .sleb128 2
2231 017d 0B .uleb128 0xb
2232 017e 54040000 .4byte .LASF33
2233 0182 03 .sleb128 3
2234 0183 0B .uleb128 0xb
2235 0184 E6020000 .4byte .LASF34
2236 0188 06 .sleb128 6
2237 0189 0B .uleb128 0xb
2238 018a 2E000000 .4byte .LASF35
2239 018e 07 .sleb128 7
2240 018f 00 .byte 0x0
2241 0190 0A .uleb128 0xa
2242 0191 04 .byte 0x4
2243 0192 04 .byte 0x4
2244 0193 74 .byte 0x74
2245 0194 C5010000 .4byte 0x1c5
2246 0198 0B .uleb128 0xb
2247 0199 CC050000 .4byte .LASF36
2248 019d 01 .sleb128 1
2249 019e 0B .uleb128 0xb
2250 019f B0030000 .4byte .LASF37
2251 01a3 02 .sleb128 2
2252 01a4 0B .uleb128 0xb
2253 01a5 60020000 .4byte .LASF38
2254 01a9 10 .sleb128 16
2255 01aa 0B .uleb128 0xb
2256 01ab 71020000 .4byte .LASF39
2257 01af 20 .sleb128 32
2258 01b0 0B .uleb128 0xb
2259 01b1 8D000000 .4byte .LASF40
2260 01b5 C000 .sleb128 64
2261 01b7 0B .uleb128 0xb
2262 01b8 B9010000 .4byte .LASF41
2263 01bc 03 .sleb128 3
2264 01bd 0B .uleb128 0xb
2265 01be D2020000 .4byte .LASF42
2266 01c2 F000 .sleb128 112
2267 01c4 00 .byte 0x0
2268 01c5 02 .uleb128 0x2
2269 01c6 04 .byte 0x4
2270 01c7 04 .byte 0x4
2271 01c8 CC010000 .4byte .LASF43
2272 01cc 0C .uleb128 0xc
2273 01cd 6A010000 .4byte .LASF44
2274 01d1 04 .byte 0x4
2275 01d2 05 .byte 0x5
2276 01d3 1B .byte 0x1b
2277 01d4 E1010000 .4byte 0x1e1
2278 01d8 0D .uleb128 0xd
2279 01d9 4100 .string "A"
2280 01db 00 .sleb128 0
2281 01dc 0D .uleb128 0xd
2282 01dd 4200 .string "B"
2283 01df 01 .sleb128 1
2284 01e0 00 .byte 0x0
2285 01e1 0C .uleb128 0xc
BFIN GAS /tmp/ccMC8LZe.s page 58
2286 01e2 03050000 .4byte .LASF45
2287 01e6 04 .byte 0x4
2288 01e7 05 .byte 0x5
2289 01e8 20 .byte 0x20
2290 01e9 0C020000 .4byte 0x20c
2291 01ed 0B .uleb128 0xb
2292 01ee 77060000 .4byte .LASF46
2293 01f2 00 .sleb128 0
2294 01f3 0B .uleb128 0xb
2295 01f4 BF050000 .4byte .LASF47
2296 01f8 01 .sleb128 1
2297 01f9 0B .uleb128 0xb
2298 01fa F3030000 .4byte .LASF48
2299 01fe 02 .sleb128 2
2300 01ff 0B .uleb128 0xb
2301 0200 76010000 .4byte .LASF49
2302 0204 03 .sleb128 3
2303 0205 0B .uleb128 0xb
2304 0206 52030000 .4byte .LASF50
2305 020a 04 .sleb128 4
2306 020b 00 .byte 0x0
2307 020c 0C .uleb128 0xc
2308 020d 82050000 .4byte .LASF51
2309 0211 04 .byte 0x4
2310 0212 05 .byte 0x5
2311 0213 28 .byte 0x28
2312 0214 2B020000 .4byte 0x22b
2313 0218 0B .uleb128 0xb
2314 0219 31010000 .4byte .LASF52
2315 021d 00 .sleb128 0
2316 021e 0B .uleb128 0xb
2317 021f A1010000 .4byte .LASF53
2318 0223 01 .sleb128 1
2319 0224 0B .uleb128 0xb
2320 0225 17050000 .4byte .LASF54
2321 0229 02 .sleb128 2
2322 022a 00 .byte 0x0
2323 022b 0C .uleb128 0xc
2324 022c C4020000 .4byte .LASF55
2325 0230 04 .byte 0x4
2326 0231 05 .byte 0x5
2327 0232 2F .byte 0x2f
2328 0233 62020000 .4byte 0x262
2329 0237 0B .uleb128 0xb
2330 0238 31040000 .4byte .LASF56
2331 023c 00 .sleb128 0
2332 023d 0B .uleb128 0xb
2333 023e FF010000 .4byte .LASF57
2334 0242 01 .sleb128 1
2335 0243 0B .uleb128 0xb
2336 0244 82020000 .4byte .LASF58
2337 0248 02 .sleb128 2
2338 0249 0B .uleb128 0xb
2339 024a C0030000 .4byte .LASF59
2340 024e 03 .sleb128 3
2341 024f 0B .uleb128 0xb
2342 0250 F0010000 .4byte .LASF60
BFIN GAS /tmp/ccMC8LZe.s page 59
2343 0254 04 .sleb128 4
2344 0255 0B .uleb128 0xb
2345 0256 12060000 .4byte .LASF61
2346 025a 05 .sleb128 5
2347 025b 0B .uleb128 0xb
2348 025c A3060000 .4byte .LASF62
2349 0260 06 .sleb128 6
2350 0261 00 .byte 0x0
2351 0262 0C .uleb128 0xc
2352 0263 6C000000 .4byte .LASF63
2353 0267 04 .byte 0x4
2354 0268 05 .byte 0x5
2355 0269 39 .byte 0x39
2356 026a 9F020000 .4byte 0x29f
2357 026e 0D .uleb128 0xd
2358 026f 4F464600 .string "OFF"
2359 0273 00 .sleb128 0
2360 0274 0B .uleb128 0xb
2361 0275 EE040000 .4byte .LASF64
2362 0279 01 .sleb128 1
2363 027a 0B .uleb128 0xb
2364 027b 39020000 .4byte .LASF65
2365 027f 02 .sleb128 2
2366 0280 0D .uleb128 0xd
2367 0281 41564700 .string "AVG"
2368 0285 03 .sleb128 3
2369 0286 0B .uleb128 0xb
2370 0287 FA040000 .4byte .LASF66
2371 028b 04 .sleb128 4
2372 028c 0D .uleb128 0xd
2373 028d 46465400 .string "FFT"
2374 0291 05 .sleb128 5
2375 0292 0B .uleb128 0xb
2376 0293 8E050000 .4byte .LASF67
2377 0297 06 .sleb128 6
2378 0298 0B .uleb128 0xb
2379 0299 EE030000 .4byte .LASF68
2380 029d 07 .sleb128 7
2381 029e 00 .byte 0x0
2382 029f 0E .uleb128 0xe
2383 02a0 6C050000 .4byte .LASF122
2384 02a4 2C .byte 0x2c
2385 02a5 01 .byte 0x1
2386 02a6 5F .byte 0x5f
2387 02a7 A8030000 .4byte 0x3a8
2388 02ab 06 .uleb128 0x6
2389 02ac 54010000 .4byte .LASF69
2390 02b0 01 .byte 0x1
2391 02b1 60 .byte 0x60
2392 02b2 2C000000 .4byte 0x2c
2393 02b6 02 .byte 0x2
2394 02b7 23 .byte 0x23
2395 02b8 00 .uleb128 0x0
2396 02b9 06 .uleb128 0x6
2397 02ba 2C060000 .4byte .LASF70
2398 02be 01 .byte 0x1
2399 02bf 61 .byte 0x61
BFIN GAS /tmp/ccMC8LZe.s page 60
2400 02c0 2C000000 .4byte 0x2c
2401 02c4 02 .byte 0x2
2402 02c5 23 .byte 0x23
2403 02c6 01 .uleb128 0x1
2404 02c7 06 .uleb128 0x6
2405 02c8 82050000 .4byte .LASF51
2406 02cc 01 .byte 0x1
2407 02cd 62 .byte 0x62
2408 02ce 2C000000 .4byte 0x2c
2409 02d2 02 .byte 0x2
2410 02d3 23 .byte 0x23
2411 02d4 02 .uleb128 0x2
2412 02d5 06 .uleb128 0x6
2413 02d6 1C000000 .4byte .LASF71
2414 02da 01 .byte 0x1
2415 02db 63 .byte 0x63
2416 02dc 2C000000 .4byte 0x2c
2417 02e0 02 .byte 0x2
2418 02e1 23 .byte 0x23
2419 02e2 03 .uleb128 0x3
2420 02e3 06 .uleb128 0x6
2421 02e4 25050000 .4byte .LASF72
2422 02e8 01 .byte 0x1
2423 02e9 64 .byte 0x64
2424 02ea 45000000 .4byte 0x45
2425 02ee 02 .byte 0x2
2426 02ef 23 .byte 0x23
2427 02f0 04 .uleb128 0x4
2428 02f1 06 .uleb128 0x6
2429 02f2 A9060000 .4byte .LASF73
2430 02f6 01 .byte 0x1
2431 02f7 65 .byte 0x65
2432 02f8 45000000 .4byte 0x45
2433 02fc 02 .byte 0x2
2434 02fd 23 .byte 0x23
2435 02fe 06 .uleb128 0x6
2436 02ff 06 .uleb128 0x6
2437 0300 86010000 .4byte .LASF74
2438 0304 01 .byte 0x1
2439 0305 66 .byte 0x66
2440 0306 69000000 .4byte 0x69
2441 030a 02 .byte 0x2
2442 030b 23 .byte 0x23
2443 030c 08 .uleb128 0x8
2444 030d 06 .uleb128 0x6
2445 030e C3040000 .4byte .LASF75
2446 0312 01 .byte 0x1
2447 0313 67 .byte 0x67
2448 0314 2C000000 .4byte 0x2c
2449 0318 02 .byte 0x2
2450 0319 23 .byte 0x23
2451 031a 0C .uleb128 0xc
2452 031b 06 .uleb128 0x6
2453 031c 1E020000 .4byte .LASF76
2454 0320 01 .byte 0x1
2455 0321 68 .byte 0x68
2456 0322 69000000 .4byte 0x69
BFIN GAS /tmp/ccMC8LZe.s page 61
2457 0326 02 .byte 0x2
2458 0327 23 .byte 0x23
2459 0328 10 .uleb128 0x10
2460 0329 06 .uleb128 0x6
2461 032a 58000000 .4byte .LASF77
2462 032e 01 .byte 0x1
2463 032f 69 .byte 0x69
2464 0330 2C000000 .4byte 0x2c
2465 0334 02 .byte 0x2
2466 0335 23 .byte 0x23
2467 0336 14 .uleb128 0x14
2468 0337 06 .uleb128 0x6
2469 0338 FD020000 .4byte .LASF78
2470 033c 01 .byte 0x1
2471 033d 6A .byte 0x6a
2472 033e 2C000000 .4byte 0x2c
2473 0342 02 .byte 0x2
2474 0343 23 .byte 0x23
2475 0344 15 .uleb128 0x15
2476 0345 06 .uleb128 0x6
2477 0346 44040000 .4byte .LASF79
2478 034a 01 .byte 0x1
2479 034b 6B .byte 0x6b
2480 034c 2C000000 .4byte 0x2c
2481 0350 02 .byte 0x2
2482 0351 23 .byte 0x23
2483 0352 16 .uleb128 0x16
2484 0353 06 .uleb128 0x6
2485 0354 7F040000 .4byte .LASF80
2486 0358 01 .byte 0x1
2487 0359 6C .byte 0x6c
2488 035a 69000000 .4byte 0x69
2489 035e 02 .byte 0x2
2490 035f 23 .byte 0x23
2491 0360 18 .uleb128 0x18
2492 0361 06 .uleb128 0x6
2493 0362 86060000 .4byte .LASF81
2494 0366 01 .byte 0x1
2495 0367 6D .byte 0x6d
2496 0368 2C000000 .4byte 0x2c
2497 036c 02 .byte 0x2
2498 036d 23 .byte 0x23
2499 036e 1C .uleb128 0x1c
2500 036f 06 .uleb128 0x6
2501 0370 3C050000 .4byte .LASF82
2502 0374 01 .byte 0x1
2503 0375 6E .byte 0x6e
2504 0376 69000000 .4byte 0x69
2505 037a 02 .byte 0x2
2506 037b 23 .byte 0x23
2507 037c 20 .uleb128 0x20
2508 037d 06 .uleb128 0x6
2509 037e 8A040000 .4byte .LASF83
2510 0382 01 .byte 0x1
2511 0383 6F .byte 0x6f
2512 0384 69000000 .4byte 0x69
2513 0388 02 .byte 0x2
BFIN GAS /tmp/ccMC8LZe.s page 62
2514 0389 23 .byte 0x23
2515 038a 24 .uleb128 0x24
2516 038b 06 .uleb128 0x6
2517 038c 0C030000 .4byte .LASF84
2518 0390 01 .byte 0x1
2519 0391 70 .byte 0x70
2520 0392 2C000000 .4byte 0x2c
2521 0396 02 .byte 0x2
2522 0397 23 .byte 0x23
2523 0398 28 .uleb128 0x28
2524 0399 06 .uleb128 0x6
2525 039a FE050000 .4byte .LASF85
2526 039e 01 .byte 0x1
2527 039f 71 .byte 0x71
2528 03a0 2C000000 .4byte 0x2c
2529 03a4 02 .byte 0x2
2530 03a5 23 .byte 0x23
2531 03a6 29 .uleb128 0x29
2532 03a7 00 .byte 0x0
2533 03a8 0F .uleb128 0xf
2534 03a9 01 .byte 0x1
2535 03aa 29020000 .4byte .LASF92
2536 03ae 01 .byte 0x1
2537 03af C201 .2byte 0x1c2
2538 03b1 01 .byte 0x1
2539 03b2 00000000 .4byte .LFB6
2540 03b6 9C030000 .4byte .LFE6
2541 03ba 00000000 .4byte .LLST0
2542 03be 12050000 .4byte 0x512
2543 03c2 10 .uleb128 0x10
2544 03c3 636D6400 .string "cmd"
2545 03c7 01 .byte 0x1
2546 03c8 C201 .2byte 0x1c2
2547 03ca 12050000 .4byte 0x512
2548 03ce 2B000000 .4byte .LLST1
2549 03d2 11 .uleb128 0x11
2550 03d3 52000000 .4byte .LBB2
2551 03d7 6C000000 .4byte .LBE2
2552 03db F0030000 .4byte 0x3f0
2553 03df 12 .uleb128 0x12
2554 03e0 D2010000 .4byte .LASF86
2555 03e4 01 .byte 0x1
2556 03e5 9302 .2byte 0x293
2557 03e7 89000000 .4byte 0x89
2558 03eb CD000000 .4byte .LLST2
2559 03ef 00 .byte 0x0
2560 03f0 13 .uleb128 0x13
2561 03f1 00000000 .4byte .Ldebug_ranges0+0x0
2562 03f5 1A040000 .4byte 0x41a
2563 03f9 14 .uleb128 0x14
2564 03fa 49020000 .4byte .LASF89
2565 03fe 01 .byte 0x1
2566 03ff E201 .2byte 0x1e2
2567 0401 18050000 .4byte 0x518
2568 0405 15 .uleb128 0x15
2569 0406 18000000 .4byte .Ldebug_ranges0+0x18
2570 040a 16 .uleb128 0x16
BFIN GAS /tmp/ccMC8LZe.s page 63
2571 040b 4900 .string "I"
2572 040d 01 .byte 0x1
2573 040e E301 .2byte 0x1e3
2574 0410 69000000 .4byte 0x69
2575 0414 EB000000 .4byte .LLST3
2576 0418 00 .byte 0x0
2577 0419 00 .byte 0x0
2578 041a 11 .uleb128 0x11
2579 041b 98000000 .4byte .LBB7
2580 041f 4A010000 .4byte .LBE7
2581 0423 5C040000 .4byte 0x45c
2582 0427 17 .uleb128 0x17
2583 0428 34030000 .4byte .LASF87
2584 042c 01 .byte 0x1
2585 042d EB01 .2byte 0x1eb
2586 042f 27050000 .4byte 0x527
2587 0433 03 .byte 0x3
2588 0434 7F .byte 0x7f
2589 0435 B07F .sleb128 -80
2590 0437 12 .uleb128 0x12
2591 0438 A9050000 .4byte .LASF88
2592 043c 01 .byte 0x1
2593 043d 0102 .2byte 0x201
2594 043f 69000000 .4byte 0x69
2595 0443 FE000000 .4byte .LLST4
2596 0447 18 .uleb128 0x18
2597 0448 02010000 .4byte .LBB8
2598 044c 3C010000 .4byte .LBE8
2599 0450 19 .uleb128 0x19
2600 0451 6900 .string "i"
2601 0453 01 .byte 0x1
2602 0454 0202 .2byte 0x202
2603 0456 89000000 .4byte 0x89
2604 045a 00 .byte 0x0
2605 045b 00 .byte 0x0
2606 045c 11 .uleb128 0x11
2607 045d 4A010000 .4byte .LBB9
2608 0461 7C010000 .4byte .LBE9
2609 0465 79040000 .4byte 0x479
2610 0469 17 .uleb128 0x17
2611 046a 34030000 .4byte .LASF87
2612 046e 01 .byte 0x1
2613 046f 0902 .2byte 0x209
2614 0471 37050000 .4byte 0x537
2615 0475 02 .byte 0x2
2616 0476 7F .byte 0x7f
2617 0477 6C .sleb128 -20
2618 0478 00 .byte 0x0
2619 0479 11 .uleb128 0x11
2620 047a 7C010000 .4byte .LBB10
2621 047e AA010000 .4byte .LBE10
2622 0482 93040000 .4byte 0x493
2623 0486 14 .uleb128 0x14
2624 0487 B3060000 .4byte .LASF90
2625 048b 01 .byte 0x1
2626 048c 1402 .2byte 0x214
2627 048e 69000000 .4byte 0x69
BFIN GAS /tmp/ccMC8LZe.s page 64
2628 0492 00 .byte 0x0
2629 0493 11 .uleb128 0x11
2630 0494 AA010000 .4byte .LBB11
2631 0498 10020000 .4byte .LBE11
2632 049c C1040000 .4byte 0x4c1
2633 04a0 12 .uleb128 0x12
2634 04a1 3F010000 .4byte .LASF91
2635 04a5 01 .byte 0x1
2636 04a6 1A02 .2byte 0x21a
2637 04a8 69000000 .4byte 0x69
2638 04ac 1C010000 .4byte .LLST5
2639 04b0 15 .uleb128 0x15
2640 04b1 30000000 .4byte .Ldebug_ranges0+0x30
2641 04b5 19 .uleb128 0x19
2642 04b6 6900 .string "i"
2643 04b8 01 .byte 0x1
2644 04b9 1C02 .2byte 0x21c
2645 04bb 89000000 .4byte 0x89
2646 04bf 00 .byte 0x0
2647 04c0 00 .byte 0x0
2648 04c1 11 .uleb128 0x11
2649 04c2 70020000 .4byte .LBB15
2650 04c6 80020000 .4byte .LBE15
2651 04ca DD040000 .4byte 0x4dd
2652 04ce 16 .uleb128 0x16
2653 04cf 6900 .string "i"
2654 04d1 01 .byte 0x1
2655 04d2 3E02 .2byte 0x23e
2656 04d4 69000000 .4byte 0x69
2657 04d8 EA010000 .4byte .LLST6
2658 04dc 00 .byte 0x0
2659 04dd 11 .uleb128 0x11
2660 04de F2020000 .4byte .LBB16
2661 04e2 04030000 .4byte .LBE16
2662 04e6 F9040000 .4byte 0x4f9
2663 04ea 16 .uleb128 0x16
2664 04eb 6900 .string "i"
2665 04ed 01 .byte 0x1
2666 04ee 5B02 .2byte 0x25b
2667 04f0 69000000 .4byte 0x69
2668 04f4 FD010000 .4byte .LLST7
2669 04f8 00 .byte 0x0
2670 04f9 18 .uleb128 0x18
2671 04fa 8A030000 .4byte .LBB17
2672 04fe 9C030000 .4byte .LBE17
2673 0502 16 .uleb128 0x16
2674 0503 6900 .string "i"
2675 0505 01 .byte 0x1
2676 0506 8302 .2byte 0x283
2677 0508 69000000 .4byte 0x69
2678 050c 1B020000 .4byte .LLST8
2679 0510 00 .byte 0x0
2680 0511 00 .byte 0x0
2681 0512 1A .uleb128 0x1a
2682 0513 04 .byte 0x4
2683 0514 09010000 .4byte 0x109
2684 0518 07 .uleb128 0x7
BFIN GAS /tmp/ccMC8LZe.s page 65
2685 0519 69000000 .4byte 0x69
2686 051d 27050000 .4byte 0x527
2687 0521 1B .uleb128 0x1b
2688 0522 06010000 .4byte 0x106
2689 0526 00 .byte 0x0
2690 0527 07 .uleb128 0x7
2691 0528 69000000 .4byte 0x69
2692 052c 37050000 .4byte 0x537
2693 0530 1C .uleb128 0x1c
2694 0531 06010000 .4byte 0x106
2695 0535 0E .byte 0xe
2696 0536 00 .byte 0x0
2697 0537 07 .uleb128 0x7
2698 0538 69000000 .4byte 0x69
2699 053c 47050000 .4byte 0x547
2700 0540 1C .uleb128 0x1c
2701 0541 06010000 .4byte 0x106
2702 0545 04 .byte 0x4
2703 0546 00 .byte 0x0
2704 0547 0F .uleb128 0xf
2705 0548 01 .byte 0x1
2706 0549 52020000 .4byte .LASF93
2707 054d 01 .byte 0x1
2708 054e A601 .2byte 0x1a6
2709 0550 01 .byte 0x1
2710 0551 9C030000 .4byte .LFB5
2711 0555 B8030000 .4byte .LFE5
2712 0559 39020000 .4byte .LLST9
2713 055d 82050000 .4byte 0x582
2714 0561 1D .uleb128 0x1d
2715 0562 F9050000 .4byte .LASF94
2716 0566 01 .byte 0x1
2717 0567 A601 .2byte 0x1a6
2718 0569 82050000 .4byte 0x582
2719 056d 58020000 .4byte .LLST10
2720 0571 1D .uleb128 0x1d
2721 0572 14040000 .4byte .LASF95
2722 0576 01 .byte 0x1
2723 0577 A601 .2byte 0x1a6
2724 0579 69000000 .4byte 0x69
2725 057d 6B020000 .4byte .LLST11
2726 0581 00 .byte 0x0
2727 0582 1A .uleb128 0x1a
2728 0583 04 .byte 0x4
2729 0584 69000000 .4byte 0x69
2730 0588 0F .uleb128 0xf
2731 0589 01 .byte 0x1
2732 058a 25030000 .4byte .LASF96
2733 058e 01 .byte 0x1
2734 058f 9201 .2byte 0x192
2735 0591 01 .byte 0x1
2736 0592 B8030000 .4byte .LFB4
2737 0596 E0030000 .4byte .LFE4
2738 059a 7E020000 .4byte .LLST12
2739 059e C3050000 .4byte 0x5c3
2740 05a2 1D .uleb128 0x1d
2741 05a3 F9050000 .4byte .LASF94
BFIN GAS /tmp/ccMC8LZe.s page 66
2742 05a7 01 .byte 0x1
2743 05a8 9201 .2byte 0x192
2744 05aa 82050000 .4byte 0x582
2745 05ae 9D020000 .4byte .LLST13
2746 05b2 1D .uleb128 0x1d
2747 05b3 14040000 .4byte .LASF95
2748 05b7 01 .byte 0x1
2749 05b8 9201 .2byte 0x192
2750 05ba 69000000 .4byte 0x69
2751 05be B0020000 .4byte .LLST14
2752 05c2 00 .byte 0x0
2753 05c3 1E .uleb128 0x1e
2754 05c4 01 .byte 0x1
2755 05c5 DC030000 .4byte .LASF97
2756 05c9 01 .byte 0x1
2757 05ca 6E01 .2byte 0x16e
2758 05cc 01 .byte 0x1
2759 05cd 69000000 .4byte 0x69
2760 05d1 E0030000 .4byte .LFB3
2761 05d5 2A040000 .4byte .LFE3
2762 05d9 C3020000 .4byte .LLST15
2763 05dd 02060000 .4byte 0x602
2764 05e1 1D .uleb128 0x1d
2765 05e2 3E030000 .4byte .LASF18
2766 05e6 01 .byte 0x1
2767 05e7 6E01 .2byte 0x16e
2768 05e9 82050000 .4byte 0x582
2769 05ed EE020000 .4byte .LLST16
2770 05f1 1D .uleb128 0x1d
2771 05f2 14040000 .4byte .LASF95
2772 05f6 01 .byte 0x1
2773 05f7 6E01 .2byte 0x16e
2774 05f9 69000000 .4byte 0x69
2775 05fd 17030000 .4byte .LLST17
2776 0601 00 .byte 0x0
2777 0602 1F .uleb128 0x1f
2778 0603 01 .byte 0x1
2779 0604 D1040000 .4byte .LASF98
2780 0608 01 .byte 0x1
2781 0609 A3 .byte 0xa3
2782 060a 01 .byte 0x1
2783 060b 69000000 .4byte 0x69
2784 060f 2C040000 .4byte .LFB2
2785 0613 94070000 .4byte .LFE2
2786 0617 40030000 .4byte .LLST18
2787 061b C7060000 .4byte 0x6c7
2788 061f 20 .uleb128 0x20
2789 0620 3E030000 .4byte .LASF18
2790 0624 01 .byte 0x1
2791 0625 A3 .byte 0xa3
2792 0626 82050000 .4byte 0x582
2793 062a 6B030000 .4byte .LLST19
2794 062e 20 .uleb128 0x20
2795 062f 14040000 .4byte .LASF95
2796 0633 01 .byte 0x1
2797 0634 A3 .byte 0xa3
2798 0635 69000000 .4byte 0x69
BFIN GAS /tmp/ccMC8LZe.s page 67
2799 0639 AA030000 .4byte .LLST20
2800 063d 13 .uleb128 0x13
2801 063e 50000000 .4byte .Ldebug_ranges0+0x50
2802 0642 54060000 .4byte 0x654
2803 0646 21 .uleb128 0x21
2804 0647 6900 .string "i"
2805 0649 01 .byte 0x1
2806 064a AF .byte 0xaf
2807 064b 89000000 .4byte 0x89
2808 064f E9030000 .4byte .LLST21
2809 0653 00 .byte 0x0
2810 0654 13 .uleb128 0x13
2811 0655 68000000 .4byte .Ldebug_ranges0+0x68
2812 0659 AE060000 .4byte 0x6ae
2813 065d 22 .uleb128 0x22
2814 065e 55050000 .4byte .LASF99
2815 0662 01 .byte 0x1
2816 0663 E1 .byte 0xe1
2817 0664 69000000 .4byte 0x69
2818 0668 FC030000 .4byte .LLST22
2819 066c 23 .uleb128 0x23
2820 066d 76616C00 .string "val"
2821 0671 01 .byte 0x1
2822 0672 E2 .byte 0xe2
2823 0673 69000000 .4byte 0x69
2824 0677 22 .uleb128 0x22
2825 0678 3D040000 .4byte .LASF100
2826 067c 01 .byte 0x1
2827 067d E3 .byte 0xe3
2828 067e 2C000000 .4byte 0x2c
2829 0682 30040000 .4byte .LLST23
2830 0686 15 .uleb128 0x15
2831 0687 90000000 .4byte .Ldebug_ranges0+0x90
2832 068b 21 .uleb128 0x21
2833 068c 6900 .string "i"
2834 068e 01 .byte 0x1
2835 068f F8 .byte 0xf8
2836 0690 69000000 .4byte 0x69
2837 0694 59040000 .4byte .LLST24
2838 0698 15 .uleb128 0x15
2839 0699 B0000000 .4byte .Ldebug_ranges0+0xb0
2840 069d 16 .uleb128 0x16
2841 069e 6900 .string "i"
2842 06a0 01 .byte 0x1
2843 06a1 0101 .2byte 0x101
2844 06a3 69000000 .4byte 0x69
2845 06a7 A3040000 .4byte .LLST25
2846 06ab 00 .byte 0x0
2847 06ac 00 .byte 0x0
2848 06ad 00 .byte 0x0
2849 06ae 18 .uleb128 0x18
2850 06af 4C070000 .4byte .LBB30
2851 06b3 5A070000 .4byte .LBE30
2852 06b7 16 .uleb128 0x16
2853 06b8 6900 .string "i"
2854 06ba 01 .byte 0x1
2855 06bb 3B01 .2byte 0x13b
BFIN GAS /tmp/ccMC8LZe.s page 68
2856 06bd 69000000 .4byte 0x69
2857 06c1 B6040000 .4byte .LLST26
2858 06c5 00 .byte 0x0
2859 06c6 00 .byte 0x0
2860 06c7 07 .uleb128 0x7
2861 06c8 69000000 .4byte 0x69
2862 06cc D7060000 .4byte 0x6d7
2863 06d0 1C .uleb128 0x1c
2864 06d1 06010000 .4byte 0x106
2865 06d5 03 .byte 0x3
2866 06d6 00 .byte 0x0
2867 06d7 24 .uleb128 0x24
2868 06d8 E2040000 .4byte .LASF101
2869 06dc 01 .byte 0x1
2870 06dd 1C .byte 0x1c
2871 06de C7060000 .4byte 0x6c7
2872 06e2 01 .byte 0x1
2873 06e3 05 .byte 0x5
2874 06e4 03 .byte 0x3
2875 06e5 00000000 .4byte _streams_cnt
2876 06e9 24 .uleb128 0x24
2877 06ea B2000000 .4byte .LASF102
2878 06ee 01 .byte 0x1
2879 06ef 2F .byte 0x2f
2880 06f0 FB060000 .4byte 0x6fb
2881 06f4 01 .byte 0x1
2882 06f5 05 .byte 0x5
2883 06f6 03 .byte 0x3
2884 06f7 00000000 .4byte _dbg_receive_value
2885 06fb 25 .uleb128 0x25
2886 06fc 69000000 .4byte 0x69
2887 0700 07 .uleb128 0x7
2888 0701 69000000 .4byte 0x69
2889 0705 10070000 .4byte 0x710
2890 0709 1C .uleb128 0x1c
2891 070a 06010000 .4byte 0x106
2892 070e 09 .byte 0x9
2893 070f 00 .byte 0x0
2894 0710 24 .uleb128 0x24
2895 0711 5A050000 .4byte .LASF103
2896 0715 01 .byte 0x1
2897 0716 37 .byte 0x37
2898 0717 00070000 .4byte 0x700
2899 071b 01 .byte 0x1
2900 071c 05 .byte 0x5
2901 071d 03 .byte 0x3
2902 071e 28000000 .4byte _dbg_sport_rx_copy
2903 0722 24 .uleb128 0x24
2904 0723 9E000000 .4byte .LASF104
2905 0727 01 .byte 0x1
2906 0728 49 .byte 0x49
2907 0729 69000000 .4byte 0x69
2908 072d 01 .byte 0x1
2909 072e 05 .byte 0x5
2910 072f 03 .byte 0x3
2911 0730 10000000 .4byte _streams_succes_flag
2912 0734 07 .uleb128 0x7
BFIN GAS /tmp/ccMC8LZe.s page 69
2913 0735 69000000 .4byte 0x69
2914 0739 3F070000 .4byte 0x73f
2915 073d 26 .uleb128 0x26
2916 073e 00 .byte 0x0
2917 073f 27 .uleb128 0x27
2918 0740 99010000 .4byte .LASF105
2919 0744 01 .byte 0x1
2920 0745 55 .byte 0x55
2921 0746 4C070000 .4byte 0x74c
2922 074a 01 .byte 0x1
2923 074b 01 .byte 0x1
2924 074c 25 .uleb128 0x25
2925 074d 34070000 .4byte 0x734
2926 0751 27 .uleb128 0x27
2927 0752 CD030000 .4byte .LASF106
2928 0756 01 .byte 0x1
2929 0757 56 .byte 0x56
2930 0758 5E070000 .4byte 0x75e
2931 075c 01 .byte 0x1
2932 075d 01 .byte 0x1
2933 075e 25 .uleb128 0x25
2934 075f 34070000 .4byte 0x734
2935 0763 27 .uleb128 0x27
2936 0764 13000000 .4byte .LASF107
2937 0768 01 .byte 0x1
2938 0769 58 .byte 0x58
2939 076a 70070000 .4byte 0x770
2940 076e 01 .byte 0x1
2941 076f 01 .byte 0x1
2942 0770 25 .uleb128 0x25
2943 0771 34070000 .4byte 0x734
2944 0775 24 .uleb128 0x24
2945 0776 AF010000 .4byte .LASF108
2946 077a 01 .byte 0x1
2947 077b 5D .byte 0x5d
2948 077c 87070000 .4byte 0x787
2949 0780 01 .byte 0x1
2950 0781 05 .byte 0x5
2951 0782 03 .byte 0x3
2952 0783 04000000 .4byte _TX_marker
2953 0787 25 .uleb128 0x25
2954 0788 00070000 .4byte 0x700
2955 078c 24 .uleb128 0x24
2956 078d 55060000 .4byte .LASF109
2957 0791 01 .byte 0x1
2958 0792 72 .byte 0x72
2959 0793 9E070000 .4byte 0x79e
2960 0797 01 .byte 0x1
2961 0798 05 .byte 0x5
2962 0799 03 .byte 0x3
2963 079a 2C000000 .4byte _Proc_state
2964 079e 28 .uleb128 0x28
2965 079f 6C050000 .4byte .LASF122
2966 07a3 9F020000 .4byte 0x29f
2967 07a7 24 .uleb128 0x24
2968 07a8 86010000 .4byte .LASF74
2969 07ac 01 .byte 0x1
BFIN GAS /tmp/ccMC8LZe.s page 70
2970 07ad 74 .byte 0x74
2971 07ae FB060000 .4byte 0x6fb
2972 07b2 01 .byte 0x1
2973 07b3 05 .byte 0x5
2974 07b4 03 .byte 0x3
2975 07b5 14000000 .4byte _TX_buff_I
2976 07b9 24 .uleb128 0x24
2977 07ba 59010000 .4byte .LASF110
2978 07be 01 .byte 0x1
2979 07bf 75 .byte 0x75
2980 07c0 FB060000 .4byte 0x6fb
2981 07c4 01 .byte 0x1
2982 07c5 05 .byte 0x5
2983 07c6 03 .byte 0x3
2984 07c7 2C000000 .4byte _TX_buff_I_shadow
2985 07cb 24 .uleb128 0x24
2986 07cc 7F060000 .4byte .LASF111
2987 07d0 01 .byte 0x1
2988 07d1 77 .byte 0x77
2989 07d2 FB060000 .4byte 0x6fb
2990 07d6 01 .byte 0x1
2991 07d7 05 .byte 0x5
2992 07d8 03 .byte 0x3
2993 07d9 18000000 .4byte _data_I
2994 07dd 24 .uleb128 0x24
2995 07de 62000000 .4byte .LASF112
2996 07e2 01 .byte 0x1
2997 07e3 78 .byte 0x78
2998 07e4 FB060000 .4byte 0x6fb
2999 07e8 01 .byte 0x1
3000 07e9 05 .byte 0x5
3001 07ea 03 .byte 0x3
3002 07eb 1C000000 .4byte _send_size
3003 07ef 24 .uleb128 0x24
3004 07f0 C3040000 .4byte .LASF75
3005 07f4 01 .byte 0x1
3006 07f5 7A .byte 0x7a
3007 07f6 01080000 .4byte 0x801
3008 07fa 01 .byte 0x1
3009 07fb 05 .byte 0x5
3010 07fc 03 .byte 0x3
3011 07fd 30000000 .4byte _TX_buff_state
3012 0801 25 .uleb128 0x25
3013 0802 2C000000 .4byte 0x2c
3014 0806 24 .uleb128 0x24
3015 0807 27000000 .4byte .LASF113
3016 080b 01 .byte 0x1
3017 080c 7B .byte 0x7b
3018 080d FB060000 .4byte 0x6fb
3019 0811 01 .byte 0x1
3020 0812 05 .byte 0x5
3021 0813 03 .byte 0x3
3022 0814 20000000 .4byte _tx_val
3023 0818 24 .uleb128 0x24
3024 0819 4E050000 .4byte .LASF114
3025 081d 01 .byte 0x1
3026 081e 7D .byte 0x7d
BFIN GAS /tmp/ccMC8LZe.s page 71
3027 081f 69000000 .4byte 0x69
3028 0823 01 .byte 0x1
3029 0824 05 .byte 0x5
3030 0825 03 .byte 0x3
3031 0826 24000000 .4byte _some_i
3032 082a 24 .uleb128 0x24
3033 082b 1D060000 .4byte .LASF115
3034 082f 01 .byte 0x1
3035 0830 7F .byte 0x7f
3036 0831 FB060000 .4byte 0x6fb
3037 0835 01 .byte 0x1
3038 0836 05 .byte 0x5
3039 0837 03 .byte 0x3
3040 0838 28000000 .4byte _size_processed
3041 083c 24 .uleb128 0x24
3042 083d 24010000 .4byte .LASF116
3043 0841 01 .byte 0x1
3044 0842 88 .byte 0x88
3045 0843 2C000000 .4byte 0x2c
3046 0847 01 .byte 0x1
3047 0848 05 .byte 0x5
3048 0849 03 .byte 0x3
3049 084a 2C000000 .4byte _LFSM_started
3050 084e 24 .uleb128 0x24
3051 084f EA050000 .4byte .LASF117
3052 0853 01 .byte 0x1
3053 0854 8B .byte 0x8b
3054 0855 2C000000 .4byte 0x2c
3055 0859 01 .byte 0x1
3056 085a 05 .byte 0x5
3057 085b 03 .byte 0x3
3058 085c 2D000000 .4byte _DY_SYN_2_value
3059 0860 24 .uleb128 0x24
3060 0861 6B040000 .4byte .LASF118
3061 0865 01 .byte 0x1
3062 0866 8C .byte 0x8c
3063 0867 2C000000 .4byte 0x2c
3064 086b 01 .byte 0x1
3065 086c 05 .byte 0x5
3066 086d 03 .byte 0x3
3067 086e 2E000000 .4byte _DY_SYN_2_value_prev
3068 0872 00 .byte 0x0
3069 .section .debug_abbrev
3070 0000 01 .uleb128 0x1
3071 0001 11 .uleb128 0x11
3072 0002 01 .byte 0x1
3073 0003 25 .uleb128 0x25
3074 0004 0E .uleb128 0xe
3075 0005 13 .uleb128 0x13
3076 0006 0B .uleb128 0xb
3077 0007 03 .uleb128 0x3
3078 0008 0E .uleb128 0xe
3079 0009 1B .uleb128 0x1b
3080 000a 0E .uleb128 0xe
3081 000b 11 .uleb128 0x11
3082 000c 01 .uleb128 0x1
3083 000d 12 .uleb128 0x12
BFIN GAS /tmp/ccMC8LZe.s page 72
3084 000e 01 .uleb128 0x1
3085 000f 10 .uleb128 0x10
3086 0010 06 .uleb128 0x6
3087 0011 00 .byte 0x0
3088 0012 00 .byte 0x0
3089 0013 02 .uleb128 0x2
3090 0014 24 .uleb128 0x24
3091 0015 00 .byte 0x0
3092 0016 0B .uleb128 0xb
3093 0017 0B .uleb128 0xb
3094 0018 3E .uleb128 0x3e
3095 0019 0B .uleb128 0xb
3096 001a 03 .uleb128 0x3
3097 001b 0E .uleb128 0xe
3098 001c 00 .byte 0x0
3099 001d 00 .byte 0x0
3100 001e 03 .uleb128 0x3
3101 001f 16 .uleb128 0x16
3102 0020 00 .byte 0x0
3103 0021 03 .uleb128 0x3
3104 0022 0E .uleb128 0xe
3105 0023 3A .uleb128 0x3a
3106 0024 0B .uleb128 0xb
3107 0025 3B .uleb128 0x3b
3108 0026 0B .uleb128 0xb
3109 0027 49 .uleb128 0x49
3110 0028 13 .uleb128 0x13
3111 0029 00 .byte 0x0
3112 002a 00 .byte 0x0
3113 002b 04 .uleb128 0x4
3114 002c 24 .uleb128 0x24
3115 002d 00 .byte 0x0
3116 002e 0B .uleb128 0xb
3117 002f 0B .uleb128 0xb
3118 0030 3E .uleb128 0x3e
3119 0031 0B .uleb128 0xb
3120 0032 03 .uleb128 0x3
3121 0033 08 .uleb128 0x8
3122 0034 00 .byte 0x0
3123 0035 00 .byte 0x0
3124 0036 05 .uleb128 0x5
3125 0037 13 .uleb128 0x13
3126 0038 01 .byte 0x1
3127 0039 0B .uleb128 0xb
3128 003a 05 .uleb128 0x5
3129 003b 3A .uleb128 0x3a
3130 003c 0B .uleb128 0xb
3131 003d 3B .uleb128 0x3b
3132 003e 0B .uleb128 0xb
3133 003f 01 .uleb128 0x1
3134 0040 13 .uleb128 0x13
3135 0041 00 .byte 0x0
3136 0042 00 .byte 0x0
3137 0043 06 .uleb128 0x6
3138 0044 0D .uleb128 0xd
3139 0045 00 .byte 0x0
3140 0046 03 .uleb128 0x3
BFIN GAS /tmp/ccMC8LZe.s page 73
3141 0047 0E .uleb128 0xe
3142 0048 3A .uleb128 0x3a
3143 0049 0B .uleb128 0xb
3144 004a 3B .uleb128 0x3b
3145 004b 0B .uleb128 0xb
3146 004c 49 .uleb128 0x49
3147 004d 13 .uleb128 0x13
3148 004e 38 .uleb128 0x38
3149 004f 0A .uleb128 0xa
3150 0050 00 .byte 0x0
3151 0051 00 .byte 0x0
3152 0052 07 .uleb128 0x7
3153 0053 01 .uleb128 0x1
3154 0054 01 .byte 0x1
3155 0055 49 .uleb128 0x49
3156 0056 13 .uleb128 0x13
3157 0057 01 .uleb128 0x1
3158 0058 13 .uleb128 0x13
3159 0059 00 .byte 0x0
3160 005a 00 .byte 0x0
3161 005b 08 .uleb128 0x8
3162 005c 21 .uleb128 0x21
3163 005d 00 .byte 0x0
3164 005e 49 .uleb128 0x49
3165 005f 13 .uleb128 0x13
3166 0060 2F .uleb128 0x2f
3167 0061 05 .uleb128 0x5
3168 0062 00 .byte 0x0
3169 0063 00 .byte 0x0
3170 0064 09 .uleb128 0x9
3171 0065 24 .uleb128 0x24
3172 0066 00 .byte 0x0
3173 0067 0B .uleb128 0xb
3174 0068 0B .uleb128 0xb
3175 0069 3E .uleb128 0x3e
3176 006a 0B .uleb128 0xb
3177 006b 00 .byte 0x0
3178 006c 00 .byte 0x0
3179 006d 0A .uleb128 0xa
3180 006e 04 .uleb128 0x4
3181 006f 01 .byte 0x1
3182 0070 0B .uleb128 0xb
3183 0071 0B .uleb128 0xb
3184 0072 3A .uleb128 0x3a
3185 0073 0B .uleb128 0xb
3186 0074 3B .uleb128 0x3b
3187 0075 0B .uleb128 0xb
3188 0076 01 .uleb128 0x1
3189 0077 13 .uleb128 0x13
3190 0078 00 .byte 0x0
3191 0079 00 .byte 0x0
3192 007a 0B .uleb128 0xb
3193 007b 28 .uleb128 0x28
3194 007c 00 .byte 0x0
3195 007d 03 .uleb128 0x3
3196 007e 0E .uleb128 0xe
3197 007f 1C .uleb128 0x1c
BFIN GAS /tmp/ccMC8LZe.s page 74
3198 0080 0D .uleb128 0xd
3199 0081 00 .byte 0x0
3200 0082 00 .byte 0x0
3201 0083 0C .uleb128 0xc
3202 0084 04 .uleb128 0x4
3203 0085 01 .byte 0x1
3204 0086 03 .uleb128 0x3
3205 0087 0E .uleb128 0xe
3206 0088 0B .uleb128 0xb
3207 0089 0B .uleb128 0xb
3208 008a 3A .uleb128 0x3a
3209 008b 0B .uleb128 0xb
3210 008c 3B .uleb128 0x3b
3211 008d 0B .uleb128 0xb
3212 008e 01 .uleb128 0x1
3213 008f 13 .uleb128 0x13
3214 0090 00 .byte 0x0
3215 0091 00 .byte 0x0
3216 0092 0D .uleb128 0xd
3217 0093 28 .uleb128 0x28
3218 0094 00 .byte 0x0
3219 0095 03 .uleb128 0x3
3220 0096 08 .uleb128 0x8
3221 0097 1C .uleb128 0x1c
3222 0098 0D .uleb128 0xd
3223 0099 00 .byte 0x0
3224 009a 00 .byte 0x0
3225 009b 0E .uleb128 0xe
3226 009c 13 .uleb128 0x13
3227 009d 01 .byte 0x1
3228 009e 03 .uleb128 0x3
3229 009f 0E .uleb128 0xe
3230 00a0 0B .uleb128 0xb
3231 00a1 0B .uleb128 0xb
3232 00a2 3A .uleb128 0x3a
3233 00a3 0B .uleb128 0xb
3234 00a4 3B .uleb128 0x3b
3235 00a5 0B .uleb128 0xb
3236 00a6 01 .uleb128 0x1
3237 00a7 13 .uleb128 0x13
3238 00a8 00 .byte 0x0
3239 00a9 00 .byte 0x0
3240 00aa 0F .uleb128 0xf
3241 00ab 2E .uleb128 0x2e
3242 00ac 01 .byte 0x1
3243 00ad 3F .uleb128 0x3f
3244 00ae 0C .uleb128 0xc
3245 00af 03 .uleb128 0x3
3246 00b0 0E .uleb128 0xe
3247 00b1 3A .uleb128 0x3a
3248 00b2 0B .uleb128 0xb
3249 00b3 3B .uleb128 0x3b
3250 00b4 05 .uleb128 0x5
3251 00b5 27 .uleb128 0x27
3252 00b6 0C .uleb128 0xc
3253 00b7 11 .uleb128 0x11
3254 00b8 01 .uleb128 0x1
BFIN GAS /tmp/ccMC8LZe.s page 75
3255 00b9 12 .uleb128 0x12
3256 00ba 01 .uleb128 0x1
3257 00bb 40 .uleb128 0x40
3258 00bc 06 .uleb128 0x6
3259 00bd 01 .uleb128 0x1
3260 00be 13 .uleb128 0x13
3261 00bf 00 .byte 0x0
3262 00c0 00 .byte 0x0
3263 00c1 10 .uleb128 0x10
3264 00c2 05 .uleb128 0x5
3265 00c3 00 .byte 0x0
3266 00c4 03 .uleb128 0x3
3267 00c5 08 .uleb128 0x8
3268 00c6 3A .uleb128 0x3a
3269 00c7 0B .uleb128 0xb
3270 00c8 3B .uleb128 0x3b
3271 00c9 05 .uleb128 0x5
3272 00ca 49 .uleb128 0x49
3273 00cb 13 .uleb128 0x13
3274 00cc 02 .uleb128 0x2
3275 00cd 06 .uleb128 0x6
3276 00ce 00 .byte 0x0
3277 00cf 00 .byte 0x0
3278 00d0 11 .uleb128 0x11
3279 00d1 0B .uleb128 0xb
3280 00d2 01 .byte 0x1
3281 00d3 11 .uleb128 0x11
3282 00d4 01 .uleb128 0x1
3283 00d5 12 .uleb128 0x12
3284 00d6 01 .uleb128 0x1
3285 00d7 01 .uleb128 0x1
3286 00d8 13 .uleb128 0x13
3287 00d9 00 .byte 0x0
3288 00da 00 .byte 0x0
3289 00db 12 .uleb128 0x12
3290 00dc 34 .uleb128 0x34
3291 00dd 00 .byte 0x0
3292 00de 03 .uleb128 0x3
3293 00df 0E .uleb128 0xe
3294 00e0 3A .uleb128 0x3a
3295 00e1 0B .uleb128 0xb
3296 00e2 3B .uleb128 0x3b
3297 00e3 05 .uleb128 0x5
3298 00e4 49 .uleb128 0x49
3299 00e5 13 .uleb128 0x13
3300 00e6 02 .uleb128 0x2
3301 00e7 06 .uleb128 0x6
3302 00e8 00 .byte 0x0
3303 00e9 00 .byte 0x0
3304 00ea 13 .uleb128 0x13
3305 00eb 0B .uleb128 0xb
3306 00ec 01 .byte 0x1
3307 00ed 55 .uleb128 0x55
3308 00ee 06 .uleb128 0x6
3309 00ef 01 .uleb128 0x1
3310 00f0 13 .uleb128 0x13
3311 00f1 00 .byte 0x0
BFIN GAS /tmp/ccMC8LZe.s page 76
3312 00f2 00 .byte 0x0
3313 00f3 14 .uleb128 0x14
3314 00f4 34 .uleb128 0x34
3315 00f5 00 .byte 0x0
3316 00f6 03 .uleb128 0x3
3317 00f7 0E .uleb128 0xe
3318 00f8 3A .uleb128 0x3a
3319 00f9 0B .uleb128 0xb
3320 00fa 3B .uleb128 0x3b
3321 00fb 05 .uleb128 0x5
3322 00fc 49 .uleb128 0x49
3323 00fd 13 .uleb128 0x13
3324 00fe 00 .byte 0x0
3325 00ff 00 .byte 0x0
3326 0100 15 .uleb128 0x15
3327 0101 0B .uleb128 0xb
3328 0102 01 .byte 0x1
3329 0103 55 .uleb128 0x55
3330 0104 06 .uleb128 0x6
3331 0105 00 .byte 0x0
3332 0106 00 .byte 0x0
3333 0107 16 .uleb128 0x16
3334 0108 34 .uleb128 0x34
3335 0109 00 .byte 0x0
3336 010a 03 .uleb128 0x3
3337 010b 08 .uleb128 0x8
3338 010c 3A .uleb128 0x3a
3339 010d 0B .uleb128 0xb
3340 010e 3B .uleb128 0x3b
3341 010f 05 .uleb128 0x5
3342 0110 49 .uleb128 0x49
3343 0111 13 .uleb128 0x13
3344 0112 02 .uleb128 0x2
3345 0113 06 .uleb128 0x6
3346 0114 00 .byte 0x0
3347 0115 00 .byte 0x0
3348 0116 17 .uleb128 0x17
3349 0117 34 .uleb128 0x34
3350 0118 00 .byte 0x0
3351 0119 03 .uleb128 0x3
3352 011a 0E .uleb128 0xe
3353 011b 3A .uleb128 0x3a
3354 011c 0B .uleb128 0xb
3355 011d 3B .uleb128 0x3b
3356 011e 05 .uleb128 0x5
3357 011f 49 .uleb128 0x49
3358 0120 13 .uleb128 0x13
3359 0121 02 .uleb128 0x2
3360 0122 0A .uleb128 0xa
3361 0123 00 .byte 0x0
3362 0124 00 .byte 0x0
3363 0125 18 .uleb128 0x18
3364 0126 0B .uleb128 0xb
3365 0127 01 .byte 0x1
3366 0128 11 .uleb128 0x11
3367 0129 01 .uleb128 0x1
3368 012a 12 .uleb128 0x12
BFIN GAS /tmp/ccMC8LZe.s page 77
3369 012b 01 .uleb128 0x1
3370 012c 00 .byte 0x0
3371 012d 00 .byte 0x0
3372 012e 19 .uleb128 0x19
3373 012f 34 .uleb128 0x34
3374 0130 00 .byte 0x0
3375 0131 03 .uleb128 0x3
3376 0132 08 .uleb128 0x8
3377 0133 3A .uleb128 0x3a
3378 0134 0B .uleb128 0xb
3379 0135 3B .uleb128 0x3b
3380 0136 05 .uleb128 0x5
3381 0137 49 .uleb128 0x49
3382 0138 13 .uleb128 0x13
3383 0139 00 .byte 0x0
3384 013a 00 .byte 0x0
3385 013b 1A .uleb128 0x1a
3386 013c 0F .uleb128 0xf
3387 013d 00 .byte 0x0
3388 013e 0B .uleb128 0xb
3389 013f 0B .uleb128 0xb
3390 0140 49 .uleb128 0x49
3391 0141 13 .uleb128 0x13
3392 0142 00 .byte 0x0
3393 0143 00 .byte 0x0
3394 0144 1B .uleb128 0x1b
3395 0145 21 .uleb128 0x21
3396 0146 00 .byte 0x0
3397 0147 49 .uleb128 0x49
3398 0148 13 .uleb128 0x13
3399 0149 00 .byte 0x0
3400 014a 00 .byte 0x0
3401 014b 1C .uleb128 0x1c
3402 014c 21 .uleb128 0x21
3403 014d 00 .byte 0x0
3404 014e 49 .uleb128 0x49
3405 014f 13 .uleb128 0x13
3406 0150 2F .uleb128 0x2f
3407 0151 0B .uleb128 0xb
3408 0152 00 .byte 0x0
3409 0153 00 .byte 0x0
3410 0154 1D .uleb128 0x1d
3411 0155 05 .uleb128 0x5
3412 0156 00 .byte 0x0
3413 0157 03 .uleb128 0x3
3414 0158 0E .uleb128 0xe
3415 0159 3A .uleb128 0x3a
3416 015a 0B .uleb128 0xb
3417 015b 3B .uleb128 0x3b
3418 015c 05 .uleb128 0x5
3419 015d 49 .uleb128 0x49
3420 015e 13 .uleb128 0x13
3421 015f 02 .uleb128 0x2
3422 0160 06 .uleb128 0x6
3423 0161 00 .byte 0x0
3424 0162 00 .byte 0x0
3425 0163 1E .uleb128 0x1e
BFIN GAS /tmp/ccMC8LZe.s page 78
3426 0164 2E .uleb128 0x2e
3427 0165 01 .byte 0x1
3428 0166 3F .uleb128 0x3f
3429 0167 0C .uleb128 0xc
3430 0168 03 .uleb128 0x3
3431 0169 0E .uleb128 0xe
3432 016a 3A .uleb128 0x3a
3433 016b 0B .uleb128 0xb
3434 016c 3B .uleb128 0x3b
3435 016d 05 .uleb128 0x5
3436 016e 27 .uleb128 0x27
3437 016f 0C .uleb128 0xc
3438 0170 49 .uleb128 0x49
3439 0171 13 .uleb128 0x13
3440 0172 11 .uleb128 0x11
3441 0173 01 .uleb128 0x1
3442 0174 12 .uleb128 0x12
3443 0175 01 .uleb128 0x1
3444 0176 40 .uleb128 0x40
3445 0177 06 .uleb128 0x6
3446 0178 01 .uleb128 0x1
3447 0179 13 .uleb128 0x13
3448 017a 00 .byte 0x0
3449 017b 00 .byte 0x0
3450 017c 1F .uleb128 0x1f
3451 017d 2E .uleb128 0x2e
3452 017e 01 .byte 0x1
3453 017f 3F .uleb128 0x3f
3454 0180 0C .uleb128 0xc
3455 0181 03 .uleb128 0x3
3456 0182 0E .uleb128 0xe
3457 0183 3A .uleb128 0x3a
3458 0184 0B .uleb128 0xb
3459 0185 3B .uleb128 0x3b
3460 0186 0B .uleb128 0xb
3461 0187 27 .uleb128 0x27
3462 0188 0C .uleb128 0xc
3463 0189 49 .uleb128 0x49
3464 018a 13 .uleb128 0x13
3465 018b 11 .uleb128 0x11
3466 018c 01 .uleb128 0x1
3467 018d 12 .uleb128 0x12
3468 018e 01 .uleb128 0x1
3469 018f 40 .uleb128 0x40
3470 0190 06 .uleb128 0x6
3471 0191 01 .uleb128 0x1
3472 0192 13 .uleb128 0x13
3473 0193 00 .byte 0x0
3474 0194 00 .byte 0x0
3475 0195 20 .uleb128 0x20
3476 0196 05 .uleb128 0x5
3477 0197 00 .byte 0x0
3478 0198 03 .uleb128 0x3
3479 0199 0E .uleb128 0xe
3480 019a 3A .uleb128 0x3a
3481 019b 0B .uleb128 0xb
3482 019c 3B .uleb128 0x3b
BFIN GAS /tmp/ccMC8LZe.s page 79
3483 019d 0B .uleb128 0xb
3484 019e 49 .uleb128 0x49
3485 019f 13 .uleb128 0x13
3486 01a0 02 .uleb128 0x2
3487 01a1 06 .uleb128 0x6
3488 01a2 00 .byte 0x0
3489 01a3 00 .byte 0x0
3490 01a4 21 .uleb128 0x21
3491 01a5 34 .uleb128 0x34
3492 01a6 00 .byte 0x0
3493 01a7 03 .uleb128 0x3
3494 01a8 08 .uleb128 0x8
3495 01a9 3A .uleb128 0x3a
3496 01aa 0B .uleb128 0xb
3497 01ab 3B .uleb128 0x3b
3498 01ac 0B .uleb128 0xb
3499 01ad 49 .uleb128 0x49
3500 01ae 13 .uleb128 0x13
3501 01af 02 .uleb128 0x2
3502 01b0 06 .uleb128 0x6
3503 01b1 00 .byte 0x0
3504 01b2 00 .byte 0x0
3505 01b3 22 .uleb128 0x22
3506 01b4 34 .uleb128 0x34
3507 01b5 00 .byte 0x0
3508 01b6 03 .uleb128 0x3
3509 01b7 0E .uleb128 0xe
3510 01b8 3A .uleb128 0x3a
3511 01b9 0B .uleb128 0xb
3512 01ba 3B .uleb128 0x3b
3513 01bb 0B .uleb128 0xb
3514 01bc 49 .uleb128 0x49
3515 01bd 13 .uleb128 0x13
3516 01be 02 .uleb128 0x2
3517 01bf 06 .uleb128 0x6
3518 01c0 00 .byte 0x0
3519 01c1 00 .byte 0x0
3520 01c2 23 .uleb128 0x23
3521 01c3 34 .uleb128 0x34
3522 01c4 00 .byte 0x0
3523 01c5 03 .uleb128 0x3
3524 01c6 08 .uleb128 0x8
3525 01c7 3A .uleb128 0x3a
3526 01c8 0B .uleb128 0xb
3527 01c9 3B .uleb128 0x3b
3528 01ca 0B .uleb128 0xb
3529 01cb 49 .uleb128 0x49
3530 01cc 13 .uleb128 0x13
3531 01cd 00 .byte 0x0
3532 01ce 00 .byte 0x0
3533 01cf 24 .uleb128 0x24
3534 01d0 34 .uleb128 0x34
3535 01d1 00 .byte 0x0
3536 01d2 03 .uleb128 0x3
3537 01d3 0E .uleb128 0xe
3538 01d4 3A .uleb128 0x3a
3539 01d5 0B .uleb128 0xb
BFIN GAS /tmp/ccMC8LZe.s page 80
3540 01d6 3B .uleb128 0x3b
3541 01d7 0B .uleb128 0xb
3542 01d8 49 .uleb128 0x49
3543 01d9 13 .uleb128 0x13
3544 01da 3F .uleb128 0x3f
3545 01db 0C .uleb128 0xc
3546 01dc 02 .uleb128 0x2
3547 01dd 0A .uleb128 0xa
3548 01de 00 .byte 0x0
3549 01df 00 .byte 0x0
3550 01e0 25 .uleb128 0x25
3551 01e1 35 .uleb128 0x35
3552 01e2 00 .byte 0x0
3553 01e3 49 .uleb128 0x49
3554 01e4 13 .uleb128 0x13
3555 01e5 00 .byte 0x0
3556 01e6 00 .byte 0x0
3557 01e7 26 .uleb128 0x26
3558 01e8 21 .uleb128 0x21
3559 01e9 00 .byte 0x0
3560 01ea 00 .byte 0x0
3561 01eb 00 .byte 0x0
3562 01ec 27 .uleb128 0x27
3563 01ed 34 .uleb128 0x34
3564 01ee 00 .byte 0x0
3565 01ef 03 .uleb128 0x3
3566 01f0 0E .uleb128 0xe
3567 01f1 3A .uleb128 0x3a
3568 01f2 0B .uleb128 0xb
3569 01f3 3B .uleb128 0x3b
3570 01f4 0B .uleb128 0xb
3571 01f5 49 .uleb128 0x49
3572 01f6 13 .uleb128 0x13
3573 01f7 3F .uleb128 0x3f
3574 01f8 0C .uleb128 0xc
3575 01f9 3C .uleb128 0x3c
3576 01fa 0C .uleb128 0xc
3577 01fb 00 .byte 0x0
3578 01fc 00 .byte 0x0
3579 01fd 28 .uleb128 0x28
3580 01fe 35 .uleb128 0x35
3581 01ff 00 .byte 0x0
3582 0200 03 .uleb128 0x3
3583 0201 0E .uleb128 0xe
3584 0202 49 .uleb128 0x49
3585 0203 13 .uleb128 0x13
3586 0204 00 .byte 0x0
3587 0205 00 .byte 0x0
3588 0206 00 .byte 0x0
3589 .section .debug_pubnames,"",@progbits
3590 0000 96010000 .4byte 0x196
3591 0004 0200 .2byte 0x2
3592 0006 00000000 .4byte .Ldebug_info0
3593 000a 73080000 .4byte 0x873
3594 000e A8030000 .4byte 0x3a8
3595 0012 7573725F .string "usr_cmd_process"
3595 636D645F
BFIN GAS /tmp/ccMC8LZe.s page 81
3595 70726F63
3595 65737300
3596 0022 47050000 .4byte 0x547
3597 0026 73706F72 .string "sport_tx_done"
3597 745F7478
3597 5F646F6E
3597 6500
3598 0034 88050000 .4byte 0x588
3599 0038 68646D61 .string "hdma_send_done"
3599 5F73656E
3599 645F646F
3599 6E6500
3600 0047 C3050000 .4byte 0x5c3
3601 004b 7573725F .string "usr_out_proc_data"
3601 6F75745F
3601 70726F63
3601 5F646174
3601 6100
3602 005d 02060000 .4byte 0x602
3603 0061 7573725F .string "usr_in_proc_data"
3603 696E5F70
3603 726F635F
3603 64617461
3603 00
3604 0072 D7060000 .4byte 0x6d7
3605 0076 73747265 .string "streams_cnt"
3605 616D735F
3605 636E7400
3606 0082 E9060000 .4byte 0x6e9
3607 0086 6462675F .string "dbg_receive_value"
3607 72656365
3607 6976655F
3607 76616C75
3607 6500
3608 0098 10070000 .4byte 0x710
3609 009c 6462675F .string "dbg_sport_rx_copy"
3609 73706F72
3609 745F7278
3609 5F636F70
3609 7900
3610 00ae 22070000 .4byte 0x722
3611 00b2 73747265 .string "streams_succes_flag"
3611 616D735F
3611 73756363
3611 65735F66
3611 6C616700
3612 00c6 75070000 .4byte 0x775
3613 00ca 54585F6D .string "TX_marker"
3613 61726B65
3613 7200
3614 00d4 8C070000 .4byte 0x78c
3615 00d8 50726F63 .string "Proc_state"
3615 5F737461
3615 746500
3616 00e3 A7070000 .4byte 0x7a7
3617 00e7 54585F62 .string "TX_buff_I"
3617 7566665F
BFIN GAS /tmp/ccMC8LZe.s page 82
3617 4900
3618 00f1 B9070000 .4byte 0x7b9
3619 00f5 54585F62 .string "TX_buff_I_shadow"
3619 7566665F
3619 495F7368
3619 61646F77
3619 00
3620 0106 CB070000 .4byte 0x7cb
3621 010a 64617461 .string "data_I"
3621 5F4900
3622 0111 DD070000 .4byte 0x7dd
3623 0115 73656E64 .string "send_size"
3623 5F73697A
3623 6500
3624 011f EF070000 .4byte 0x7ef
3625 0123 54585F62 .string "TX_buff_state"
3625 7566665F
3625 73746174
3625 6500
3626 0131 06080000 .4byte 0x806
3627 0135 74785F76 .string "tx_val"
3627 616C00
3628 013c 18080000 .4byte 0x818
3629 0140 736F6D65 .string "some_i"
3629 5F6900
3630 0147 2A080000 .4byte 0x82a
3631 014b 73697A65 .string "size_processed"
3631 5F70726F
3631 63657373
3631 656400
3632 015a 3C080000 .4byte 0x83c
3633 015e 4C46534D .string "LFSM_started"
3633 5F737461
3633 72746564
3633 00
3634 016b 4E080000 .4byte 0x84e
3635 016f 44595F53 .string "DY_SYN_2_value"
3635 594E5F32
3635 5F76616C
3635 756500
3636 017e 60080000 .4byte 0x860
3637 0182 44595F53 .string "DY_SYN_2_value_prev"
3637 594E5F32
3637 5F76616C
3637 75655F70
3637 72657600
3638 0196 00000000 .4byte 0x0
3639 .section .debug_aranges,"",@progbits
3640 0000 1C000000 .4byte 0x1c
3641 0004 0200 .2byte 0x2
3642 0006 00000000 .4byte .Ldebug_info0
3643 000a 04 .byte 0x4
3644 000b 00 .byte 0x0
3645 000c 0000 .2byte 0x0
3646 000e 0000 .2byte 0x0
3647 0010 00000000 .4byte .Ltext0
3648 0014 94070000 .4byte .Letext0-.Ltext0
BFIN GAS /tmp/ccMC8LZe.s page 83
3649 0018 00000000 .4byte 0x0
3650 001c 00000000 .4byte 0x0
3651 .section .debug_ranges,"",@progbits
3652 .Ldebug_ranges0:
3653 0000 6C000000 .4byte .LBB3-.Ltext0
3654 0004 6E000000 .4byte .LBE3-.Ltext0
3655 0008 70000000 .4byte .LBB6-.Ltext0
3656 000c 98000000 .4byte .LBE6-.Ltext0
3657 0010 00000000 .4byte 0x0
3658 0014 00000000 .4byte 0x0
3659 0018 78000000 .4byte .LBB4-.Ltext0
3660 001c 7A000000 .4byte .LBE4-.Ltext0
3661 0020 7C000000 .4byte .LBB5-.Ltext0
3662 0024 8E000000 .4byte .LBE5-.Ltext0
3663 0028 00000000 .4byte 0x0
3664 002c 00000000 .4byte 0x0
3665 0030 AA010000 .4byte .LBB12-.Ltext0
3666 0034 FA010000 .4byte .LBE12-.Ltext0
3667 0038 00020000 .4byte .LBB14-.Ltext0
3668 003c 02020000 .4byte .LBE14-.Ltext0
3669 0040 FC010000 .4byte .LBB13-.Ltext0
3670 0044 FE010000 .4byte .LBE13-.Ltext0
3671 0048 00000000 .4byte 0x0
3672 004c 00000000 .4byte 0x0
3673 0050 E8040000 .4byte .LBB18-.Ltext0
3674 0054 EA040000 .4byte .LBE18-.Ltext0
3675 0058 F4040000 .4byte .LBB19-.Ltext0
3676 005c 0C050000 .4byte .LBE19-.Ltext0
3677 0060 00000000 .4byte 0x0
3678 0064 00000000 .4byte 0x0
3679 0068 1C050000 .4byte .LBB20-.Ltext0
3680 006c 3A050000 .4byte .LBE20-.Ltext0
3681 0070 16070000 .4byte .LBB29-.Ltext0
3682 0074 1E070000 .4byte .LBE29-.Ltext0
3683 0078 66050000 .4byte .LBB28-.Ltext0
3684 007c 92060000 .4byte .LBE28-.Ltext0
3685 0080 3C050000 .4byte .LBB27-.Ltext0
3686 0084 5A050000 .4byte .LBE27-.Ltext0
3687 0088 00000000 .4byte 0x0
3688 008c 00000000 .4byte 0x0
3689 0090 30050000 .4byte .LBB22-.Ltext0
3690 0094 3A050000 .4byte .LBE22-.Ltext0
3691 0098 AA050000 .4byte .LBB21-.Ltext0
3692 009c 12060000 .4byte .LBE21-.Ltext0
3693 00a0 50050000 .4byte .LBB26-.Ltext0
3694 00a4 5A050000 .4byte .LBE26-.Ltext0
3695 00a8 00000000 .4byte 0x0
3696 00ac 00000000 .4byte 0x0
3697 00b0 34050000 .4byte .LBB24-.Ltext0
3698 00b4 3A050000 .4byte .LBE24-.Ltext0
3699 00b8 F6050000 .4byte .LBB25-.Ltext0
3700 00bc 04060000 .4byte .LBE25-.Ltext0
3701 00c0 54050000 .4byte .LBB23-.Ltext0
3702 00c4 5A050000 .4byte .LBE23-.Ltext0
3703 00c8 00000000 .4byte 0x0
3704 00cc 00000000 .4byte 0x0
3705 .section .debug_str,"MS",@progbits,1
BFIN GAS /tmp/ccMC8LZe.s page 84
3706 .LASF29:
3707 0000 4C353032 .string "L502_LCH_MODE_ZERO"
3707 5F4C4348
3707 5F4D4F44
3707 455F5A45
3707 524F00
3708 .LASF107:
3709 0013 4156475F .string "AVG_buff"
3709 62756666
3709 00
3710 .LASF71:
3711 001c 4C46534D .string "LFSM_state"
3711 5F737461
3711 746500
3712 .LASF113:
3713 0027 74785F76 .string "tx_val"
3713 616C00
3714 .LASF35:
3715 002e 4C353032 .string "L502_SYNC_DI_SYN2_FALL"
3715 5F53594E
3715 435F4449
3715 5F53594E
3715 325F4641
3716 .LASF30:
3717 0045 4C353032 .string "L502_SYNC_INTERNAL"
3717 5F53594E
3717 435F494E
3717 5445524E
3717 414C00
3718 .LASF77:
3719 0058 4156475F .string "AVG_state"
3719 73746174
3719 6500
3720 .LASF112:
3721 0062 73656E64 .string "send_size"
3721 5F73697A
3721 6500
3722 .LASF63:
3723 006c 64617461 .string "dataprocessor_state"
3723 70726F63
3723 6573736F
3723 725F7374
3723 61746500
3724 .LASF12:
3725 0080 756E7369 .string "unsigned int"
3725 676E6564
3725 20696E74
3725 00
3726 .LASF40:
3727 008d 4C353032 .string "L502_STREAM_DOUT"
3727 5F535452
3727 45414D5F
3727 444F5554
3727 00
3728 .LASF104:
3729 009e 73747265 .string "streams_succes_flag"
3729 616D735F
BFIN GAS /tmp/ccMC8LZe.s page 85
3729 73756363
3729 65735F66
3729 6C616700
3730 .LASF102:
3731 00b2 6462675F .string "dbg_receive_value"
3731 72656365
3731 6976655F
3731 76616C75
3731 6500
3732 .LASF24:
3733 00c4 4C353032 .string "L502_ADC_RANGE_1"
3733 5F414443
3733 5F52414E
3733 47455F31
3733 00
3734 .LASF23:
3735 00d5 4C353032 .string "L502_ADC_RANGE_2"
3735 5F414443
3735 5F52414E
3735 47455F32
3735 00
3736 .LASF22:
3737 00e6 4C353032 .string "L502_ADC_RANGE_5"
3737 5F414443
3737 5F52414E
3737 47455F35
3737 00
3738 .LASF28:
3739 00f7 4C353032 .string "L502_LCH_MODE_DIFF"
3739 5F4C4348
3739 5F4D4F44
3739 455F4449
3739 464600
3740 .LASF31:
3741 010a 4C353032 .string "L502_SYNC_EXTERNAL_MASTER"
3741 5F53594E
3741 435F4558
3741 5445524E
3741 414C5F4D
3742 .LASF116:
3743 0124 4C46534D .string "LFSM_started"
3743 5F737461
3743 72746564
3743 00
3744 .LASF52:
3745 0131 4359434C .string "CYCLE_UNKNOWN"
3745 455F554E
3745 4B4E4F57
3745 4E00
3746 .LASF91:
3747 013f 73706F72 .string "sport_rx_nonzero_sum"
3747 745F7278
3747 5F6E6F6E
3747 7A65726F
3747 5F73756D
3748 .LASF69:
3749 0154 6D6F6465 .string "mode"
BFIN GAS /tmp/ccMC8LZe.s page 86
3749 00
3750 .LASF110:
3751 0159 54585F62 .string "TX_buff_I_shadow"
3751 7566665F
3751 495F7368
3751 61646F77
3751 00
3752 .LASF44:
3753 016a 62756666 .string "buff_switch"
3753 5F737769
3753 74636800
3754 .LASF49:
3755 0176 46554C4C .string "FULLY_COMPLETED"
3755 595F434F
3755 4D504C45
3755 54454400
3756 .LASF74:
3757 0186 54585F62 .string "TX_buff_I"
3757 7566665F
3757 4900
3758 .LASF8:
3759 0190 75696E74 .string "uint32_t"
3759 33325F74
3759 00
3760 .LASF105:
3761 0199 54585F62 .string "TX_buff"
3761 75666600
3762 .LASF53:
3763 01a1 4359434C .string "CYCLE_STARTED"
3763 455F5354
3763 41525445
3763 4400
3764 .LASF108:
3765 01af 54585F6D .string "TX_marker"
3765 61726B65
3765 7200
3766 .LASF41:
3767 01b9 4C353032 .string "L502_STREAM_ALL_IN"
3767 5F535452
3767 45414D5F
3767 414C4C5F
3767 494E00
3768 .LASF43:
3769 01cc 666C6F61 .string "float"
3769 7400
3770 .LASF86:
3771 01d2 6E756D62 .string "number_of_free_tx_descriptors"
3771 65725F6F
3771 665F6672
3771 65655F74
3771 785F6465
3772 .LASF60:
3773 01f0 54585F44 .string "TX_DONE"
3773 4F4E4500
3774 .LASF16:
3775 01f8 72657375 .string "result"
3775 6C7400
BFIN GAS /tmp/ccMC8LZe.s page 87
3776 .LASF57:
3777 01ff 46494C4C .string "FILLING"
3777 494E4700
3778 .LASF11:
3779 0207 6C6F6E67 .string "long long unsigned int"
3779 206C6F6E
3779 6720756E
3779 7369676E
3779 65642069
3780 .LASF76:
3781 021e 4156475F .string "AVG_buff_I"
3781 62756666
3781 5F4900
3782 .LASF92:
3783 0229 7573725F .string "usr_cmd_process"
3783 636D645F
3783 70726F63
3783 65737300
3784 .LASF65:
3785 0239 53454D49 .string "SEMITRANSPARENT"
3785 5452414E
3785 53504152
3785 454E5400
3786 .LASF89:
3787 0249 7263765F .string "rcv_data"
3787 64617461
3787 00
3788 .LASF93:
3789 0252 73706F72 .string "sport_tx_done"
3789 745F7478
3789 5F646F6E
3789 6500
3790 .LASF38:
3791 0260 4C353032 .string "L502_STREAM_DAC1"
3791 5F535452
3791 45414D5F
3791 44414331
3791 00
3792 .LASF39:
3793 0271 4C353032 .string "L502_STREAM_DAC2"
3793 5F535452
3793 45414D5F
3793 44414332
3793 00
3794 .LASF58:
3795 0282 544F444F .string "TODO_TX"
3795 5F545800
3796 .LASF17:
3797 028a 64617461 .string "data_size"
3797 5F73697A
3797 6500
3798 .LASF120:
3799 0294 7372632F .string "src/l502_user_process.c"
3799 6C353032
3799 5F757365
3799 725F7072
3799 6F636573
BFIN GAS /tmp/ccMC8LZe.s page 88
3800 .LASF13:
3801 02ac 636F6465 .string "code"
3801 00
3802 .LASF27:
3803 02b1 4C353032 .string "L502_LCH_MODE_COMM"
3803 5F4C4348
3803 5F4D4F44
3803 455F434F
3803 4D4D00
3804 .LASF55:
3805 02c4 68646D61 .string "hdma_TX_state"
3805 5F54585F
3805 73746174
3805 6500
3806 .LASF42:
3807 02d2 4C353032 .string "L502_STREAM_ALL_OUT"
3807 5F535452
3807 45414D5F
3807 414C4C5F
3807 4F555400
3808 .LASF34:
3809 02e6 4C353032 .string "L502_SYNC_DI_SYN1_FALL"
3809 5F53594E
3809 435F4449
3809 5F53594E
3809 315F4641
3810 .LASF78:
3811 02fd 4156475F .string "AVG_buff_state"
3811 62756666
3811 5F737461
3811 746500
3812 .LASF84:
3813 030c 44494E32 .string "DIN2_SYN_value_curr"
3813 5F53594E
3813 5F76616C
3813 75655F63
3813 75727200
3814 .LASF20:
3815 0320 63686172 .string "char"
3815 00
3816 .LASF96:
3817 0325 68646D61 .string "hdma_send_done"
3817 5F73656E
3817 645F646F
3817 6E6500
3818 .LASF87:
3819 0334 6572725F .string "err_codes"
3819 636F6465
3819 7300
3820 .LASF18:
3821 033e 64617461 .string "data"
3821 00
3822 .LASF3:
3823 0343 75696E74 .string "uint8_t"
3823 385F7400
3824 .LASF14:
3825 034b 73746174 .string "status"
BFIN GAS /tmp/ccMC8LZe.s page 89
3825 757300
3826 .LASF50:
3827 0352 454E4445 .string "ENDED"
3827 4400
3828 .LASF10:
3829 0358 6C6F6E67 .string "long long int"
3829 206C6F6E
3829 6720696E
3829 7400
3830 .LASF121:
3831 0366 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0"
3831 652F6665
3831 64612F4D
3831 4950542F
3831 52616469
3832 .LASF37:
3833 03b0 4C353032 .string "L502_STREAM_DIN"
3833 5F535452
3833 45414D5F
3833 44494E00
3834 .LASF59:
3835 03c0 5452414E .string "TRANSMITTING"
3835 534D4954
3835 54494E47
3835 00
3836 .LASF106:
3837 03cd 54585F62 .string "TX_buff_shadow"
3837 7566665F
3837 73686164
3837 6F7700
3838 .LASF97:
3839 03dc 7573725F .string "usr_out_proc_data"
3839 6F75745F
3839 70726F63
3839 5F646174
3839 6100
3840 .LASF68:
3841 03ee 574F524B .string "WORK"
3841 00
3842 .LASF48:
3843 03f3 53544550 .string "STEP_COMPLETED"
3843 5F434F4D
3843 504C4554
3843 454400
3844 .LASF26:
3845 0402 4C353032 .string "L502_ADC_RANGE_02"
3845 5F414443
3845 5F52414E
3845 47455F30
3845 3200
3846 .LASF95:
3847 0414 73697A65 .string "size"
3847 00
3848 .LASF25:
3849 0419 4C353032 .string "L502_ADC_RANGE_05"
3849 5F414443
3849 5F52414E
BFIN GAS /tmp/ccMC8LZe.s page 90
3849 47455F30
3849 3500
3850 .LASF15:
3851 042b 70617261 .string "param"
3851 6D00
3852 .LASF56:
3853 0431 54585F42 .string "TX_BUFF_OFF"
3853 5546465F
3853 4F464600
3854 .LASF100:
3855 043d 68656164 .string "header"
3855 657200
3856 .LASF79:
3857 0444 4156475F .string "AVG_buff_active"
3857 62756666
3857 5F616374
3857 69766500
3858 .LASF33:
3859 0454 4C353032 .string "L502_SYNC_DI_SYN2_RISE"
3859 5F53594E
3859 435F4449
3859 5F53594E
3859 325F5249
3860 .LASF118:
3861 046b 44595F53 .string "DY_SYN_2_value_prev"
3861 594E5F32
3861 5F76616C
3861 75655F70
3861 72657600
3862 .LASF80:
3863 047f 4646545F .string "FFT_buff_I"
3863 62756666
3863 5F4900
3864 .LASF83:
3865 048a 64696769 .string "digital_word_curr"
3865 74616C5F
3865 776F7264
3865 5F637572
3865 7200
3866 .LASF21:
3867 049c 4C353032 .string "L502_ADC_RANGE_10"
3867 5F414443
3867 5F52414E
3867 47455F31
3867 3000
3868 .LASF119:
3869 04ae 474E5520 .string "GNU C 4.3.5"
3869 4320342E
3869 332E3500
3870 .LASF4:
3871 04ba 75696E74 .string "uint16_t"
3871 31365F74
3871 00
3872 .LASF75:
3873 04c3 54585F62 .string "TX_buff_state"
3873 7566665F
3873 73746174
BFIN GAS /tmp/ccMC8LZe.s page 91
3873 6500
3874 .LASF98:
3875 04d1 7573725F .string "usr_in_proc_data"
3875 696E5F70
3875 726F635F
3875 64617461
3875 00
3876 .LASF101:
3877 04e2 73747265 .string "streams_cnt"
3877 616D735F
3877 636E7400
3878 .LASF64:
3879 04ee 5452414E .string "TRANSPARENT"
3879 53504152
3879 454E5400
3880 .LASF66:
3881 04fa 4156475F .string "AVG_DONE"
3881 444F4E45
3881 00
3882 .LASF45:
3883 0503 6176675F .string "avg_state"
3883 73746174
3883 6500
3884 .LASF2:
3885 050d 73686F72 .string "short int"
3885 7420696E
3885 7400
3886 .LASF54:
3887 0517 4359434C .string "CYCLE_RUNNING"
3887 455F5255
3887 4E4E494E
3887 4700
3888 .LASF72:
3889 0525 61766572 .string "average_N_max"
3889 6167655F
3889 4E5F6D61
3889 7800
3890 .LASF7:
3891 0533 6C6F6E67 .string "long int"
3891 20696E74
3891 00
3892 .LASF82:
3893 053c 64696769 .string "digital_word_prev"
3893 74616C5F
3893 776F7264
3893 5F707265
3893 7600
3894 .LASF114:
3895 054e 736F6D65 .string "some_i"
3895 5F6900
3896 .LASF99:
3897 0555 776F7264 .string "word"
3897 00
3898 .LASF103:
3899 055a 6462675F .string "dbg_sport_rx_copy"
3899 73706F72
3899 745F7278
BFIN GAS /tmp/ccMC8LZe.s page 92
3899 5F636F70
3899 7900
3900 .LASF122:
3901 056c 64617461 .string "dataprocessor_dypedef"
3901 70726F63
3901 6573736F
3901 725F6479
3901 70656465
3902 .LASF51:
3903 0582 6379636C .string "cycle_state"
3903 655F7374
3903 61746500
3904 .LASF67:
3905 058e 4646545F .string "FFT_DONE"
3905 444F4E45
3905 00
3906 .LASF9:
3907 0597 6C6F6E67 .string "long unsigned int"
3907 20756E73
3907 69676E65
3907 6420696E
3907 7400
3908 .LASF88:
3909 05a9 6572725F .string "err_codes_sum"
3909 636F6465
3909 735F7375
3909 6D00
3910 .LASF6:
3911 05b7 696E7433 .string "int32_t"
3911 325F7400
3912 .LASF47:
3913 05bf 53544550 .string "STEP_RUNNING"
3913 5F52554E
3913 4E494E47
3913 00
3914 .LASF36:
3915 05cc 4C353032 .string "L502_STREAM_ADC"
3915 5F535452
3915 45414D5F
3915 41444300
3916 .LASF1:
3917 05dc 756E7369 .string "unsigned char"
3917 676E6564
3917 20636861
3917 7200
3918 .LASF117:
3919 05ea 44595F53 .string "DY_SYN_2_value"
3919 594E5F32
3919 5F76616C
3919 756500
3920 .LASF94:
3921 05f9 61646472 .string "addr"
3921 00
3922 .LASF85:
3923 05fe 44494E32 .string "DIN2_SYN_value_prev"
3923 5F53594E
3923 5F76616C
BFIN GAS /tmp/ccMC8LZe.s page 93
3923 75655F70
3923 72657600
3924 .LASF61:
3925 0612 42554646 .string "BUFF_READY"
3925 5F524541
3925 445900
3926 .LASF115:
3927 061d 73697A65 .string "size_processed"
3927 5F70726F
3927 63657373
3927 656400
3928 .LASF70:
3929 062c 6D6F6465 .string "mode_next"
3929 5F6E6578
3929 7400
3930 .LASF0:
3931 0636 7369676E .string "signed char"
3931 65642063
3931 68617200
3932 .LASF5:
3933 0642 73686F72 .string "short unsigned int"
3933 7420756E
3933 7369676E
3933 65642069
3933 6E7400
3934 .LASF109:
3935 0655 50726F63 .string "Proc_state"
3935 5F737461
3935 746500
3936 .LASF32:
3937 0660 4C353032 .string "L502_SYNC_DI_SYN1_RISE"
3937 5F53594E
3937 435F4449
3937 5F53594E
3937 315F5249
3938 .LASF46:
3939 0677 53544F50 .string "STOPPED"
3939 50454400
3940 .LASF111:
3941 067f 64617461 .string "data_I"
3941 5F4900
3942 .LASF81:
3943 0686 4646545F .string "FFT_buff_state"
3943 62756666
3943 5F737461
3943 746500
3944 .LASF19:
3945 0695 745F6C35 .string "t_l502_bf_cmd"
3945 30325F62
3945 665F636D
3945 6400
3946 .LASF62:
3947 06a3 44554D4D .string "DUMMY"
3947 5900
3948 .LASF73:
3949 06a9 61766572 .string "average_N"
3949 6167655F
BFIN GAS /tmp/ccMC8LZe.s page 94
3949 4E00
3950 .LASF90:
3951 06b3 73747265 .string "streams_sum"
3951 616D735F
3951 73756D00
3952 .ident "GCC: (ADI-2014R1-RC2) 4.3.5"
BFIN GAS /tmp/ccMC8LZe.s page 95
DEFINED SYMBOLS
*ABS*:0000000000000000 src/l502_user_process.c
/tmp/ccMC8LZe.s:13 .text:0000000000000000 _usr_cmd_process
/tmp/ccMC8LZe.s:1332 .bss:0000000000000000 _streams_cnt
*COM*:0000000000000028 _dbg_sport_rx_copy
/tmp/ccMC8LZe.s:1369 .bss:0000000000000014 _TX_buff_I
/tmp/ccMC8LZe.s:1395 .data:0000000000000030 _TX_buff_state
*COM*:000000000000002c _Proc_state
/tmp/ccMC8LZe.s:1376 .data:000000000000002c _TX_buff_I_shadow
/tmp/ccMC8LZe.s:1339 .data:0000000000000000 _dbg_receive_value
/tmp/ccMC8LZe.s:658 .text:000000000000039c _sport_tx_done
/tmp/ccMC8LZe.s:685 .text:00000000000003b8 _hdma_send_done
/tmp/ccMC8LZe.s:717 .text:00000000000003e0 _usr_out_proc_data
/tmp/ccMC8LZe.s:780 .text:000000000000042c _usr_in_proc_data
/tmp/ccMC8LZe.s:1414 .bss:0000000000000028 _size_processed
/tmp/ccMC8LZe.s:1402 .bss:0000000000000020 _tx_val
/tmp/ccMC8LZe.s:1383 .bss:0000000000000018 _data_I
/tmp/ccMC8LZe.s:1424 .bss:000000000000002d _DY_SYN_2_value
/tmp/ccMC8LZe.s:1429 .bss:000000000000002e _DY_SYN_2_value_prev
/tmp/ccMC8LZe.s:1353 .data:0000000000000004 _TX_marker
/tmp/ccMC8LZe.s:1346 .bss:0000000000000010 _streams_succes_flag
/tmp/ccMC8LZe.s:1389 .bss:000000000000001c _send_size
/tmp/ccMC8LZe.s:1408 .bss:0000000000000024 _some_i
/tmp/ccMC8LZe.s:1419 .bss:000000000000002c _LFSM_started
UNDEFINED SYMBOLS
_l502_cmd_done
_hdma_send_req_rdy
_hdma_send_stop
_hdma_send_start
_memset
_params_set_lch_cnt
_params_set_lch
_params_set_adc_freq_div
_params_set_ref_freq
_params_set_adc_interframe_delay
_params_set_sync_mode
_params_set_sync_start_mode
_sport_in_set_step_size
_configure
_l502_stream_init
_stream_enable
_stream_out_preload
_streams_start
_TX_buff
_stream_out_buf_free
_stream_in_buf_free
_sport_tx_req_rdy
_sport_tx_start_req
_AVG_buff
_hdma_send_req_start
_TX_buff_shadow