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

5593 lines
213 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

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

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

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