BFIN GAS /tmp/ccxHJxBO.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 72010000 .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 **** #include "l502_stream.h" 13:src/l502_user_process.c **** #include "l502_hdma.h" 14:src/l502_user_process.c **** #include "l502_sport_tx.h" 15:src/l502_user_process.c **** #include "l502_cmd.h" 16:src/l502_user_process.c **** 17:src/l502_user_process.c **** #include 18:src/l502_user_process.c **** 19:src/l502_user_process.c **** #include "l502_defs.h" // import defines of constants 20:src/l502_user_process.c **** #include "l502_params.h" 21:src/l502_user_process.c **** #include "l502_stream.h" 22:src/l502_user_process.c **** 23:src/l502_user_process.c **** 24:src/l502_user_process.c **** uint32_t streams_cnt[4] = {0,}; 25:src/l502_user_process.c **** uint32_t sport_rx_copy[1024] = {0,}; 26:src/l502_user_process.c **** 27:src/l502_user_process.c **** uint32_t streams_succes_flag = 0; 28:src/l502_user_process.c **** 29:src/l502_user_process.c **** //int f_sport_test(void); 30:src/l502_user_process.c **** void l502_stream_init(void); 31:src/l502_user_process.c **** 32:src/l502_user_process.c **** 33:src/l502_user_process.c **** 34:src/l502_user_process.c **** /***************************************************************************//** 35:src/l502_user_process.c **** @brief Обработка принятого массива данных АЦП/DIN. 36:src/l502_user_process.c **** 37:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов 38:src/l502_user_process.c **** АЦП/цифровых входов, пришедшие по SPORT0. BFIN GAS /tmp/ccxHJxBO.s page 2 39:src/l502_user_process.c **** 40:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес 41:src/l502_user_process.c **** однако эти данные все еще считаются использованным 42:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 43:src/l502_user_process.c **** stream_in_buf_free()). 44:src/l502_user_process.c **** 45:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц 46:src/l502_user_process.c **** следующем проходе еще раз с указателем на необработ 47:src/l502_user_process.c **** 48:src/l502_user_process.c **** В текущей реализации просто запускается передача д 49:src/l502_user_process.c **** 50:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными 51:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло 52:src/l502_user_process.c **** @return Функция возвращает количество обработанн 53:src/l502_user_process.c **** На эти данные не будет вызываться повторн 54:src/l502_user_process.c **** но они считаются еще используемыми 55:src/l502_user_process.c **** *******************************************************************************/ 56:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 57:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA 58:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт 59:src/l502_user_process.c **** вызвали бы позже */ 60:src/l502_user_process.c **** 61:src/l502_user_process.c **** for (int i = 0; i < 1024; ++i){ 62:src/l502_user_process.c **** sport_rx_copy[i] = data[i]; 63:src/l502_user_process.c **** } 64:src/l502_user_process.c **** 65:src/l502_user_process.c **** 66:src/l502_user_process.c **** if (hdma_send_req_rdy()) { 67:src/l502_user_process.c **** 68:src/l502_user_process.c **** streams_cnt[0] = hdma_send_req_start(data, size, 0); 69:src/l502_user_process.c **** return size; 70:src/l502_user_process.c **** } 71:src/l502_user_process.c **** return 0; 72:src/l502_user_process.c **** } 73:src/l502_user_process.c **** 74:src/l502_user_process.c **** 75:src/l502_user_process.c **** 76:src/l502_user_process.c **** /***************************************************************************//** 77:src/l502_user_process.c **** @brief Обработка принятого массива с данными ЦАП/DOUT 78:src/l502_user_process.c **** 79:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов 80:src/l502_user_process.c **** ПК по HDMA. 81:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес 82:src/l502_user_process.c **** однако эти данные все еще считаются использованным 83:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 84:src/l502_user_process.c **** stream_out_buf_free()). 85:src/l502_user_process.c **** 86:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц 87:src/l502_user_process.c **** вызвана после еще раз с указателем на необработанны 88:src/l502_user_process.c **** 89:src/l502_user_process.c **** В текущей реализации просто запускается передача д 90:src/l502_user_process.c **** для вывода на ЦАП/цифровые выходы. 91:src/l502_user_process.c **** 92:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными 93:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло 94:src/l502_user_process.c **** @return Функция возвращает количество обработанн 95:src/l502_user_process.c **** На эти данные не будет вызываться повторн BFIN GAS /tmp/ccxHJxBO.s page 3 96:src/l502_user_process.c **** но они считаются еще используемыми 97:src/l502_user_process.c **** ******************************************************************************/ 98:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 99:src/l502_user_process.c **** 100:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA 101:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт 102:src/l502_user_process.c **** вызвали бы позже */ 103:src/l502_user_process.c **** ++streams_cnt[2]; 104:src/l502_user_process.c **** 105:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 106:src/l502_user_process.c **** 107:src/l502_user_process.c **** /* за один раз можем передать в SPORT не более 108:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX слов */ 109:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX) 110:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX; 111:src/l502_user_process.c **** 112:src/l502_user_process.c **** sport_tx_start_req(data, size); 113:src/l502_user_process.c **** 114:src/l502_user_process.c **** return size; 115:src/l502_user_process.c **** } 116:src/l502_user_process.c **** return 0; 117:src/l502_user_process.c **** } 118:src/l502_user_process.c **** 119:src/l502_user_process.c **** 120:src/l502_user_process.c **** 121:src/l502_user_process.c **** 122:src/l502_user_process.c **** 123:src/l502_user_process.c **** 124:src/l502_user_process.c **** /****************************************************************************//** 125:src/l502_user_process.c **** @brief Обработка завершения передачи по HostDMA 126:src/l502_user_process.c **** 127:src/l502_user_process.c **** Функция вызывается из обработчика прерывания, когд 128:src/l502_user_process.c **** блока данных по HDMA в ПК, поставленного до этого на пе 129:src/l502_user_process.c **** помощью hdma_send_req_start(). 130:src/l502_user_process.c **** 131:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны 132:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 133:src/l502_user_process.c **** ****************************************************************************/ 134:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 135:src/l502_user_process.c **** ++streams_cnt[3]; 136:src/l502_user_process.c **** 137:src/l502_user_process.c **** stream_in_buf_free(size); 138:src/l502_user_process.c **** } 139:src/l502_user_process.c **** 140:src/l502_user_process.c **** 141:src/l502_user_process.c **** 142:src/l502_user_process.c **** /***************************************************************************//** 143:src/l502_user_process.c **** @brief Обработка завершения передачи по SPORT 144:src/l502_user_process.c **** 145:src/l502_user_process.c **** Функция вызывается из обработчика прерывания при з 146:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦАП, поставленного до это 147:src/l502_user_process.c **** помощью sport_tx_start_req(). 148:src/l502_user_process.c **** 149:src/l502_user_process.c **** 150:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны 151:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 152:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { BFIN GAS /tmp/ccxHJxBO.s page 4 153:src/l502_user_process.c **** ++streams_cnt[1]; 154:src/l502_user_process.c **** 155:src/l502_user_process.c **** stream_out_buf_free(size); 156:src/l502_user_process.c **** } 157:src/l502_user_process.c **** 158:src/l502_user_process.c **** 159:src/l502_user_process.c **** 160:src/l502_user_process.c **** 161:src/l502_user_process.c **** 162:src/l502_user_process.c **** 163:src/l502_user_process.c **** 164:src/l502_user_process.c **** 165:src/l502_user_process.c **** 166:src/l502_user_process.c **** /****************************************************************************//** 167:src/l502_user_process.c **** @brief Обработка пользовательских команд. 168:src/l502_user_process.c **** 169:src/l502_user_process.c **** Функция вызывается при приеме команды от ПК с кодом 170:src/l502_user_process.c **** #L502_BF_CMD_CODE_USER. 171:src/l502_user_process.c **** 172:src/l502_user_process.c **** По завершению обработки необходимо обязательно выз 173:src/l502_user_process.c **** l502_cmd_done(), указав код завершения команды и 174:src/l502_user_process.c **** при необходимости передать данные с результатом 175:src/l502_user_process.c **** 176:src/l502_user_process.c **** @param[in] cmd Структура с описанием принятой команды 177:src/l502_user_process.c **** ******************************************************************************/ 178:src/l502_user_process.c **** 179:src/l502_user_process.c **** 180:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) { 16 .loc 1 180 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: 181:src/l502_user_process.c **** switch (cmd->code){ 24 .loc 1 181 0 25 0008 21E1FF7F R1 = 32767 (X); 182:src/l502_user_process.c **** 183:src/l502_user_process.c **** 184:src/l502_user_process.c **** /* 185:src/l502_user_process.c **** Command template 186:src/l502_user_process.c **** case 0x800?:{ 187:src/l502_user_process.c **** 188:src/l502_user_process.c **** l502_cmd_done(rcv_code, rcv_data, rcv_data_length); //void l502_cmd_done (int32_t result, uint32_ 189:src/l502_user_process.c **** break; 190:src/l502_user_process.c **** } 191:src/l502_user_process.c **** */ 192:src/l502_user_process.c **** // typedef struct { 193:src/l502_user_process.c **** // uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */ 194:src/l502_user_process.c **** // uint16_t status; /**< Статус выполнения - в обработчике не и 195:src/l502_user_process.c **** // uint32_t param; /**< Параметр команды */ 196:src/l502_user_process.c **** // int32_t result; /**< Код результата выполнения команды */ 197:src/l502_user_process.c **** // uint32_t data_size; /**< Количество данных, переданных с кома 198:src/l502_user_process.c **** // uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые с к 199:src/l502_user_process.c **** // } t_l502_bf_cmd; BFIN GAS /tmp/ccxHJxBO.s page 5 200:src/l502_user_process.c **** 201:src/l502_user_process.c **** 202:src/l502_user_process.c **** 203:src/l502_user_process.c **** 204:src/l502_user_process.c **** case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO 205:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 206:src/l502_user_process.c **** break; 207:src/l502_user_process.c **** } 208:src/l502_user_process.c **** 209:src/l502_user_process.c **** case 0x8002:{ //L502_BF_USR_CMD_CODE_DATA_ECHO 210:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 211:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 212:src/l502_user_process.c **** //rcv_data[I] = (cmd-> data)[I]; 213:src/l502_user_process.c **** rcv_data[I] = I; 214:src/l502_user_process.c **** } 215:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); 216:src/l502_user_process.c **** break; 217:src/l502_user_process.c **** } 218:src/l502_user_process.c **** case 0x8003:{ //configure ADC 219:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; 220:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); 221: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 222: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 1, 223:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); 224:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); 225:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); 226:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); 227:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); 228:src/l502_user_process.c **** //err_codes[7] = params_set_din_freq_div; 229:src/l502_user_process.c **** //err_codes[8] = params_set_dac_freq_div; 230:src/l502_user_process.c **** 231:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); 232:src/l502_user_process.c **** 233:src/l502_user_process.c **** //L502_BF_PARAM_ADC_COEF 234:src/l502_user_process.c **** //err_codes[10] = fpga_reg_write(f_regaddr_k[range], ??); 235:src/l502_user_process.c **** //err_codes[11] = fpga_reg_write(f_regaddr_offs[range], ??); 236:src/l502_user_process.c **** err_codes[12] = configure(); 237:src/l502_user_process.c **** 238:src/l502_user_process.c **** 239:src/l502_user_process.c **** 240:src/l502_user_process.c **** 241:src/l502_user_process.c **** uint32_t err_codes_sum = 0; 242:src/l502_user_process.c **** for (int i = 0; i < 15; ++i){ 243:src/l502_user_process.c **** err_codes_sum += err_codes[i]; 244:src/l502_user_process.c **** } 245:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); 246:src/l502_user_process.c **** break; 247:src/l502_user_process.c **** } 248:src/l502_user_process.c **** case 0x8004:{ //start streams 249:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; 250:src/l502_user_process.c **** l502_stream_init(); 251:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask 252:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); 253:src/l502_user_process.c **** err_codes[2] = streams_start(); 254:src/l502_user_process.c **** //hdma_send_start(); 255:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); 256:src/l502_user_process.c **** break; BFIN GAS /tmp/ccxHJxBO.s page 6 257:src/l502_user_process.c **** } 258:src/l502_user_process.c **** case 0x8005:{ //get some data from adc buff. Or simple flag, raised inside usr_in_proc_data() 259:src/l502_user_process.c **** 260:src/l502_user_process.c **** uint32_t streams_sum = streams_cnt[0] + streams_cnt[1] + streams_cnt[2] + streams_cnt[3]; 261:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); 262:src/l502_user_process.c **** break; 263:src/l502_user_process.c **** } 264:src/l502_user_process.c **** case 0x8006:{ //get data from SPORT_RX copied arr 265:src/l502_user_process.c **** uint32_t sport_rx_nonzero_sum = 0; 266:src/l502_user_process.c **** for (int i = 0; i < 1024; ++i){ 267:src/l502_user_process.c **** if (sport_rx_copy[i]){ 268:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 269:src/l502_user_process.c **** } 270:src/l502_user_process.c **** } 271:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, sport_rx_copy, 1024); 272:src/l502_user_process.c **** break; 273:src/l502_user_process.c **** } 274:src/l502_user_process.c **** 275:src/l502_user_process.c **** 276:src/l502_user_process.c **** case 0x8007:{ //get data from SPORT_RX copied arr 277:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 278:src/l502_user_process.c **** break; 279:src/l502_user_process.c **** } 280:src/l502_user_process.c **** case 0x8008:{ //get data from SPORT_RX copied arr 281:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 282:src/l502_user_process.c **** break; 283:src/l502_user_process.c **** } 284:src/l502_user_process.c **** case 0x8009:{ //get data from SPORT_RX copied arr 285:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 286:src/l502_user_process.c **** break; 287:src/l502_user_process.c **** } 288:src/l502_user_process.c **** case 0x800A:{ //get data from SPORT_RX copied arr 289:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 290:src/l502_user_process.c **** break; 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 **** 297:src/l502_user_process.c **** case 0x8010:{ //L502_BF_USR_CMD_CODE_ECHO 298:src/l502_user_process.c **** //uint32_t test_res = f_sport_test(); 299:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 300:src/l502_user_process.c **** break; 301:src/l502_user_process.c **** } 302:src/l502_user_process.c **** 303:src/l502_user_process.c **** 304:src/l502_user_process.c **** 305:src/l502_user_process.c **** /* 306:src/l502_user_process.c **** case 0x8002:{ 307:src/l502_user_process.c **** cmd-> result = cmd->param * 2; 308:src/l502_user_process.c **** uint32_t data[] = {0,1,2,3,4,5,6,5,4,3,2,1,0}; 309:src/l502_user_process.c **** l502_cmd_done(cmd-> param*3, data, 13); 310:src/l502_user_process.c **** break;} 311:src/l502_user_process.c **** case 0x8001:{ 312:src/l502_user_process.c **** //cmd-> result = cmd->param * 2; 313:src/l502_user_process.c **** uint32_t data[] = {6,5,4,3,2,1,0,1,2,3,4,5,6}; BFIN GAS /tmp/ccxHJxBO.s page 7 314:src/l502_user_process.c **** l502_cmd_done(cmd-> param*75, data, 13); 315:src/l502_user_process.c **** break;} 316:src/l502_user_process.c **** */ 317:src/l502_user_process.c **** 318:src/l502_user_process.c **** default: { 319:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); 320:src/l502_user_process.c **** } 321:src/l502_user_process.c **** } 322:src/l502_user_process.c **** //l502_cmd_done(1, 1, 1); 323:src/l502_user_process.c **** //l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); 324:src/l502_user_process.c **** } 26 .loc 1 324 0 27 000c 7E30 R7 = SP; 181:src/l502_user_process.c **** switch (cmd->code){ 28 .loc 1 181 0 29 000e 0095 R0 = W [P0] (Z); 30 .LVL1: 31 0010 0850 R0 = R0 + R1; 32 0012 C042 R0 = R0.L (Z); 33 0014 7960 R1 = 15 (X); 34 0016 080A cc =R0<=R1 (iu); 35 0018 0B1C if cc jump .L25 (bp); 36 .L2: 319:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); 37 .loc 1 319 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 .L21: 44 .loc 1 324 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 .L25: 181:src/l502_user_process.c **** switch (cmd->code){ 53 .loc 1 181 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 88000000 .dd .L4; 66 0008 B4000000 .dd .L5; 67 000c 64010000 .dd .L6; 68 0010 96010000 .dd .L7; BFIN GAS /tmp/ccxHJxBO.s page 8 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: 299:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 82 .loc 1 299 0 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 324 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: 262:src/l502_user_process.c **** break; 98 .loc 1 262 0 99 0052 49E10000 P1.H = _sport_rx_copy; 100 0056 09E11000 P1.L = _sport_rx_copy; 101 005a 0260 R2 = 0 (X); 102 .LVL6: 103 .LBE2: 104 .LBB3: 105 .LBB4: 266:src/l502_user_process.c **** for (int i = 0; i < 1024; ++i){ 106 .loc 1 266 0 107 005c 2AE10004 P2 = 1024 (X); 108 0060 4134 I0 = P1; 109 0062 B2E00820 LSETUP (.L20, .L26) LC1 = P2; 110 .L20: 268:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 111 .loc 1 268 0 112 0066 82CE02C2 R1 = ROT R2 BY 0 || 112 009C0000 113 R0 = [I0++] || 114 nop; 115 .LVL7: 116 006e 0964 R1 += 1; 117 0070 000C cc =R0==0; 118 .L26: 119 0072 1106 if !cc R2 = R1; 120 .LVL8: BFIN GAS /tmp/ccxHJxBO.s page 9 121 .LBE4: 271:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, sport_rx_copy, 1024); 122 .loc 1 271 0 123 0074 0230 R0 = R2; 124 0076 41E10000 R1.H = _sport_rx_copy; 125 007a 01E11000 R1.L = _sport_rx_copy; 126 007e 22E10004 R2 = 1024 (X); 127 .LVL9: 128 0082 FFE3BFFF call _l502_cmd_done; 129 .LVL10: 130 0086 CF2F jump.s .L21; 131 .LVL11: 132 .L4: 133 .LBE3: 134 .LBB5: 210:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 135 .loc 1 210 0 136 0088 C1AC P1 = [P0+12]; 137 .LBE5: 206:src/l502_user_process.c **** break; 138 .loc 1 206 0 139 008a 6E32 P5 = SP; 140 .LBB8: 210:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 141 .loc 1 210 0 142 008c 4A44 P2 = P1 << 2; 143 008e 226C P2 += 4; 144 0090 1644 SP -= P2; 145 0092 4E30 R1 = SP; 146 .LBB6: 211:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 147 .loc 1 211 0 148 0094 5130 R2 = P1; 149 .LBE6: 210:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 150 .loc 1 210 0 151 0096 C164 R1 += 24; 152 .LBB7: 211:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 153 .loc 1 211 0 154 0098 020C cc =R2==0; 155 009a 0818 if cc jump .L16; 156 009c 1132 P2 = R1; 157 009e 0060 R0 = 0 (X); 158 .LVL12: 159 .L17: 213:src/l502_user_process.c **** rcv_data[I] = I; 160 .loc 1 213 0 161 00a0 1092 [P2++] = R0; 211:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 162 .loc 1 211 0 163 00a2 0864 R0 += 1; 164 00a4 C2A0 R2 = [P0+12]; 165 00a6 020A cc =R2<=R0 (iu); 166 00a8 FC17 if !cc jump .L17 (bp); 167 .L16: 168 .LBE7: BFIN GAS /tmp/ccxHJxBO.s page 10 215:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); 169 .loc 1 215 0 170 00aa 40A0 R0 = [P0+4]; 171 .LVL13: 172 00ac FFE3AAFF call _l502_cmd_done; 173 .LVL14: 174 00b0 7532 SP = P5; 175 00b2 B92F jump.s .L21; 176 .LVL15: 177 .L5: 178 .LBE8: 179 .LBB9: 219:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; 180 .loc 1 219 0 181 00b4 2AE1B0FF P2 = -80 (X); 182 00b8 575B P5 = FP + P2; 183 00ba 0160 R1 = 0 (X); 184 00bc E261 R2 = 60 (X); 185 00be 4530 R0 = P5; 186 00c0 FFE3A0FF call _memset; 187 .LVL16: 220:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); 188 .loc 1 220 0 189 00c4 0860 R0 = 1 (X); 190 00c6 FFE39DFF call _params_set_lch_cnt; 191 00ca C0BA [FP+-80] = R0; 222: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 1, 192 .loc 1 222 0 193 00cc 0860 R0 = 1 (X); 194 00ce F0B0 [SP+12] = R0; 195 00d0 30B1 [SP+16] = R0; 196 00d2 0060 R0 = 0 (X); 197 00d4 70B1 [SP+20] = R0; 198 00d6 0960 R1 = 1 (X); 199 00d8 0260 R2 = 0 (X); 200 00da 0860 R0 = 1 (X); 201 00dc FFE392FF call _params_set_lch; 202 00e0 D0BA [FP+-76] = R0; 223:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); 203 .loc 1 223 0 204 00e2 0860 R0 = 1 (X); 205 00e4 FFE38EFF call _params_set_adc_freq_div; 206 00e8 E0BA [FP+-72] = R0; 224:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); 207 .loc 1 224 0 208 00ea 20E1093D R0 = 15625 (X); 209 00ee 384F R0 <<= 7; 210 00f0 FFE388FF call _params_set_ref_freq; 211 00f4 F0BA [FP+-68] = R0; 225:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); 212 .loc 1 225 0 213 00f6 0060 R0 = 0 (X); 214 00f8 FFE384FF call _params_set_adc_interframe_delay; 215 00fc 00BB [FP+-64] = R0; 226:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); 216 .loc 1 226 0 217 00fe 0060 R0 = 0 (X); BFIN GAS /tmp/ccxHJxBO.s page 11 218 0100 FFE380FF call _params_set_sync_mode; 219 0104 10BB [FP+-60] = R0; 227:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); 220 .loc 1 227 0 221 0106 0060 R0 = 0 (X); 222 0108 FFE37CFF call _params_set_sync_start_mode; 223 010c 20BB [FP+-56] = R0; 231:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); 224 .loc 1 231 0 225 010e 20E10004 R0 = 1024 (X); 226 0112 FFE377FF call _sport_in_set_step_size; 227 0116 50BB [FP+-44] = R0; 236:src/l502_user_process.c **** err_codes[12] = configure(); 228 .loc 1 236 0 229 0118 FFE374FF call _configure; 230 .LBB10: 243:src/l502_user_process.c **** err_codes_sum += err_codes[i]; 231 .loc 1 243 0 232 011c D2B8 R2 = [FP+-76]; 233 011e C1B8 R1 = [FP+-80]; 234 0120 04CC0A02 R1 = R1 + R2 (NS) || 234 80BB0000 235 [FP+-32] = R0 || 236 nop; 237 .LVL17: 238 0128 E2B8 R2 = [FP+-72]; 239 012a 5150 R1 = R1 + R2; 240 .LVL18: 241 012c F2B8 R2 = [FP+-68]; 242 012e 5150 R1 = R1 + R2; 243 .LVL19: 244 0130 02B9 R2 = [FP+-64]; 245 0132 5150 R1 = R1 + R2; 246 .LVL20: 247 0134 12B9 R2 = [FP+-60]; 248 0136 5150 R1 = R1 + R2; 249 .LVL21: 250 0138 22B9 R2 = [FP+-56]; 251 013a 5150 R1 = R1 + R2; 252 .LVL22: 253 013c 32B9 R2 = [FP+-52]; 254 013e 5150 R1 = R1 + R2; 255 .LVL23: 256 0140 42B9 R2 = [FP+-48]; 257 0142 5150 R1 = R1 + R2; 258 .LVL24: 259 0144 52B9 R2 = [FP+-44]; 260 0146 5150 R1 = R1 + R2; 261 .LVL25: 262 0148 62B9 R2 = [FP+-40]; 263 014a 5150 R1 = R1 + R2; 264 .LVL26: 265 014c 72B9 R2 = [FP+-36]; 266 014e 5150 R1 = R1 + R2; 267 .LVL27: 268 0150 0850 R0 = R0 + R1; 269 .LVL28: BFIN GAS /tmp/ccxHJxBO.s page 12 270 0152 91B9 R1 = [FP+-28]; 271 0154 0850 R0 = R0 + R1; 272 .LVL29: 273 .LBE10: 245:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); 274 .loc 1 245 0 275 0156 A1B9 R1 = [FP+-24]; 276 0158 0850 R0 = R0 + R1; 277 .LVL30: 278 015a 4D30 R1 = P5; 279 015c 7A60 R2 = 15 (X); 280 015e FFE351FF call _l502_cmd_done; 281 0162 612F jump.s .L21; 282 .LVL31: 283 .L6: 284 .LBE9: 285 .LBB11: 249:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; 286 .loc 1 249 0 287 0164 0060 R0 = 0 (X); 288 0166 B0BB [FP+-20] = R0; 289 0168 C0BB [FP+-16] = R0; 290 016a D0BB [FP+-12] = R0; 291 016c E0BB [FP+-8] = R0; 292 016e F0BB [FP+-4] = R0; 250:src/l502_user_process.c **** l502_stream_init(); 293 .loc 1 250 0 294 0170 FFE348FF call _l502_stream_init; 295 .LVL32: 251:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask 296 .loc 1 251 0 297 0174 1860 R0 = 3 (X); 298 0176 FFE345FF call _stream_enable; 299 017a B0BB [FP+-20] = R0; 252:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); 300 .loc 1 252 0 301 017c FFE342FF call _stream_out_preload; 302 0180 C0BB [FP+-16] = R0; 253:src/l502_user_process.c **** err_codes[2] = streams_start(); 303 .loc 1 253 0 304 0182 FFE33FFF call _streams_start; 305 0186 D0BB [FP+-12] = R0; 255:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); 306 .loc 1 255 0 307 0188 4F30 R1 = FP; 308 018a 0060 R0 = 0 (X); 309 018c 6167 R1 += -20; 310 018e 2A60 R2 = 5 (X); 311 0190 FFE338FF call _l502_cmd_done; 312 0194 482F jump.s .L21; 313 .LVL33: 314 .L7: 315 .LBE11: 316 .LBB12: 261:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); 317 .loc 1 261 0 318 0196 4AE10000 P2.H = _streams_cnt; BFIN GAS /tmp/ccxHJxBO.s page 13 319 019a 0AE10000 P2.L = _streams_cnt; 320 019e 1191 R1 = [P2]; 321 01a0 50A0 R0 = [P2+4]; 322 01a2 0850 R0 = R0 + R1; 323 01a4 91A0 R1 = [P2+8]; 324 01a6 0850 R0 = R0 + R1; 325 01a8 D1A0 R1 = [P2+12]; 326 01aa 0850 R0 = R0 + R1; 327 01ac 4A30 R1 = P2; 328 01ae 2260 R2 = 4 (X); 329 01b0 FFE328FF call _l502_cmd_done; 330 .LVL34: 331 01b4 382F jump.s .L21; 332 .LBE12: 333 .LFE6: 334 .size _usr_cmd_process, .-_usr_cmd_process 335 01b6 0000 .align 4 336 .global _sport_tx_done; 337 .type _sport_tx_done, STT_FUNC; 338 _sport_tx_done: 339 .LFB5: 152:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 340 .loc 1 152 0 341 .LVL35: 153:src/l502_user_process.c **** ++streams_cnt[1]; 342 .loc 1 153 0 343 01b8 4AE10000 P2.H = _streams_cnt; 152:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 344 .loc 1 152 0 345 01bc 00E80000 LINK 0; 346 .LCFI4: 153:src/l502_user_process.c **** ++streams_cnt[1]; 347 .loc 1 153 0 348 01c0 0AE10000 P2.L = _streams_cnt; 349 01c4 50A0 R0 = [P2+4]; 350 .LVL36: 351 01c6 0864 R0 += 1; 352 01c8 50B0 [P2+4] = R0; 155:src/l502_user_process.c **** stream_out_buf_free(size); 353 .loc 1 155 0 354 01ca 0130 R0 = R1; 156:src/l502_user_process.c **** } 355 .loc 1 156 0 356 01cc 01E80000 UNLINK; 155:src/l502_user_process.c **** stream_out_buf_free(size); 357 .loc 1 155 0 358 01d0 FFE218FF jump.l _stream_out_buf_free; 359 .LVL37: 360 .LFE5: 361 .size _sport_tx_done, .-_sport_tx_done 362 .align 4 363 .global _hdma_send_done; 364 .type _hdma_send_done, STT_FUNC; 365 _hdma_send_done: 366 .LFB4: 134:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 367 .loc 1 134 0 BFIN GAS /tmp/ccxHJxBO.s page 14 368 .LVL38: 135:src/l502_user_process.c **** ++streams_cnt[3]; 369 .loc 1 135 0 370 01d4 4AE10000 P2.H = _streams_cnt; 134:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 371 .loc 1 134 0 372 01d8 00E80000 LINK 0; 373 .LCFI5: 135:src/l502_user_process.c **** ++streams_cnt[3]; 374 .loc 1 135 0 375 01dc 0AE10000 P2.L = _streams_cnt; 376 01e0 D0A0 R0 = [P2+12]; 377 .LVL39: 378 01e2 0864 R0 += 1; 379 01e4 D0B0 [P2+12] = R0; 137:src/l502_user_process.c **** stream_in_buf_free(size); 380 .loc 1 137 0 381 01e6 0130 R0 = R1; 138:src/l502_user_process.c **** } 382 .loc 1 138 0 383 01e8 01E80000 UNLINK; 137:src/l502_user_process.c **** stream_in_buf_free(size); 384 .loc 1 137 0 385 01ec FFE20AFF jump.l _stream_in_buf_free; 386 .LVL40: 387 .LFE4: 388 .size _hdma_send_done, .-_hdma_send_done 389 .align 4 390 .global _usr_out_proc_data; 391 .type _usr_out_proc_data, STT_FUNC; 392 _usr_out_proc_data: 393 .LFB3: 98:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 394 .loc 1 98 0 395 .LVL41: 396 01f0 7005 [--sp] = ( r7:6 ); 397 398 .LCFI6: 103:src/l502_user_process.c **** ++streams_cnt[2]; 399 .loc 1 103 0 400 01f2 4AE10000 P2.H = _streams_cnt; 98:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 401 .loc 1 98 0 402 01f6 00E80300 LINK 12; 403 .LCFI7: 103:src/l502_user_process.c **** ++streams_cnt[2]; 404 .loc 1 103 0 405 01fa 0AE10000 P2.L = _streams_cnt; 98:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 406 .loc 1 98 0 407 01fe 3030 R6 = R0; 103:src/l502_user_process.c **** ++streams_cnt[2]; 408 .loc 1 103 0 409 0200 90A0 R0 = [P2+8]; 410 .LVL42: 411 0202 0864 R0 += 1; 98:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { BFIN GAS /tmp/ccxHJxBO.s page 15 412 .loc 1 98 0 413 0204 82CE01CE R7 = ROT R1 BY 0 || 413 90B00000 414 [P2+8] = R0 || 415 nop; 416 .LVL43: 105:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 417 .loc 1 105 0 418 020c FFE3FAFE call _sport_tx_req_rdy; 419 0210 000C cc =R0==0; 420 0212 0E18 if cc jump .L35; 421 0214 20E10040 R0 = 16384 (X); 422 0218 070A cc =R7<=R0 (iu); 423 021a 3806 if !cc R7 = R0; 424 .LVL44: 112:src/l502_user_process.c **** sport_tx_start_req(data, size); 425 .loc 1 112 0 426 021c 0630 R0 = R6; 427 021e 0F30 R1 = R7; 428 0220 FFE3F0FE call _sport_tx_start_req; 117:src/l502_user_process.c **** } 429 .loc 1 117 0 430 0224 0730 R0 = R7; 431 0226 01E80000 UNLINK; 432 022a 3005 ( r7:6 ) = [sp++]; 433 434 .LCFI8: 435 .LVL45: 436 022c 1000 rts; 437 .LVL46: 438 .L35: 105:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 439 .loc 1 105 0 440 022e 0760 R7 = 0 (X); 441 .LVL47: 117:src/l502_user_process.c **** } 442 .loc 1 117 0 443 0230 0730 R0 = R7; 444 0232 01E80000 UNLINK; 445 0236 3005 ( r7:6 ) = [sp++]; 446 447 .LCFI9: 448 .LVL48: 449 0238 1000 rts; 450 .LFE3: 451 .size _usr_out_proc_data, .-_usr_out_proc_data 452 023a 0000 .align 4 453 .global _usr_in_proc_data; 454 .type _usr_in_proc_data, STT_FUNC; 455 _usr_in_proc_data: 456 .LFB2: 56:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 457 .loc 1 56 0 458 .LVL49: 459 023c 0032 P0 = R0; 460 023e 7005 [--sp] = ( r7:6 ); 461 BFIN GAS /tmp/ccxHJxBO.s page 16 462 .LCFI10: 463 0240 49E10000 P1.H = _sport_rx_copy; 464 0244 00E80300 LINK 12; 465 .LCFI11: 56:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 466 .loc 1 56 0 467 0248 3030 R6 = R0; 468 024a 3930 R7 = R1; 469 024c 09E11000 P1.L = _sport_rx_copy; 470 .LBB13: 61:src/l502_user_process.c **** for (int i = 0; i < 1024; ++i){ 471 .loc 1 61 0 472 0250 2AE10004 P2 = 1024 (X); 473 0254 4034 I0 = P0; 474 0256 B2E00320 LSETUP (.L37, .L42) LC1 = P2; 475 .LVL50: 476 .L37: 62:src/l502_user_process.c **** sport_rx_copy[i] = data[i]; 477 .loc 1 62 0 478 025a 009C R0 = [I0++]; 479 .L42: 480 025c 0892 [P1++] = R0; 481 .LBE13: 66:src/l502_user_process.c **** if (hdma_send_req_rdy()) { 482 .loc 1 66 0 483 025e FFE3D1FE call _hdma_send_req_rdy; 484 0262 000C cc =R0==0; 485 0264 0710 if !cc jump .L38; 486 0266 0760 R7 = 0 (X); 72:src/l502_user_process.c **** } 487 .loc 1 72 0 488 0268 0730 R0 = R7; 489 026a 01E80000 UNLINK; 490 026e 3005 ( r7:6 ) = [sp++]; 491 492 .LCFI12: 493 .LVL51: 494 0270 1000 rts; 495 .LVL52: 496 .L38: 68:src/l502_user_process.c **** streams_cnt[0] = hdma_send_req_start(data, size, 0); 497 .loc 1 68 0 498 0272 0630 R0 = R6; 499 0274 0F30 R1 = R7; 500 0276 0260 R2 = 0 (X); 501 0278 FFE3C4FE call _hdma_send_req_start; 502 027c 4AE10000 P2.H = _streams_cnt; 503 0280 0AE10000 P2.L = _streams_cnt; 504 0284 1093 [P2] = R0; 72:src/l502_user_process.c **** } 505 .loc 1 72 0 506 0286 0730 R0 = R7; 507 0288 01E80000 UNLINK; 508 028c 3005 ( r7:6 ) = [sp++]; 509 510 .LCFI13: 511 .LVL53: BFIN GAS /tmp/ccxHJxBO.s page 17 512 028e 1000 rts; 513 .LFE2: 514 .size _usr_in_proc_data, .-_usr_in_proc_data 515 .global _streams_cnt; 516 .section .bss,"aw",@nobits 517 .align 4 518 .type _streams_cnt, @object 519 .size _streams_cnt, 16 520 _streams_cnt: 521 0000 00000000 .zero 16 521 00000000 521 00000000 521 00000000 522 .global _sport_rx_copy; 523 .align 4 524 .type _sport_rx_copy, @object 525 .size _sport_rx_copy, 4096 526 _sport_rx_copy: 527 0010 00000000 .zero 4096 527 00000000 527 00000000 527 00000000 527 00000000 528 .global _streams_succes_flag; 529 .align 4 530 .type _streams_succes_flag, @object 531 .size _streams_succes_flag, 4 532 _streams_succes_flag: 533 1010 00000000 .zero 4 534 .section .debug_frame,"",@progbits 535 .Lframe0: 536 0000 0C000000 .4byte .LECIE0-.LSCIE0 537 .LSCIE0: 538 0004 FFFFFFFF .4byte 0xffffffff 539 0008 01 .byte 0x1 540 0009 00 .string "" 541 000a 01 .uleb128 0x1 542 000b 7C .sleb128 -4 543 000c 23 .byte 0x23 544 000d 0C .byte 0xc 545 000e 0E .uleb128 0xe 546 000f 00 .uleb128 0x0 547 .align 4 548 .LECIE0: 549 .LSFDE0: 550 0010 1C000000 .4byte .LEFDE0-.LASFDE0 551 .LASFDE0: 552 0014 00000000 .4byte .Lframe0 553 0018 00000000 .4byte .LFB6 554 001c B6010000 .4byte .LFE6-.LFB6 555 0020 44 .byte 0x4 556 .4byte .LCFI0-.LFB6 557 0021 0E .byte 0xe 558 0022 08 .uleb128 0x8 559 0023 44 .byte 0x4 560 .4byte .LCFI1-.LCFI0 561 0024 0C .byte 0xc BFIN GAS /tmp/ccxHJxBO.s page 18 562 0025 0F .uleb128 0xf 563 0026 10 .uleb128 0x10 564 0027 8F .byte 0x8f 565 0028 04 .uleb128 0x4 566 0029 A3 .byte 0xa3 567 002a 03 .uleb128 0x3 568 002b 8D .byte 0x8d 569 002c 02 .uleb128 0x2 570 002d 87 .byte 0x87 571 002e 01 .uleb128 0x1 572 002f 00 .align 4 573 .LEFDE0: 574 .LSFDE2: 575 0030 14000000 .4byte .LEFDE2-.LASFDE2 576 .LASFDE2: 577 0034 00000000 .4byte .Lframe0 578 0038 B8010000 .4byte .LFB5 579 003c 1C000000 .4byte .LFE5-.LFB5 580 0040 48 .byte 0x4 581 .4byte .LCFI4-.LFB5 582 0041 0C .byte 0xc 583 0042 0F .uleb128 0xf 584 0043 08 .uleb128 0x8 585 0044 8F .byte 0x8f 586 0045 02 .uleb128 0x2 587 0046 A3 .byte 0xa3 588 0047 01 .uleb128 0x1 589 .align 4 590 .LEFDE2: 591 .LSFDE4: 592 0048 14000000 .4byte .LEFDE4-.LASFDE4 593 .LASFDE4: 594 004c 00000000 .4byte .Lframe0 595 0050 D4010000 .4byte .LFB4 596 0054 1C000000 .4byte .LFE4-.LFB4 597 0058 48 .byte 0x4 598 .4byte .LCFI5-.LFB4 599 0059 0C .byte 0xc 600 005a 0F .uleb128 0xf 601 005b 08 .uleb128 0x8 602 005c 8F .byte 0x8f 603 005d 02 .uleb128 0x2 604 005e A3 .byte 0xa3 605 005f 01 .uleb128 0x1 606 .align 4 607 .LEFDE4: 608 .LSFDE6: 609 0060 1C000000 .4byte .LEFDE6-.LASFDE6 610 .LASFDE6: 611 0064 00000000 .4byte .Lframe0 612 0068 F0010000 .4byte .LFB3 613 006c 4A000000 .4byte .LFE3-.LFB3 614 0070 42 .byte 0x4 615 .4byte .LCFI6-.LFB3 616 0071 0E .byte 0xe 617 0072 08 .uleb128 0x8 618 0073 48 .byte 0x4 BFIN GAS /tmp/ccxHJxBO.s page 19 619 .4byte .LCFI7-.LCFI6 620 0074 0C .byte 0xc 621 0075 0F .uleb128 0xf 622 0076 10 .uleb128 0x10 623 0077 8F .byte 0x8f 624 0078 04 .uleb128 0x4 625 0079 A3 .byte 0xa3 626 007a 03 .uleb128 0x3 627 007b 87 .byte 0x87 628 007c 02 .uleb128 0x2 629 007d 86 .byte 0x86 630 007e 01 .uleb128 0x1 631 007f 00 .align 4 632 .LEFDE6: 633 .LSFDE8: 634 0080 1C000000 .4byte .LEFDE8-.LASFDE8 635 .LASFDE8: 636 0084 00000000 .4byte .Lframe0 637 0088 3C020000 .4byte .LFB2 638 008c 54000000 .4byte .LFE2-.LFB2 639 0090 44 .byte 0x4 640 .4byte .LCFI10-.LFB2 641 0091 0E .byte 0xe 642 0092 08 .uleb128 0x8 643 0093 48 .byte 0x4 644 .4byte .LCFI11-.LCFI10 645 0094 0C .byte 0xc 646 0095 0F .uleb128 0xf 647 0096 10 .uleb128 0x10 648 0097 8F .byte 0x8f 649 0098 04 .uleb128 0x4 650 0099 A3 .byte 0xa3 651 009a 03 .uleb128 0x3 652 009b 87 .byte 0x87 653 009c 02 .uleb128 0x2 654 009d 86 .byte 0x86 655 009e 01 .uleb128 0x1 656 009f 00 .align 4 657 .LEFDE8: 658 .text; 659 .Letext0: 660 .section .debug_loc,"",@progbits 661 .Ldebug_loc0: 662 .LLST0: 663 0000 00000000 .4byte .LFB6-.Ltext0 664 0004 04000000 .4byte .LCFI0-.Ltext0 665 0008 0100 .2byte 0x1 666 000a 5E .byte 0x5e 667 000b 04000000 .4byte .LCFI0-.Ltext0 668 000f 08000000 .4byte .LCFI1-.Ltext0 669 0013 0200 .2byte 0x2 670 0015 7E .byte 0x7e 671 0016 08 .sleb128 8 672 0017 08000000 .4byte .LCFI1-.Ltext0 673 001b B6010000 .4byte .LFE6-.Ltext0 674 001f 0200 .2byte 0x2 675 0021 7F .byte 0x7f BFIN GAS /tmp/ccxHJxBO.s page 20 676 0022 10 .sleb128 16 677 0023 00000000 .4byte 0x0 678 0027 00000000 .4byte 0x0 679 .LLST1: 680 002b 00000000 .4byte .LVL0-.Ltext0 681 002f 10000000 .4byte .LVL1-.Ltext0 682 0033 0100 .2byte 0x1 683 0035 50 .byte 0x50 684 0036 10000000 .4byte .LVL1-.Ltext0 685 003a 24000000 .4byte .LVL2-.Ltext0 686 003e 0100 .2byte 0x1 687 0040 58 .byte 0x58 688 0041 2E000000 .4byte .LVL3-.Ltext0 689 0045 48000000 .4byte .LVL4-.Ltext0 690 0049 0100 .2byte 0x1 691 004b 58 .byte 0x58 692 004c 52000000 .4byte .LVL5-.Ltext0 693 0050 86000000 .4byte .LVL10-.Ltext0 694 0054 0100 .2byte 0x1 695 0056 58 .byte 0x58 696 0057 88000000 .4byte .LVL11-.Ltext0 697 005b B0000000 .4byte .LVL14-.Ltext0 698 005f 0100 .2byte 0x1 699 0061 58 .byte 0x58 700 0062 B4000000 .4byte .LVL15-.Ltext0 701 0066 C4000000 .4byte .LVL16-.Ltext0 702 006a 0100 .2byte 0x1 703 006c 58 .byte 0x58 704 006d 64010000 .4byte .LVL31-.Ltext0 705 0071 74010000 .4byte .LVL32-.Ltext0 706 0075 0100 .2byte 0x1 707 0077 58 .byte 0x58 708 0078 96010000 .4byte .LVL33-.Ltext0 709 007c B4010000 .4byte .LVL34-.Ltext0 710 0080 0100 .2byte 0x1 711 0082 58 .byte 0x58 712 0083 00000000 .4byte 0x0 713 0087 00000000 .4byte 0x0 714 .LLST2: 715 008b 5C000000 .4byte .LVL6-.Ltext0 716 008f 6E000000 .4byte .LVL7-.Ltext0 717 0093 0100 .2byte 0x1 718 0095 52 .byte 0x52 719 0096 6E000000 .4byte .LVL7-.Ltext0 720 009a 74000000 .4byte .LVL8-.Ltext0 721 009e 0100 .2byte 0x1 722 00a0 51 .byte 0x51 723 00a1 74000000 .4byte .LVL8-.Ltext0 724 00a5 82000000 .4byte .LVL9-.Ltext0 725 00a9 0100 .2byte 0x1 726 00ab 52 .byte 0x52 727 00ac 00000000 .4byte 0x0 728 00b0 00000000 .4byte 0x0 729 .LLST3: 730 00b4 A0000000 .4byte .LVL12-.Ltext0 731 00b8 AC000000 .4byte .LVL13-.Ltext0 732 00bc 0100 .2byte 0x1 BFIN GAS /tmp/ccxHJxBO.s page 21 733 00be 50 .byte 0x50 734 00bf 00000000 .4byte 0x0 735 00c3 00000000 .4byte 0x0 736 .LLST4: 737 00c7 28010000 .4byte .LVL17-.Ltext0 738 00cb 52010000 .4byte .LVL28-.Ltext0 739 00cf 0100 .2byte 0x1 740 00d1 51 .byte 0x51 741 00d2 52010000 .4byte .LVL28-.Ltext0 742 00d6 5A010000 .4byte .LVL30-.Ltext0 743 00da 0100 .2byte 0x1 744 00dc 50 .byte 0x50 745 00dd 00000000 .4byte 0x0 746 00e1 00000000 .4byte 0x0 747 .LLST5: 748 00e5 B8010000 .4byte .LFB5-.Ltext0 749 00e9 C0010000 .4byte .LCFI4-.Ltext0 750 00ed 0100 .2byte 0x1 751 00ef 5E .byte 0x5e 752 00f0 C0010000 .4byte .LCFI4-.Ltext0 753 00f4 D4010000 .4byte .LFE5-.Ltext0 754 00f8 0200 .2byte 0x2 755 00fa 7F .byte 0x7f 756 00fb 08 .sleb128 8 757 00fc 00000000 .4byte 0x0 758 0100 00000000 .4byte 0x0 759 .LLST6: 760 0104 B8010000 .4byte .LVL35-.Ltext0 761 0108 C6010000 .4byte .LVL36-.Ltext0 762 010c 0100 .2byte 0x1 763 010e 50 .byte 0x50 764 010f 00000000 .4byte 0x0 765 0113 00000000 .4byte 0x0 766 .LLST7: 767 0117 B8010000 .4byte .LVL35-.Ltext0 768 011b D4010000 .4byte .LVL37-.Ltext0 769 011f 0100 .2byte 0x1 770 0121 51 .byte 0x51 771 0122 00000000 .4byte 0x0 772 0126 00000000 .4byte 0x0 773 .LLST8: 774 012a D4010000 .4byte .LFB4-.Ltext0 775 012e DC010000 .4byte .LCFI5-.Ltext0 776 0132 0100 .2byte 0x1 777 0134 5E .byte 0x5e 778 0135 DC010000 .4byte .LCFI5-.Ltext0 779 0139 F0010000 .4byte .LFE4-.Ltext0 780 013d 0200 .2byte 0x2 781 013f 7F .byte 0x7f 782 0140 08 .sleb128 8 783 0141 00000000 .4byte 0x0 784 0145 00000000 .4byte 0x0 785 .LLST9: 786 0149 D4010000 .4byte .LVL38-.Ltext0 787 014d E2010000 .4byte .LVL39-.Ltext0 788 0151 0100 .2byte 0x1 789 0153 50 .byte 0x50 BFIN GAS /tmp/ccxHJxBO.s page 22 790 0154 00000000 .4byte 0x0 791 0158 00000000 .4byte 0x0 792 .LLST10: 793 015c D4010000 .4byte .LVL38-.Ltext0 794 0160 F0010000 .4byte .LVL40-.Ltext0 795 0164 0100 .2byte 0x1 796 0166 51 .byte 0x51 797 0167 00000000 .4byte 0x0 798 016b 00000000 .4byte 0x0 799 .LLST11: 800 016f F0010000 .4byte .LFB3-.Ltext0 801 0173 F2010000 .4byte .LCFI6-.Ltext0 802 0177 0100 .2byte 0x1 803 0179 5E .byte 0x5e 804 017a F2010000 .4byte .LCFI6-.Ltext0 805 017e FA010000 .4byte .LCFI7-.Ltext0 806 0182 0200 .2byte 0x2 807 0184 7E .byte 0x7e 808 0185 08 .sleb128 8 809 0186 FA010000 .4byte .LCFI7-.Ltext0 810 018a 3A020000 .4byte .LFE3-.Ltext0 811 018e 0200 .2byte 0x2 812 0190 7F .byte 0x7f 813 0191 10 .sleb128 16 814 0192 00000000 .4byte 0x0 815 0196 00000000 .4byte 0x0 816 .LLST12: 817 019a F0010000 .4byte .LVL41-.Ltext0 818 019e 02020000 .4byte .LVL42-.Ltext0 819 01a2 0100 .2byte 0x1 820 01a4 50 .byte 0x50 821 01a5 02020000 .4byte .LVL42-.Ltext0 822 01a9 2C020000 .4byte .LVL45-.Ltext0 823 01ad 0100 .2byte 0x1 824 01af 56 .byte 0x56 825 01b0 2E020000 .4byte .LVL46-.Ltext0 826 01b4 38020000 .4byte .LVL48-.Ltext0 827 01b8 0100 .2byte 0x1 828 01ba 56 .byte 0x56 829 01bb 00000000 .4byte 0x0 830 01bf 00000000 .4byte 0x0 831 .LLST13: 832 01c3 F0010000 .4byte .LVL41-.Ltext0 833 01c7 0C020000 .4byte .LVL43-.Ltext0 834 01cb 0100 .2byte 0x1 835 01cd 51 .byte 0x51 836 01ce 0C020000 .4byte .LVL43-.Ltext0 837 01d2 2C020000 .4byte .LVL45-.Ltext0 838 01d6 0100 .2byte 0x1 839 01d8 57 .byte 0x57 840 01d9 2E020000 .4byte .LVL46-.Ltext0 841 01dd 38020000 .4byte .LVL48-.Ltext0 842 01e1 0100 .2byte 0x1 843 01e3 57 .byte 0x57 844 01e4 00000000 .4byte 0x0 845 01e8 00000000 .4byte 0x0 846 .LLST14: BFIN GAS /tmp/ccxHJxBO.s page 23 847 01ec 3C020000 .4byte .LFB2-.Ltext0 848 01f0 40020000 .4byte .LCFI10-.Ltext0 849 01f4 0100 .2byte 0x1 850 01f6 5E .byte 0x5e 851 01f7 40020000 .4byte .LCFI10-.Ltext0 852 01fb 48020000 .4byte .LCFI11-.Ltext0 853 01ff 0200 .2byte 0x2 854 0201 7E .byte 0x7e 855 0202 08 .sleb128 8 856 0203 48020000 .4byte .LCFI11-.Ltext0 857 0207 90020000 .4byte .LFE2-.Ltext0 858 020b 0200 .2byte 0x2 859 020d 7F .byte 0x7f 860 020e 10 .sleb128 16 861 020f 00000000 .4byte 0x0 862 0213 00000000 .4byte 0x0 863 .LLST15: 864 0217 3C020000 .4byte .LVL49-.Ltext0 865 021b 5A020000 .4byte .LVL50-.Ltext0 866 021f 0100 .2byte 0x1 867 0221 50 .byte 0x50 868 0222 5A020000 .4byte .LVL50-.Ltext0 869 0226 70020000 .4byte .LVL51-.Ltext0 870 022a 0100 .2byte 0x1 871 022c 56 .byte 0x56 872 022d 72020000 .4byte .LVL52-.Ltext0 873 0231 8E020000 .4byte .LVL53-.Ltext0 874 0235 0100 .2byte 0x1 875 0237 56 .byte 0x56 876 0238 00000000 .4byte 0x0 877 023c 00000000 .4byte 0x0 878 .LLST16: 879 0240 3C020000 .4byte .LVL49-.Ltext0 880 0244 5A020000 .4byte .LVL50-.Ltext0 881 0248 0100 .2byte 0x1 882 024a 51 .byte 0x51 883 024b 5A020000 .4byte .LVL50-.Ltext0 884 024f 70020000 .4byte .LVL51-.Ltext0 885 0253 0100 .2byte 0x1 886 0255 57 .byte 0x57 887 0256 72020000 .4byte .LVL52-.Ltext0 888 025a 8E020000 .4byte .LVL53-.Ltext0 889 025e 0100 .2byte 0x1 890 0260 57 .byte 0x57 891 0261 00000000 .4byte 0x0 892 0265 00000000 .4byte 0x0 893 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib 894 .file 3 "src/l502_bf_cmd_defs.h" 895 .file 4 "src/l502_defs.h" 896 .section .debug_info 897 0000 2A040000 .4byte 0x42a 898 0004 0200 .2byte 0x2 899 0006 00000000 .4byte .Ldebug_abbrev0 900 000a 04 .byte 0x4 901 000b 01 .uleb128 0x1 902 000c 1C010000 .4byte .LASF58 903 0010 01 .byte 0x1 BFIN GAS /tmp/ccxHJxBO.s page 24 904 0011 E3010000 .4byte .LASF59 905 0015 4A010000 .4byte .LASF60 906 0019 00000000 .4byte .Ltext0 907 001d 90020000 .4byte .Letext0 908 0021 00000000 .4byte .Ldebug_line0 909 0025 02 .uleb128 0x2 910 0026 01 .byte 0x1 911 0027 06 .byte 0x6 912 0028 98000000 .4byte .LASF0 913 002c 02 .uleb128 0x2 914 002d 01 .byte 0x1 915 002e 08 .byte 0x8 916 002f AE020000 .4byte .LASF1 917 0033 02 .uleb128 0x2 918 0034 02 .byte 0x2 919 0035 05 .byte 0x5 920 0036 BC020000 .4byte .LASF2 921 003a 03 .uleb128 0x3 922 003b EA000000 .4byte .LASF4 923 003f 02 .byte 0x2 924 0040 36 .byte 0x36 925 0041 45000000 .4byte 0x45 926 0045 02 .uleb128 0x2 927 0046 02 .byte 0x2 928 0047 07 .byte 0x7 929 0048 BD010000 .4byte .LASF3 930 004c 03 .uleb128 0x3 931 004d A6020000 .4byte .LASF5 932 0051 02 .byte 0x2 933 0052 4F .byte 0x4f 934 0053 57000000 .4byte 0x57 935 0057 02 .uleb128 0x2 936 0058 04 .byte 0x4 937 0059 05 .byte 0x5 938 005a BE000000 .4byte .LASF6 939 005e 03 .uleb128 0x3 940 005f F8020000 .4byte .LASF7 941 0063 02 .byte 0x2 942 0064 50 .byte 0x50 943 0065 69000000 .4byte 0x69 944 0069 02 .uleb128 0x2 945 006a 04 .byte 0x4 946 006b 07 .byte 0x7 947 006c A1010000 .4byte .LASF8 948 0070 02 .uleb128 0x2 949 0071 08 .byte 0x8 950 0072 05 .byte 0x5 951 0073 8A000000 .4byte .LASF9 952 0077 02 .uleb128 0x2 953 0078 08 .byte 0x8 954 0079 07 .byte 0x7 955 007a 26000000 .4byte .LASF10 956 007e 04 .uleb128 0x4 957 007f 04 .byte 0x4 958 0080 05 .byte 0x5 959 0081 696E7400 .string "int" 960 0085 02 .uleb128 0x2 BFIN GAS /tmp/ccxHJxBO.s page 25 961 0086 04 .byte 0x4 962 0087 07 .byte 0x7 963 0088 94010000 .4byte .LASF11 964 008c 05 .uleb128 0x5 965 008d 1010 .2byte 0x1010 966 008f 03 .byte 0x3 967 0090 8C .byte 0x8c 968 0091 EA000000 .4byte 0xea 969 0095 06 .uleb128 0x6 970 0096 41030000 .4byte .LASF12 971 009a 03 .byte 0x3 972 009b 8D .byte 0x8d 973 009c 3A000000 .4byte 0x3a 974 00a0 02 .byte 0x2 975 00a1 23 .byte 0x23 976 00a2 00 .uleb128 0x0 977 00a3 06 .uleb128 0x6 978 00a4 56030000 .4byte .LASF13 979 00a8 03 .byte 0x3 980 00a9 8E .byte 0x8e 981 00aa 3A000000 .4byte 0x3a 982 00ae 02 .byte 0x2 983 00af 23 .byte 0x23 984 00b0 02 .uleb128 0x2 985 00b1 06 .uleb128 0x6 986 00b2 12020000 .4byte .LASF14 987 00b6 03 .byte 0x3 988 00b7 8F .byte 0x8f 989 00b8 5E000000 .4byte 0x5e 990 00bc 02 .byte 0x2 991 00bd 23 .byte 0x23 992 00be 04 .uleb128 0x4 993 00bf 06 .uleb128 0x6 994 00c0 A4030000 .4byte .LASF15 995 00c4 03 .byte 0x3 996 00c5 90 .byte 0x90 997 00c6 4C000000 .4byte 0x4c 998 00ca 02 .byte 0x2 999 00cb 23 .byte 0x23 1000 00cc 08 .uleb128 0x8 1001 00cd 06 .uleb128 0x6 1002 00ce D0010000 .4byte .LASF16 1003 00d2 03 .byte 0x3 1004 00d3 91 .byte 0x91 1005 00d4 5E000000 .4byte 0x5e 1006 00d8 02 .byte 0x2 1007 00d9 23 .byte 0x23 1008 00da 0C .uleb128 0xc 1009 00db 06 .uleb128 0x6 1010 00dc B3010000 .4byte .LASF17 1011 00e0 03 .byte 0x3 1012 00e1 92 .byte 0x92 1013 00e2 EA000000 .4byte 0xea 1014 00e6 02 .byte 0x2 1015 00e7 23 .byte 0x23 1016 00e8 10 .uleb128 0x10 1017 00e9 00 .byte 0x0 BFIN GAS /tmp/ccxHJxBO.s page 26 1018 00ea 07 .uleb128 0x7 1019 00eb 5E000000 .4byte 0x5e 1020 00ef FB000000 .4byte 0xfb 1021 00f3 08 .uleb128 0x8 1022 00f4 FB000000 .4byte 0xfb 1023 00f8 FF03 .2byte 0x3ff 1024 00fa 00 .byte 0x0 1025 00fb 09 .uleb128 0x9 1026 00fc 04 .byte 0x4 1027 00fd 07 .byte 0x7 1028 00fe 03 .uleb128 0x3 1029 00ff B0000000 .4byte .LASF18 1030 0103 03 .byte 0x3 1031 0104 93 .byte 0x93 1032 0105 8C000000 .4byte 0x8c 1033 0109 02 .uleb128 0x2 1034 010a 01 .byte 0x1 1035 010b 06 .byte 0x6 1036 010c 18030000 .4byte .LASF19 1037 0110 0A .uleb128 0xa 1038 0111 04 .byte 0x4 1039 0112 04 .byte 0x4 1040 0113 55 .byte 0x55 1041 0114 3D010000 .4byte 0x13d 1042 0118 0B .uleb128 0xb 1043 0119 71030000 .4byte .LASF20 1044 011d 00 .sleb128 0 1045 011e 0B .uleb128 0xb 1046 011f 4E000000 .4byte .LASF21 1047 0123 01 .sleb128 1 1048 0124 0B .uleb128 0xb 1049 0125 3D000000 .4byte .LASF22 1050 0129 02 .sleb128 2 1051 012a 0B .uleb128 0xb 1052 012b 79000000 .4byte .LASF23 1053 012f 03 .sleb128 3 1054 0130 0B .uleb128 0xb 1055 0131 2F030000 .4byte .LASF24 1056 0135 04 .sleb128 4 1057 0136 0B .uleb128 0xb 1058 0137 1D030000 .4byte .LASF25 1059 013b 05 .sleb128 5 1060 013c 00 .byte 0x0 1061 013d 0A .uleb128 0xa 1062 013e 04 .byte 0x4 1063 013f 04 .byte 0x4 1064 0140 5F .byte 0x5f 1065 0141 58010000 .4byte 0x158 1066 0145 0B .uleb128 0xb 1067 0146 00000000 .4byte .LASF26 1068 014a 00 .sleb128 0 1069 014b 0B .uleb128 0xb 1070 014c 13000000 .4byte .LASF27 1071 0150 01 .sleb128 1 1072 0151 0B .uleb128 0xb 1073 0152 83030000 .4byte .LASF28 1074 0156 02 .sleb128 2 BFIN GAS /tmp/ccxHJxBO.s page 27 1075 0157 00 .byte 0x0 1076 0158 0A .uleb128 0xa 1077 0159 04 .byte 0x4 1078 015a 04 .byte 0x4 1079 015b 69 .byte 0x69 1080 015c 85010000 .4byte 0x185 1081 0160 0B .uleb128 0xb 1082 0161 18020000 .4byte .LASF29 1083 0165 00 .sleb128 0 1084 0166 0B .uleb128 0xb 1085 0167 87020000 .4byte .LASF30 1086 016b 01 .sleb128 1 1087 016c 0B .uleb128 0xb 1088 016d 70020000 .4byte .LASF31 1089 0171 02 .sleb128 2 1090 0172 0B .uleb128 0xb 1091 0173 01030000 .4byte .LASF32 1092 0177 03 .sleb128 3 1093 0178 0B .uleb128 0xb 1094 0179 FB010000 .4byte .LASF33 1095 017d 06 .sleb128 6 1096 017e 0B .uleb128 0xb 1097 017f 4F020000 .4byte .LASF34 1098 0183 07 .sleb128 7 1099 0184 00 .byte 0x0 1100 0185 0A .uleb128 0xa 1101 0186 04 .byte 0x4 1102 0187 04 .byte 0x4 1103 0188 74 .byte 0x74 1104 0189 BA010000 .4byte 0x1ba 1105 018d 0B .uleb128 0xb 1106 018e 2B020000 .4byte .LASF35 1107 0192 01 .sleb128 1 1108 0193 0B .uleb128 0xb 1109 0194 D5020000 .4byte .LASF36 1110 0198 02 .sleb128 2 1111 0199 0B .uleb128 0xb 1112 019a 28010000 .4byte .LASF37 1113 019e 10 .sleb128 16 1114 019f 0B .uleb128 0xb 1115 01a0 39010000 .4byte .LASF38 1116 01a4 20 .sleb128 32 1117 01a5 0B .uleb128 0xb 1118 01a6 D9000000 .4byte .LASF39 1119 01aa C000 .sleb128 64 1120 01ac 0B .uleb128 0xb 1121 01ad E5020000 .4byte .LASF40 1122 01b1 03 .sleb128 3 1123 01b2 0B .uleb128 0xb 1124 01b3 5D030000 .4byte .LASF41 1125 01b7 F000 .sleb128 112 1126 01b9 00 .byte 0x0 1127 01ba 02 .uleb128 0x2 1128 01bb 04 .byte 0x4 1129 01bc 04 .byte 0x4 1130 01bd 49020000 .4byte .LASF42 1131 01c1 0C .uleb128 0xc BFIN GAS /tmp/ccxHJxBO.s page 28 1132 01c2 01 .byte 0x1 1133 01c3 46030000 .4byte .LASF48 1134 01c7 01 .byte 0x1 1135 01c8 B4 .byte 0xb4 1136 01c9 01 .byte 0x1 1137 01ca 00000000 .4byte .LFB6 1138 01ce B6010000 .4byte .LFE6 1139 01d2 00000000 .4byte .LLST0 1140 01d6 B1020000 .4byte 0x2b1 1141 01da 0D .uleb128 0xd 1142 01db 636D6400 .string "cmd" 1143 01df 01 .byte 0x1 1144 01e0 B4 .byte 0xb4 1145 01e1 B1020000 .4byte 0x2b1 1146 01e5 2B000000 .4byte .LLST1 1147 01e9 0E .uleb128 0xe 1148 01ea 00000000 .4byte .Ldebug_ranges0+0x0 1149 01ee FF010000 .4byte 0x1ff 1150 01f2 0F .uleb128 0xf 1151 01f3 A4000000 .4byte .LASF43 1152 01f7 01 .byte 0x1 1153 01f8 0401 .2byte 0x104 1154 01fa 5E000000 .4byte 0x5e 1155 01fe 00 .byte 0x0 1156 01ff 10 .uleb128 0x10 1157 0200 5C000000 .4byte .LBB3 1158 0204 88000000 .4byte .LBE3 1159 0208 31020000 .4byte 0x231 1160 020c 11 .uleb128 0x11 1161 020d F3000000 .4byte .LASF45 1162 0211 01 .byte 0x1 1163 0212 0901 .2byte 0x109 1164 0214 5E000000 .4byte 0x5e 1165 0218 8B000000 .4byte .LLST2 1166 021c 12 .uleb128 0x12 1167 021d 5C000000 .4byte .LBB4 1168 0221 74000000 .4byte .LBE4 1169 0225 13 .uleb128 0x13 1170 0226 6900 .string "i" 1171 0228 01 .byte 0x1 1172 0229 0A01 .2byte 0x10a 1173 022b 7E000000 .4byte 0x7e 1174 022f 00 .byte 0x0 1175 0230 00 .byte 0x0 1176 0231 0E .uleb128 0xe 1177 0232 18000000 .4byte .Ldebug_ranges0+0x18 1178 0236 59020000 .4byte 0x259 1179 023a 14 .uleb128 0x14 1180 023b DA010000 .4byte .LASF44 1181 023f 01 .byte 0x1 1182 0240 D2 .byte 0xd2 1183 0241 B7020000 .4byte 0x2b7 1184 0245 15 .uleb128 0x15 1185 0246 30000000 .4byte .Ldebug_ranges0+0x30 1186 024a 16 .uleb128 0x16 1187 024b 4900 .string "I" 1188 024d 01 .byte 0x1 BFIN GAS /tmp/ccxHJxBO.s page 29 1189 024e D3 .byte 0xd3 1190 024f 5E000000 .4byte 0x5e 1191 0253 B4000000 .4byte .LLST3 1192 0257 00 .byte 0x0 1193 0258 00 .byte 0x0 1194 0259 10 .uleb128 0x10 1195 025a B4000000 .4byte .LBB9 1196 025e 64010000 .4byte .LBE9 1197 0262 98020000 .4byte 0x298 1198 0266 17 .uleb128 0x17 1199 0267 66020000 .4byte .LASF46 1200 026b 01 .byte 0x1 1201 026c DB .byte 0xdb 1202 026d C6020000 .4byte 0x2c6 1203 0271 03 .byte 0x3 1204 0272 7F .byte 0x7f 1205 0273 B07F .sleb128 -80 1206 0275 18 .uleb128 0x18 1207 0276 5F000000 .4byte .LASF47 1208 027a 01 .byte 0x1 1209 027b F1 .byte 0xf1 1210 027c 5E000000 .4byte 0x5e 1211 0280 C7000000 .4byte .LLST4 1212 0284 12 .uleb128 0x12 1213 0285 1C010000 .4byte .LBB10 1214 0289 56010000 .4byte .LBE10 1215 028d 19 .uleb128 0x19 1216 028e 6900 .string "i" 1217 0290 01 .byte 0x1 1218 0291 F2 .byte 0xf2 1219 0292 7E000000 .4byte 0x7e 1220 0296 00 .byte 0x0 1221 0297 00 .byte 0x0 1222 0298 12 .uleb128 0x12 1223 0299 64010000 .4byte .LBB11 1224 029d 96010000 .4byte .LBE11 1225 02a1 17 .uleb128 0x17 1226 02a2 66020000 .4byte .LASF46 1227 02a6 01 .byte 0x1 1228 02a7 F9 .byte 0xf9 1229 02a8 D6020000 .4byte 0x2d6 1230 02ac 02 .byte 0x2 1231 02ad 7F .byte 0x7f 1232 02ae 6C .sleb128 -20 1233 02af 00 .byte 0x0 1234 02b0 00 .byte 0x0 1235 02b1 1A .uleb128 0x1a 1236 02b2 04 .byte 0x4 1237 02b3 FE000000 .4byte 0xfe 1238 02b7 07 .uleb128 0x7 1239 02b8 5E000000 .4byte 0x5e 1240 02bc C6020000 .4byte 0x2c6 1241 02c0 1B .uleb128 0x1b 1242 02c1 FB000000 .4byte 0xfb 1243 02c5 00 .byte 0x0 1244 02c6 07 .uleb128 0x7 1245 02c7 5E000000 .4byte 0x5e BFIN GAS /tmp/ccxHJxBO.s page 30 1246 02cb D6020000 .4byte 0x2d6 1247 02cf 1C .uleb128 0x1c 1248 02d0 FB000000 .4byte 0xfb 1249 02d4 0E .byte 0xe 1250 02d5 00 .byte 0x0 1251 02d6 07 .uleb128 0x7 1252 02d7 5E000000 .4byte 0x5e 1253 02db E6020000 .4byte 0x2e6 1254 02df 1C .uleb128 0x1c 1255 02e0 FB000000 .4byte 0xfb 1256 02e4 04 .byte 0x4 1257 02e5 00 .byte 0x0 1258 02e6 0C .uleb128 0xc 1259 02e7 01 .byte 0x1 1260 02e8 3B020000 .4byte .LASF49 1261 02ec 01 .byte 0x1 1262 02ed 98 .byte 0x98 1263 02ee 01 .byte 0x1 1264 02ef B8010000 .4byte .LFB5 1265 02f3 D4010000 .4byte .LFE5 1266 02f7 E5000000 .4byte .LLST5 1267 02fb 1E030000 .4byte 0x31e 1268 02ff 1D .uleb128 0x1d 1269 0300 A1020000 .4byte .LASF50 1270 0304 01 .byte 0x1 1271 0305 98 .byte 0x98 1272 0306 1E030000 .4byte 0x31e 1273 030a 04010000 .4byte .LLST6 1274 030e 1D .uleb128 0x1d 1275 030f B8010000 .4byte .LASF51 1276 0313 01 .byte 0x1 1277 0314 98 .byte 0x98 1278 0315 5E000000 .4byte 0x5e 1279 0319 17010000 .4byte .LLST7 1280 031d 00 .byte 0x0 1281 031e 1A .uleb128 0x1a 1282 031f 04 .byte 0x4 1283 0320 5E000000 .4byte 0x5e 1284 0324 0C .uleb128 0xc 1285 0325 01 .byte 0x1 1286 0326 C6020000 .4byte .LASF52 1287 032a 01 .byte 0x1 1288 032b 86 .byte 0x86 1289 032c 01 .byte 0x1 1290 032d D4010000 .4byte .LFB4 1291 0331 F0010000 .4byte .LFE4 1292 0335 2A010000 .4byte .LLST8 1293 0339 5C030000 .4byte 0x35c 1294 033d 1D .uleb128 0x1d 1295 033e A1020000 .4byte .LASF50 1296 0342 01 .byte 0x1 1297 0343 86 .byte 0x86 1298 0344 1E030000 .4byte 0x31e 1299 0348 49010000 .4byte .LLST9 1300 034c 1D .uleb128 0x1d 1301 034d B8010000 .4byte .LASF51 1302 0351 01 .byte 0x1 BFIN GAS /tmp/ccxHJxBO.s page 31 1303 0352 86 .byte 0x86 1304 0353 5E000000 .4byte 0x5e 1305 0357 5C010000 .4byte .LLST10 1306 035b 00 .byte 0x0 1307 035c 1E .uleb128 0x1e 1308 035d 01 .byte 0x1 1309 035e C7000000 .4byte .LASF53 1310 0362 01 .byte 0x1 1311 0363 62 .byte 0x62 1312 0364 01 .byte 0x1 1313 0365 5E000000 .4byte 0x5e 1314 0369 F0010000 .4byte .LFB3 1315 036d 3A020000 .4byte .LFE3 1316 0371 6F010000 .4byte .LLST11 1317 0375 98030000 .4byte 0x398 1318 0379 1D .uleb128 0x1d 1319 037a B3010000 .4byte .LASF17 1320 037e 01 .byte 0x1 1321 037f 62 .byte 0x62 1322 0380 1E030000 .4byte 0x31e 1323 0384 9A010000 .4byte .LLST12 1324 0388 1D .uleb128 0x1d 1325 0389 B8010000 .4byte .LASF51 1326 038d 01 .byte 0x1 1327 038e 62 .byte 0x62 1328 038f 5E000000 .4byte 0x5e 1329 0393 C3010000 .4byte .LLST13 1330 0397 00 .byte 0x0 1331 0398 1E .uleb128 0x1e 1332 0399 01 .byte 0x1 1333 039a AB030000 .4byte .LASF54 1334 039e 01 .byte 0x1 1335 039f 38 .byte 0x38 1336 03a0 01 .byte 0x1 1337 03a1 5E000000 .4byte 0x5e 1338 03a5 3C020000 .4byte .LFB2 1339 03a9 90020000 .4byte .LFE2 1340 03ad EC010000 .4byte .LLST14 1341 03b1 E7030000 .4byte 0x3e7 1342 03b5 1D .uleb128 0x1d 1343 03b6 B3010000 .4byte .LASF17 1344 03ba 01 .byte 0x1 1345 03bb 38 .byte 0x38 1346 03bc 1E030000 .4byte 0x31e 1347 03c0 17020000 .4byte .LLST15 1348 03c4 1D .uleb128 0x1d 1349 03c5 B8010000 .4byte .LASF51 1350 03c9 01 .byte 0x1 1351 03ca 38 .byte 0x38 1352 03cb 5E000000 .4byte 0x5e 1353 03cf 40020000 .4byte .LLST16 1354 03d3 12 .uleb128 0x12 1355 03d4 50020000 .4byte .LBB13 1356 03d8 5E020000 .4byte .LBE13 1357 03dc 19 .uleb128 0x19 1358 03dd 6900 .string "i" 1359 03df 01 .byte 0x1 BFIN GAS /tmp/ccxHJxBO.s page 32 1360 03e0 3D .byte 0x3d 1361 03e1 7E000000 .4byte 0x7e 1362 03e5 00 .byte 0x0 1363 03e6 00 .byte 0x0 1364 03e7 07 .uleb128 0x7 1365 03e8 5E000000 .4byte 0x5e 1366 03ec F7030000 .4byte 0x3f7 1367 03f0 1C .uleb128 0x1c 1368 03f1 FB000000 .4byte 0xfb 1369 03f5 03 .byte 0x3 1370 03f6 00 .byte 0x0 1371 03f7 1F .uleb128 0x1f 1372 03f8 6D000000 .4byte .LASF55 1373 03fc 01 .byte 0x1 1374 03fd 18 .byte 0x18 1375 03fe E7030000 .4byte 0x3e7 1376 0402 01 .byte 0x1 1377 0403 05 .byte 0x5 1378 0404 03 .byte 0x3 1379 0405 00000000 .4byte _streams_cnt 1380 0409 1F .uleb128 0x1f 1381 040a 96030000 .4byte .LASF56 1382 040e 01 .byte 0x1 1383 040f 19 .byte 0x19 1384 0410 EA000000 .4byte 0xea 1385 0414 01 .byte 0x1 1386 0415 05 .byte 0x5 1387 0416 03 .byte 0x3 1388 0417 10000000 .4byte _sport_rx_copy 1389 041b 1F .uleb128 0x1f 1390 041c 08010000 .4byte .LASF57 1391 0420 01 .byte 0x1 1392 0421 1B .byte 0x1b 1393 0422 5E000000 .4byte 0x5e 1394 0426 01 .byte 0x1 1395 0427 05 .byte 0x5 1396 0428 03 .byte 0x3 1397 0429 10100000 .4byte _streams_succes_flag 1398 042d 00 .byte 0x0 1399 .section .debug_abbrev 1400 0000 01 .uleb128 0x1 1401 0001 11 .uleb128 0x11 1402 0002 01 .byte 0x1 1403 0003 25 .uleb128 0x25 1404 0004 0E .uleb128 0xe 1405 0005 13 .uleb128 0x13 1406 0006 0B .uleb128 0xb 1407 0007 03 .uleb128 0x3 1408 0008 0E .uleb128 0xe 1409 0009 1B .uleb128 0x1b 1410 000a 0E .uleb128 0xe 1411 000b 11 .uleb128 0x11 1412 000c 01 .uleb128 0x1 1413 000d 12 .uleb128 0x12 1414 000e 01 .uleb128 0x1 1415 000f 10 .uleb128 0x10 1416 0010 06 .uleb128 0x6 BFIN GAS /tmp/ccxHJxBO.s page 33 1417 0011 00 .byte 0x0 1418 0012 00 .byte 0x0 1419 0013 02 .uleb128 0x2 1420 0014 24 .uleb128 0x24 1421 0015 00 .byte 0x0 1422 0016 0B .uleb128 0xb 1423 0017 0B .uleb128 0xb 1424 0018 3E .uleb128 0x3e 1425 0019 0B .uleb128 0xb 1426 001a 03 .uleb128 0x3 1427 001b 0E .uleb128 0xe 1428 001c 00 .byte 0x0 1429 001d 00 .byte 0x0 1430 001e 03 .uleb128 0x3 1431 001f 16 .uleb128 0x16 1432 0020 00 .byte 0x0 1433 0021 03 .uleb128 0x3 1434 0022 0E .uleb128 0xe 1435 0023 3A .uleb128 0x3a 1436 0024 0B .uleb128 0xb 1437 0025 3B .uleb128 0x3b 1438 0026 0B .uleb128 0xb 1439 0027 49 .uleb128 0x49 1440 0028 13 .uleb128 0x13 1441 0029 00 .byte 0x0 1442 002a 00 .byte 0x0 1443 002b 04 .uleb128 0x4 1444 002c 24 .uleb128 0x24 1445 002d 00 .byte 0x0 1446 002e 0B .uleb128 0xb 1447 002f 0B .uleb128 0xb 1448 0030 3E .uleb128 0x3e 1449 0031 0B .uleb128 0xb 1450 0032 03 .uleb128 0x3 1451 0033 08 .uleb128 0x8 1452 0034 00 .byte 0x0 1453 0035 00 .byte 0x0 1454 0036 05 .uleb128 0x5 1455 0037 13 .uleb128 0x13 1456 0038 01 .byte 0x1 1457 0039 0B .uleb128 0xb 1458 003a 05 .uleb128 0x5 1459 003b 3A .uleb128 0x3a 1460 003c 0B .uleb128 0xb 1461 003d 3B .uleb128 0x3b 1462 003e 0B .uleb128 0xb 1463 003f 01 .uleb128 0x1 1464 0040 13 .uleb128 0x13 1465 0041 00 .byte 0x0 1466 0042 00 .byte 0x0 1467 0043 06 .uleb128 0x6 1468 0044 0D .uleb128 0xd 1469 0045 00 .byte 0x0 1470 0046 03 .uleb128 0x3 1471 0047 0E .uleb128 0xe 1472 0048 3A .uleb128 0x3a 1473 0049 0B .uleb128 0xb BFIN GAS /tmp/ccxHJxBO.s page 34 1474 004a 3B .uleb128 0x3b 1475 004b 0B .uleb128 0xb 1476 004c 49 .uleb128 0x49 1477 004d 13 .uleb128 0x13 1478 004e 38 .uleb128 0x38 1479 004f 0A .uleb128 0xa 1480 0050 00 .byte 0x0 1481 0051 00 .byte 0x0 1482 0052 07 .uleb128 0x7 1483 0053 01 .uleb128 0x1 1484 0054 01 .byte 0x1 1485 0055 49 .uleb128 0x49 1486 0056 13 .uleb128 0x13 1487 0057 01 .uleb128 0x1 1488 0058 13 .uleb128 0x13 1489 0059 00 .byte 0x0 1490 005a 00 .byte 0x0 1491 005b 08 .uleb128 0x8 1492 005c 21 .uleb128 0x21 1493 005d 00 .byte 0x0 1494 005e 49 .uleb128 0x49 1495 005f 13 .uleb128 0x13 1496 0060 2F .uleb128 0x2f 1497 0061 05 .uleb128 0x5 1498 0062 00 .byte 0x0 1499 0063 00 .byte 0x0 1500 0064 09 .uleb128 0x9 1501 0065 24 .uleb128 0x24 1502 0066 00 .byte 0x0 1503 0067 0B .uleb128 0xb 1504 0068 0B .uleb128 0xb 1505 0069 3E .uleb128 0x3e 1506 006a 0B .uleb128 0xb 1507 006b 00 .byte 0x0 1508 006c 00 .byte 0x0 1509 006d 0A .uleb128 0xa 1510 006e 04 .uleb128 0x4 1511 006f 01 .byte 0x1 1512 0070 0B .uleb128 0xb 1513 0071 0B .uleb128 0xb 1514 0072 3A .uleb128 0x3a 1515 0073 0B .uleb128 0xb 1516 0074 3B .uleb128 0x3b 1517 0075 0B .uleb128 0xb 1518 0076 01 .uleb128 0x1 1519 0077 13 .uleb128 0x13 1520 0078 00 .byte 0x0 1521 0079 00 .byte 0x0 1522 007a 0B .uleb128 0xb 1523 007b 28 .uleb128 0x28 1524 007c 00 .byte 0x0 1525 007d 03 .uleb128 0x3 1526 007e 0E .uleb128 0xe 1527 007f 1C .uleb128 0x1c 1528 0080 0D .uleb128 0xd 1529 0081 00 .byte 0x0 1530 0082 00 .byte 0x0 BFIN GAS /tmp/ccxHJxBO.s page 35 1531 0083 0C .uleb128 0xc 1532 0084 2E .uleb128 0x2e 1533 0085 01 .byte 0x1 1534 0086 3F .uleb128 0x3f 1535 0087 0C .uleb128 0xc 1536 0088 03 .uleb128 0x3 1537 0089 0E .uleb128 0xe 1538 008a 3A .uleb128 0x3a 1539 008b 0B .uleb128 0xb 1540 008c 3B .uleb128 0x3b 1541 008d 0B .uleb128 0xb 1542 008e 27 .uleb128 0x27 1543 008f 0C .uleb128 0xc 1544 0090 11 .uleb128 0x11 1545 0091 01 .uleb128 0x1 1546 0092 12 .uleb128 0x12 1547 0093 01 .uleb128 0x1 1548 0094 40 .uleb128 0x40 1549 0095 06 .uleb128 0x6 1550 0096 01 .uleb128 0x1 1551 0097 13 .uleb128 0x13 1552 0098 00 .byte 0x0 1553 0099 00 .byte 0x0 1554 009a 0D .uleb128 0xd 1555 009b 05 .uleb128 0x5 1556 009c 00 .byte 0x0 1557 009d 03 .uleb128 0x3 1558 009e 08 .uleb128 0x8 1559 009f 3A .uleb128 0x3a 1560 00a0 0B .uleb128 0xb 1561 00a1 3B .uleb128 0x3b 1562 00a2 0B .uleb128 0xb 1563 00a3 49 .uleb128 0x49 1564 00a4 13 .uleb128 0x13 1565 00a5 02 .uleb128 0x2 1566 00a6 06 .uleb128 0x6 1567 00a7 00 .byte 0x0 1568 00a8 00 .byte 0x0 1569 00a9 0E .uleb128 0xe 1570 00aa 0B .uleb128 0xb 1571 00ab 01 .byte 0x1 1572 00ac 55 .uleb128 0x55 1573 00ad 06 .uleb128 0x6 1574 00ae 01 .uleb128 0x1 1575 00af 13 .uleb128 0x13 1576 00b0 00 .byte 0x0 1577 00b1 00 .byte 0x0 1578 00b2 0F .uleb128 0xf 1579 00b3 34 .uleb128 0x34 1580 00b4 00 .byte 0x0 1581 00b5 03 .uleb128 0x3 1582 00b6 0E .uleb128 0xe 1583 00b7 3A .uleb128 0x3a 1584 00b8 0B .uleb128 0xb 1585 00b9 3B .uleb128 0x3b 1586 00ba 05 .uleb128 0x5 1587 00bb 49 .uleb128 0x49 BFIN GAS /tmp/ccxHJxBO.s page 36 1588 00bc 13 .uleb128 0x13 1589 00bd 00 .byte 0x0 1590 00be 00 .byte 0x0 1591 00bf 10 .uleb128 0x10 1592 00c0 0B .uleb128 0xb 1593 00c1 01 .byte 0x1 1594 00c2 11 .uleb128 0x11 1595 00c3 01 .uleb128 0x1 1596 00c4 12 .uleb128 0x12 1597 00c5 01 .uleb128 0x1 1598 00c6 01 .uleb128 0x1 1599 00c7 13 .uleb128 0x13 1600 00c8 00 .byte 0x0 1601 00c9 00 .byte 0x0 1602 00ca 11 .uleb128 0x11 1603 00cb 34 .uleb128 0x34 1604 00cc 00 .byte 0x0 1605 00cd 03 .uleb128 0x3 1606 00ce 0E .uleb128 0xe 1607 00cf 3A .uleb128 0x3a 1608 00d0 0B .uleb128 0xb 1609 00d1 3B .uleb128 0x3b 1610 00d2 05 .uleb128 0x5 1611 00d3 49 .uleb128 0x49 1612 00d4 13 .uleb128 0x13 1613 00d5 02 .uleb128 0x2 1614 00d6 06 .uleb128 0x6 1615 00d7 00 .byte 0x0 1616 00d8 00 .byte 0x0 1617 00d9 12 .uleb128 0x12 1618 00da 0B .uleb128 0xb 1619 00db 01 .byte 0x1 1620 00dc 11 .uleb128 0x11 1621 00dd 01 .uleb128 0x1 1622 00de 12 .uleb128 0x12 1623 00df 01 .uleb128 0x1 1624 00e0 00 .byte 0x0 1625 00e1 00 .byte 0x0 1626 00e2 13 .uleb128 0x13 1627 00e3 34 .uleb128 0x34 1628 00e4 00 .byte 0x0 1629 00e5 03 .uleb128 0x3 1630 00e6 08 .uleb128 0x8 1631 00e7 3A .uleb128 0x3a 1632 00e8 0B .uleb128 0xb 1633 00e9 3B .uleb128 0x3b 1634 00ea 05 .uleb128 0x5 1635 00eb 49 .uleb128 0x49 1636 00ec 13 .uleb128 0x13 1637 00ed 00 .byte 0x0 1638 00ee 00 .byte 0x0 1639 00ef 14 .uleb128 0x14 1640 00f0 34 .uleb128 0x34 1641 00f1 00 .byte 0x0 1642 00f2 03 .uleb128 0x3 1643 00f3 0E .uleb128 0xe 1644 00f4 3A .uleb128 0x3a BFIN GAS /tmp/ccxHJxBO.s page 37 1645 00f5 0B .uleb128 0xb 1646 00f6 3B .uleb128 0x3b 1647 00f7 0B .uleb128 0xb 1648 00f8 49 .uleb128 0x49 1649 00f9 13 .uleb128 0x13 1650 00fa 00 .byte 0x0 1651 00fb 00 .byte 0x0 1652 00fc 15 .uleb128 0x15 1653 00fd 0B .uleb128 0xb 1654 00fe 01 .byte 0x1 1655 00ff 55 .uleb128 0x55 1656 0100 06 .uleb128 0x6 1657 0101 00 .byte 0x0 1658 0102 00 .byte 0x0 1659 0103 16 .uleb128 0x16 1660 0104 34 .uleb128 0x34 1661 0105 00 .byte 0x0 1662 0106 03 .uleb128 0x3 1663 0107 08 .uleb128 0x8 1664 0108 3A .uleb128 0x3a 1665 0109 0B .uleb128 0xb 1666 010a 3B .uleb128 0x3b 1667 010b 0B .uleb128 0xb 1668 010c 49 .uleb128 0x49 1669 010d 13 .uleb128 0x13 1670 010e 02 .uleb128 0x2 1671 010f 06 .uleb128 0x6 1672 0110 00 .byte 0x0 1673 0111 00 .byte 0x0 1674 0112 17 .uleb128 0x17 1675 0113 34 .uleb128 0x34 1676 0114 00 .byte 0x0 1677 0115 03 .uleb128 0x3 1678 0116 0E .uleb128 0xe 1679 0117 3A .uleb128 0x3a 1680 0118 0B .uleb128 0xb 1681 0119 3B .uleb128 0x3b 1682 011a 0B .uleb128 0xb 1683 011b 49 .uleb128 0x49 1684 011c 13 .uleb128 0x13 1685 011d 02 .uleb128 0x2 1686 011e 0A .uleb128 0xa 1687 011f 00 .byte 0x0 1688 0120 00 .byte 0x0 1689 0121 18 .uleb128 0x18 1690 0122 34 .uleb128 0x34 1691 0123 00 .byte 0x0 1692 0124 03 .uleb128 0x3 1693 0125 0E .uleb128 0xe 1694 0126 3A .uleb128 0x3a 1695 0127 0B .uleb128 0xb 1696 0128 3B .uleb128 0x3b 1697 0129 0B .uleb128 0xb 1698 012a 49 .uleb128 0x49 1699 012b 13 .uleb128 0x13 1700 012c 02 .uleb128 0x2 1701 012d 06 .uleb128 0x6 BFIN GAS /tmp/ccxHJxBO.s page 38 1702 012e 00 .byte 0x0 1703 012f 00 .byte 0x0 1704 0130 19 .uleb128 0x19 1705 0131 34 .uleb128 0x34 1706 0132 00 .byte 0x0 1707 0133 03 .uleb128 0x3 1708 0134 08 .uleb128 0x8 1709 0135 3A .uleb128 0x3a 1710 0136 0B .uleb128 0xb 1711 0137 3B .uleb128 0x3b 1712 0138 0B .uleb128 0xb 1713 0139 49 .uleb128 0x49 1714 013a 13 .uleb128 0x13 1715 013b 00 .byte 0x0 1716 013c 00 .byte 0x0 1717 013d 1A .uleb128 0x1a 1718 013e 0F .uleb128 0xf 1719 013f 00 .byte 0x0 1720 0140 0B .uleb128 0xb 1721 0141 0B .uleb128 0xb 1722 0142 49 .uleb128 0x49 1723 0143 13 .uleb128 0x13 1724 0144 00 .byte 0x0 1725 0145 00 .byte 0x0 1726 0146 1B .uleb128 0x1b 1727 0147 21 .uleb128 0x21 1728 0148 00 .byte 0x0 1729 0149 49 .uleb128 0x49 1730 014a 13 .uleb128 0x13 1731 014b 00 .byte 0x0 1732 014c 00 .byte 0x0 1733 014d 1C .uleb128 0x1c 1734 014e 21 .uleb128 0x21 1735 014f 00 .byte 0x0 1736 0150 49 .uleb128 0x49 1737 0151 13 .uleb128 0x13 1738 0152 2F .uleb128 0x2f 1739 0153 0B .uleb128 0xb 1740 0154 00 .byte 0x0 1741 0155 00 .byte 0x0 1742 0156 1D .uleb128 0x1d 1743 0157 05 .uleb128 0x5 1744 0158 00 .byte 0x0 1745 0159 03 .uleb128 0x3 1746 015a 0E .uleb128 0xe 1747 015b 3A .uleb128 0x3a 1748 015c 0B .uleb128 0xb 1749 015d 3B .uleb128 0x3b 1750 015e 0B .uleb128 0xb 1751 015f 49 .uleb128 0x49 1752 0160 13 .uleb128 0x13 1753 0161 02 .uleb128 0x2 1754 0162 06 .uleb128 0x6 1755 0163 00 .byte 0x0 1756 0164 00 .byte 0x0 1757 0165 1E .uleb128 0x1e 1758 0166 2E .uleb128 0x2e BFIN GAS /tmp/ccxHJxBO.s page 39 1759 0167 01 .byte 0x1 1760 0168 3F .uleb128 0x3f 1761 0169 0C .uleb128 0xc 1762 016a 03 .uleb128 0x3 1763 016b 0E .uleb128 0xe 1764 016c 3A .uleb128 0x3a 1765 016d 0B .uleb128 0xb 1766 016e 3B .uleb128 0x3b 1767 016f 0B .uleb128 0xb 1768 0170 27 .uleb128 0x27 1769 0171 0C .uleb128 0xc 1770 0172 49 .uleb128 0x49 1771 0173 13 .uleb128 0x13 1772 0174 11 .uleb128 0x11 1773 0175 01 .uleb128 0x1 1774 0176 12 .uleb128 0x12 1775 0177 01 .uleb128 0x1 1776 0178 40 .uleb128 0x40 1777 0179 06 .uleb128 0x6 1778 017a 01 .uleb128 0x1 1779 017b 13 .uleb128 0x13 1780 017c 00 .byte 0x0 1781 017d 00 .byte 0x0 1782 017e 1F .uleb128 0x1f 1783 017f 34 .uleb128 0x34 1784 0180 00 .byte 0x0 1785 0181 03 .uleb128 0x3 1786 0182 0E .uleb128 0xe 1787 0183 3A .uleb128 0x3a 1788 0184 0B .uleb128 0xb 1789 0185 3B .uleb128 0x3b 1790 0186 0B .uleb128 0xb 1791 0187 49 .uleb128 0x49 1792 0188 13 .uleb128 0x13 1793 0189 3F .uleb128 0x3f 1794 018a 0C .uleb128 0xc 1795 018b 02 .uleb128 0x2 1796 018c 0A .uleb128 0xa 1797 018d 00 .byte 0x0 1798 018e 00 .byte 0x0 1799 018f 00 .byte 0x0 1800 .section .debug_pubnames,"",@progbits 1801 0000 AC000000 .4byte 0xac 1802 0004 0200 .2byte 0x2 1803 0006 00000000 .4byte .Ldebug_info0 1804 000a 2E040000 .4byte 0x42e 1805 000e C1010000 .4byte 0x1c1 1806 0012 7573725F .string "usr_cmd_process" 1806 636D645F 1806 70726F63 1806 65737300 1807 0022 E6020000 .4byte 0x2e6 1808 0026 73706F72 .string "sport_tx_done" 1808 745F7478 1808 5F646F6E 1808 6500 1809 0034 24030000 .4byte 0x324 BFIN GAS /tmp/ccxHJxBO.s page 40 1810 0038 68646D61 .string "hdma_send_done" 1810 5F73656E 1810 645F646F 1810 6E6500 1811 0047 5C030000 .4byte 0x35c 1812 004b 7573725F .string "usr_out_proc_data" 1812 6F75745F 1812 70726F63 1812 5F646174 1812 6100 1813 005d 98030000 .4byte 0x398 1814 0061 7573725F .string "usr_in_proc_data" 1814 696E5F70 1814 726F635F 1814 64617461 1814 00 1815 0072 F7030000 .4byte 0x3f7 1816 0076 73747265 .string "streams_cnt" 1816 616D735F 1816 636E7400 1817 0082 09040000 .4byte 0x409 1818 0086 73706F72 .string "sport_rx_copy" 1818 745F7278 1818 5F636F70 1818 7900 1819 0094 1B040000 .4byte 0x41b 1820 0098 73747265 .string "streams_succes_flag" 1820 616D735F 1820 73756363 1820 65735F66 1820 6C616700 1821 00ac 00000000 .4byte 0x0 1822 .section .debug_aranges,"",@progbits 1823 0000 1C000000 .4byte 0x1c 1824 0004 0200 .2byte 0x2 1825 0006 00000000 .4byte .Ldebug_info0 1826 000a 04 .byte 0x4 1827 000b 00 .byte 0x0 1828 000c 0000 .2byte 0x0 1829 000e 0000 .2byte 0x0 1830 0010 00000000 .4byte .Ltext0 1831 0014 90020000 .4byte .Letext0-.Ltext0 1832 0018 00000000 .4byte 0x0 1833 001c 00000000 .4byte 0x0 1834 .section .debug_ranges,"",@progbits 1835 .Ldebug_ranges0: 1836 0000 52000000 .4byte .LBB2-.Ltext0 1837 0004 5C000000 .4byte .LBE2-.Ltext0 1838 0008 96010000 .4byte .LBB12-.Ltext0 1839 000c B6010000 .4byte .LBE12-.Ltext0 1840 0010 00000000 .4byte 0x0 1841 0014 00000000 .4byte 0x0 1842 0018 88000000 .4byte .LBB5-.Ltext0 1843 001c 8A000000 .4byte .LBE5-.Ltext0 1844 0020 8C000000 .4byte .LBB8-.Ltext0 1845 0024 B4000000 .4byte .LBE8-.Ltext0 1846 0028 00000000 .4byte 0x0 BFIN GAS /tmp/ccxHJxBO.s page 41 1847 002c 00000000 .4byte 0x0 1848 0030 94000000 .4byte .LBB6-.Ltext0 1849 0034 96000000 .4byte .LBE6-.Ltext0 1850 0038 98000000 .4byte .LBB7-.Ltext0 1851 003c AA000000 .4byte .LBE7-.Ltext0 1852 0040 00000000 .4byte 0x0 1853 0044 00000000 .4byte 0x0 1854 .section .debug_str,"MS",@progbits,1 1855 .LASF26: 1856 0000 4C353032 .string "L502_LCH_MODE_COMM" 1856 5F4C4348 1856 5F4D4F44 1856 455F434F 1856 4D4D00 1857 .LASF27: 1858 0013 4C353032 .string "L502_LCH_MODE_DIFF" 1858 5F4C4348 1858 5F4D4F44 1858 455F4449 1858 464600 1859 .LASF10: 1860 0026 6C6F6E67 .string "long long unsigned int" 1860 206C6F6E 1860 6720756E 1860 7369676E 1860 65642069 1861 .LASF22: 1862 003d 4C353032 .string "L502_ADC_RANGE_2" 1862 5F414443 1862 5F52414E 1862 47455F32 1862 00 1863 .LASF21: 1864 004e 4C353032 .string "L502_ADC_RANGE_5" 1864 5F414443 1864 5F52414E 1864 47455F35 1864 00 1865 .LASF47: 1866 005f 6572725F .string "err_codes_sum" 1866 636F6465 1866 735F7375 1866 6D00 1867 .LASF55: 1868 006d 73747265 .string "streams_cnt" 1868 616D735F 1868 636E7400 1869 .LASF23: 1870 0079 4C353032 .string "L502_ADC_RANGE_1" 1870 5F414443 1870 5F52414E 1870 47455F31 1870 00 1871 .LASF9: 1872 008a 6C6F6E67 .string "long long int" 1872 206C6F6E 1872 6720696E BFIN GAS /tmp/ccxHJxBO.s page 42 1872 7400 1873 .LASF0: 1874 0098 7369676E .string "signed char" 1874 65642063 1874 68617200 1875 .LASF43: 1876 00a4 73747265 .string "streams_sum" 1876 616D735F 1876 73756D00 1877 .LASF18: 1878 00b0 745F6C35 .string "t_l502_bf_cmd" 1878 30325F62 1878 665F636D 1878 6400 1879 .LASF6: 1880 00be 6C6F6E67 .string "long int" 1880 20696E74 1880 00 1881 .LASF53: 1882 00c7 7573725F .string "usr_out_proc_data" 1882 6F75745F 1882 70726F63 1882 5F646174 1882 6100 1883 .LASF39: 1884 00d9 4C353032 .string "L502_STREAM_DOUT" 1884 5F535452 1884 45414D5F 1884 444F5554 1884 00 1885 .LASF4: 1886 00ea 75696E74 .string "uint16_t" 1886 31365F74 1886 00 1887 .LASF45: 1888 00f3 73706F72 .string "sport_rx_nonzero_sum" 1888 745F7278 1888 5F6E6F6E 1888 7A65726F 1888 5F73756D 1889 .LASF57: 1890 0108 73747265 .string "streams_succes_flag" 1890 616D735F 1890 73756363 1890 65735F66 1890 6C616700 1891 .LASF58: 1892 011c 474E5520 .string "GNU C 4.3.5" 1892 4320342E 1892 332E3500 1893 .LASF37: 1894 0128 4C353032 .string "L502_STREAM_DAC1" 1894 5F535452 1894 45414D5F 1894 44414331 1894 00 1895 .LASF38: BFIN GAS /tmp/ccxHJxBO.s page 43 1896 0139 4C353032 .string "L502_STREAM_DAC2" 1896 5F535452 1896 45414D5F 1896 44414332 1896 00 1897 .LASF60: 1898 014a 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" 1898 652F6665 1898 64612F4D 1898 4950542F 1898 52616469 1899 .LASF11: 1900 0194 756E7369 .string "unsigned int" 1900 676E6564 1900 20696E74 1900 00 1901 .LASF8: 1902 01a1 6C6F6E67 .string "long unsigned int" 1902 20756E73 1902 69676E65 1902 6420696E 1902 7400 1903 .LASF17: 1904 01b3 64617461 .string "data" 1904 00 1905 .LASF51: 1906 01b8 73697A65 .string "size" 1906 00 1907 .LASF3: 1908 01bd 73686F72 .string "short unsigned int" 1908 7420756E 1908 7369676E 1908 65642069 1908 6E7400 1909 .LASF16: 1910 01d0 64617461 .string "data_size" 1910 5F73697A 1910 6500 1911 .LASF44: 1912 01da 7263765F .string "rcv_data" 1912 64617461 1912 00 1913 .LASF59: 1914 01e3 7372632F .string "src/l502_user_process.c" 1914 6C353032 1914 5F757365 1914 725F7072 1914 6F636573 1915 .LASF33: 1916 01fb 4C353032 .string "L502_SYNC_DI_SYN1_FALL" 1916 5F53594E 1916 435F4449 1916 5F53594E 1916 315F4641 1917 .LASF14: 1918 0212 70617261 .string "param" 1918 6D00 BFIN GAS /tmp/ccxHJxBO.s page 44 1919 .LASF29: 1920 0218 4C353032 .string "L502_SYNC_INTERNAL" 1920 5F53594E 1920 435F494E 1920 5445524E 1920 414C00 1921 .LASF35: 1922 022b 4C353032 .string "L502_STREAM_ADC" 1922 5F535452 1922 45414D5F 1922 41444300 1923 .LASF49: 1924 023b 73706F72 .string "sport_tx_done" 1924 745F7478 1924 5F646F6E 1924 6500 1925 .LASF42: 1926 0249 666C6F61 .string "float" 1926 7400 1927 .LASF34: 1928 024f 4C353032 .string "L502_SYNC_DI_SYN2_FALL" 1928 5F53594E 1928 435F4449 1928 5F53594E 1928 325F4641 1929 .LASF46: 1930 0266 6572725F .string "err_codes" 1930 636F6465 1930 7300 1931 .LASF31: 1932 0270 4C353032 .string "L502_SYNC_DI_SYN1_RISE" 1932 5F53594E 1932 435F4449 1932 5F53594E 1932 315F5249 1933 .LASF30: 1934 0287 4C353032 .string "L502_SYNC_EXTERNAL_MASTER" 1934 5F53594E 1934 435F4558 1934 5445524E 1934 414C5F4D 1935 .LASF50: 1936 02a1 61646472 .string "addr" 1936 00 1937 .LASF5: 1938 02a6 696E7433 .string "int32_t" 1938 325F7400 1939 .LASF1: 1940 02ae 756E7369 .string "unsigned char" 1940 676E6564 1940 20636861 1940 7200 1941 .LASF2: 1942 02bc 73686F72 .string "short int" 1942 7420696E 1942 7400 1943 .LASF52: BFIN GAS /tmp/ccxHJxBO.s page 45 1944 02c6 68646D61 .string "hdma_send_done" 1944 5F73656E 1944 645F646F 1944 6E6500 1945 .LASF36: 1946 02d5 4C353032 .string "L502_STREAM_DIN" 1946 5F535452 1946 45414D5F 1946 44494E00 1947 .LASF40: 1948 02e5 4C353032 .string "L502_STREAM_ALL_IN" 1948 5F535452 1948 45414D5F 1948 414C4C5F 1948 494E00 1949 .LASF7: 1950 02f8 75696E74 .string "uint32_t" 1950 33325F74 1950 00 1951 .LASF32: 1952 0301 4C353032 .string "L502_SYNC_DI_SYN2_RISE" 1952 5F53594E 1952 435F4449 1952 5F53594E 1952 325F5249 1953 .LASF19: 1954 0318 63686172 .string "char" 1954 00 1955 .LASF25: 1956 031d 4C353032 .string "L502_ADC_RANGE_02" 1956 5F414443 1956 5F52414E 1956 47455F30 1956 3200 1957 .LASF24: 1958 032f 4C353032 .string "L502_ADC_RANGE_05" 1958 5F414443 1958 5F52414E 1958 47455F30 1958 3500 1959 .LASF12: 1960 0341 636F6465 .string "code" 1960 00 1961 .LASF48: 1962 0346 7573725F .string "usr_cmd_process" 1962 636D645F 1962 70726F63 1962 65737300 1963 .LASF13: 1964 0356 73746174 .string "status" 1964 757300 1965 .LASF41: 1966 035d 4C353032 .string "L502_STREAM_ALL_OUT" 1966 5F535452 1966 45414D5F 1966 414C4C5F 1966 4F555400 BFIN GAS /tmp/ccxHJxBO.s page 46 1967 .LASF20: 1968 0371 4C353032 .string "L502_ADC_RANGE_10" 1968 5F414443 1968 5F52414E 1968 47455F31 1968 3000 1969 .LASF28: 1970 0383 4C353032 .string "L502_LCH_MODE_ZERO" 1970 5F4C4348 1970 5F4D4F44 1970 455F5A45 1970 524F00 1971 .LASF56: 1972 0396 73706F72 .string "sport_rx_copy" 1972 745F7278 1972 5F636F70 1972 7900 1973 .LASF15: 1974 03a4 72657375 .string "result" 1974 6C7400 1975 .LASF54: 1976 03ab 7573725F .string "usr_in_proc_data" 1976 696E5F70 1976 726F635F 1976 64617461 1976 00 1977 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" BFIN GAS /tmp/ccxHJxBO.s page 47 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_user_process.c /tmp/ccxHJxBO.s:13 .text:0000000000000000 _usr_cmd_process /tmp/ccxHJxBO.s:526 .bss:0000000000000010 _sport_rx_copy /tmp/ccxHJxBO.s:520 .bss:0000000000000000 _streams_cnt /tmp/ccxHJxBO.s:338 .text:00000000000001b8 _sport_tx_done /tmp/ccxHJxBO.s:365 .text:00000000000001d4 _hdma_send_done /tmp/ccxHJxBO.s:392 .text:00000000000001f0 _usr_out_proc_data /tmp/ccxHJxBO.s:455 .text:000000000000023c _usr_in_proc_data /tmp/ccxHJxBO.s:532 .bss:0000000000001010 _streams_succes_flag 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 _hdma_send_req_rdy _hdma_send_req_start