Files
E502_ADC_BFfirmware/build/release/lst/l502_user_process.lst
2025-09-16 13:23:11 +03:00

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