Files
E502_ADC_BFfirmware/build/release/lst/l502_user_process.lst

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