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