BFIN GAS /tmp/ccyqDlH1.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 E1020000 .text; 8 02000001 8 00000101 8 FB0E0D00 8 01010101 9 .Ltext0: 10 .align 4 11 .global _usr_cmd_process; 12 .type _usr_cmd_process, STT_FUNC; 13 _usr_cmd_process: 14 .LFB7: 15 .file 1 "src/l502_user_process.c" 1:src/l502_user_process.c **** /***************************************************************************//** 2:src/l502_user_process.c **** @addtogroup user_process 3:src/l502_user_process.c **** @{ 4:src/l502_user_process.c **** @file l502_user_process.c 5:src/l502_user_process.c **** 6:src/l502_user_process.c **** Файл содержит простейший вариант реализации пользо 7:src/l502_user_process.c **** потоки данных передаются без изменения и никакие по 8:src/l502_user_process.c **** обрабатываются. Пользователь может изменить этот ф 9:src/l502_user_process.c **** обработку. 10:src/l502_user_process.c **** *******************************************************************************/ 11:src/l502_user_process.c **** 12:src/l502_user_process.c **** 13:src/l502_user_process.c **** 14:src/l502_user_process.c **** #include "l502_stream.h" 15:src/l502_user_process.c **** #include "l502_hdma.h" 16:src/l502_user_process.c **** #include "l502_sport_tx.h" 17:src/l502_user_process.c **** #include "l502_cmd.h" 18:src/l502_user_process.c **** 19:src/l502_user_process.c **** #include 20:src/l502_user_process.c **** 21:src/l502_user_process.c **** #include "l502_defs.h" // import defines of constants 22:src/l502_user_process.c **** #include "l502_params.h" 23:src/l502_user_process.c **** #include "l502_stream.h" 24:src/l502_user_process.c **** #include "l502_user_process.h" 25:src/l502_user_process.c **** 26:src/l502_user_process.c **** 27:src/l502_user_process.c **** 28:src/l502_user_process.c **** uint32_t streams_cnt[4] = {0,}; 29:src/l502_user_process.c **** 30:src/l502_user_process.c **** 31:src/l502_user_process.c **** 32:src/l502_user_process.c **** #define LFSM_val_ON 0b01100111 33:src/l502_user_process.c **** #define LFSM_val_OFF 0b01101000 34:src/l502_user_process.c **** #define LFSM_val_X 0b01101001 35:src/l502_user_process.c **** 36:src/l502_user_process.c **** //#define TX_BUFF_SIZE 1024*1024 37:src/l502_user_process.c **** //#define TX_BUFF_SIZE 1000 38:src/l502_user_process.c **** BFIN GAS /tmp/ccyqDlH1.s page 2 39:src/l502_user_process.c **** #define LFSM_BUFF_SIZE 1000 40:src/l502_user_process.c **** 41:src/l502_user_process.c **** #define LFSM_DATALEN 1024 42:src/l502_user_process.c **** 43:src/l502_user_process.c **** #define dbg_sport_rx_copy_size 10 44:src/l502_user_process.c **** //#define LFSM_DATALEN 1024 45:src/l502_user_process.c **** 46:src/l502_user_process.c **** 47:src/l502_user_process.c **** volatile uint32_t dbg_receive_value = 1234321; 48:src/l502_user_process.c **** 49:src/l502_user_process.c **** 50:src/l502_user_process.c **** //#pragma section("sdram_noinit", NO_INIT) 51:src/l502_user_process.c **** //#include "l502_sdram_noinit.h" 52:src/l502_user_process.c **** //__attribute__((section(".sdram_noinit"), far)) 53:src/l502_user_process.c **** //static volatile uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE]; 54:src/l502_user_process.c **** //uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE];// = {0,}; 55:src/l502_user_process.c **** uint32_t dbg_sport_rx_copy[dbg_sport_rx_copy_size];// = {0,}; 56:src/l502_user_process.c **** //* 57:src/l502_user_process.c **** 58:src/l502_user_process.c **** //#include "l502_sdram_noinit.h" 59:src/l502_user_process.c **** //static volatile uint32_t LFSM_data[LFSM_DATALEN] = {0,}; 60:src/l502_user_process.c **** 61:src/l502_user_process.c **** //#include "l502_sdram_noinit.h" 62:src/l502_user_process.c **** //static volatile uint32_t TX_buff[TX_BUFF_SIZE]; 63:src/l502_user_process.c **** //static volatile uint32_t TX_buff[TX_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); 64:src/l502_user_process.c **** //static volatile uint32_t TX_buff[10000] __attribute__((section(".sdram_noinit"))); 65:src/l502_user_process.c **** //static volatile uint32_t TX_buff[10000]; 66:src/l502_user_process.c **** 67:src/l502_user_process.c **** //static volatile uint32_t 68:src/l502_user_process.c **** 69:src/l502_user_process.c **** // = {0,}; 70:src/l502_user_process.c **** 71:src/l502_user_process.c **** 72:src/l502_user_process.c **** 73:src/l502_user_process.c **** uint32_t streams_succes_flag = 0; 74:src/l502_user_process.c **** 75:src/l502_user_process.c **** /* 76:src/l502_user_process.c **** struct dataprocess_typedef { 77:src/l502_user_process.c **** uint8_t config = 0; 78:src/l502_user_process.c **** uint32_t datapoints_max_N = 0; 79:src/l502_user_process.c **** uint32_t datapoint_curr_I = 0; 80:src/l502_user_process.c **** uint32_t data_raw; 81:src/l502_user_process.c **** }; 82:src/l502_user_process.c **** */ 83:src/l502_user_process.c **** 84:src/l502_user_process.c **** 85:src/l502_user_process.c **** extern volatile uint32_t TX_buff[]; //size: TX_BUFF_SIZE 86:src/l502_user_process.c **** extern volatile uint32_t TX_buff_shadow[]; //size: TX_BUFF_SIZE 87:src/l502_user_process.c **** //extern volatile uint32_t RAW_data_buff[]; //size: RAW_DATA_BUFF_SIZE 88:src/l502_user_process.c **** extern volatile uint32_t AVG_buff[]; //size: AVG_BUFF_SIZE 89:src/l502_user_process.c **** //extern volatile uint32_t AVG_buff_B[]; //size: AVG_BUFF_SIZE 90:src/l502_user_process.c **** extern volatile uint64_t FFT_buff[]; //size: FFT_BUFF_SIZE 91:src/l502_user_process.c **** 92:src/l502_user_process.c **** extern volatile int64_t twiddle_re[]; //size: TWIDDLE_L 93:src/l502_user_process.c **** extern volatile int64_t twiddle_im[]; //size: TWIDDLE_L 94:src/l502_user_process.c **** 95:src/l502_user_process.c **** BFIN GAS /tmp/ccyqDlH1.s page 3 96:src/l502_user_process.c **** volatile uint32_t TX_marker[10] = {0xFE00000F,0xFE0000F0, 0xFE000F00, 0xFE00F000, 0xFE0F0000,0xFEF0 97:src/l502_user_process.c **** 98:src/l502_user_process.c **** volatile struct dataprocessor_dypedef{ 99:src/l502_user_process.c **** uint8_t mode; 100:src/l502_user_process.c **** uint8_t mode_next; 101:src/l502_user_process.c **** uint8_t cycle_state; 102:src/l502_user_process.c **** uint8_t LFSM_state; // 0 -- waiting for it... ; 1 -- receiving LFSM data 103:src/l502_user_process.c **** uint16_t average_N_max; 104:src/l502_user_process.c **** uint16_t average_N; 105:src/l502_user_process.c **** uint32_t TX_buff_I; 106:src/l502_user_process.c **** uint8_t TX_buff_state; //0 --blocked, 1 -- filling, 2 -- ready to send 107:src/l502_user_process.c **** uint32_t AVG_buff_I; 108:src/l502_user_process.c **** uint32_t AVG_buff_I_last; 109:src/l502_user_process.c **** uint8_t AVG_state; 110:src/l502_user_process.c **** uint8_t AVG_buff_state; 111:src/l502_user_process.c **** uint8_t AVG_buff_active; 112:src/l502_user_process.c **** uint32_t FFT_buff_I; 113:src/l502_user_process.c **** uint8_t FFT_buff_state; 114:src/l502_user_process.c **** uint32_t digital_word_prev; 115:src/l502_user_process.c **** uint32_t digital_word_curr; 116:src/l502_user_process.c **** uint8_t DIN2_SYN_value_curr; 117:src/l502_user_process.c **** uint8_t DIN2_SYN_value_prev; 118:src/l502_user_process.c **** }Proc_state; 119:src/l502_user_process.c **** 120:src/l502_user_process.c **** volatile uint32_t TX_buff_I = 0; 121:src/l502_user_process.c **** volatile uint32_t TX_buff_I_shadow = 123321; 122:src/l502_user_process.c **** 123:src/l502_user_process.c **** volatile uint32_t data_I = 0; 124:src/l502_user_process.c **** volatile uint32_t send_size = 0; 125:src/l502_user_process.c **** 126:src/l502_user_process.c **** volatile uint8_t TX_buff_state = TX_DONE; //FILLING, TODO_TX, TRANSMITTING, TX_DONE, BUFF_READY, 127:src/l502_user_process.c **** volatile uint32_t tx_val = 0; 128:src/l502_user_process.c **** 129:src/l502_user_process.c **** uint32_t some_i = 0; 130:src/l502_user_process.c **** 131:src/l502_user_process.c **** volatile uint32_t size_processed = 0; 132:src/l502_user_process.c **** 133:src/l502_user_process.c **** //int f_sport_test(void); 134:src/l502_user_process.c **** void l502_stream_init(void); 135:src/l502_user_process.c **** 136:src/l502_user_process.c **** //struct LFSM_typedef{ 137:src/l502_user_process.c **** // uint8_t 138:src/l502_user_process.c **** //}; 139:src/l502_user_process.c **** 140:src/l502_user_process.c **** uint8_t LFSM_started = 0; 141:src/l502_user_process.c **** 142:src/l502_user_process.c **** 143:src/l502_user_process.c **** uint8_t DY_SYN_2_value = 0; 144:src/l502_user_process.c **** uint8_t DY_SYN_2_value_prev = 0; 145:src/l502_user_process.c **** 146:src/l502_user_process.c **** 147:src/l502_user_process.c **** 148:src/l502_user_process.c **** uint32_t dataprocessor(uint32_t* AVG_buff, uint32_t AVG_buff_I_max, uint64_t* FFT_buff, uint8_t mod 149:src/l502_user_process.c **** uint32_t FFT_buff_I = 0; 150:src/l502_user_process.c **** if (mode == TRANSPARENT){ 151:src/l502_user_process.c **** uint32_t i = 0; 152:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){ BFIN GAS /tmp/ccyqDlH1.s page 4 153:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = AVG_buff[i++]; 154:src/l502_user_process.c **** } 155:src/l502_user_process.c **** }else if (mode == FFT){ 156:src/l502_user_process.c **** //uint32_t i = 0; 157:src/l502_user_process.c **** //void FFT_fp(int64_t* inp, uint32_t inp_L, int64_t* buf) 158:src/l502_user_process.c **** //for (uint32_t i = 0; i < FFT_INP_DATA_L; ++i){ 159:src/l502_user_process.c **** //AVG_buff[i] = FP_acc; 160:src/l502_user_process.c **** //} 161:src/l502_user_process.c **** FFT_fp(AVG_buff, FFT_INP_DATA_L, FFT_buff); 162:src/l502_user_process.c **** 163:src/l502_user_process.c **** }else if (mode == FLUSH_TWIDDLES){ 164:src/l502_user_process.c **** uint32_t i = 0; 165:src/l502_user_process.c **** FFT_buff_I = 0; 166:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < TWIDDLE_L)){ 167:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = twiddle_re[i++]; 168:src/l502_user_process.c **** } 169:src/l502_user_process.c **** 170:src/l502_user_process.c **** 171:src/l502_user_process.c **** } 172:src/l502_user_process.c **** 173:src/l502_user_process.c **** return FFT_buff_I; 174:src/l502_user_process.c **** } 175:src/l502_user_process.c **** 176:src/l502_user_process.c **** 177:src/l502_user_process.c **** /***************************************************************************//** 178:src/l502_user_process.c **** @brief Обработка принятого массива данных АЦП/DIN. 179:src/l502_user_process.c **** 180:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов 181:src/l502_user_process.c **** АЦП/цифровых входов, пришедшие по SPORT0. 182:src/l502_user_process.c **** 183:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес 184:src/l502_user_process.c **** однако эти данные все еще считаются использованным 185:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 186:src/l502_user_process.c **** stream_in_buf_free()). 187:src/l502_user_process.c **** 188:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц 189:src/l502_user_process.c **** следующем проходе еще раз с указателем на необработ 190:src/l502_user_process.c **** 191:src/l502_user_process.c **** В текущей реализации просто запускается передача д 192:src/l502_user_process.c **** 193:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными 194:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло 195:src/l502_user_process.c **** @return Функция возвращает количество обработанн 196:src/l502_user_process.c **** На эти данные не будет вызываться повторн 197:src/l502_user_process.c **** но они считаются еще используемыми 198:src/l502_user_process.c **** *******************************************************************************/ 199:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 200:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA 201:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт 202:src/l502_user_process.c **** вызвали бы позже */ 203:src/l502_user_process.c **** ++streams_cnt[0]; 204:src/l502_user_process.c **** //* 205:src/l502_user_process.c **** size_processed = 0; 206:src/l502_user_process.c **** 207:src/l502_user_process.c **** 208:src/l502_user_process.c **** 209:src/l502_user_process.c **** //clear TX_buff BFIN GAS /tmp/ccyqDlH1.s page 5 210:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 211:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ 212:src/l502_user_process.c **** //TX_buff[i] = 0x00000123; 213:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000; 214:src/l502_user_process.c **** //TX_buff[i] = size; 215:src/l502_user_process.c **** } 216:src/l502_user_process.c **** TX_buff_state = FILLING; 217:src/l502_user_process.c **** } 218:src/l502_user_process.c **** 219:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){ 220:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 221:src/l502_user_process.c **** if (hdma_send_req_rdy()){ 222:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); 223:src/l502_user_process.c **** return size; 224:src/l502_user_process.c **** }else{ 225:src/l502_user_process.c **** return 0; 226:src/l502_user_process.c **** } 227:src/l502_user_process.c **** 228:src/l502_user_process.c **** } 229:src/l502_user_process.c **** 230:src/l502_user_process.c **** //simple transparent mode 231:src/l502_user_process.c **** if (Proc_state.mode == SEMITRANSPARENT){ 232:src/l502_user_process.c **** //++Proc_state.average_N; 233:src/l502_user_process.c **** 234:src/l502_user_process.c **** if (TX_buff_state == FILLING){ 235:src/l502_user_process.c **** data_I = 0; 236:src/l502_user_process.c **** TX_buff_I = 0; 237:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ 238:src/l502_user_process.c **** //; 239:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; 240:src/l502_user_process.c **** 241:src/l502_user_process.c **** TX_buff_I++; 242:src/l502_user_process.c **** data_I++; 243:src/l502_user_process.c **** } 244:src/l502_user_process.c **** size_processed = data_I; 245:src/l502_user_process.c **** 246:src/l502_user_process.c **** TX_buff_state = TODO_TX; 247:src/l502_user_process.c **** //tx_val = 0; 248:src/l502_user_process.c **** } 249:src/l502_user_process.c **** //TX_buff_state = DUMMY; 250:src/l502_user_process.c **** 251:src/l502_user_process.c **** } 252:src/l502_user_process.c **** //TX_buff_I = TX_BUFF_SIZE; 253:src/l502_user_process.c **** 254:src/l502_user_process.c **** if (Proc_state.mode == WORK){ 255:src/l502_user_process.c **** 256:src/l502_user_process.c **** } 257:src/l502_user_process.c **** 258:src/l502_user_process.c **** 259:src/l502_user_process.c **** if (Proc_state.mode == AVG){ 260:src/l502_user_process.c **** while(++data_I < size ){ 261:src/l502_user_process.c **** uint32_t word = data[data_I]; 262:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF; 263:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 24); 264:src/l502_user_process.c **** if (header == 0x00){ //digital_channel. switches LFSM state machine 265:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; 266:src/l502_user_process.c **** if (word & (0b1 << 17)){ BFIN GAS /tmp/ccyqDlH1.s page 6 267:src/l502_user_process.c **** DY_SYN_2_value = 1; 268:src/l502_user_process.c **** }else{ 269:src/l502_user_process.c **** DY_SYN_2_value = 0; 270:src/l502_user_process.c **** } 271:src/l502_user_process.c **** 272:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started 273:src/l502_user_process.c **** //data[data_I] = 0xB00000000; 274:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 275:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED; 276:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended 277:src/l502_user_process.c **** //Proc_state.average_N = 0; 278:src/l502_user_process.c **** //if (1){ 279:src/l502_user_process.c **** Proc_state.AVG_state = FULLY_COMPLETED; 280:src/l502_user_process.c **** 281:src/l502_user_process.c **** 282:src/l502_user_process.c **** for(uint32_t i = 0; i < FFT_BUFF_SIZE; i++){ 283:src/l502_user_process.c **** FFT_buff[i] = 0; 284:src/l502_user_process.c **** } 285:src/l502_user_process.c **** 286:src/l502_user_process.c **** uint32_t FFT_res_size = dataprocessor(AVG_buff, Proc_state.AVG_buff_I_last, FFT_buff, FFT) 287:src/l502_user_process.c **** // uint32_t FFT_res_size = dataprocessor(AVG_buff, Proc_state.AVG_buff_I_last, FFT_buff, FL 288:src/l502_user_process.c **** // uint32_t FFT_res_size = dataprocessor(AVG_buff, Proc_state.AVG_buff_I_last, FFT_buff, TR 289:src/l502_user_process.c **** 290:src/l502_user_process.c **** 291:src/l502_user_process.c **** 292:src/l502_user_process.c **** //averaging completed => copy average results to TX_buff and start avg again 293:src/l502_user_process.c **** TX_buff_I = 0; 294:src/l502_user_process.c **** // for (uint32_t i = 0; ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)); i++){ 295:src/l502_user_process.c **** uint32_t i = 0; 296:src/l502_user_process.c **** while ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){ 297:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xF0000000 | (AVG_buff[i++] & 0x00FFFFFF); 298:src/l502_user_process.c **** } 299:src/l502_user_process.c **** i = 0; 300:src/l502_user_process.c **** while ((TX_buff_I + 2 < TX_BUFF_SIZE) && (i*2 + 1 < FFT_BUFF_SIZE)){ 301:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xF1000000 | ((uint32_t)FFT_buff[i*2] & 0x00FFFFFF); 302:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xF2000000 | ((uint32_t)FFT_buff[i*2 +1] & 0x00FFFFFF); 303:src/l502_user_process.c **** ++i; 304:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xB0000000 + Proc_state.average_N; 305:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xC1000000; 306:src/l502_user_process.c **** //while ((TX_buff_I < TX_BUFF_SIZE) && (i < FFT_BUFF_SIZE)){ 307:src/l502_user_process.c **** // TX_buff[TX_buff_I++] = 0xF1000000 | ((uint32_t)FFT_buff[i++] & 0x00FFFFFF); 308:src/l502_user_process.c **** 309:src/l502_user_process.c **** } 310:src/l502_user_process.c **** 311:src/l502_user_process.c **** 312:src/l502_user_process.c **** //clear AVG_buff: 313:src/l502_user_process.c **** for (uint32_t i = 0; i < AVG_BUFF_SIZE; i++ ){ 314:src/l502_user_process.c **** AVG_buff[i] = 0xE0000000; 315:src/l502_user_process.c **** } 316:src/l502_user_process.c **** 317:src/l502_user_process.c **** TX_buff_state = TODO_TX; 318:src/l502_user_process.c **** 319:src/l502_user_process.c **** 320:src/l502_user_process.c **** // for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 321:src/l502_user_process.c **** // TX_buff_shadow[i] = TX_buff[i]; 322:src/l502_user_process.c **** // } 323:src/l502_user_process.c **** // hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); BFIN GAS /tmp/ccyqDlH1.s page 7 324:src/l502_user_process.c **** // hdma_send_req_start(TX_marker, 10, 0); 325:src/l502_user_process.c **** 326:src/l502_user_process.c **** 327:src/l502_user_process.c **** // hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); 328:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING; 329:src/l502_user_process.c **** // TX_buff_state = TX_DONE; 330:src/l502_user_process.c **** Proc_state.average_N = 0; 331:src/l502_user_process.c **** 332:src/l502_user_process.c **** //hdma_send_req_start(TX_buff, TX_buff_I, 0); 333:src/l502_user_process.c **** //return data_I; 334:src/l502_user_process.c **** 335:src/l502_user_process.c **** }else{ // 336:src/l502_user_process.c **** Proc_state.AVG_state = STEP_RUNNING; 337:src/l502_user_process.c **** Proc_state.average_N ++; 338:src/l502_user_process.c **** //Proc_state.AVG_buff_I = 0; 339:src/l502_user_process.c **** } 340:src/l502_user_process.c **** } 341:src/l502_user_process.c **** 342:src/l502_user_process.c **** }else if(header == 0xD0){ //first phy channel 343:src/l502_user_process.c **** if (Proc_state.AVG_state == STEP_RUNNING){ 344:src/l502_user_process.c **** // if (1){ 345:src/l502_user_process.c **** // if (Proc_state.LFSM_state == CYCLE_STARTED){ 346:src/l502_user_process.c **** if (1){ 347:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000 | (0x00FFFFFF & (AVG_buff[Proc_state.AVG 348:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Pro 349:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | some_i++; 350:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | val; 351:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000; 352:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I; 353:src/l502_user_process.c **** Proc_state.AVG_buff_I++; 354:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){ 355:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; 356:src/l502_user_process.c **** } 357:src/l502_user_process.c **** } 358:src/l502_user_process.c **** } 359:src/l502_user_process.c **** }else{ 360:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I] = 0xC1000000; 361:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I; 362:src/l502_user_process.c **** Proc_state.AVG_buff_I++; 363:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){ 364:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; 365:src/l502_user_process.c **** } 366:src/l502_user_process.c **** } 367:src/l502_user_process.c **** } 368:src/l502_user_process.c **** } 369:src/l502_user_process.c **** //*/ 370:src/l502_user_process.c **** 371:src/l502_user_process.c **** 372:src/l502_user_process.c **** if (hdma_send_req_rdy()) { 373:src/l502_user_process.c **** //if (1){ 374:src/l502_user_process.c **** 375:src/l502_user_process.c **** 376:src/l502_user_process.c **** 377:src/l502_user_process.c **** if (TX_buff_state == TX_BUFF_OFF){ 378:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); 379:src/l502_user_process.c **** return size; 380:src/l502_user_process.c **** }else{ BFIN GAS /tmp/ccyqDlH1.s page 8 381:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ 382:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 383:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; 384:src/l502_user_process.c **** } 385:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); 386:src/l502_user_process.c **** hdma_send_req_start(TX_marker, 10, 0); 387:src/l502_user_process.c **** //hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); 388:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING; 389:src/l502_user_process.c **** TX_buff_state = TX_DONE; 390:src/l502_user_process.c **** //}else{ 391:src/l502_user_process.c **** // hdma_send_req_start(data, size, 0); 392:src/l502_user_process.c **** } 393:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); 394:src/l502_user_process.c **** //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0); 395:src/l502_user_process.c **** 396:src/l502_user_process.c **** 397:src/l502_user_process.c **** 398:src/l502_user_process.c **** return size_processed; 399:src/l502_user_process.c **** //return data_I; //number of really processed words 400:src/l502_user_process.c **** 401:src/l502_user_process.c **** 402:src/l502_user_process.c **** } 403:src/l502_user_process.c **** } 404:src/l502_user_process.c **** //return data_I; //number of really processed words 405:src/l502_user_process.c **** 406:src/l502_user_process.c **** return 0; 407:src/l502_user_process.c **** } 408:src/l502_user_process.c **** 409:src/l502_user_process.c **** 410:src/l502_user_process.c **** 411:src/l502_user_process.c **** /***************************************************************************//** 412:src/l502_user_process.c **** @brief Обработка принятого массива с данными ЦАП/DOUT 413:src/l502_user_process.c **** 414:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов 415:src/l502_user_process.c **** ПК по HDMA. 416:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес 417:src/l502_user_process.c **** однако эти данные все еще считаются использованным 418:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 419:src/l502_user_process.c **** stream_out_buf_free()). 420:src/l502_user_process.c **** 421:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц 422:src/l502_user_process.c **** вызвана после еще раз с указателем на необработанны 423:src/l502_user_process.c **** 424:src/l502_user_process.c **** В текущей реализации просто запускается передача д 425:src/l502_user_process.c **** для вывода на ЦАП/цифровые выходы. 426:src/l502_user_process.c **** 427:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными 428:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло 429:src/l502_user_process.c **** @return Функция возвращает количество обработанн 430:src/l502_user_process.c **** На эти данные не будет вызываться повторн 431:src/l502_user_process.c **** но они считаются еще используемыми 432:src/l502_user_process.c **** ******************************************************************************/ 433:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 434:src/l502_user_process.c **** 435:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA 436:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт 437:src/l502_user_process.c **** вызвали бы позже */ BFIN GAS /tmp/ccyqDlH1.s page 9 438:src/l502_user_process.c **** ++streams_cnt[2]; 439:src/l502_user_process.c **** 440:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 441:src/l502_user_process.c **** 442:src/l502_user_process.c **** /* за один раз можем передать в SPORT не более 443:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX слов */ 444:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX) 445:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX; 446:src/l502_user_process.c **** 447:src/l502_user_process.c **** sport_tx_start_req(data, size); 448:src/l502_user_process.c **** 449:src/l502_user_process.c **** return size; 450:src/l502_user_process.c **** } 451:src/l502_user_process.c **** return 0; 452:src/l502_user_process.c **** } 453:src/l502_user_process.c **** 454:src/l502_user_process.c **** 455:src/l502_user_process.c **** 456:src/l502_user_process.c **** 457:src/l502_user_process.c **** 458:src/l502_user_process.c **** 459:src/l502_user_process.c **** /****************************************************************************//** 460:src/l502_user_process.c **** @brief Обработка завершения передачи по HostDMA 461:src/l502_user_process.c **** 462:src/l502_user_process.c **** Функция вызывается из обработчика прерывания, когд 463:src/l502_user_process.c **** блока данных по HDMA в ПК, поставленного до этого на пе 464:src/l502_user_process.c **** помощью hdma_send_req_start(). 465:src/l502_user_process.c **** 466:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны 467:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 468:src/l502_user_process.c **** ****************************************************************************/ 469:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 470:src/l502_user_process.c **** 471:src/l502_user_process.c **** TX_buff_state = TX_DONE; 472:src/l502_user_process.c **** ++streams_cnt[3]; 473:src/l502_user_process.c **** 474:src/l502_user_process.c **** stream_in_buf_free(size); 475:src/l502_user_process.c **** } 476:src/l502_user_process.c **** 477:src/l502_user_process.c **** 478:src/l502_user_process.c **** 479:src/l502_user_process.c **** /***************************************************************************//** 480:src/l502_user_process.c **** @brief Обработка завершения передачи по SPORT 481:src/l502_user_process.c **** 482:src/l502_user_process.c **** Функция вызывается из обработчика прерывания при з 483:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦАП, поставленного до это 484:src/l502_user_process.c **** помощью sport_tx_start_req(). 485:src/l502_user_process.c **** 486:src/l502_user_process.c **** 487:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны 488:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 489:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 490:src/l502_user_process.c **** ++streams_cnt[1]; 491:src/l502_user_process.c **** 492:src/l502_user_process.c **** stream_out_buf_free(size); 493:src/l502_user_process.c **** } 494:src/l502_user_process.c **** BFIN GAS /tmp/ccyqDlH1.s page 10 495:src/l502_user_process.c **** 496:src/l502_user_process.c **** 497:src/l502_user_process.c **** 498:src/l502_user_process.c **** 499:src/l502_user_process.c **** 500:src/l502_user_process.c **** 501:src/l502_user_process.c **** 502:src/l502_user_process.c **** 503:src/l502_user_process.c **** /****************************************************************************//** 504:src/l502_user_process.c **** @brief Обработка пользовательских команд. 505:src/l502_user_process.c **** 506:src/l502_user_process.c **** Функция вызывается при приеме команды от ПК с кодом 507:src/l502_user_process.c **** #L502_BF_CMD_CODE_USER. 508:src/l502_user_process.c **** 509:src/l502_user_process.c **** По завершению обработки необходимо обязательно выз 510:src/l502_user_process.c **** l502_cmd_done(), указав код завершения команды и 511:src/l502_user_process.c **** при необходимости передать данные с результатом 512:src/l502_user_process.c **** 513:src/l502_user_process.c **** @param[in] cmd Структура с описанием принятой команды 514:src/l502_user_process.c **** ******************************************************************************/ 515:src/l502_user_process.c **** 516:src/l502_user_process.c **** 517:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) { 16 .loc 1 517 0 17 .LVL0: 18 0000 0032 P0 = R0; 19 0002 F405 [--sp] = ( r7:6, p5:4 ); 20 21 .LCFI0: 22 0004 00E81A00 LINK 104; 23 .LCFI1: 518:src/l502_user_process.c **** switch (cmd->code){ 24 .loc 1 518 0 25 0008 21E1FF7F R1 = 32767 (X); 519:src/l502_user_process.c **** 520:src/l502_user_process.c **** 521:src/l502_user_process.c **** /* 522:src/l502_user_process.c **** Command template 523:src/l502_user_process.c **** case 0x800?:{ 524:src/l502_user_process.c **** 525:src/l502_user_process.c **** l502_cmd_done(rcv_code, rcv_data, rcv_data_length); //void l502_cmd_done (int32_t result, uint32_ 526:src/l502_user_process.c **** break; 527:src/l502_user_process.c **** } 528:src/l502_user_process.c **** */ 529:src/l502_user_process.c **** // typedef struct { 530:src/l502_user_process.c **** // uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */ 531:src/l502_user_process.c **** // uint16_t status; /**< Статус выполнения - в обработчике не и 532:src/l502_user_process.c **** // uint32_t param; /**< Параметр команды */ 533:src/l502_user_process.c **** // int32_t result; /**< Код результата выполнения команды */ 534:src/l502_user_process.c **** // uint32_t data_size; /**< Количество данных, переданных с кома 535:src/l502_user_process.c **** // uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые с к 536:src/l502_user_process.c **** // } t_l502_bf_cmd; 537:src/l502_user_process.c **** 538:src/l502_user_process.c **** 539:src/l502_user_process.c **** //* 540:src/l502_user_process.c **** 541:src/l502_user_process.c **** BFIN GAS /tmp/ccyqDlH1.s page 11 542:src/l502_user_process.c **** 543:src/l502_user_process.c **** case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO 544:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 545:src/l502_user_process.c **** break; 546:src/l502_user_process.c **** } 547:src/l502_user_process.c **** 548:src/l502_user_process.c **** case 0x8002:{ //L502_BF_USR_CMD_CODE_DATA_ECHO 549:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 550:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 551:src/l502_user_process.c **** //rcv_data[I] = (cmd-> data)[I]; 552:src/l502_user_process.c **** rcv_data[I] = I; 553:src/l502_user_process.c **** } 554:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); 555:src/l502_user_process.c **** break; 556:src/l502_user_process.c **** } 557:src/l502_user_process.c **** case 0x8003:{ //configure ADC 558:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; 559:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); 560: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 561:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1, 562:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); 563:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); 564:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); 565:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); 566:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); 567:src/l502_user_process.c **** //err_codes[7] = params_set_din_freq_div; 568:src/l502_user_process.c **** //err_codes[8] = params_set_dac_freq_div; 569:src/l502_user_process.c **** 570:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); 571:src/l502_user_process.c **** 572:src/l502_user_process.c **** //L502_BF_PARAM_ADC_COEF 573:src/l502_user_process.c **** //err_codes[10] = fpga_reg_write(f_regaddr_k[range], ??); 574:src/l502_user_process.c **** //err_codes[11] = fpga_reg_write(f_regaddr_offs[range], ??); 575:src/l502_user_process.c **** err_codes[12] = configure(); 576:src/l502_user_process.c **** 577:src/l502_user_process.c **** 578:src/l502_user_process.c **** 579:src/l502_user_process.c **** 580:src/l502_user_process.c **** uint32_t err_codes_sum = 0; 581:src/l502_user_process.c **** for (int i = 0; i < 15; ++i){ 582:src/l502_user_process.c **** err_codes_sum += err_codes[i]; 583:src/l502_user_process.c **** } 584:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); 585:src/l502_user_process.c **** break; 586:src/l502_user_process.c **** } 587:src/l502_user_process.c **** case 0x8004:{ //start streams 588:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; 589:src/l502_user_process.c **** l502_stream_init(); 590:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask 591:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); 592:src/l502_user_process.c **** err_codes[2] = streams_start(); 593:src/l502_user_process.c **** //hdma_send_start(); 594:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); 595:src/l502_user_process.c **** break; 596:src/l502_user_process.c **** } 597:src/l502_user_process.c **** case 0x8005:{ //get some data from adc buff. Or simple flag, raised inside usr_in_proc_data() 598:src/l502_user_process.c **** BFIN GAS /tmp/ccyqDlH1.s page 12 599:src/l502_user_process.c **** uint32_t streams_sum = streams_cnt[0] + streams_cnt[1] + streams_cnt[2] + streams_cnt[3]; 600:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); 601:src/l502_user_process.c **** break; 602:src/l502_user_process.c **** } 603:src/l502_user_process.c **** 604:src/l502_user_process.c **** case 0x8006:{ //get data from SPORT_RX copied arr 605:src/l502_user_process.c **** uint32_t sport_rx_nonzero_sum = 0; 606:src/l502_user_process.c **** 607:src/l502_user_process.c **** for (int i = 0; i < dbg_sport_rx_copy_size; ++i){ 608:src/l502_user_process.c **** if (dbg_sport_rx_copy[i]){ 609:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 610:src/l502_user_process.c **** } 611:src/l502_user_process.c **** } 612:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 613:src/l502_user_process.c **** break; 614:src/l502_user_process.c **** } 615:src/l502_user_process.c **** 616:src/l502_user_process.c **** 617:src/l502_user_process.c **** 618:src/l502_user_process.c **** 619:src/l502_user_process.c **** case 0x8007:{ //start data processing: No dataprocessing. Just copy data to output buffer 620:src/l502_user_process.c **** TX_buff_I = 0; 621:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 622:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; 623:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT; 624:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 625:src/l502_user_process.c **** Proc_state.average_N_max = 10; 626:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; 627:src/l502_user_process.c **** Proc_state.average_N = 1; 628:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 629:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 630:src/l502_user_process.c **** Proc_state.AVG_state = 0; 631:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 632:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 633:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 634:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 635:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 636:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 637:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 638:src/l502_user_process.c **** TX_buff_state = TX_DONE; 639:src/l502_user_process.c **** 640:src/l502_user_process.c **** 641:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 642:src/l502_user_process.c **** TX_buff[i] = 0; 643:src/l502_user_process.c **** } 644:src/l502_user_process.c **** 645:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); 646:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); 647:src/l502_user_process.c **** break; 648:src/l502_user_process.c **** } 649:src/l502_user_process.c **** case 0x8008:{ //AVG mode 650:src/l502_user_process.c **** TX_buff_I = 0; 651:src/l502_user_process.c **** 652:src/l502_user_process.c **** Proc_state.mode = AVG; 653:src/l502_user_process.c **** Proc_state.mode_next = AVG; 654:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 655:src/l502_user_process.c **** Proc_state.average_N_max = 1; BFIN GAS /tmp/ccyqDlH1.s page 13 656:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; 657:src/l502_user_process.c **** Proc_state.average_N = 0; 658:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 659:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 660:src/l502_user_process.c **** Proc_state.AVG_state = 0; 661:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 662:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 663:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 664:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 665:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 666:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 667:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 668:src/l502_user_process.c **** TX_buff_state = TX_DONE; 669:src/l502_user_process.c **** 670:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 671:src/l502_user_process.c **** TX_buff[i] = 0; 672:src/l502_user_process.c **** } 673:src/l502_user_process.c **** 674:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); 675:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); 676:src/l502_user_process.c **** 677:src/l502_user_process.c **** break; 678:src/l502_user_process.c **** } 679:src/l502_user_process.c **** case 0x8009:{ //request TX_buff_I_shadow value (last size of TX_buff transferred to pc ) 680:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0); 681:src/l502_user_process.c **** break; 682:src/l502_user_process.c **** } 683:src/l502_user_process.c **** case 0x800A:{ //return uint32_t value stored in dbg_receive_value 684:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0); 685:src/l502_user_process.c **** break; 686:src/l502_user_process.c **** } 687:src/l502_user_process.c **** 688:src/l502_user_process.c **** case 0x800B:{// SEMITRANSPARENT mode 689:src/l502_user_process.c **** TX_buff_I = 0; 690:src/l502_user_process.c **** 691:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT; 692:src/l502_user_process.c **** Proc_state.mode_next = SEMITRANSPARENT; 693:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 694:src/l502_user_process.c **** Proc_state.average_N_max = 10; 695:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; 696:src/l502_user_process.c **** Proc_state.average_N = 1; 697:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 698:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 699:src/l502_user_process.c **** Proc_state.AVG_state = 0; 700:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 701:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 702:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 703:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 704:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 705:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 706:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 707:src/l502_user_process.c **** TX_buff_state = TX_DONE; 708:src/l502_user_process.c **** 709:src/l502_user_process.c **** 710:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 711:src/l502_user_process.c **** TX_buff[i] = 0; 712:src/l502_user_process.c **** } BFIN GAS /tmp/ccyqDlH1.s page 14 713:src/l502_user_process.c **** 714:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); 715:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); 716:src/l502_user_process.c **** break; 717:src/l502_user_process.c **** 718:src/l502_user_process.c **** 719:src/l502_user_process.c **** } 720:src/l502_user_process.c **** 721:src/l502_user_process.c **** 722:src/l502_user_process.c **** 723:src/l502_user_process.c **** 724:src/l502_user_process.c **** 725:src/l502_user_process.c **** case 0x8010:{ //flush HDMA TX buffer 726:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy(); 727:src/l502_user_process.c **** hdma_send_stop(); 728:src/l502_user_process.c **** hdma_send_start(); 729:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0); 730:src/l502_user_process.c **** break; 731:src/l502_user_process.c **** } 732:src/l502_user_process.c **** case 0x8011:{ //L502_BF_USR_CMD_CODE_ECHO 733:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 734:src/l502_user_process.c **** break; 735:src/l502_user_process.c **** } 736:src/l502_user_process.c **** case 0x8012:{ //L502_BF_USR_CMD_CODE_ECHO 737:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 738:src/l502_user_process.c **** break; 739:src/l502_user_process.c **** } 740:src/l502_user_process.c **** case 0x8013:{ //L502_BF_USR_CMD_CODE_ECHO 741:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 742:src/l502_user_process.c **** break; 743:src/l502_user_process.c **** } 744:src/l502_user_process.c **** case 0x8014:{ //L502_BF_USR_CMD_CODE_ECHO 745:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 746:src/l502_user_process.c **** break; 747:src/l502_user_process.c **** } 748:src/l502_user_process.c **** case 0x8015:{ //L502_BF_USR_CMD_CODE_ECHO 749:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 750:src/l502_user_process.c **** break; 751:src/l502_user_process.c **** } 752:src/l502_user_process.c **** 753:src/l502_user_process.c **** 754:src/l502_user_process.c **** 755:src/l502_user_process.c **** /* 756:src/l502_user_process.c **** case 0x8002:{ 757:src/l502_user_process.c **** cmd-> result = cmd->param * 2; 758:src/l502_user_process.c **** uint32_t data[] = {0,1,2,3,4,5,6,5,4,3,2,1,0}; 759:src/l502_user_process.c **** l502_cmd_done(cmd-> param*3, data, 13); 760:src/l502_user_process.c **** break;} 761:src/l502_user_process.c **** case 0x8001:{ 762:src/l502_user_process.c **** //cmd-> result = cmd->param * 2; 763:src/l502_user_process.c **** uint32_t data[] = {6,5,4,3,2,1,0,1,2,3,4,5,6}; 764:src/l502_user_process.c **** l502_cmd_done(cmd-> param*75, data, 13); 765:src/l502_user_process.c **** break;} 766:src/l502_user_process.c **** */ 767:src/l502_user_process.c **** 768:src/l502_user_process.c **** default: { 769:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); BFIN GAS /tmp/ccyqDlH1.s page 15 770:src/l502_user_process.c **** } 771:src/l502_user_process.c **** } 772:src/l502_user_process.c **** //l502_cmd_done(1, 1, 1); 773:src/l502_user_process.c **** //l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); 774:src/l502_user_process.c **** } 26 .loc 1 774 0 27 000c 7630 R6 = SP; 518:src/l502_user_process.c **** switch (cmd->code){ 28 .loc 1 518 0 29 000e 0095 R0 = W [P0] (Z); 30 .LVL1: 31 0010 0850 R0 = R0 + R1; 32 0012 C042 R0 = R0.L (Z); 33 0014 A160 R1 = 20 (X); 34 0016 080A cc =R0<=R1 (iu); 35 0018 0B1C if cc jump .L55 (bp); 36 .L2: 769:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); 37 .loc 1 769 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 .L47: 44 .loc 1 774 0 45 0024 3632 SP = R6; 46 0026 01E80000 UNLINK; 47 002a B405 ( r7:6, p5:4 ) = [sp++]; 48 49 .LCFI2: 50 .LVL3: 51 002c 1000 rts; 52 .LVL4: 53 .L55: 518:src/l502_user_process.c **** switch (cmd->code){ 54 .loc 1 518 0 55 002e 0832 P1 = R0; 56 0030 4AE10000 P2.H = .L20; 57 0034 0AE10000 P2.L = .L20; 58 0038 8A5E P2 = P2 + (P1 << 2); 59 003a 5291 P2 = [P2]; 60 003c 5200 jump (P2); 61 .section .rodata 62 .align 4 63 .align 4 64 .L20: 65 0000 3E000000 .dd .L19; 66 0004 6C000000 .dd .L4; 67 0008 98000000 .dd .L5; 68 000c 4A010000 .dd .L6; 69 0010 7C010000 .dd .L7; 70 0014 9C010000 .dd .L8; 71 0018 10020000 .dd .L9; 72 001c 94020000 .dd .L10; 73 0020 04030000 .dd .L11; 74 0024 18030000 .dd .L12; BFIN GAS /tmp/ccyqDlH1.s page 16 75 0028 2C030000 .dd .L13; 76 002c 1A000000 .dd .L2; 77 0030 1A000000 .dd .L2; 78 0034 1A000000 .dd .L2; 79 0038 1A000000 .dd .L2; 80 003c 52000000 .dd .L14; 81 0040 3E000000 .dd .L19; 82 0044 3E000000 .dd .L19; 83 0048 3E000000 .dd .L19; 84 004c 3E000000 .dd .L19; 85 0050 3E000000 .dd .L19; 86 .text; 87 .L19: 749:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 88 .loc 1 749 0 89 003e 40A0 R0 = [P0+4]; 90 0040 0160 R1 = 0 (X); 91 0042 0260 R2 = 0 (X); 92 0044 FFE3DEFF call _l502_cmd_done; 93 .LVL5: 94 .loc 1 774 0 95 0048 3632 SP = R6; 96 004a 01E80000 UNLINK; 97 004e B405 ( r7:6, p5:4 ) = [sp++]; 98 99 .LCFI3: 100 0050 1000 rts; 101 .LVL6: 102 .L14: 103 .LBB2: 726:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy(); 104 .loc 1 726 0 105 0052 FFE3D7FF call _hdma_send_req_rdy; 106 .LVL7: 107 0056 3830 R7 = R0; 108 .LVL8: 727:src/l502_user_process.c **** hdma_send_stop(); 109 .loc 1 727 0 110 0058 FFE3D4FF call _hdma_send_stop; 728:src/l502_user_process.c **** hdma_send_start(); 111 .loc 1 728 0 112 005c FFE3D2FF call _hdma_send_start; 729:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0); 113 .loc 1 729 0 114 0060 0730 R0 = R7; 115 0062 0160 R1 = 0 (X); 116 0064 0260 R2 = 0 (X); 117 0066 FFE3CDFF call _l502_cmd_done; 118 006a DD2F jump.s .L47; 119 .LVL9: 120 .L4: 121 .LBE2: 122 .LBB3: 549:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 123 .loc 1 549 0 124 006c C1AC P1 = [P0+12]; 125 .LBE3: BFIN GAS /tmp/ccyqDlH1.s page 17 545:src/l502_user_process.c **** break; 126 .loc 1 545 0 127 006e 7E30 R7 = SP; 128 .LBB6: 549:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 129 .loc 1 549 0 130 0070 4A44 P2 = P1 << 2; 131 0072 226C P2 += 4; 132 0074 1644 SP -= P2; 133 0076 4E30 R1 = SP; 134 .LBB4: 550:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 135 .loc 1 550 0 136 0078 5130 R2 = P1; 137 .LBE4: 549:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 138 .loc 1 549 0 139 007a C164 R1 += 24; 140 .LBB5: 550:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 141 .loc 1 550 0 142 007c 020C cc =R2==0; 143 007e 0818 if cc jump .L22; 144 0080 1132 P2 = R1; 145 0082 0060 R0 = 0 (X); 146 .LVL10: 147 .L23: 552:src/l502_user_process.c **** rcv_data[I] = I; 148 .loc 1 552 0 149 0084 1092 [P2++] = R0; 550:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 150 .loc 1 550 0 151 0086 0864 R0 += 1; 152 0088 C2A0 R2 = [P0+12]; 153 008a 020A cc =R2<=R0 (iu); 154 008c FC17 if !cc jump .L23 (bp); 155 .L22: 156 .LBE5: 554:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); 157 .loc 1 554 0 158 008e 40A0 R0 = [P0+4]; 159 .LVL11: 160 0090 FFE3B8FF call _l502_cmd_done; 161 .LVL12: 162 0094 3732 SP = R7; 163 0096 C72F jump.s .L47; 164 .LVL13: 165 .L5: 166 .LBE6: 167 .LBB7: 558:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; 168 .loc 1 558 0 169 0098 2AE1B0FF P2 = -80 (X); 170 009c 575B P5 = FP + P2; 171 009e 0160 R1 = 0 (X); 172 00a0 E261 R2 = 60 (X); 173 00a2 4530 R0 = P5; BFIN GAS /tmp/ccyqDlH1.s page 18 174 00a4 FFE3AEFF call _memset; 175 .LVL14: 559:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); 176 .loc 1 559 0 177 00a8 0860 R0 = 1 (X); 178 00aa FFE3ABFF call _params_set_lch_cnt; 179 00ae C0BA [FP+-80] = R0; 561:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1, 180 .loc 1 561 0 181 00b0 0860 R0 = 1 (X); 182 00b2 F0B0 [SP+12] = R0; 183 00b4 30B1 [SP+16] = R0; 184 00b6 0060 R0 = 0 (X); 185 00b8 00CC09C2 R1 = R1 -|- R1 || 185 70B10000 186 [SP+20] = R0 || 187 nop; 188 00c0 0260 R2 = 0 (X); 189 00c2 FFE39FFF call _params_set_lch; 190 00c6 D0BA [FP+-76] = R0; 562:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); 191 .loc 1 562 0 192 00c8 0860 R0 = 1 (X); 193 00ca FFE39BFF call _params_set_adc_freq_div; 194 00ce E0BA [FP+-72] = R0; 563:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); 195 .loc 1 563 0 196 00d0 20E1093D R0 = 15625 (X); 197 00d4 384F R0 <<= 7; 198 00d6 FFE395FF call _params_set_ref_freq; 199 00da F0BA [FP+-68] = R0; 564:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); 200 .loc 1 564 0 201 00dc 0060 R0 = 0 (X); 202 00de FFE391FF call _params_set_adc_interframe_delay; 203 00e2 00BB [FP+-64] = R0; 565:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); 204 .loc 1 565 0 205 00e4 0060 R0 = 0 (X); 206 00e6 FFE38DFF call _params_set_sync_mode; 207 00ea 10BB [FP+-60] = R0; 566:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); 208 .loc 1 566 0 209 00ec 0060 R0 = 0 (X); 210 00ee FFE389FF call _params_set_sync_start_mode; 211 00f2 20BB [FP+-56] = R0; 570:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); 212 .loc 1 570 0 213 00f4 20E10004 R0 = 1024 (X); 214 00f8 FFE384FF call _sport_in_set_step_size; 215 00fc 50BB [FP+-44] = R0; 575:src/l502_user_process.c **** err_codes[12] = configure(); 216 .loc 1 575 0 217 00fe FFE381FF call _configure; 218 .LBB8: 582:src/l502_user_process.c **** err_codes_sum += err_codes[i]; 219 .loc 1 582 0 BFIN GAS /tmp/ccyqDlH1.s page 19 220 0102 D2B8 R2 = [FP+-76]; 221 0104 C1B8 R1 = [FP+-80]; 222 0106 04CC0A02 R1 = R1 + R2 (NS) || 222 80BB0000 223 [FP+-32] = R0 || 224 nop; 225 .LVL15: 226 010e E2B8 R2 = [FP+-72]; 227 0110 5150 R1 = R1 + R2; 228 .LVL16: 229 0112 F2B8 R2 = [FP+-68]; 230 0114 5150 R1 = R1 + R2; 231 .LVL17: 232 0116 02B9 R2 = [FP+-64]; 233 0118 5150 R1 = R1 + R2; 234 .LVL18: 235 011a 12B9 R2 = [FP+-60]; 236 011c 5150 R1 = R1 + R2; 237 .LVL19: 238 011e 22B9 R2 = [FP+-56]; 239 0120 5150 R1 = R1 + R2; 240 .LVL20: 241 0122 32B9 R2 = [FP+-52]; 242 0124 5150 R1 = R1 + R2; 243 .LVL21: 244 0126 42B9 R2 = [FP+-48]; 245 0128 5150 R1 = R1 + R2; 246 .LVL22: 247 012a 52B9 R2 = [FP+-44]; 248 012c 5150 R1 = R1 + R2; 249 .LVL23: 250 012e 62B9 R2 = [FP+-40]; 251 0130 5150 R1 = R1 + R2; 252 .LVL24: 253 0132 72B9 R2 = [FP+-36]; 254 0134 5150 R1 = R1 + R2; 255 .LVL25: 256 0136 0850 R0 = R0 + R1; 257 .LVL26: 258 0138 91B9 R1 = [FP+-28]; 259 013a 0850 R0 = R0 + R1; 260 .LVL27: 261 .LBE8: 584:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); 262 .loc 1 584 0 263 013c A1B9 R1 = [FP+-24]; 264 013e 0850 R0 = R0 + R1; 265 .LVL28: 266 0140 4D30 R1 = P5; 267 0142 7A60 R2 = 15 (X); 268 0144 FFE35EFF call _l502_cmd_done; 269 0148 6E2F jump.s .L47; 270 .LVL29: 271 .L6: 272 .LBE7: 273 .LBB9: 588:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; BFIN GAS /tmp/ccyqDlH1.s page 20 274 .loc 1 588 0 275 014a 0060 R0 = 0 (X); 276 014c B0BB [FP+-20] = R0; 277 014e C0BB [FP+-16] = R0; 278 0150 D0BB [FP+-12] = R0; 279 0152 E0BB [FP+-8] = R0; 280 0154 F0BB [FP+-4] = R0; 589:src/l502_user_process.c **** l502_stream_init(); 281 .loc 1 589 0 282 0156 FFE355FF call _l502_stream_init; 283 .LVL30: 590:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask 284 .loc 1 590 0 285 015a 1860 R0 = 3 (X); 286 015c FFE352FF call _stream_enable; 287 0160 B0BB [FP+-20] = R0; 591:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); 288 .loc 1 591 0 289 0162 FFE34FFF call _stream_out_preload; 290 0166 C0BB [FP+-16] = R0; 592:src/l502_user_process.c **** err_codes[2] = streams_start(); 291 .loc 1 592 0 292 0168 FFE34CFF call _streams_start; 293 016c D0BB [FP+-12] = R0; 594:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); 294 .loc 1 594 0 295 016e 4F30 R1 = FP; 296 0170 0060 R0 = 0 (X); 297 0172 6167 R1 += -20; 298 0174 2A60 R2 = 5 (X); 299 0176 FFE345FF call _l502_cmd_done; 300 017a 552F jump.s .L47; 301 .LVL31: 302 .L7: 303 .LBE9: 304 .LBB10: 600:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); 305 .loc 1 600 0 306 017c 4AE10000 P2.H = _streams_cnt; 307 0180 0AE10000 P2.L = _streams_cnt; 308 0184 1191 R1 = [P2]; 309 0186 50A0 R0 = [P2+4]; 310 0188 0850 R0 = R0 + R1; 311 018a 91A0 R1 = [P2+8]; 312 018c 0850 R0 = R0 + R1; 313 018e D1A0 R1 = [P2+12]; 314 0190 0850 R0 = R0 + R1; 315 0192 4A30 R1 = P2; 316 0194 2260 R2 = 4 (X); 317 0196 FFE335FF call _l502_cmd_done; 318 .LVL32: 319 019a 452F jump.s .L47; 320 .LVL33: 321 .L8: 601:src/l502_user_process.c **** break; 322 .loc 1 601 0 323 019c 4AE10000 P2.H = _dbg_sport_rx_copy; BFIN GAS /tmp/ccyqDlH1.s page 21 324 01a0 0AE12800 P2.L = _dbg_sport_rx_copy; 325 01a4 1091 R0 = [P2]; 326 01a6 0802 CC = R0; 327 01a8 0002 R0 = CC; 328 .LBE10: 329 .LBB11: 330 .LBB12: 609:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 331 .loc 1 609 0 332 01aa 51A0 R1 = [P2+4]; 333 01ac 1030 R2 = R0; 334 .LVL34: 335 01ae 010C cc =R1==0; 336 01b0 0A64 R2 += 1; 337 01b2 0206 if !cc R0 = R2; 338 .LVL35: 339 01b4 91A0 R1 = [P2+8]; 340 01b6 1030 R2 = R0; 341 01b8 010C cc =R1==0; 342 01ba 0A64 R2 += 1; 343 .LVL36: 344 01bc 0206 if !cc R0 = R2; 345 .LVL37: 346 01be D1A0 R1 = [P2+12]; 347 01c0 1030 R2 = R0; 348 01c2 010C cc =R1==0; 349 01c4 0A64 R2 += 1; 350 .LVL38: 351 01c6 0206 if !cc R0 = R2; 352 .LVL39: 353 01c8 11A1 R1 = [P2+16]; 354 01ca 1030 R2 = R0; 355 01cc 010C cc =R1==0; 356 01ce 0A64 R2 += 1; 357 .LVL40: 358 01d0 0206 if !cc R0 = R2; 359 .LVL41: 360 01d2 51A1 R1 = [P2+20]; 361 01d4 1030 R2 = R0; 362 01d6 010C cc =R1==0; 363 01d8 0A64 R2 += 1; 364 .LVL42: 365 01da 0206 if !cc R0 = R2; 366 .LVL43: 367 01dc 91A1 R1 = [P2+24]; 368 01de 1030 R2 = R0; 369 01e0 010C cc =R1==0; 370 01e2 0A64 R2 += 1; 371 .LVL44: 372 01e4 0206 if !cc R0 = R2; 373 .LVL45: 374 01e6 D1A1 R1 = [P2+28]; 375 01e8 1030 R2 = R0; 376 01ea 010C cc =R1==0; 377 01ec 0A64 R2 += 1; 378 .LVL46: 379 01ee 0206 if !cc R0 = R2; BFIN GAS /tmp/ccyqDlH1.s page 22 380 .LVL47: 381 01f0 11A2 R1 = [P2+32]; 382 01f2 1030 R2 = R0; 383 01f4 010C cc =R1==0; 384 01f6 0A64 R2 += 1; 385 .LVL48: 386 01f8 0206 if !cc R0 = R2; 387 .LVL49: 388 .LBE12: 612:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 389 .loc 1 612 0 390 01fa 51A2 R1 = [P2+36]; 391 .LBB13: 609:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 392 .loc 1 609 0 393 01fc 1030 R2 = R0; 394 .LBE13: 612:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 395 .loc 1 612 0 396 01fe 010C cc =R1==0; 397 .LBB14: 609:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 398 .loc 1 609 0 399 0200 0A64 R2 += 1; 400 .LVL50: 401 .LBE14: 612:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 402 .loc 1 612 0 403 0202 0206 if !cc R0 = R2; 404 .LVL51: 405 0204 4A30 R1 = P2; 406 0206 22E10004 R2 = 1024 (X); 407 020a FFE3FBFE call _l502_cmd_done; 408 .LVL52: 409 020e 0B2F jump.s .L47; 410 .LVL53: 411 .L9: 412 .LBE11: 620:src/l502_user_process.c **** TX_buff_I = 0; 413 .loc 1 620 0 414 0210 4CE10000 P4.H = _TX_buff_I; 415 0214 0260 R2 = 0 (X); 416 0216 0CE11400 P4.L = _TX_buff_I; 621:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 417 .loc 1 621 0 418 021a 49E10000 P1.H = _TX_buff_state; 620:src/l502_user_process.c **** TX_buff_I = 0; 419 .loc 1 620 0 420 021e 2293 [P4] = R2; 621:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 421 .loc 1 621 0 422 0220 0160 R1 = 0 (X); 423 0222 09E13000 P1.L = _TX_buff_state; 622:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; 424 .loc 1 622 0 425 0226 4AE10000 P2.H = _Proc_state; 621:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; BFIN GAS /tmp/ccyqDlH1.s page 23 426 .loc 1 621 0 427 022a 099B B [P1] = R1; 622:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; 428 .loc 1 622 0 429 022c 0AE13000 P2.L = _Proc_state; 430 0230 0860 R0 = 1 (X); 431 0232 109B B [P2] = R0; 623:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT; 432 .loc 1 623 0 433 0234 90E60100 B [P2+1] = R0; 624:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 434 .loc 1 624 0 435 0238 91E60300 B [P2+3] = R1; 625:src/l502_user_process.c **** Proc_state.average_N_max = 10; 436 .loc 1 625 0 437 023c 5060 R0 = 10 (X); 438 023e 90B4 W [P2+4] = R0; 627:src/l502_user_process.c **** Proc_state.average_N = 1; 439 .loc 1 627 0 440 0240 0860 R0 = 1 (X); 441 0242 D0B4 W [P2+6] = R0; 628:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 442 .loc 1 628 0 443 0244 92B0 [P2+8] = R2; 629:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 444 .loc 1 629 0 445 0246 91E60C00 B [P2+12] = R1; 630:src/l502_user_process.c **** Proc_state.AVG_state = 0; 446 .loc 1 630 0 447 024a 91E61800 B [P2+24] = R1; 631:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 448 .loc 1 631 0 449 024e 12B1 [P2+16] = R2; 632:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 450 .loc 1 632 0 451 0250 91E61900 B [P2+25] = R1; 633:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 452 .loc 1 633 0 453 0254 D2B1 [P2+28] = R2; 634:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 454 .loc 1 634 0 455 0256 91E62000 B [P2+32] = R1; 635:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 456 .loc 1 635 0 457 025a 52B2 [P2+36] = R2; 636:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 458 .loc 1 636 0 459 025c 92B2 [P2+40] = R2; 638:src/l502_user_process.c **** TX_buff_state = TX_DONE; 460 .loc 1 638 0 461 025e 2060 R0 = 4 (X); 637:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 462 .loc 1 637 0 463 0260 91E61A00 B [P2+26] = R1; 638:src/l502_user_process.c **** TX_buff_state = TX_DONE; 464 .loc 1 638 0 465 0264 089B B [P1] = R0; BFIN GAS /tmp/ccyqDlH1.s page 24 466 0266 4DE10000 P5.H = _TX_buff; 467 026a 0068 P0 = 0 (X); 468 .LVL54: 469 026c 0DE10000 P5.L = _TX_buff; 470 .LBB15: 642:src/l502_user_process.c **** TX_buff[i] = 0; 471 .loc 1 642 0 472 0270 0060 R0 = 0 (X); 473 0272 29E11027 P1 = 10000 (X); 474 0276 B2E00410 LSETUP (.L44, .L58) LC1 = P1; 475 .L44: 476 027a 855E P2 = P5 + (P0 << 2); 477 027c 1093 [P2] = R0; 478 .L58: 641:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 479 .loc 1 641 0 480 027e 086C P0 += 1; 481 .LVL55: 482 .L53: 483 .LBE15: 715:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); 484 .loc 1 715 0 485 0280 2091 R0 = [P4]; 486 0282 0160 R1 = 0 (X); 487 0284 0260 R2 = 0 (X); 488 0286 FFE3BDFE call _l502_cmd_done; 489 .LVL56: 490 .loc 1 774 0 491 028a 3632 SP = R6; 492 028c 01E80000 UNLINK; 493 0290 B405 ( r7:6, p5:4 ) = [sp++]; 494 495 .LCFI4: 496 0292 1000 rts; 497 .LVL57: 498 .L10: 650:src/l502_user_process.c **** TX_buff_I = 0; 499 .loc 1 650 0 500 0294 4CE10000 P4.H = _TX_buff_I; 501 0298 0260 R2 = 0 (X); 502 029a 0CE11400 P4.L = _TX_buff_I; 652:src/l502_user_process.c **** Proc_state.mode = AVG; 503 .loc 1 652 0 504 029e 4AE10000 P2.H = _Proc_state; 650:src/l502_user_process.c **** TX_buff_I = 0; 505 .loc 1 650 0 506 02a2 2293 [P4] = R2; 652:src/l502_user_process.c **** Proc_state.mode = AVG; 507 .loc 1 652 0 508 02a4 0AE13000 P2.L = _Proc_state; 509 02a8 1860 R0 = 3 (X); 510 02aa 109B B [P2] = R0; 653:src/l502_user_process.c **** Proc_state.mode_next = AVG; 511 .loc 1 653 0 512 02ac 90E60100 B [P2+1] = R0; 654:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 513 .loc 1 654 0 BFIN GAS /tmp/ccyqDlH1.s page 25 514 02b0 0160 R1 = 0 (X); 515 02b2 91E60300 B [P2+3] = R1; 655:src/l502_user_process.c **** Proc_state.average_N_max = 1; 516 .loc 1 655 0 517 02b6 0860 R0 = 1 (X); 518 02b8 90B4 W [P2+4] = R0; 657:src/l502_user_process.c **** Proc_state.average_N = 0; 519 .loc 1 657 0 520 02ba 0060 R0 = 0 (X); 521 02bc D0B4 W [P2+6] = R0; 658:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 522 .loc 1 658 0 523 02be 92B0 [P2+8] = R2; 659:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 524 .loc 1 659 0 525 02c0 91E60C00 B [P2+12] = R1; 660:src/l502_user_process.c **** Proc_state.AVG_state = 0; 526 .loc 1 660 0 527 02c4 91E61800 B [P2+24] = R1; 661:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 528 .loc 1 661 0 529 02c8 12B1 [P2+16] = R2; 662:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 530 .loc 1 662 0 531 02ca 91E61900 B [P2+25] = R1; 663:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 532 .loc 1 663 0 533 02ce D2B1 [P2+28] = R2; 664:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 534 .loc 1 664 0 535 02d0 91E62000 B [P2+32] = R1; 665:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 536 .loc 1 665 0 537 02d4 52B2 [P2+36] = R2; 666:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 538 .loc 1 666 0 539 02d6 92B2 [P2+40] = R2; 667:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 540 .loc 1 667 0 541 02d8 91E61A00 B [P2+26] = R1; 668:src/l502_user_process.c **** TX_buff_state = TX_DONE; 542 .loc 1 668 0 543 02dc 4AE10000 P2.H = _TX_buff_state; 544 02e0 2060 R0 = 4 (X); 545 02e2 0AE13000 P2.L = _TX_buff_state; 546 02e6 109B B [P2] = R0; 547 02e8 4DE10000 P5.H = _TX_buff; 548 02ec 0068 P0 = 0 (X); 549 .LVL58: 550 02ee 0DE10000 P5.L = _TX_buff; 551 .LBB16: 671:src/l502_user_process.c **** TX_buff[i] = 0; 552 .loc 1 671 0 553 02f2 0060 R0 = 0 (X); 554 02f4 29E11027 P1 = 10000 (X); 555 02f8 B2E00410 LSETUP (.L45, .L57) LC1 = P1; 556 .L45: BFIN GAS /tmp/ccyqDlH1.s page 26 557 02fc 855E P2 = P5 + (P0 << 2); 558 02fe 1093 [P2] = R0; 559 .L57: 670:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 560 .loc 1 670 0 561 0300 086C P0 += 1; 562 0302 BF2F jump.s .L53; 563 .LVL59: 564 .L11: 565 .LBE16: 680:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0); 566 .loc 1 680 0 567 0304 4AE10000 P2.H = _TX_buff_I_shadow; 568 0308 0AE12C00 P2.L = _TX_buff_I_shadow; 569 030c 1091 R0 = [P2]; 570 030e 0160 R1 = 0 (X); 571 0310 0260 R2 = 0 (X); 572 0312 FFE377FE call _l502_cmd_done; 573 .LVL60: 574 0316 872E jump.s .L47; 575 .LVL61: 576 .L12: 684:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0); 577 .loc 1 684 0 578 0318 4AE10000 P2.H = _dbg_receive_value; 579 031c 0AE10000 P2.L = _dbg_receive_value; 580 0320 1091 R0 = [P2]; 581 0322 0160 R1 = 0 (X); 582 0324 0260 R2 = 0 (X); 583 0326 FFE36DFE call _l502_cmd_done; 584 .LVL62: 585 032a 7D2E jump.s .L47; 586 .LVL63: 587 .L13: 689:src/l502_user_process.c **** TX_buff_I = 0; 588 .loc 1 689 0 589 032c 4CE10000 P4.H = _TX_buff_I; 590 0330 0260 R2 = 0 (X); 591 0332 0CE11400 P4.L = _TX_buff_I; 691:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT; 592 .loc 1 691 0 593 0336 4AE10000 P2.H = _Proc_state; 689:src/l502_user_process.c **** TX_buff_I = 0; 594 .loc 1 689 0 595 033a 2293 [P4] = R2; 691:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT; 596 .loc 1 691 0 597 033c 0AE13000 P2.L = _Proc_state; 598 0340 1060 R0 = 2 (X); 599 0342 109B B [P2] = R0; 692:src/l502_user_process.c **** Proc_state.mode_next = SEMITRANSPARENT; 600 .loc 1 692 0 601 0344 90E60100 B [P2+1] = R0; 693:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 602 .loc 1 693 0 603 0348 0160 R1 = 0 (X); 604 034a 91E60300 B [P2+3] = R1; BFIN GAS /tmp/ccyqDlH1.s page 27 694:src/l502_user_process.c **** Proc_state.average_N_max = 10; 605 .loc 1 694 0 606 034e 5060 R0 = 10 (X); 607 0350 90B4 W [P2+4] = R0; 696:src/l502_user_process.c **** Proc_state.average_N = 1; 608 .loc 1 696 0 609 0352 0860 R0 = 1 (X); 610 0354 D0B4 W [P2+6] = R0; 697:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 611 .loc 1 697 0 612 0356 92B0 [P2+8] = R2; 698:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 613 .loc 1 698 0 614 0358 91E60C00 B [P2+12] = R1; 699:src/l502_user_process.c **** Proc_state.AVG_state = 0; 615 .loc 1 699 0 616 035c 91E61800 B [P2+24] = R1; 700:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 617 .loc 1 700 0 618 0360 12B1 [P2+16] = R2; 701:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 619 .loc 1 701 0 620 0362 91E61900 B [P2+25] = R1; 702:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 621 .loc 1 702 0 622 0366 D2B1 [P2+28] = R2; 703:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 623 .loc 1 703 0 624 0368 91E62000 B [P2+32] = R1; 704:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 625 .loc 1 704 0 626 036c 52B2 [P2+36] = R2; 705:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 627 .loc 1 705 0 628 036e 92B2 [P2+40] = R2; 706:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 629 .loc 1 706 0 630 0370 91E61A00 B [P2+26] = R1; 707:src/l502_user_process.c **** TX_buff_state = TX_DONE; 631 .loc 1 707 0 632 0374 4AE10000 P2.H = _TX_buff_state; 633 0378 2060 R0 = 4 (X); 634 037a 0AE13000 P2.L = _TX_buff_state; 635 037e 109B B [P2] = R0; 636 0380 4DE10000 P5.H = _TX_buff; 637 0384 0068 P0 = 0 (X); 638 .LVL64: 639 0386 0DE10000 P5.L = _TX_buff; 640 .LBB17: 711:src/l502_user_process.c **** TX_buff[i] = 0; 641 .loc 1 711 0 642 038a 0060 R0 = 0 (X); 643 038c 29E11027 P1 = 10000 (X); 644 0390 B2E00410 LSETUP (.L46, .L56) LC1 = P1; 645 .L46: 646 0394 855E P2 = P5 + (P0 << 2); 647 0396 1093 [P2] = R0; BFIN GAS /tmp/ccyqDlH1.s page 28 648 .L56: 710:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 649 .loc 1 710 0 650 0398 086C P0 += 1; 651 039a 732F jump.s .L53; 652 .LBE17: 653 .LFE7: 654 .size _usr_cmd_process, .-_usr_cmd_process 655 .align 4 656 .global _sport_tx_done; 657 .type _sport_tx_done, STT_FUNC; 658 _sport_tx_done: 659 .LFB6: 489:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 660 .loc 1 489 0 661 .LVL65: 490:src/l502_user_process.c **** ++streams_cnt[1]; 662 .loc 1 490 0 663 039c 4AE10000 P2.H = _streams_cnt; 489:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 664 .loc 1 489 0 665 03a0 00E80000 LINK 0; 666 .LCFI5: 490:src/l502_user_process.c **** ++streams_cnt[1]; 667 .loc 1 490 0 668 03a4 0AE10000 P2.L = _streams_cnt; 669 03a8 50A0 R0 = [P2+4]; 670 .LVL66: 671 03aa 0864 R0 += 1; 672 03ac 50B0 [P2+4] = R0; 492:src/l502_user_process.c **** stream_out_buf_free(size); 673 .loc 1 492 0 674 03ae 0130 R0 = R1; 493:src/l502_user_process.c **** } 675 .loc 1 493 0 676 03b0 01E80000 UNLINK; 492:src/l502_user_process.c **** stream_out_buf_free(size); 677 .loc 1 492 0 678 03b4 FFE226FE jump.l _stream_out_buf_free; 679 .LVL67: 680 .LFE6: 681 .size _sport_tx_done, .-_sport_tx_done 682 .align 4 683 .global _hdma_send_done; 684 .type _hdma_send_done, STT_FUNC; 685 _hdma_send_done: 686 .LFB5: 469:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 687 .loc 1 469 0 688 .LVL68: 471:src/l502_user_process.c **** TX_buff_state = TX_DONE; 689 .loc 1 471 0 690 03b8 4AE10000 P2.H = _TX_buff_state; 469:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 691 .loc 1 469 0 692 03bc 00E80000 LINK 0; 693 .LCFI6: BFIN GAS /tmp/ccyqDlH1.s page 29 471:src/l502_user_process.c **** TX_buff_state = TX_DONE; 694 .loc 1 471 0 695 03c0 2060 R0 = 4 (X); 696 .LVL69: 697 03c2 0AE13000 P2.L = _TX_buff_state; 698 03c6 109B B [P2] = R0; 472:src/l502_user_process.c **** ++streams_cnt[3]; 699 .loc 1 472 0 700 03c8 4AE10000 P2.H = _streams_cnt; 701 03cc 0AE10000 P2.L = _streams_cnt; 702 03d0 D0A0 R0 = [P2+12]; 703 03d2 0864 R0 += 1; 704 03d4 D0B0 [P2+12] = R0; 474:src/l502_user_process.c **** stream_in_buf_free(size); 705 .loc 1 474 0 706 03d6 0130 R0 = R1; 475:src/l502_user_process.c **** } 707 .loc 1 475 0 708 03d8 01E80000 UNLINK; 474:src/l502_user_process.c **** stream_in_buf_free(size); 709 .loc 1 474 0 710 03dc FFE212FE jump.l _stream_in_buf_free; 711 .LVL70: 712 .LFE5: 713 .size _hdma_send_done, .-_hdma_send_done 714 .align 4 715 .global _usr_out_proc_data; 716 .type _usr_out_proc_data, STT_FUNC; 717 _usr_out_proc_data: 718 .LFB4: 433:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 719 .loc 1 433 0 720 .LVL71: 721 03e0 7005 [--sp] = ( r7:6 ); 722 723 .LCFI7: 438:src/l502_user_process.c **** ++streams_cnt[2]; 724 .loc 1 438 0 725 03e2 4AE10000 P2.H = _streams_cnt; 433:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 726 .loc 1 433 0 727 03e6 00E80300 LINK 12; 728 .LCFI8: 438:src/l502_user_process.c **** ++streams_cnt[2]; 729 .loc 1 438 0 730 03ea 0AE10000 P2.L = _streams_cnt; 433:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 731 .loc 1 433 0 732 03ee 3030 R6 = R0; 438:src/l502_user_process.c **** ++streams_cnt[2]; 733 .loc 1 438 0 734 03f0 90A0 R0 = [P2+8]; 735 .LVL72: 736 03f2 0864 R0 += 1; 433:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 737 .loc 1 433 0 738 03f4 82CE01CE R7 = ROT R1 BY 0 || BFIN GAS /tmp/ccyqDlH1.s page 30 738 90B00000 739 [P2+8] = R0 || 740 nop; 741 .LVL73: 440:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 742 .loc 1 440 0 743 03fc FFE302FE call _sport_tx_req_rdy; 744 0400 000C cc =R0==0; 745 0402 0E18 if cc jump .L67; 746 0404 20E10040 R0 = 16384 (X); 747 0408 070A cc =R7<=R0 (iu); 748 040a 3806 if !cc R7 = R0; 749 .LVL74: 447:src/l502_user_process.c **** sport_tx_start_req(data, size); 750 .loc 1 447 0 751 040c 0630 R0 = R6; 752 040e 0F30 R1 = R7; 753 0410 FFE3F8FD call _sport_tx_start_req; 452:src/l502_user_process.c **** } 754 .loc 1 452 0 755 0414 0730 R0 = R7; 756 0416 01E80000 UNLINK; 757 041a 3005 ( r7:6 ) = [sp++]; 758 759 .LCFI9: 760 .LVL75: 761 041c 1000 rts; 762 .LVL76: 763 .L67: 440:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 764 .loc 1 440 0 765 041e 0760 R7 = 0 (X); 766 .LVL77: 452:src/l502_user_process.c **** } 767 .loc 1 452 0 768 0420 0730 R0 = R7; 769 0422 01E80000 UNLINK; 770 0426 3005 ( r7:6 ) = [sp++]; 771 772 .LCFI10: 773 .LVL78: 774 0428 1000 rts; 775 .LFE4: 776 .size _usr_out_proc_data, .-_usr_out_proc_data 777 042a 0000 .align 4 778 .global _dataprocessor; 779 .type _dataprocessor, STT_FUNC; 780 _dataprocessor: 781 .LFB2: 148:src/l502_user_process.c **** uint32_t dataprocessor(uint32_t* AVG_buff, uint32_t AVG_buff_I_max, uint64_t* FFT_buff, uint8_t mod 782 .loc 1 148 0 783 .LVL79: 784 042c 00E80300 LINK 12; 785 .LCFI11: 150:src/l502_user_process.c **** if (mode == TRANSPARENT){ 786 .loc 1 150 0 787 0430 B9E41400 R1 = B [FP+20] (Z); BFIN GAS /tmp/ccyqDlH1.s page 31 788 .LVL80: 789 0434 090C cc =R1==1; 790 0436 2818 if cc jump .L78; 155:src/l502_user_process.c **** }else if (mode == FFT){ 791 .loc 1 155 0 792 0438 2B60 R3 = 5 (X); 793 043a 1908 cc =R1==R3; 794 043c 3B18 if cc jump .L79; 163:src/l502_user_process.c **** }else if (mode == FLUSH_TWIDDLES){ 795 .loc 1 163 0 796 043e 4060 R0 = 8 (X); 797 .LVL81: 798 0440 0108 cc =R1==R0; 799 0442 0618 if cc jump .L73; 800 0444 0260 R2 = 0 (X); 801 .LVL82: 802 .L70: 174:src/l502_user_process.c **** } 803 .loc 1 174 0 804 0446 0230 R0 = R2; 805 0448 01E80000 UNLINK; 806 044c 1000 rts; 807 .LVL83: 808 .L73: 163:src/l502_user_process.c **** }else if (mode == FLUSH_TWIDDLES){ 809 .loc 1 163 0 810 044e 0232 P0 = R2; 811 0450 43E10000 R3.H = _twiddle_re; 812 0454 0260 R2 = 0 (X); 813 .LVL84: 814 0456 03E10000 R3.L = _twiddle_re; 815 045a 29E10002 P1 = 512 (X); 816 045e B2E00F10 LSETUP (.L74, .L81) LC1 = P1; 817 .L74: 818 .LBB22: 167:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = twiddle_re[i++]; 819 .loc 1 167 0 820 0462 82C61A80 R0 = R2 << 3; 821 0466 0350 R0 = R3 + R0; 822 0468 1032 P2 = R0; 823 046a 0A64 R2 += 1; 824 046c 1091 R0 = [P2]; 825 046e 51A0 R1 = [P2+4]; 826 .LVL85: 827 0470 0093 [P0] = R0; 166:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < TWIDDLE_L)){ 828 .loc 1 166 0 829 0472 20E10008 R0 = 2048 (X); 167:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = twiddle_re[i++]; 830 .loc 1 167 0 831 0476 41B0 [P0+4] = R1; 166:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < TWIDDLE_L)){ 832 .loc 1 166 0 833 0478 0208 cc =R2==R0; 834 047a E61B if cc jump .L70; 835 .L81: 836 047c 406C P0 += 8; BFIN GAS /tmp/ccyqDlH1.s page 32 837 .LBE22: 174:src/l502_user_process.c **** } 838 .loc 1 174 0 839 047e 0230 R0 = R2; 840 0480 01E80000 UNLINK; 841 0484 1000 rts; 842 .LVL86: 843 .L78: 150:src/l502_user_process.c **** if (mode == TRANSPARENT){ 844 .loc 1 150 0 845 0486 0032 P0 = R0; 846 0488 1232 P2 = R2; 847 048a 0260 R2 = 0 (X); 848 .LVL87: 849 .LBB23: 153:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = AVG_buff[i++]; 850 .loc 1 153 0 851 048c 0160 R1 = 0 (X); 852 .LVL88: 853 048e 29E10004 P1 = 1024 (X); 854 0492 4034 I0 = P0; 855 0494 B2E00A10 LSETUP (.L71, .L80) LC1 = P1; 856 .L71: 857 0498 009C R0 = [I0++]; 858 .LVL89: 859 049a 1093 [P2] = R0; 860 049c 0A64 R2 += 1; 152:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){ 861 .loc 1 152 0 862 049e 20E10008 R0 = 2048 (X); 153:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = AVG_buff[i++]; 863 .loc 1 153 0 864 04a2 51B0 [P2+4] = R1; 152:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){ 865 .loc 1 152 0 866 04a4 0208 cc =R2==R0; 867 04a6 D01B if cc jump .L70; 868 .L80: 869 04a8 426C P2 += 8; 870 .LBE23: 174:src/l502_user_process.c **** } 871 .loc 1 174 0 872 04aa 0230 R0 = R2; 873 04ac 01E80000 UNLINK; 874 04b0 1000 rts; 875 .LVL90: 876 .L79: 161:src/l502_user_process.c **** FFT_fp(AVG_buff, FFT_INP_DATA_L, FFT_buff); 877 .loc 1 161 0 878 04b2 21E10004 R1 = 1024 (X); 879 .LVL91: 880 04b6 FFE3A5FD call _FFT_fp; 881 .LVL92: 882 04ba 0260 R2 = 0 (X); 883 .LVL93: 174:src/l502_user_process.c **** } 884 .loc 1 174 0 BFIN GAS /tmp/ccyqDlH1.s page 33 885 04bc 0230 R0 = R2; 886 04be 01E80000 UNLINK; 887 04c2 1000 rts; 888 .LFE2: 889 .size _dataprocessor, .-_dataprocessor 890 .global ___udivsi3; 891 .align 4 892 .global _usr_in_proc_data; 893 .type _usr_in_proc_data, STT_FUNC; 894 _usr_in_proc_data: 895 .LFB3: 199:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 896 .loc 1 199 0 897 .LVL94: 898 04c4 E305 [--sp] = ( r7:4, p5:3 ); 899 900 .LCFI12: 901 04c6 00E80400 LINK 16; 902 .LCFI13: 203:src/l502_user_process.c **** ++streams_cnt[0]; 903 .loc 1 203 0 904 04ca 4AE10000 P2.H = _streams_cnt; 905 04ce 0AE10000 P2.L = _streams_cnt; 199:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 906 .loc 1 199 0 907 04d2 78B2 [FP+36] = R0; 203:src/l502_user_process.c **** ++streams_cnt[0]; 908 .loc 1 203 0 909 04d4 1091 R0 = [P2]; 910 .LVL95: 911 04d6 0864 R0 += 1; 912 04d8 1093 [P2] = R0; 205:src/l502_user_process.c **** size_processed = 0; 913 .loc 1 205 0 914 04da 49E10000 P1.H = _size_processed; 915 04de 0060 R0 = 0 (X); 916 04e0 09E12800 P1.L = _size_processed; 210:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 917 .loc 1 210 0 918 04e4 4AE10000 P2.H = _TX_buff_state; 205:src/l502_user_process.c **** size_processed = 0; 919 .loc 1 205 0 920 04e8 0893 [P1] = R0; 210:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 921 .loc 1 210 0 922 04ea 0AE13000 P2.L = _TX_buff_state; 199:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 923 .loc 1 199 0 924 04ee 82CE01CC R6 = ROT R1 BY 0 || 924 50990000 925 R0 = B [P2] (X) || 926 nop; 927 .LVL96: 210:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 928 .loc 1 210 0 929 04f6 4043 R0 = R0.B (Z); 930 04f8 2160 R1 = 4 (X); BFIN GAS /tmp/ccyqDlH1.s page 34 931 04fa 0808 cc =R0==R1; 932 04fc 4318 if cc jump .L121; 933 .LVL97: 934 .L83: 219:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){ 935 .loc 1 219 0 936 04fe 45E10000 R5.H = _Proc_state; 937 0502 05E13000 R5.L = _Proc_state; 938 0506 1532 P2 = R5; 939 0508 5099 R0 = B [P2] (X); 940 050a 4043 R0 = R0.B (Z); 941 050c 080C cc =R0==1; 942 050e 2A18 if cc jump .L122; 231:src/l502_user_process.c **** if (Proc_state.mode == SEMITRANSPARENT){ 943 .loc 1 231 0 944 0510 0D32 P1 = R5; 945 0512 4899 R0 = B [P1] (X); 946 0514 4043 R0 = R0.B (Z); 947 0516 100C cc =R0==2; 948 0518 9019 if cc jump .L123; 949 .L88: 254:src/l502_user_process.c **** if (Proc_state.mode == WORK){ 950 .loc 1 254 0 951 051a 2D32 P5 = R5; 952 051c 6899 R0 = B [P5] (X); 259:src/l502_user_process.c **** if (Proc_state.mode == AVG){ 953 .loc 1 259 0 954 051e 6899 R0 = B [P5] (X); 955 0520 4043 R0 = R0.B (Z); 956 0522 180C cc =R0==3; 957 0524 4C18 if cc jump .L124; 958 .LVL98: 959 .L92: 372:src/l502_user_process.c **** if (hdma_send_req_rdy()) { 960 .loc 1 372 0 961 0526 FFE36DFD call _hdma_send_req_rdy; 962 .LVL99: 963 052a 000C cc =R0==0; 964 052c 2518 if cc jump .L86; 377:src/l502_user_process.c **** if (TX_buff_state == TX_BUFF_OFF){ 965 .loc 1 377 0 966 052e 4AE10000 P2.H = _TX_buff_state; 967 0532 0AE13000 P2.L = _TX_buff_state; 968 0536 5099 R0 = B [P2] (X); 969 0538 4043 R0 = R0.B (Z); 970 053a 000C cc =R0==0; 971 053c D019 if cc jump .L120; 381:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ 972 .loc 1 381 0 973 053e 4AE10000 P2.H = _TX_buff_state; 974 0542 0AE13000 P2.L = _TX_buff_state; 975 0546 5099 R0 = B [P2] (X); 976 0548 4043 R0 = R0.B (Z); 977 054a 100C cc =R0==2; 978 054c D219 if cc jump .L125; 979 .L106: 398:src/l502_user_process.c **** return size_processed; BFIN GAS /tmp/ccyqDlH1.s page 35 980 .loc 1 398 0 981 054e 4DE10000 P5.H = _size_processed; 982 0552 0DE12800 P5.L = _size_processed; 407:src/l502_user_process.c **** } 983 .loc 1 407 0 984 0556 01E80000 UNLINK; 398:src/l502_user_process.c **** return size_processed; 985 .loc 1 398 0 986 055a 2E91 R6 = [P5]; 407:src/l502_user_process.c **** } 987 .loc 1 407 0 988 055c 0630 R0 = R6; 989 055e A305 ( r7:4, p5:3 ) = [sp++]; 990 991 .LCFI14: 992 .LVL100: 993 0560 1000 rts; 994 .LVL101: 995 .L122: 220:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 996 .loc 1 220 0 997 0562 4DE10000 P5.H = _TX_buff_state; 998 0566 0060 R0 = 0 (X); 999 0568 0DE13000 P5.L = _TX_buff_state; 1000 056c 289B B [P5] = R0; 221:src/l502_user_process.c **** if (hdma_send_req_rdy()){ 1001 .loc 1 221 0 1002 056e FFE349FD call _hdma_send_req_rdy; 1003 .LVL102: 1004 0572 000C cc =R0==0; 1005 0574 B411 if !cc jump .L120; 1006 .L86: 398:src/l502_user_process.c **** return size_processed; 1007 .loc 1 398 0 1008 0576 0660 R6 = 0 (X); 407:src/l502_user_process.c **** } 1009 .loc 1 407 0 1010 0578 0630 R0 = R6; 1011 057a 01E80000 UNLINK; 1012 057e A305 ( r7:4, p5:3 ) = [sp++]; 1013 1014 .LCFI15: 1015 .LVL103: 1016 0580 1000 rts; 1017 .LVL104: 1018 .L121: 1019 0582 4DE10000 P5.H = _tx_val; 1020 0586 4CE10000 P4.H = _TX_buff; 1021 .LBB34: 213:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000; 1022 .loc 1 213 0 1023 058a BA63 R2 = -9 (X); 1024 .LBE34: 210:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 1025 .loc 1 210 0 1026 058c 0068 P0 = 0 (X); 1027 .LVL105: BFIN GAS /tmp/ccyqDlH1.s page 36 1028 058e 0DE12000 P5.L = _tx_val; 1029 0592 0CE10000 P4.L = _TX_buff; 1030 .LBB35: 213:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000; 1031 .loc 1 213 0 1032 0596 CA4F R2 <<= 25; 1033 0598 29E11027 P1 = 10000 (X); 1034 059c B2E00810 LSETUP (.L84, .L133) LC1 = P1; 1035 .L84: 1036 05a0 2891 R0 = [P5]; 1037 05a2 5056 R1 = R0 | R2; 1038 05a4 845E P2 = P4 + (P0 << 2); 1039 05a6 1193 [P2] = R1; 1040 05a8 0864 R0 += 1; 1041 05aa 2893 [P5] = R0; 1042 .L133: 211:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ 1043 .loc 1 211 0 1044 05ac 086C P0 += 1; 1045 .LBE35: 216:src/l502_user_process.c **** TX_buff_state = FILLING; 1046 .loc 1 216 0 1047 05ae 49E10000 P1.H = _TX_buff_state; 1048 05b2 0860 R0 = 1 (X); 1049 05b4 09E13000 P1.L = _TX_buff_state; 1050 05b8 089B B [P1] = R0; 1051 05ba A22F jump.s .L83; 1052 .L124: 1053 05bc 4BE10000 P3.H = _data_I; 1054 .LBB36: 348:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Pro 1055 .loc 1 348 0 1056 05c0 47E10000 R7.H = _AVG_buff; 1057 05c4 44E10000 R4.H = _FFT_buff; 1058 .LBB38: 293:src/l502_user_process.c **** TX_buff_I = 0; 1059 .loc 1 293 0 1060 05c8 4CE10000 P4.H = _TX_buff_I; 1061 05cc 0BE11800 P3.L = _data_I; 1062 .LBE38: 348:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Pro 1063 .loc 1 348 0 1064 05d0 07E10000 R7.L = _AVG_buff; 1065 05d4 04E10000 R4.L = _FFT_buff; 1066 .LBB45: 293:src/l502_user_process.c **** TX_buff_I = 0; 1067 .loc 1 293 0 1068 05d8 0CE11400 P4.L = _TX_buff_I; 1069 .LVL106: 1070 .L119: 1071 .LBE45: 1072 .LBE36: 260:src/l502_user_process.c **** while(++data_I < size ){ 1073 .loc 1 260 0 1074 05dc 1891 R0 = [P3]; 1075 05de 0864 R0 += 1; 1076 05e0 1893 [P3] = R0; BFIN GAS /tmp/ccyqDlH1.s page 37 1077 05e2 1891 R0 = [P3]; 1078 05e4 060A cc =R6<=R0 (iu); 1079 05e6 A01B if cc jump .L92; 1080 .LBB46: 261:src/l502_user_process.c **** uint32_t word = data[data_I]; 1081 .loc 1 261 0 1082 05e8 49E10000 P1.H = _data_I; 1083 05ec 09E11800 P1.L = _data_I; 1084 05f0 7DAE P5 = [FP+36]; 1085 05f2 4A91 P2 = [P1]; 1086 05f4 955E P2 = P5 + (P2 << 2); 1087 05f6 1291 R2 = [P2]; 264:src/l502_user_process.c **** if (header == 0x00){ //digital_channel. switches LFSM state machine 1088 .loc 1 264 0 1089 05f8 82C64281 R0 = R2 >> 24; 1090 .LVL107: 1091 05fc 000C cc =R0==0; 1092 05fe C914 if !cc jump .L93 (bp); 265:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; 1093 .loc 1 265 0 1094 0600 49E10000 P1.H = _DY_SYN_2_value; 1095 0604 09E12D00 P1.L = _DY_SYN_2_value; 1096 0608 4AE10000 P2.H = _DY_SYN_2_value_prev; 1097 060c 4899 R0 = B [P1] (X); 1098 .LVL108: 1099 060e 0AE12E00 P2.L = _DY_SYN_2_value_prev; 1100 0612 109B B [P2] = R0; 266:src/l502_user_process.c **** if (word & (0b1 << 17)){ 1101 .loc 1 266 0 1102 0614 8A48 cc = !BITTST (R2,17); 1103 0616 D41C if cc jump .L94 (bp); 267:src/l502_user_process.c **** DY_SYN_2_value = 1; 1104 .loc 1 267 0 1105 0618 0A60 R2 = 1 (X); 1106 .LVL109: 272:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started 1107 .loc 1 272 0 1108 061a 4043 R0 = R0.B (Z); 267:src/l502_user_process.c **** DY_SYN_2_value = 1; 1109 .loc 1 267 0 1110 061c 0A9B B [P1] = R2; 272:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started 1111 .loc 1 272 0 1112 061e 000C cc =R0==0; 1113 0620 DE17 if !cc jump .L119 (bp); 274:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 1114 .loc 1 274 0 1115 0622 0D32 P1 = R5; 1116 0624 0060 R0 = 0 (X); 1117 0626 08B1 [P1+16] = R0; 275:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED; 1118 .loc 1 275 0 1119 0628 8AE60300 B [P1+3] = R2; 276:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended 1120 .loc 1 276 0 1121 062c C9A8 R1 = W [P1+6] (X); 1122 062e 88A8 R0 = W [P1+4] (X); BFIN GAS /tmp/ccyqDlH1.s page 38 1123 0630 C942 R1 = R1.L (Z); 1124 0632 C042 R0 = R0.L (Z); 1125 0634 8109 cc =R1= AVG_BUFF_SIZE){ 1333 .loc 1 363 0 1334 079a 21E1FF03 R1 = 1023 (X); 361:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I; 1335 .loc 1 361 0 1336 079e 08A1 R0 = [P1+16]; 1337 .LVL119: 1338 07a0 48B1 [P1+20] = R0; 362:src/l502_user_process.c **** Proc_state.AVG_buff_I++; 1339 .loc 1 362 0 1340 07a2 08A1 R0 = [P1+16]; 1341 07a4 0864 R0 += 1; 1342 07a6 08B1 [P1+16] = R0; 363:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){ 1343 .loc 1 363 0 1344 07a8 08A1 R0 = [P1+16]; 1345 07aa 080A cc =R0<=R1 (iu); 1346 07ac 181F if cc jump .L119 (bp); 364:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; 1347 .loc 1 364 0 1348 07ae 49E10000 P1.H = _Proc_state; 1349 07b2 1060 R0 = 2 (X); 1350 07b4 09E13000 P1.L = _Proc_state; 1351 07b8 88E61800 B [P1+24] = R0; 1352 07bc 102F jump.s .L119; 1353 .L94: 269:src/l502_user_process.c **** DY_SYN_2_value = 0; 1354 .loc 1 269 0 1355 07be 4DE10000 P5.H = _DY_SYN_2_value; 1356 07c2 0060 R0 = 0 (X); 1357 07c4 0DE12D00 P5.L = _DY_SYN_2_value; 1358 07c8 289B B [P5] = R0; 1359 07ca 092F jump.s .L119; 1360 .LVL120: 1361 .L126: 343:src/l502_user_process.c **** if (Proc_state.AVG_state == STEP_RUNNING){ 1362 .loc 1 343 0 1363 07cc 0D32 P1 = R5; 1364 07ce 88E51800 R0 = B [P1+24] (X); 1365 .LVL121: BFIN GAS /tmp/ccyqDlH1.s page 43 1366 07d2 4043 R0 = R0.B (Z); 1367 07d4 080C cc =R0==1; 1368 07d6 0317 if !cc jump .L119 (bp); 348:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Pro 1369 .loc 1 348 0 1370 07d8 4AE10000 P2.H = _Proc_state; 1371 07dc 0AE13000 P2.L = _Proc_state; 1372 07e0 15AD P5 = [P2+16]; 1373 07e2 91A8 R1 = W [P2+4] (X); 1374 07e4 0F32 P1 = R7; 1375 07e6 12AD P2 = [P2+16]; 1376 07e8 FB63 R3 = -1 (X); 1377 07ea 43E1FF00 R3.H = 255; 1378 07ee C942 R1 = R1.L (Z); 1379 07f0 915E P2 = P1 + (P2 << 2); 1380 07f2 1091 R0 = [P2]; 1381 07f4 F0BB [FP+-4] = R0; 1382 07f6 1A54 R0 = R2 & R3; 1383 07f8 FFE304FC call ___udivsi3; 1384 .LVL122: 1385 07fc 0F32 P1 = R7; 1386 07fe F1B9 R1 = [FP+-4]; 1387 0800 0850 R0 = R0 + R1; 1388 0802 FB63 R3 = -1 (X); 1389 0804 43E1FF00 R3.H = 255; 1390 0808 F963 R1 = -1 (X); 1391 080a F14F R1 <<= 30; 1392 080c 1854 R0 = R0 & R3; 1393 080e 0856 R0 = R0 | R1; 1394 0810 695F P5 = P1 + (P5 << 2); 352:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I; 1395 .loc 1 352 0 1396 0812 4AE10000 P2.H = _Proc_state; 348:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Pro 1397 .loc 1 348 0 1398 0816 2893 [P5] = R0; 352:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I; 1399 .loc 1 352 0 1400 0818 0AE13000 P2.L = _Proc_state; 1401 081c 10A1 R0 = [P2+16]; 1402 081e 50B1 [P2+20] = R0; 353:src/l502_user_process.c **** Proc_state.AVG_buff_I++; 1403 .loc 1 353 0 1404 0820 10A1 R0 = [P2+16]; 1405 0822 0864 R0 += 1; 1406 0824 10B1 [P2+16] = R0; 354:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){ 1407 .loc 1 354 0 1408 0826 10A1 R0 = [P2+16]; 1409 0828 21E1FF03 R1 = 1023 (X); 1410 082c 080A cc =R0<=R1 (iu); 1411 082e D71E if cc jump .L119 (bp); 355:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; 1412 .loc 1 355 0 1413 0830 1060 R0 = 2 (X); 1414 0832 90E61800 B [P2+24] = R0; 1415 0836 D32E jump.s .L119; BFIN GAS /tmp/ccyqDlH1.s page 44 1416 .LVL123: 1417 .L123: 1418 .LBE46: 234:src/l502_user_process.c **** if (TX_buff_state == FILLING){ 1419 .loc 1 234 0 1420 0838 4AE10000 P2.H = _TX_buff_state; 1421 083c 0AE13000 P2.L = _TX_buff_state; 1422 0840 5099 R0 = B [P2] (X); 1423 0842 4043 R0 = R0.B (Z); 1424 0844 080C cc =R0==1; 1425 0846 6A16 if !cc jump .L88 (bp); 235:src/l502_user_process.c **** data_I = 0; 1426 .loc 1 235 0 1427 0848 4BE10000 P3.H = _data_I; 1428 084c 0060 R0 = 0 (X); 1429 084e 0BE11800 P3.L = _data_I; 236:src/l502_user_process.c **** TX_buff_I = 0; 1430 .loc 1 236 0 1431 0852 48E10000 P0.H = _TX_buff_I; 1432 .LVL124: 235:src/l502_user_process.c **** data_I = 0; 1433 .loc 1 235 0 1434 0856 1893 [P3] = R0; 236:src/l502_user_process.c **** TX_buff_I = 0; 1435 .loc 1 236 0 1436 0858 08E11400 P0.L = _TX_buff_I; 1437 085c 0093 [P0] = R0; 237:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ 1438 .loc 1 237 0 1439 085e 1891 R0 = [P3]; 1440 0860 0864 R0 += 1; 1441 0862 060A cc =R6<=R0 (iu); 1442 0864 2518 if cc jump .L89; 1443 0866 21E10F27 R1 = 9999 (X); 1444 086a 0091 R0 = [P0]; 1445 086c 0864 R0 += 1; 1446 086e 080A cc =R0<=R1 (iu); 1447 0870 1F10 if !cc jump .L89; 1448 0872 4CE10000 P4.H = _TX_buff; 1449 0876 0CE10000 P4.L = _TX_buff; 239:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; 1450 .loc 1 239 0 1451 087a 5030 R2 = P0; 1452 087c 21E10F27 R1 = 9999 (X); 1453 0880 0620 jump.s .L90; 1454 .L127: 237:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ 1455 .loc 1 237 0 1456 0882 0A32 P1 = R2; 1457 0884 0891 R0 = [P1]; 1458 0886 0864 R0 += 1; 1459 0888 080A cc =R0<=R1 (iu); 1460 088a 1210 if !cc jump .L89; 1461 .L90: 239:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; 1462 .loc 1 239 0 1463 088c 7DAE P5 = [FP+36]; BFIN GAS /tmp/ccyqDlH1.s page 45 1464 088e 4191 P1 = [P0]; 1465 0890 5A91 P2 = [P3]; 1466 0892 4C5E P1 = P4 + (P1 << 2); 1467 0894 955E P2 = P5 + (P2 << 2); 1468 0896 1091 R0 = [P2]; 1469 0898 0893 [P1] = R0; 241:src/l502_user_process.c **** TX_buff_I++; 1470 .loc 1 241 0 1471 089a 0091 R0 = [P0]; 1472 089c 0864 R0 += 1; 1473 089e 0093 [P0] = R0; 242:src/l502_user_process.c **** data_I++; 1474 .loc 1 242 0 1475 08a0 1891 R0 = [P3]; 1476 08a2 0864 R0 += 1; 1477 08a4 1893 [P3] = R0; 237:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ 1478 .loc 1 237 0 1479 08a6 1891 R0 = [P3]; 1480 08a8 0864 R0 += 1; 1481 08aa 060A cc =R6<=R0 (iu); 1482 08ac EB17 if !cc jump .L127 (bp); 1483 .L89: 244:src/l502_user_process.c **** size_processed = data_I; 1484 .loc 1 244 0 1485 08ae 49E10000 P1.H = _size_processed; 1486 08b2 1891 R0 = [P3]; 1487 08b4 09E12800 P1.L = _size_processed; 1488 08b8 0893 [P1] = R0; 246:src/l502_user_process.c **** TX_buff_state = TODO_TX; 1489 .loc 1 246 0 1490 08ba 4AE10000 P2.H = _TX_buff_state; 1491 08be 1060 R0 = 2 (X); 1492 08c0 0AE13000 P2.L = _TX_buff_state; 1493 08c4 109B B [P2] = R0; 1494 08c6 2A2E jump.s .L88; 1495 .LVL125: 1496 .L96: 1497 .LBB47: 336:src/l502_user_process.c **** Proc_state.AVG_state = STEP_RUNNING; 1498 .loc 1 336 0 1499 08c8 4DE10000 P5.H = _Proc_state; 1500 08cc 0DE13000 P5.L = _Proc_state; 1501 08d0 AAE61800 B [P5+24] = R2; 337:src/l502_user_process.c **** Proc_state.average_N ++; 1502 .loc 1 337 0 1503 08d4 E8A8 R0 = W [P5+6] (X); 1504 08d6 0864 R0 += 1; 1505 08d8 E8B4 W [P5+6] = R0; 1506 08da 812E jump.s .L119; 1507 .LVL126: 1508 .L120: 1509 .LBE47: 378:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); 1510 .loc 1 378 0 1511 08dc 78A2 R0 = [FP+36]; 1512 08de 0E30 R1 = R6; BFIN GAS /tmp/ccyqDlH1.s page 46 1513 08e0 0260 R2 = 0 (X); 1514 08e2 FFE38FFB call _hdma_send_req_start; 407:src/l502_user_process.c **** } 1515 .loc 1 407 0 1516 08e6 0630 R0 = R6; 1517 08e8 01E80000 UNLINK; 1518 08ec A305 ( r7:4, p5:3 ) = [sp++]; 1519 1520 .LCFI16: 1521 .LVL127: 1522 08ee 1000 rts; 1523 .LVL128: 1524 .L125: 1525 08f0 4CE10000 P4.H = _TX_buff; 1526 08f4 4DE10000 P5.H = _TX_buff_shadow; 381:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ 1527 .loc 1 381 0 1528 08f8 0160 R1 = 0 (X); 1529 .LVL129: 1530 08fa 0CE10000 P4.L = _TX_buff; 1531 08fe 0DE10000 P5.L = _TX_buff_shadow; 1532 0902 28E11027 P0 = 10000 (X); 1533 0906 B2E00800 LSETUP (.L107, .L128) LC1 = P0; 1534 .L107: 1535 .LBB48: 383:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; 1536 .loc 1 383 0 1537 090a 0932 P1 = R1; 382:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 1538 .loc 1 382 0 1539 090c 0964 R1 += 1; 383:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; 1540 .loc 1 383 0 1541 090e 4A44 P2 = P1 << 2; 1542 0910 545A P1 = P4 + P2; 1543 0912 0891 R0 = [P1]; 1544 0914 955A P2 = P5 + P2; 1545 .L128: 1546 0916 1093 [P2] = R0; 1547 .LBE48: 385:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); 1548 .loc 1 385 0 1549 0918 4AE10000 P2.H = _TX_buff_I; 1550 091c 0AE11400 P2.L = _TX_buff_I; 1551 0920 40E10000 R0.H = _TX_buff_shadow; 1552 0924 1191 R1 = [P2]; 1553 .LVL130: 1554 0926 0260 R2 = 0 (X); 1555 0928 00E10000 R0.L = _TX_buff_shadow; 1556 092c FFE36AFB call _hdma_send_req_start; 386:src/l502_user_process.c **** hdma_send_req_start(TX_marker, 10, 0); 1557 .loc 1 386 0 1558 0930 40E10000 R0.H = _TX_marker; 1559 0934 00E10400 R0.L = _TX_marker; 1560 0938 5160 R1 = 10 (X); 1561 093a 0260 R2 = 0 (X); 1562 093c FFE362FB call _hdma_send_req_start; BFIN GAS /tmp/ccyqDlH1.s page 47 389:src/l502_user_process.c **** TX_buff_state = TX_DONE; 1563 .loc 1 389 0 1564 0940 4AE10000 P2.H = _TX_buff_state; 1565 0944 2060 R0 = 4 (X); 1566 0946 0AE13000 P2.L = _TX_buff_state; 1567 094a 109B B [P2] = R0; 1568 094c 012E jump.s .L106; 1569 .LFE3: 1570 .size _usr_in_proc_data, .-_usr_in_proc_data 1571 .global _streams_cnt; 1572 .section .bss,"aw",@nobits 1573 .align 4 1574 .type _streams_cnt, @object 1575 .size _streams_cnt, 16 1576 _streams_cnt: 1577 0000 00000000 .zero 16 1577 00000000 1577 00000000 1577 00000000 1578 .global _dbg_receive_value; 1579 .data; 1580 .align 4 1581 .type _dbg_receive_value, @object 1582 .size _dbg_receive_value, 4 1583 _dbg_receive_value: 1584 0000 91D51200 .long 1234321 1585 .global _streams_succes_flag; 1586 .section .bss 1587 .align 4 1588 .type _streams_succes_flag, @object 1589 .size _streams_succes_flag, 4 1590 _streams_succes_flag: 1591 0010 00000000 .zero 4 1592 .global _TX_marker; 1593 .data; 1594 .align 4 1595 .type _TX_marker, @object 1596 .size _TX_marker, 40 1597 _TX_marker: 1598 0004 0F0000FE .long -33554417 1599 0008 F00000FE .long -33554192 1600 000c 000F00FE .long -33550592 1601 0010 00F000FE .long -33492992 1602 0014 00000FFE .long -32571392 1603 0018 0000F0FE .long -17825792 1604 001c 00000FFE .long -32571392 1605 0020 00F000FE .long -33492992 1606 0024 000F00FE .long -33550592 1607 0028 F00000FE .long -33554192 1608 .global _TX_buff_I; 1609 .section .bss 1610 .align 4 1611 .type _TX_buff_I, @object 1612 .size _TX_buff_I, 4 1613 _TX_buff_I: 1614 0014 00000000 .zero 4 1615 .global _TX_buff_I_shadow; BFIN GAS /tmp/ccyqDlH1.s page 48 1616 .data; 1617 .align 4 1618 .type _TX_buff_I_shadow, @object 1619 .size _TX_buff_I_shadow, 4 1620 _TX_buff_I_shadow: 1621 002c B9E10100 .long 123321 1622 .global _data_I; 1623 .section .bss 1624 .align 4 1625 .type _data_I, @object 1626 .size _data_I, 4 1627 _data_I: 1628 0018 00000000 .zero 4 1629 .global _send_size; 1630 .align 4 1631 .type _send_size, @object 1632 .size _send_size, 4 1633 _send_size: 1634 001c 00000000 .zero 4 1635 .global _TX_buff_state; 1636 .data; 1637 .type _TX_buff_state, @object 1638 .size _TX_buff_state, 1 1639 _TX_buff_state: 1640 0030 04 .byte 4 1641 .global _tx_val; 1642 0031 000000 .section .bss 1643 .align 4 1644 .type _tx_val, @object 1645 .size _tx_val, 4 1646 _tx_val: 1647 0020 00000000 .zero 4 1648 .global _some_i; 1649 .align 4 1650 .type _some_i, @object 1651 .size _some_i, 4 1652 _some_i: 1653 0024 00000000 .zero 4 1654 .global _size_processed; 1655 .align 4 1656 .type _size_processed, @object 1657 .size _size_processed, 4 1658 _size_processed: 1659 0028 00000000 .zero 4 1660 .global _LFSM_started; 1661 .type _LFSM_started, @object 1662 .size _LFSM_started, 1 1663 _LFSM_started: 1664 002c 00 .zero 1 1665 .global _DY_SYN_2_value; 1666 .type _DY_SYN_2_value, @object 1667 .size _DY_SYN_2_value, 1 1668 _DY_SYN_2_value: 1669 002d 00 .zero 1 1670 .global _DY_SYN_2_value_prev; 1671 .type _DY_SYN_2_value_prev, @object 1672 .size _DY_SYN_2_value_prev, 1 BFIN GAS /tmp/ccyqDlH1.s page 49 1673 _DY_SYN_2_value_prev: 1674 002e 00 .zero 1 1675 .comm _dbg_sport_rx_copy,40,4 1676 .comm _Proc_state,48,4 1677 002f 00 .section .debug_frame,"",@progbits 1678 .Lframe0: 1679 0000 0C000000 .4byte .LECIE0-.LSCIE0 1680 .LSCIE0: 1681 0004 FFFFFFFF .4byte 0xffffffff 1682 0008 01 .byte 0x1 1683 0009 00 .string "" 1684 000a 01 .uleb128 0x1 1685 000b 7C .sleb128 -4 1686 000c 23 .byte 0x23 1687 000d 0C .byte 0xc 1688 000e 0E .uleb128 0xe 1689 000f 00 .uleb128 0x0 1690 .align 4 1691 .LECIE0: 1692 .LSFDE0: 1693 0010 20000000 .4byte .LEFDE0-.LASFDE0 1694 .LASFDE0: 1695 0014 00000000 .4byte .Lframe0 1696 0018 00000000 .4byte .LFB7 1697 001c 9C030000 .4byte .LFE7-.LFB7 1698 0020 44 .byte 0x4 1699 .4byte .LCFI0-.LFB7 1700 0021 0E .byte 0xe 1701 0022 10 .uleb128 0x10 1702 0023 44 .byte 0x4 1703 .4byte .LCFI1-.LCFI0 1704 0024 0C .byte 0xc 1705 0025 0F .uleb128 0xf 1706 0026 18 .uleb128 0x18 1707 0027 8F .byte 0x8f 1708 0028 06 .uleb128 0x6 1709 0029 A3 .byte 0xa3 1710 002a 05 .uleb128 0x5 1711 002b 8D .byte 0x8d 1712 002c 04 .uleb128 0x4 1713 002d 8C .byte 0x8c 1714 002e 03 .uleb128 0x3 1715 002f 87 .byte 0x87 1716 0030 02 .uleb128 0x2 1717 0031 86 .byte 0x86 1718 0032 01 .uleb128 0x1 1719 0033 00 .align 4 1720 .LEFDE0: 1721 .LSFDE2: 1722 0034 14000000 .4byte .LEFDE2-.LASFDE2 1723 .LASFDE2: 1724 0038 00000000 .4byte .Lframe0 1725 003c 9C030000 .4byte .LFB6 1726 0040 1C000000 .4byte .LFE6-.LFB6 1727 0044 48 .byte 0x4 1728 .4byte .LCFI5-.LFB6 1729 0045 0C .byte 0xc BFIN GAS /tmp/ccyqDlH1.s page 50 1730 0046 0F .uleb128 0xf 1731 0047 08 .uleb128 0x8 1732 0048 8F .byte 0x8f 1733 0049 02 .uleb128 0x2 1734 004a A3 .byte 0xa3 1735 004b 01 .uleb128 0x1 1736 .align 4 1737 .LEFDE2: 1738 .LSFDE4: 1739 004c 14000000 .4byte .LEFDE4-.LASFDE4 1740 .LASFDE4: 1741 0050 00000000 .4byte .Lframe0 1742 0054 B8030000 .4byte .LFB5 1743 0058 28000000 .4byte .LFE5-.LFB5 1744 005c 48 .byte 0x4 1745 .4byte .LCFI6-.LFB5 1746 005d 0C .byte 0xc 1747 005e 0F .uleb128 0xf 1748 005f 08 .uleb128 0x8 1749 0060 8F .byte 0x8f 1750 0061 02 .uleb128 0x2 1751 0062 A3 .byte 0xa3 1752 0063 01 .uleb128 0x1 1753 .align 4 1754 .LEFDE4: 1755 .LSFDE6: 1756 0064 1C000000 .4byte .LEFDE6-.LASFDE6 1757 .LASFDE6: 1758 0068 00000000 .4byte .Lframe0 1759 006c E0030000 .4byte .LFB4 1760 0070 4A000000 .4byte .LFE4-.LFB4 1761 0074 42 .byte 0x4 1762 .4byte .LCFI7-.LFB4 1763 0075 0E .byte 0xe 1764 0076 08 .uleb128 0x8 1765 0077 48 .byte 0x4 1766 .4byte .LCFI8-.LCFI7 1767 0078 0C .byte 0xc 1768 0079 0F .uleb128 0xf 1769 007a 10 .uleb128 0x10 1770 007b 8F .byte 0x8f 1771 007c 04 .uleb128 0x4 1772 007d A3 .byte 0xa3 1773 007e 03 .uleb128 0x3 1774 007f 87 .byte 0x87 1775 0080 02 .uleb128 0x2 1776 0081 86 .byte 0x86 1777 0082 01 .uleb128 0x1 1778 0083 00 .align 4 1779 .LEFDE6: 1780 .LSFDE8: 1781 0084 14000000 .4byte .LEFDE8-.LASFDE8 1782 .LASFDE8: 1783 0088 00000000 .4byte .Lframe0 1784 008c 2C040000 .4byte .LFB2 1785 0090 98000000 .4byte .LFE2-.LFB2 1786 0094 44 .byte 0x4 BFIN GAS /tmp/ccyqDlH1.s page 51 1787 .4byte .LCFI11-.LFB2 1788 0095 0C .byte 0xc 1789 0096 0F .uleb128 0xf 1790 0097 08 .uleb128 0x8 1791 0098 8F .byte 0x8f 1792 0099 02 .uleb128 0x2 1793 009a A3 .byte 0xa3 1794 009b 01 .uleb128 0x1 1795 .align 4 1796 .LEFDE8: 1797 .LSFDE10: 1798 009c 28000000 .4byte .LEFDE10-.LASFDE10 1799 .LASFDE10: 1800 00a0 00000000 .4byte .Lframe0 1801 00a4 C4040000 .4byte .LFB3 1802 00a8 8A040000 .4byte .LFE3-.LFB3 1803 00ac 42 .byte 0x4 1804 .4byte .LCFI12-.LFB3 1805 00ad 0E .byte 0xe 1806 00ae 1C .uleb128 0x1c 1807 00af 44 .byte 0x4 1808 .4byte .LCFI13-.LCFI12 1809 00b0 0C .byte 0xc 1810 00b1 0F .uleb128 0xf 1811 00b2 24 .uleb128 0x24 1812 00b3 8F .byte 0x8f 1813 00b4 09 .uleb128 0x9 1814 00b5 A3 .byte 0xa3 1815 00b6 08 .uleb128 0x8 1816 00b7 8D .byte 0x8d 1817 00b8 07 .uleb128 0x7 1818 00b9 8C .byte 0x8c 1819 00ba 06 .uleb128 0x6 1820 00bb 8B .byte 0x8b 1821 00bc 05 .uleb128 0x5 1822 00bd 87 .byte 0x87 1823 00be 04 .uleb128 0x4 1824 00bf 86 .byte 0x86 1825 00c0 03 .uleb128 0x3 1826 00c1 85 .byte 0x85 1827 00c2 02 .uleb128 0x2 1828 00c3 84 .byte 0x84 1829 00c4 01 .uleb128 0x1 1830 00c5 000000 .align 4 1831 .LEFDE10: 1832 .text; 1833 .Letext0: 1834 094e 0000 .section .debug_loc,"",@progbits 1835 .Ldebug_loc0: 1836 .LLST0: 1837 0000 00000000 .4byte .LFB7-.Ltext0 1838 0004 04000000 .4byte .LCFI0-.Ltext0 1839 0008 0100 .2byte 0x1 1840 000a 5E .byte 0x5e 1841 000b 04000000 .4byte .LCFI0-.Ltext0 1842 000f 08000000 .4byte .LCFI1-.Ltext0 1843 0013 0200 .2byte 0x2 BFIN GAS /tmp/ccyqDlH1.s page 52 1844 0015 7E .byte 0x7e 1845 0016 10 .sleb128 16 1846 0017 08000000 .4byte .LCFI1-.Ltext0 1847 001b 9C030000 .4byte .LFE7-.Ltext0 1848 001f 0200 .2byte 0x2 1849 0021 7F .byte 0x7f 1850 0022 18 .sleb128 24 1851 0023 00000000 .4byte 0x0 1852 0027 00000000 .4byte 0x0 1853 .LLST1: 1854 002b 00000000 .4byte .LVL0-.Ltext0 1855 002f 10000000 .4byte .LVL1-.Ltext0 1856 0033 0100 .2byte 0x1 1857 0035 50 .byte 0x50 1858 0036 10000000 .4byte .LVL1-.Ltext0 1859 003a 24000000 .4byte .LVL2-.Ltext0 1860 003e 0100 .2byte 0x1 1861 0040 58 .byte 0x58 1862 0041 2E000000 .4byte .LVL4-.Ltext0 1863 0045 48000000 .4byte .LVL5-.Ltext0 1864 0049 0100 .2byte 0x1 1865 004b 58 .byte 0x58 1866 004c 52000000 .4byte .LVL6-.Ltext0 1867 0050 56000000 .4byte .LVL7-.Ltext0 1868 0054 0100 .2byte 0x1 1869 0056 58 .byte 0x58 1870 0057 6C000000 .4byte .LVL9-.Ltext0 1871 005b 94000000 .4byte .LVL12-.Ltext0 1872 005f 0100 .2byte 0x1 1873 0061 58 .byte 0x58 1874 0062 98000000 .4byte .LVL13-.Ltext0 1875 0066 A8000000 .4byte .LVL14-.Ltext0 1876 006a 0100 .2byte 0x1 1877 006c 58 .byte 0x58 1878 006d 4A010000 .4byte .LVL29-.Ltext0 1879 0071 5A010000 .4byte .LVL30-.Ltext0 1880 0075 0100 .2byte 0x1 1881 0077 58 .byte 0x58 1882 0078 7C010000 .4byte .LVL31-.Ltext0 1883 007c 9A010000 .4byte .LVL32-.Ltext0 1884 0080 0100 .2byte 0x1 1885 0082 58 .byte 0x58 1886 0083 9C010000 .4byte .LVL33-.Ltext0 1887 0087 0E020000 .4byte .LVL52-.Ltext0 1888 008b 0100 .2byte 0x1 1889 008d 58 .byte 0x58 1890 008e 10020000 .4byte .LVL53-.Ltext0 1891 0092 6C020000 .4byte .LVL54-.Ltext0 1892 0096 0100 .2byte 0x1 1893 0098 58 .byte 0x58 1894 0099 94020000 .4byte .LVL57-.Ltext0 1895 009d EE020000 .4byte .LVL58-.Ltext0 1896 00a1 0100 .2byte 0x1 1897 00a3 58 .byte 0x58 1898 00a4 04030000 .4byte .LVL59-.Ltext0 1899 00a8 16030000 .4byte .LVL60-.Ltext0 1900 00ac 0100 .2byte 0x1 BFIN GAS /tmp/ccyqDlH1.s page 53 1901 00ae 58 .byte 0x58 1902 00af 18030000 .4byte .LVL61-.Ltext0 1903 00b3 2A030000 .4byte .LVL62-.Ltext0 1904 00b7 0100 .2byte 0x1 1905 00b9 58 .byte 0x58 1906 00ba 2C030000 .4byte .LVL63-.Ltext0 1907 00be 86030000 .4byte .LVL64-.Ltext0 1908 00c2 0100 .2byte 0x1 1909 00c4 58 .byte 0x58 1910 00c5 00000000 .4byte 0x0 1911 00c9 00000000 .4byte 0x0 1912 .LLST2: 1913 00cd 24000000 .4byte .LVL2-.Ltext0 1914 00d1 2C000000 .4byte .LVL3-.Ltext0 1915 00d5 0100 .2byte 0x1 1916 00d7 57 .byte 0x57 1917 00d8 58000000 .4byte .LVL8-.Ltext0 1918 00dc 6C000000 .4byte .LVL9-.Ltext0 1919 00e0 0100 .2byte 0x1 1920 00e2 57 .byte 0x57 1921 00e3 00000000 .4byte 0x0 1922 00e7 00000000 .4byte 0x0 1923 .LLST3: 1924 00eb 84000000 .4byte .LVL10-.Ltext0 1925 00ef 90000000 .4byte .LVL11-.Ltext0 1926 00f3 0100 .2byte 0x1 1927 00f5 50 .byte 0x50 1928 00f6 00000000 .4byte 0x0 1929 00fa 00000000 .4byte 0x0 1930 .LLST4: 1931 00fe 0E010000 .4byte .LVL15-.Ltext0 1932 0102 38010000 .4byte .LVL26-.Ltext0 1933 0106 0100 .2byte 0x1 1934 0108 51 .byte 0x51 1935 0109 38010000 .4byte .LVL26-.Ltext0 1936 010d 40010000 .4byte .LVL28-.Ltext0 1937 0111 0100 .2byte 0x1 1938 0113 50 .byte 0x50 1939 0114 00000000 .4byte 0x0 1940 0118 00000000 .4byte 0x0 1941 .LLST5: 1942 011c AE010000 .4byte .LVL34-.Ltext0 1943 0120 B4010000 .4byte .LVL35-.Ltext0 1944 0124 0100 .2byte 0x1 1945 0126 52 .byte 0x52 1946 0127 B4010000 .4byte .LVL35-.Ltext0 1947 012b BC010000 .4byte .LVL36-.Ltext0 1948 012f 0100 .2byte 0x1 1949 0131 50 .byte 0x50 1950 0132 BC010000 .4byte .LVL36-.Ltext0 1951 0136 BE010000 .4byte .LVL37-.Ltext0 1952 013a 0100 .2byte 0x1 1953 013c 52 .byte 0x52 1954 013d BE010000 .4byte .LVL37-.Ltext0 1955 0141 C6010000 .4byte .LVL38-.Ltext0 1956 0145 0100 .2byte 0x1 1957 0147 50 .byte 0x50 BFIN GAS /tmp/ccyqDlH1.s page 54 1958 0148 C6010000 .4byte .LVL38-.Ltext0 1959 014c C8010000 .4byte .LVL39-.Ltext0 1960 0150 0100 .2byte 0x1 1961 0152 52 .byte 0x52 1962 0153 C8010000 .4byte .LVL39-.Ltext0 1963 0157 D0010000 .4byte .LVL40-.Ltext0 1964 015b 0100 .2byte 0x1 1965 015d 50 .byte 0x50 1966 015e D0010000 .4byte .LVL40-.Ltext0 1967 0162 D2010000 .4byte .LVL41-.Ltext0 1968 0166 0100 .2byte 0x1 1969 0168 52 .byte 0x52 1970 0169 D2010000 .4byte .LVL41-.Ltext0 1971 016d DA010000 .4byte .LVL42-.Ltext0 1972 0171 0100 .2byte 0x1 1973 0173 50 .byte 0x50 1974 0174 DA010000 .4byte .LVL42-.Ltext0 1975 0178 DC010000 .4byte .LVL43-.Ltext0 1976 017c 0100 .2byte 0x1 1977 017e 52 .byte 0x52 1978 017f DC010000 .4byte .LVL43-.Ltext0 1979 0183 E4010000 .4byte .LVL44-.Ltext0 1980 0187 0100 .2byte 0x1 1981 0189 50 .byte 0x50 1982 018a E4010000 .4byte .LVL44-.Ltext0 1983 018e E6010000 .4byte .LVL45-.Ltext0 1984 0192 0100 .2byte 0x1 1985 0194 52 .byte 0x52 1986 0195 E6010000 .4byte .LVL45-.Ltext0 1987 0199 EE010000 .4byte .LVL46-.Ltext0 1988 019d 0100 .2byte 0x1 1989 019f 50 .byte 0x50 1990 01a0 EE010000 .4byte .LVL46-.Ltext0 1991 01a4 F0010000 .4byte .LVL47-.Ltext0 1992 01a8 0100 .2byte 0x1 1993 01aa 52 .byte 0x52 1994 01ab F0010000 .4byte .LVL47-.Ltext0 1995 01af F8010000 .4byte .LVL48-.Ltext0 1996 01b3 0100 .2byte 0x1 1997 01b5 50 .byte 0x50 1998 01b6 F8010000 .4byte .LVL48-.Ltext0 1999 01ba FA010000 .4byte .LVL49-.Ltext0 2000 01be 0100 .2byte 0x1 2001 01c0 52 .byte 0x52 2002 01c1 FA010000 .4byte .LVL49-.Ltext0 2003 01c5 02020000 .4byte .LVL50-.Ltext0 2004 01c9 0100 .2byte 0x1 2005 01cb 50 .byte 0x50 2006 01cc 02020000 .4byte .LVL50-.Ltext0 2007 01d0 04020000 .4byte .LVL51-.Ltext0 2008 01d4 0100 .2byte 0x1 2009 01d6 52 .byte 0x52 2010 01d7 04020000 .4byte .LVL51-.Ltext0 2011 01db 0E020000 .4byte .LVL52-.Ltext0 2012 01df 0100 .2byte 0x1 2013 01e1 50 .byte 0x50 2014 01e2 00000000 .4byte 0x0 BFIN GAS /tmp/ccyqDlH1.s page 55 2015 01e6 00000000 .4byte 0x0 2016 .LLST6: 2017 01ea 6C020000 .4byte .LVL54-.Ltext0 2018 01ee 8A020000 .4byte .LVL56-.Ltext0 2019 01f2 0100 .2byte 0x1 2020 01f4 58 .byte 0x58 2021 01f5 00000000 .4byte 0x0 2022 01f9 00000000 .4byte 0x0 2023 .LLST7: 2024 01fd 80020000 .4byte .LVL55-.Ltext0 2025 0201 8A020000 .4byte .LVL56-.Ltext0 2026 0205 0100 .2byte 0x1 2027 0207 58 .byte 0x58 2028 0208 EE020000 .4byte .LVL58-.Ltext0 2029 020c 04030000 .4byte .LVL59-.Ltext0 2030 0210 0100 .2byte 0x1 2031 0212 58 .byte 0x58 2032 0213 00000000 .4byte 0x0 2033 0217 00000000 .4byte 0x0 2034 .LLST8: 2035 021b 80020000 .4byte .LVL55-.Ltext0 2036 021f 8A020000 .4byte .LVL56-.Ltext0 2037 0223 0100 .2byte 0x1 2038 0225 58 .byte 0x58 2039 0226 86030000 .4byte .LVL64-.Ltext0 2040 022a 9C030000 .4byte .LFE7-.Ltext0 2041 022e 0100 .2byte 0x1 2042 0230 58 .byte 0x58 2043 0231 00000000 .4byte 0x0 2044 0235 00000000 .4byte 0x0 2045 .LLST9: 2046 0239 9C030000 .4byte .LFB6-.Ltext0 2047 023d A4030000 .4byte .LCFI5-.Ltext0 2048 0241 0100 .2byte 0x1 2049 0243 5E .byte 0x5e 2050 0244 A4030000 .4byte .LCFI5-.Ltext0 2051 0248 B8030000 .4byte .LFE6-.Ltext0 2052 024c 0200 .2byte 0x2 2053 024e 7F .byte 0x7f 2054 024f 08 .sleb128 8 2055 0250 00000000 .4byte 0x0 2056 0254 00000000 .4byte 0x0 2057 .LLST10: 2058 0258 9C030000 .4byte .LVL65-.Ltext0 2059 025c AA030000 .4byte .LVL66-.Ltext0 2060 0260 0100 .2byte 0x1 2061 0262 50 .byte 0x50 2062 0263 00000000 .4byte 0x0 2063 0267 00000000 .4byte 0x0 2064 .LLST11: 2065 026b 9C030000 .4byte .LVL65-.Ltext0 2066 026f B8030000 .4byte .LVL67-.Ltext0 2067 0273 0100 .2byte 0x1 2068 0275 51 .byte 0x51 2069 0276 00000000 .4byte 0x0 2070 027a 00000000 .4byte 0x0 2071 .LLST12: BFIN GAS /tmp/ccyqDlH1.s page 56 2072 027e B8030000 .4byte .LFB5-.Ltext0 2073 0282 C0030000 .4byte .LCFI6-.Ltext0 2074 0286 0100 .2byte 0x1 2075 0288 5E .byte 0x5e 2076 0289 C0030000 .4byte .LCFI6-.Ltext0 2077 028d E0030000 .4byte .LFE5-.Ltext0 2078 0291 0200 .2byte 0x2 2079 0293 7F .byte 0x7f 2080 0294 08 .sleb128 8 2081 0295 00000000 .4byte 0x0 2082 0299 00000000 .4byte 0x0 2083 .LLST13: 2084 029d B8030000 .4byte .LVL68-.Ltext0 2085 02a1 C2030000 .4byte .LVL69-.Ltext0 2086 02a5 0100 .2byte 0x1 2087 02a7 50 .byte 0x50 2088 02a8 00000000 .4byte 0x0 2089 02ac 00000000 .4byte 0x0 2090 .LLST14: 2091 02b0 B8030000 .4byte .LVL68-.Ltext0 2092 02b4 E0030000 .4byte .LVL70-.Ltext0 2093 02b8 0100 .2byte 0x1 2094 02ba 51 .byte 0x51 2095 02bb 00000000 .4byte 0x0 2096 02bf 00000000 .4byte 0x0 2097 .LLST15: 2098 02c3 E0030000 .4byte .LFB4-.Ltext0 2099 02c7 E2030000 .4byte .LCFI7-.Ltext0 2100 02cb 0100 .2byte 0x1 2101 02cd 5E .byte 0x5e 2102 02ce E2030000 .4byte .LCFI7-.Ltext0 2103 02d2 EA030000 .4byte .LCFI8-.Ltext0 2104 02d6 0200 .2byte 0x2 2105 02d8 7E .byte 0x7e 2106 02d9 08 .sleb128 8 2107 02da EA030000 .4byte .LCFI8-.Ltext0 2108 02de 2A040000 .4byte .LFE4-.Ltext0 2109 02e2 0200 .2byte 0x2 2110 02e4 7F .byte 0x7f 2111 02e5 10 .sleb128 16 2112 02e6 00000000 .4byte 0x0 2113 02ea 00000000 .4byte 0x0 2114 .LLST16: 2115 02ee E0030000 .4byte .LVL71-.Ltext0 2116 02f2 F2030000 .4byte .LVL72-.Ltext0 2117 02f6 0100 .2byte 0x1 2118 02f8 50 .byte 0x50 2119 02f9 F2030000 .4byte .LVL72-.Ltext0 2120 02fd 1C040000 .4byte .LVL75-.Ltext0 2121 0301 0100 .2byte 0x1 2122 0303 56 .byte 0x56 2123 0304 1E040000 .4byte .LVL76-.Ltext0 2124 0308 28040000 .4byte .LVL78-.Ltext0 2125 030c 0100 .2byte 0x1 2126 030e 56 .byte 0x56 2127 030f 00000000 .4byte 0x0 2128 0313 00000000 .4byte 0x0 BFIN GAS /tmp/ccyqDlH1.s page 57 2129 .LLST17: 2130 0317 E0030000 .4byte .LVL71-.Ltext0 2131 031b FC030000 .4byte .LVL73-.Ltext0 2132 031f 0100 .2byte 0x1 2133 0321 51 .byte 0x51 2134 0322 FC030000 .4byte .LVL73-.Ltext0 2135 0326 1C040000 .4byte .LVL75-.Ltext0 2136 032a 0100 .2byte 0x1 2137 032c 57 .byte 0x57 2138 032d 1E040000 .4byte .LVL76-.Ltext0 2139 0331 28040000 .4byte .LVL78-.Ltext0 2140 0335 0100 .2byte 0x1 2141 0337 57 .byte 0x57 2142 0338 00000000 .4byte 0x0 2143 033c 00000000 .4byte 0x0 2144 .LLST18: 2145 0340 2C040000 .4byte .LFB2-.Ltext0 2146 0344 30040000 .4byte .LCFI11-.Ltext0 2147 0348 0100 .2byte 0x1 2148 034a 5E .byte 0x5e 2149 034b 30040000 .4byte .LCFI11-.Ltext0 2150 034f C4040000 .4byte .LFE2-.Ltext0 2151 0353 0200 .2byte 0x2 2152 0355 7F .byte 0x7f 2153 0356 08 .sleb128 8 2154 0357 00000000 .4byte 0x0 2155 035b 00000000 .4byte 0x0 2156 .LLST19: 2157 035f 2C040000 .4byte .LVL79-.Ltext0 2158 0363 40040000 .4byte .LVL81-.Ltext0 2159 0367 0100 .2byte 0x1 2160 0369 50 .byte 0x50 2161 036a 86040000 .4byte .LVL86-.Ltext0 2162 036e 9A040000 .4byte .LVL89-.Ltext0 2163 0372 0100 .2byte 0x1 2164 0374 50 .byte 0x50 2165 0375 B2040000 .4byte .LVL90-.Ltext0 2166 0379 BA040000 .4byte .LVL92-.Ltext0 2167 037d 0100 .2byte 0x1 2168 037f 50 .byte 0x50 2169 0380 00000000 .4byte 0x0 2170 0384 00000000 .4byte 0x0 2171 .LLST20: 2172 0388 2C040000 .4byte .LVL79-.Ltext0 2173 038c 34040000 .4byte .LVL80-.Ltext0 2174 0390 0100 .2byte 0x1 2175 0392 51 .byte 0x51 2176 0393 00000000 .4byte 0x0 2177 0397 00000000 .4byte 0x0 2178 .LLST21: 2179 039b 2C040000 .4byte .LVL79-.Ltext0 2180 039f 46040000 .4byte .LVL82-.Ltext0 2181 03a3 0100 .2byte 0x1 2182 03a5 52 .byte 0x52 2183 03a6 4E040000 .4byte .LVL83-.Ltext0 2184 03aa 56040000 .4byte .LVL84-.Ltext0 2185 03ae 0100 .2byte 0x1 BFIN GAS /tmp/ccyqDlH1.s page 58 2186 03b0 52 .byte 0x52 2187 03b1 86040000 .4byte .LVL86-.Ltext0 2188 03b5 8C040000 .4byte .LVL87-.Ltext0 2189 03b9 0100 .2byte 0x1 2190 03bb 52 .byte 0x52 2191 03bc B2040000 .4byte .LVL90-.Ltext0 2192 03c0 BA040000 .4byte .LVL92-.Ltext0 2193 03c4 0100 .2byte 0x1 2194 03c6 52 .byte 0x52 2195 03c7 00000000 .4byte 0x0 2196 03cb 00000000 .4byte 0x0 2197 .LLST22: 2198 03cf 2C040000 .4byte .LVL79-.Ltext0 2199 03d3 34040000 .4byte .LVL80-.Ltext0 2200 03d7 0200 .2byte 0x2 2201 03d9 91 .byte 0x91 2202 03da 0C .sleb128 12 2203 03db 34040000 .4byte .LVL80-.Ltext0 2204 03df 70040000 .4byte .LVL85-.Ltext0 2205 03e3 0100 .2byte 0x1 2206 03e5 51 .byte 0x51 2207 03e6 86040000 .4byte .LVL86-.Ltext0 2208 03ea 8E040000 .4byte .LVL88-.Ltext0 2209 03ee 0100 .2byte 0x1 2210 03f0 51 .byte 0x51 2211 03f1 B2040000 .4byte .LVL90-.Ltext0 2212 03f5 B6040000 .4byte .LVL91-.Ltext0 2213 03f9 0100 .2byte 0x1 2214 03fb 51 .byte 0x51 2215 03fc 00000000 .4byte 0x0 2216 0400 00000000 .4byte 0x0 2217 .LLST23: 2218 0404 46040000 .4byte .LVL82-.Ltext0 2219 0408 4E040000 .4byte .LVL83-.Ltext0 2220 040c 0100 .2byte 0x1 2221 040e 52 .byte 0x52 2222 040f 56040000 .4byte .LVL84-.Ltext0 2223 0413 86040000 .4byte .LVL86-.Ltext0 2224 0417 0100 .2byte 0x1 2225 0419 52 .byte 0x52 2226 041a 8C040000 .4byte .LVL87-.Ltext0 2227 041e B2040000 .4byte .LVL90-.Ltext0 2228 0422 0100 .2byte 0x1 2229 0424 52 .byte 0x52 2230 0425 BC040000 .4byte .LVL93-.Ltext0 2231 0429 C4040000 .4byte .LFE2-.Ltext0 2232 042d 0100 .2byte 0x1 2233 042f 52 .byte 0x52 2234 0430 00000000 .4byte 0x0 2235 0434 00000000 .4byte 0x0 2236 .LLST24: 2237 0438 C4040000 .4byte .LFB3-.Ltext0 2238 043c C6040000 .4byte .LCFI12-.Ltext0 2239 0440 0100 .2byte 0x1 2240 0442 5E .byte 0x5e 2241 0443 C6040000 .4byte .LCFI12-.Ltext0 2242 0447 CA040000 .4byte .LCFI13-.Ltext0 BFIN GAS /tmp/ccyqDlH1.s page 59 2243 044b 0200 .2byte 0x2 2244 044d 7E .byte 0x7e 2245 044e 1C .sleb128 28 2246 044f CA040000 .4byte .LCFI13-.Ltext0 2247 0453 4E090000 .4byte .LFE3-.Ltext0 2248 0457 0200 .2byte 0x2 2249 0459 7F .byte 0x7f 2250 045a 24 .sleb128 36 2251 045b 00000000 .4byte 0x0 2252 045f 00000000 .4byte 0x0 2253 .LLST25: 2254 0463 C4040000 .4byte .LVL94-.Ltext0 2255 0467 D6040000 .4byte .LVL95-.Ltext0 2256 046b 0100 .2byte 0x1 2257 046d 50 .byte 0x50 2258 046e D6040000 .4byte .LVL95-.Ltext0 2259 0472 4E090000 .4byte .LFE3-.Ltext0 2260 0476 0200 .2byte 0x2 2261 0478 7F .byte 0x7f 2262 0479 24 .sleb128 36 2263 047a 00000000 .4byte 0x0 2264 047e 00000000 .4byte 0x0 2265 .LLST26: 2266 0482 C4040000 .4byte .LVL94-.Ltext0 2267 0486 F6040000 .4byte .LVL96-.Ltext0 2268 048a 0100 .2byte 0x1 2269 048c 51 .byte 0x51 2270 048d F6040000 .4byte .LVL96-.Ltext0 2271 0491 60050000 .4byte .LVL100-.Ltext0 2272 0495 0100 .2byte 0x1 2273 0497 56 .byte 0x56 2274 0498 62050000 .4byte .LVL101-.Ltext0 2275 049c 80050000 .4byte .LVL103-.Ltext0 2276 04a0 0100 .2byte 0x1 2277 04a2 56 .byte 0x56 2278 04a3 82050000 .4byte .LVL104-.Ltext0 2279 04a7 EE080000 .4byte .LVL127-.Ltext0 2280 04ab 0100 .2byte 0x1 2281 04ad 56 .byte 0x56 2282 04ae F0080000 .4byte .LVL128-.Ltext0 2283 04b2 4E090000 .4byte .LFE3-.Ltext0 2284 04b6 0100 .2byte 0x1 2285 04b8 56 .byte 0x56 2286 04b9 00000000 .4byte 0x0 2287 04bd 00000000 .4byte 0x0 2288 .LLST27: 2289 04c1 FE040000 .4byte .LVL97-.Ltext0 2290 04c5 2A050000 .4byte .LVL99-.Ltext0 2291 04c9 0100 .2byte 0x1 2292 04cb 58 .byte 0x58 2293 04cc 62050000 .4byte .LVL101-.Ltext0 2294 04d0 72050000 .4byte .LVL102-.Ltext0 2295 04d4 0100 .2byte 0x1 2296 04d6 58 .byte 0x58 2297 04d7 8E050000 .4byte .LVL105-.Ltext0 2298 04db 7E060000 .4byte .LVL112-.Ltext0 2299 04df 0100 .2byte 0x1 BFIN GAS /tmp/ccyqDlH1.s page 60 2300 04e1 58 .byte 0x58 2301 04e2 90070000 .4byte .LVL118-.Ltext0 2302 04e6 FC070000 .4byte .LVL122-.Ltext0 2303 04ea 0100 .2byte 0x1 2304 04ec 58 .byte 0x58 2305 04ed 38080000 .4byte .LVL123-.Ltext0 2306 04f1 56080000 .4byte .LVL124-.Ltext0 2307 04f5 0100 .2byte 0x1 2308 04f7 58 .byte 0x58 2309 04f8 C8080000 .4byte .LVL125-.Ltext0 2310 04fc DC080000 .4byte .LVL126-.Ltext0 2311 0500 0100 .2byte 0x1 2312 0502 58 .byte 0x58 2313 0503 00000000 .4byte 0x0 2314 0507 00000000 .4byte 0x0 2315 .LLST28: 2316 050b 26050000 .4byte .LVL98-.Ltext0 2317 050f 2A050000 .4byte .LVL99-.Ltext0 2318 0513 0100 .2byte 0x1 2319 0515 52 .byte 0x52 2320 0516 DC050000 .4byte .LVL106-.Ltext0 2321 051a 1A060000 .4byte .LVL109-.Ltext0 2322 051e 0100 .2byte 0x1 2323 0520 52 .byte 0x52 2324 0521 90070000 .4byte .LVL118-.Ltext0 2325 0525 FC070000 .4byte .LVL122-.Ltext0 2326 0529 0100 .2byte 0x1 2327 052b 52 .byte 0x52 2328 052c 00000000 .4byte 0x0 2329 0530 00000000 .4byte 0x0 2330 .LLST29: 2331 0534 FC050000 .4byte .LVL107-.Ltext0 2332 0538 0E060000 .4byte .LVL108-.Ltext0 2333 053c 0100 .2byte 0x1 2334 053e 50 .byte 0x50 2335 053f 90070000 .4byte .LVL118-.Ltext0 2336 0543 A0070000 .4byte .LVL119-.Ltext0 2337 0547 0100 .2byte 0x1 2338 0549 50 .byte 0x50 2339 054a CC070000 .4byte .LVL120-.Ltext0 2340 054e D2070000 .4byte .LVL121-.Ltext0 2341 0552 0100 .2byte 0x1 2342 0554 50 .byte 0x50 2343 0555 00000000 .4byte 0x0 2344 0559 00000000 .4byte 0x0 2345 .LLST30: 2346 055d 92060000 .4byte .LVL113-.Ltext0 2347 0561 D8060000 .4byte .LVL114-.Ltext0 2348 0565 0100 .2byte 0x1 2349 0567 5D .byte 0x5d 2350 0568 66070000 .4byte .LVL115-.Ltext0 2351 056c 72070000 .4byte .LVL117-.Ltext0 2352 0570 0100 .2byte 0x1 2353 0572 5D .byte 0x5d 2354 0573 00000000 .4byte 0x0 2355 0577 00000000 .4byte 0x0 2356 .LLST31: BFIN GAS /tmp/ccyqDlH1.s page 61 2357 057b 48060000 .4byte .LVL110-.Ltext0 2358 057f 6C060000 .4byte .LVL111-.Ltext0 2359 0583 0100 .2byte 0x1 2360 0585 51 .byte 0x51 2361 0586 00000000 .4byte 0x0 2362 058a 00000000 .4byte 0x0 2363 .LLST32: 2364 058e 26050000 .4byte .LVL98-.Ltext0 2365 0592 2A050000 .4byte .LVL99-.Ltext0 2366 0596 0100 .2byte 0x1 2367 0598 58 .byte 0x58 2368 0599 DC050000 .4byte .LVL106-.Ltext0 2369 059d 7E060000 .4byte .LVL112-.Ltext0 2370 05a1 0100 .2byte 0x1 2371 05a3 58 .byte 0x58 2372 05a4 68070000 .4byte .LVL116-.Ltext0 2373 05a8 FC070000 .4byte .LVL122-.Ltext0 2374 05ac 0100 .2byte 0x1 2375 05ae 58 .byte 0x58 2376 05af C8080000 .4byte .LVL125-.Ltext0 2377 05b3 DC080000 .4byte .LVL126-.Ltext0 2378 05b7 0100 .2byte 0x1 2379 05b9 58 .byte 0x58 2380 05ba 00000000 .4byte 0x0 2381 05be 00000000 .4byte 0x0 2382 .LLST33: 2383 05c2 FA080000 .4byte .LVL129-.Ltext0 2384 05c6 26090000 .4byte .LVL130-.Ltext0 2385 05ca 0100 .2byte 0x1 2386 05cc 51 .byte 0x51 2387 05cd 00000000 .4byte 0x0 2388 05d1 00000000 .4byte 0x0 2389 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib 2390 .file 3 "src/l502_bf_cmd_defs.h" 2391 .file 4 "src/l502_defs.h" 2392 .file 5 "src/l502_user_process.h" 2393 .section .debug_info 2394 0000 020A0000 .4byte 0xa02 2395 0004 0200 .2byte 0x2 2396 0006 00000000 .4byte .Ldebug_abbrev0 2397 000a 04 .byte 0x4 2398 000b 01 .uleb128 0x1 2399 000c 16050000 .4byte .LASF127 2400 0010 01 .byte 0x1 2401 0011 B5020000 .4byte .LASF128 2402 0015 AA030000 .4byte .LASF129 2403 0019 00000000 .4byte .Ltext0 2404 001d 4E090000 .4byte .Letext0 2405 0021 00000000 .4byte .Ldebug_line0 2406 0025 02 .uleb128 0x2 2407 0026 01 .byte 0x1 2408 0027 06 .byte 0x6 2409 0028 A4060000 .4byte .LASF0 2410 002c 03 .uleb128 0x3 2411 002d 78030000 .4byte .LASF3 2412 0031 02 .byte 0x2 2413 0032 2A .byte 0x2a BFIN GAS /tmp/ccyqDlH1.s page 62 2414 0033 37000000 .4byte 0x37 2415 0037 02 .uleb128 0x2 2416 0038 01 .byte 0x1 2417 0039 08 .byte 0x8 2418 003a 4A060000 .4byte .LASF1 2419 003e 02 .uleb128 0x2 2420 003f 02 .byte 0x2 2421 0040 05 .byte 0x5 2422 0041 72050000 .4byte .LASF2 2423 0045 03 .uleb128 0x3 2424 0046 22050000 .4byte .LASF4 2425 004a 02 .byte 0x2 2426 004b 36 .byte 0x36 2427 004c 50000000 .4byte 0x50 2428 0050 02 .uleb128 0x2 2429 0051 02 .byte 0x2 2430 0052 07 .byte 0x7 2431 0053 B0060000 .4byte .LASF5 2432 0057 03 .uleb128 0x3 2433 0058 25060000 .4byte .LASF6 2434 005c 02 .byte 0x2 2435 005d 4F .byte 0x4f 2436 005e 62000000 .4byte 0x62 2437 0062 02 .uleb128 0x2 2438 0063 04 .byte 0x4 2439 0064 05 .byte 0x5 2440 0065 98050000 .4byte .LASF7 2441 0069 03 .uleb128 0x3 2442 006a 8E010000 .4byte .LASF8 2443 006e 02 .byte 0x2 2444 006f 50 .byte 0x50 2445 0070 74000000 .4byte 0x74 2446 0074 02 .uleb128 0x2 2447 0075 04 .byte 0x4 2448 0076 07 .byte 0x7 2449 0077 05060000 .4byte .LASF9 2450 007b 03 .uleb128 0x3 2451 007c AD020000 .4byte .LASF10 2452 0080 02 .byte 0x2 2453 0081 77 .byte 0x77 2454 0082 86000000 .4byte 0x86 2455 0086 02 .uleb128 0x2 2456 0087 08 .byte 0x8 2457 0088 05 .byte 0x5 2458 0089 9C030000 .4byte .LASF11 2459 008d 03 .uleb128 0x3 2460 008e BA050000 .4byte .LASF12 2461 0092 02 .byte 0x2 2462 0093 78 .byte 0x78 2463 0094 98000000 .4byte 0x98 2464 0098 02 .uleb128 0x2 2465 0099 08 .byte 0x8 2466 009a 07 .byte 0x7 2467 009b 13020000 .4byte .LASF13 2468 009f 04 .uleb128 0x4 2469 00a0 04 .byte 0x4 2470 00a1 05 .byte 0x5 BFIN GAS /tmp/ccyqDlH1.s page 63 2471 00a2 696E7400 .string "int" 2472 00a6 02 .uleb128 0x2 2473 00a7 04 .byte 0x4 2474 00a8 07 .byte 0x7 2475 00a9 86000000 .4byte .LASF14 2476 00ad 05 .uleb128 0x5 2477 00ae 1010 .2byte 0x1010 2478 00b0 03 .byte 0x3 2479 00b1 8C .byte 0x8c 2480 00b2 0B010000 .4byte 0x10b 2481 00b6 06 .uleb128 0x6 2482 00b7 D6020000 .4byte .LASF15 2483 00bb 03 .byte 0x3 2484 00bc 8D .byte 0x8d 2485 00bd 45000000 .4byte 0x45 2486 00c1 02 .byte 0x2 2487 00c2 23 .byte 0x23 2488 00c3 00 .uleb128 0x0 2489 00c4 06 .uleb128 0x6 2490 00c5 80030000 .4byte .LASF16 2491 00c9 03 .byte 0x3 2492 00ca 8E .byte 0x8e 2493 00cb 45000000 .4byte 0x45 2494 00cf 02 .byte 0x2 2495 00d0 23 .byte 0x23 2496 00d1 02 .uleb128 0x2 2497 00d2 06 .uleb128 0x6 2498 00d3 93040000 .4byte .LASF17 2499 00d7 03 .byte 0x3 2500 00d8 8F .byte 0x8f 2501 00d9 69000000 .4byte 0x69 2502 00dd 02 .byte 0x2 2503 00de 23 .byte 0x23 2504 00df 04 .uleb128 0x4 2505 00e0 06 .uleb128 0x6 2506 00e1 04020000 .4byte .LASF18 2507 00e5 03 .byte 0x3 2508 00e6 90 .byte 0x90 2509 00e7 57000000 .4byte 0x57 2510 00eb 02 .byte 0x2 2511 00ec 23 .byte 0x23 2512 00ed 08 .uleb128 0x8 2513 00ee 06 .uleb128 0x6 2514 00ef A3020000 .4byte .LASF19 2515 00f3 03 .byte 0x3 2516 00f4 91 .byte 0x91 2517 00f5 69000000 .4byte 0x69 2518 00f9 02 .byte 0x2 2519 00fa 23 .byte 0x23 2520 00fb 0C .uleb128 0xc 2521 00fc 06 .uleb128 0x6 2522 00fd 73030000 .4byte .LASF20 2523 0101 03 .byte 0x3 2524 0102 92 .byte 0x92 2525 0103 0B010000 .4byte 0x10b 2526 0107 02 .byte 0x2 2527 0108 23 .byte 0x23 BFIN GAS /tmp/ccyqDlH1.s page 64 2528 0109 10 .uleb128 0x10 2529 010a 00 .byte 0x0 2530 010b 07 .uleb128 0x7 2531 010c 69000000 .4byte 0x69 2532 0110 1C010000 .4byte 0x11c 2533 0114 08 .uleb128 0x8 2534 0115 1C010000 .4byte 0x11c 2535 0119 FF03 .2byte 0x3ff 2536 011b 00 .byte 0x0 2537 011c 09 .uleb128 0x9 2538 011d 04 .byte 0x4 2539 011e 07 .byte 0x7 2540 011f 03 .uleb128 0x3 2541 0120 03070000 .4byte .LASF21 2542 0124 03 .byte 0x3 2543 0125 93 .byte 0x93 2544 0126 AD000000 .4byte 0xad 2545 012a 02 .uleb128 0x2 2546 012b 01 .byte 0x1 2547 012c 06 .byte 0x6 2548 012d 55030000 .4byte .LASF22 2549 0131 0A .uleb128 0xa 2550 0132 04 .byte 0x4 2551 0133 04 .byte 0x4 2552 0134 55 .byte 0x55 2553 0135 5E010000 .4byte 0x15e 2554 0139 0B .uleb128 0xb 2555 013a 04050000 .4byte .LASF23 2556 013e 00 .sleb128 0 2557 013f 0B .uleb128 0xb 2558 0140 E4000000 .4byte .LASF24 2559 0144 01 .sleb128 1 2560 0145 0B .uleb128 0xb 2561 0146 D3000000 .4byte .LASF25 2562 014a 02 .sleb128 2 2563 014b 0B .uleb128 0xb 2564 014c C2000000 .4byte .LASF26 2565 0150 03 .sleb128 3 2566 0151 0B .uleb128 0xb 2567 0152 81040000 .4byte .LASF27 2568 0156 04 .sleb128 4 2569 0157 0B .uleb128 0xb 2570 0158 6A040000 .4byte .LASF28 2571 015c 05 .sleb128 5 2572 015d 00 .byte 0x0 2573 015e 0A .uleb128 0xa 2574 015f 04 .byte 0x4 2575 0160 04 .byte 0x4 2576 0161 5F .byte 0x5f 2577 0162 79010000 .4byte 0x179 2578 0166 0B .uleb128 0xb 2579 0167 DB020000 .4byte .LASF29 2580 016b 00 .sleb128 0 2581 016c 0B .uleb128 0xb 2582 016d F5000000 .4byte .LASF30 2583 0171 01 .sleb128 1 2584 0172 0B .uleb128 0xb BFIN GAS /tmp/ccyqDlH1.s page 65 2585 0173 00000000 .4byte .LASF31 2586 0177 02 .sleb128 2 2587 0178 00 .byte 0x0 2588 0179 0A .uleb128 0xa 2589 017a 04 .byte 0x4 2590 017b 04 .byte 0x4 2591 017c 69 .byte 0x69 2592 017d A6010000 .4byte 0x1a6 2593 0181 0B .uleb128 0xb 2594 0182 4B000000 .4byte .LASF32 2595 0186 00 .sleb128 0 2596 0187 0B .uleb128 0xb 2597 0188 08010000 .4byte .LASF33 2598 018c 01 .sleb128 1 2599 018d 0B .uleb128 0xb 2600 018e CE060000 .4byte .LASF34 2601 0192 02 .sleb128 2 2602 0193 0B .uleb128 0xb 2603 0194 BC040000 .4byte .LASF35 2604 0198 03 .sleb128 3 2605 0199 0B .uleb128 0xb 2606 019a 10030000 .4byte .LASF36 2607 019e 06 .sleb128 6 2608 019f 0B .uleb128 0xb 2609 01a0 34000000 .4byte .LASF37 2610 01a4 07 .sleb128 7 2611 01a5 00 .byte 0x0 2612 01a6 0A .uleb128 0xa 2613 01a7 04 .byte 0x4 2614 01a8 04 .byte 0x4 2615 01a9 74 .byte 0x74 2616 01aa DB010000 .4byte 0x1db 2617 01ae 0B .uleb128 0xb 2618 01af 3A060000 .4byte .LASF38 2619 01b3 01 .sleb128 1 2620 01b4 0B .uleb128 0xb 2621 01b5 F4030000 .4byte .LASF39 2622 01b9 02 .sleb128 2 2623 01ba 0B .uleb128 0xb 2624 01bb 6C020000 .4byte .LASF40 2625 01bf 10 .sleb128 16 2626 01c0 0B .uleb128 0xb 2627 01c1 7D020000 .4byte .LASF41 2628 01c5 20 .sleb128 32 2629 01c6 0B .uleb128 0xb 2630 01c7 93000000 .4byte .LASF42 2631 01cb C000 .sleb128 64 2632 01cd 0B .uleb128 0xb 2633 01ce B7010000 .4byte .LASF43 2634 01d2 03 .sleb128 3 2635 01d3 0B .uleb128 0xb 2636 01d4 FC020000 .4byte .LASF44 2637 01d8 F000 .sleb128 112 2638 01da 00 .byte 0x0 2639 01db 02 .uleb128 0x2 2640 01dc 04 .byte 0x4 2641 01dd 04 .byte 0x4 BFIN GAS /tmp/ccyqDlH1.s page 66 2642 01de CA010000 .4byte .LASF45 2643 01e2 0C .uleb128 0xc 2644 01e3 68010000 .4byte .LASF46 2645 01e7 04 .byte 0x4 2646 01e8 05 .byte 0x5 2647 01e9 3A .byte 0x3a 2648 01ea F7010000 .4byte 0x1f7 2649 01ee 0D .uleb128 0xd 2650 01ef 4100 .string "A" 2651 01f1 00 .sleb128 0 2652 01f2 0D .uleb128 0xd 2653 01f3 4200 .string "B" 2654 01f5 01 .sleb128 1 2655 01f6 00 .byte 0x0 2656 01f7 0C .uleb128 0xc 2657 01f8 68050000 .4byte .LASF47 2658 01fc 04 .byte 0x4 2659 01fd 05 .byte 0x5 2660 01fe 3F .byte 0x3f 2661 01ff 22020000 .4byte 0x222 2662 0203 0B .uleb128 0xb 2663 0204 E5060000 .4byte .LASF48 2664 0208 00 .sleb128 0 2665 0209 0B .uleb128 0xb 2666 020a 2D060000 .4byte .LASF49 2667 020e 01 .sleb128 1 2668 020f 0B .uleb128 0xb 2669 0210 5B040000 .4byte .LASF50 2670 0214 02 .sleb128 2 2671 0215 0B .uleb128 0xb 2672 0216 74010000 .4byte .LASF51 2673 021a 03 .sleb128 3 2674 021b 0B .uleb128 0xb 2675 021c 96030000 .4byte .LASF52 2676 0220 04 .sleb128 4 2677 0221 00 .byte 0x0 2678 0222 0C .uleb128 0xc 2679 0223 F0050000 .4byte .LASF53 2680 0227 04 .byte 0x4 2681 0228 05 .byte 0x5 2682 0229 47 .byte 0x47 2683 022a 41020000 .4byte 0x241 2684 022e 0B .uleb128 0xb 2685 022f 2F010000 .4byte .LASF54 2686 0233 00 .sleb128 0 2687 0234 0B .uleb128 0xb 2688 0235 9F010000 .4byte .LASF55 2689 0239 01 .sleb128 1 2690 023a 0B .uleb128 0xb 2691 023b 7C050000 .4byte .LASF56 2692 023f 02 .sleb128 2 2693 0240 00 .byte 0x0 2694 0241 0C .uleb128 0xc 2695 0242 EE020000 .4byte .LASF57 2696 0246 04 .byte 0x4 2697 0247 05 .byte 0x5 2698 0248 4E .byte 0x4e BFIN GAS /tmp/ccyqDlH1.s page 67 2699 0249 78020000 .4byte 0x278 2700 024d 0B .uleb128 0xb 2701 024e 99040000 .4byte .LASF58 2702 0252 00 .sleb128 0 2703 0253 0B .uleb128 0xb 2704 0254 0B020000 .4byte .LASF59 2705 0258 01 .sleb128 1 2706 0259 0B .uleb128 0xb 2707 025a 8E020000 .4byte .LASF60 2708 025e 02 .sleb128 2 2709 025f 0B .uleb128 0xb 2710 0260 04040000 .4byte .LASF61 2711 0264 03 .sleb128 3 2712 0265 0B .uleb128 0xb 2713 0266 EE010000 .4byte .LASF62 2714 026a 04 .sleb128 4 2715 026b 0B .uleb128 0xb 2716 026c 80060000 .4byte .LASF63 2717 0270 05 .sleb128 5 2718 0271 0B .uleb128 0xb 2719 0272 11070000 .4byte .LASF64 2720 0276 06 .sleb128 6 2721 0277 00 .byte 0x0 2722 0278 0C .uleb128 0xc 2723 0279 72000000 .4byte .LASF65 2724 027d 04 .byte 0x4 2725 027e 05 .byte 0x5 2726 027f 58 .byte 0x58 2727 0280 BB020000 .4byte 0x2bb 2728 0284 0D .uleb128 0xd 2729 0285 4F464600 .string "OFF" 2730 0289 00 .sleb128 0 2731 028a 0B .uleb128 0xb 2732 028b 53050000 .4byte .LASF66 2733 028f 01 .sleb128 1 2734 0290 0B .uleb128 0xb 2735 0291 45020000 .4byte .LASF67 2736 0295 02 .sleb128 2 2737 0296 0D .uleb128 0xd 2738 0297 41564700 .string "AVG" 2739 029b 03 .sleb128 3 2740 029c 0B .uleb128 0xb 2741 029d 5F050000 .4byte .LASF68 2742 02a1 04 .sleb128 4 2743 02a2 0D .uleb128 0xd 2744 02a3 46465400 .string "FFT" 2745 02a7 05 .sleb128 5 2746 02a8 0B .uleb128 0xb 2747 02a9 FC050000 .4byte .LASF69 2748 02ad 06 .sleb128 6 2749 02ae 0B .uleb128 0xb 2750 02af 56040000 .4byte .LASF70 2751 02b3 07 .sleb128 7 2752 02b4 0B .uleb128 0xb 2753 02b5 13000000 .4byte .LASF71 2754 02b9 08 .sleb128 8 2755 02ba 00 .byte 0x0 BFIN GAS /tmp/ccyqDlH1.s page 68 2756 02bb 0E .uleb128 0xe 2757 02bc DA050000 .4byte .LASF130 2758 02c0 30 .byte 0x30 2759 02c1 01 .byte 0x1 2760 02c2 62 .byte 0x62 2761 02c3 D2030000 .4byte 0x3d2 2762 02c7 06 .uleb128 0x6 2763 02c8 52010000 .4byte .LASF72 2764 02cc 01 .byte 0x1 2765 02cd 63 .byte 0x63 2766 02ce 2C000000 .4byte 0x2c 2767 02d2 02 .byte 0x2 2768 02d3 23 .byte 0x23 2769 02d4 00 .uleb128 0x0 2770 02d5 06 .uleb128 0x6 2771 02d6 9A060000 .4byte .LASF73 2772 02da 01 .byte 0x1 2773 02db 64 .byte 0x64 2774 02dc 2C000000 .4byte 0x2c 2775 02e0 02 .byte 0x2 2776 02e1 23 .byte 0x23 2777 02e2 01 .uleb128 0x1 2778 02e3 06 .uleb128 0x6 2779 02e4 F0050000 .4byte .LASF53 2780 02e8 01 .byte 0x1 2781 02e9 65 .byte 0x65 2782 02ea 2C000000 .4byte 0x2c 2783 02ee 02 .byte 0x2 2784 02ef 23 .byte 0x23 2785 02f0 02 .uleb128 0x2 2786 02f1 06 .uleb128 0x6 2787 02f2 22000000 .4byte .LASF74 2788 02f6 01 .byte 0x1 2789 02f7 66 .byte 0x66 2790 02f8 2C000000 .4byte 0x2c 2791 02fc 02 .byte 0x2 2792 02fd 23 .byte 0x23 2793 02fe 03 .uleb128 0x3 2794 02ff 06 .uleb128 0x6 2795 0300 8A050000 .4byte .LASF75 2796 0304 01 .byte 0x1 2797 0305 67 .byte 0x67 2798 0306 45000000 .4byte 0x45 2799 030a 02 .byte 0x2 2800 030b 23 .byte 0x23 2801 030c 04 .uleb128 0x4 2802 030d 06 .uleb128 0x6 2803 030e 17070000 .4byte .LASF76 2804 0312 01 .byte 0x1 2805 0313 68 .byte 0x68 2806 0314 45000000 .4byte 0x45 2807 0318 02 .byte 0x2 2808 0319 23 .byte 0x23 2809 031a 06 .uleb128 0x6 2810 031b 06 .uleb128 0x6 2811 031c 84010000 .4byte .LASF77 2812 0320 01 .byte 0x1 BFIN GAS /tmp/ccyqDlH1.s page 69 2813 0321 69 .byte 0x69 2814 0322 69000000 .4byte 0x69 2815 0326 02 .byte 0x2 2816 0327 23 .byte 0x23 2817 0328 08 .uleb128 0x8 2818 0329 06 .uleb128 0x6 2819 032a 2B050000 .4byte .LASF78 2820 032e 01 .byte 0x1 2821 032f 6A .byte 0x6a 2822 0330 2C000000 .4byte 0x2c 2823 0334 02 .byte 0x2 2824 0335 23 .byte 0x23 2825 0336 0C .uleb128 0xc 2826 0337 06 .uleb128 0x6 2827 0338 2A020000 .4byte .LASF79 2828 033c 01 .byte 0x1 2829 033d 6B .byte 0x6b 2830 033e 69000000 .4byte 0x69 2831 0342 02 .byte 0x2 2832 0343 23 .byte 0x23 2833 0344 10 .uleb128 0x10 2834 0345 06 .uleb128 0x6 2835 0346 32040000 .4byte .LASF80 2836 034a 01 .byte 0x1 2837 034b 6C .byte 0x6c 2838 034c 69000000 .4byte 0x69 2839 0350 02 .byte 0x2 2840 0351 23 .byte 0x23 2841 0352 14 .uleb128 0x14 2842 0353 06 .uleb128 0x6 2843 0354 5E000000 .4byte .LASF81 2844 0358 01 .byte 0x1 2845 0359 6D .byte 0x6d 2846 035a 2C000000 .4byte 0x2c 2847 035e 02 .byte 0x2 2848 035f 23 .byte 0x23 2849 0360 18 .uleb128 0x18 2850 0361 06 .uleb128 0x6 2851 0362 27030000 .4byte .LASF82 2852 0366 01 .byte 0x1 2853 0367 6E .byte 0x6e 2854 0368 2C000000 .4byte 0x2c 2855 036c 02 .byte 0x2 2856 036d 23 .byte 0x23 2857 036e 19 .uleb128 0x19 2858 036f 06 .uleb128 0x6 2859 0370 AC040000 .4byte .LASF83 2860 0374 01 .byte 0x1 2861 0375 6F .byte 0x6f 2862 0376 2C000000 .4byte 0x2c 2863 037a 02 .byte 0x2 2864 037b 23 .byte 0x23 2865 037c 1A .uleb128 0x1a 2866 037d 06 .uleb128 0x6 2867 037e E7040000 .4byte .LASF84 2868 0382 01 .byte 0x1 2869 0383 70 .byte 0x70 BFIN GAS /tmp/ccyqDlH1.s page 70 2870 0384 69000000 .4byte 0x69 2871 0388 02 .byte 0x2 2872 0389 23 .byte 0x23 2873 038a 1C .uleb128 0x1c 2874 038b 06 .uleb128 0x6 2875 038c F4060000 .4byte .LASF85 2876 0390 01 .byte 0x1 2877 0391 71 .byte 0x71 2878 0392 2C000000 .4byte 0x2c 2879 0396 02 .byte 0x2 2880 0397 23 .byte 0x23 2881 0398 20 .uleb128 0x20 2882 0399 06 .uleb128 0x6 2883 039a A1050000 .4byte .LASF86 2884 039e 01 .byte 0x1 2885 039f 72 .byte 0x72 2886 03a0 69000000 .4byte 0x69 2887 03a4 02 .byte 0x2 2888 03a5 23 .byte 0x23 2889 03a6 24 .uleb128 0x24 2890 03a7 06 .uleb128 0x6 2891 03a8 F2040000 .4byte .LASF87 2892 03ac 01 .byte 0x1 2893 03ad 73 .byte 0x73 2894 03ae 69000000 .4byte 0x69 2895 03b2 02 .byte 0x2 2896 03b3 23 .byte 0x23 2897 03b4 28 .uleb128 0x28 2898 03b5 06 .uleb128 0x6 2899 03b6 41030000 .4byte .LASF88 2900 03ba 01 .byte 0x1 2901 03bb 74 .byte 0x74 2902 03bc 2C000000 .4byte 0x2c 2903 03c0 02 .byte 0x2 2904 03c1 23 .byte 0x23 2905 03c2 2C .uleb128 0x2c 2906 03c3 06 .uleb128 0x6 2907 03c4 6C060000 .4byte .LASF89 2908 03c8 01 .byte 0x1 2909 03c9 75 .byte 0x75 2910 03ca 2C000000 .4byte 0x2c 2911 03ce 02 .byte 0x2 2912 03cf 23 .byte 0x23 2913 03d0 2D .uleb128 0x2d 2914 03d1 00 .byte 0x0 2915 03d2 0F .uleb128 0xf 2916 03d3 01 .byte 0x1 2917 03d4 35020000 .4byte .LASF96 2918 03d8 01 .byte 0x1 2919 03d9 0502 .2byte 0x205 2920 03db 01 .byte 0x1 2921 03dc 00000000 .4byte .LFB7 2922 03e0 9C030000 .4byte .LFE7 2923 03e4 00000000 .4byte .LLST0 2924 03e8 3C050000 .4byte 0x53c 2925 03ec 10 .uleb128 0x10 2926 03ed 636D6400 .string "cmd" BFIN GAS /tmp/ccyqDlH1.s page 71 2927 03f1 01 .byte 0x1 2928 03f2 0502 .2byte 0x205 2929 03f4 3C050000 .4byte 0x53c 2930 03f8 2B000000 .4byte .LLST1 2931 03fc 11 .uleb128 0x11 2932 03fd 52000000 .4byte .LBB2 2933 0401 6C000000 .4byte .LBE2 2934 0405 1A040000 .4byte 0x41a 2935 0409 12 .uleb128 0x12 2936 040a D0010000 .4byte .LASF90 2937 040e 01 .byte 0x1 2938 040f D602 .2byte 0x2d6 2939 0411 9F000000 .4byte 0x9f 2940 0415 CD000000 .4byte .LLST2 2941 0419 00 .byte 0x0 2942 041a 13 .uleb128 0x13 2943 041b 00000000 .4byte .Ldebug_ranges0+0x0 2944 041f 44040000 .4byte 0x444 2945 0423 14 .uleb128 0x14 2946 0424 55020000 .4byte .LASF93 2947 0428 01 .byte 0x1 2948 0429 2502 .2byte 0x225 2949 042b 42050000 .4byte 0x542 2950 042f 15 .uleb128 0x15 2951 0430 18000000 .4byte .Ldebug_ranges0+0x18 2952 0434 16 .uleb128 0x16 2953 0435 4900 .string "I" 2954 0437 01 .byte 0x1 2955 0438 2602 .2byte 0x226 2956 043a 69000000 .4byte 0x69 2957 043e EB000000 .4byte .LLST3 2958 0442 00 .byte 0x0 2959 0443 00 .byte 0x0 2960 0444 11 .uleb128 0x11 2961 0445 98000000 .4byte .LBB7 2962 0449 4A010000 .4byte .LBE7 2963 044d 86040000 .4byte 0x486 2964 0451 17 .uleb128 0x17 2965 0452 69030000 .4byte .LASF91 2966 0456 01 .byte 0x1 2967 0457 2E02 .2byte 0x22e 2968 0459 51050000 .4byte 0x551 2969 045d 03 .byte 0x3 2970 045e 7F .byte 0x7f 2971 045f B07F .sleb128 -80 2972 0461 12 .uleb128 0x12 2973 0462 17060000 .4byte .LASF92 2974 0466 01 .byte 0x1 2975 0467 4402 .2byte 0x244 2976 0469 69000000 .4byte 0x69 2977 046d FE000000 .4byte .LLST4 2978 0471 18 .uleb128 0x18 2979 0472 02010000 .4byte .LBB8 2980 0476 3C010000 .4byte .LBE8 2981 047a 19 .uleb128 0x19 2982 047b 6900 .string "i" 2983 047d 01 .byte 0x1 BFIN GAS /tmp/ccyqDlH1.s page 72 2984 047e 4502 .2byte 0x245 2985 0480 9F000000 .4byte 0x9f 2986 0484 00 .byte 0x0 2987 0485 00 .byte 0x0 2988 0486 11 .uleb128 0x11 2989 0487 4A010000 .4byte .LBB9 2990 048b 7C010000 .4byte .LBE9 2991 048f A3040000 .4byte 0x4a3 2992 0493 17 .uleb128 0x17 2993 0494 69030000 .4byte .LASF91 2994 0498 01 .byte 0x1 2995 0499 4C02 .2byte 0x24c 2996 049b 61050000 .4byte 0x561 2997 049f 02 .byte 0x2 2998 04a0 7F .byte 0x7f 2999 04a1 6C .sleb128 -20 3000 04a2 00 .byte 0x0 3001 04a3 11 .uleb128 0x11 3002 04a4 7C010000 .4byte .LBB10 3003 04a8 AA010000 .4byte .LBE10 3004 04ac BD040000 .4byte 0x4bd 3005 04b0 14 .uleb128 0x14 3006 04b1 21070000 .4byte .LASF94 3007 04b5 01 .byte 0x1 3008 04b6 5702 .2byte 0x257 3009 04b8 69000000 .4byte 0x69 3010 04bc 00 .byte 0x0 3011 04bd 11 .uleb128 0x11 3012 04be AA010000 .4byte .LBB11 3013 04c2 10020000 .4byte .LBE11 3014 04c6 EB040000 .4byte 0x4eb 3015 04ca 12 .uleb128 0x12 3016 04cb 3D010000 .4byte .LASF95 3017 04cf 01 .byte 0x1 3018 04d0 5D02 .2byte 0x25d 3019 04d2 69000000 .4byte 0x69 3020 04d6 1C010000 .4byte .LLST5 3021 04da 15 .uleb128 0x15 3022 04db 30000000 .4byte .Ldebug_ranges0+0x30 3023 04df 19 .uleb128 0x19 3024 04e0 6900 .string "i" 3025 04e2 01 .byte 0x1 3026 04e3 5F02 .2byte 0x25f 3027 04e5 9F000000 .4byte 0x9f 3028 04e9 00 .byte 0x0 3029 04ea 00 .byte 0x0 3030 04eb 11 .uleb128 0x11 3031 04ec 70020000 .4byte .LBB15 3032 04f0 80020000 .4byte .LBE15 3033 04f4 07050000 .4byte 0x507 3034 04f8 16 .uleb128 0x16 3035 04f9 6900 .string "i" 3036 04fb 01 .byte 0x1 3037 04fc 8102 .2byte 0x281 3038 04fe 69000000 .4byte 0x69 3039 0502 EA010000 .4byte .LLST6 3040 0506 00 .byte 0x0 BFIN GAS /tmp/ccyqDlH1.s page 73 3041 0507 11 .uleb128 0x11 3042 0508 F2020000 .4byte .LBB16 3043 050c 04030000 .4byte .LBE16 3044 0510 23050000 .4byte 0x523 3045 0514 16 .uleb128 0x16 3046 0515 6900 .string "i" 3047 0517 01 .byte 0x1 3048 0518 9E02 .2byte 0x29e 3049 051a 69000000 .4byte 0x69 3050 051e FD010000 .4byte .LLST7 3051 0522 00 .byte 0x0 3052 0523 18 .uleb128 0x18 3053 0524 8A030000 .4byte .LBB17 3054 0528 9C030000 .4byte .LBE17 3055 052c 16 .uleb128 0x16 3056 052d 6900 .string "i" 3057 052f 01 .byte 0x1 3058 0530 C602 .2byte 0x2c6 3059 0532 69000000 .4byte 0x69 3060 0536 1B020000 .4byte .LLST8 3061 053a 00 .byte 0x0 3062 053b 00 .byte 0x0 3063 053c 1A .uleb128 0x1a 3064 053d 04 .byte 0x4 3065 053e 1F010000 .4byte 0x11f 3066 0542 07 .uleb128 0x7 3067 0543 69000000 .4byte 0x69 3068 0547 51050000 .4byte 0x551 3069 054b 1B .uleb128 0x1b 3070 054c 1C010000 .4byte 0x11c 3071 0550 00 .byte 0x0 3072 0551 07 .uleb128 0x7 3073 0552 69000000 .4byte 0x69 3074 0556 61050000 .4byte 0x561 3075 055a 1C .uleb128 0x1c 3076 055b 1C010000 .4byte 0x11c 3077 055f 0E .byte 0xe 3078 0560 00 .byte 0x0 3079 0561 07 .uleb128 0x7 3080 0562 69000000 .4byte 0x69 3081 0566 71050000 .4byte 0x571 3082 056a 1C .uleb128 0x1c 3083 056b 1C010000 .4byte 0x11c 3084 056f 04 .byte 0x4 3085 0570 00 .byte 0x0 3086 0571 0F .uleb128 0xf 3087 0572 01 .byte 0x1 3088 0573 5E020000 .4byte .LASF97 3089 0577 01 .byte 0x1 3090 0578 E901 .2byte 0x1e9 3091 057a 01 .byte 0x1 3092 057b 9C030000 .4byte .LFB6 3093 057f B8030000 .4byte .LFE6 3094 0583 39020000 .4byte .LLST9 3095 0587 AC050000 .4byte 0x5ac 3096 058b 1D .uleb128 0x1d 3097 058c 67060000 .4byte .LASF98 BFIN GAS /tmp/ccyqDlH1.s page 74 3098 0590 01 .byte 0x1 3099 0591 E901 .2byte 0x1e9 3100 0593 AC050000 .4byte 0x5ac 3101 0597 58020000 .4byte .LLST10 3102 059b 1D .uleb128 0x1d 3103 059c 7C040000 .4byte .LASF99 3104 05a0 01 .byte 0x1 3105 05a1 E901 .2byte 0x1e9 3106 05a3 69000000 .4byte 0x69 3107 05a7 6B020000 .4byte .LLST11 3108 05ab 00 .byte 0x0 3109 05ac 1A .uleb128 0x1a 3110 05ad 04 .byte 0x4 3111 05ae 69000000 .4byte 0x69 3112 05b2 0F .uleb128 0xf 3113 05b3 01 .byte 0x1 3114 05b4 5A030000 .4byte .LASF100 3115 05b8 01 .byte 0x1 3116 05b9 D501 .2byte 0x1d5 3117 05bb 01 .byte 0x1 3118 05bc B8030000 .4byte .LFB5 3119 05c0 E0030000 .4byte .LFE5 3120 05c4 7E020000 .4byte .LLST12 3121 05c8 ED050000 .4byte 0x5ed 3122 05cc 1D .uleb128 0x1d 3123 05cd 67060000 .4byte .LASF98 3124 05d1 01 .byte 0x1 3125 05d2 D501 .2byte 0x1d5 3126 05d4 AC050000 .4byte 0x5ac 3127 05d8 9D020000 .4byte .LLST13 3128 05dc 1D .uleb128 0x1d 3129 05dd 7C040000 .4byte .LASF99 3130 05e1 01 .byte 0x1 3131 05e2 D501 .2byte 0x1d5 3132 05e4 69000000 .4byte 0x69 3133 05e8 B0020000 .4byte .LLST14 3134 05ec 00 .byte 0x0 3135 05ed 1E .uleb128 0x1e 3136 05ee 01 .byte 0x1 3137 05ef 20040000 .4byte .LASF104 3138 05f3 01 .byte 0x1 3139 05f4 B101 .2byte 0x1b1 3140 05f6 01 .byte 0x1 3141 05f7 69000000 .4byte 0x69 3142 05fb E0030000 .4byte .LFB4 3143 05ff 2A040000 .4byte .LFE4 3144 0603 C3020000 .4byte .LLST15 3145 0607 2C060000 .4byte 0x62c 3146 060b 1D .uleb128 0x1d 3147 060c 73030000 .4byte .LASF20 3148 0610 01 .byte 0x1 3149 0611 B101 .2byte 0x1b1 3150 0613 AC050000 .4byte 0x5ac 3151 0617 EE020000 .4byte .LLST16 3152 061b 1D .uleb128 0x1d 3153 061c 7C040000 .4byte .LASF99 3154 0620 01 .byte 0x1 BFIN GAS /tmp/ccyqDlH1.s page 75 3155 0621 B101 .2byte 0x1b1 3156 0623 69000000 .4byte 0x69 3157 0627 17030000 .4byte .LLST17 3158 062b 00 .byte 0x0 3159 062c 1F .uleb128 0x1f 3160 062d 01 .byte 0x1 3161 062e F6010000 .4byte .LASF131 3162 0632 01 .byte 0x1 3163 0633 94 .byte 0x94 3164 0634 01 .byte 0x1 3165 0635 69000000 .4byte 0x69 3166 0639 01 .byte 0x1 3167 063a 90060000 .4byte 0x690 3168 063e 20 .uleb128 0x20 3169 063f 4A050000 .4byte .LASF101 3170 0643 01 .byte 0x1 3171 0644 94 .byte 0x94 3172 0645 AC050000 .4byte 0x5ac 3173 0649 20 .uleb128 0x20 3174 064a 87030000 .4byte .LASF102 3175 064e 01 .byte 0x1 3176 064f 94 .byte 0x94 3177 0650 69000000 .4byte 0x69 3178 0654 20 .uleb128 0x20 3179 0655 CD020000 .4byte .LASF103 3180 0659 01 .byte 0x1 3181 065a 94 .byte 0x94 3182 065b 90060000 .4byte 0x690 3183 065f 20 .uleb128 0x20 3184 0660 52010000 .4byte .LASF72 3185 0664 01 .byte 0x1 3186 0665 94 .byte 0x94 3187 0666 2C000000 .4byte 0x2c 3188 066a 21 .uleb128 0x21 3189 066b E7040000 .4byte .LASF84 3190 066f 01 .byte 0x1 3191 0670 95 .byte 0x95 3192 0671 69000000 .4byte 0x69 3193 0675 22 .uleb128 0x22 3194 0676 84060000 .4byte 0x684 3195 067a 23 .uleb128 0x23 3196 067b 6900 .string "i" 3197 067d 01 .byte 0x1 3198 067e 97 .byte 0x97 3199 067f 69000000 .4byte 0x69 3200 0683 00 .byte 0x0 3201 0684 24 .uleb128 0x24 3202 0685 23 .uleb128 0x23 3203 0686 6900 .string "i" 3204 0688 01 .byte 0x1 3205 0689 A4 .byte 0xa4 3206 068a 69000000 .4byte 0x69 3207 068e 00 .byte 0x0 3208 068f 00 .byte 0x0 3209 0690 1A .uleb128 0x1a 3210 0691 04 .byte 0x4 3211 0692 8D000000 .4byte 0x8d BFIN GAS /tmp/ccyqDlH1.s page 76 3212 0696 25 .uleb128 0x25 3213 0697 2C060000 .4byte 0x62c 3214 069b 2C040000 .4byte .LFB2 3215 069f C4040000 .4byte .LFE2 3216 06a3 40030000 .4byte .LLST18 3217 06a7 FB060000 .4byte 0x6fb 3218 06ab 26 .uleb128 0x26 3219 06ac 3E060000 .4byte 0x63e 3220 06b0 5F030000 .4byte .LLST19 3221 06b4 26 .uleb128 0x26 3222 06b5 49060000 .4byte 0x649 3223 06b9 88030000 .4byte .LLST20 3224 06bd 26 .uleb128 0x26 3225 06be 54060000 .4byte 0x654 3226 06c2 9B030000 .4byte .LLST21 3227 06c6 26 .uleb128 0x26 3228 06c7 5F060000 .4byte 0x65f 3229 06cb CF030000 .4byte .LLST22 3230 06cf 27 .uleb128 0x27 3231 06d0 6A060000 .4byte 0x66a 3232 06d4 04040000 .4byte .LLST23 3233 06d8 11 .uleb128 0x11 3234 06d9 62040000 .4byte .LBB22 3235 06dd 7E040000 .4byte .LBE22 3236 06e1 EB060000 .4byte 0x6eb 3237 06e5 28 .uleb128 0x28 3238 06e6 85060000 .4byte 0x685 3239 06ea 00 .byte 0x0 3240 06eb 18 .uleb128 0x18 3241 06ec 8C040000 .4byte .LBB23 3242 06f0 AA040000 .4byte .LBE23 3243 06f4 28 .uleb128 0x28 3244 06f5 7A060000 .4byte 0x67a 3245 06f9 00 .byte 0x0 3246 06fa 00 .byte 0x0 3247 06fb 29 .uleb128 0x29 3248 06fc 01 .byte 0x1 3249 06fd 39050000 .4byte .LASF105 3250 0701 01 .byte 0x1 3251 0702 C7 .byte 0xc7 3252 0703 01 .byte 0x1 3253 0704 69000000 .4byte 0x69 3254 0708 C4040000 .4byte .LFB3 3255 070c 4E090000 .4byte .LFE3 3256 0710 38040000 .4byte .LLST24 3257 0714 20080000 .4byte 0x820 3258 0718 2A .uleb128 0x2a 3259 0719 73030000 .4byte .LASF20 3260 071d 01 .byte 0x1 3261 071e C7 .byte 0xc7 3262 071f AC050000 .4byte 0x5ac 3263 0723 63040000 .4byte .LLST25 3264 0727 2A .uleb128 0x2a 3265 0728 7C040000 .4byte .LASF99 3266 072c 01 .byte 0x1 3267 072d C7 .byte 0xc7 3268 072e 69000000 .4byte 0x69 BFIN GAS /tmp/ccyqDlH1.s page 77 3269 0732 82040000 .4byte .LLST26 3270 0736 13 .uleb128 0x13 3271 0737 50000000 .4byte .Ldebug_ranges0+0x50 3272 073b 4D070000 .4byte 0x74d 3273 073f 2B .uleb128 0x2b 3274 0740 6900 .string "i" 3275 0742 01 .byte 0x1 3276 0743 D3 .byte 0xd3 3277 0744 9F000000 .4byte 0x9f 3278 0748 C1040000 .4byte .LLST27 3279 074c 00 .byte 0x0 3280 074d 13 .uleb128 0x13 3281 074e 68000000 .4byte .Ldebug_ranges0+0x68 3282 0752 07080000 .4byte 0x807 3283 0756 12 .uleb128 0x12 3284 0757 C3050000 .4byte .LASF106 3285 075b 01 .byte 0x1 3286 075c 0501 .2byte 0x105 3287 075e 69000000 .4byte 0x69 3288 0762 0B050000 .4byte .LLST28 3289 0766 19 .uleb128 0x19 3290 0767 76616C00 .string "val" 3291 076b 01 .byte 0x1 3292 076c 0601 .2byte 0x106 3293 076e 69000000 .4byte 0x69 3294 0772 12 .uleb128 0x12 3295 0773 A5040000 .4byte .LASF107 3296 0777 01 .byte 0x1 3297 0778 0701 .2byte 0x107 3298 077a 2C000000 .4byte 0x2c 3299 077e 34050000 .4byte .LLST29 3300 0782 15 .uleb128 0x15 3301 0783 88000000 .4byte .Ldebug_ranges0+0x88 3302 0787 14 .uleb128 0x14 3303 0788 96020000 .4byte .LASF108 3304 078c 01 .byte 0x1 3305 078d 1E01 .2byte 0x11e 3306 078f 69000000 .4byte 0x69 3307 0793 16 .uleb128 0x16 3308 0794 6900 .string "i" 3309 0796 01 .byte 0x1 3310 0797 2701 .2byte 0x127 3311 0799 69000000 .4byte 0x69 3312 079d 5D050000 .4byte .LLST30 3313 07a1 11 .uleb128 0x11 3314 07a2 48060000 .4byte .LBB39 3315 07a6 62060000 .4byte .LBE39 3316 07aa BD070000 .4byte 0x7bd 3317 07ae 16 .uleb128 0x16 3318 07af 6900 .string "i" 3319 07b1 01 .byte 0x1 3320 07b2 1A01 .2byte 0x11a 3321 07b4 69000000 .4byte 0x69 3322 07b8 7B050000 .4byte .LLST31 3323 07bc 00 .byte 0x0 3324 07bd 2C .uleb128 0x2c 3325 07be 2C060000 .4byte 0x62c BFIN GAS /tmp/ccyqDlH1.s page 78 3326 07c2 A8000000 .4byte .Ldebug_ranges0+0xa8 3327 07c6 01 .byte 0x1 3328 07c7 1E01 .2byte 0x11e 3329 07c9 ED070000 .4byte 0x7ed 3330 07cd 2D .uleb128 0x2d 3331 07ce C6060000 .4byte 0x6c6 3332 07d2 2D .uleb128 0x2d 3333 07d3 BD060000 .4byte 0x6bd 3334 07d7 2D .uleb128 0x2d 3335 07d8 B4060000 .4byte 0x6b4 3336 07dc 2D .uleb128 0x2d 3337 07dd AB060000 .4byte 0x6ab 3338 07e1 15 .uleb128 0x15 3339 07e2 C0000000 .4byte .Ldebug_ranges0+0xc0 3340 07e6 28 .uleb128 0x28 3341 07e7 6A060000 .4byte 0x66a 3342 07eb 00 .byte 0x0 3343 07ec 00 .byte 0x0 3344 07ed 18 .uleb128 0x18 3345 07ee 68070000 .4byte .LBB44 3346 07f2 7C070000 .4byte .LBE44 3347 07f6 16 .uleb128 0x16 3348 07f7 6900 .string "i" 3349 07f9 01 .byte 0x1 3350 07fa 3901 .2byte 0x139 3351 07fc 69000000 .4byte 0x69 3352 0800 8E050000 .4byte .LLST32 3353 0804 00 .byte 0x0 3354 0805 00 .byte 0x0 3355 0806 00 .byte 0x0 3356 0807 18 .uleb128 0x18 3357 0808 0A090000 .4byte .LBB48 3358 080c 18090000 .4byte .LBE48 3359 0810 16 .uleb128 0x16 3360 0811 6900 .string "i" 3361 0813 01 .byte 0x1 3362 0814 7E01 .2byte 0x17e 3363 0816 69000000 .4byte 0x69 3364 081a C2050000 .4byte .LLST33 3365 081e 00 .byte 0x0 3366 081f 00 .byte 0x0 3367 0820 07 .uleb128 0x7 3368 0821 69000000 .4byte 0x69 3369 0825 30080000 .4byte 0x830 3370 0829 1C .uleb128 0x1c 3371 082a 1C010000 .4byte 0x11c 3372 082e 03 .byte 0x3 3373 082f 00 .byte 0x0 3374 0830 2E .uleb128 0x2e 3375 0831 A4000000 .4byte .LASF109 3376 0835 01 .byte 0x1 3377 0836 1C .byte 0x1c 3378 0837 20080000 .4byte 0x820 3379 083b 01 .byte 0x1 3380 083c 05 .byte 0x5 3381 083d 03 .byte 0x3 3382 083e 00000000 .4byte _streams_cnt BFIN GAS /tmp/ccyqDlH1.s page 79 3383 0842 2E .uleb128 0x2e 3384 0843 B0000000 .4byte .LASF110 3385 0847 01 .byte 0x1 3386 0848 2F .byte 0x2f 3387 0849 54080000 .4byte 0x854 3388 084d 01 .byte 0x1 3389 084e 05 .byte 0x5 3390 084f 03 .byte 0x3 3391 0850 00000000 .4byte _dbg_receive_value 3392 0854 2F .uleb128 0x2f 3393 0855 69000000 .4byte 0x69 3394 0859 07 .uleb128 0x7 3395 085a 69000000 .4byte 0x69 3396 085e 69080000 .4byte 0x869 3397 0862 1C .uleb128 0x1c 3398 0863 1C010000 .4byte 0x11c 3399 0867 09 .byte 0x9 3400 0868 00 .byte 0x0 3401 0869 2E .uleb128 0x2e 3402 086a C8050000 .4byte .LASF111 3403 086e 01 .byte 0x1 3404 086f 37 .byte 0x37 3405 0870 59080000 .4byte 0x859 3406 0874 01 .byte 0x1 3407 0875 05 .byte 0x5 3408 0876 03 .byte 0x3 3409 0877 28000000 .4byte _dbg_sport_rx_copy 3410 087b 2E .uleb128 0x2e 3411 087c 42040000 .4byte .LASF112 3412 0880 01 .byte 0x1 3413 0881 49 .byte 0x49 3414 0882 69000000 .4byte 0x69 3415 0886 01 .byte 0x1 3416 0887 05 .byte 0x5 3417 0888 03 .byte 0x3 3418 0889 10000000 .4byte _streams_succes_flag 3419 088d 07 .uleb128 0x7 3420 088e 69000000 .4byte 0x69 3421 0892 98080000 .4byte 0x898 3422 0896 30 .uleb128 0x30 3423 0897 00 .byte 0x0 3424 0898 31 .uleb128 0x31 3425 0899 97010000 .4byte .LASF113 3426 089d 01 .byte 0x1 3427 089e 55 .byte 0x55 3428 089f A5080000 .4byte 0x8a5 3429 08a3 01 .byte 0x1 3430 08a4 01 .byte 0x1 3431 08a5 2F .uleb128 0x2f 3432 08a6 8D080000 .4byte 0x88d 3433 08aa 31 .uleb128 0x31 3434 08ab 11040000 .4byte .LASF114 3435 08af 01 .byte 0x1 3436 08b0 56 .byte 0x56 3437 08b1 B7080000 .4byte 0x8b7 3438 08b5 01 .byte 0x1 3439 08b6 01 .byte 0x1 BFIN GAS /tmp/ccyqDlH1.s page 80 3440 08b7 2F .uleb128 0x2f 3441 08b8 8D080000 .4byte 0x88d 3442 08bc 31 .uleb128 0x31 3443 08bd 4A050000 .4byte .LASF101 3444 08c1 01 .byte 0x1 3445 08c2 58 .byte 0x58 3446 08c3 C9080000 .4byte 0x8c9 3447 08c7 01 .byte 0x1 3448 08c8 01 .byte 0x1 3449 08c9 2F .uleb128 0x2f 3450 08ca 8D080000 .4byte 0x88d 3451 08ce 07 .uleb128 0x7 3452 08cf 8D000000 .4byte 0x8d 3453 08d3 D9080000 .4byte 0x8d9 3454 08d7 30 .uleb128 0x30 3455 08d8 00 .byte 0x0 3456 08d9 31 .uleb128 0x31 3457 08da CD020000 .4byte .LASF103 3458 08de 01 .byte 0x1 3459 08df 5A .byte 0x5a 3460 08e0 E6080000 .4byte 0x8e6 3461 08e4 01 .byte 0x1 3462 08e5 01 .byte 0x1 3463 08e6 2F .uleb128 0x2f 3464 08e7 CE080000 .4byte 0x8ce 3465 08eb 07 .uleb128 0x7 3466 08ec 7B000000 .4byte 0x7b 3467 08f0 F6080000 .4byte 0x8f6 3468 08f4 30 .uleb128 0x30 3469 08f5 00 .byte 0x0 3470 08f6 31 .uleb128 0x31 3471 08f7 36030000 .4byte .LASF115 3472 08fb 01 .byte 0x1 3473 08fc 5C .byte 0x5c 3474 08fd 03090000 .4byte 0x903 3475 0901 01 .byte 0x1 3476 0902 01 .byte 0x1 3477 0903 2F .uleb128 0x2f 3478 0904 EB080000 .4byte 0x8eb 3479 0908 2E .uleb128 0x2e 3480 0909 AD010000 .4byte .LASF116 3481 090d 01 .byte 0x1 3482 090e 60 .byte 0x60 3483 090f 1A090000 .4byte 0x91a 3484 0913 01 .byte 0x1 3485 0914 05 .byte 0x5 3486 0915 03 .byte 0x3 3487 0916 04000000 .4byte _TX_marker 3488 091a 2F .uleb128 0x2f 3489 091b 59080000 .4byte 0x859 3490 091f 2E .uleb128 0x2e 3491 0920 C3060000 .4byte .LASF117 3492 0924 01 .byte 0x1 3493 0925 76 .byte 0x76 3494 0926 31090000 .4byte 0x931 3495 092a 01 .byte 0x1 3496 092b 05 .byte 0x5 BFIN GAS /tmp/ccyqDlH1.s page 81 3497 092c 03 .byte 0x3 3498 092d 30000000 .4byte _Proc_state 3499 0931 32 .uleb128 0x32 3500 0932 DA050000 .4byte .LASF130 3501 0936 BB020000 .4byte 0x2bb 3502 093a 2E .uleb128 0x2e 3503 093b 84010000 .4byte .LASF77 3504 093f 01 .byte 0x1 3505 0940 78 .byte 0x78 3506 0941 54080000 .4byte 0x854 3507 0945 01 .byte 0x1 3508 0946 05 .byte 0x5 3509 0947 03 .byte 0x3 3510 0948 14000000 .4byte _TX_buff_I 3511 094c 2E .uleb128 0x2e 3512 094d 57010000 .4byte .LASF118 3513 0951 01 .byte 0x1 3514 0952 79 .byte 0x79 3515 0953 54080000 .4byte 0x854 3516 0957 01 .byte 0x1 3517 0958 05 .byte 0x5 3518 0959 03 .byte 0x3 3519 095a 2C000000 .4byte _TX_buff_I_shadow 3520 095e 2E .uleb128 0x2e 3521 095f ED060000 .4byte .LASF119 3522 0963 01 .byte 0x1 3523 0964 7B .byte 0x7b 3524 0965 54080000 .4byte 0x854 3525 0969 01 .byte 0x1 3526 096a 05 .byte 0x5 3527 096b 03 .byte 0x3 3528 096c 18000000 .4byte _data_I 3529 0970 2E .uleb128 0x2e 3530 0971 68000000 .4byte .LASF120 3531 0975 01 .byte 0x1 3532 0976 7C .byte 0x7c 3533 0977 54080000 .4byte 0x854 3534 097b 01 .byte 0x1 3535 097c 05 .byte 0x5 3536 097d 03 .byte 0x3 3537 097e 1C000000 .4byte _send_size 3538 0982 2E .uleb128 0x2e 3539 0983 2B050000 .4byte .LASF78 3540 0987 01 .byte 0x1 3541 0988 7E .byte 0x7e 3542 0989 94090000 .4byte 0x994 3543 098d 01 .byte 0x1 3544 098e 05 .byte 0x5 3545 098f 03 .byte 0x3 3546 0990 30000000 .4byte _TX_buff_state 3547 0994 2F .uleb128 0x2f 3548 0995 2C000000 .4byte 0x2c 3549 0999 2E .uleb128 0x2e 3550 099a 2D000000 .4byte .LASF121 3551 099e 01 .byte 0x1 3552 099f 7F .byte 0x7f 3553 09a0 54080000 .4byte 0x854 BFIN GAS /tmp/ccyqDlH1.s page 82 3554 09a4 01 .byte 0x1 3555 09a5 05 .byte 0x5 3556 09a6 03 .byte 0x3 3557 09a7 20000000 .4byte _tx_val 3558 09ab 2E .uleb128 0x2e 3559 09ac B3050000 .4byte .LASF122 3560 09b0 01 .byte 0x1 3561 09b1 81 .byte 0x81 3562 09b2 69000000 .4byte 0x69 3563 09b6 01 .byte 0x1 3564 09b7 05 .byte 0x5 3565 09b8 03 .byte 0x3 3566 09b9 24000000 .4byte _some_i 3567 09bd 2E .uleb128 0x2e 3568 09be 8B060000 .4byte .LASF123 3569 09c2 01 .byte 0x1 3570 09c3 83 .byte 0x83 3571 09c4 54080000 .4byte 0x854 3572 09c8 01 .byte 0x1 3573 09c9 05 .byte 0x5 3574 09ca 03 .byte 0x3 3575 09cb 28000000 .4byte _size_processed 3576 09cf 2E .uleb128 0x2e 3577 09d0 22010000 .4byte .LASF124 3578 09d4 01 .byte 0x1 3579 09d5 8C .byte 0x8c 3580 09d6 2C000000 .4byte 0x2c 3581 09da 01 .byte 0x1 3582 09db 05 .byte 0x5 3583 09dc 03 .byte 0x3 3584 09dd 2C000000 .4byte _LFSM_started 3585 09e1 2E .uleb128 0x2e 3586 09e2 58060000 .4byte .LASF125 3587 09e6 01 .byte 0x1 3588 09e7 8F .byte 0x8f 3589 09e8 2C000000 .4byte 0x2c 3590 09ec 01 .byte 0x1 3591 09ed 05 .byte 0x5 3592 09ee 03 .byte 0x3 3593 09ef 2D000000 .4byte _DY_SYN_2_value 3594 09f3 2E .uleb128 0x2e 3595 09f4 D3040000 .4byte .LASF126 3596 09f8 01 .byte 0x1 3597 09f9 90 .byte 0x90 3598 09fa 2C000000 .4byte 0x2c 3599 09fe 01 .byte 0x1 3600 09ff 05 .byte 0x5 3601 0a00 03 .byte 0x3 3602 0a01 2E000000 .4byte _DY_SYN_2_value_prev 3603 0a05 00 .byte 0x0 3604 .section .debug_abbrev 3605 0000 01 .uleb128 0x1 3606 0001 11 .uleb128 0x11 3607 0002 01 .byte 0x1 3608 0003 25 .uleb128 0x25 3609 0004 0E .uleb128 0xe 3610 0005 13 .uleb128 0x13 BFIN GAS /tmp/ccyqDlH1.s page 83 3611 0006 0B .uleb128 0xb 3612 0007 03 .uleb128 0x3 3613 0008 0E .uleb128 0xe 3614 0009 1B .uleb128 0x1b 3615 000a 0E .uleb128 0xe 3616 000b 11 .uleb128 0x11 3617 000c 01 .uleb128 0x1 3618 000d 12 .uleb128 0x12 3619 000e 01 .uleb128 0x1 3620 000f 10 .uleb128 0x10 3621 0010 06 .uleb128 0x6 3622 0011 00 .byte 0x0 3623 0012 00 .byte 0x0 3624 0013 02 .uleb128 0x2 3625 0014 24 .uleb128 0x24 3626 0015 00 .byte 0x0 3627 0016 0B .uleb128 0xb 3628 0017 0B .uleb128 0xb 3629 0018 3E .uleb128 0x3e 3630 0019 0B .uleb128 0xb 3631 001a 03 .uleb128 0x3 3632 001b 0E .uleb128 0xe 3633 001c 00 .byte 0x0 3634 001d 00 .byte 0x0 3635 001e 03 .uleb128 0x3 3636 001f 16 .uleb128 0x16 3637 0020 00 .byte 0x0 3638 0021 03 .uleb128 0x3 3639 0022 0E .uleb128 0xe 3640 0023 3A .uleb128 0x3a 3641 0024 0B .uleb128 0xb 3642 0025 3B .uleb128 0x3b 3643 0026 0B .uleb128 0xb 3644 0027 49 .uleb128 0x49 3645 0028 13 .uleb128 0x13 3646 0029 00 .byte 0x0 3647 002a 00 .byte 0x0 3648 002b 04 .uleb128 0x4 3649 002c 24 .uleb128 0x24 3650 002d 00 .byte 0x0 3651 002e 0B .uleb128 0xb 3652 002f 0B .uleb128 0xb 3653 0030 3E .uleb128 0x3e 3654 0031 0B .uleb128 0xb 3655 0032 03 .uleb128 0x3 3656 0033 08 .uleb128 0x8 3657 0034 00 .byte 0x0 3658 0035 00 .byte 0x0 3659 0036 05 .uleb128 0x5 3660 0037 13 .uleb128 0x13 3661 0038 01 .byte 0x1 3662 0039 0B .uleb128 0xb 3663 003a 05 .uleb128 0x5 3664 003b 3A .uleb128 0x3a 3665 003c 0B .uleb128 0xb 3666 003d 3B .uleb128 0x3b 3667 003e 0B .uleb128 0xb BFIN GAS /tmp/ccyqDlH1.s page 84 3668 003f 01 .uleb128 0x1 3669 0040 13 .uleb128 0x13 3670 0041 00 .byte 0x0 3671 0042 00 .byte 0x0 3672 0043 06 .uleb128 0x6 3673 0044 0D .uleb128 0xd 3674 0045 00 .byte 0x0 3675 0046 03 .uleb128 0x3 3676 0047 0E .uleb128 0xe 3677 0048 3A .uleb128 0x3a 3678 0049 0B .uleb128 0xb 3679 004a 3B .uleb128 0x3b 3680 004b 0B .uleb128 0xb 3681 004c 49 .uleb128 0x49 3682 004d 13 .uleb128 0x13 3683 004e 38 .uleb128 0x38 3684 004f 0A .uleb128 0xa 3685 0050 00 .byte 0x0 3686 0051 00 .byte 0x0 3687 0052 07 .uleb128 0x7 3688 0053 01 .uleb128 0x1 3689 0054 01 .byte 0x1 3690 0055 49 .uleb128 0x49 3691 0056 13 .uleb128 0x13 3692 0057 01 .uleb128 0x1 3693 0058 13 .uleb128 0x13 3694 0059 00 .byte 0x0 3695 005a 00 .byte 0x0 3696 005b 08 .uleb128 0x8 3697 005c 21 .uleb128 0x21 3698 005d 00 .byte 0x0 3699 005e 49 .uleb128 0x49 3700 005f 13 .uleb128 0x13 3701 0060 2F .uleb128 0x2f 3702 0061 05 .uleb128 0x5 3703 0062 00 .byte 0x0 3704 0063 00 .byte 0x0 3705 0064 09 .uleb128 0x9 3706 0065 24 .uleb128 0x24 3707 0066 00 .byte 0x0 3708 0067 0B .uleb128 0xb 3709 0068 0B .uleb128 0xb 3710 0069 3E .uleb128 0x3e 3711 006a 0B .uleb128 0xb 3712 006b 00 .byte 0x0 3713 006c 00 .byte 0x0 3714 006d 0A .uleb128 0xa 3715 006e 04 .uleb128 0x4 3716 006f 01 .byte 0x1 3717 0070 0B .uleb128 0xb 3718 0071 0B .uleb128 0xb 3719 0072 3A .uleb128 0x3a 3720 0073 0B .uleb128 0xb 3721 0074 3B .uleb128 0x3b 3722 0075 0B .uleb128 0xb 3723 0076 01 .uleb128 0x1 3724 0077 13 .uleb128 0x13 BFIN GAS /tmp/ccyqDlH1.s page 85 3725 0078 00 .byte 0x0 3726 0079 00 .byte 0x0 3727 007a 0B .uleb128 0xb 3728 007b 28 .uleb128 0x28 3729 007c 00 .byte 0x0 3730 007d 03 .uleb128 0x3 3731 007e 0E .uleb128 0xe 3732 007f 1C .uleb128 0x1c 3733 0080 0D .uleb128 0xd 3734 0081 00 .byte 0x0 3735 0082 00 .byte 0x0 3736 0083 0C .uleb128 0xc 3737 0084 04 .uleb128 0x4 3738 0085 01 .byte 0x1 3739 0086 03 .uleb128 0x3 3740 0087 0E .uleb128 0xe 3741 0088 0B .uleb128 0xb 3742 0089 0B .uleb128 0xb 3743 008a 3A .uleb128 0x3a 3744 008b 0B .uleb128 0xb 3745 008c 3B .uleb128 0x3b 3746 008d 0B .uleb128 0xb 3747 008e 01 .uleb128 0x1 3748 008f 13 .uleb128 0x13 3749 0090 00 .byte 0x0 3750 0091 00 .byte 0x0 3751 0092 0D .uleb128 0xd 3752 0093 28 .uleb128 0x28 3753 0094 00 .byte 0x0 3754 0095 03 .uleb128 0x3 3755 0096 08 .uleb128 0x8 3756 0097 1C .uleb128 0x1c 3757 0098 0D .uleb128 0xd 3758 0099 00 .byte 0x0 3759 009a 00 .byte 0x0 3760 009b 0E .uleb128 0xe 3761 009c 13 .uleb128 0x13 3762 009d 01 .byte 0x1 3763 009e 03 .uleb128 0x3 3764 009f 0E .uleb128 0xe 3765 00a0 0B .uleb128 0xb 3766 00a1 0B .uleb128 0xb 3767 00a2 3A .uleb128 0x3a 3768 00a3 0B .uleb128 0xb 3769 00a4 3B .uleb128 0x3b 3770 00a5 0B .uleb128 0xb 3771 00a6 01 .uleb128 0x1 3772 00a7 13 .uleb128 0x13 3773 00a8 00 .byte 0x0 3774 00a9 00 .byte 0x0 3775 00aa 0F .uleb128 0xf 3776 00ab 2E .uleb128 0x2e 3777 00ac 01 .byte 0x1 3778 00ad 3F .uleb128 0x3f 3779 00ae 0C .uleb128 0xc 3780 00af 03 .uleb128 0x3 3781 00b0 0E .uleb128 0xe BFIN GAS /tmp/ccyqDlH1.s page 86 3782 00b1 3A .uleb128 0x3a 3783 00b2 0B .uleb128 0xb 3784 00b3 3B .uleb128 0x3b 3785 00b4 05 .uleb128 0x5 3786 00b5 27 .uleb128 0x27 3787 00b6 0C .uleb128 0xc 3788 00b7 11 .uleb128 0x11 3789 00b8 01 .uleb128 0x1 3790 00b9 12 .uleb128 0x12 3791 00ba 01 .uleb128 0x1 3792 00bb 40 .uleb128 0x40 3793 00bc 06 .uleb128 0x6 3794 00bd 01 .uleb128 0x1 3795 00be 13 .uleb128 0x13 3796 00bf 00 .byte 0x0 3797 00c0 00 .byte 0x0 3798 00c1 10 .uleb128 0x10 3799 00c2 05 .uleb128 0x5 3800 00c3 00 .byte 0x0 3801 00c4 03 .uleb128 0x3 3802 00c5 08 .uleb128 0x8 3803 00c6 3A .uleb128 0x3a 3804 00c7 0B .uleb128 0xb 3805 00c8 3B .uleb128 0x3b 3806 00c9 05 .uleb128 0x5 3807 00ca 49 .uleb128 0x49 3808 00cb 13 .uleb128 0x13 3809 00cc 02 .uleb128 0x2 3810 00cd 06 .uleb128 0x6 3811 00ce 00 .byte 0x0 3812 00cf 00 .byte 0x0 3813 00d0 11 .uleb128 0x11 3814 00d1 0B .uleb128 0xb 3815 00d2 01 .byte 0x1 3816 00d3 11 .uleb128 0x11 3817 00d4 01 .uleb128 0x1 3818 00d5 12 .uleb128 0x12 3819 00d6 01 .uleb128 0x1 3820 00d7 01 .uleb128 0x1 3821 00d8 13 .uleb128 0x13 3822 00d9 00 .byte 0x0 3823 00da 00 .byte 0x0 3824 00db 12 .uleb128 0x12 3825 00dc 34 .uleb128 0x34 3826 00dd 00 .byte 0x0 3827 00de 03 .uleb128 0x3 3828 00df 0E .uleb128 0xe 3829 00e0 3A .uleb128 0x3a 3830 00e1 0B .uleb128 0xb 3831 00e2 3B .uleb128 0x3b 3832 00e3 05 .uleb128 0x5 3833 00e4 49 .uleb128 0x49 3834 00e5 13 .uleb128 0x13 3835 00e6 02 .uleb128 0x2 3836 00e7 06 .uleb128 0x6 3837 00e8 00 .byte 0x0 3838 00e9 00 .byte 0x0 BFIN GAS /tmp/ccyqDlH1.s page 87 3839 00ea 13 .uleb128 0x13 3840 00eb 0B .uleb128 0xb 3841 00ec 01 .byte 0x1 3842 00ed 55 .uleb128 0x55 3843 00ee 06 .uleb128 0x6 3844 00ef 01 .uleb128 0x1 3845 00f0 13 .uleb128 0x13 3846 00f1 00 .byte 0x0 3847 00f2 00 .byte 0x0 3848 00f3 14 .uleb128 0x14 3849 00f4 34 .uleb128 0x34 3850 00f5 00 .byte 0x0 3851 00f6 03 .uleb128 0x3 3852 00f7 0E .uleb128 0xe 3853 00f8 3A .uleb128 0x3a 3854 00f9 0B .uleb128 0xb 3855 00fa 3B .uleb128 0x3b 3856 00fb 05 .uleb128 0x5 3857 00fc 49 .uleb128 0x49 3858 00fd 13 .uleb128 0x13 3859 00fe 00 .byte 0x0 3860 00ff 00 .byte 0x0 3861 0100 15 .uleb128 0x15 3862 0101 0B .uleb128 0xb 3863 0102 01 .byte 0x1 3864 0103 55 .uleb128 0x55 3865 0104 06 .uleb128 0x6 3866 0105 00 .byte 0x0 3867 0106 00 .byte 0x0 3868 0107 16 .uleb128 0x16 3869 0108 34 .uleb128 0x34 3870 0109 00 .byte 0x0 3871 010a 03 .uleb128 0x3 3872 010b 08 .uleb128 0x8 3873 010c 3A .uleb128 0x3a 3874 010d 0B .uleb128 0xb 3875 010e 3B .uleb128 0x3b 3876 010f 05 .uleb128 0x5 3877 0110 49 .uleb128 0x49 3878 0111 13 .uleb128 0x13 3879 0112 02 .uleb128 0x2 3880 0113 06 .uleb128 0x6 3881 0114 00 .byte 0x0 3882 0115 00 .byte 0x0 3883 0116 17 .uleb128 0x17 3884 0117 34 .uleb128 0x34 3885 0118 00 .byte 0x0 3886 0119 03 .uleb128 0x3 3887 011a 0E .uleb128 0xe 3888 011b 3A .uleb128 0x3a 3889 011c 0B .uleb128 0xb 3890 011d 3B .uleb128 0x3b 3891 011e 05 .uleb128 0x5 3892 011f 49 .uleb128 0x49 3893 0120 13 .uleb128 0x13 3894 0121 02 .uleb128 0x2 3895 0122 0A .uleb128 0xa BFIN GAS /tmp/ccyqDlH1.s page 88 3896 0123 00 .byte 0x0 3897 0124 00 .byte 0x0 3898 0125 18 .uleb128 0x18 3899 0126 0B .uleb128 0xb 3900 0127 01 .byte 0x1 3901 0128 11 .uleb128 0x11 3902 0129 01 .uleb128 0x1 3903 012a 12 .uleb128 0x12 3904 012b 01 .uleb128 0x1 3905 012c 00 .byte 0x0 3906 012d 00 .byte 0x0 3907 012e 19 .uleb128 0x19 3908 012f 34 .uleb128 0x34 3909 0130 00 .byte 0x0 3910 0131 03 .uleb128 0x3 3911 0132 08 .uleb128 0x8 3912 0133 3A .uleb128 0x3a 3913 0134 0B .uleb128 0xb 3914 0135 3B .uleb128 0x3b 3915 0136 05 .uleb128 0x5 3916 0137 49 .uleb128 0x49 3917 0138 13 .uleb128 0x13 3918 0139 00 .byte 0x0 3919 013a 00 .byte 0x0 3920 013b 1A .uleb128 0x1a 3921 013c 0F .uleb128 0xf 3922 013d 00 .byte 0x0 3923 013e 0B .uleb128 0xb 3924 013f 0B .uleb128 0xb 3925 0140 49 .uleb128 0x49 3926 0141 13 .uleb128 0x13 3927 0142 00 .byte 0x0 3928 0143 00 .byte 0x0 3929 0144 1B .uleb128 0x1b 3930 0145 21 .uleb128 0x21 3931 0146 00 .byte 0x0 3932 0147 49 .uleb128 0x49 3933 0148 13 .uleb128 0x13 3934 0149 00 .byte 0x0 3935 014a 00 .byte 0x0 3936 014b 1C .uleb128 0x1c 3937 014c 21 .uleb128 0x21 3938 014d 00 .byte 0x0 3939 014e 49 .uleb128 0x49 3940 014f 13 .uleb128 0x13 3941 0150 2F .uleb128 0x2f 3942 0151 0B .uleb128 0xb 3943 0152 00 .byte 0x0 3944 0153 00 .byte 0x0 3945 0154 1D .uleb128 0x1d 3946 0155 05 .uleb128 0x5 3947 0156 00 .byte 0x0 3948 0157 03 .uleb128 0x3 3949 0158 0E .uleb128 0xe 3950 0159 3A .uleb128 0x3a 3951 015a 0B .uleb128 0xb 3952 015b 3B .uleb128 0x3b BFIN GAS /tmp/ccyqDlH1.s page 89 3953 015c 05 .uleb128 0x5 3954 015d 49 .uleb128 0x49 3955 015e 13 .uleb128 0x13 3956 015f 02 .uleb128 0x2 3957 0160 06 .uleb128 0x6 3958 0161 00 .byte 0x0 3959 0162 00 .byte 0x0 3960 0163 1E .uleb128 0x1e 3961 0164 2E .uleb128 0x2e 3962 0165 01 .byte 0x1 3963 0166 3F .uleb128 0x3f 3964 0167 0C .uleb128 0xc 3965 0168 03 .uleb128 0x3 3966 0169 0E .uleb128 0xe 3967 016a 3A .uleb128 0x3a 3968 016b 0B .uleb128 0xb 3969 016c 3B .uleb128 0x3b 3970 016d 05 .uleb128 0x5 3971 016e 27 .uleb128 0x27 3972 016f 0C .uleb128 0xc 3973 0170 49 .uleb128 0x49 3974 0171 13 .uleb128 0x13 3975 0172 11 .uleb128 0x11 3976 0173 01 .uleb128 0x1 3977 0174 12 .uleb128 0x12 3978 0175 01 .uleb128 0x1 3979 0176 40 .uleb128 0x40 3980 0177 06 .uleb128 0x6 3981 0178 01 .uleb128 0x1 3982 0179 13 .uleb128 0x13 3983 017a 00 .byte 0x0 3984 017b 00 .byte 0x0 3985 017c 1F .uleb128 0x1f 3986 017d 2E .uleb128 0x2e 3987 017e 01 .byte 0x1 3988 017f 3F .uleb128 0x3f 3989 0180 0C .uleb128 0xc 3990 0181 03 .uleb128 0x3 3991 0182 0E .uleb128 0xe 3992 0183 3A .uleb128 0x3a 3993 0184 0B .uleb128 0xb 3994 0185 3B .uleb128 0x3b 3995 0186 0B .uleb128 0xb 3996 0187 27 .uleb128 0x27 3997 0188 0C .uleb128 0xc 3998 0189 49 .uleb128 0x49 3999 018a 13 .uleb128 0x13 4000 018b 20 .uleb128 0x20 4001 018c 0B .uleb128 0xb 4002 018d 01 .uleb128 0x1 4003 018e 13 .uleb128 0x13 4004 018f 00 .byte 0x0 4005 0190 00 .byte 0x0 4006 0191 20 .uleb128 0x20 4007 0192 05 .uleb128 0x5 4008 0193 00 .byte 0x0 4009 0194 03 .uleb128 0x3 BFIN GAS /tmp/ccyqDlH1.s page 90 4010 0195 0E .uleb128 0xe 4011 0196 3A .uleb128 0x3a 4012 0197 0B .uleb128 0xb 4013 0198 3B .uleb128 0x3b 4014 0199 0B .uleb128 0xb 4015 019a 49 .uleb128 0x49 4016 019b 13 .uleb128 0x13 4017 019c 00 .byte 0x0 4018 019d 00 .byte 0x0 4019 019e 21 .uleb128 0x21 4020 019f 34 .uleb128 0x34 4021 01a0 00 .byte 0x0 4022 01a1 03 .uleb128 0x3 4023 01a2 0E .uleb128 0xe 4024 01a3 3A .uleb128 0x3a 4025 01a4 0B .uleb128 0xb 4026 01a5 3B .uleb128 0x3b 4027 01a6 0B .uleb128 0xb 4028 01a7 49 .uleb128 0x49 4029 01a8 13 .uleb128 0x13 4030 01a9 00 .byte 0x0 4031 01aa 00 .byte 0x0 4032 01ab 22 .uleb128 0x22 4033 01ac 0B .uleb128 0xb 4034 01ad 01 .byte 0x1 4035 01ae 01 .uleb128 0x1 4036 01af 13 .uleb128 0x13 4037 01b0 00 .byte 0x0 4038 01b1 00 .byte 0x0 4039 01b2 23 .uleb128 0x23 4040 01b3 34 .uleb128 0x34 4041 01b4 00 .byte 0x0 4042 01b5 03 .uleb128 0x3 4043 01b6 08 .uleb128 0x8 4044 01b7 3A .uleb128 0x3a 4045 01b8 0B .uleb128 0xb 4046 01b9 3B .uleb128 0x3b 4047 01ba 0B .uleb128 0xb 4048 01bb 49 .uleb128 0x49 4049 01bc 13 .uleb128 0x13 4050 01bd 00 .byte 0x0 4051 01be 00 .byte 0x0 4052 01bf 24 .uleb128 0x24 4053 01c0 0B .uleb128 0xb 4054 01c1 01 .byte 0x1 4055 01c2 00 .byte 0x0 4056 01c3 00 .byte 0x0 4057 01c4 25 .uleb128 0x25 4058 01c5 2E .uleb128 0x2e 4059 01c6 01 .byte 0x1 4060 01c7 31 .uleb128 0x31 4061 01c8 13 .uleb128 0x13 4062 01c9 11 .uleb128 0x11 4063 01ca 01 .uleb128 0x1 4064 01cb 12 .uleb128 0x12 4065 01cc 01 .uleb128 0x1 4066 01cd 40 .uleb128 0x40 BFIN GAS /tmp/ccyqDlH1.s page 91 4067 01ce 06 .uleb128 0x6 4068 01cf 01 .uleb128 0x1 4069 01d0 13 .uleb128 0x13 4070 01d1 00 .byte 0x0 4071 01d2 00 .byte 0x0 4072 01d3 26 .uleb128 0x26 4073 01d4 05 .uleb128 0x5 4074 01d5 00 .byte 0x0 4075 01d6 31 .uleb128 0x31 4076 01d7 13 .uleb128 0x13 4077 01d8 02 .uleb128 0x2 4078 01d9 06 .uleb128 0x6 4079 01da 00 .byte 0x0 4080 01db 00 .byte 0x0 4081 01dc 27 .uleb128 0x27 4082 01dd 34 .uleb128 0x34 4083 01de 00 .byte 0x0 4084 01df 31 .uleb128 0x31 4085 01e0 13 .uleb128 0x13 4086 01e1 02 .uleb128 0x2 4087 01e2 06 .uleb128 0x6 4088 01e3 00 .byte 0x0 4089 01e4 00 .byte 0x0 4090 01e5 28 .uleb128 0x28 4091 01e6 34 .uleb128 0x34 4092 01e7 00 .byte 0x0 4093 01e8 31 .uleb128 0x31 4094 01e9 13 .uleb128 0x13 4095 01ea 00 .byte 0x0 4096 01eb 00 .byte 0x0 4097 01ec 29 .uleb128 0x29 4098 01ed 2E .uleb128 0x2e 4099 01ee 01 .byte 0x1 4100 01ef 3F .uleb128 0x3f 4101 01f0 0C .uleb128 0xc 4102 01f1 03 .uleb128 0x3 4103 01f2 0E .uleb128 0xe 4104 01f3 3A .uleb128 0x3a 4105 01f4 0B .uleb128 0xb 4106 01f5 3B .uleb128 0x3b 4107 01f6 0B .uleb128 0xb 4108 01f7 27 .uleb128 0x27 4109 01f8 0C .uleb128 0xc 4110 01f9 49 .uleb128 0x49 4111 01fa 13 .uleb128 0x13 4112 01fb 11 .uleb128 0x11 4113 01fc 01 .uleb128 0x1 4114 01fd 12 .uleb128 0x12 4115 01fe 01 .uleb128 0x1 4116 01ff 40 .uleb128 0x40 4117 0200 06 .uleb128 0x6 4118 0201 01 .uleb128 0x1 4119 0202 13 .uleb128 0x13 4120 0203 00 .byte 0x0 4121 0204 00 .byte 0x0 4122 0205 2A .uleb128 0x2a 4123 0206 05 .uleb128 0x5 BFIN GAS /tmp/ccyqDlH1.s page 92 4124 0207 00 .byte 0x0 4125 0208 03 .uleb128 0x3 4126 0209 0E .uleb128 0xe 4127 020a 3A .uleb128 0x3a 4128 020b 0B .uleb128 0xb 4129 020c 3B .uleb128 0x3b 4130 020d 0B .uleb128 0xb 4131 020e 49 .uleb128 0x49 4132 020f 13 .uleb128 0x13 4133 0210 02 .uleb128 0x2 4134 0211 06 .uleb128 0x6 4135 0212 00 .byte 0x0 4136 0213 00 .byte 0x0 4137 0214 2B .uleb128 0x2b 4138 0215 34 .uleb128 0x34 4139 0216 00 .byte 0x0 4140 0217 03 .uleb128 0x3 4141 0218 08 .uleb128 0x8 4142 0219 3A .uleb128 0x3a 4143 021a 0B .uleb128 0xb 4144 021b 3B .uleb128 0x3b 4145 021c 0B .uleb128 0xb 4146 021d 49 .uleb128 0x49 4147 021e 13 .uleb128 0x13 4148 021f 02 .uleb128 0x2 4149 0220 06 .uleb128 0x6 4150 0221 00 .byte 0x0 4151 0222 00 .byte 0x0 4152 0223 2C .uleb128 0x2c 4153 0224 1D .uleb128 0x1d 4154 0225 01 .byte 0x1 4155 0226 31 .uleb128 0x31 4156 0227 13 .uleb128 0x13 4157 0228 55 .uleb128 0x55 4158 0229 06 .uleb128 0x6 4159 022a 58 .uleb128 0x58 4160 022b 0B .uleb128 0xb 4161 022c 59 .uleb128 0x59 4162 022d 05 .uleb128 0x5 4163 022e 01 .uleb128 0x1 4164 022f 13 .uleb128 0x13 4165 0230 00 .byte 0x0 4166 0231 00 .byte 0x0 4167 0232 2D .uleb128 0x2d 4168 0233 05 .uleb128 0x5 4169 0234 00 .byte 0x0 4170 0235 31 .uleb128 0x31 4171 0236 13 .uleb128 0x13 4172 0237 00 .byte 0x0 4173 0238 00 .byte 0x0 4174 0239 2E .uleb128 0x2e 4175 023a 34 .uleb128 0x34 4176 023b 00 .byte 0x0 4177 023c 03 .uleb128 0x3 4178 023d 0E .uleb128 0xe 4179 023e 3A .uleb128 0x3a 4180 023f 0B .uleb128 0xb BFIN GAS /tmp/ccyqDlH1.s page 93 4181 0240 3B .uleb128 0x3b 4182 0241 0B .uleb128 0xb 4183 0242 49 .uleb128 0x49 4184 0243 13 .uleb128 0x13 4185 0244 3F .uleb128 0x3f 4186 0245 0C .uleb128 0xc 4187 0246 02 .uleb128 0x2 4188 0247 0A .uleb128 0xa 4189 0248 00 .byte 0x0 4190 0249 00 .byte 0x0 4191 024a 2F .uleb128 0x2f 4192 024b 35 .uleb128 0x35 4193 024c 00 .byte 0x0 4194 024d 49 .uleb128 0x49 4195 024e 13 .uleb128 0x13 4196 024f 00 .byte 0x0 4197 0250 00 .byte 0x0 4198 0251 30 .uleb128 0x30 4199 0252 21 .uleb128 0x21 4200 0253 00 .byte 0x0 4201 0254 00 .byte 0x0 4202 0255 00 .byte 0x0 4203 0256 31 .uleb128 0x31 4204 0257 34 .uleb128 0x34 4205 0258 00 .byte 0x0 4206 0259 03 .uleb128 0x3 4207 025a 0E .uleb128 0xe 4208 025b 3A .uleb128 0x3a 4209 025c 0B .uleb128 0xb 4210 025d 3B .uleb128 0x3b 4211 025e 0B .uleb128 0xb 4212 025f 49 .uleb128 0x49 4213 0260 13 .uleb128 0x13 4214 0261 3F .uleb128 0x3f 4215 0262 0C .uleb128 0xc 4216 0263 3C .uleb128 0x3c 4217 0264 0C .uleb128 0xc 4218 0265 00 .byte 0x0 4219 0266 00 .byte 0x0 4220 0267 32 .uleb128 0x32 4221 0268 35 .uleb128 0x35 4222 0269 00 .byte 0x0 4223 026a 03 .uleb128 0x3 4224 026b 0E .uleb128 0xe 4225 026c 49 .uleb128 0x49 4226 026d 13 .uleb128 0x13 4227 026e 00 .byte 0x0 4228 026f 00 .byte 0x0 4229 0270 00 .byte 0x0 4230 .section .debug_pubnames,"",@progbits 4231 0000 A8010000 .4byte 0x1a8 4232 0004 0200 .2byte 0x2 4233 0006 00000000 .4byte .Ldebug_info0 4234 000a 060A0000 .4byte 0xa06 4235 000e D2030000 .4byte 0x3d2 4236 0012 7573725F .string "usr_cmd_process" 4236 636D645F BFIN GAS /tmp/ccyqDlH1.s page 94 4236 70726F63 4236 65737300 4237 0022 71050000 .4byte 0x571 4238 0026 73706F72 .string "sport_tx_done" 4238 745F7478 4238 5F646F6E 4238 6500 4239 0034 B2050000 .4byte 0x5b2 4240 0038 68646D61 .string "hdma_send_done" 4240 5F73656E 4240 645F646F 4240 6E6500 4241 0047 ED050000 .4byte 0x5ed 4242 004b 7573725F .string "usr_out_proc_data" 4242 6F75745F 4242 70726F63 4242 5F646174 4242 6100 4243 005d 96060000 .4byte 0x696 4244 0061 64617461 .string "dataprocessor" 4244 70726F63 4244 6573736F 4244 7200 4245 006f FB060000 .4byte 0x6fb 4246 0073 7573725F .string "usr_in_proc_data" 4246 696E5F70 4246 726F635F 4246 64617461 4246 00 4247 0084 30080000 .4byte 0x830 4248 0088 73747265 .string "streams_cnt" 4248 616D735F 4248 636E7400 4249 0094 42080000 .4byte 0x842 4250 0098 6462675F .string "dbg_receive_value" 4250 72656365 4250 6976655F 4250 76616C75 4250 6500 4251 00aa 69080000 .4byte 0x869 4252 00ae 6462675F .string "dbg_sport_rx_copy" 4252 73706F72 4252 745F7278 4252 5F636F70 4252 7900 4253 00c0 7B080000 .4byte 0x87b 4254 00c4 73747265 .string "streams_succes_flag" 4254 616D735F 4254 73756363 4254 65735F66 4254 6C616700 4255 00d8 08090000 .4byte 0x908 4256 00dc 54585F6D .string "TX_marker" 4256 61726B65 4256 7200 4257 00e6 1F090000 .4byte 0x91f 4258 00ea 50726F63 .string "Proc_state" BFIN GAS /tmp/ccyqDlH1.s page 95 4258 5F737461 4258 746500 4259 00f5 3A090000 .4byte 0x93a 4260 00f9 54585F62 .string "TX_buff_I" 4260 7566665F 4260 4900 4261 0103 4C090000 .4byte 0x94c 4262 0107 54585F62 .string "TX_buff_I_shadow" 4262 7566665F 4262 495F7368 4262 61646F77 4262 00 4263 0118 5E090000 .4byte 0x95e 4264 011c 64617461 .string "data_I" 4264 5F4900 4265 0123 70090000 .4byte 0x970 4266 0127 73656E64 .string "send_size" 4266 5F73697A 4266 6500 4267 0131 82090000 .4byte 0x982 4268 0135 54585F62 .string "TX_buff_state" 4268 7566665F 4268 73746174 4268 6500 4269 0143 99090000 .4byte 0x999 4270 0147 74785F76 .string "tx_val" 4270 616C00 4271 014e AB090000 .4byte 0x9ab 4272 0152 736F6D65 .string "some_i" 4272 5F6900 4273 0159 BD090000 .4byte 0x9bd 4274 015d 73697A65 .string "size_processed" 4274 5F70726F 4274 63657373 4274 656400 4275 016c CF090000 .4byte 0x9cf 4276 0170 4C46534D .string "LFSM_started" 4276 5F737461 4276 72746564 4276 00 4277 017d E1090000 .4byte 0x9e1 4278 0181 44595F53 .string "DY_SYN_2_value" 4278 594E5F32 4278 5F76616C 4278 756500 4279 0190 F3090000 .4byte 0x9f3 4280 0194 44595F53 .string "DY_SYN_2_value_prev" 4280 594E5F32 4280 5F76616C 4280 75655F70 4280 72657600 4281 01a8 00000000 .4byte 0x0 4282 .section .debug_aranges,"",@progbits 4283 0000 1C000000 .4byte 0x1c 4284 0004 0200 .2byte 0x2 4285 0006 00000000 .4byte .Ldebug_info0 4286 000a 04 .byte 0x4 BFIN GAS /tmp/ccyqDlH1.s page 96 4287 000b 00 .byte 0x0 4288 000c 0000 .2byte 0x0 4289 000e 0000 .2byte 0x0 4290 0010 00000000 .4byte .Ltext0 4291 0014 4E090000 .4byte .Letext0-.Ltext0 4292 0018 00000000 .4byte 0x0 4293 001c 00000000 .4byte 0x0 4294 .section .debug_ranges,"",@progbits 4295 .Ldebug_ranges0: 4296 0000 6C000000 .4byte .LBB3-.Ltext0 4297 0004 6E000000 .4byte .LBE3-.Ltext0 4298 0008 70000000 .4byte .LBB6-.Ltext0 4299 000c 98000000 .4byte .LBE6-.Ltext0 4300 0010 00000000 .4byte 0x0 4301 0014 00000000 .4byte 0x0 4302 0018 78000000 .4byte .LBB4-.Ltext0 4303 001c 7A000000 .4byte .LBE4-.Ltext0 4304 0020 7C000000 .4byte .LBB5-.Ltext0 4305 0024 8E000000 .4byte .LBE5-.Ltext0 4306 0028 00000000 .4byte 0x0 4307 002c 00000000 .4byte 0x0 4308 0030 AA010000 .4byte .LBB12-.Ltext0 4309 0034 FA010000 .4byte .LBE12-.Ltext0 4310 0038 00020000 .4byte .LBB14-.Ltext0 4311 003c 02020000 .4byte .LBE14-.Ltext0 4312 0040 FC010000 .4byte .LBB13-.Ltext0 4313 0044 FE010000 .4byte .LBE13-.Ltext0 4314 0048 00000000 .4byte 0x0 4315 004c 00000000 .4byte 0x0 4316 0050 8A050000 .4byte .LBB34-.Ltext0 4317 0054 8C050000 .4byte .LBE34-.Ltext0 4318 0058 96050000 .4byte .LBB35-.Ltext0 4319 005c AE050000 .4byte .LBE35-.Ltext0 4320 0060 00000000 .4byte 0x0 4321 0064 00000000 .4byte 0x0 4322 0068 C0050000 .4byte .LBB36-.Ltext0 4323 006c DC050000 .4byte .LBE36-.Ltext0 4324 0070 C8080000 .4byte .LBB47-.Ltext0 4325 0074 DC080000 .4byte .LBE47-.Ltext0 4326 0078 E8050000 .4byte .LBB46-.Ltext0 4327 007c 38080000 .4byte .LBE46-.Ltext0 4328 0080 00000000 .4byte 0x0 4329 0084 00000000 .4byte 0x0 4330 0088 C8050000 .4byte .LBB38-.Ltext0 4331 008c D0050000 .4byte .LBE38-.Ltext0 4332 0090 38060000 .4byte .LBB37-.Ltext0 4333 0094 90070000 .4byte .LBE37-.Ltext0 4334 0098 D8050000 .4byte .LBB45-.Ltext0 4335 009c DC050000 .4byte .LBE45-.Ltext0 4336 00a0 00000000 .4byte 0x0 4337 00a4 00000000 .4byte 0x0 4338 00a8 64060000 .4byte .LBB40-.Ltext0 4339 00ac 70060000 .4byte .LBE40-.Ltext0 4340 00b0 72060000 .4byte .LBB43-.Ltext0 4341 00b4 7E060000 .4byte .LBE43-.Ltext0 4342 00b8 00000000 .4byte 0x0 4343 00bc 00000000 .4byte 0x0 BFIN GAS /tmp/ccyqDlH1.s page 97 4344 00c0 64060000 .4byte .LBB41-.Ltext0 4345 00c4 70060000 .4byte .LBE41-.Ltext0 4346 00c8 72060000 .4byte .LBB42-.Ltext0 4347 00cc 7E060000 .4byte .LBE42-.Ltext0 4348 00d0 00000000 .4byte 0x0 4349 00d4 00000000 .4byte 0x0 4350 .section .debug_str,"MS",@progbits,1 4351 .LASF31: 4352 0000 4C353032 .string "L502_LCH_MODE_ZERO" 4352 5F4C4348 4352 5F4D4F44 4352 455F5A45 4352 524F00 4353 .LASF71: 4354 0013 464C5553 .string "FLUSH_TWIDDLES" 4354 485F5457 4354 4944444C 4354 455300 4355 .LASF74: 4356 0022 4C46534D .string "LFSM_state" 4356 5F737461 4356 746500 4357 .LASF121: 4358 002d 74785F76 .string "tx_val" 4358 616C00 4359 .LASF37: 4360 0034 4C353032 .string "L502_SYNC_DI_SYN2_FALL" 4360 5F53594E 4360 435F4449 4360 5F53594E 4360 325F4641 4361 .LASF32: 4362 004b 4C353032 .string "L502_SYNC_INTERNAL" 4362 5F53594E 4362 435F494E 4362 5445524E 4362 414C00 4363 .LASF81: 4364 005e 4156475F .string "AVG_state" 4364 73746174 4364 6500 4365 .LASF120: 4366 0068 73656E64 .string "send_size" 4366 5F73697A 4366 6500 4367 .LASF65: 4368 0072 64617461 .string "dataprocessor_state" 4368 70726F63 4368 6573736F 4368 725F7374 4368 61746500 4369 .LASF14: 4370 0086 756E7369 .string "unsigned int" 4370 676E6564 4370 20696E74 4370 00 4371 .LASF42: BFIN GAS /tmp/ccyqDlH1.s page 98 4372 0093 4C353032 .string "L502_STREAM_DOUT" 4372 5F535452 4372 45414D5F 4372 444F5554 4372 00 4373 .LASF109: 4374 00a4 73747265 .string "streams_cnt" 4374 616D735F 4374 636E7400 4375 .LASF110: 4376 00b0 6462675F .string "dbg_receive_value" 4376 72656365 4376 6976655F 4376 76616C75 4376 6500 4377 .LASF26: 4378 00c2 4C353032 .string "L502_ADC_RANGE_1" 4378 5F414443 4378 5F52414E 4378 47455F31 4378 00 4379 .LASF25: 4380 00d3 4C353032 .string "L502_ADC_RANGE_2" 4380 5F414443 4380 5F52414E 4380 47455F32 4380 00 4381 .LASF24: 4382 00e4 4C353032 .string "L502_ADC_RANGE_5" 4382 5F414443 4382 5F52414E 4382 47455F35 4382 00 4383 .LASF30: 4384 00f5 4C353032 .string "L502_LCH_MODE_DIFF" 4384 5F4C4348 4384 5F4D4F44 4384 455F4449 4384 464600 4385 .LASF33: 4386 0108 4C353032 .string "L502_SYNC_EXTERNAL_MASTER" 4386 5F53594E 4386 435F4558 4386 5445524E 4386 414C5F4D 4387 .LASF124: 4388 0122 4C46534D .string "LFSM_started" 4388 5F737461 4388 72746564 4388 00 4389 .LASF54: 4390 012f 4359434C .string "CYCLE_UNKNOWN" 4390 455F554E 4390 4B4E4F57 4390 4E00 4391 .LASF95: 4392 013d 73706F72 .string "sport_rx_nonzero_sum" BFIN GAS /tmp/ccyqDlH1.s page 99 4392 745F7278 4392 5F6E6F6E 4392 7A65726F 4392 5F73756D 4393 .LASF72: 4394 0152 6D6F6465 .string "mode" 4394 00 4395 .LASF118: 4396 0157 54585F62 .string "TX_buff_I_shadow" 4396 7566665F 4396 495F7368 4396 61646F77 4396 00 4397 .LASF46: 4398 0168 62756666 .string "buff_switch" 4398 5F737769 4398 74636800 4399 .LASF51: 4400 0174 46554C4C .string "FULLY_COMPLETED" 4400 595F434F 4400 4D504C45 4400 54454400 4401 .LASF77: 4402 0184 54585F62 .string "TX_buff_I" 4402 7566665F 4402 4900 4403 .LASF8: 4404 018e 75696E74 .string "uint32_t" 4404 33325F74 4404 00 4405 .LASF113: 4406 0197 54585F62 .string "TX_buff" 4406 75666600 4407 .LASF55: 4408 019f 4359434C .string "CYCLE_STARTED" 4408 455F5354 4408 41525445 4408 4400 4409 .LASF116: 4410 01ad 54585F6D .string "TX_marker" 4410 61726B65 4410 7200 4411 .LASF43: 4412 01b7 4C353032 .string "L502_STREAM_ALL_IN" 4412 5F535452 4412 45414D5F 4412 414C4C5F 4412 494E00 4413 .LASF45: 4414 01ca 666C6F61 .string "float" 4414 7400 4415 .LASF90: 4416 01d0 6E756D62 .string "number_of_free_tx_descriptors" 4416 65725F6F 4416 665F6672 4416 65655F74 4416 785F6465 BFIN GAS /tmp/ccyqDlH1.s page 100 4417 .LASF62: 4418 01ee 54585F44 .string "TX_DONE" 4418 4F4E4500 4419 .LASF131: 4420 01f6 64617461 .string "dataprocessor" 4420 70726F63 4420 6573736F 4420 7200 4421 .LASF18: 4422 0204 72657375 .string "result" 4422 6C7400 4423 .LASF59: 4424 020b 46494C4C .string "FILLING" 4424 494E4700 4425 .LASF13: 4426 0213 6C6F6E67 .string "long long unsigned int" 4426 206C6F6E 4426 6720756E 4426 7369676E 4426 65642069 4427 .LASF79: 4428 022a 4156475F .string "AVG_buff_I" 4428 62756666 4428 5F4900 4429 .LASF96: 4430 0235 7573725F .string "usr_cmd_process" 4430 636D645F 4430 70726F63 4430 65737300 4431 .LASF67: 4432 0245 53454D49 .string "SEMITRANSPARENT" 4432 5452414E 4432 53504152 4432 454E5400 4433 .LASF93: 4434 0255 7263765F .string "rcv_data" 4434 64617461 4434 00 4435 .LASF97: 4436 025e 73706F72 .string "sport_tx_done" 4436 745F7478 4436 5F646F6E 4436 6500 4437 .LASF40: 4438 026c 4C353032 .string "L502_STREAM_DAC1" 4438 5F535452 4438 45414D5F 4438 44414331 4438 00 4439 .LASF41: 4440 027d 4C353032 .string "L502_STREAM_DAC2" 4440 5F535452 4440 45414D5F 4440 44414332 4440 00 4441 .LASF60: 4442 028e 544F444F .string "TODO_TX" BFIN GAS /tmp/ccyqDlH1.s page 101 4442 5F545800 4443 .LASF108: 4444 0296 4646545F .string "FFT_res_size" 4444 7265735F 4444 73697A65 4444 00 4445 .LASF19: 4446 02a3 64617461 .string "data_size" 4446 5F73697A 4446 6500 4447 .LASF10: 4448 02ad 696E7436 .string "int64_t" 4448 345F7400 4449 .LASF128: 4450 02b5 7372632F .string "src/l502_user_process.c" 4450 6C353032 4450 5F757365 4450 725F7072 4450 6F636573 4451 .LASF103: 4452 02cd 4646545F .string "FFT_buff" 4452 62756666 4452 00 4453 .LASF15: 4454 02d6 636F6465 .string "code" 4454 00 4455 .LASF29: 4456 02db 4C353032 .string "L502_LCH_MODE_COMM" 4456 5F4C4348 4456 5F4D4F44 4456 455F434F 4456 4D4D00 4457 .LASF57: 4458 02ee 68646D61 .string "hdma_TX_state" 4458 5F54585F 4458 73746174 4458 6500 4459 .LASF44: 4460 02fc 4C353032 .string "L502_STREAM_ALL_OUT" 4460 5F535452 4460 45414D5F 4460 414C4C5F 4460 4F555400 4461 .LASF36: 4462 0310 4C353032 .string "L502_SYNC_DI_SYN1_FALL" 4462 5F53594E 4462 435F4449 4462 5F53594E 4462 315F4641 4463 .LASF82: 4464 0327 4156475F .string "AVG_buff_state" 4464 62756666 4464 5F737461 4464 746500 4465 .LASF115: 4466 0336 74776964 .string "twiddle_re" 4466 646C655F BFIN GAS /tmp/ccyqDlH1.s page 102 4466 726500 4467 .LASF88: 4468 0341 44494E32 .string "DIN2_SYN_value_curr" 4468 5F53594E 4468 5F76616C 4468 75655F63 4468 75727200 4469 .LASF22: 4470 0355 63686172 .string "char" 4470 00 4471 .LASF100: 4472 035a 68646D61 .string "hdma_send_done" 4472 5F73656E 4472 645F646F 4472 6E6500 4473 .LASF91: 4474 0369 6572725F .string "err_codes" 4474 636F6465 4474 7300 4475 .LASF20: 4476 0373 64617461 .string "data" 4476 00 4477 .LASF3: 4478 0378 75696E74 .string "uint8_t" 4478 385F7400 4479 .LASF16: 4480 0380 73746174 .string "status" 4480 757300 4481 .LASF102: 4482 0387 4156475F .string "AVG_buff_I_max" 4482 62756666 4482 5F495F6D 4482 617800 4483 .LASF52: 4484 0396 454E4445 .string "ENDED" 4484 4400 4485 .LASF11: 4486 039c 6C6F6E67 .string "long long int" 4486 206C6F6E 4486 6720696E 4486 7400 4487 .LASF129: 4488 03aa 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" 4488 652F6665 4488 64612F4D 4488 4950542F 4488 52616469 4489 .LASF39: 4490 03f4 4C353032 .string "L502_STREAM_DIN" 4490 5F535452 4490 45414D5F 4490 44494E00 4491 .LASF61: 4492 0404 5452414E .string "TRANSMITTING" 4492 534D4954 4492 54494E47 4492 00 BFIN GAS /tmp/ccyqDlH1.s page 103 4493 .LASF114: 4494 0411 54585F62 .string "TX_buff_shadow" 4494 7566665F 4494 73686164 4494 6F7700 4495 .LASF104: 4496 0420 7573725F .string "usr_out_proc_data" 4496 6F75745F 4496 70726F63 4496 5F646174 4496 6100 4497 .LASF80: 4498 0432 4156475F .string "AVG_buff_I_last" 4498 62756666 4498 5F495F6C 4498 61737400 4499 .LASF112: 4500 0442 73747265 .string "streams_succes_flag" 4500 616D735F 4500 73756363 4500 65735F66 4500 6C616700 4501 .LASF70: 4502 0456 574F524B .string "WORK" 4502 00 4503 .LASF50: 4504 045b 53544550 .string "STEP_COMPLETED" 4504 5F434F4D 4504 504C4554 4504 454400 4505 .LASF28: 4506 046a 4C353032 .string "L502_ADC_RANGE_02" 4506 5F414443 4506 5F52414E 4506 47455F30 4506 3200 4507 .LASF99: 4508 047c 73697A65 .string "size" 4508 00 4509 .LASF27: 4510 0481 4C353032 .string "L502_ADC_RANGE_05" 4510 5F414443 4510 5F52414E 4510 47455F30 4510 3500 4511 .LASF17: 4512 0493 70617261 .string "param" 4512 6D00 4513 .LASF58: 4514 0499 54585F42 .string "TX_BUFF_OFF" 4514 5546465F 4514 4F464600 4515 .LASF107: 4516 04a5 68656164 .string "header" 4516 657200 4517 .LASF83: 4518 04ac 4156475F .string "AVG_buff_active" BFIN GAS /tmp/ccyqDlH1.s page 104 4518 62756666 4518 5F616374 4518 69766500 4519 .LASF35: 4520 04bc 4C353032 .string "L502_SYNC_DI_SYN2_RISE" 4520 5F53594E 4520 435F4449 4520 5F53594E 4520 325F5249 4521 .LASF126: 4522 04d3 44595F53 .string "DY_SYN_2_value_prev" 4522 594E5F32 4522 5F76616C 4522 75655F70 4522 72657600 4523 .LASF84: 4524 04e7 4646545F .string "FFT_buff_I" 4524 62756666 4524 5F4900 4525 .LASF87: 4526 04f2 64696769 .string "digital_word_curr" 4526 74616C5F 4526 776F7264 4526 5F637572 4526 7200 4527 .LASF23: 4528 0504 4C353032 .string "L502_ADC_RANGE_10" 4528 5F414443 4528 5F52414E 4528 47455F31 4528 3000 4529 .LASF127: 4530 0516 474E5520 .string "GNU C 4.3.5" 4530 4320342E 4530 332E3500 4531 .LASF4: 4532 0522 75696E74 .string "uint16_t" 4532 31365F74 4532 00 4533 .LASF78: 4534 052b 54585F62 .string "TX_buff_state" 4534 7566665F 4534 73746174 4534 6500 4535 .LASF105: 4536 0539 7573725F .string "usr_in_proc_data" 4536 696E5F70 4536 726F635F 4536 64617461 4536 00 4537 .LASF101: 4538 054a 4156475F .string "AVG_buff" 4538 62756666 4538 00 4539 .LASF66: 4540 0553 5452414E .string "TRANSPARENT" 4540 53504152 BFIN GAS /tmp/ccyqDlH1.s page 105 4540 454E5400 4541 .LASF68: 4542 055f 4156475F .string "AVG_DONE" 4542 444F4E45 4542 00 4543 .LASF47: 4544 0568 6176675F .string "avg_state" 4544 73746174 4544 6500 4545 .LASF2: 4546 0572 73686F72 .string "short int" 4546 7420696E 4546 7400 4547 .LASF56: 4548 057c 4359434C .string "CYCLE_RUNNING" 4548 455F5255 4548 4E4E494E 4548 4700 4549 .LASF75: 4550 058a 61766572 .string "average_N_max" 4550 6167655F 4550 4E5F6D61 4550 7800 4551 .LASF7: 4552 0598 6C6F6E67 .string "long int" 4552 20696E74 4552 00 4553 .LASF86: 4554 05a1 64696769 .string "digital_word_prev" 4554 74616C5F 4554 776F7264 4554 5F707265 4554 7600 4555 .LASF122: 4556 05b3 736F6D65 .string "some_i" 4556 5F6900 4557 .LASF12: 4558 05ba 75696E74 .string "uint64_t" 4558 36345F74 4558 00 4559 .LASF106: 4560 05c3 776F7264 .string "word" 4560 00 4561 .LASF111: 4562 05c8 6462675F .string "dbg_sport_rx_copy" 4562 73706F72 4562 745F7278 4562 5F636F70 4562 7900 4563 .LASF130: 4564 05da 64617461 .string "dataprocessor_dypedef" 4564 70726F63 4564 6573736F 4564 725F6479 4564 70656465 4565 .LASF53: 4566 05f0 6379636C .string "cycle_state" BFIN GAS /tmp/ccyqDlH1.s page 106 4566 655F7374 4566 61746500 4567 .LASF69: 4568 05fc 4646545F .string "FFT_DONE" 4568 444F4E45 4568 00 4569 .LASF9: 4570 0605 6C6F6E67 .string "long unsigned int" 4570 20756E73 4570 69676E65 4570 6420696E 4570 7400 4571 .LASF92: 4572 0617 6572725F .string "err_codes_sum" 4572 636F6465 4572 735F7375 4572 6D00 4573 .LASF6: 4574 0625 696E7433 .string "int32_t" 4574 325F7400 4575 .LASF49: 4576 062d 53544550 .string "STEP_RUNNING" 4576 5F52554E 4576 4E494E47 4576 00 4577 .LASF38: 4578 063a 4C353032 .string "L502_STREAM_ADC" 4578 5F535452 4578 45414D5F 4578 41444300 4579 .LASF1: 4580 064a 756E7369 .string "unsigned char" 4580 676E6564 4580 20636861 4580 7200 4581 .LASF125: 4582 0658 44595F53 .string "DY_SYN_2_value" 4582 594E5F32 4582 5F76616C 4582 756500 4583 .LASF98: 4584 0667 61646472 .string "addr" 4584 00 4585 .LASF89: 4586 066c 44494E32 .string "DIN2_SYN_value_prev" 4586 5F53594E 4586 5F76616C 4586 75655F70 4586 72657600 4587 .LASF63: 4588 0680 42554646 .string "BUFF_READY" 4588 5F524541 4588 445900 4589 .LASF123: 4590 068b 73697A65 .string "size_processed" 4590 5F70726F 4590 63657373 BFIN GAS /tmp/ccyqDlH1.s page 107 4590 656400 4591 .LASF73: 4592 069a 6D6F6465 .string "mode_next" 4592 5F6E6578 4592 7400 4593 .LASF0: 4594 06a4 7369676E .string "signed char" 4594 65642063 4594 68617200 4595 .LASF5: 4596 06b0 73686F72 .string "short unsigned int" 4596 7420756E 4596 7369676E 4596 65642069 4596 6E7400 4597 .LASF117: 4598 06c3 50726F63 .string "Proc_state" 4598 5F737461 4598 746500 4599 .LASF34: 4600 06ce 4C353032 .string "L502_SYNC_DI_SYN1_RISE" 4600 5F53594E 4600 435F4449 4600 5F53594E 4600 315F5249 4601 .LASF48: 4602 06e5 53544F50 .string "STOPPED" 4602 50454400 4603 .LASF119: 4604 06ed 64617461 .string "data_I" 4604 5F4900 4605 .LASF85: 4606 06f4 4646545F .string "FFT_buff_state" 4606 62756666 4606 5F737461 4606 746500 4607 .LASF21: 4608 0703 745F6C35 .string "t_l502_bf_cmd" 4608 30325F62 4608 665F636D 4608 6400 4609 .LASF64: 4610 0711 44554D4D .string "DUMMY" 4610 5900 4611 .LASF76: 4612 0717 61766572 .string "average_N" 4612 6167655F 4612 4E00 4613 .LASF94: 4614 0721 73747265 .string "streams_sum" 4614 616D735F 4614 73756D00 4615 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" BFIN GAS /tmp/ccyqDlH1.s page 108 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_user_process.c /tmp/ccyqDlH1.s:13 .text:0000000000000000 _usr_cmd_process /tmp/ccyqDlH1.s:1576 .bss:0000000000000000 _streams_cnt *COM*:0000000000000028 _dbg_sport_rx_copy /tmp/ccyqDlH1.s:1613 .bss:0000000000000014 _TX_buff_I /tmp/ccyqDlH1.s:1639 .data:0000000000000030 _TX_buff_state *COM*:0000000000000030 _Proc_state /tmp/ccyqDlH1.s:1620 .data:000000000000002c _TX_buff_I_shadow /tmp/ccyqDlH1.s:1583 .data:0000000000000000 _dbg_receive_value /tmp/ccyqDlH1.s:658 .text:000000000000039c _sport_tx_done /tmp/ccyqDlH1.s:685 .text:00000000000003b8 _hdma_send_done /tmp/ccyqDlH1.s:717 .text:00000000000003e0 _usr_out_proc_data /tmp/ccyqDlH1.s:780 .text:000000000000042c _dataprocessor /tmp/ccyqDlH1.s:894 .text:00000000000004c4 _usr_in_proc_data /tmp/ccyqDlH1.s:1658 .bss:0000000000000028 _size_processed /tmp/ccyqDlH1.s:1646 .bss:0000000000000020 _tx_val /tmp/ccyqDlH1.s:1627 .bss:0000000000000018 _data_I /tmp/ccyqDlH1.s:1668 .bss:000000000000002d _DY_SYN_2_value /tmp/ccyqDlH1.s:1673 .bss:000000000000002e _DY_SYN_2_value_prev /tmp/ccyqDlH1.s:1597 .data:0000000000000004 _TX_marker /tmp/ccyqDlH1.s:1590 .bss:0000000000000010 _streams_succes_flag /tmp/ccyqDlH1.s:1633 .bss:000000000000001c _send_size /tmp/ccyqDlH1.s:1652 .bss:0000000000000024 _some_i /tmp/ccyqDlH1.s:1663 .bss:000000000000002c _LFSM_started UNDEFINED SYMBOLS _l502_cmd_done _hdma_send_req_rdy _hdma_send_stop _hdma_send_start _memset _params_set_lch_cnt _params_set_lch _params_set_adc_freq_div _params_set_ref_freq _params_set_adc_interframe_delay _params_set_sync_mode _params_set_sync_start_mode _sport_in_set_step_size _configure _l502_stream_init _stream_enable _stream_out_preload _streams_start _TX_buff _stream_out_buf_free _stream_in_buf_free _sport_tx_req_rdy _sport_tx_start_req _twiddle_re _FFT_fp ___udivsi3 _AVG_buff _FFT_buff _hdma_send_req_start _TX_buff_shadow BFIN GAS /tmp/ccyqDlH1.s page 109