BFIN GAS /tmp/ccQfzMld.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 BD010000 .text; 8 0200E900 8 00000101 8 FB0E0D00 8 01010101 9 .Ltext0: 10 .align 4 11 .global _usr_cmd_process; 12 .type _usr_cmd_process, STT_FUNC; 13 _usr_cmd_process: 14 .LFB6: 15 .file 1 "src/l502_user_process.c" 1:src/l502_user_process.c **** /***************************************************************************//** 2:src/l502_user_process.c **** @addtogroup user_process 3:src/l502_user_process.c **** @{ 4:src/l502_user_process.c **** @file l502_user_process.c 5:src/l502_user_process.c **** 6:src/l502_user_process.c **** Файл содержит простейший вариант реализации пользо 7:src/l502_user_process.c **** потоки данных передаются без изменения и никакие по 8:src/l502_user_process.c **** обрабатываются. Пользователь может изменить этот ф 9:src/l502_user_process.c **** обработку. 10:src/l502_user_process.c **** *******************************************************************************/ 11:src/l502_user_process.c **** 12:src/l502_user_process.c **** 13:src/l502_user_process.c **** 14:src/l502_user_process.c **** #include "l502_stream.h" 15:src/l502_user_process.c **** #include "l502_hdma.h" 16:src/l502_user_process.c **** #include "l502_sport_tx.h" 17:src/l502_user_process.c **** #include "l502_cmd.h" 18:src/l502_user_process.c **** 19:src/l502_user_process.c **** #include 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/ccQfzMld.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 **** 48:src/l502_user_process.c **** extern volatile uint32_t TX_buff[]; 49:src/l502_user_process.c **** 50:src/l502_user_process.c **** 51:src/l502_user_process.c **** //#pragma section("sdram_noinit", NO_INIT) 52:src/l502_user_process.c **** //#include "l502_sdram_noinit.h" 53:src/l502_user_process.c **** //__attribute__((section(".sdram_noinit"), far)) 54:src/l502_user_process.c **** //static volatile uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE]; 55:src/l502_user_process.c **** //uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE];// = {0,}; 56:src/l502_user_process.c **** uint32_t dbg_sport_rx_copy[dbg_sport_rx_copy_size];// = {0,}; 57:src/l502_user_process.c **** //* 58:src/l502_user_process.c **** 59:src/l502_user_process.c **** //#include "l502_sdram_noinit.h" 60:src/l502_user_process.c **** static volatile uint32_t LFSM_data[LFSM_DATALEN] = {0,}; 61:src/l502_user_process.c **** 62:src/l502_user_process.c **** //#include "l502_sdram_noinit.h" 63:src/l502_user_process.c **** //static volatile uint32_t TX_buff[TX_BUFF_SIZE]; 64:src/l502_user_process.c **** //static volatile uint32_t TX_buff[TX_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); 65:src/l502_user_process.c **** //static volatile uint32_t TX_buff[10000] __attribute__((section(".sdram_noinit"))); 66:src/l502_user_process.c **** //static volatile uint32_t TX_buff[10000]; 67:src/l502_user_process.c **** 68:src/l502_user_process.c **** //static volatile uint32_t 69:src/l502_user_process.c **** 70:src/l502_user_process.c **** // = {0,}; 71:src/l502_user_process.c **** 72:src/l502_user_process.c **** 73:src/l502_user_process.c **** 74:src/l502_user_process.c **** uint32_t streams_succes_flag = 0; 75:src/l502_user_process.c **** 76:src/l502_user_process.c **** /* 77:src/l502_user_process.c **** struct dataprocess_typedef { 78:src/l502_user_process.c **** uint8_t config = 0; 79:src/l502_user_process.c **** uint32_t datapoints_max_N = 0; 80:src/l502_user_process.c **** uint32_t datapoint_curr_I = 0; 81:src/l502_user_process.c **** uint32_t data_raw; 82:src/l502_user_process.c **** }; 83:src/l502_user_process.c **** */ 84:src/l502_user_process.c **** 85:src/l502_user_process.c **** //int f_sport_test(void); 86:src/l502_user_process.c **** void l502_stream_init(void); 87:src/l502_user_process.c **** 88:src/l502_user_process.c **** //struct LFSM_typedef{ 89:src/l502_user_process.c **** // uint8_t 90:src/l502_user_process.c **** //}; 91:src/l502_user_process.c **** 92:src/l502_user_process.c **** uint8_t LFSM_started = 0; 93:src/l502_user_process.c **** 94:src/l502_user_process.c **** 95:src/l502_user_process.c **** uint8_t DY_SYN_2_value = 0; BFIN GAS /tmp/ccQfzMld.s page 3 96:src/l502_user_process.c **** uint8_t DY_SYN_2_value_prev = 0; 97:src/l502_user_process.c **** /***************************************************************************//** 98:src/l502_user_process.c **** @brief Обработка принятого массива данных АЦП/DIN. 99:src/l502_user_process.c **** 100:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов 101:src/l502_user_process.c **** АЦП/цифровых входов, пришедшие по SPORT0. 102:src/l502_user_process.c **** 103:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес 104:src/l502_user_process.c **** однако эти данные все еще считаются использованным 105:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 106:src/l502_user_process.c **** stream_in_buf_free()). 107:src/l502_user_process.c **** 108:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц 109:src/l502_user_process.c **** следующем проходе еще раз с указателем на необработ 110:src/l502_user_process.c **** 111:src/l502_user_process.c **** В текущей реализации просто запускается передача д 112:src/l502_user_process.c **** 113:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными 114:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло 115:src/l502_user_process.c **** @return Функция возвращает количество обработанн 116:src/l502_user_process.c **** На эти данные не будет вызываться повторн 117:src/l502_user_process.c **** но они считаются еще используемыми 118:src/l502_user_process.c **** *******************************************************************************/ 119:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 120:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA 121:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт 122:src/l502_user_process.c **** вызвали бы позже */ 123:src/l502_user_process.c **** ++streams_cnt[0]; 124:src/l502_user_process.c **** /* 125:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ 126:src/l502_user_process.c **** TX_buff[i] = 0x00000000; 127:src/l502_user_process.c **** } 128:src/l502_user_process.c **** */ 129:src/l502_user_process.c **** 130:src/l502_user_process.c **** //for (int i = 0; i < dbg_sport_rx_copy; ++i){ 131:src/l502_user_process.c **** // dbg_sport_rx_copy[i] = data[i]; 132:src/l502_user_process.c **** //} 133:src/l502_user_process.c **** 134:src/l502_user_process.c **** //* 135:src/l502_user_process.c **** uint32_t radar_word_I = 0; 136:src/l502_user_process.c **** 137:src/l502_user_process.c **** uint32_t TX_buff_I = 0; 138:src/l502_user_process.c **** uint32_t word_prev = 0; 139:src/l502_user_process.c **** uint32_t digital_word_prev = 0; 140:src/l502_user_process.c **** 141:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ 142:src/l502_user_process.c **** uint32_t word = data[data_I]; 143:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF; 144:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 24); 145:src/l502_user_process.c **** //11010000 146:src/l502_user_process.c **** if (((header & 0b10000000) == 0b10000000)){ //it`s ADC word 147:src/l502_user_process.c **** if (header == 0XD0){ //phy channel № 1 in common mode 148:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = ((0b01100000 & LFSM_val_ON) << 24) & val; 149:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEA; 150:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = word; 151:src/l502_user_process.c **** 152:src/l502_user_process.c **** }else if (header == 0xD1){//phy channel № 2 in common mode BFIN GAS /tmp/ccQfzMld.s page 4 153:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; 154:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = ((0b01100000 & LFSM_val_OFF) << 24) & val; 155:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xD0ADEFEB; 156:src/l502_user_process.c **** }else{ 157:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = word; 158:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; 159:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xD0AAAAAA; 160:src/l502_user_process.c **** } 161:src/l502_user_process.c **** 162:src/l502_user_process.c **** 163:src/l502_user_process.c **** } else if ( header == 0b00000000){ //it`s digital 164:src/l502_user_process.c **** //if ((word & 0x2200) == 0x2200){ 165:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; 166:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xAD000000; 167:src/l502_user_process.c **** 168:src/l502_user_process.c **** 169:src/l502_user_process.c **** 170:src/l502_user_process.c **** //detect rise on DI_SYN2 -- start of chirp 171:src/l502_user_process.c **** if (word & 0b1 << 17){ 172:src/l502_user_process.c **** DY_SYN_2_value = 1; 173:src/l502_user_process.c **** }else{ 174:src/l502_user_process.c **** DY_SYN_2_value = 0; 175:src/l502_user_process.c **** } 176:src/l502_user_process.c **** 177:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ 178:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xAD000000; 179:src/l502_user_process.c **** } 180:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; 181:src/l502_user_process.c **** 182:src/l502_user_process.c **** digital_word_prev = word; 183:src/l502_user_process.c **** } else{ 184:src/l502_user_process.c **** // TX_buff[TX_buff_I++] = word; 185:src/l502_user_process.c **** } 186:src/l502_user_process.c **** word_prev = word; 187:src/l502_user_process.c **** 188:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ 189:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ 190:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ 191:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ 192:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ 193:src/l502_user_process.c **** 194:src/l502_user_process.c **** } 195:src/l502_user_process.c **** 196:src/l502_user_process.c **** //stream_in_buf_free(size); 197:src/l502_user_process.c **** 198:src/l502_user_process.c **** /* 199:src/l502_user_process.c **** 200:src/l502_user_process.c **** //int i = 0; 201:src/l502_user_process.c **** //uint8_t 202:src/l502_user_process.c **** //while 203:src/l502_user_process.c **** 204:src/l502_user_process.c **** for (int i = 0; i < LFSM_DATALEN; ++i){ 205:src/l502_user_process.c **** uint32_t msg; 206:src/l502_user_process.c **** if (i % 2){ 207:src/l502_user_process.c **** msg = (LFSM_val_ON << 24) + data[i]; 208:src/l502_user_process.c **** }else{ 209:src/l502_user_process.c **** msg = (LFSM_val_OFF << 24) + data[i]; BFIN GAS /tmp/ccQfzMld.s page 5 210:src/l502_user_process.c **** } 211:src/l502_user_process.c **** LFSM_data[i] = msg; 212:src/l502_user_process.c **** } 213:src/l502_user_process.c **** 214:src/l502_user_process.c **** */ 215:src/l502_user_process.c **** if (hdma_send_req_rdy()) { 216:src/l502_user_process.c **** 217:src/l502_user_process.c **** //streams_cnt[0] 218:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); 219:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); 220:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); 221:src/l502_user_process.c **** //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0); 222:src/l502_user_process.c **** return size; 223:src/l502_user_process.c **** } 224:src/l502_user_process.c **** return 0; 225:src/l502_user_process.c **** } 226:src/l502_user_process.c **** 227:src/l502_user_process.c **** 228:src/l502_user_process.c **** 229:src/l502_user_process.c **** /***************************************************************************//** 230:src/l502_user_process.c **** @brief Обработка принятого массива с данными ЦАП/DOUT 231:src/l502_user_process.c **** 232:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов 233:src/l502_user_process.c **** ПК по HDMA. 234:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес 235:src/l502_user_process.c **** однако эти данные все еще считаются использованным 236:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 237:src/l502_user_process.c **** stream_out_buf_free()). 238:src/l502_user_process.c **** 239:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц 240:src/l502_user_process.c **** вызвана после еще раз с указателем на необработанны 241:src/l502_user_process.c **** 242:src/l502_user_process.c **** В текущей реализации просто запускается передача д 243:src/l502_user_process.c **** для вывода на ЦАП/цифровые выходы. 244:src/l502_user_process.c **** 245:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными 246:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло 247:src/l502_user_process.c **** @return Функция возвращает количество обработанн 248:src/l502_user_process.c **** На эти данные не будет вызываться повторн 249:src/l502_user_process.c **** но они считаются еще используемыми 250:src/l502_user_process.c **** ******************************************************************************/ 251:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 252:src/l502_user_process.c **** 253:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA 254:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт 255:src/l502_user_process.c **** вызвали бы позже */ 256:src/l502_user_process.c **** ++streams_cnt[2]; 257:src/l502_user_process.c **** 258:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 259:src/l502_user_process.c **** 260:src/l502_user_process.c **** /* за один раз можем передать в SPORT не более 261:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX слов */ 262:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX) 263:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX; 264:src/l502_user_process.c **** 265:src/l502_user_process.c **** sport_tx_start_req(data, size); 266:src/l502_user_process.c **** BFIN GAS /tmp/ccQfzMld.s page 6 267:src/l502_user_process.c **** return size; 268:src/l502_user_process.c **** } 269:src/l502_user_process.c **** return 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 **** 275:src/l502_user_process.c **** 276:src/l502_user_process.c **** 277:src/l502_user_process.c **** /****************************************************************************//** 278:src/l502_user_process.c **** @brief Обработка завершения передачи по HostDMA 279:src/l502_user_process.c **** 280:src/l502_user_process.c **** Функция вызывается из обработчика прерывания, когд 281:src/l502_user_process.c **** блока данных по HDMA в ПК, поставленного до этого на пе 282:src/l502_user_process.c **** помощью hdma_send_req_start(). 283:src/l502_user_process.c **** 284:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны 285:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 286:src/l502_user_process.c **** ****************************************************************************/ 287:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 288:src/l502_user_process.c **** ++streams_cnt[3]; 289:src/l502_user_process.c **** 290:src/l502_user_process.c **** stream_in_buf_free(size); 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 **** @brief Обработка завершения передачи по SPORT 297:src/l502_user_process.c **** 298:src/l502_user_process.c **** Функция вызывается из обработчика прерывания при з 299:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦАП, поставленного до это 300:src/l502_user_process.c **** помощью sport_tx_start_req(). 301:src/l502_user_process.c **** 302:src/l502_user_process.c **** 303:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны 304:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 305:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 306:src/l502_user_process.c **** ++streams_cnt[1]; 307:src/l502_user_process.c **** 308:src/l502_user_process.c **** stream_out_buf_free(size); 309:src/l502_user_process.c **** } 310:src/l502_user_process.c **** 311:src/l502_user_process.c **** 312:src/l502_user_process.c **** 313:src/l502_user_process.c **** 314:src/l502_user_process.c **** 315:src/l502_user_process.c **** 316:src/l502_user_process.c **** 317:src/l502_user_process.c **** 318:src/l502_user_process.c **** 319:src/l502_user_process.c **** /****************************************************************************//** 320:src/l502_user_process.c **** @brief Обработка пользовательских команд. 321:src/l502_user_process.c **** 322:src/l502_user_process.c **** Функция вызывается при приеме команды от ПК с кодом 323:src/l502_user_process.c **** #L502_BF_CMD_CODE_USER. BFIN GAS /tmp/ccQfzMld.s page 7 324:src/l502_user_process.c **** 325:src/l502_user_process.c **** По завершению обработки необходимо обязательно выз 326:src/l502_user_process.c **** l502_cmd_done(), указав код завершения команды и 327:src/l502_user_process.c **** при необходимости передать данные с результатом 328:src/l502_user_process.c **** 329:src/l502_user_process.c **** @param[in] cmd Структура с описанием принятой команды 330:src/l502_user_process.c **** ******************************************************************************/ 331:src/l502_user_process.c **** 332:src/l502_user_process.c **** 333:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) { 16 .loc 1 333 0 17 .LVL0: 18 0000 0032 P0 = R0; 19 0002 FD05 [--sp] = ( r7:7, p5:5 ); 20 21 .LCFI0: 22 0004 00E81A00 LINK 104; 23 .LCFI1: 334:src/l502_user_process.c **** switch (cmd->code){ 24 .loc 1 334 0 25 0008 21E1FF7F R1 = 32767 (X); 335:src/l502_user_process.c **** 336:src/l502_user_process.c **** 337:src/l502_user_process.c **** /* 338:src/l502_user_process.c **** Command template 339:src/l502_user_process.c **** case 0x800?:{ 340:src/l502_user_process.c **** 341:src/l502_user_process.c **** l502_cmd_done(rcv_code, rcv_data, rcv_data_length); //void l502_cmd_done (int32_t result, uint32_ 342:src/l502_user_process.c **** break; 343:src/l502_user_process.c **** } 344:src/l502_user_process.c **** */ 345:src/l502_user_process.c **** // typedef struct { 346:src/l502_user_process.c **** // uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */ 347:src/l502_user_process.c **** // uint16_t status; /**< Статус выполнения - в обработчике не и 348:src/l502_user_process.c **** // uint32_t param; /**< Параметр команды */ 349:src/l502_user_process.c **** // int32_t result; /**< Код результата выполнения команды */ 350:src/l502_user_process.c **** // uint32_t data_size; /**< Количество данных, переданных с кома 351:src/l502_user_process.c **** // uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые с к 352:src/l502_user_process.c **** // } t_l502_bf_cmd; 353:src/l502_user_process.c **** 354:src/l502_user_process.c **** 355:src/l502_user_process.c **** 356:src/l502_user_process.c **** 357:src/l502_user_process.c **** case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO 358:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 359:src/l502_user_process.c **** break; 360:src/l502_user_process.c **** } 361:src/l502_user_process.c **** 362:src/l502_user_process.c **** case 0x8002:{ //L502_BF_USR_CMD_CODE_DATA_ECHO 363:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 364:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 365:src/l502_user_process.c **** //rcv_data[I] = (cmd-> data)[I]; 366:src/l502_user_process.c **** rcv_data[I] = I; 367:src/l502_user_process.c **** } 368:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); 369:src/l502_user_process.c **** break; 370:src/l502_user_process.c **** } BFIN GAS /tmp/ccQfzMld.s page 8 371:src/l502_user_process.c **** case 0x8003:{ //configure ADC 372:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; 373:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); 374: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 375: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, 376:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); 377:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); 378:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); 379:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); 380:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); 381:src/l502_user_process.c **** //err_codes[7] = params_set_din_freq_div; 382:src/l502_user_process.c **** //err_codes[8] = params_set_dac_freq_div; 383:src/l502_user_process.c **** 384:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); 385:src/l502_user_process.c **** 386:src/l502_user_process.c **** //L502_BF_PARAM_ADC_COEF 387:src/l502_user_process.c **** //err_codes[10] = fpga_reg_write(f_regaddr_k[range], ??); 388:src/l502_user_process.c **** //err_codes[11] = fpga_reg_write(f_regaddr_offs[range], ??); 389:src/l502_user_process.c **** err_codes[12] = configure(); 390:src/l502_user_process.c **** 391:src/l502_user_process.c **** 392:src/l502_user_process.c **** 393:src/l502_user_process.c **** 394:src/l502_user_process.c **** uint32_t err_codes_sum = 0; 395:src/l502_user_process.c **** for (int i = 0; i < 15; ++i){ 396:src/l502_user_process.c **** err_codes_sum += err_codes[i]; 397:src/l502_user_process.c **** } 398:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); 399:src/l502_user_process.c **** break; 400:src/l502_user_process.c **** } 401:src/l502_user_process.c **** case 0x8004:{ //start streams 402:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; 403:src/l502_user_process.c **** l502_stream_init(); 404:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask 405:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); 406:src/l502_user_process.c **** err_codes[2] = streams_start(); 407:src/l502_user_process.c **** //hdma_send_start(); 408:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); 409:src/l502_user_process.c **** break; 410:src/l502_user_process.c **** } 411:src/l502_user_process.c **** case 0x8005:{ //get some data from adc buff. Or simple flag, raised inside usr_in_proc_data() 412:src/l502_user_process.c **** 413:src/l502_user_process.c **** uint32_t streams_sum = streams_cnt[0] + streams_cnt[1] + streams_cnt[2] + streams_cnt[3]; 414:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); 415:src/l502_user_process.c **** break; 416:src/l502_user_process.c **** } 417:src/l502_user_process.c **** 418:src/l502_user_process.c **** case 0x8006:{ //get data from SPORT_RX copied arr 419:src/l502_user_process.c **** uint32_t sport_rx_nonzero_sum = 0; 420:src/l502_user_process.c **** 421:src/l502_user_process.c **** for (int i = 0; i < dbg_sport_rx_copy_size; ++i){ 422:src/l502_user_process.c **** if (dbg_sport_rx_copy[i]){ 423:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 424:src/l502_user_process.c **** } 425:src/l502_user_process.c **** } 426:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 427:src/l502_user_process.c **** break; BFIN GAS /tmp/ccQfzMld.s page 9 428:src/l502_user_process.c **** } 429:src/l502_user_process.c **** 430:src/l502_user_process.c **** 431:src/l502_user_process.c **** 432:src/l502_user_process.c **** case 0x8007:{ //start data processing 433:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 434:src/l502_user_process.c **** break; 435:src/l502_user_process.c **** } 436:src/l502_user_process.c **** case 0x8008:{ //get data from SPORT_RX copied arr 437:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 438:src/l502_user_process.c **** break; 439:src/l502_user_process.c **** } 440:src/l502_user_process.c **** case 0x8009:{ //get data from SPORT_RX copied arr 441:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 442:src/l502_user_process.c **** break; 443:src/l502_user_process.c **** } 444:src/l502_user_process.c **** case 0x800A:{ //get data from SPORT_RX copied arr 445:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 446:src/l502_user_process.c **** break; 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 **** 452:src/l502_user_process.c **** 453:src/l502_user_process.c **** case 0x8010:{ //L502_BF_USR_CMD_CODE_ECHO 454:src/l502_user_process.c **** //uint32_t test_res = f_sport_test(); 455:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 456:src/l502_user_process.c **** break; 457:src/l502_user_process.c **** } 458:src/l502_user_process.c **** 459:src/l502_user_process.c **** 460:src/l502_user_process.c **** 461:src/l502_user_process.c **** /* 462:src/l502_user_process.c **** case 0x8002:{ 463:src/l502_user_process.c **** cmd-> result = cmd->param * 2; 464:src/l502_user_process.c **** uint32_t data[] = {0,1,2,3,4,5,6,5,4,3,2,1,0}; 465:src/l502_user_process.c **** l502_cmd_done(cmd-> param*3, data, 13); 466:src/l502_user_process.c **** break;} 467:src/l502_user_process.c **** case 0x8001:{ 468:src/l502_user_process.c **** //cmd-> result = cmd->param * 2; 469:src/l502_user_process.c **** uint32_t data[] = {6,5,4,3,2,1,0,1,2,3,4,5,6}; 470:src/l502_user_process.c **** l502_cmd_done(cmd-> param*75, data, 13); 471:src/l502_user_process.c **** break;} 472:src/l502_user_process.c **** */ 473:src/l502_user_process.c **** 474:src/l502_user_process.c **** default: { 475:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); 476:src/l502_user_process.c **** } 477:src/l502_user_process.c **** } 478:src/l502_user_process.c **** //l502_cmd_done(1, 1, 1); 479:src/l502_user_process.c **** //l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); 480:src/l502_user_process.c **** } 26 .loc 1 480 0 27 000c 7E30 R7 = SP; 334:src/l502_user_process.c **** switch (cmd->code){ 28 .loc 1 334 0 BFIN GAS /tmp/ccQfzMld.s page 10 29 000e 0095 R0 = W [P0] (Z); 30 .LVL1: 31 0010 0850 R0 = R0 + R1; 32 0012 C042 R0 = R0.L (Z); 33 0014 7960 R1 = 15 (X); 34 0016 080A cc =R0<=R1 (iu); 35 0018 0B1C if cc jump .L41 (bp); 36 .L2: 475:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); 37 .loc 1 475 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 .L38: 44 .loc 1 480 0 45 0024 3732 SP = R7; 46 0026 01E80000 UNLINK; 47 002a BD05 ( r7:7, p5:5 ) = [sp++]; 48 49 .LCFI2: 50 002c 1000 rts; 51 .LVL3: 52 .L41: 334:src/l502_user_process.c **** switch (cmd->code){ 53 .loc 1 334 0 54 002e 0832 P1 = R0; 55 0030 4AE10000 P2.H = .L14; 56 0034 0AE10000 P2.L = .L14; 57 0038 8A5E P2 = P2 + (P1 << 2); 58 003a 5291 P2 = [P2]; 59 003c 5200 jump (P2); 60 .section .rodata 61 .align 4 62 .align 4 63 .L14: 64 0000 3E000000 .dd .L13; 65 0004 C6000000 .dd .L4; 66 0008 F2000000 .dd .L5; 67 000c A4010000 .dd .L6; 68 0010 D6010000 .dd .L7; 69 0014 52000000 .dd .L8; 70 0018 3E000000 .dd .L13; 71 001c 3E000000 .dd .L13; 72 0020 3E000000 .dd .L13; 73 0024 3E000000 .dd .L13; 74 0028 1A000000 .dd .L2; 75 002c 1A000000 .dd .L2; 76 0030 1A000000 .dd .L2; 77 0034 1A000000 .dd .L2; 78 0038 1A000000 .dd .L2; 79 003c 3E000000 .dd .L13; 80 .text; 81 .L13: 455:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 82 .loc 1 455 0 BFIN GAS /tmp/ccQfzMld.s page 11 83 003e 40A0 R0 = [P0+4]; 84 0040 0160 R1 = 0 (X); 85 0042 0260 R2 = 0 (X); 86 0044 FFE3DEFF call _l502_cmd_done; 87 .LVL4: 88 .loc 1 480 0 89 0048 3732 SP = R7; 90 004a 01E80000 UNLINK; 91 004e BD05 ( r7:7, p5:5 ) = [sp++]; 92 93 .LCFI3: 94 0050 1000 rts; 95 .LVL5: 96 .L8: 97 .LBB2: 415:src/l502_user_process.c **** break; 98 .loc 1 415 0 99 0052 4AE10000 P2.H = _dbg_sport_rx_copy; 100 0056 0AE12800 P2.L = _dbg_sport_rx_copy; 101 005a 1091 R0 = [P2]; 102 005c 0802 CC = R0; 103 005e 0002 R0 = CC; 104 .LBE2: 105 .LBB3: 106 .LBB4: 423:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 107 .loc 1 423 0 108 0060 51A0 R1 = [P2+4]; 109 0062 1030 R2 = R0; 110 .LVL6: 111 0064 010C cc =R1==0; 112 0066 0A64 R2 += 1; 113 0068 0206 if !cc R0 = R2; 114 .LVL7: 115 006a 91A0 R1 = [P2+8]; 116 006c 1030 R2 = R0; 117 006e 010C cc =R1==0; 118 0070 0A64 R2 += 1; 119 .LVL8: 120 0072 0206 if !cc R0 = R2; 121 .LVL9: 122 0074 D1A0 R1 = [P2+12]; 123 0076 1030 R2 = R0; 124 0078 010C cc =R1==0; 125 007a 0A64 R2 += 1; 126 .LVL10: 127 007c 0206 if !cc R0 = R2; 128 .LVL11: 129 007e 11A1 R1 = [P2+16]; 130 0080 1030 R2 = R0; 131 0082 010C cc =R1==0; 132 0084 0A64 R2 += 1; 133 .LVL12: 134 0086 0206 if !cc R0 = R2; 135 .LVL13: 136 0088 51A1 R1 = [P2+20]; 137 008a 1030 R2 = R0; BFIN GAS /tmp/ccQfzMld.s page 12 138 008c 010C cc =R1==0; 139 008e 0A64 R2 += 1; 140 .LVL14: 141 0090 0206 if !cc R0 = R2; 142 .LVL15: 143 0092 91A1 R1 = [P2+24]; 144 0094 1030 R2 = R0; 145 0096 010C cc =R1==0; 146 0098 0A64 R2 += 1; 147 .LVL16: 148 009a 0206 if !cc R0 = R2; 149 .LVL17: 150 009c D1A1 R1 = [P2+28]; 151 009e 1030 R2 = R0; 152 00a0 010C cc =R1==0; 153 00a2 0A64 R2 += 1; 154 .LVL18: 155 00a4 0206 if !cc R0 = R2; 156 .LVL19: 157 00a6 11A2 R1 = [P2+32]; 158 00a8 1030 R2 = R0; 159 00aa 010C cc =R1==0; 160 00ac 0A64 R2 += 1; 161 .LVL20: 162 00ae 0206 if !cc R0 = R2; 163 .LVL21: 164 .LBE4: 426:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 165 .loc 1 426 0 166 00b0 51A2 R1 = [P2+36]; 167 .LBB5: 423:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 168 .loc 1 423 0 169 00b2 1030 R2 = R0; 170 .LBE5: 426:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 171 .loc 1 426 0 172 00b4 010C cc =R1==0; 173 .LBB6: 423:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 174 .loc 1 423 0 175 00b6 0A64 R2 += 1; 176 .LVL22: 177 .LBE6: 426:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 178 .loc 1 426 0 179 00b8 0206 if !cc R0 = R2; 180 .LVL23: 181 00ba 4A30 R1 = P2; 182 00bc 22E10004 R2 = 1024 (X); 183 00c0 FFE3A0FF call _l502_cmd_done; 184 .LVL24: 185 00c4 B02F jump.s .L38; 186 .LVL25: 187 .L4: 188 .LBE3: 189 .LBB7: BFIN GAS /tmp/ccQfzMld.s page 13 363:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 190 .loc 1 363 0 191 00c6 C1AC P1 = [P0+12]; 192 .LBE7: 359:src/l502_user_process.c **** break; 193 .loc 1 359 0 194 00c8 6E32 P5 = SP; 195 .LBB10: 363:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 196 .loc 1 363 0 197 00ca 4A44 P2 = P1 << 2; 198 00cc 226C P2 += 4; 199 00ce 1644 SP -= P2; 200 00d0 4E30 R1 = SP; 201 .LBB8: 364:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 202 .loc 1 364 0 203 00d2 5130 R2 = P1; 204 .LBE8: 363:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 205 .loc 1 363 0 206 00d4 C164 R1 += 24; 207 .LBB9: 364:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 208 .loc 1 364 0 209 00d6 020C cc =R2==0; 210 00d8 0818 if cc jump .L16; 211 00da 1132 P2 = R1; 212 00dc 0060 R0 = 0 (X); 213 .LVL26: 214 .L17: 366:src/l502_user_process.c **** rcv_data[I] = I; 215 .loc 1 366 0 216 00de 1092 [P2++] = R0; 364:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 217 .loc 1 364 0 218 00e0 0864 R0 += 1; 219 00e2 C2A0 R2 = [P0+12]; 220 00e4 020A cc =R2<=R0 (iu); 221 00e6 FC17 if !cc jump .L17 (bp); 222 .L16: 223 .LBE9: 368:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); 224 .loc 1 368 0 225 00e8 40A0 R0 = [P0+4]; 226 .LVL27: 227 00ea FFE38BFF call _l502_cmd_done; 228 .LVL28: 229 00ee 7532 SP = P5; 230 00f0 9A2F jump.s .L38; 231 .LVL29: 232 .L5: 233 .LBE10: 234 .LBB11: 372:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; 235 .loc 1 372 0 236 00f2 2AE1B0FF P2 = -80 (X); BFIN GAS /tmp/ccQfzMld.s page 14 237 00f6 575B P5 = FP + P2; 238 00f8 0160 R1 = 0 (X); 239 00fa E261 R2 = 60 (X); 240 00fc 4530 R0 = P5; 241 00fe FFE381FF call _memset; 242 .LVL30: 373:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); 243 .loc 1 373 0 244 0102 0860 R0 = 1 (X); 245 0104 FFE37EFF call _params_set_lch_cnt; 246 0108 C0BA [FP+-80] = R0; 375: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, 247 .loc 1 375 0 248 010a 0860 R0 = 1 (X); 249 010c F0B0 [SP+12] = R0; 250 010e 30B1 [SP+16] = R0; 251 0110 0060 R0 = 0 (X); 252 0112 00CC09C2 R1 = R1 -|- R1 || 252 70B10000 253 [SP+20] = R0 || 254 nop; 255 011a 0260 R2 = 0 (X); 256 011c FFE372FF call _params_set_lch; 257 0120 D0BA [FP+-76] = R0; 376:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); 258 .loc 1 376 0 259 0122 0860 R0 = 1 (X); 260 0124 FFE36EFF call _params_set_adc_freq_div; 261 0128 E0BA [FP+-72] = R0; 377:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); 262 .loc 1 377 0 263 012a 20E1093D R0 = 15625 (X); 264 012e 384F R0 <<= 7; 265 0130 FFE368FF call _params_set_ref_freq; 266 0134 F0BA [FP+-68] = R0; 378:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); 267 .loc 1 378 0 268 0136 0060 R0 = 0 (X); 269 0138 FFE364FF call _params_set_adc_interframe_delay; 270 013c 00BB [FP+-64] = R0; 379:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); 271 .loc 1 379 0 272 013e 0060 R0 = 0 (X); 273 0140 FFE360FF call _params_set_sync_mode; 274 0144 10BB [FP+-60] = R0; 380:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); 275 .loc 1 380 0 276 0146 0060 R0 = 0 (X); 277 0148 FFE35CFF call _params_set_sync_start_mode; 278 014c 20BB [FP+-56] = R0; 384:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); 279 .loc 1 384 0 280 014e 20E10004 R0 = 1024 (X); 281 0152 FFE357FF call _sport_in_set_step_size; 282 0156 50BB [FP+-44] = R0; 389:src/l502_user_process.c **** err_codes[12] = configure(); 283 .loc 1 389 0 BFIN GAS /tmp/ccQfzMld.s page 15 284 0158 FFE354FF call _configure; 285 .LBB12: 396:src/l502_user_process.c **** err_codes_sum += err_codes[i]; 286 .loc 1 396 0 287 015c D2B8 R2 = [FP+-76]; 288 015e C1B8 R1 = [FP+-80]; 289 0160 04CC0A02 R1 = R1 + R2 (NS) || 289 80BB0000 290 [FP+-32] = R0 || 291 nop; 292 .LVL31: 293 0168 E2B8 R2 = [FP+-72]; 294 016a 5150 R1 = R1 + R2; 295 .LVL32: 296 016c F2B8 R2 = [FP+-68]; 297 016e 5150 R1 = R1 + R2; 298 .LVL33: 299 0170 02B9 R2 = [FP+-64]; 300 0172 5150 R1 = R1 + R2; 301 .LVL34: 302 0174 12B9 R2 = [FP+-60]; 303 0176 5150 R1 = R1 + R2; 304 .LVL35: 305 0178 22B9 R2 = [FP+-56]; 306 017a 5150 R1 = R1 + R2; 307 .LVL36: 308 017c 32B9 R2 = [FP+-52]; 309 017e 5150 R1 = R1 + R2; 310 .LVL37: 311 0180 42B9 R2 = [FP+-48]; 312 0182 5150 R1 = R1 + R2; 313 .LVL38: 314 0184 52B9 R2 = [FP+-44]; 315 0186 5150 R1 = R1 + R2; 316 .LVL39: 317 0188 62B9 R2 = [FP+-40]; 318 018a 5150 R1 = R1 + R2; 319 .LVL40: 320 018c 72B9 R2 = [FP+-36]; 321 018e 5150 R1 = R1 + R2; 322 .LVL41: 323 0190 0850 R0 = R0 + R1; 324 .LVL42: 325 0192 91B9 R1 = [FP+-28]; 326 0194 0850 R0 = R0 + R1; 327 .LVL43: 328 .LBE12: 398:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); 329 .loc 1 398 0 330 0196 A1B9 R1 = [FP+-24]; 331 0198 0850 R0 = R0 + R1; 332 .LVL44: 333 019a 4D30 R1 = P5; 334 019c 7A60 R2 = 15 (X); 335 019e FFE331FF call _l502_cmd_done; 336 01a2 412F jump.s .L38; 337 .LVL45: BFIN GAS /tmp/ccQfzMld.s page 16 338 .L6: 339 .LBE11: 340 .LBB13: 402:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; 341 .loc 1 402 0 342 01a4 0060 R0 = 0 (X); 343 01a6 B0BB [FP+-20] = R0; 344 01a8 C0BB [FP+-16] = R0; 345 01aa D0BB [FP+-12] = R0; 346 01ac E0BB [FP+-8] = R0; 347 01ae F0BB [FP+-4] = R0; 403:src/l502_user_process.c **** l502_stream_init(); 348 .loc 1 403 0 349 01b0 FFE328FF call _l502_stream_init; 350 .LVL46: 404:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask 351 .loc 1 404 0 352 01b4 1860 R0 = 3 (X); 353 01b6 FFE325FF call _stream_enable; 354 01ba B0BB [FP+-20] = R0; 405:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); 355 .loc 1 405 0 356 01bc FFE322FF call _stream_out_preload; 357 01c0 C0BB [FP+-16] = R0; 406:src/l502_user_process.c **** err_codes[2] = streams_start(); 358 .loc 1 406 0 359 01c2 FFE31FFF call _streams_start; 360 01c6 D0BB [FP+-12] = R0; 408:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); 361 .loc 1 408 0 362 01c8 4F30 R1 = FP; 363 01ca 0060 R0 = 0 (X); 364 01cc 6167 R1 += -20; 365 01ce 2A60 R2 = 5 (X); 366 01d0 FFE318FF call _l502_cmd_done; 367 01d4 282F jump.s .L38; 368 .LVL47: 369 .L7: 370 .LBE13: 371 .LBB14: 414:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); 372 .loc 1 414 0 373 01d6 4AE10000 P2.H = _streams_cnt; 374 01da 0AE10000 P2.L = _streams_cnt; 375 01de 1191 R1 = [P2]; 376 01e0 50A0 R0 = [P2+4]; 377 01e2 0850 R0 = R0 + R1; 378 01e4 91A0 R1 = [P2+8]; 379 01e6 0850 R0 = R0 + R1; 380 01e8 D1A0 R1 = [P2+12]; 381 01ea 0850 R0 = R0 + R1; 382 01ec 4A30 R1 = P2; 383 01ee 2260 R2 = 4 (X); 384 01f0 FFE308FF call _l502_cmd_done; 385 .LVL48: 386 01f4 182F jump.s .L38; 387 .LBE14: BFIN GAS /tmp/ccQfzMld.s page 17 388 .LFE6: 389 .size _usr_cmd_process, .-_usr_cmd_process 390 01f6 0000 .align 4 391 .global _sport_tx_done; 392 .type _sport_tx_done, STT_FUNC; 393 _sport_tx_done: 394 .LFB5: 305:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 395 .loc 1 305 0 396 .LVL49: 306:src/l502_user_process.c **** ++streams_cnt[1]; 397 .loc 1 306 0 398 01f8 4AE10000 P2.H = _streams_cnt; 305:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 399 .loc 1 305 0 400 01fc 00E80000 LINK 0; 401 .LCFI4: 306:src/l502_user_process.c **** ++streams_cnt[1]; 402 .loc 1 306 0 403 0200 0AE10000 P2.L = _streams_cnt; 404 0204 50A0 R0 = [P2+4]; 405 .LVL50: 406 0206 0864 R0 += 1; 407 0208 50B0 [P2+4] = R0; 308:src/l502_user_process.c **** stream_out_buf_free(size); 408 .loc 1 308 0 409 020a 0130 R0 = R1; 309:src/l502_user_process.c **** } 410 .loc 1 309 0 411 020c 01E80000 UNLINK; 308:src/l502_user_process.c **** stream_out_buf_free(size); 412 .loc 1 308 0 413 0210 FFE2F8FE jump.l _stream_out_buf_free; 414 .LVL51: 415 .LFE5: 416 .size _sport_tx_done, .-_sport_tx_done 417 .align 4 418 .global _hdma_send_done; 419 .type _hdma_send_done, STT_FUNC; 420 _hdma_send_done: 421 .LFB4: 287:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 422 .loc 1 287 0 423 .LVL52: 288:src/l502_user_process.c **** ++streams_cnt[3]; 424 .loc 1 288 0 425 0214 4AE10000 P2.H = _streams_cnt; 287:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 426 .loc 1 287 0 427 0218 00E80000 LINK 0; 428 .LCFI5: 288:src/l502_user_process.c **** ++streams_cnt[3]; 429 .loc 1 288 0 430 021c 0AE10000 P2.L = _streams_cnt; 431 0220 D0A0 R0 = [P2+12]; 432 .LVL53: 433 0222 0864 R0 += 1; BFIN GAS /tmp/ccQfzMld.s page 18 434 0224 D0B0 [P2+12] = R0; 290:src/l502_user_process.c **** stream_in_buf_free(size); 435 .loc 1 290 0 436 0226 0130 R0 = R1; 291:src/l502_user_process.c **** } 437 .loc 1 291 0 438 0228 01E80000 UNLINK; 290:src/l502_user_process.c **** stream_in_buf_free(size); 439 .loc 1 290 0 440 022c FFE2EAFE jump.l _stream_in_buf_free; 441 .LVL54: 442 .LFE4: 443 .size _hdma_send_done, .-_hdma_send_done 444 .align 4 445 .global _usr_out_proc_data; 446 .type _usr_out_proc_data, STT_FUNC; 447 _usr_out_proc_data: 448 .LFB3: 251:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 449 .loc 1 251 0 450 .LVL55: 451 0230 7005 [--sp] = ( r7:6 ); 452 453 .LCFI6: 256:src/l502_user_process.c **** ++streams_cnt[2]; 454 .loc 1 256 0 455 0232 4AE10000 P2.H = _streams_cnt; 251:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 456 .loc 1 251 0 457 0236 00E80300 LINK 12; 458 .LCFI7: 256:src/l502_user_process.c **** ++streams_cnt[2]; 459 .loc 1 256 0 460 023a 0AE10000 P2.L = _streams_cnt; 251:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 461 .loc 1 251 0 462 023e 3030 R6 = R0; 256:src/l502_user_process.c **** ++streams_cnt[2]; 463 .loc 1 256 0 464 0240 90A0 R0 = [P2+8]; 465 .LVL56: 466 0242 0864 R0 += 1; 251:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 467 .loc 1 251 0 468 0244 82CE01CE R7 = ROT R1 BY 0 || 468 90B00000 469 [P2+8] = R0 || 470 nop; 471 .LVL57: 258:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 472 .loc 1 258 0 473 024c FFE3DAFE call _sport_tx_req_rdy; 474 0250 000C cc =R0==0; 475 0252 0E18 if cc jump .L50; 476 0254 20E10040 R0 = 16384 (X); 477 0258 070A cc =R7<=R0 (iu); 478 025a 3806 if !cc R7 = R0; BFIN GAS /tmp/ccQfzMld.s page 19 479 .LVL58: 265:src/l502_user_process.c **** sport_tx_start_req(data, size); 480 .loc 1 265 0 481 025c 0630 R0 = R6; 482 025e 0F30 R1 = R7; 483 0260 FFE3D0FE call _sport_tx_start_req; 270:src/l502_user_process.c **** } 484 .loc 1 270 0 485 0264 0730 R0 = R7; 486 0266 01E80000 UNLINK; 487 026a 3005 ( r7:6 ) = [sp++]; 488 489 .LCFI8: 490 .LVL59: 491 026c 1000 rts; 492 .LVL60: 493 .L50: 258:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 494 .loc 1 258 0 495 026e 0760 R7 = 0 (X); 496 .LVL61: 270:src/l502_user_process.c **** } 497 .loc 1 270 0 498 0270 0730 R0 = R7; 499 0272 01E80000 UNLINK; 500 0276 3005 ( r7:6 ) = [sp++]; 501 502 .LCFI9: 503 .LVL62: 504 0278 1000 rts; 505 .LFE3: 506 .size _usr_out_proc_data, .-_usr_out_proc_data 507 027a 0000 .align 4 508 .global _usr_in_proc_data; 509 .type _usr_in_proc_data, STT_FUNC; 510 _usr_in_proc_data: 511 .LFB2: 119:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 512 .loc 1 119 0 513 .LVL63: 514 027c E305 [--sp] = ( r7:4, p5:3 ); 515 516 .LCFI10: 123:src/l502_user_process.c **** ++streams_cnt[0]; 517 .loc 1 123 0 518 027e 4AE10000 P2.H = _streams_cnt; 119:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 519 .loc 1 119 0 520 0282 00E80300 LINK 12; 521 .LCFI11: 123:src/l502_user_process.c **** ++streams_cnt[0]; 522 .loc 1 123 0 523 0286 0AE10000 P2.L = _streams_cnt; 119:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 524 .loc 1 119 0 525 028a 2032 P4 = R0; 123:src/l502_user_process.c **** ++streams_cnt[0]; BFIN GAS /tmp/ccQfzMld.s page 20 526 .loc 1 123 0 527 028c 1091 R0 = [P2]; 528 .LVL64: 529 028e 0864 R0 += 1; 119:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 530 .loc 1 119 0 531 0290 82CE01CE R7 = ROT R1 BY 0 || 531 10930000 532 [P2] = R0 || 533 nop; 534 .LVL65: 535 .LBB15: 141:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ 536 .loc 1 141 0 537 0298 010C cc =R1==0; 538 029a 4318 if cc jump .L52; 539 .LVL66: 540 .LBB17: 165:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; 541 .loc 1 165 0 542 029c 4DE10000 P5.H = _TX_buff; 174:src/l502_user_process.c **** DY_SYN_2_value = 0; 543 .loc 1 174 0 544 02a0 4BE10000 P3.H = _DY_SYN_2_value; 545 02a4 50E10000 I0.H = _DY_SYN_2_value_prev; 178:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xAD000000; 546 .loc 1 178 0 547 02a8 51E100AD I1.H = 44288; 149:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEA; 548 .loc 1 149 0 549 02ac 45E1ADD0 R5.H = 53421; 550 .LBE17: 141:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ 551 .loc 1 141 0 552 02b0 0168 P1 = 0 (X); 553 .LVL67: 554 02b2 0260 R2 = 0 (X); 555 .LVL68: 556 02b4 0268 P2 = 0 (X); 557 .LBB16: 165:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; 558 .loc 1 165 0 559 02b6 0DE10000 P5.L = _TX_buff; 174:src/l502_user_process.c **** DY_SYN_2_value = 0; 560 .loc 1 174 0 561 02ba 0BE11500 P3.L = _DY_SYN_2_value; 562 02be 0660 R6 = 0 (X); 563 02c0 10E11600 I0.L = _DY_SYN_2_value_prev; 172:src/l502_user_process.c **** DY_SYN_2_value = 1; 564 .loc 1 172 0 565 02c4 0B60 R3 = 1 (X); 178:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xAD000000; 566 .loc 1 178 0 567 02c6 11E10000 I1.L = 0; 149:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEA; 568 .loc 1 149 0 569 02ca 05E1EAEF R5.L = 61418; BFIN GAS /tmp/ccQfzMld.s page 21 570 02ce 24E1D000 R4 = 208 (X); 571 .LVL69: 572 .L60: 142:src/l502_user_process.c **** uint32_t word = data[data_I]; 573 .loc 1 142 0 574 02d2 945E P2 = P4 + (P2 << 2); 575 02d4 1191 R1 = [P2]; 146:src/l502_user_process.c **** if (((header & 0b10000000) == 0b10000000)){ //it`s ADC word 576 .loc 1 146 0 577 02d6 82C64181 R0 = R1 >> 24; 578 .LVL70: 579 02da 810C cc =R1<0; 580 02dc 2C18 if cc jump .L67; 163:src/l502_user_process.c **** } else if ( header == 0b00000000){ //it`s digital 581 .loc 1 163 0 582 02de 4043 R0 = R0.B (Z); 583 .LVL71: 584 02e0 000C cc =R0==0; 585 02e2 1514 if !cc jump .L55 (bp); 165:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; 586 .loc 1 165 0 587 02e4 8D5E P2 = P5 + (P1 << 2); 588 02e6 1193 [P2] = R1; 589 02e8 096C P1 += 1; 171:src/l502_user_process.c **** if (word & 0b1 << 17){ 590 .loc 1 171 0 591 02ea 8948 cc = !BITTST (R1,17); 592 02ec 2B1C if cc jump .L57 (bp); 177:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ 593 .loc 1 177 0 594 02ee 9032 P2 = I0; 595 02f0 48E10000 P0.H = _DY_SYN_2_value_prev; 596 02f4 1099 R0 = B [P2] (Z); 597 .LVL72: 172:src/l502_user_process.c **** DY_SYN_2_value = 1; 598 .loc 1 172 0 599 02f6 1B9B B [P3] = R3; 177:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ 600 .loc 1 177 0 601 02f8 08E11600 P0.L = _DY_SYN_2_value_prev; 602 02fc 000C cc =R0==0; 603 02fe 0514 if !cc jump .L66 (bp); 178:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xAD000000; 604 .loc 1 178 0 605 0300 8D5E P2 = P5 + (P1 << 2); 606 0302 8130 R0 = I1; 607 0304 1093 [P2] = R0; 608 0306 096C P1 += 1; 609 .L66: 610 0308 0860 R0 = 1 (X); 611 .L59: 180:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; 612 .loc 1 180 0 613 030a 009B B [P0] = R0; 614 .LVL73: 615 .L55: 616 .LBE16: BFIN GAS /tmp/ccQfzMld.s page 22 141:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ 617 .loc 1 141 0 618 030c 0A64 R2 += 1; 619 030e 1232 P2 = R2; 620 0310 170A cc =R7<=R2 (iu); 621 0312 0718 if cc jump .L52; 622 0314 48E10100 P0.H = 1; 623 0318 08E19F86 P0.L = 34463; 624 031c 410A cc =P1<=P0 (iu); 625 031e DA1F if cc jump .L60 (bp); 626 .LVL74: 627 .L52: 628 .LBE15: 215:src/l502_user_process.c **** if (hdma_send_req_rdy()) { 629 .loc 1 215 0 630 0320 FFE370FE call _hdma_send_req_rdy; 631 .LVL75: 632 0324 000C cc =R0==0; 633 0326 1910 if !cc jump .L61; 634 0328 0760 R7 = 0 (X); 225:src/l502_user_process.c **** } 635 .loc 1 225 0 636 032a 0730 R0 = R7; 637 032c 01E80000 UNLINK; 638 0330 A305 ( r7:4, p5:3 ) = [sp++]; 639 640 .LCFI12: 641 .LVL76: 642 0332 1000 rts; 643 .LVL77: 644 .L67: 645 .LBB19: 646 .LBB18: 147:src/l502_user_process.c **** if (header == 0XD0){ //phy channel № 1 in common mode 647 .loc 1 147 0 648 0334 4043 R0 = R0.B (Z); 649 .LVL78: 650 0336 2008 cc =R0==R4; 651 0338 0C18 if cc jump .L68; 158:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; 652 .loc 1 158 0 653 033a 8D5E P2 = P5 + (P1 << 2); 654 033c 1193 [P2] = R1; 655 033e 096C P1 += 1; 656 0340 E62F jump.s .L55; 657 .L57: 658 0342 48E10000 P0.H = _DY_SYN_2_value_prev; 174:src/l502_user_process.c **** DY_SYN_2_value = 0; 659 .loc 1 174 0 660 0346 1E9B B [P3] = R6; 661 0348 0060 R0 = 0 (X); 662 .LVL79: 663 034a 08E11600 P0.L = _DY_SYN_2_value_prev; 664 034e DE2F jump.s .L59; 665 .LVL80: 666 .L68: 149:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEA; BFIN GAS /tmp/ccQfzMld.s page 23 667 .loc 1 149 0 668 0350 8D5E P2 = P5 + (P1 << 2); 669 0352 1593 [P2] = R5; 670 0354 096C P1 += 1; 671 0356 DB2F jump.s .L55; 672 .LVL81: 673 .L61: 674 .LBE18: 675 .LBE19: 218:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); 676 .loc 1 218 0 677 0358 40E10000 R0.H = _TX_buff; 678 035c 21E1350C R1 = 3125 (X); 679 0360 00E10000 R0.L = _TX_buff; 680 0364 294F R1 <<= 5; 681 0366 0260 R2 = 0 (X); 682 0368 FFE34CFE call _hdma_send_req_start; 225:src/l502_user_process.c **** } 683 .loc 1 225 0 684 036c 0730 R0 = R7; 685 036e 01E80000 UNLINK; 686 0372 A305 ( r7:4, p5:3 ) = [sp++]; 687 688 .LCFI13: 689 .LVL82: 690 0374 1000 rts; 691 .LFE2: 692 .size _usr_in_proc_data, .-_usr_in_proc_data 693 .global _streams_cnt; 694 .section .bss,"aw",@nobits 695 .align 4 696 .type _streams_cnt, @object 697 .size _streams_cnt, 16 698 _streams_cnt: 699 0000 00000000 .zero 16 699 00000000 699 00000000 699 00000000 700 .global _streams_succes_flag; 701 .align 4 702 .type _streams_succes_flag, @object 703 .size _streams_succes_flag, 4 704 _streams_succes_flag: 705 0010 00000000 .zero 4 706 .global _LFSM_started; 707 .type _LFSM_started, @object 708 .size _LFSM_started, 1 709 _LFSM_started: 710 0014 00 .zero 1 711 .global _DY_SYN_2_value; 712 .type _DY_SYN_2_value, @object 713 .size _DY_SYN_2_value, 1 714 _DY_SYN_2_value: 715 0015 00 .zero 1 716 .global _DY_SYN_2_value_prev; 717 .type _DY_SYN_2_value_prev, @object 718 .size _DY_SYN_2_value_prev, 1 BFIN GAS /tmp/ccQfzMld.s page 24 719 _DY_SYN_2_value_prev: 720 0016 00 .zero 1 721 .comm _dbg_sport_rx_copy,40,4 722 0017 00 .section .debug_frame,"",@progbits 723 .Lframe0: 724 0000 0C000000 .4byte .LECIE0-.LSCIE0 725 .LSCIE0: 726 0004 FFFFFFFF .4byte 0xffffffff 727 0008 01 .byte 0x1 728 0009 00 .string "" 729 000a 01 .uleb128 0x1 730 000b 7C .sleb128 -4 731 000c 23 .byte 0x23 732 000d 0C .byte 0xc 733 000e 0E .uleb128 0xe 734 000f 00 .uleb128 0x0 735 .align 4 736 .LECIE0: 737 .LSFDE0: 738 0010 1C000000 .4byte .LEFDE0-.LASFDE0 739 .LASFDE0: 740 0014 00000000 .4byte .Lframe0 741 0018 00000000 .4byte .LFB6 742 001c F6010000 .4byte .LFE6-.LFB6 743 0020 44 .byte 0x4 744 .4byte .LCFI0-.LFB6 745 0021 0E .byte 0xe 746 0022 08 .uleb128 0x8 747 0023 44 .byte 0x4 748 .4byte .LCFI1-.LCFI0 749 0024 0C .byte 0xc 750 0025 0F .uleb128 0xf 751 0026 10 .uleb128 0x10 752 0027 8F .byte 0x8f 753 0028 04 .uleb128 0x4 754 0029 A3 .byte 0xa3 755 002a 03 .uleb128 0x3 756 002b 8D .byte 0x8d 757 002c 02 .uleb128 0x2 758 002d 87 .byte 0x87 759 002e 01 .uleb128 0x1 760 002f 00 .align 4 761 .LEFDE0: 762 .LSFDE2: 763 0030 14000000 .4byte .LEFDE2-.LASFDE2 764 .LASFDE2: 765 0034 00000000 .4byte .Lframe0 766 0038 F8010000 .4byte .LFB5 767 003c 1C000000 .4byte .LFE5-.LFB5 768 0040 48 .byte 0x4 769 .4byte .LCFI4-.LFB5 770 0041 0C .byte 0xc 771 0042 0F .uleb128 0xf 772 0043 08 .uleb128 0x8 773 0044 8F .byte 0x8f 774 0045 02 .uleb128 0x2 775 0046 A3 .byte 0xa3 BFIN GAS /tmp/ccQfzMld.s page 25 776 0047 01 .uleb128 0x1 777 .align 4 778 .LEFDE2: 779 .LSFDE4: 780 0048 14000000 .4byte .LEFDE4-.LASFDE4 781 .LASFDE4: 782 004c 00000000 .4byte .Lframe0 783 0050 14020000 .4byte .LFB4 784 0054 1C000000 .4byte .LFE4-.LFB4 785 0058 48 .byte 0x4 786 .4byte .LCFI5-.LFB4 787 0059 0C .byte 0xc 788 005a 0F .uleb128 0xf 789 005b 08 .uleb128 0x8 790 005c 8F .byte 0x8f 791 005d 02 .uleb128 0x2 792 005e A3 .byte 0xa3 793 005f 01 .uleb128 0x1 794 .align 4 795 .LEFDE4: 796 .LSFDE6: 797 0060 1C000000 .4byte .LEFDE6-.LASFDE6 798 .LASFDE6: 799 0064 00000000 .4byte .Lframe0 800 0068 30020000 .4byte .LFB3 801 006c 4A000000 .4byte .LFE3-.LFB3 802 0070 42 .byte 0x4 803 .4byte .LCFI6-.LFB3 804 0071 0E .byte 0xe 805 0072 08 .uleb128 0x8 806 0073 48 .byte 0x4 807 .4byte .LCFI7-.LCFI6 808 0074 0C .byte 0xc 809 0075 0F .uleb128 0xf 810 0076 10 .uleb128 0x10 811 0077 8F .byte 0x8f 812 0078 04 .uleb128 0x4 813 0079 A3 .byte 0xa3 814 007a 03 .uleb128 0x3 815 007b 87 .byte 0x87 816 007c 02 .uleb128 0x2 817 007d 86 .byte 0x86 818 007e 01 .uleb128 0x1 819 007f 00 .align 4 820 .LEFDE6: 821 .LSFDE8: 822 0080 28000000 .4byte .LEFDE8-.LASFDE8 823 .LASFDE8: 824 0084 00000000 .4byte .Lframe0 825 0088 7C020000 .4byte .LFB2 826 008c FA000000 .4byte .LFE2-.LFB2 827 0090 42 .byte 0x4 828 .4byte .LCFI10-.LFB2 829 0091 0E .byte 0xe 830 0092 1C .uleb128 0x1c 831 0093 48 .byte 0x4 832 .4byte .LCFI11-.LCFI10 BFIN GAS /tmp/ccQfzMld.s page 26 833 0094 0C .byte 0xc 834 0095 0F .uleb128 0xf 835 0096 24 .uleb128 0x24 836 0097 8F .byte 0x8f 837 0098 09 .uleb128 0x9 838 0099 A3 .byte 0xa3 839 009a 08 .uleb128 0x8 840 009b 8D .byte 0x8d 841 009c 07 .uleb128 0x7 842 009d 8C .byte 0x8c 843 009e 06 .uleb128 0x6 844 009f 8B .byte 0x8b 845 00a0 05 .uleb128 0x5 846 00a1 87 .byte 0x87 847 00a2 04 .uleb128 0x4 848 00a3 86 .byte 0x86 849 00a4 03 .uleb128 0x3 850 00a5 85 .byte 0x85 851 00a6 02 .uleb128 0x2 852 00a7 84 .byte 0x84 853 00a8 01 .uleb128 0x1 854 00a9 000000 .align 4 855 .LEFDE8: 856 .text; 857 .Letext0: 858 0376 0000 .section .debug_loc,"",@progbits 859 .Ldebug_loc0: 860 .LLST0: 861 0000 00000000 .4byte .LFB6-.Ltext0 862 0004 04000000 .4byte .LCFI0-.Ltext0 863 0008 0100 .2byte 0x1 864 000a 5E .byte 0x5e 865 000b 04000000 .4byte .LCFI0-.Ltext0 866 000f 08000000 .4byte .LCFI1-.Ltext0 867 0013 0200 .2byte 0x2 868 0015 7E .byte 0x7e 869 0016 08 .sleb128 8 870 0017 08000000 .4byte .LCFI1-.Ltext0 871 001b F6010000 .4byte .LFE6-.Ltext0 872 001f 0200 .2byte 0x2 873 0021 7F .byte 0x7f 874 0022 10 .sleb128 16 875 0023 00000000 .4byte 0x0 876 0027 00000000 .4byte 0x0 877 .LLST1: 878 002b 00000000 .4byte .LVL0-.Ltext0 879 002f 10000000 .4byte .LVL1-.Ltext0 880 0033 0100 .2byte 0x1 881 0035 50 .byte 0x50 882 0036 10000000 .4byte .LVL1-.Ltext0 883 003a 24000000 .4byte .LVL2-.Ltext0 884 003e 0100 .2byte 0x1 885 0040 58 .byte 0x58 886 0041 2E000000 .4byte .LVL3-.Ltext0 887 0045 48000000 .4byte .LVL4-.Ltext0 888 0049 0100 .2byte 0x1 889 004b 58 .byte 0x58 BFIN GAS /tmp/ccQfzMld.s page 27 890 004c 52000000 .4byte .LVL5-.Ltext0 891 0050 C4000000 .4byte .LVL24-.Ltext0 892 0054 0100 .2byte 0x1 893 0056 58 .byte 0x58 894 0057 C6000000 .4byte .LVL25-.Ltext0 895 005b EE000000 .4byte .LVL28-.Ltext0 896 005f 0100 .2byte 0x1 897 0061 58 .byte 0x58 898 0062 F2000000 .4byte .LVL29-.Ltext0 899 0066 02010000 .4byte .LVL30-.Ltext0 900 006a 0100 .2byte 0x1 901 006c 58 .byte 0x58 902 006d A4010000 .4byte .LVL45-.Ltext0 903 0071 B4010000 .4byte .LVL46-.Ltext0 904 0075 0100 .2byte 0x1 905 0077 58 .byte 0x58 906 0078 D6010000 .4byte .LVL47-.Ltext0 907 007c F4010000 .4byte .LVL48-.Ltext0 908 0080 0100 .2byte 0x1 909 0082 58 .byte 0x58 910 0083 00000000 .4byte 0x0 911 0087 00000000 .4byte 0x0 912 .LLST2: 913 008b 64000000 .4byte .LVL6-.Ltext0 914 008f 6A000000 .4byte .LVL7-.Ltext0 915 0093 0100 .2byte 0x1 916 0095 52 .byte 0x52 917 0096 6A000000 .4byte .LVL7-.Ltext0 918 009a 72000000 .4byte .LVL8-.Ltext0 919 009e 0100 .2byte 0x1 920 00a0 50 .byte 0x50 921 00a1 72000000 .4byte .LVL8-.Ltext0 922 00a5 74000000 .4byte .LVL9-.Ltext0 923 00a9 0100 .2byte 0x1 924 00ab 52 .byte 0x52 925 00ac 74000000 .4byte .LVL9-.Ltext0 926 00b0 7C000000 .4byte .LVL10-.Ltext0 927 00b4 0100 .2byte 0x1 928 00b6 50 .byte 0x50 929 00b7 7C000000 .4byte .LVL10-.Ltext0 930 00bb 7E000000 .4byte .LVL11-.Ltext0 931 00bf 0100 .2byte 0x1 932 00c1 52 .byte 0x52 933 00c2 7E000000 .4byte .LVL11-.Ltext0 934 00c6 86000000 .4byte .LVL12-.Ltext0 935 00ca 0100 .2byte 0x1 936 00cc 50 .byte 0x50 937 00cd 86000000 .4byte .LVL12-.Ltext0 938 00d1 88000000 .4byte .LVL13-.Ltext0 939 00d5 0100 .2byte 0x1 940 00d7 52 .byte 0x52 941 00d8 88000000 .4byte .LVL13-.Ltext0 942 00dc 90000000 .4byte .LVL14-.Ltext0 943 00e0 0100 .2byte 0x1 944 00e2 50 .byte 0x50 945 00e3 90000000 .4byte .LVL14-.Ltext0 946 00e7 92000000 .4byte .LVL15-.Ltext0 BFIN GAS /tmp/ccQfzMld.s page 28 947 00eb 0100 .2byte 0x1 948 00ed 52 .byte 0x52 949 00ee 92000000 .4byte .LVL15-.Ltext0 950 00f2 9A000000 .4byte .LVL16-.Ltext0 951 00f6 0100 .2byte 0x1 952 00f8 50 .byte 0x50 953 00f9 9A000000 .4byte .LVL16-.Ltext0 954 00fd 9C000000 .4byte .LVL17-.Ltext0 955 0101 0100 .2byte 0x1 956 0103 52 .byte 0x52 957 0104 9C000000 .4byte .LVL17-.Ltext0 958 0108 A4000000 .4byte .LVL18-.Ltext0 959 010c 0100 .2byte 0x1 960 010e 50 .byte 0x50 961 010f A4000000 .4byte .LVL18-.Ltext0 962 0113 A6000000 .4byte .LVL19-.Ltext0 963 0117 0100 .2byte 0x1 964 0119 52 .byte 0x52 965 011a A6000000 .4byte .LVL19-.Ltext0 966 011e AE000000 .4byte .LVL20-.Ltext0 967 0122 0100 .2byte 0x1 968 0124 50 .byte 0x50 969 0125 AE000000 .4byte .LVL20-.Ltext0 970 0129 B0000000 .4byte .LVL21-.Ltext0 971 012d 0100 .2byte 0x1 972 012f 52 .byte 0x52 973 0130 B0000000 .4byte .LVL21-.Ltext0 974 0134 B8000000 .4byte .LVL22-.Ltext0 975 0138 0100 .2byte 0x1 976 013a 50 .byte 0x50 977 013b B8000000 .4byte .LVL22-.Ltext0 978 013f BA000000 .4byte .LVL23-.Ltext0 979 0143 0100 .2byte 0x1 980 0145 52 .byte 0x52 981 0146 BA000000 .4byte .LVL23-.Ltext0 982 014a C4000000 .4byte .LVL24-.Ltext0 983 014e 0100 .2byte 0x1 984 0150 50 .byte 0x50 985 0151 00000000 .4byte 0x0 986 0155 00000000 .4byte 0x0 987 .LLST3: 988 0159 DE000000 .4byte .LVL26-.Ltext0 989 015d EA000000 .4byte .LVL27-.Ltext0 990 0161 0100 .2byte 0x1 991 0163 50 .byte 0x50 992 0164 00000000 .4byte 0x0 993 0168 00000000 .4byte 0x0 994 .LLST4: 995 016c 68010000 .4byte .LVL31-.Ltext0 996 0170 92010000 .4byte .LVL42-.Ltext0 997 0174 0100 .2byte 0x1 998 0176 51 .byte 0x51 999 0177 92010000 .4byte .LVL42-.Ltext0 1000 017b 9A010000 .4byte .LVL44-.Ltext0 1001 017f 0100 .2byte 0x1 1002 0181 50 .byte 0x50 1003 0182 00000000 .4byte 0x0 BFIN GAS /tmp/ccQfzMld.s page 29 1004 0186 00000000 .4byte 0x0 1005 .LLST5: 1006 018a F8010000 .4byte .LFB5-.Ltext0 1007 018e 00020000 .4byte .LCFI4-.Ltext0 1008 0192 0100 .2byte 0x1 1009 0194 5E .byte 0x5e 1010 0195 00020000 .4byte .LCFI4-.Ltext0 1011 0199 14020000 .4byte .LFE5-.Ltext0 1012 019d 0200 .2byte 0x2 1013 019f 7F .byte 0x7f 1014 01a0 08 .sleb128 8 1015 01a1 00000000 .4byte 0x0 1016 01a5 00000000 .4byte 0x0 1017 .LLST6: 1018 01a9 F8010000 .4byte .LVL49-.Ltext0 1019 01ad 06020000 .4byte .LVL50-.Ltext0 1020 01b1 0100 .2byte 0x1 1021 01b3 50 .byte 0x50 1022 01b4 00000000 .4byte 0x0 1023 01b8 00000000 .4byte 0x0 1024 .LLST7: 1025 01bc F8010000 .4byte .LVL49-.Ltext0 1026 01c0 14020000 .4byte .LVL51-.Ltext0 1027 01c4 0100 .2byte 0x1 1028 01c6 51 .byte 0x51 1029 01c7 00000000 .4byte 0x0 1030 01cb 00000000 .4byte 0x0 1031 .LLST8: 1032 01cf 14020000 .4byte .LFB4-.Ltext0 1033 01d3 1C020000 .4byte .LCFI5-.Ltext0 1034 01d7 0100 .2byte 0x1 1035 01d9 5E .byte 0x5e 1036 01da 1C020000 .4byte .LCFI5-.Ltext0 1037 01de 30020000 .4byte .LFE4-.Ltext0 1038 01e2 0200 .2byte 0x2 1039 01e4 7F .byte 0x7f 1040 01e5 08 .sleb128 8 1041 01e6 00000000 .4byte 0x0 1042 01ea 00000000 .4byte 0x0 1043 .LLST9: 1044 01ee 14020000 .4byte .LVL52-.Ltext0 1045 01f2 22020000 .4byte .LVL53-.Ltext0 1046 01f6 0100 .2byte 0x1 1047 01f8 50 .byte 0x50 1048 01f9 00000000 .4byte 0x0 1049 01fd 00000000 .4byte 0x0 1050 .LLST10: 1051 0201 14020000 .4byte .LVL52-.Ltext0 1052 0205 30020000 .4byte .LVL54-.Ltext0 1053 0209 0100 .2byte 0x1 1054 020b 51 .byte 0x51 1055 020c 00000000 .4byte 0x0 1056 0210 00000000 .4byte 0x0 1057 .LLST11: 1058 0214 30020000 .4byte .LFB3-.Ltext0 1059 0218 32020000 .4byte .LCFI6-.Ltext0 1060 021c 0100 .2byte 0x1 BFIN GAS /tmp/ccQfzMld.s page 30 1061 021e 5E .byte 0x5e 1062 021f 32020000 .4byte .LCFI6-.Ltext0 1063 0223 3A020000 .4byte .LCFI7-.Ltext0 1064 0227 0200 .2byte 0x2 1065 0229 7E .byte 0x7e 1066 022a 08 .sleb128 8 1067 022b 3A020000 .4byte .LCFI7-.Ltext0 1068 022f 7A020000 .4byte .LFE3-.Ltext0 1069 0233 0200 .2byte 0x2 1070 0235 7F .byte 0x7f 1071 0236 10 .sleb128 16 1072 0237 00000000 .4byte 0x0 1073 023b 00000000 .4byte 0x0 1074 .LLST12: 1075 023f 30020000 .4byte .LVL55-.Ltext0 1076 0243 42020000 .4byte .LVL56-.Ltext0 1077 0247 0100 .2byte 0x1 1078 0249 50 .byte 0x50 1079 024a 42020000 .4byte .LVL56-.Ltext0 1080 024e 6C020000 .4byte .LVL59-.Ltext0 1081 0252 0100 .2byte 0x1 1082 0254 56 .byte 0x56 1083 0255 6E020000 .4byte .LVL60-.Ltext0 1084 0259 78020000 .4byte .LVL62-.Ltext0 1085 025d 0100 .2byte 0x1 1086 025f 56 .byte 0x56 1087 0260 00000000 .4byte 0x0 1088 0264 00000000 .4byte 0x0 1089 .LLST13: 1090 0268 30020000 .4byte .LVL55-.Ltext0 1091 026c 4C020000 .4byte .LVL57-.Ltext0 1092 0270 0100 .2byte 0x1 1093 0272 51 .byte 0x51 1094 0273 4C020000 .4byte .LVL57-.Ltext0 1095 0277 6C020000 .4byte .LVL59-.Ltext0 1096 027b 0100 .2byte 0x1 1097 027d 57 .byte 0x57 1098 027e 6E020000 .4byte .LVL60-.Ltext0 1099 0282 78020000 .4byte .LVL62-.Ltext0 1100 0286 0100 .2byte 0x1 1101 0288 57 .byte 0x57 1102 0289 00000000 .4byte 0x0 1103 028d 00000000 .4byte 0x0 1104 .LLST14: 1105 0291 7C020000 .4byte .LFB2-.Ltext0 1106 0295 7E020000 .4byte .LCFI10-.Ltext0 1107 0299 0100 .2byte 0x1 1108 029b 5E .byte 0x5e 1109 029c 7E020000 .4byte .LCFI10-.Ltext0 1110 02a0 86020000 .4byte .LCFI11-.Ltext0 1111 02a4 0200 .2byte 0x2 1112 02a6 7E .byte 0x7e 1113 02a7 1C .sleb128 28 1114 02a8 86020000 .4byte .LCFI11-.Ltext0 1115 02ac 76030000 .4byte .LFE2-.Ltext0 1116 02b0 0200 .2byte 0x2 1117 02b2 7F .byte 0x7f BFIN GAS /tmp/ccQfzMld.s page 31 1118 02b3 24 .sleb128 36 1119 02b4 00000000 .4byte 0x0 1120 02b8 00000000 .4byte 0x0 1121 .LLST15: 1122 02bc 7C020000 .4byte .LVL63-.Ltext0 1123 02c0 8E020000 .4byte .LVL64-.Ltext0 1124 02c4 0100 .2byte 0x1 1125 02c6 50 .byte 0x50 1126 02c7 8E020000 .4byte .LVL64-.Ltext0 1127 02cb 32030000 .4byte .LVL76-.Ltext0 1128 02cf 0100 .2byte 0x1 1129 02d1 5C .byte 0x5c 1130 02d2 34030000 .4byte .LVL77-.Ltext0 1131 02d6 74030000 .4byte .LVL82-.Ltext0 1132 02da 0100 .2byte 0x1 1133 02dc 5C .byte 0x5c 1134 02dd 00000000 .4byte 0x0 1135 02e1 00000000 .4byte 0x0 1136 .LLST16: 1137 02e5 7C020000 .4byte .LVL63-.Ltext0 1138 02e9 98020000 .4byte .LVL65-.Ltext0 1139 02ed 0100 .2byte 0x1 1140 02ef 51 .byte 0x51 1141 02f0 98020000 .4byte .LVL65-.Ltext0 1142 02f4 9C020000 .4byte .LVL66-.Ltext0 1143 02f8 0100 .2byte 0x1 1144 02fa 57 .byte 0x57 1145 02fb 9C020000 .4byte .LVL66-.Ltext0 1146 02ff D2020000 .4byte .LVL69-.Ltext0 1147 0303 0100 .2byte 0x1 1148 0305 51 .byte 0x51 1149 0306 D2020000 .4byte .LVL69-.Ltext0 1150 030a 32030000 .4byte .LVL76-.Ltext0 1151 030e 0100 .2byte 0x1 1152 0310 57 .byte 0x57 1153 0311 34030000 .4byte .LVL77-.Ltext0 1154 0315 74030000 .4byte .LVL82-.Ltext0 1155 0319 0100 .2byte 0x1 1156 031b 57 .byte 0x57 1157 031c 00000000 .4byte 0x0 1158 0320 00000000 .4byte 0x0 1159 .LLST17: 1160 0324 B2020000 .4byte .LVL67-.Ltext0 1161 0328 24030000 .4byte .LVL75-.Ltext0 1162 032c 0100 .2byte 0x1 1163 032e 59 .byte 0x59 1164 032f 34030000 .4byte .LVL77-.Ltext0 1165 0333 58030000 .4byte .LVL81-.Ltext0 1166 0337 0100 .2byte 0x1 1167 0339 59 .byte 0x59 1168 033a 00000000 .4byte 0x0 1169 033e 00000000 .4byte 0x0 1170 .LLST18: 1171 0342 B4020000 .4byte .LVL68-.Ltext0 1172 0346 24030000 .4byte .LVL75-.Ltext0 1173 034a 0100 .2byte 0x1 1174 034c 52 .byte 0x52 BFIN GAS /tmp/ccQfzMld.s page 32 1175 034d 34030000 .4byte .LVL77-.Ltext0 1176 0351 58030000 .4byte .LVL81-.Ltext0 1177 0355 0100 .2byte 0x1 1178 0357 52 .byte 0x52 1179 0358 00000000 .4byte 0x0 1180 035c 00000000 .4byte 0x0 1181 .LLST19: 1182 0360 D2020000 .4byte .LVL69-.Ltext0 1183 0364 24030000 .4byte .LVL75-.Ltext0 1184 0368 0100 .2byte 0x1 1185 036a 51 .byte 0x51 1186 036b 34030000 .4byte .LVL77-.Ltext0 1187 036f 58030000 .4byte .LVL81-.Ltext0 1188 0373 0100 .2byte 0x1 1189 0375 51 .byte 0x51 1190 0376 00000000 .4byte 0x0 1191 037a 00000000 .4byte 0x0 1192 .LLST20: 1193 037e D2020000 .4byte .LVL69-.Ltext0 1194 0382 F6020000 .4byte .LVL72-.Ltext0 1195 0386 0100 .2byte 0x1 1196 0388 50 .byte 0x50 1197 0389 0C030000 .4byte .LVL73-.Ltext0 1198 038d 24030000 .4byte .LVL75-.Ltext0 1199 0391 0100 .2byte 0x1 1200 0393 50 .byte 0x50 1201 0394 34030000 .4byte .LVL77-.Ltext0 1202 0398 4A030000 .4byte .LVL79-.Ltext0 1203 039c 0100 .2byte 0x1 1204 039e 50 .byte 0x50 1205 039f 50030000 .4byte .LVL80-.Ltext0 1206 03a3 58030000 .4byte .LVL81-.Ltext0 1207 03a7 0100 .2byte 0x1 1208 03a9 50 .byte 0x50 1209 03aa 00000000 .4byte 0x0 1210 03ae 00000000 .4byte 0x0 1211 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib 1212 .file 3 "src/l502_bf_cmd_defs.h" 1213 .file 4 "src/l502_defs.h" 1214 .section .debug_info 1215 0000 13050000 .4byte 0x513 1216 0004 0200 .2byte 0x2 1217 0006 00000000 .4byte .Ldebug_abbrev0 1218 000a 04 .byte 0x4 1219 000b 01 .uleb128 0x1 1220 000c 79000000 .4byte .LASF71 1221 0010 01 .byte 0x1 1222 0011 1E020000 .4byte .LASF72 1223 0015 8A030000 .4byte .LASF73 1224 0019 00000000 .4byte .Ltext0 1225 001d 76030000 .4byte .Letext0 1226 0021 00000000 .4byte .Ldebug_line0 1227 0025 02 .uleb128 0x2 1228 0026 01 .byte 0x1 1229 0027 06 .byte 0x6 1230 0028 AC020000 .4byte .LASF0 1231 002c 03 .uleb128 0x3 BFIN GAS /tmp/ccQfzMld.s page 33 1232 002d 6E010000 .4byte .LASF3 1233 0031 02 .byte 0x2 1234 0032 2A .byte 0x2a 1235 0033 37000000 .4byte 0x37 1236 0037 02 .uleb128 0x2 1237 0038 01 .byte 0x1 1238 0039 08 .byte 0x8 1239 003a 7B020000 .4byte .LASF1 1240 003e 02 .uleb128 0x2 1241 003f 02 .byte 0x2 1242 0040 05 .byte 0x5 1243 0041 B9000000 .4byte .LASF2 1244 0045 03 .uleb128 0x3 1245 0046 08030000 .4byte .LASF4 1246 004a 02 .byte 0x2 1247 004b 36 .byte 0x36 1248 004c 50000000 .4byte 0x50 1249 0050 02 .uleb128 0x2 1250 0051 02 .byte 0x2 1251 0052 07 .byte 0x7 1252 0053 38030000 .4byte .LASF5 1253 0057 03 .uleb128 0x3 1254 0058 7D030000 .4byte .LASF6 1255 005c 02 .byte 0x2 1256 005d 4F .byte 0x4f 1257 005e 62000000 .4byte 0x62 1258 0062 02 .uleb128 0x2 1259 0063 04 .byte 0x4 1260 0064 05 .byte 0x5 1261 0065 E5010000 .4byte .LASF7 1262 0069 03 .uleb128 0x3 1263 006a F2020000 .4byte .LASF8 1264 006e 02 .byte 0x2 1265 006f 50 .byte 0x50 1266 0070 74000000 .4byte 0x74 1267 0074 02 .uleb128 0x2 1268 0075 04 .byte 0x4 1269 0076 07 .byte 0x7 1270 0077 1B030000 .4byte .LASF9 1271 007b 02 .uleb128 0x2 1272 007c 08 .byte 0x8 1273 007d 05 .byte 0x5 1274 007e 1E010000 .4byte .LASF10 1275 0082 02 .uleb128 0x2 1276 0083 08 .byte 0x8 1277 0084 07 .byte 0x7 1278 0085 C8020000 .4byte .LASF11 1279 0089 04 .uleb128 0x4 1280 008a 04 .byte 0x4 1281 008b 05 .byte 0x5 1282 008c 696E7400 .string "int" 1283 0090 02 .uleb128 0x2 1284 0091 04 .byte 0x4 1285 0092 07 .byte 0x7 1286 0093 FB020000 .4byte .LASF12 1287 0097 05 .uleb128 0x5 1288 0098 1010 .2byte 0x1010 BFIN GAS /tmp/ccQfzMld.s page 34 1289 009a 03 .byte 0x3 1290 009b 8C .byte 0x8c 1291 009c F5000000 .4byte 0xf5 1292 00a0 06 .uleb128 0x6 1293 00a1 2D030000 .4byte .LASF13 1294 00a5 03 .byte 0x3 1295 00a6 8D .byte 0x8d 1296 00a7 45000000 .4byte 0x45 1297 00ab 02 .byte 0x2 1298 00ac 23 .byte 0x23 1299 00ad 00 .uleb128 0x0 1300 00ae 06 .uleb128 0x6 1301 00af 5D030000 .4byte .LASF14 1302 00b3 03 .byte 0x3 1303 00b4 8E .byte 0x8e 1304 00b5 45000000 .4byte 0x45 1305 00b9 02 .byte 0x2 1306 00ba 23 .byte 0x23 1307 00bb 02 .uleb128 0x2 1308 00bc 06 .uleb128 0x6 1309 00bd 32030000 .4byte .LASF15 1310 00c1 03 .byte 0x3 1311 00c2 8F .byte 0x8f 1312 00c3 69000000 .4byte 0x69 1313 00c7 02 .byte 0x2 1314 00c8 23 .byte 0x23 1315 00c9 04 .uleb128 0x4 1316 00ca 06 .uleb128 0x6 1317 00cb 2D000000 .4byte .LASF16 1318 00cf 03 .byte 0x3 1319 00d0 90 .byte 0x90 1320 00d1 57000000 .4byte 0x57 1321 00d5 02 .byte 0x2 1322 00d6 23 .byte 0x23 1323 00d7 08 .uleb128 0x8 1324 00d8 06 .uleb128 0x6 1325 00d9 36020000 .4byte .LASF17 1326 00dd 03 .byte 0x3 1327 00de 91 .byte 0x91 1328 00df 69000000 .4byte 0x69 1329 00e3 02 .byte 0x2 1330 00e4 23 .byte 0x23 1331 00e5 0C .uleb128 0xc 1332 00e6 06 .uleb128 0x6 1333 00e7 85030000 .4byte .LASF18 1334 00eb 03 .byte 0x3 1335 00ec 92 .byte 0x92 1336 00ed F5000000 .4byte 0xf5 1337 00f1 02 .byte 0x2 1338 00f2 23 .byte 0x23 1339 00f3 10 .uleb128 0x10 1340 00f4 00 .byte 0x0 1341 00f5 07 .uleb128 0x7 1342 00f6 69000000 .4byte 0x69 1343 00fa 06010000 .4byte 0x106 1344 00fe 08 .uleb128 0x8 1345 00ff 06010000 .4byte 0x106 BFIN GAS /tmp/ccQfzMld.s page 35 1346 0103 FF03 .2byte 0x3ff 1347 0105 00 .byte 0x0 1348 0106 09 .uleb128 0x9 1349 0107 04 .byte 0x4 1350 0108 07 .byte 0x7 1351 0109 03 .uleb128 0x3 1352 010a 03020000 .4byte .LASF19 1353 010e 03 .byte 0x3 1354 010f 93 .byte 0x93 1355 0110 97000000 .4byte 0x97 1356 0114 02 .uleb128 0x2 1357 0115 01 .byte 0x1 1358 0116 06 .byte 0x6 1359 0117 78030000 .4byte .LASF20 1360 011b 0A .uleb128 0xa 1361 011c 04 .byte 0x4 1362 011d 04 .byte 0x4 1363 011e 55 .byte 0x55 1364 011f 48010000 .4byte 0x148 1365 0123 0B .uleb128 0xb 1366 0124 05000000 .4byte .LASF21 1367 0128 00 .sleb128 0 1368 0129 0B .uleb128 0xb 1369 012a 68000000 .4byte .LASF22 1370 012e 01 .sleb128 1 1371 012f 0B .uleb128 0xb 1372 0130 45000000 .4byte .LASF23 1373 0134 02 .sleb128 2 1374 0135 0B .uleb128 0xb 1375 0136 34000000 .4byte .LASF24 1376 013a 03 .sleb128 3 1377 013b 0B .uleb128 0xb 1378 013c E0030000 .4byte .LASF25 1379 0140 04 .sleb128 4 1380 0141 0B .uleb128 0xb 1381 0142 9A020000 .4byte .LASF26 1382 0146 05 .sleb128 5 1383 0147 00 .byte 0x0 1384 0148 0A .uleb128 0xa 1385 0149 04 .byte 0x4 1386 014a 04 .byte 0x4 1387 014b 5F .byte 0x5f 1388 014c 63010000 .4byte 0x163 1389 0150 0B .uleb128 0xb 1390 0151 91000000 .4byte .LASF27 1391 0155 00 .sleb128 0 1392 0156 0B .uleb128 0xb 1393 0157 0B010000 .4byte .LASF28 1394 015b 01 .sleb128 1 1395 015c 0B .uleb128 0xb 1396 015d DF020000 .4byte .LASF29 1397 0161 02 .sleb128 2 1398 0162 00 .byte 0x0 1399 0163 0A .uleb128 0xa 1400 0164 04 .byte 0x4 1401 0165 04 .byte 0x4 1402 0166 69 .byte 0x69 BFIN GAS /tmp/ccQfzMld.s page 36 1403 0167 90010000 .4byte 0x190 1404 016b 0B .uleb128 0xb 1405 016c 51020000 .4byte .LASF30 1406 0170 00 .sleb128 0 1407 0171 0B .uleb128 0xb 1408 0172 B5010000 .4byte .LASF31 1409 0176 01 .sleb128 1 1410 0177 0B .uleb128 0xb 1411 0178 E0000000 .4byte .LASF32 1412 017c 02 .sleb128 2 1413 017d 0B .uleb128 0xb 1414 017e 09040000 .4byte .LASF33 1415 0182 03 .sleb128 3 1416 0183 0B .uleb128 0xb 1417 0184 80010000 .4byte .LASF34 1418 0188 06 .sleb128 6 1419 0189 0B .uleb128 0xb 1420 018a F2030000 .4byte .LASF35 1421 018e 07 .sleb128 7 1422 018f 00 .byte 0x0 1423 0190 0A .uleb128 0xa 1424 0191 04 .byte 0x4 1425 0192 04 .byte 0x4 1426 0193 74 .byte 0x74 1427 0194 C5010000 .4byte 0x1c5 1428 0198 0B .uleb128 0xb 1429 0199 D5010000 .4byte .LASF36 1430 019d 01 .sleb128 1 1431 019e 0B .uleb128 0xb 1432 019f F3010000 .4byte .LASF37 1433 01a3 02 .sleb128 2 1434 01a4 0B .uleb128 0xb 1435 01a5 2C010000 .4byte .LASF38 1436 01a9 10 .sleb128 16 1437 01aa 0B .uleb128 0xb 1438 01ab 3D010000 .4byte .LASF39 1439 01af 20 .sleb128 32 1440 01b0 0B .uleb128 0xb 1441 01b1 89020000 .4byte .LASF40 1442 01b5 C000 .sleb128 64 1443 01b7 0B .uleb128 0xb 1444 01b8 3D040000 .4byte .LASF41 1445 01bc 03 .sleb128 3 1446 01bd 0B .uleb128 0xb 1447 01be A1010000 .4byte .LASF42 1448 01c2 F000 .sleb128 112 1449 01c4 00 .byte 0x0 1450 01c5 02 .uleb128 0x2 1451 01c6 04 .byte 0x4 1452 01c7 04 .byte 0x4 1453 01c8 CF010000 .4byte .LASF43 1454 01cc 0C .uleb128 0xc 1455 01cd 01 .byte 0x1 1456 01ce B8020000 .4byte .LASF49 1457 01d2 01 .byte 0x1 1458 01d3 4D01 .2byte 0x14d 1459 01d5 01 .byte 0x1 BFIN GAS /tmp/ccQfzMld.s page 37 1460 01d6 00000000 .4byte .LFB6 1461 01da F6010000 .4byte .LFE6 1462 01de 00000000 .4byte .LLST0 1463 01e2 C0020000 .4byte 0x2c0 1464 01e6 0D .uleb128 0xd 1465 01e7 636D6400 .string "cmd" 1466 01eb 01 .byte 0x1 1467 01ec 4D01 .2byte 0x14d 1468 01ee C0020000 .4byte 0x2c0 1469 01f2 2B000000 .4byte .LLST1 1470 01f6 0E .uleb128 0xe 1471 01f7 00000000 .4byte .Ldebug_ranges0+0x0 1472 01fb 0C020000 .4byte 0x20c 1473 01ff 0F .uleb128 0xf 1474 0200 85000000 .4byte .LASF44 1475 0204 01 .byte 0x1 1476 0205 9D01 .2byte 0x19d 1477 0207 69000000 .4byte 0x69 1478 020b 00 .byte 0x0 1479 020c 10 .uleb128 0x10 1480 020d 60000000 .4byte .LBB3 1481 0211 C6000000 .4byte .LBE3 1482 0215 3A020000 .4byte 0x23a 1483 0219 11 .uleb128 0x11 1484 021a A4000000 .4byte .LASF46 1485 021e 01 .byte 0x1 1486 021f A301 .2byte 0x1a3 1487 0221 69000000 .4byte 0x69 1488 0225 8B000000 .4byte .LLST2 1489 0229 12 .uleb128 0x12 1490 022a 18000000 .4byte .Ldebug_ranges0+0x18 1491 022e 13 .uleb128 0x13 1492 022f 6900 .string "i" 1493 0231 01 .byte 0x1 1494 0232 A501 .2byte 0x1a5 1495 0234 89000000 .4byte 0x89 1496 0238 00 .byte 0x0 1497 0239 00 .byte 0x0 1498 023a 0E .uleb128 0xe 1499 023b 38000000 .4byte .Ldebug_ranges0+0x38 1500 023f 64020000 .4byte 0x264 1501 0243 0F .uleb128 0xf 1502 0244 D7000000 .4byte .LASF45 1503 0248 01 .byte 0x1 1504 0249 6B01 .2byte 0x16b 1505 024b C6020000 .4byte 0x2c6 1506 024f 12 .uleb128 0x12 1507 0250 50000000 .4byte .Ldebug_ranges0+0x50 1508 0254 14 .uleb128 0x14 1509 0255 4900 .string "I" 1510 0257 01 .byte 0x1 1511 0258 6C01 .2byte 0x16c 1512 025a 69000000 .4byte 0x69 1513 025e 59010000 .4byte .LLST3 1514 0262 00 .byte 0x0 1515 0263 00 .byte 0x0 1516 0264 10 .uleb128 0x10 BFIN GAS /tmp/ccQfzMld.s page 38 1517 0265 F2000000 .4byte .LBB11 1518 0269 A4010000 .4byte .LBE11 1519 026d A6020000 .4byte 0x2a6 1520 0271 15 .uleb128 0x15 1521 0272 64020000 .4byte .LASF47 1522 0276 01 .byte 0x1 1523 0277 7401 .2byte 0x174 1524 0279 D5020000 .4byte 0x2d5 1525 027d 03 .byte 0x3 1526 027e 7F .byte 0x7f 1527 027f B07F .sleb128 -80 1528 0281 11 .uleb128 0x11 1529 0282 60010000 .4byte .LASF48 1530 0286 01 .byte 0x1 1531 0287 8A01 .2byte 0x18a 1532 0289 69000000 .4byte 0x69 1533 028d 6C010000 .4byte .LLST4 1534 0291 16 .uleb128 0x16 1535 0292 5C010000 .4byte .LBB12 1536 0296 96010000 .4byte .LBE12 1537 029a 13 .uleb128 0x13 1538 029b 6900 .string "i" 1539 029d 01 .byte 0x1 1540 029e 8B01 .2byte 0x18b 1541 02a0 89000000 .4byte 0x89 1542 02a4 00 .byte 0x0 1543 02a5 00 .byte 0x0 1544 02a6 16 .uleb128 0x16 1545 02a7 A4010000 .4byte .LBB13 1546 02ab D6010000 .4byte .LBE13 1547 02af 15 .uleb128 0x15 1548 02b0 64020000 .4byte .LASF47 1549 02b4 01 .byte 0x1 1550 02b5 9201 .2byte 0x192 1551 02b7 E5020000 .4byte 0x2e5 1552 02bb 02 .byte 0x2 1553 02bc 7F .byte 0x7f 1554 02bd 6C .sleb128 -20 1555 02be 00 .byte 0x0 1556 02bf 00 .byte 0x0 1557 02c0 17 .uleb128 0x17 1558 02c1 04 .byte 0x4 1559 02c2 09010000 .4byte 0x109 1560 02c6 07 .uleb128 0x7 1561 02c7 69000000 .4byte 0x69 1562 02cb D5020000 .4byte 0x2d5 1563 02cf 18 .uleb128 0x18 1564 02d0 06010000 .4byte 0x106 1565 02d4 00 .byte 0x0 1566 02d5 07 .uleb128 0x7 1567 02d6 69000000 .4byte 0x69 1568 02da E5020000 .4byte 0x2e5 1569 02de 19 .uleb128 0x19 1570 02df 06010000 .4byte 0x106 1571 02e3 0E .byte 0xe 1572 02e4 00 .byte 0x0 1573 02e5 07 .uleb128 0x7 BFIN GAS /tmp/ccQfzMld.s page 39 1574 02e6 69000000 .4byte 0x69 1575 02ea F5020000 .4byte 0x2f5 1576 02ee 19 .uleb128 0x19 1577 02ef 06010000 .4byte 0x106 1578 02f3 04 .byte 0x4 1579 02f4 00 .byte 0x0 1580 02f5 0C .uleb128 0xc 1581 02f6 01 .byte 0x1 1582 02f7 20040000 .4byte .LASF50 1583 02fb 01 .byte 0x1 1584 02fc 3101 .2byte 0x131 1585 02fe 01 .byte 0x1 1586 02ff F8010000 .4byte .LFB5 1587 0303 14020000 .4byte .LFE5 1588 0307 8A010000 .4byte .LLST5 1589 030b 30030000 .4byte 0x330 1590 030f 1A .uleb128 0x1a 1591 0310 EE010000 .4byte .LASF51 1592 0314 01 .byte 0x1 1593 0315 3101 .2byte 0x131 1594 0317 30030000 .4byte 0x330 1595 031b A9010000 .4byte .LLST6 1596 031f 1A .uleb128 0x1a 1597 0320 64030000 .4byte .LASF52 1598 0324 01 .byte 0x1 1599 0325 3101 .2byte 0x131 1600 0327 69000000 .4byte 0x69 1601 032b BC010000 .4byte .LLST7 1602 032f 00 .byte 0x0 1603 0330 17 .uleb128 0x17 1604 0331 04 .byte 0x4 1605 0332 69000000 .4byte 0x69 1606 0336 0C .uleb128 0xc 1607 0337 01 .byte 0x1 1608 0338 69030000 .4byte .LASF53 1609 033c 01 .byte 0x1 1610 033d 1F01 .2byte 0x11f 1611 033f 01 .byte 0x1 1612 0340 14020000 .4byte .LFB4 1613 0344 30020000 .4byte .LFE4 1614 0348 CF010000 .4byte .LLST8 1615 034c 71030000 .4byte 0x371 1616 0350 1A .uleb128 0x1a 1617 0351 EE010000 .4byte .LASF51 1618 0355 01 .byte 0x1 1619 0356 1F01 .2byte 0x11f 1620 0358 30030000 .4byte 0x330 1621 035c EE010000 .4byte .LLST9 1622 0360 1A .uleb128 0x1a 1623 0361 64030000 .4byte .LASF52 1624 0365 01 .byte 0x1 1625 0366 1F01 .2byte 0x11f 1626 0368 69000000 .4byte 0x69 1627 036c 01020000 .4byte .LLST10 1628 0370 00 .byte 0x0 1629 0371 1B .uleb128 0x1b 1630 0372 01 .byte 0x1 BFIN GAS /tmp/ccQfzMld.s page 40 1631 0373 56000000 .4byte .LASF54 1632 0377 01 .byte 0x1 1633 0378 FB .byte 0xfb 1634 0379 01 .byte 0x1 1635 037a 69000000 .4byte 0x69 1636 037e 30020000 .4byte .LFB3 1637 0382 7A020000 .4byte .LFE3 1638 0386 14020000 .4byte .LLST11 1639 038a AD030000 .4byte 0x3ad 1640 038e 1C .uleb128 0x1c 1641 038f 85030000 .4byte .LASF18 1642 0393 01 .byte 0x1 1643 0394 FB .byte 0xfb 1644 0395 30030000 .4byte 0x330 1645 0399 3F020000 .4byte .LLST12 1646 039d 1C .uleb128 0x1c 1647 039e 64030000 .4byte .LASF52 1648 03a2 01 .byte 0x1 1649 03a3 FB .byte 0xfb 1650 03a4 69000000 .4byte 0x69 1651 03a8 68020000 .4byte .LLST13 1652 03ac 00 .byte 0x0 1653 03ad 1B .uleb128 0x1b 1654 03ae 01 .byte 0x1 1655 03af 40020000 .4byte .LASF55 1656 03b3 01 .byte 0x1 1657 03b4 77 .byte 0x77 1658 03b5 01 .byte 0x1 1659 03b6 69000000 .4byte 0x69 1660 03ba 7C020000 .4byte .LFB2 1661 03be 76030000 .4byte .LFE2 1662 03c2 91020000 .4byte .LLST14 1663 03c6 5D040000 .4byte 0x45d 1664 03ca 1C .uleb128 0x1c 1665 03cb 85030000 .4byte .LASF18 1666 03cf 01 .byte 0x1 1667 03d0 77 .byte 0x77 1668 03d1 30030000 .4byte 0x330 1669 03d5 BC020000 .4byte .LLST15 1670 03d9 1C .uleb128 0x1c 1671 03da 64030000 .4byte .LASF52 1672 03de 01 .byte 0x1 1673 03df 77 .byte 0x77 1674 03e0 69000000 .4byte 0x69 1675 03e4 E5020000 .4byte .LLST16 1676 03e8 1D .uleb128 0x1d 1677 03e9 11020000 .4byte .LASF56 1678 03ed 01 .byte 0x1 1679 03ee 87 .byte 0x87 1680 03ef 69000000 .4byte 0x69 1681 03f3 1E .uleb128 0x1e 1682 03f4 11030000 .4byte .LASF57 1683 03f8 01 .byte 0x1 1684 03f9 89 .byte 0x89 1685 03fa 69000000 .4byte 0x69 1686 03fe 24030000 .4byte .LLST17 1687 0402 1D .uleb128 0x1d BFIN GAS /tmp/ccQfzMld.s page 41 1688 0403 97010000 .4byte .LASF58 1689 0407 01 .byte 0x1 1690 0408 8A .byte 0x8a 1691 0409 69000000 .4byte 0x69 1692 040d 1D .uleb128 0x1d 1693 040e 4B030000 .4byte .LASF59 1694 0412 01 .byte 0x1 1695 0413 8B .byte 0x8b 1696 0414 69000000 .4byte 0x69 1697 0418 12 .uleb128 0x12 1698 0419 68000000 .4byte .Ldebug_ranges0+0x68 1699 041d 1E .uleb128 0x1e 1700 041e 36040000 .4byte .LASF60 1701 0422 01 .byte 0x1 1702 0423 8D .byte 0x8d 1703 0424 89000000 .4byte 0x89 1704 0428 42030000 .4byte .LLST18 1705 042c 12 .uleb128 0x12 1706 042d 80000000 .4byte .Ldebug_ranges0+0x80 1707 0431 1E .uleb128 0x1e 1708 0432 00000000 .4byte .LASF61 1709 0436 01 .byte 0x1 1710 0437 8E .byte 0x8e 1711 0438 69000000 .4byte 0x69 1712 043c 60030000 .4byte .LLST19 1713 0440 1F .uleb128 0x1f 1714 0441 76616C00 .string "val" 1715 0445 01 .byte 0x1 1716 0446 8F .byte 0x8f 1717 0447 69000000 .4byte 0x69 1718 044b 1E .uleb128 0x1e 1719 044c 26000000 .4byte .LASF62 1720 0450 01 .byte 0x1 1721 0451 90 .byte 0x90 1722 0452 2C000000 .4byte 0x2c 1723 0456 7E030000 .4byte .LLST20 1724 045a 00 .byte 0x0 1725 045b 00 .byte 0x0 1726 045c 00 .byte 0x0 1727 045d 1D .uleb128 0x1d 1728 045e 76010000 .4byte .LASF63 1729 0462 01 .byte 0x1 1730 0463 3C .byte 0x3c 1731 0464 68040000 .4byte 0x468 1732 0468 20 .uleb128 0x20 1733 0469 F5000000 .4byte 0xf5 1734 046d 07 .uleb128 0x7 1735 046e 69000000 .4byte 0x69 1736 0472 7D040000 .4byte 0x47d 1737 0476 19 .uleb128 0x19 1738 0477 06010000 .4byte 0x106 1739 047b 03 .byte 0x3 1740 047c 00 .byte 0x0 1741 047d 21 .uleb128 0x21 1742 047e D4030000 .4byte .LASF64 1743 0482 01 .byte 0x1 1744 0483 1C .byte 0x1c BFIN GAS /tmp/ccQfzMld.s page 42 1745 0484 6D040000 .4byte 0x46d 1746 0488 01 .byte 0x1 1747 0489 05 .byte 0x5 1748 048a 03 .byte 0x3 1749 048b 00000000 .4byte _streams_cnt 1750 048f 07 .uleb128 0x7 1751 0490 69000000 .4byte 0x69 1752 0494 9A040000 .4byte 0x49a 1753 0498 22 .uleb128 0x22 1754 0499 00 .byte 0x0 1755 049a 23 .uleb128 0x23 1756 049b 2E040000 .4byte .LASF65 1757 049f 01 .byte 0x1 1758 04a0 30 .byte 0x30 1759 04a1 A7040000 .4byte 0x4a7 1760 04a5 01 .byte 0x1 1761 04a6 01 .byte 0x1 1762 04a7 20 .uleb128 0x20 1763 04a8 8F040000 .4byte 0x48f 1764 04ac 07 .uleb128 0x7 1765 04ad 69000000 .4byte 0x69 1766 04b1 BC040000 .4byte 0x4bc 1767 04b5 19 .uleb128 0x19 1768 04b6 06010000 .4byte 0x106 1769 04ba 09 .byte 0x9 1770 04bb 00 .byte 0x0 1771 04bc 21 .uleb128 0x21 1772 04bd 4E010000 .4byte .LASF66 1773 04c1 01 .byte 0x1 1774 04c2 38 .byte 0x38 1775 04c3 AC040000 .4byte 0x4ac 1776 04c7 01 .byte 0x1 1777 04c8 05 .byte 0x5 1778 04c9 03 .byte 0x3 1779 04ca 28000000 .4byte _dbg_sport_rx_copy 1780 04ce 21 .uleb128 0x21 1781 04cf F7000000 .4byte .LASF67 1782 04d3 01 .byte 0x1 1783 04d4 4A .byte 0x4a 1784 04d5 69000000 .4byte 0x69 1785 04d9 01 .byte 0x1 1786 04da 05 .byte 0x5 1787 04db 03 .byte 0x3 1788 04dc 10000000 .4byte _streams_succes_flag 1789 04e0 21 .uleb128 0x21 1790 04e1 6E020000 .4byte .LASF68 1791 04e5 01 .byte 0x1 1792 04e6 5C .byte 0x5c 1793 04e7 2C000000 .4byte 0x2c 1794 04eb 01 .byte 0x1 1795 04ec 05 .byte 0x5 1796 04ed 03 .byte 0x3 1797 04ee 14000000 .4byte _LFSM_started 1798 04f2 21 .uleb128 0x21 1799 04f3 17000000 .4byte .LASF69 1800 04f7 01 .byte 0x1 1801 04f8 5F .byte 0x5f BFIN GAS /tmp/ccQfzMld.s page 43 1802 04f9 2C000000 .4byte 0x2c 1803 04fd 01 .byte 0x1 1804 04fe 05 .byte 0x5 1805 04ff 03 .byte 0x3 1806 0500 15000000 .4byte _DY_SYN_2_value 1807 0504 21 .uleb128 0x21 1808 0505 C3000000 .4byte .LASF70 1809 0509 01 .byte 0x1 1810 050a 60 .byte 0x60 1811 050b 2C000000 .4byte 0x2c 1812 050f 01 .byte 0x1 1813 0510 05 .byte 0x5 1814 0511 03 .byte 0x3 1815 0512 16000000 .4byte _DY_SYN_2_value_prev 1816 0516 00 .byte 0x0 1817 .section .debug_abbrev 1818 0000 01 .uleb128 0x1 1819 0001 11 .uleb128 0x11 1820 0002 01 .byte 0x1 1821 0003 25 .uleb128 0x25 1822 0004 0E .uleb128 0xe 1823 0005 13 .uleb128 0x13 1824 0006 0B .uleb128 0xb 1825 0007 03 .uleb128 0x3 1826 0008 0E .uleb128 0xe 1827 0009 1B .uleb128 0x1b 1828 000a 0E .uleb128 0xe 1829 000b 11 .uleb128 0x11 1830 000c 01 .uleb128 0x1 1831 000d 12 .uleb128 0x12 1832 000e 01 .uleb128 0x1 1833 000f 10 .uleb128 0x10 1834 0010 06 .uleb128 0x6 1835 0011 00 .byte 0x0 1836 0012 00 .byte 0x0 1837 0013 02 .uleb128 0x2 1838 0014 24 .uleb128 0x24 1839 0015 00 .byte 0x0 1840 0016 0B .uleb128 0xb 1841 0017 0B .uleb128 0xb 1842 0018 3E .uleb128 0x3e 1843 0019 0B .uleb128 0xb 1844 001a 03 .uleb128 0x3 1845 001b 0E .uleb128 0xe 1846 001c 00 .byte 0x0 1847 001d 00 .byte 0x0 1848 001e 03 .uleb128 0x3 1849 001f 16 .uleb128 0x16 1850 0020 00 .byte 0x0 1851 0021 03 .uleb128 0x3 1852 0022 0E .uleb128 0xe 1853 0023 3A .uleb128 0x3a 1854 0024 0B .uleb128 0xb 1855 0025 3B .uleb128 0x3b 1856 0026 0B .uleb128 0xb 1857 0027 49 .uleb128 0x49 1858 0028 13 .uleb128 0x13 BFIN GAS /tmp/ccQfzMld.s page 44 1859 0029 00 .byte 0x0 1860 002a 00 .byte 0x0 1861 002b 04 .uleb128 0x4 1862 002c 24 .uleb128 0x24 1863 002d 00 .byte 0x0 1864 002e 0B .uleb128 0xb 1865 002f 0B .uleb128 0xb 1866 0030 3E .uleb128 0x3e 1867 0031 0B .uleb128 0xb 1868 0032 03 .uleb128 0x3 1869 0033 08 .uleb128 0x8 1870 0034 00 .byte 0x0 1871 0035 00 .byte 0x0 1872 0036 05 .uleb128 0x5 1873 0037 13 .uleb128 0x13 1874 0038 01 .byte 0x1 1875 0039 0B .uleb128 0xb 1876 003a 05 .uleb128 0x5 1877 003b 3A .uleb128 0x3a 1878 003c 0B .uleb128 0xb 1879 003d 3B .uleb128 0x3b 1880 003e 0B .uleb128 0xb 1881 003f 01 .uleb128 0x1 1882 0040 13 .uleb128 0x13 1883 0041 00 .byte 0x0 1884 0042 00 .byte 0x0 1885 0043 06 .uleb128 0x6 1886 0044 0D .uleb128 0xd 1887 0045 00 .byte 0x0 1888 0046 03 .uleb128 0x3 1889 0047 0E .uleb128 0xe 1890 0048 3A .uleb128 0x3a 1891 0049 0B .uleb128 0xb 1892 004a 3B .uleb128 0x3b 1893 004b 0B .uleb128 0xb 1894 004c 49 .uleb128 0x49 1895 004d 13 .uleb128 0x13 1896 004e 38 .uleb128 0x38 1897 004f 0A .uleb128 0xa 1898 0050 00 .byte 0x0 1899 0051 00 .byte 0x0 1900 0052 07 .uleb128 0x7 1901 0053 01 .uleb128 0x1 1902 0054 01 .byte 0x1 1903 0055 49 .uleb128 0x49 1904 0056 13 .uleb128 0x13 1905 0057 01 .uleb128 0x1 1906 0058 13 .uleb128 0x13 1907 0059 00 .byte 0x0 1908 005a 00 .byte 0x0 1909 005b 08 .uleb128 0x8 1910 005c 21 .uleb128 0x21 1911 005d 00 .byte 0x0 1912 005e 49 .uleb128 0x49 1913 005f 13 .uleb128 0x13 1914 0060 2F .uleb128 0x2f 1915 0061 05 .uleb128 0x5 BFIN GAS /tmp/ccQfzMld.s page 45 1916 0062 00 .byte 0x0 1917 0063 00 .byte 0x0 1918 0064 09 .uleb128 0x9 1919 0065 24 .uleb128 0x24 1920 0066 00 .byte 0x0 1921 0067 0B .uleb128 0xb 1922 0068 0B .uleb128 0xb 1923 0069 3E .uleb128 0x3e 1924 006a 0B .uleb128 0xb 1925 006b 00 .byte 0x0 1926 006c 00 .byte 0x0 1927 006d 0A .uleb128 0xa 1928 006e 04 .uleb128 0x4 1929 006f 01 .byte 0x1 1930 0070 0B .uleb128 0xb 1931 0071 0B .uleb128 0xb 1932 0072 3A .uleb128 0x3a 1933 0073 0B .uleb128 0xb 1934 0074 3B .uleb128 0x3b 1935 0075 0B .uleb128 0xb 1936 0076 01 .uleb128 0x1 1937 0077 13 .uleb128 0x13 1938 0078 00 .byte 0x0 1939 0079 00 .byte 0x0 1940 007a 0B .uleb128 0xb 1941 007b 28 .uleb128 0x28 1942 007c 00 .byte 0x0 1943 007d 03 .uleb128 0x3 1944 007e 0E .uleb128 0xe 1945 007f 1C .uleb128 0x1c 1946 0080 0D .uleb128 0xd 1947 0081 00 .byte 0x0 1948 0082 00 .byte 0x0 1949 0083 0C .uleb128 0xc 1950 0084 2E .uleb128 0x2e 1951 0085 01 .byte 0x1 1952 0086 3F .uleb128 0x3f 1953 0087 0C .uleb128 0xc 1954 0088 03 .uleb128 0x3 1955 0089 0E .uleb128 0xe 1956 008a 3A .uleb128 0x3a 1957 008b 0B .uleb128 0xb 1958 008c 3B .uleb128 0x3b 1959 008d 05 .uleb128 0x5 1960 008e 27 .uleb128 0x27 1961 008f 0C .uleb128 0xc 1962 0090 11 .uleb128 0x11 1963 0091 01 .uleb128 0x1 1964 0092 12 .uleb128 0x12 1965 0093 01 .uleb128 0x1 1966 0094 40 .uleb128 0x40 1967 0095 06 .uleb128 0x6 1968 0096 01 .uleb128 0x1 1969 0097 13 .uleb128 0x13 1970 0098 00 .byte 0x0 1971 0099 00 .byte 0x0 1972 009a 0D .uleb128 0xd BFIN GAS /tmp/ccQfzMld.s page 46 1973 009b 05 .uleb128 0x5 1974 009c 00 .byte 0x0 1975 009d 03 .uleb128 0x3 1976 009e 08 .uleb128 0x8 1977 009f 3A .uleb128 0x3a 1978 00a0 0B .uleb128 0xb 1979 00a1 3B .uleb128 0x3b 1980 00a2 05 .uleb128 0x5 1981 00a3 49 .uleb128 0x49 1982 00a4 13 .uleb128 0x13 1983 00a5 02 .uleb128 0x2 1984 00a6 06 .uleb128 0x6 1985 00a7 00 .byte 0x0 1986 00a8 00 .byte 0x0 1987 00a9 0E .uleb128 0xe 1988 00aa 0B .uleb128 0xb 1989 00ab 01 .byte 0x1 1990 00ac 55 .uleb128 0x55 1991 00ad 06 .uleb128 0x6 1992 00ae 01 .uleb128 0x1 1993 00af 13 .uleb128 0x13 1994 00b0 00 .byte 0x0 1995 00b1 00 .byte 0x0 1996 00b2 0F .uleb128 0xf 1997 00b3 34 .uleb128 0x34 1998 00b4 00 .byte 0x0 1999 00b5 03 .uleb128 0x3 2000 00b6 0E .uleb128 0xe 2001 00b7 3A .uleb128 0x3a 2002 00b8 0B .uleb128 0xb 2003 00b9 3B .uleb128 0x3b 2004 00ba 05 .uleb128 0x5 2005 00bb 49 .uleb128 0x49 2006 00bc 13 .uleb128 0x13 2007 00bd 00 .byte 0x0 2008 00be 00 .byte 0x0 2009 00bf 10 .uleb128 0x10 2010 00c0 0B .uleb128 0xb 2011 00c1 01 .byte 0x1 2012 00c2 11 .uleb128 0x11 2013 00c3 01 .uleb128 0x1 2014 00c4 12 .uleb128 0x12 2015 00c5 01 .uleb128 0x1 2016 00c6 01 .uleb128 0x1 2017 00c7 13 .uleb128 0x13 2018 00c8 00 .byte 0x0 2019 00c9 00 .byte 0x0 2020 00ca 11 .uleb128 0x11 2021 00cb 34 .uleb128 0x34 2022 00cc 00 .byte 0x0 2023 00cd 03 .uleb128 0x3 2024 00ce 0E .uleb128 0xe 2025 00cf 3A .uleb128 0x3a 2026 00d0 0B .uleb128 0xb 2027 00d1 3B .uleb128 0x3b 2028 00d2 05 .uleb128 0x5 2029 00d3 49 .uleb128 0x49 BFIN GAS /tmp/ccQfzMld.s page 47 2030 00d4 13 .uleb128 0x13 2031 00d5 02 .uleb128 0x2 2032 00d6 06 .uleb128 0x6 2033 00d7 00 .byte 0x0 2034 00d8 00 .byte 0x0 2035 00d9 12 .uleb128 0x12 2036 00da 0B .uleb128 0xb 2037 00db 01 .byte 0x1 2038 00dc 55 .uleb128 0x55 2039 00dd 06 .uleb128 0x6 2040 00de 00 .byte 0x0 2041 00df 00 .byte 0x0 2042 00e0 13 .uleb128 0x13 2043 00e1 34 .uleb128 0x34 2044 00e2 00 .byte 0x0 2045 00e3 03 .uleb128 0x3 2046 00e4 08 .uleb128 0x8 2047 00e5 3A .uleb128 0x3a 2048 00e6 0B .uleb128 0xb 2049 00e7 3B .uleb128 0x3b 2050 00e8 05 .uleb128 0x5 2051 00e9 49 .uleb128 0x49 2052 00ea 13 .uleb128 0x13 2053 00eb 00 .byte 0x0 2054 00ec 00 .byte 0x0 2055 00ed 14 .uleb128 0x14 2056 00ee 34 .uleb128 0x34 2057 00ef 00 .byte 0x0 2058 00f0 03 .uleb128 0x3 2059 00f1 08 .uleb128 0x8 2060 00f2 3A .uleb128 0x3a 2061 00f3 0B .uleb128 0xb 2062 00f4 3B .uleb128 0x3b 2063 00f5 05 .uleb128 0x5 2064 00f6 49 .uleb128 0x49 2065 00f7 13 .uleb128 0x13 2066 00f8 02 .uleb128 0x2 2067 00f9 06 .uleb128 0x6 2068 00fa 00 .byte 0x0 2069 00fb 00 .byte 0x0 2070 00fc 15 .uleb128 0x15 2071 00fd 34 .uleb128 0x34 2072 00fe 00 .byte 0x0 2073 00ff 03 .uleb128 0x3 2074 0100 0E .uleb128 0xe 2075 0101 3A .uleb128 0x3a 2076 0102 0B .uleb128 0xb 2077 0103 3B .uleb128 0x3b 2078 0104 05 .uleb128 0x5 2079 0105 49 .uleb128 0x49 2080 0106 13 .uleb128 0x13 2081 0107 02 .uleb128 0x2 2082 0108 0A .uleb128 0xa 2083 0109 00 .byte 0x0 2084 010a 00 .byte 0x0 2085 010b 16 .uleb128 0x16 2086 010c 0B .uleb128 0xb BFIN GAS /tmp/ccQfzMld.s page 48 2087 010d 01 .byte 0x1 2088 010e 11 .uleb128 0x11 2089 010f 01 .uleb128 0x1 2090 0110 12 .uleb128 0x12 2091 0111 01 .uleb128 0x1 2092 0112 00 .byte 0x0 2093 0113 00 .byte 0x0 2094 0114 17 .uleb128 0x17 2095 0115 0F .uleb128 0xf 2096 0116 00 .byte 0x0 2097 0117 0B .uleb128 0xb 2098 0118 0B .uleb128 0xb 2099 0119 49 .uleb128 0x49 2100 011a 13 .uleb128 0x13 2101 011b 00 .byte 0x0 2102 011c 00 .byte 0x0 2103 011d 18 .uleb128 0x18 2104 011e 21 .uleb128 0x21 2105 011f 00 .byte 0x0 2106 0120 49 .uleb128 0x49 2107 0121 13 .uleb128 0x13 2108 0122 00 .byte 0x0 2109 0123 00 .byte 0x0 2110 0124 19 .uleb128 0x19 2111 0125 21 .uleb128 0x21 2112 0126 00 .byte 0x0 2113 0127 49 .uleb128 0x49 2114 0128 13 .uleb128 0x13 2115 0129 2F .uleb128 0x2f 2116 012a 0B .uleb128 0xb 2117 012b 00 .byte 0x0 2118 012c 00 .byte 0x0 2119 012d 1A .uleb128 0x1a 2120 012e 05 .uleb128 0x5 2121 012f 00 .byte 0x0 2122 0130 03 .uleb128 0x3 2123 0131 0E .uleb128 0xe 2124 0132 3A .uleb128 0x3a 2125 0133 0B .uleb128 0xb 2126 0134 3B .uleb128 0x3b 2127 0135 05 .uleb128 0x5 2128 0136 49 .uleb128 0x49 2129 0137 13 .uleb128 0x13 2130 0138 02 .uleb128 0x2 2131 0139 06 .uleb128 0x6 2132 013a 00 .byte 0x0 2133 013b 00 .byte 0x0 2134 013c 1B .uleb128 0x1b 2135 013d 2E .uleb128 0x2e 2136 013e 01 .byte 0x1 2137 013f 3F .uleb128 0x3f 2138 0140 0C .uleb128 0xc 2139 0141 03 .uleb128 0x3 2140 0142 0E .uleb128 0xe 2141 0143 3A .uleb128 0x3a 2142 0144 0B .uleb128 0xb 2143 0145 3B .uleb128 0x3b BFIN GAS /tmp/ccQfzMld.s page 49 2144 0146 0B .uleb128 0xb 2145 0147 27 .uleb128 0x27 2146 0148 0C .uleb128 0xc 2147 0149 49 .uleb128 0x49 2148 014a 13 .uleb128 0x13 2149 014b 11 .uleb128 0x11 2150 014c 01 .uleb128 0x1 2151 014d 12 .uleb128 0x12 2152 014e 01 .uleb128 0x1 2153 014f 40 .uleb128 0x40 2154 0150 06 .uleb128 0x6 2155 0151 01 .uleb128 0x1 2156 0152 13 .uleb128 0x13 2157 0153 00 .byte 0x0 2158 0154 00 .byte 0x0 2159 0155 1C .uleb128 0x1c 2160 0156 05 .uleb128 0x5 2161 0157 00 .byte 0x0 2162 0158 03 .uleb128 0x3 2163 0159 0E .uleb128 0xe 2164 015a 3A .uleb128 0x3a 2165 015b 0B .uleb128 0xb 2166 015c 3B .uleb128 0x3b 2167 015d 0B .uleb128 0xb 2168 015e 49 .uleb128 0x49 2169 015f 13 .uleb128 0x13 2170 0160 02 .uleb128 0x2 2171 0161 06 .uleb128 0x6 2172 0162 00 .byte 0x0 2173 0163 00 .byte 0x0 2174 0164 1D .uleb128 0x1d 2175 0165 34 .uleb128 0x34 2176 0166 00 .byte 0x0 2177 0167 03 .uleb128 0x3 2178 0168 0E .uleb128 0xe 2179 0169 3A .uleb128 0x3a 2180 016a 0B .uleb128 0xb 2181 016b 3B .uleb128 0x3b 2182 016c 0B .uleb128 0xb 2183 016d 49 .uleb128 0x49 2184 016e 13 .uleb128 0x13 2185 016f 00 .byte 0x0 2186 0170 00 .byte 0x0 2187 0171 1E .uleb128 0x1e 2188 0172 34 .uleb128 0x34 2189 0173 00 .byte 0x0 2190 0174 03 .uleb128 0x3 2191 0175 0E .uleb128 0xe 2192 0176 3A .uleb128 0x3a 2193 0177 0B .uleb128 0xb 2194 0178 3B .uleb128 0x3b 2195 0179 0B .uleb128 0xb 2196 017a 49 .uleb128 0x49 2197 017b 13 .uleb128 0x13 2198 017c 02 .uleb128 0x2 2199 017d 06 .uleb128 0x6 2200 017e 00 .byte 0x0 BFIN GAS /tmp/ccQfzMld.s page 50 2201 017f 00 .byte 0x0 2202 0180 1F .uleb128 0x1f 2203 0181 34 .uleb128 0x34 2204 0182 00 .byte 0x0 2205 0183 03 .uleb128 0x3 2206 0184 08 .uleb128 0x8 2207 0185 3A .uleb128 0x3a 2208 0186 0B .uleb128 0xb 2209 0187 3B .uleb128 0x3b 2210 0188 0B .uleb128 0xb 2211 0189 49 .uleb128 0x49 2212 018a 13 .uleb128 0x13 2213 018b 00 .byte 0x0 2214 018c 00 .byte 0x0 2215 018d 20 .uleb128 0x20 2216 018e 35 .uleb128 0x35 2217 018f 00 .byte 0x0 2218 0190 49 .uleb128 0x49 2219 0191 13 .uleb128 0x13 2220 0192 00 .byte 0x0 2221 0193 00 .byte 0x0 2222 0194 21 .uleb128 0x21 2223 0195 34 .uleb128 0x34 2224 0196 00 .byte 0x0 2225 0197 03 .uleb128 0x3 2226 0198 0E .uleb128 0xe 2227 0199 3A .uleb128 0x3a 2228 019a 0B .uleb128 0xb 2229 019b 3B .uleb128 0x3b 2230 019c 0B .uleb128 0xb 2231 019d 49 .uleb128 0x49 2232 019e 13 .uleb128 0x13 2233 019f 3F .uleb128 0x3f 2234 01a0 0C .uleb128 0xc 2235 01a1 02 .uleb128 0x2 2236 01a2 0A .uleb128 0xa 2237 01a3 00 .byte 0x0 2238 01a4 00 .byte 0x0 2239 01a5 22 .uleb128 0x22 2240 01a6 21 .uleb128 0x21 2241 01a7 00 .byte 0x0 2242 01a8 00 .byte 0x0 2243 01a9 00 .byte 0x0 2244 01aa 23 .uleb128 0x23 2245 01ab 34 .uleb128 0x34 2246 01ac 00 .byte 0x0 2247 01ad 03 .uleb128 0x3 2248 01ae 0E .uleb128 0xe 2249 01af 3A .uleb128 0x3a 2250 01b0 0B .uleb128 0xb 2251 01b1 3B .uleb128 0x3b 2252 01b2 0B .uleb128 0xb 2253 01b3 49 .uleb128 0x49 2254 01b4 13 .uleb128 0x13 2255 01b5 3F .uleb128 0x3f 2256 01b6 0C .uleb128 0xc 2257 01b7 3C .uleb128 0x3c BFIN GAS /tmp/ccQfzMld.s page 51 2258 01b8 0C .uleb128 0xc 2259 01b9 00 .byte 0x0 2260 01ba 00 .byte 0x0 2261 01bb 00 .byte 0x0 2262 .section .debug_pubnames,"",@progbits 2263 0000 EC000000 .4byte 0xec 2264 0004 0200 .2byte 0x2 2265 0006 00000000 .4byte .Ldebug_info0 2266 000a 17050000 .4byte 0x517 2267 000e CC010000 .4byte 0x1cc 2268 0012 7573725F .string "usr_cmd_process" 2268 636D645F 2268 70726F63 2268 65737300 2269 0022 F5020000 .4byte 0x2f5 2270 0026 73706F72 .string "sport_tx_done" 2270 745F7478 2270 5F646F6E 2270 6500 2271 0034 36030000 .4byte 0x336 2272 0038 68646D61 .string "hdma_send_done" 2272 5F73656E 2272 645F646F 2272 6E6500 2273 0047 71030000 .4byte 0x371 2274 004b 7573725F .string "usr_out_proc_data" 2274 6F75745F 2274 70726F63 2274 5F646174 2274 6100 2275 005d AD030000 .4byte 0x3ad 2276 0061 7573725F .string "usr_in_proc_data" 2276 696E5F70 2276 726F635F 2276 64617461 2276 00 2277 0072 7D040000 .4byte 0x47d 2278 0076 73747265 .string "streams_cnt" 2278 616D735F 2278 636E7400 2279 0082 BC040000 .4byte 0x4bc 2280 0086 6462675F .string "dbg_sport_rx_copy" 2280 73706F72 2280 745F7278 2280 5F636F70 2280 7900 2281 0098 CE040000 .4byte 0x4ce 2282 009c 73747265 .string "streams_succes_flag" 2282 616D735F 2282 73756363 2282 65735F66 2282 6C616700 2283 00b0 E0040000 .4byte 0x4e0 2284 00b4 4C46534D .string "LFSM_started" 2284 5F737461 2284 72746564 2284 00 BFIN GAS /tmp/ccQfzMld.s page 52 2285 00c1 F2040000 .4byte 0x4f2 2286 00c5 44595F53 .string "DY_SYN_2_value" 2286 594E5F32 2286 5F76616C 2286 756500 2287 00d4 04050000 .4byte 0x504 2288 00d8 44595F53 .string "DY_SYN_2_value_prev" 2288 594E5F32 2288 5F76616C 2288 75655F70 2288 72657600 2289 00ec 00000000 .4byte 0x0 2290 .section .debug_aranges,"",@progbits 2291 0000 1C000000 .4byte 0x1c 2292 0004 0200 .2byte 0x2 2293 0006 00000000 .4byte .Ldebug_info0 2294 000a 04 .byte 0x4 2295 000b 00 .byte 0x0 2296 000c 0000 .2byte 0x0 2297 000e 0000 .2byte 0x0 2298 0010 00000000 .4byte .Ltext0 2299 0014 76030000 .4byte .Letext0-.Ltext0 2300 0018 00000000 .4byte 0x0 2301 001c 00000000 .4byte 0x0 2302 .section .debug_ranges,"",@progbits 2303 .Ldebug_ranges0: 2304 0000 52000000 .4byte .LBB2-.Ltext0 2305 0004 60000000 .4byte .LBE2-.Ltext0 2306 0008 D6010000 .4byte .LBB14-.Ltext0 2307 000c F6010000 .4byte .LBE14-.Ltext0 2308 0010 00000000 .4byte 0x0 2309 0014 00000000 .4byte 0x0 2310 0018 60000000 .4byte .LBB4-.Ltext0 2311 001c B0000000 .4byte .LBE4-.Ltext0 2312 0020 B6000000 .4byte .LBB6-.Ltext0 2313 0024 B8000000 .4byte .LBE6-.Ltext0 2314 0028 B2000000 .4byte .LBB5-.Ltext0 2315 002c B4000000 .4byte .LBE5-.Ltext0 2316 0030 00000000 .4byte 0x0 2317 0034 00000000 .4byte 0x0 2318 0038 C6000000 .4byte .LBB7-.Ltext0 2319 003c C8000000 .4byte .LBE7-.Ltext0 2320 0040 CA000000 .4byte .LBB10-.Ltext0 2321 0044 F2000000 .4byte .LBE10-.Ltext0 2322 0048 00000000 .4byte 0x0 2323 004c 00000000 .4byte 0x0 2324 0050 D2000000 .4byte .LBB8-.Ltext0 2325 0054 D4000000 .4byte .LBE8-.Ltext0 2326 0058 D6000000 .4byte .LBB9-.Ltext0 2327 005c E8000000 .4byte .LBE9-.Ltext0 2328 0060 00000000 .4byte 0x0 2329 0064 00000000 .4byte 0x0 2330 0068 98020000 .4byte .LBB15-.Ltext0 2331 006c 20030000 .4byte .LBE15-.Ltext0 2332 0070 34030000 .4byte .LBB19-.Ltext0 2333 0074 58030000 .4byte .LBE19-.Ltext0 2334 0078 00000000 .4byte 0x0 BFIN GAS /tmp/ccQfzMld.s page 53 2335 007c 00000000 .4byte 0x0 2336 0080 9C020000 .4byte .LBB17-.Ltext0 2337 0084 B0020000 .4byte .LBE17-.Ltext0 2338 0088 34030000 .4byte .LBB18-.Ltext0 2339 008c 58030000 .4byte .LBE18-.Ltext0 2340 0090 B6020000 .4byte .LBB16-.Ltext0 2341 0094 0C030000 .4byte .LBE16-.Ltext0 2342 0098 00000000 .4byte 0x0 2343 009c 00000000 .4byte 0x0 2344 .section .debug_str,"MS",@progbits,1 2345 .LASF61: 2346 0000 776F7264 .string "word" 2346 00 2347 .LASF21: 2348 0005 4C353032 .string "L502_ADC_RANGE_10" 2348 5F414443 2348 5F52414E 2348 47455F31 2348 3000 2349 .LASF69: 2350 0017 44595F53 .string "DY_SYN_2_value" 2350 594E5F32 2350 5F76616C 2350 756500 2351 .LASF62: 2352 0026 68656164 .string "header" 2352 657200 2353 .LASF16: 2354 002d 72657375 .string "result" 2354 6C7400 2355 .LASF24: 2356 0034 4C353032 .string "L502_ADC_RANGE_1" 2356 5F414443 2356 5F52414E 2356 47455F31 2356 00 2357 .LASF23: 2358 0045 4C353032 .string "L502_ADC_RANGE_2" 2358 5F414443 2358 5F52414E 2358 47455F32 2358 00 2359 .LASF54: 2360 0056 7573725F .string "usr_out_proc_data" 2360 6F75745F 2360 70726F63 2360 5F646174 2360 6100 2361 .LASF22: 2362 0068 4C353032 .string "L502_ADC_RANGE_5" 2362 5F414443 2362 5F52414E 2362 47455F35 2362 00 2363 .LASF71: 2364 0079 474E5520 .string "GNU C 4.3.5" 2364 4320342E BFIN GAS /tmp/ccQfzMld.s page 54 2364 332E3500 2365 .LASF44: 2366 0085 73747265 .string "streams_sum" 2366 616D735F 2366 73756D00 2367 .LASF27: 2368 0091 4C353032 .string "L502_LCH_MODE_COMM" 2368 5F4C4348 2368 5F4D4F44 2368 455F434F 2368 4D4D00 2369 .LASF46: 2370 00a4 73706F72 .string "sport_rx_nonzero_sum" 2370 745F7278 2370 5F6E6F6E 2370 7A65726F 2370 5F73756D 2371 .LASF2: 2372 00b9 73686F72 .string "short int" 2372 7420696E 2372 7400 2373 .LASF70: 2374 00c3 44595F53 .string "DY_SYN_2_value_prev" 2374 594E5F32 2374 5F76616C 2374 75655F70 2374 72657600 2375 .LASF45: 2376 00d7 7263765F .string "rcv_data" 2376 64617461 2376 00 2377 .LASF32: 2378 00e0 4C353032 .string "L502_SYNC_DI_SYN1_RISE" 2378 5F53594E 2378 435F4449 2378 5F53594E 2378 315F5249 2379 .LASF67: 2380 00f7 73747265 .string "streams_succes_flag" 2380 616D735F 2380 73756363 2380 65735F66 2380 6C616700 2381 .LASF28: 2382 010b 4C353032 .string "L502_LCH_MODE_DIFF" 2382 5F4C4348 2382 5F4D4F44 2382 455F4449 2382 464600 2383 .LASF10: 2384 011e 6C6F6E67 .string "long long int" 2384 206C6F6E 2384 6720696E 2384 7400 2385 .LASF38: 2386 012c 4C353032 .string "L502_STREAM_DAC1" 2386 5F535452 BFIN GAS /tmp/ccQfzMld.s page 55 2386 45414D5F 2386 44414331 2386 00 2387 .LASF39: 2388 013d 4C353032 .string "L502_STREAM_DAC2" 2388 5F535452 2388 45414D5F 2388 44414332 2388 00 2389 .LASF66: 2390 014e 6462675F .string "dbg_sport_rx_copy" 2390 73706F72 2390 745F7278 2390 5F636F70 2390 7900 2391 .LASF48: 2392 0160 6572725F .string "err_codes_sum" 2392 636F6465 2392 735F7375 2392 6D00 2393 .LASF3: 2394 016e 75696E74 .string "uint8_t" 2394 385F7400 2395 .LASF63: 2396 0176 4C46534D .string "LFSM_data" 2396 5F646174 2396 6100 2397 .LASF34: 2398 0180 4C353032 .string "L502_SYNC_DI_SYN1_FALL" 2398 5F53594E 2398 435F4449 2398 5F53594E 2398 315F4641 2399 .LASF58: 2400 0197 776F7264 .string "word_prev" 2400 5F707265 2400 7600 2401 .LASF42: 2402 01a1 4C353032 .string "L502_STREAM_ALL_OUT" 2402 5F535452 2402 45414D5F 2402 414C4C5F 2402 4F555400 2403 .LASF31: 2404 01b5 4C353032 .string "L502_SYNC_EXTERNAL_MASTER" 2404 5F53594E 2404 435F4558 2404 5445524E 2404 414C5F4D 2405 .LASF43: 2406 01cf 666C6F61 .string "float" 2406 7400 2407 .LASF36: 2408 01d5 4C353032 .string "L502_STREAM_ADC" 2408 5F535452 2408 45414D5F 2408 41444300 BFIN GAS /tmp/ccQfzMld.s page 56 2409 .LASF7: 2410 01e5 6C6F6E67 .string "long int" 2410 20696E74 2410 00 2411 .LASF51: 2412 01ee 61646472 .string "addr" 2412 00 2413 .LASF37: 2414 01f3 4C353032 .string "L502_STREAM_DIN" 2414 5F535452 2414 45414D5F 2414 44494E00 2415 .LASF19: 2416 0203 745F6C35 .string "t_l502_bf_cmd" 2416 30325F62 2416 665F636D 2416 6400 2417 .LASF56: 2418 0211 72616461 .string "radar_word_I" 2418 725F776F 2418 72645F49 2418 00 2419 .LASF72: 2420 021e 7372632F .string "src/l502_user_process.c" 2420 6C353032 2420 5F757365 2420 725F7072 2420 6F636573 2421 .LASF17: 2422 0236 64617461 .string "data_size" 2422 5F73697A 2422 6500 2423 .LASF55: 2424 0240 7573725F .string "usr_in_proc_data" 2424 696E5F70 2424 726F635F 2424 64617461 2424 00 2425 .LASF30: 2426 0251 4C353032 .string "L502_SYNC_INTERNAL" 2426 5F53594E 2426 435F494E 2426 5445524E 2426 414C00 2427 .LASF47: 2428 0264 6572725F .string "err_codes" 2428 636F6465 2428 7300 2429 .LASF68: 2430 026e 4C46534D .string "LFSM_started" 2430 5F737461 2430 72746564 2430 00 2431 .LASF1: 2432 027b 756E7369 .string "unsigned char" 2432 676E6564 2432 20636861 BFIN GAS /tmp/ccQfzMld.s page 57 2432 7200 2433 .LASF40: 2434 0289 4C353032 .string "L502_STREAM_DOUT" 2434 5F535452 2434 45414D5F 2434 444F5554 2434 00 2435 .LASF26: 2436 029a 4C353032 .string "L502_ADC_RANGE_02" 2436 5F414443 2436 5F52414E 2436 47455F30 2436 3200 2437 .LASF0: 2438 02ac 7369676E .string "signed char" 2438 65642063 2438 68617200 2439 .LASF49: 2440 02b8 7573725F .string "usr_cmd_process" 2440 636D645F 2440 70726F63 2440 65737300 2441 .LASF11: 2442 02c8 6C6F6E67 .string "long long unsigned int" 2442 206C6F6E 2442 6720756E 2442 7369676E 2442 65642069 2443 .LASF29: 2444 02df 4C353032 .string "L502_LCH_MODE_ZERO" 2444 5F4C4348 2444 5F4D4F44 2444 455F5A45 2444 524F00 2445 .LASF8: 2446 02f2 75696E74 .string "uint32_t" 2446 33325F74 2446 00 2447 .LASF12: 2448 02fb 756E7369 .string "unsigned int" 2448 676E6564 2448 20696E74 2448 00 2449 .LASF4: 2450 0308 75696E74 .string "uint16_t" 2450 31365F74 2450 00 2451 .LASF57: 2452 0311 54585F62 .string "TX_buff_I" 2452 7566665F 2452 4900 2453 .LASF9: 2454 031b 6C6F6E67 .string "long unsigned int" 2454 20756E73 2454 69676E65 2454 6420696E 2454 7400 BFIN GAS /tmp/ccQfzMld.s page 58 2455 .LASF13: 2456 032d 636F6465 .string "code" 2456 00 2457 .LASF15: 2458 0332 70617261 .string "param" 2458 6D00 2459 .LASF5: 2460 0338 73686F72 .string "short unsigned int" 2460 7420756E 2460 7369676E 2460 65642069 2460 6E7400 2461 .LASF59: 2462 034b 64696769 .string "digital_word_prev" 2462 74616C5F 2462 776F7264 2462 5F707265 2462 7600 2463 .LASF14: 2464 035d 73746174 .string "status" 2464 757300 2465 .LASF52: 2466 0364 73697A65 .string "size" 2466 00 2467 .LASF53: 2468 0369 68646D61 .string "hdma_send_done" 2468 5F73656E 2468 645F646F 2468 6E6500 2469 .LASF20: 2470 0378 63686172 .string "char" 2470 00 2471 .LASF6: 2472 037d 696E7433 .string "int32_t" 2472 325F7400 2473 .LASF18: 2474 0385 64617461 .string "data" 2474 00 2475 .LASF73: 2476 038a 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" 2476 652F6665 2476 64612F4D 2476 4950542F 2476 52616469 2477 .LASF64: 2478 03d4 73747265 .string "streams_cnt" 2478 616D735F 2478 636E7400 2479 .LASF25: 2480 03e0 4C353032 .string "L502_ADC_RANGE_05" 2480 5F414443 2480 5F52414E 2480 47455F30 2480 3500 2481 .LASF35: 2482 03f2 4C353032 .string "L502_SYNC_DI_SYN2_FALL" 2482 5F53594E BFIN GAS /tmp/ccQfzMld.s page 59 2482 435F4449 2482 5F53594E 2482 325F4641 2483 .LASF33: 2484 0409 4C353032 .string "L502_SYNC_DI_SYN2_RISE" 2484 5F53594E 2484 435F4449 2484 5F53594E 2484 325F5249 2485 .LASF50: 2486 0420 73706F72 .string "sport_tx_done" 2486 745F7478 2486 5F646F6E 2486 6500 2487 .LASF65: 2488 042e 54585F62 .string "TX_buff" 2488 75666600 2489 .LASF60: 2490 0436 64617461 .string "data_I" 2490 5F4900 2491 .LASF41: 2492 043d 4C353032 .string "L502_STREAM_ALL_IN" 2492 5F535452 2492 45414D5F 2492 414C4C5F 2492 494E00 2493 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" BFIN GAS /tmp/ccQfzMld.s page 60 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_user_process.c /tmp/ccQfzMld.s:13 .text:0000000000000000 _usr_cmd_process *COM*:0000000000000028 _dbg_sport_rx_copy /tmp/ccQfzMld.s:698 .bss:0000000000000000 _streams_cnt /tmp/ccQfzMld.s:393 .text:00000000000001f8 _sport_tx_done /tmp/ccQfzMld.s:420 .text:0000000000000214 _hdma_send_done /tmp/ccQfzMld.s:447 .text:0000000000000230 _usr_out_proc_data /tmp/ccQfzMld.s:510 .text:000000000000027c _usr_in_proc_data /tmp/ccQfzMld.s:714 .bss:0000000000000015 _DY_SYN_2_value /tmp/ccQfzMld.s:719 .bss:0000000000000016 _DY_SYN_2_value_prev /tmp/ccQfzMld.s:704 .bss:0000000000000010 _streams_succes_flag /tmp/ccQfzMld.s:709 .bss:0000000000000014 _LFSM_started UNDEFINED SYMBOLS _l502_cmd_done _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 _stream_out_buf_free _stream_in_buf_free _sport_tx_req_rdy _sport_tx_start_req _TX_buff _hdma_send_req_rdy _hdma_send_req_start