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

5748 lines
219 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

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

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

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