BFIN GAS /tmp/cclngoFW.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 07030000 .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 .LFB8: 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/cclngoFW.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/cclngoFW.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 **** static int64_t isqrt64(int64_t x) { 148:src/l502_user_process.c **** if (x <= 0) { 149:src/l502_user_process.c **** return 0; 150:src/l502_user_process.c **** } 151:src/l502_user_process.c **** 152:src/l502_user_process.c **** uint64_t n = (uint64_t)x; BFIN GAS /tmp/cclngoFW.s page 4 153:src/l502_user_process.c **** uint64_t res = 0; 154:src/l502_user_process.c **** uint64_t bit = (uint64_t)1 << 62; // самая большая пара битов (1 << (2 155:src/l502_user_process.c **** 156:src/l502_user_process.c **** // сдвигаем стартовую «маску», пока она не станет ≤ 157:src/l502_user_process.c **** while (bit > n) { 158:src/l502_user_process.c **** bit >>= 2; 159:src/l502_user_process.c **** } 160:src/l502_user_process.c **** 161:src/l502_user_process.c **** while (bit != 0) { 162:src/l502_user_process.c **** if (n >= res + bit) { 163:src/l502_user_process.c **** n -= res + bit; 164:src/l502_user_process.c **** res = (res >> 1) + bit; 165:src/l502_user_process.c **** } else { 166:src/l502_user_process.c **** res >>= 1; 167:src/l502_user_process.c **** } 168:src/l502_user_process.c **** bit >>= 2; 169:src/l502_user_process.c **** } 170:src/l502_user_process.c **** 171:src/l502_user_process.c **** return (int64_t)res; 172:src/l502_user_process.c **** } 173:src/l502_user_process.c **** 174:src/l502_user_process.c **** 175:src/l502_user_process.c **** 176: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 177:src/l502_user_process.c **** uint32_t FFT_buff_I = 0; 178:src/l502_user_process.c **** if (mode == TRANSPARENT){ 179:src/l502_user_process.c **** uint32_t i = 0; 180:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){ 181:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = AVG_buff[i++]; 182:src/l502_user_process.c **** } 183:src/l502_user_process.c **** }else if (mode == FFT){ 184:src/l502_user_process.c **** //uint32_t i = 0; 185:src/l502_user_process.c **** //void FFT_fp(int64_t* inp, uint32_t inp_L, int64_t* buf) 186:src/l502_user_process.c **** //for (uint32_t i = 0; i < FFT_INP_DATA_L; ++i){ 187:src/l502_user_process.c **** //AVG_buff[i] = FP_acc; 188:src/l502_user_process.c **** //} 189:src/l502_user_process.c **** FFT_fp(AVG_buff, FFT_INP_DATA_L, FFT_buff); 190:src/l502_user_process.c **** 191:src/l502_user_process.c **** }else if (mode == FLUSH_TWIDDLES){ 192:src/l502_user_process.c **** uint32_t i = 0; 193:src/l502_user_process.c **** FFT_buff_I = 0; 194:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < TWIDDLE_L)){ 195:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = twiddle_re[i++]; 196:src/l502_user_process.c **** } 197:src/l502_user_process.c **** 198:src/l502_user_process.c **** 199:src/l502_user_process.c **** } 200:src/l502_user_process.c **** 201:src/l502_user_process.c **** return FFT_buff_I; 202:src/l502_user_process.c **** } 203:src/l502_user_process.c **** 204:src/l502_user_process.c **** 205:src/l502_user_process.c **** /***************************************************************************//** 206:src/l502_user_process.c **** @brief Обработка принятого массива данных АЦП/DIN. 207:src/l502_user_process.c **** 208:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов 209:src/l502_user_process.c **** АЦП/цифровых входов, пришедшие по SPORT0. BFIN GAS /tmp/cclngoFW.s page 5 210:src/l502_user_process.c **** 211:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес 212:src/l502_user_process.c **** однако эти данные все еще считаются использованным 213:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 214:src/l502_user_process.c **** stream_in_buf_free()). 215:src/l502_user_process.c **** 216:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц 217:src/l502_user_process.c **** следующем проходе еще раз с указателем на необработ 218:src/l502_user_process.c **** 219:src/l502_user_process.c **** В текущей реализации просто запускается передача д 220:src/l502_user_process.c **** 221:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными 222:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло 223:src/l502_user_process.c **** @return Функция возвращает количество обработанн 224:src/l502_user_process.c **** На эти данные не будет вызываться повторн 225:src/l502_user_process.c **** но они считаются еще используемыми 226:src/l502_user_process.c **** *******************************************************************************/ 227:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 228:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA 229:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт 230:src/l502_user_process.c **** вызвали бы позже */ 231:src/l502_user_process.c **** ++streams_cnt[0]; 232:src/l502_user_process.c **** //* 233:src/l502_user_process.c **** size_processed = 0; 234:src/l502_user_process.c **** 235:src/l502_user_process.c **** 236:src/l502_user_process.c **** 237:src/l502_user_process.c **** //clear TX_buff 238:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 239:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ 240:src/l502_user_process.c **** //TX_buff[i] = 0x00000123; 241:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000; 242:src/l502_user_process.c **** //TX_buff[i] = size; 243:src/l502_user_process.c **** } 244:src/l502_user_process.c **** TX_buff_state = FILLING; 245:src/l502_user_process.c **** } 246:src/l502_user_process.c **** 247:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){ 248:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 249:src/l502_user_process.c **** if (hdma_send_req_rdy()){ 250:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); 251:src/l502_user_process.c **** return size; 252:src/l502_user_process.c **** }else{ 253:src/l502_user_process.c **** return 0; 254:src/l502_user_process.c **** } 255:src/l502_user_process.c **** 256:src/l502_user_process.c **** } 257:src/l502_user_process.c **** 258:src/l502_user_process.c **** //simple transparent mode 259:src/l502_user_process.c **** if (Proc_state.mode == SEMITRANSPARENT){ 260:src/l502_user_process.c **** //++Proc_state.average_N; 261:src/l502_user_process.c **** 262:src/l502_user_process.c **** if (TX_buff_state == FILLING){ 263:src/l502_user_process.c **** data_I = 0; 264:src/l502_user_process.c **** TX_buff_I = 0; 265:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ 266:src/l502_user_process.c **** //; BFIN GAS /tmp/cclngoFW.s page 6 267:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; 268:src/l502_user_process.c **** 269:src/l502_user_process.c **** TX_buff_I++; 270:src/l502_user_process.c **** data_I++; 271:src/l502_user_process.c **** } 272:src/l502_user_process.c **** size_processed = data_I; 273:src/l502_user_process.c **** 274:src/l502_user_process.c **** TX_buff_state = TODO_TX; 275:src/l502_user_process.c **** //tx_val = 0; 276:src/l502_user_process.c **** } 277:src/l502_user_process.c **** //TX_buff_state = DUMMY; 278:src/l502_user_process.c **** 279:src/l502_user_process.c **** } 280:src/l502_user_process.c **** //TX_buff_I = TX_BUFF_SIZE; 281:src/l502_user_process.c **** 282:src/l502_user_process.c **** if (Proc_state.mode == WORK){ 283:src/l502_user_process.c **** 284:src/l502_user_process.c **** } 285:src/l502_user_process.c **** 286:src/l502_user_process.c **** 287:src/l502_user_process.c **** if (Proc_state.mode == AVG){ 288:src/l502_user_process.c **** while(++data_I < size ){ 289:src/l502_user_process.c **** uint32_t word = data[data_I]; 290:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF; 291:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 24); 292:src/l502_user_process.c **** if (header == 0x00){ //digital_channel. switches LFSM state machine 293:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; 294:src/l502_user_process.c **** if (word & (0b1 << 17)){ 295:src/l502_user_process.c **** DY_SYN_2_value = 1; 296:src/l502_user_process.c **** }else{ 297:src/l502_user_process.c **** DY_SYN_2_value = 0; 298:src/l502_user_process.c **** } 299:src/l502_user_process.c **** 300:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started 301:src/l502_user_process.c **** //data[data_I] = 0xB00000000; 302:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 303:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED; 304:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended 305:src/l502_user_process.c **** //Proc_state.average_N = 0; 306:src/l502_user_process.c **** //if (1){ 307:src/l502_user_process.c **** Proc_state.AVG_state = FULLY_COMPLETED; 308:src/l502_user_process.c **** 309:src/l502_user_process.c **** 310:src/l502_user_process.c **** for(uint32_t i = 0; i < FFT_BUFF_SIZE; i++){ 311:src/l502_user_process.c **** FFT_buff[i] = 0; 312:src/l502_user_process.c **** } 313:src/l502_user_process.c **** 314:src/l502_user_process.c **** uint32_t FFT_res_size = dataprocessor(AVG_buff, Proc_state.AVG_buff_I_last, FFT_buff, FFT) 315:src/l502_user_process.c **** // uint32_t FFT_res_size = dataprocessor(AVG_buff, Proc_state.AVG_buff_I_last, FFT_buff, FL 316:src/l502_user_process.c **** // uint32_t FFT_res_size = dataprocessor(AVG_buff, Proc_state.AVG_buff_I_last, FFT_buff, TR 317:src/l502_user_process.c **** 318:src/l502_user_process.c **** 319:src/l502_user_process.c **** 320:src/l502_user_process.c **** //averaging completed => copy average results to TX_buff and start avg again 321:src/l502_user_process.c **** TX_buff_I = 0; 322:src/l502_user_process.c **** // for (uint32_t i = 0; ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)); i++){ 323:src/l502_user_process.c **** uint32_t i = 0; BFIN GAS /tmp/cclngoFW.s page 7 324:src/l502_user_process.c **** while ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){ 325:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xF0000000 | (AVG_buff[i++] & 0x00FFFFFF); 326:src/l502_user_process.c **** } 327:src/l502_user_process.c **** i = 0; 328:src/l502_user_process.c **** while ((TX_buff_I + 4 < TX_BUFF_SIZE) && (i*2 + 1 < FFT_BUFF_SIZE)){ 329:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xF1000000 | ((uint32_t)FFT_buff[i*2] & 0x00FFFFFF); 330:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xF2000000 | ((uint32_t)FFT_buff[i*2 +1] & 0x00FFFFFF); 331:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xF3000000 | ((uint32_t)((FFT_buff[i*2 +1]*FFT_buff[i*2 +1] + FFT_buf 332:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xF4000000 | ((uint32_t)isqrt64((FFT_buff[i*2 +1]*FFT_buff[i*2 +1] + 333:src/l502_user_process.c **** 334:src/l502_user_process.c **** //isqrt64 335:src/l502_user_process.c **** 336:src/l502_user_process.c **** ++i; 337:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xB0000000 + Proc_state.average_N; 338:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xC1000000; 339:src/l502_user_process.c **** //while ((TX_buff_I < TX_BUFF_SIZE) && (i < FFT_BUFF_SIZE)){ 340:src/l502_user_process.c **** // TX_buff[TX_buff_I++] = 0xF1000000 | ((uint32_t)FFT_buff[i++] & 0x00FFFFFF); 341:src/l502_user_process.c **** 342:src/l502_user_process.c **** } 343:src/l502_user_process.c **** 344:src/l502_user_process.c **** 345:src/l502_user_process.c **** //clear AVG_buff: 346:src/l502_user_process.c **** for (uint32_t i = 0; i < AVG_BUFF_SIZE; i++ ){ 347:src/l502_user_process.c **** AVG_buff[i] = 0xE0000000; 348:src/l502_user_process.c **** } 349:src/l502_user_process.c **** 350:src/l502_user_process.c **** TX_buff_state = TODO_TX; 351:src/l502_user_process.c **** 352:src/l502_user_process.c **** 353:src/l502_user_process.c **** // for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 354:src/l502_user_process.c **** // TX_buff_shadow[i] = TX_buff[i]; 355:src/l502_user_process.c **** // } 356:src/l502_user_process.c **** // hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); 357:src/l502_user_process.c **** // hdma_send_req_start(TX_marker, 10, 0); 358:src/l502_user_process.c **** 359:src/l502_user_process.c **** 360:src/l502_user_process.c **** // hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); 361:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING; 362:src/l502_user_process.c **** // TX_buff_state = TX_DONE; 363:src/l502_user_process.c **** Proc_state.average_N = 0; 364:src/l502_user_process.c **** 365:src/l502_user_process.c **** //hdma_send_req_start(TX_buff, TX_buff_I, 0); 366:src/l502_user_process.c **** //return data_I; 367:src/l502_user_process.c **** 368:src/l502_user_process.c **** }else{ // 369:src/l502_user_process.c **** Proc_state.AVG_state = STEP_RUNNING; 370:src/l502_user_process.c **** Proc_state.average_N ++; 371:src/l502_user_process.c **** //Proc_state.AVG_buff_I = 0; 372:src/l502_user_process.c **** } 373:src/l502_user_process.c **** } 374:src/l502_user_process.c **** 375:src/l502_user_process.c **** }else if(header == 0xD0){ //first phy channel 376:src/l502_user_process.c **** if (Proc_state.AVG_state == STEP_RUNNING){ 377:src/l502_user_process.c **** // if (1){ 378:src/l502_user_process.c **** // if (Proc_state.LFSM_state == CYCLE_STARTED){ 379:src/l502_user_process.c **** if (1){ 380:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000 | (0x00FFFFFF & (AVG_buff[Proc_state.AVG BFIN GAS /tmp/cclngoFW.s page 8 381:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Pro 382:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | some_i++; 383:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | val; 384:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000; 385:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I; 386:src/l502_user_process.c **** Proc_state.AVG_buff_I++; 387:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){ 388:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; 389:src/l502_user_process.c **** } 390:src/l502_user_process.c **** } 391:src/l502_user_process.c **** } 392:src/l502_user_process.c **** }else{ 393:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I] = 0xC1000000; 394:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I; 395:src/l502_user_process.c **** Proc_state.AVG_buff_I++; 396:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){ 397:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; 398:src/l502_user_process.c **** } 399:src/l502_user_process.c **** } 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 **** 405:src/l502_user_process.c **** if (hdma_send_req_rdy()) { 406:src/l502_user_process.c **** //if (1){ 407:src/l502_user_process.c **** 408:src/l502_user_process.c **** 409:src/l502_user_process.c **** 410:src/l502_user_process.c **** if (TX_buff_state == TX_BUFF_OFF){ 411:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); 412:src/l502_user_process.c **** return size; 413:src/l502_user_process.c **** }else{ 414:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ 415:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 416:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; 417:src/l502_user_process.c **** } 418:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); 419:src/l502_user_process.c **** hdma_send_req_start(TX_marker, 10, 0); 420:src/l502_user_process.c **** //hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); 421:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING; 422:src/l502_user_process.c **** TX_buff_state = TX_DONE; 423:src/l502_user_process.c **** //}else{ 424:src/l502_user_process.c **** // hdma_send_req_start(data, size, 0); 425:src/l502_user_process.c **** } 426:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); 427:src/l502_user_process.c **** //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0); 428:src/l502_user_process.c **** 429:src/l502_user_process.c **** 430:src/l502_user_process.c **** 431:src/l502_user_process.c **** return size_processed; 432:src/l502_user_process.c **** //return data_I; //number of really processed words 433:src/l502_user_process.c **** 434:src/l502_user_process.c **** 435:src/l502_user_process.c **** } 436:src/l502_user_process.c **** } 437:src/l502_user_process.c **** //return data_I; //number of really processed words BFIN GAS /tmp/cclngoFW.s page 9 438:src/l502_user_process.c **** 439:src/l502_user_process.c **** return 0; 440:src/l502_user_process.c **** } 441:src/l502_user_process.c **** 442:src/l502_user_process.c **** 443:src/l502_user_process.c **** 444:src/l502_user_process.c **** /***************************************************************************//** 445:src/l502_user_process.c **** @brief Обработка принятого массива с данными ЦАП/DOUT 446:src/l502_user_process.c **** 447:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов 448:src/l502_user_process.c **** ПК по HDMA. 449:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес 450:src/l502_user_process.c **** однако эти данные все еще считаются использованным 451:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 452:src/l502_user_process.c **** stream_out_buf_free()). 453:src/l502_user_process.c **** 454:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц 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 **** @param[in] data Указатель на массив с принятыми данными 461:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло 462:src/l502_user_process.c **** @return Функция возвращает количество обработанн 463:src/l502_user_process.c **** На эти данные не будет вызываться повторн 464:src/l502_user_process.c **** но они считаются еще используемыми 465:src/l502_user_process.c **** ******************************************************************************/ 466:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 467:src/l502_user_process.c **** 468:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA 469:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт 470:src/l502_user_process.c **** вызвали бы позже */ 471:src/l502_user_process.c **** ++streams_cnt[2]; 472:src/l502_user_process.c **** 473:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 474:src/l502_user_process.c **** 475:src/l502_user_process.c **** /* за один раз можем передать в SPORT не более 476:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX слов */ 477:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX) 478:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX; 479:src/l502_user_process.c **** 480:src/l502_user_process.c **** sport_tx_start_req(data, size); 481:src/l502_user_process.c **** 482:src/l502_user_process.c **** return size; 483:src/l502_user_process.c **** } 484:src/l502_user_process.c **** return 0; 485:src/l502_user_process.c **** } 486:src/l502_user_process.c **** 487:src/l502_user_process.c **** 488:src/l502_user_process.c **** 489:src/l502_user_process.c **** 490:src/l502_user_process.c **** 491:src/l502_user_process.c **** 492:src/l502_user_process.c **** /****************************************************************************//** 493:src/l502_user_process.c **** @brief Обработка завершения передачи по HostDMA 494:src/l502_user_process.c **** BFIN GAS /tmp/cclngoFW.s page 10 495:src/l502_user_process.c **** Функция вызывается из обработчика прерывания, когд 496:src/l502_user_process.c **** блока данных по HDMA в ПК, поставленного до этого на пе 497:src/l502_user_process.c **** помощью hdma_send_req_start(). 498:src/l502_user_process.c **** 499:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны 500:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 501:src/l502_user_process.c **** ****************************************************************************/ 502:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 503:src/l502_user_process.c **** 504:src/l502_user_process.c **** TX_buff_state = TX_DONE; 505:src/l502_user_process.c **** ++streams_cnt[3]; 506:src/l502_user_process.c **** 507:src/l502_user_process.c **** stream_in_buf_free(size); 508:src/l502_user_process.c **** } 509:src/l502_user_process.c **** 510:src/l502_user_process.c **** 511:src/l502_user_process.c **** 512:src/l502_user_process.c **** /***************************************************************************//** 513:src/l502_user_process.c **** @brief Обработка завершения передачи по SPORT 514:src/l502_user_process.c **** 515:src/l502_user_process.c **** Функция вызывается из обработчика прерывания при з 516:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦАП, поставленного до это 517:src/l502_user_process.c **** помощью sport_tx_start_req(). 518:src/l502_user_process.c **** 519:src/l502_user_process.c **** 520:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны 521:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 522:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 523:src/l502_user_process.c **** ++streams_cnt[1]; 524:src/l502_user_process.c **** 525:src/l502_user_process.c **** stream_out_buf_free(size); 526:src/l502_user_process.c **** } 527:src/l502_user_process.c **** 528:src/l502_user_process.c **** 529:src/l502_user_process.c **** 530:src/l502_user_process.c **** 531:src/l502_user_process.c **** 532:src/l502_user_process.c **** 533:src/l502_user_process.c **** 534:src/l502_user_process.c **** 535:src/l502_user_process.c **** 536:src/l502_user_process.c **** /****************************************************************************//** 537:src/l502_user_process.c **** @brief Обработка пользовательских команд. 538:src/l502_user_process.c **** 539:src/l502_user_process.c **** Функция вызывается при приеме команды от ПК с кодом 540:src/l502_user_process.c **** #L502_BF_CMD_CODE_USER. 541:src/l502_user_process.c **** 542:src/l502_user_process.c **** По завершению обработки необходимо обязательно выз 543:src/l502_user_process.c **** l502_cmd_done(), указав код завершения команды и 544:src/l502_user_process.c **** при необходимости передать данные с результатом 545:src/l502_user_process.c **** 546:src/l502_user_process.c **** @param[in] cmd Структура с описанием принятой команды 547:src/l502_user_process.c **** ******************************************************************************/ 548:src/l502_user_process.c **** 549:src/l502_user_process.c **** 550:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) { 16 .loc 1 550 0 BFIN GAS /tmp/cclngoFW.s page 11 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: 551:src/l502_user_process.c **** switch (cmd->code){ 24 .loc 1 551 0 25 0008 21E1FF7F R1 = 32767 (X); 552:src/l502_user_process.c **** 553:src/l502_user_process.c **** 554:src/l502_user_process.c **** /* 555:src/l502_user_process.c **** Command template 556:src/l502_user_process.c **** case 0x800?:{ 557:src/l502_user_process.c **** 558:src/l502_user_process.c **** l502_cmd_done(rcv_code, rcv_data, rcv_data_length); //void l502_cmd_done (int32_t result, uint32_ 559:src/l502_user_process.c **** break; 560:src/l502_user_process.c **** } 561:src/l502_user_process.c **** */ 562:src/l502_user_process.c **** // typedef struct { 563:src/l502_user_process.c **** // uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */ 564:src/l502_user_process.c **** // uint16_t status; /**< Статус выполнения - в обработчике не и 565:src/l502_user_process.c **** // uint32_t param; /**< Параметр команды */ 566:src/l502_user_process.c **** // int32_t result; /**< Код результата выполнения команды */ 567:src/l502_user_process.c **** // uint32_t data_size; /**< Количество данных, переданных с кома 568:src/l502_user_process.c **** // uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые с к 569:src/l502_user_process.c **** // } t_l502_bf_cmd; 570:src/l502_user_process.c **** 571:src/l502_user_process.c **** 572:src/l502_user_process.c **** //* 573:src/l502_user_process.c **** 574:src/l502_user_process.c **** 575:src/l502_user_process.c **** 576:src/l502_user_process.c **** case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO 577:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 578:src/l502_user_process.c **** break; 579:src/l502_user_process.c **** } 580:src/l502_user_process.c **** 581:src/l502_user_process.c **** case 0x8002:{ //L502_BF_USR_CMD_CODE_DATA_ECHO 582:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 583:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 584:src/l502_user_process.c **** //rcv_data[I] = (cmd-> data)[I]; 585:src/l502_user_process.c **** rcv_data[I] = I; 586:src/l502_user_process.c **** } 587:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); 588:src/l502_user_process.c **** break; 589:src/l502_user_process.c **** } 590:src/l502_user_process.c **** case 0x8003:{ //configure ADC 591:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; 592:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); 593: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 594: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, 595:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); 596:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); 597:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); 598:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); BFIN GAS /tmp/cclngoFW.s page 12 599:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); 600:src/l502_user_process.c **** //err_codes[7] = params_set_din_freq_div; 601:src/l502_user_process.c **** //err_codes[8] = params_set_dac_freq_div; 602:src/l502_user_process.c **** 603:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); 604:src/l502_user_process.c **** 605:src/l502_user_process.c **** //L502_BF_PARAM_ADC_COEF 606:src/l502_user_process.c **** //err_codes[10] = fpga_reg_write(f_regaddr_k[range], ??); 607:src/l502_user_process.c **** //err_codes[11] = fpga_reg_write(f_regaddr_offs[range], ??); 608:src/l502_user_process.c **** err_codes[12] = configure(); 609:src/l502_user_process.c **** 610:src/l502_user_process.c **** 611:src/l502_user_process.c **** 612:src/l502_user_process.c **** 613:src/l502_user_process.c **** uint32_t err_codes_sum = 0; 614:src/l502_user_process.c **** for (int i = 0; i < 15; ++i){ 615:src/l502_user_process.c **** err_codes_sum += err_codes[i]; 616:src/l502_user_process.c **** } 617:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); 618:src/l502_user_process.c **** break; 619:src/l502_user_process.c **** } 620:src/l502_user_process.c **** case 0x8004:{ //start streams 621:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; 622:src/l502_user_process.c **** l502_stream_init(); 623:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask 624:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); 625:src/l502_user_process.c **** err_codes[2] = streams_start(); 626:src/l502_user_process.c **** //hdma_send_start(); 627:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); 628:src/l502_user_process.c **** break; 629:src/l502_user_process.c **** } 630:src/l502_user_process.c **** case 0x8005:{ //get some data from adc buff. Or simple flag, raised inside usr_in_proc_data() 631:src/l502_user_process.c **** 632:src/l502_user_process.c **** uint32_t streams_sum = streams_cnt[0] + streams_cnt[1] + streams_cnt[2] + streams_cnt[3]; 633:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); 634:src/l502_user_process.c **** break; 635:src/l502_user_process.c **** } 636:src/l502_user_process.c **** 637:src/l502_user_process.c **** case 0x8006:{ //get data from SPORT_RX copied arr 638:src/l502_user_process.c **** uint32_t sport_rx_nonzero_sum = 0; 639:src/l502_user_process.c **** 640:src/l502_user_process.c **** for (int i = 0; i < dbg_sport_rx_copy_size; ++i){ 641:src/l502_user_process.c **** if (dbg_sport_rx_copy[i]){ 642:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 643:src/l502_user_process.c **** } 644:src/l502_user_process.c **** } 645:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 646:src/l502_user_process.c **** break; 647:src/l502_user_process.c **** } 648:src/l502_user_process.c **** 649:src/l502_user_process.c **** 650:src/l502_user_process.c **** 651:src/l502_user_process.c **** 652:src/l502_user_process.c **** case 0x8007:{ //start data processing: No dataprocessing. Just copy data to output buffer 653:src/l502_user_process.c **** TX_buff_I = 0; 654:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 655:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; BFIN GAS /tmp/cclngoFW.s page 13 656:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT; 657:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 658:src/l502_user_process.c **** Proc_state.average_N_max = 10; 659:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; 660:src/l502_user_process.c **** Proc_state.average_N = 1; 661:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 662:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 663:src/l502_user_process.c **** Proc_state.AVG_state = 0; 664:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 665:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 666:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 667:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 668:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 669:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 670:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 671:src/l502_user_process.c **** TX_buff_state = TX_DONE; 672:src/l502_user_process.c **** 673:src/l502_user_process.c **** 674:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 675:src/l502_user_process.c **** TX_buff[i] = 0; 676:src/l502_user_process.c **** } 677:src/l502_user_process.c **** 678:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); 679:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); 680:src/l502_user_process.c **** break; 681:src/l502_user_process.c **** } 682:src/l502_user_process.c **** case 0x8008:{ //AVG mode 683:src/l502_user_process.c **** TX_buff_I = 0; 684:src/l502_user_process.c **** 685:src/l502_user_process.c **** Proc_state.mode = AVG; 686:src/l502_user_process.c **** Proc_state.mode_next = AVG; 687:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 688:src/l502_user_process.c **** Proc_state.average_N_max = 1; 689:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; 690:src/l502_user_process.c **** Proc_state.average_N = 0; 691:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 692:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 693:src/l502_user_process.c **** Proc_state.AVG_state = 0; 694:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 695:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 696:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 697:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 698:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 699:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 700:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 701:src/l502_user_process.c **** TX_buff_state = TX_DONE; 702:src/l502_user_process.c **** 703:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 704:src/l502_user_process.c **** TX_buff[i] = 0; 705:src/l502_user_process.c **** } 706:src/l502_user_process.c **** 707:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); 708:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); 709:src/l502_user_process.c **** 710:src/l502_user_process.c **** break; 711:src/l502_user_process.c **** } 712:src/l502_user_process.c **** case 0x8009:{ //request TX_buff_I_shadow value (last size of TX_buff transferred to pc ) BFIN GAS /tmp/cclngoFW.s page 14 713:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0); 714:src/l502_user_process.c **** break; 715:src/l502_user_process.c **** } 716:src/l502_user_process.c **** case 0x800A:{ //return uint32_t value stored in dbg_receive_value 717:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0); 718:src/l502_user_process.c **** break; 719:src/l502_user_process.c **** } 720:src/l502_user_process.c **** 721:src/l502_user_process.c **** case 0x800B:{// SEMITRANSPARENT mode 722:src/l502_user_process.c **** TX_buff_I = 0; 723:src/l502_user_process.c **** 724:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT; 725:src/l502_user_process.c **** Proc_state.mode_next = SEMITRANSPARENT; 726:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 727:src/l502_user_process.c **** Proc_state.average_N_max = 10; 728:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; 729:src/l502_user_process.c **** Proc_state.average_N = 1; 730:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 731:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 732:src/l502_user_process.c **** Proc_state.AVG_state = 0; 733:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 734:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 735:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 736:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 737:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 738:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 739:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 740:src/l502_user_process.c **** TX_buff_state = TX_DONE; 741:src/l502_user_process.c **** 742:src/l502_user_process.c **** 743:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 744:src/l502_user_process.c **** TX_buff[i] = 0; 745:src/l502_user_process.c **** } 746:src/l502_user_process.c **** 747:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); 748:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); 749:src/l502_user_process.c **** break; 750:src/l502_user_process.c **** 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 **** 757:src/l502_user_process.c **** 758:src/l502_user_process.c **** case 0x8010:{ //flush HDMA TX buffer 759:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy(); 760:src/l502_user_process.c **** hdma_send_stop(); 761:src/l502_user_process.c **** hdma_send_start(); 762:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0); 763:src/l502_user_process.c **** break; 764:src/l502_user_process.c **** } 765:src/l502_user_process.c **** case 0x8011:{ //L502_BF_USR_CMD_CODE_ECHO 766:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 767:src/l502_user_process.c **** break; 768:src/l502_user_process.c **** } 769:src/l502_user_process.c **** case 0x8012:{ //L502_BF_USR_CMD_CODE_ECHO BFIN GAS /tmp/cclngoFW.s page 15 770:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 771:src/l502_user_process.c **** break; 772:src/l502_user_process.c **** } 773:src/l502_user_process.c **** case 0x8013:{ //L502_BF_USR_CMD_CODE_ECHO 774:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 775:src/l502_user_process.c **** break; 776:src/l502_user_process.c **** } 777:src/l502_user_process.c **** case 0x8014:{ //L502_BF_USR_CMD_CODE_ECHO 778:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 779:src/l502_user_process.c **** break; 780:src/l502_user_process.c **** } 781:src/l502_user_process.c **** case 0x8015:{ //L502_BF_USR_CMD_CODE_ECHO 782:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 783:src/l502_user_process.c **** break; 784:src/l502_user_process.c **** } 785:src/l502_user_process.c **** 786:src/l502_user_process.c **** 787:src/l502_user_process.c **** 788:src/l502_user_process.c **** /* 789:src/l502_user_process.c **** case 0x8002:{ 790:src/l502_user_process.c **** cmd-> result = cmd->param * 2; 791:src/l502_user_process.c **** uint32_t data[] = {0,1,2,3,4,5,6,5,4,3,2,1,0}; 792:src/l502_user_process.c **** l502_cmd_done(cmd-> param*3, data, 13); 793:src/l502_user_process.c **** break;} 794:src/l502_user_process.c **** case 0x8001:{ 795:src/l502_user_process.c **** //cmd-> result = cmd->param * 2; 796:src/l502_user_process.c **** uint32_t data[] = {6,5,4,3,2,1,0,1,2,3,4,5,6}; 797:src/l502_user_process.c **** l502_cmd_done(cmd-> param*75, data, 13); 798:src/l502_user_process.c **** break;} 799:src/l502_user_process.c **** */ 800:src/l502_user_process.c **** 801:src/l502_user_process.c **** default: { 802:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); 803:src/l502_user_process.c **** } 804:src/l502_user_process.c **** } 805:src/l502_user_process.c **** //l502_cmd_done(1, 1, 1); 806:src/l502_user_process.c **** //l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); 807:src/l502_user_process.c **** } 26 .loc 1 807 0 27 000c 7630 R6 = SP; 551:src/l502_user_process.c **** switch (cmd->code){ 28 .loc 1 551 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: 802:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); 37 .loc 1 802 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: BFIN GAS /tmp/cclngoFW.s page 16 43 .L47: 44 .loc 1 807 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: 551:src/l502_user_process.c **** switch (cmd->code){ 54 .loc 1 551 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; 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: 782:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 88 .loc 1 782 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 807 0 95 0048 3632 SP = R6; 96 004a 01E80000 UNLINK; 97 004e B405 ( r7:6, p5:4 ) = [sp++]; BFIN GAS /tmp/cclngoFW.s page 17 98 99 .LCFI3: 100 0050 1000 rts; 101 .LVL6: 102 .L14: 103 .LBB10: 759:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy(); 104 .loc 1 759 0 105 0052 FFE3D7FF call _hdma_send_req_rdy; 106 .LVL7: 107 0056 3830 R7 = R0; 108 .LVL8: 760:src/l502_user_process.c **** hdma_send_stop(); 109 .loc 1 760 0 110 0058 FFE3D4FF call _hdma_send_stop; 761:src/l502_user_process.c **** hdma_send_start(); 111 .loc 1 761 0 112 005c FFE3D2FF call _hdma_send_start; 762:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0); 113 .loc 1 762 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 .LBE10: 122 .LBB11: 582:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 123 .loc 1 582 0 124 006c C1AC P1 = [P0+12]; 125 .LBE11: 578:src/l502_user_process.c **** break; 126 .loc 1 578 0 127 006e 7E30 R7 = SP; 128 .LBB14: 582:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 129 .loc 1 582 0 130 0070 4A44 P2 = P1 << 2; 131 0072 226C P2 += 4; 132 0074 1644 SP -= P2; 133 0076 4E30 R1 = SP; 134 .LBB12: 583:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 135 .loc 1 583 0 136 0078 5130 R2 = P1; 137 .LBE12: 582:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 138 .loc 1 582 0 139 007a C164 R1 += 24; 140 .LBB13: 583:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 141 .loc 1 583 0 142 007c 020C cc =R2==0; 143 007e 0818 if cc jump .L22; 144 0080 1132 P2 = R1; BFIN GAS /tmp/cclngoFW.s page 18 145 0082 0060 R0 = 0 (X); 146 .LVL10: 147 .L23: 585:src/l502_user_process.c **** rcv_data[I] = I; 148 .loc 1 585 0 149 0084 1092 [P2++] = R0; 583:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 150 .loc 1 583 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 .LBE13: 587:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); 157 .loc 1 587 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 .LBE14: 167 .LBB15: 591:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; 168 .loc 1 591 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; 174 00a4 FFE3AEFF call _memset; 175 .LVL14: 592:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); 176 .loc 1 592 0 177 00a8 0860 R0 = 1 (X); 178 00aa FFE3ABFF call _params_set_lch_cnt; 179 00ae C0BA [FP+-80] = R0; 594: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 594 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; 595:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); 191 .loc 1 595 0 192 00c8 0860 R0 = 1 (X); 193 00ca FFE39BFF call _params_set_adc_freq_div; BFIN GAS /tmp/cclngoFW.s page 19 194 00ce E0BA [FP+-72] = R0; 596:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); 195 .loc 1 596 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; 597:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); 200 .loc 1 597 0 201 00dc 0060 R0 = 0 (X); 202 00de FFE391FF call _params_set_adc_interframe_delay; 203 00e2 00BB [FP+-64] = R0; 598:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); 204 .loc 1 598 0 205 00e4 0060 R0 = 0 (X); 206 00e6 FFE38DFF call _params_set_sync_mode; 207 00ea 10BB [FP+-60] = R0; 599:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); 208 .loc 1 599 0 209 00ec 0060 R0 = 0 (X); 210 00ee FFE389FF call _params_set_sync_start_mode; 211 00f2 20BB [FP+-56] = R0; 603:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); 212 .loc 1 603 0 213 00f4 20E10004 R0 = 1024 (X); 214 00f8 FFE384FF call _sport_in_set_step_size; 215 00fc 50BB [FP+-44] = R0; 608:src/l502_user_process.c **** err_codes[12] = configure(); 216 .loc 1 608 0 217 00fe FFE381FF call _configure; 218 .LBB16: 615:src/l502_user_process.c **** err_codes_sum += err_codes[i]; 219 .loc 1 615 0 220 0102 D2B8 R2 = [FP+-76]; 221 0104 C1B8 R1 = [FP+-80]; 222 0106 04CC0A02 R1 = R1 + R2 (NS) || 222 80BB0000 223 [FP+-32] = R0 || 224 nop; 225 .LVL15: 226 010e E2B8 R2 = [FP+-72]; 227 0110 5150 R1 = R1 + R2; 228 .LVL16: 229 0112 F2B8 R2 = [FP+-68]; 230 0114 5150 R1 = R1 + R2; 231 .LVL17: 232 0116 02B9 R2 = [FP+-64]; 233 0118 5150 R1 = R1 + R2; 234 .LVL18: 235 011a 12B9 R2 = [FP+-60]; 236 011c 5150 R1 = R1 + R2; 237 .LVL19: 238 011e 22B9 R2 = [FP+-56]; 239 0120 5150 R1 = R1 + R2; 240 .LVL20: 241 0122 32B9 R2 = [FP+-52]; 242 0124 5150 R1 = R1 + R2; BFIN GAS /tmp/cclngoFW.s page 20 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 .LBE16: 617:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); 262 .loc 1 617 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 .LBE15: 273 .LBB17: 621:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; 274 .loc 1 621 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; 622:src/l502_user_process.c **** l502_stream_init(); 281 .loc 1 622 0 282 0156 FFE355FF call _l502_stream_init; 283 .LVL30: 623:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask 284 .loc 1 623 0 285 015a 1860 R0 = 3 (X); 286 015c FFE352FF call _stream_enable; 287 0160 B0BB [FP+-20] = R0; 624:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); 288 .loc 1 624 0 289 0162 FFE34FFF call _stream_out_preload; 290 0166 C0BB [FP+-16] = R0; 625:src/l502_user_process.c **** err_codes[2] = streams_start(); 291 .loc 1 625 0 292 0168 FFE34CFF call _streams_start; 293 016c D0BB [FP+-12] = R0; BFIN GAS /tmp/cclngoFW.s page 21 627:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); 294 .loc 1 627 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 .LBE17: 304 .LBB18: 633:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); 305 .loc 1 633 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: 634:src/l502_user_process.c **** break; 322 .loc 1 634 0 323 019c 4AE10000 P2.H = _dbg_sport_rx_copy; 324 01a0 0AE12800 P2.L = _dbg_sport_rx_copy; 325 01a4 1091 R0 = [P2]; 326 01a6 0802 CC = R0; 327 01a8 0002 R0 = CC; 328 .LBE18: 329 .LBB19: 330 .LBB20: 642:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 331 .loc 1 642 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]; BFIN GAS /tmp/cclngoFW.s page 22 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; 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 .LBE20: 645:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 389 .loc 1 645 0 390 01fa 51A2 R1 = [P2+36]; 391 .LBB21: 642:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 392 .loc 1 642 0 393 01fc 1030 R2 = R0; 394 .LBE21: 645:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 395 .loc 1 645 0 396 01fe 010C cc =R1==0; 397 .LBB22: 642:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 398 .loc 1 642 0 399 0200 0A64 R2 += 1; BFIN GAS /tmp/cclngoFW.s page 23 400 .LVL50: 401 .LBE22: 645:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 402 .loc 1 645 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 .LBE19: 653:src/l502_user_process.c **** TX_buff_I = 0; 413 .loc 1 653 0 414 0210 4CE10000 P4.H = _TX_buff_I; 415 0214 0260 R2 = 0 (X); 416 0216 0CE11400 P4.L = _TX_buff_I; 654:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 417 .loc 1 654 0 418 021a 49E10000 P1.H = _TX_buff_state; 653:src/l502_user_process.c **** TX_buff_I = 0; 419 .loc 1 653 0 420 021e 2293 [P4] = R2; 654:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 421 .loc 1 654 0 422 0220 0160 R1 = 0 (X); 423 0222 09E13000 P1.L = _TX_buff_state; 655:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; 424 .loc 1 655 0 425 0226 4AE10000 P2.H = _Proc_state; 654:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 426 .loc 1 654 0 427 022a 099B B [P1] = R1; 655:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; 428 .loc 1 655 0 429 022c 0AE13000 P2.L = _Proc_state; 430 0230 0860 R0 = 1 (X); 431 0232 109B B [P2] = R0; 656:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT; 432 .loc 1 656 0 433 0234 90E60100 B [P2+1] = R0; 657:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 434 .loc 1 657 0 435 0238 91E60300 B [P2+3] = R1; 658:src/l502_user_process.c **** Proc_state.average_N_max = 10; 436 .loc 1 658 0 437 023c 5060 R0 = 10 (X); 438 023e 90B4 W [P2+4] = R0; 660:src/l502_user_process.c **** Proc_state.average_N = 1; 439 .loc 1 660 0 440 0240 0860 R0 = 1 (X); 441 0242 D0B4 W [P2+6] = R0; 661:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 442 .loc 1 661 0 443 0244 92B0 [P2+8] = R2; BFIN GAS /tmp/cclngoFW.s page 24 662:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 444 .loc 1 662 0 445 0246 91E60C00 B [P2+12] = R1; 663:src/l502_user_process.c **** Proc_state.AVG_state = 0; 446 .loc 1 663 0 447 024a 91E61800 B [P2+24] = R1; 664:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 448 .loc 1 664 0 449 024e 12B1 [P2+16] = R2; 665:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 450 .loc 1 665 0 451 0250 91E61900 B [P2+25] = R1; 666:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 452 .loc 1 666 0 453 0254 D2B1 [P2+28] = R2; 667:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 454 .loc 1 667 0 455 0256 91E62000 B [P2+32] = R1; 668:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 456 .loc 1 668 0 457 025a 52B2 [P2+36] = R2; 669:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 458 .loc 1 669 0 459 025c 92B2 [P2+40] = R2; 671:src/l502_user_process.c **** TX_buff_state = TX_DONE; 460 .loc 1 671 0 461 025e 2060 R0 = 4 (X); 670:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 462 .loc 1 670 0 463 0260 91E61A00 B [P2+26] = R1; 671:src/l502_user_process.c **** TX_buff_state = TX_DONE; 464 .loc 1 671 0 465 0264 089B B [P1] = R0; 466 0266 4DE10000 P5.H = _TX_buff; 467 026a 0068 P0 = 0 (X); 468 .LVL54: 469 026c 0DE10000 P5.L = _TX_buff; 470 .LBB23: 675:src/l502_user_process.c **** TX_buff[i] = 0; 471 .loc 1 675 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: 674:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 479 .loc 1 674 0 480 027e 086C P0 += 1; 481 .LVL55: 482 .L53: 483 .LBE23: 748:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); 484 .loc 1 748 0 485 0280 2091 R0 = [P4]; 486 0282 0160 R1 = 0 (X); BFIN GAS /tmp/cclngoFW.s page 25 487 0284 0260 R2 = 0 (X); 488 0286 FFE3BDFE call _l502_cmd_done; 489 .LVL56: 490 .loc 1 807 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: 683:src/l502_user_process.c **** TX_buff_I = 0; 499 .loc 1 683 0 500 0294 4CE10000 P4.H = _TX_buff_I; 501 0298 0260 R2 = 0 (X); 502 029a 0CE11400 P4.L = _TX_buff_I; 685:src/l502_user_process.c **** Proc_state.mode = AVG; 503 .loc 1 685 0 504 029e 4AE10000 P2.H = _Proc_state; 683:src/l502_user_process.c **** TX_buff_I = 0; 505 .loc 1 683 0 506 02a2 2293 [P4] = R2; 685:src/l502_user_process.c **** Proc_state.mode = AVG; 507 .loc 1 685 0 508 02a4 0AE13000 P2.L = _Proc_state; 509 02a8 1860 R0 = 3 (X); 510 02aa 109B B [P2] = R0; 686:src/l502_user_process.c **** Proc_state.mode_next = AVG; 511 .loc 1 686 0 512 02ac 90E60100 B [P2+1] = R0; 687:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 513 .loc 1 687 0 514 02b0 0160 R1 = 0 (X); 515 02b2 91E60300 B [P2+3] = R1; 688:src/l502_user_process.c **** Proc_state.average_N_max = 1; 516 .loc 1 688 0 517 02b6 0860 R0 = 1 (X); 518 02b8 90B4 W [P2+4] = R0; 690:src/l502_user_process.c **** Proc_state.average_N = 0; 519 .loc 1 690 0 520 02ba 0060 R0 = 0 (X); 521 02bc D0B4 W [P2+6] = R0; 691:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 522 .loc 1 691 0 523 02be 92B0 [P2+8] = R2; 692:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 524 .loc 1 692 0 525 02c0 91E60C00 B [P2+12] = R1; 693:src/l502_user_process.c **** Proc_state.AVG_state = 0; 526 .loc 1 693 0 527 02c4 91E61800 B [P2+24] = R1; 694:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 528 .loc 1 694 0 529 02c8 12B1 [P2+16] = R2; 695:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 530 .loc 1 695 0 BFIN GAS /tmp/cclngoFW.s page 26 531 02ca 91E61900 B [P2+25] = R1; 696:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 532 .loc 1 696 0 533 02ce D2B1 [P2+28] = R2; 697:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 534 .loc 1 697 0 535 02d0 91E62000 B [P2+32] = R1; 698:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 536 .loc 1 698 0 537 02d4 52B2 [P2+36] = R2; 699:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 538 .loc 1 699 0 539 02d6 92B2 [P2+40] = R2; 700:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 540 .loc 1 700 0 541 02d8 91E61A00 B [P2+26] = R1; 701:src/l502_user_process.c **** TX_buff_state = TX_DONE; 542 .loc 1 701 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 .LBB24: 704:src/l502_user_process.c **** TX_buff[i] = 0; 552 .loc 1 704 0 553 02f2 0060 R0 = 0 (X); 554 02f4 29E11027 P1 = 10000 (X); 555 02f8 B2E00410 LSETUP (.L45, .L57) LC1 = P1; 556 .L45: 557 02fc 855E P2 = P5 + (P0 << 2); 558 02fe 1093 [P2] = R0; 559 .L57: 703:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 560 .loc 1 703 0 561 0300 086C P0 += 1; 562 0302 BF2F jump.s .L53; 563 .LVL59: 564 .L11: 565 .LBE24: 713:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0); 566 .loc 1 713 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: 717:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0); 577 .loc 1 717 0 BFIN GAS /tmp/cclngoFW.s page 27 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: 722:src/l502_user_process.c **** TX_buff_I = 0; 588 .loc 1 722 0 589 032c 4CE10000 P4.H = _TX_buff_I; 590 0330 0260 R2 = 0 (X); 591 0332 0CE11400 P4.L = _TX_buff_I; 724:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT; 592 .loc 1 724 0 593 0336 4AE10000 P2.H = _Proc_state; 722:src/l502_user_process.c **** TX_buff_I = 0; 594 .loc 1 722 0 595 033a 2293 [P4] = R2; 724:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT; 596 .loc 1 724 0 597 033c 0AE13000 P2.L = _Proc_state; 598 0340 1060 R0 = 2 (X); 599 0342 109B B [P2] = R0; 725:src/l502_user_process.c **** Proc_state.mode_next = SEMITRANSPARENT; 600 .loc 1 725 0 601 0344 90E60100 B [P2+1] = R0; 726:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 602 .loc 1 726 0 603 0348 0160 R1 = 0 (X); 604 034a 91E60300 B [P2+3] = R1; 727:src/l502_user_process.c **** Proc_state.average_N_max = 10; 605 .loc 1 727 0 606 034e 5060 R0 = 10 (X); 607 0350 90B4 W [P2+4] = R0; 729:src/l502_user_process.c **** Proc_state.average_N = 1; 608 .loc 1 729 0 609 0352 0860 R0 = 1 (X); 610 0354 D0B4 W [P2+6] = R0; 730:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 611 .loc 1 730 0 612 0356 92B0 [P2+8] = R2; 731:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 613 .loc 1 731 0 614 0358 91E60C00 B [P2+12] = R1; 732:src/l502_user_process.c **** Proc_state.AVG_state = 0; 615 .loc 1 732 0 616 035c 91E61800 B [P2+24] = R1; 733:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 617 .loc 1 733 0 618 0360 12B1 [P2+16] = R2; 734:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 619 .loc 1 734 0 620 0362 91E61900 B [P2+25] = R1; 735:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; BFIN GAS /tmp/cclngoFW.s page 28 621 .loc 1 735 0 622 0366 D2B1 [P2+28] = R2; 736:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 623 .loc 1 736 0 624 0368 91E62000 B [P2+32] = R1; 737:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 625 .loc 1 737 0 626 036c 52B2 [P2+36] = R2; 738:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 627 .loc 1 738 0 628 036e 92B2 [P2+40] = R2; 739:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 629 .loc 1 739 0 630 0370 91E61A00 B [P2+26] = R1; 740:src/l502_user_process.c **** TX_buff_state = TX_DONE; 631 .loc 1 740 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 .LBB25: 744:src/l502_user_process.c **** TX_buff[i] = 0; 641 .loc 1 744 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; 648 .L56: 743:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 649 .loc 1 743 0 650 0398 086C P0 += 1; 651 039a 732F jump.s .L53; 652 .LBE25: 653 .LFE8: 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 .LFB7: 522:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 660 .loc 1 522 0 661 .LVL65: 523:src/l502_user_process.c **** ++streams_cnt[1]; 662 .loc 1 523 0 663 039c 4AE10000 P2.H = _streams_cnt; 522:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 664 .loc 1 522 0 665 03a0 00E80000 LINK 0; 666 .LCFI5: 523:src/l502_user_process.c **** ++streams_cnt[1]; BFIN GAS /tmp/cclngoFW.s page 29 667 .loc 1 523 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; 525:src/l502_user_process.c **** stream_out_buf_free(size); 673 .loc 1 525 0 674 03ae 0130 R0 = R1; 526:src/l502_user_process.c **** } 675 .loc 1 526 0 676 03b0 01E80000 UNLINK; 525:src/l502_user_process.c **** stream_out_buf_free(size); 677 .loc 1 525 0 678 03b4 FFE226FE jump.l _stream_out_buf_free; 679 .LVL67: 680 .LFE7: 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 .LFB6: 502:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 687 .loc 1 502 0 688 .LVL68: 504:src/l502_user_process.c **** TX_buff_state = TX_DONE; 689 .loc 1 504 0 690 03b8 4AE10000 P2.H = _TX_buff_state; 502:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 691 .loc 1 502 0 692 03bc 00E80000 LINK 0; 693 .LCFI6: 504:src/l502_user_process.c **** TX_buff_state = TX_DONE; 694 .loc 1 504 0 695 03c0 2060 R0 = 4 (X); 696 .LVL69: 697 03c2 0AE13000 P2.L = _TX_buff_state; 698 03c6 109B B [P2] = R0; 505:src/l502_user_process.c **** ++streams_cnt[3]; 699 .loc 1 505 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; 507:src/l502_user_process.c **** stream_in_buf_free(size); 705 .loc 1 507 0 706 03d6 0130 R0 = R1; 508:src/l502_user_process.c **** } 707 .loc 1 508 0 708 03d8 01E80000 UNLINK; 507:src/l502_user_process.c **** stream_in_buf_free(size); 709 .loc 1 507 0 710 03dc FFE212FE jump.l _stream_in_buf_free; 711 .LVL70: 712 .LFE6: BFIN GAS /tmp/cclngoFW.s page 30 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 .LFB5: 466:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 719 .loc 1 466 0 720 .LVL71: 721 03e0 7005 [--sp] = ( r7:6 ); 722 723 .LCFI7: 471:src/l502_user_process.c **** ++streams_cnt[2]; 724 .loc 1 471 0 725 03e2 4AE10000 P2.H = _streams_cnt; 466:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 726 .loc 1 466 0 727 03e6 00E80300 LINK 12; 728 .LCFI8: 471:src/l502_user_process.c **** ++streams_cnt[2]; 729 .loc 1 471 0 730 03ea 0AE10000 P2.L = _streams_cnt; 466:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 731 .loc 1 466 0 732 03ee 3030 R6 = R0; 471:src/l502_user_process.c **** ++streams_cnt[2]; 733 .loc 1 471 0 734 03f0 90A0 R0 = [P2+8]; 735 .LVL72: 736 03f2 0864 R0 += 1; 466:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 737 .loc 1 466 0 738 03f4 82CE01CE R7 = ROT R1 BY 0 || 738 90B00000 739 [P2+8] = R0 || 740 nop; 741 .LVL73: 473:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 742 .loc 1 473 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: 480:src/l502_user_process.c **** sport_tx_start_req(data, size); 750 .loc 1 480 0 751 040c 0630 R0 = R6; 752 040e 0F30 R1 = R7; 753 0410 FFE3F8FD call _sport_tx_start_req; 485:src/l502_user_process.c **** } 754 .loc 1 485 0 755 0414 0730 R0 = R7; 756 0416 01E80000 UNLINK; 757 041a 3005 ( r7:6 ) = [sp++]; 758 BFIN GAS /tmp/cclngoFW.s page 31 759 .LCFI9: 760 .LVL75: 761 041c 1000 rts; 762 .LVL76: 763 .L67: 473:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 764 .loc 1 473 0 765 041e 0760 R7 = 0 (X); 766 .LVL77: 485:src/l502_user_process.c **** } 767 .loc 1 485 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 .LFE5: 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 .LFB3: 176: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 176 0 783 .LVL79: 784 042c 00E80300 LINK 12; 785 .LCFI11: 178:src/l502_user_process.c **** if (mode == TRANSPARENT){ 786 .loc 1 178 0 787 0430 B9E41400 R1 = B [FP+20] (Z); 788 .LVL80: 789 0434 090C cc =R1==1; 790 0436 2818 if cc jump .L78; 183:src/l502_user_process.c **** }else if (mode == FFT){ 791 .loc 1 183 0 792 0438 2B60 R3 = 5 (X); 793 043a 1908 cc =R1==R3; 794 043c 3B18 if cc jump .L79; 191:src/l502_user_process.c **** }else if (mode == FLUSH_TWIDDLES){ 795 .loc 1 191 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: 202:src/l502_user_process.c **** } 803 .loc 1 202 0 804 0446 0230 R0 = R2; 805 0448 01E80000 UNLINK; 806 044c 1000 rts; 807 .LVL83: 808 .L73: BFIN GAS /tmp/cclngoFW.s page 32 191:src/l502_user_process.c **** }else if (mode == FLUSH_TWIDDLES){ 809 .loc 1 191 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 29E10001 P1 = 256 (X); 816 045e B2E00F10 LSETUP (.L74, .L81) LC1 = P1; 817 .L74: 818 .LBB30: 195:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = twiddle_re[i++]; 819 .loc 1 195 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; 194:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < TWIDDLE_L)){ 828 .loc 1 194 0 829 0472 20E10004 R0 = 1024 (X); 195:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = twiddle_re[i++]; 830 .loc 1 195 0 831 0476 41B0 [P0+4] = R1; 194:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < TWIDDLE_L)){ 832 .loc 1 194 0 833 0478 0208 cc =R2==R0; 834 047a E61B if cc jump .L70; 835 .L81: 836 047c 406C P0 += 8; 837 .LBE30: 202:src/l502_user_process.c **** } 838 .loc 1 202 0 839 047e 0230 R0 = R2; 840 0480 01E80000 UNLINK; 841 0484 1000 rts; 842 .LVL86: 843 .L78: 178:src/l502_user_process.c **** if (mode == TRANSPARENT){ 844 .loc 1 178 0 845 0486 0032 P0 = R0; 846 0488 1232 P2 = R2; 847 048a 0260 R2 = 0 (X); 848 .LVL87: 849 .LBB31: 181:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = AVG_buff[i++]; 850 .loc 1 181 0 851 048c 0160 R1 = 0 (X); 852 .LVL88: 853 048e 29E10002 P1 = 512 (X); 854 0492 4034 I0 = P0; 855 0494 B2E00A10 LSETUP (.L71, .L80) LC1 = P1; 856 .L71: 857 0498 009C R0 = [I0++]; BFIN GAS /tmp/cclngoFW.s page 33 858 .LVL89: 859 049a 1093 [P2] = R0; 860 049c 0A64 R2 += 1; 180:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){ 861 .loc 1 180 0 862 049e 20E10004 R0 = 1024 (X); 181:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = AVG_buff[i++]; 863 .loc 1 181 0 864 04a2 51B0 [P2+4] = R1; 180:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){ 865 .loc 1 180 0 866 04a4 0208 cc =R2==R0; 867 04a6 D01B if cc jump .L70; 868 .L80: 869 04a8 426C P2 += 8; 870 .LBE31: 202:src/l502_user_process.c **** } 871 .loc 1 202 0 872 04aa 0230 R0 = R2; 873 04ac 01E80000 UNLINK; 874 04b0 1000 rts; 875 .LVL90: 876 .L79: 189:src/l502_user_process.c **** FFT_fp(AVG_buff, FFT_INP_DATA_L, FFT_buff); 877 .loc 1 189 0 878 04b2 21E10002 R1 = 512 (X); 879 .LVL91: 880 04b6 FFE3A5FD call _FFT_fp; 881 .LVL92: 882 04ba 0260 R2 = 0 (X); 883 .LVL93: 202:src/l502_user_process.c **** } 884 .loc 1 202 0 885 04bc 0230 R0 = R2; 886 04be 01E80000 UNLINK; 887 04c2 1000 rts; 888 .LFE3: 889 .size _dataprocessor, .-_dataprocessor 890 .global ___muldi3; 891 .global ___udivdi3; 892 .global ___udivsi3; 893 .align 4 894 .global _usr_in_proc_data; 895 .type _usr_in_proc_data, STT_FUNC; 896 _usr_in_proc_data: 897 .LFB4: 227:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 898 .loc 1 227 0 899 .LVL94: 900 04c4 E305 [--sp] = ( r7:4, p5:3 ); 901 902 .LCFI12: 903 04c6 00E80D00 LINK 52; 904 .LCFI13: 231:src/l502_user_process.c **** ++streams_cnt[0]; 905 .loc 1 231 0 906 04ca 4AE10000 P2.H = _streams_cnt; BFIN GAS /tmp/cclngoFW.s page 34 907 04ce 0AE10000 P2.L = _streams_cnt; 227:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 908 .loc 1 227 0 909 04d2 78B2 [FP+36] = R0; 231:src/l502_user_process.c **** ++streams_cnt[0]; 910 .loc 1 231 0 911 04d4 1091 R0 = [P2]; 912 .LVL95: 913 04d6 0864 R0 += 1; 914 04d8 1093 [P2] = R0; 233:src/l502_user_process.c **** size_processed = 0; 915 .loc 1 233 0 916 04da 48E10000 P0.H = _size_processed; 917 04de 00CC00C0 R0 = R0 -|- R0 || 917 B9B20000 918 [FP+40] = R1 || 919 nop; 920 04e6 08E12800 P0.L = _size_processed; 238:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 921 .loc 1 238 0 922 04ea 49E10000 P1.H = _TX_buff_state; 233:src/l502_user_process.c **** size_processed = 0; 923 .loc 1 233 0 924 04ee 0093 [P0] = R0; 238:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 925 .loc 1 238 0 926 04f0 09E13000 P1.L = _TX_buff_state; 927 04f4 4899 R0 = B [P1] (X); 928 04f6 4043 R0 = R0.B (Z); 929 04f8 2160 R1 = 4 (X); 930 .LVL96: 931 04fa 0808 cc =R0==R1; 932 04fc 4E18 if cc jump .L146; 933 .L83: 247:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){ 934 .loc 1 247 0 935 04fe 49E10000 P1.H = _Proc_state; 936 0502 09E13000 P1.L = _Proc_state; 937 0506 4899 R0 = B [P1] (X); 938 0508 4043 R0 = R0.B (Z); 939 050a 080C cc =R0==1; 940 050c 3418 if cc jump .L147; 259:src/l502_user_process.c **** if (Proc_state.mode == SEMITRANSPARENT){ 941 .loc 1 259 0 942 050e 4BE10000 P3.H = _Proc_state; 943 0512 0BE13000 P3.L = _Proc_state; 944 0516 5899 R0 = B [P3] (X); 945 0518 4043 R0 = R0.B (Z); 946 051a 100C cc =R0==2; 947 051c 02143B22 if !cc jump 4 (bp); jump.s .L148; 948 .L88: 282:src/l502_user_process.c **** if (Proc_state.mode == WORK){ 949 .loc 1 282 0 950 0520 4BE10000 P3.H = _Proc_state; 951 0524 0BE13000 P3.L = _Proc_state; 952 0528 5899 R0 = B [P3] (X); 287:src/l502_user_process.c **** if (Proc_state.mode == AVG){ BFIN GAS /tmp/cclngoFW.s page 35 953 .loc 1 287 0 954 052a 5899 R0 = B [P3] (X); 955 052c 4043 R0 = R0.B (Z); 956 052e 180C cc =R0==3; 957 0530 5118 if cc jump .L149; 958 .LVL97: 959 .L92: 405:src/l502_user_process.c **** if (hdma_send_req_rdy()) { 960 .loc 1 405 0 961 0532 FFE367FD call _hdma_send_req_rdy; 962 .LVL98: 963 0536 000C cc =R0==0; 964 0538 2918 if cc jump .L86; 410:src/l502_user_process.c **** if (TX_buff_state == TX_BUFF_OFF){ 965 .loc 1 410 0 966 053a 48E10000 P0.H = _TX_buff_state; 967 053e 08E13000 P0.L = _TX_buff_state; 968 0542 4099 R0 = B [P0] (X); 969 0544 4043 R0 = R0.B (Z); 970 0546 000C cc =R0==0; 971 0548 0214D222 if !cc jump 4 (bp); jump.s .L144; 414:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ 972 .loc 1 414 0 973 054c 4AE10000 P2.H = _TX_buff_state; 974 0550 0AE13000 P2.L = _TX_buff_state; 975 0554 5099 R0 = B [P2] (X); 976 0556 4043 R0 = R0.B (Z); 977 0558 100C cc =R0==2; 978 055a 0214D322 if !cc jump 4 (bp); jump.s .L150; 979 .L123: 431:src/l502_user_process.c **** return size_processed; 980 .loc 1 431 0 981 055e 4BE10000 P3.H = _size_processed; 982 0562 0BE12800 P3.L = _size_processed; 983 0566 5B91 P3 = [P3]; 984 0568 BBBE [FP+40] = P3; 985 .LVL99: 986 056a 4330 R0 = P3; 440:src/l502_user_process.c **** } 987 .loc 1 440 0 988 056c 01E80000 UNLINK; 989 0570 A305 ( r7:4, p5:3 ) = [sp++]; 990 991 .LCFI14: 992 .LVL100: 993 0572 1000 rts; 994 .L147: 248:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 995 .loc 1 248 0 996 0574 4AE10000 P2.H = _TX_buff_state; 997 0578 0060 R0 = 0 (X); 998 057a 0AE13000 P2.L = _TX_buff_state; 999 057e 109B B [P2] = R0; 249:src/l502_user_process.c **** if (hdma_send_req_rdy()){ 1000 .loc 1 249 0 1001 0580 FFE340FD call _hdma_send_req_rdy; 1002 0584 000C cc =R0==0; BFIN GAS /tmp/cclngoFW.s page 36 1003 0586 021CB322 if cc jump 4 (bp); jump.s .L144; 1004 .LVL101: 1005 .L86: 431:src/l502_user_process.c **** return size_processed; 1006 .loc 1 431 0 1007 058a 0468 P4 = 0 (X); 1008 058c BCBE [FP+40] = P4; 1009 .LVL102: 1010 058e 4430 R0 = P4; 440:src/l502_user_process.c **** } 1011 .loc 1 440 0 1012 0590 01E80000 UNLINK; 1013 0594 A305 ( r7:4, p5:3 ) = [sp++]; 1014 1015 .LCFI15: 1016 .LVL103: 1017 0596 1000 rts; 1018 .L146: 1019 0598 4DE10000 P5.H = _tx_val; 1020 059c 4CE10000 P4.H = _TX_buff; 1021 .LBB44: 241:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000; 1022 .loc 1 241 0 1023 05a0 BA63 R2 = -9 (X); 1024 .LBE44: 238:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 1025 .loc 1 238 0 1026 05a2 0068 P0 = 0 (X); 1027 .LVL104: 1028 05a4 0DE12000 P5.L = _tx_val; 1029 05a8 0CE10000 P4.L = _TX_buff; 1030 .LBB45: 241:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000; 1031 .loc 1 241 0 1032 05ac CA4F R2 <<= 25; 1033 05ae 29E11027 P1 = 10000 (X); 1034 05b2 B2E00810 LSETUP (.L84, .L165) LC1 = P1; 1035 .L84: 1036 05b6 2891 R0 = [P5]; 1037 05b8 5056 R1 = R0 | R2; 1038 05ba 845E P2 = P4 + (P0 << 2); 1039 05bc 1193 [P2] = R1; 1040 05be 0864 R0 += 1; 1041 05c0 2893 [P5] = R0; 1042 .L165: 239:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ 1043 .loc 1 239 0 1044 05c2 086C P0 += 1; 1045 .LBE45: 244:src/l502_user_process.c **** TX_buff_state = FILLING; 1046 .loc 1 244 0 1047 05c4 48E10000 P0.H = _TX_buff_state; 1048 .LVL105: 1049 05c8 0860 R0 = 1 (X); 1050 05ca 08E13000 P0.L = _TX_buff_state; 1051 05ce 009B B [P0] = R0; 1052 05d0 972F jump.s .L83; BFIN GAS /tmp/cclngoFW.s page 37 1053 .L149: 1054 05d2 4CE10000 P4.H = _data_I; 1055 05d6 0CE11800 P4.L = _data_I; 1056 05da 8CBB [FP+-32] = P4; 1057 .LVL106: 1058 .L143: 288:src/l502_user_process.c **** while(++data_I < size ){ 1059 .loc 1 288 0 1060 05dc 88B9 P0 = [FP+-32]; 1061 05de B9A2 R1 = [FP+40]; 1062 05e0 0091 R0 = [P0]; 1063 05e2 0864 R0 += 1; 1064 05e4 0093 [P0] = R0; 1065 05e6 0091 R0 = [P0]; 1066 05e8 010A cc =R1<=R0 (iu); 1067 05ea A41B if cc jump .L92; 1068 .LBB46: 289:src/l502_user_process.c **** uint32_t word = data[data_I]; 1069 .loc 1 289 0 1070 05ec 4DE10000 P5.H = _data_I; 1071 05f0 0DE11800 P5.L = _data_I; 1072 05f4 78AE P0 = [FP+36]; 1073 05f6 6A91 P2 = [P5]; 1074 05f8 905E P2 = P0 + (P2 << 2); 1075 05fa 1291 R2 = [P2]; 292:src/l502_user_process.c **** if (header == 0x00){ //digital_channel. switches LFSM state machine 1076 .loc 1 292 0 1077 05fc 82C64281 R0 = R2 >> 24; 1078 .LVL107: 1079 0600 000C cc =R0==0; 1080 0602 7615 if !cc jump .L93 (bp); 293:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; 1081 .loc 1 293 0 1082 0604 49E10000 P1.H = _DY_SYN_2_value; 1083 0608 09E12D00 P1.L = _DY_SYN_2_value; 1084 060c 4AE10000 P2.H = _DY_SYN_2_value_prev; 1085 0610 4899 R0 = B [P1] (X); 1086 .LVL108: 1087 0612 0AE12E00 P2.L = _DY_SYN_2_value_prev; 1088 0616 109B B [P2] = R0; 294:src/l502_user_process.c **** if (word & (0b1 << 17)){ 1089 .loc 1 294 0 1090 0618 8A48 cc = !BITTST (R2,17); 1091 061a 801D if cc jump .L94 (bp); 295:src/l502_user_process.c **** DY_SYN_2_value = 1; 1092 .loc 1 295 0 1093 061c 0A60 R2 = 1 (X); 1094 .LVL109: 300:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started 1095 .loc 1 300 0 1096 061e 4043 R0 = R0.B (Z); 295:src/l502_user_process.c **** DY_SYN_2_value = 1; 1097 .loc 1 295 0 1098 0620 0A9B B [P1] = R2; 300:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started 1099 .loc 1 300 0 1100 0622 000C cc =R0==0; BFIN GAS /tmp/cclngoFW.s page 38 1101 0624 DC17 if !cc jump .L143 (bp); 302:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 1102 .loc 1 302 0 1103 0626 4CE10000 P4.H = _Proc_state; 1104 062a 0CE13000 P4.L = _Proc_state; 1105 062e 0060 R0 = 0 (X); 1106 0630 20B1 [P4+16] = R0; 303:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED; 1107 .loc 1 303 0 1108 0632 A2E60300 B [P4+3] = R2; 304:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended 1109 .loc 1 304 0 1110 0636 E1A8 R1 = W [P4+6] (X); 1111 0638 A0A8 R0 = W [P4+4] (X); 1112 063a C942 R1 = R1.L (Z); 1113 063c C042 R0 = R0.L (Z); 1114 063e 8109 cc =R1>= 24; 1313 07e8 0256 R0 = R2 | R0; 1314 07ea F963 R1 = -1 (X); 1315 07ec 41E1FF00 R1.H = 255; 1316 07f0 9A63 R2 = -13 (X); 1317 07f2 48E10000 P0.H = _TX_buff; 1318 07f6 08E10000 P0.L = _TX_buff; 1319 07fa 0854 R0 = R0 & R1; 1320 07fc C24F R2 <<= 24; 1321 07fe 985E P2 = P0 + (P3 << 2); 1322 0800 1056 R0 = R0 | R2; 1323 0802 49E10000 P1.H = _TX_buff_I; 1324 0806 1093 [P2] = R0; 1325 0808 09E11400 P1.L = _TX_buff_I; 1326 080c 0B6C P3 += 1; 1327 080e 4B93 [P1] = P3; 332:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xF4000000 | ((uint32_t)isqrt64((FFT_buff[i*2 +1]*FFT_buff[i*2 +1] + 1328 .loc 1 332 0 1329 0810 9BB9 P3 = [FP+-28]; 1330 0812 4A91 P2 = [P1]; 1331 0814 5C91 P4 = [P3]; 1332 0816 5DAC P5 = [P3+4]; 1333 0818 1891 R0 = [P3]; 1334 081a 7ABB [FP+-36] = P2; 1335 081c 59A0 R1 = [P3+4]; 1336 081e D0BB [FP+-12] = R0; 1337 0820 A9B9 P1 = [FP+-24]; 1338 0822 E1BB [FP+-8] = R1; 1339 0824 0B91 R3 = [P1]; 1340 0826 4CA0 R4 = [P1+4]; 1341 0828 0891 R0 = [P1]; 1342 082a 49A0 R1 = [P1+4]; 1343 082c 82CE03C4 R2 = ROT R3 BY 0 || 1343 F4B00000 1344 [SP+12] = R4 || 1345 nop; 1346 0834 FFE3E6FB call ___muldi3; 1347 0838 F5BC [SP+12] = P5; 1348 083a 3030 R6 = R0; 1349 083c 82CE01CE R7 = ROT R1 BY 0 || 1349 D0B90000 1350 R0 = [FP+-12] || 1351 nop; 1352 0844 5430 R2 = P4; 1353 0846 E1B9 R1 = [FP+-8]; 1354 0848 FFE3DCFB call ___muldi3; BFIN GAS /tmp/cclngoFW.s page 43 1355 084c 86500C03 R2 = R6 + R0; cc = ac0; 1356 0850 2A32 P5 = R2; 1357 .LVL119: 1358 0852 0202 R2 = CC; 1359 0854 CF50 R3 = R7 + R1; 1360 0856 0B32 P1 = R3; 1361 .LVL120: 1362 0858 0232 P0 = R2; 1363 085a 415A P1 = P1 + P0; 1364 .LBB54: 1365 .LBB56: 148:src/l502_user_process.c **** if (x <= 0) { 1366 .loc 1 148 0 1367 085c 410D cc =P1<=0; 1368 085e 4119 if cc jump .L151; 157:src/l502_user_process.c **** while (bit > n) { 1369 .loc 1 157 0 1370 0860 4AE1FF3F P2.H = 16383; 1371 0864 0AE1FFFF P2.L = 65535; 1372 0868 510A cc =P1<=P2 (iu); 1373 086a 211D if cc jump .L132 (bp); 1374 086c 0F60 R7 = 1 (X); 1375 .LVL121: 1376 086e 0660 R6 = 0 (X); 1377 .LVL122: 1378 0870 F74F R7 <<= 30; 1379 .LVL123: 1380 .L109: 1381 0872 0460 R4 = 0 (X); 1382 .LVL124: 1383 0874 0560 R5 = 0 (X); 1384 .LVL125: 1385 0876 1620 jump.s .L106; 1386 .LVL126: 1387 .L155: 164:src/l502_user_process.c **** res = (res >> 1) + bit; 1388 .loc 1 164 0 1389 0878 0308 cc =R3==R0; 1390 087a E818 if cc jump .L152; 1391 .LVL127: 1392 .L112: 1393 087c 4130 R0 = P1; 1394 087e 030A cc =R3<=R0 (iu); 1395 0880 3414 if !cc jump .L114 (bp); 1396 .LVL128: 1397 .L156: 1398 0882 0308 cc =R3==R0; 1399 0884 E818 if cc jump .L153; 1400 .LVL129: 1401 .L115: 168:src/l502_user_process.c **** bit >>= 2; 1402 .loc 1 168 0 1403 0886 82C6F681 R0 = R6 >> 2; 1404 088a 82C6F782 R1 = R7 << 30; 1405 088e 8156 R2 = R1 | R0; 1406 .LVL130: 1407 0890 82C6F787 R3 = R7 >> 2; BFIN GAS /tmp/cclngoFW.s page 44 1408 .LVL131: 161:src/l502_user_process.c **** while (bit != 0) { 1409 .loc 1 161 0 1410 0894 1A56 R0 = R2 | R3; 1411 .LVL132: 168:src/l502_user_process.c **** bit >>= 2; 1412 .loc 1 168 0 1413 0896 3230 R6 = R2; 1414 0898 3B30 R7 = R3; 161:src/l502_user_process.c **** while (bit != 0) { 1415 .loc 1 161 0 1416 089a 000C cc =R0==0; 1417 089c E118 if cc jump .L154; 1418 .LVL133: 1419 089e 6C32 P5 = P4; 1420 08a0 4A32 P1 = P2; 1421 .LVL134: 1422 .L106: 162:src/l502_user_process.c **** if (n >= res + bit) { 1423 .loc 1 162 0 1424 08a2 B4500C03 R2 = R4 + R6; cc = ac0; 1425 08a6 0002 R0 = CC; 1426 .LVL135: 1427 08a8 FD50 R3 = R5 + R7; 1428 08aa C350 R3 = R3 + R0; 163:src/l502_user_process.c **** n -= res + bit; 1429 .loc 1 163 0 1430 08ac 1B32 P3 = R3; 1431 08ae 4530 R0 = P5; 1432 08b0 10520C03 R0 = R0 - R2; cc = ac0; 1433 08b4 1802 CC = ! CC; 1434 08b6 2032 P4 = R0; 1435 .LVL136: 1436 08b8 0002 R0 = CC; 162:src/l502_user_process.c **** if (n >= res + bit) { 1437 .loc 1 162 0 1438 08ba 0232 P0 = R2; 163:src/l502_user_process.c **** n -= res + bit; 1439 .loc 1 163 0 1440 08bc 5132 P2 = P1; 164:src/l502_user_process.c **** res = (res >> 1) + bit; 1441 .loc 1 164 0 1442 08be 8008 CC = R0 < R0; 163:src/l502_user_process.c **** n -= res + bit; 1443 .loc 1 163 0 1444 08c0 1A44 P2 -= P3; 1445 .LVL137: 164:src/l502_user_process.c **** res = (res >> 1) + bit; 1446 .loc 1 164 0 1447 08c2 82C6FDC5 R2 = ROT R5 BY -1; 1448 .LVL138: 163:src/l502_user_process.c **** n -= res + bit; 1449 .loc 1 163 0 1450 08c6 1832 P3 = R0; 164:src/l502_user_process.c **** res = (res >> 1) + bit; 1451 .loc 1 164 0 1452 08c8 82C6FCC3 R1 = ROT R4 BY -1; BFIN GAS /tmp/cclngoFW.s page 45 1453 .LVL139: 1454 08cc 31510C03 R4 = R1 + R6; cc = ac0; 1455 .LVL140: 1456 08d0 0002 R0 = CC; 1457 08d2 7A51 R5 = R2 + R7; 1458 .LVL141: 1459 08d4 4551 R5 = R5 + R0; 1460 08d6 4130 R0 = P1; 163:src/l502_user_process.c **** n -= res + bit; 1461 .loc 1 163 0 1462 08d8 1A44 P2 -= P3; 164:src/l502_user_process.c **** res = (res >> 1) + bit; 1463 .loc 1 164 0 1464 08da 030A cc =R3<=R0 (iu); 1465 08dc CE1F if cc jump .L155 (bp); 1466 08de 6532 P4 = P5; 1467 08e0 5132 P2 = P1; 1468 .L159: 1469 08e2 4130 R0 = P1; 1470 08e4 030A cc =R3<=R0 (iu); 1471 08e6 CE1F if cc jump .L156 (bp); 1472 .LVL142: 1473 .L114: 1474 08e8 2130 R4 = R1; 1475 08ea 2A30 R5 = R2; 1476 08ec CD2F jump.s .L115; 1477 .LVL143: 1478 .L93: 1479 .LBE56: 1480 .LBE54: 1481 .LBE48: 375:src/l502_user_process.c **** }else if(header == 0xD0){ //first phy channel 1482 .loc 1 375 0 1483 08ee 21E1D000 R1 = 208 (X); 1484 08f2 0808 cc =R0==R1; 1485 08f4 1A18 if cc jump .L157; 394:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I; 1486 .loc 1 394 0 1487 08f6 48E10000 P0.H = _Proc_state; 1488 08fa 08E13000 P0.L = _Proc_state; 396:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){ 1489 .loc 1 396 0 1490 08fe 21E1FF01 R1 = 511 (X); 394:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I; 1491 .loc 1 394 0 1492 0902 00A1 R0 = [P0+16]; 1493 .LVL144: 1494 0904 40B1 [P0+20] = R0; 395:src/l502_user_process.c **** Proc_state.AVG_buff_I++; 1495 .loc 1 395 0 1496 0906 00A1 R0 = [P0+16]; 1497 0908 0864 R0 += 1; 1498 090a 00B1 [P0+16] = R0; 396:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){ 1499 .loc 1 396 0 1500 090c 00A1 R0 = [P0+16]; 1501 090e 080A cc =R0<=R1 (iu); BFIN GAS /tmp/cclngoFW.s page 46 1502 0910 661E if cc jump .L143 (bp); 397:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; 1503 .loc 1 397 0 1504 0912 1060 R0 = 2 (X); 1505 0914 80E61800 B [P0+24] = R0; 1506 0918 622E jump.s .L143; 1507 .L94: 297:src/l502_user_process.c **** DY_SYN_2_value = 0; 1508 .loc 1 297 0 1509 091a 4BE10000 P3.H = _DY_SYN_2_value; 1510 091e 0060 R0 = 0 (X); 1511 0920 0BE12D00 P3.L = _DY_SYN_2_value; 1512 0924 189B B [P3] = R0; 1513 0926 5B2E jump.s .L143; 1514 .LVL145: 1515 .L157: 376:src/l502_user_process.c **** if (Proc_state.AVG_state == STEP_RUNNING){ 1516 .loc 1 376 0 1517 0928 48E10000 P0.H = _Proc_state; 1518 092c 08E13000 P0.L = _Proc_state; 1519 0930 80E51800 R0 = B [P0+24] (X); 1520 .LVL146: 1521 0934 4043 R0 = R0.B (Z); 1522 0936 080C cc =R0==1; 1523 0938 5216 if !cc jump .L143 (bp); 381:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Pro 1524 .loc 1 381 0 1525 093a 05AD P5 = [P0+16]; 1526 093c 81A8 R1 = W [P0+4] (X); 1527 093e 02AD P2 = [P0+16]; 1528 0940 49E10000 P1.H = _AVG_buff; 1529 0944 09E10000 P1.L = _AVG_buff; 1530 0948 FF63 R7 = -1 (X); 1531 .LVL147: 1532 094a 915E P2 = P1 + (P2 << 2); 1533 094c 47E1FF00 R7.H = 255; 1534 0950 1691 R6 = [P2]; 1535 .LVL148: 1536 0952 C942 R1 = R1.L (Z); 1537 0954 3A54 R0 = R2 & R7; 1538 0956 FFE355FB call ___udivsi3; 1539 .LVL149: 1540 095a 3050 R0 = R0 + R6; 1541 095c F963 R1 = -1 (X); 1542 095e 4AE10000 P2.H = _AVG_buff; 1543 0962 F14F R1 <<= 30; 1544 0964 3854 R0 = R0 & R7; 1545 0966 0AE10000 P2.L = _AVG_buff; 1546 096a 0856 R0 = R0 | R1; 1547 096c 6A5F P5 = P2 + (P5 << 2); 385:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I; 1548 .loc 1 385 0 1549 096e 4BE10000 P3.H = _Proc_state; 381:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Pro 1550 .loc 1 381 0 1551 0972 2893 [P5] = R0; 385:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I; BFIN GAS /tmp/cclngoFW.s page 47 1552 .loc 1 385 0 1553 0974 0BE13000 P3.L = _Proc_state; 1554 0978 18A1 R0 = [P3+16]; 1555 097a 58B1 [P3+20] = R0; 386:src/l502_user_process.c **** Proc_state.AVG_buff_I++; 1556 .loc 1 386 0 1557 097c 18A1 R0 = [P3+16]; 1558 097e 0864 R0 += 1; 1559 0980 18B1 [P3+16] = R0; 387:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){ 1560 .loc 1 387 0 1561 0982 18A1 R0 = [P3+16]; 1562 0984 21E1FF01 R1 = 511 (X); 1563 0988 080A cc =R0<=R1 (iu); 1564 098a 291E if cc jump .L143 (bp); 388:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; 1565 .loc 1 388 0 1566 098c 1060 R0 = 2 (X); 1567 098e 98E61800 B [P3+24] = R0; 1568 0992 252E jump.s .L143; 1569 .LVL150: 1570 .L148: 1571 .LBE46: 262:src/l502_user_process.c **** if (TX_buff_state == FILLING){ 1572 .loc 1 262 0 1573 0994 4CE10000 P4.H = _TX_buff_state; 1574 0998 0CE13000 P4.L = _TX_buff_state; 1575 099c 6099 R0 = B [P4] (X); 1576 099e 4043 R0 = R0.B (Z); 1577 09a0 080C cc =R0==1; 1578 09a2 0218BE2D if cc jump 4; jump.s .L88; 263:src/l502_user_process.c **** data_I = 0; 1579 .loc 1 263 0 1580 09a6 4DE10000 P5.H = _data_I; 1581 09aa 0DE11800 P5.L = _data_I; 1582 09ae 00CC00C0 R0 = R0 -|- R0 || 1582 B9A20000 1583 R1 = [FP+40] || 1584 nop; 264:src/l502_user_process.c **** TX_buff_I = 0; 1585 .loc 1 264 0 1586 09b6 48E10000 P0.H = _TX_buff_I; 263:src/l502_user_process.c **** data_I = 0; 1587 .loc 1 263 0 1588 09ba 2893 [P5] = R0; 264:src/l502_user_process.c **** TX_buff_I = 0; 1589 .loc 1 264 0 1590 09bc 08E11400 P0.L = _TX_buff_I; 1591 09c0 0093 [P0] = R0; 265:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ 1592 .loc 1 265 0 1593 09c2 2891 R0 = [P5]; 1594 09c4 0864 R0 += 1; 263:src/l502_user_process.c **** data_I = 0; 1595 .loc 1 263 0 1596 09c6 8DBB [FP+-32] = P5; 265:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ BFIN GAS /tmp/cclngoFW.s page 48 1597 .loc 1 265 0 1598 09c8 010A cc =R1<=R0 (iu); 1599 09ca 2818 if cc jump .L89; 1600 09cc 22E10F27 R2 = 9999 (X); 1601 09d0 0091 R0 = [P0]; 1602 09d2 0864 R0 += 1; 1603 09d4 100A cc =R0<=R2 (iu); 1604 09d6 2210 if !cc jump .L89; 1605 09d8 4CE10000 P4.H = _TX_buff; 267:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; 1606 .loc 1 267 0 1607 09dc 6832 P5 = P0; 1608 09de 0CE10000 P4.L = _TX_buff; 1609 09e2 22E10F27 R2 = 9999 (X); 1610 09e6 4534 I0 = P5; 1611 09e8 0520 jump.s .L90; 1612 .L158: 265:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ 1613 .loc 1 265 0 1614 09ea 009D R0 = [I0]; 1615 09ec 0864 R0 += 1; 1616 09ee 100A cc =R0<=R2 (iu); 1617 09f0 1510 if !cc jump .L89; 1618 .L90: 267:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; 1619 .loc 1 267 0 1620 09f2 8BB9 P3 = [FP+-32]; 265:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ 1621 .loc 1 265 0 1622 09f4 B9A2 R1 = [FP+40]; 267:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; 1623 .loc 1 267 0 1624 09f6 4191 P1 = [P0]; 1625 09f8 5A91 P2 = [P3]; 1626 09fa 7BAE P3 = [FP+36]; 1627 09fc 4C5E P1 = P4 + (P1 << 2); 1628 09fe 935E P2 = P3 + (P2 << 2); 1629 0a00 1091 R0 = [P2]; 1630 0a02 0893 [P1] = R0; 270:src/l502_user_process.c **** data_I++; 1631 .loc 1 270 0 1632 0a04 89B9 P1 = [FP+-32]; 269:src/l502_user_process.c **** TX_buff_I++; 1633 .loc 1 269 0 1634 0a06 0091 R0 = [P0]; 1635 0a08 0864 R0 += 1; 1636 0a0a 0093 [P0] = R0; 270:src/l502_user_process.c **** data_I++; 1637 .loc 1 270 0 1638 0a0c 0891 R0 = [P1]; 1639 0a0e 0864 R0 += 1; 1640 0a10 0893 [P1] = R0; 265:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ 1641 .loc 1 265 0 1642 0a12 0891 R0 = [P1]; 1643 0a14 0864 R0 += 1; 1644 0a16 010A cc =R1<=R0 (iu); BFIN GAS /tmp/cclngoFW.s page 49 1645 0a18 E917 if !cc jump .L158 (bp); 1646 .L89: 272:src/l502_user_process.c **** size_processed = data_I; 1647 .loc 1 272 0 1648 0a1a 88B9 P0 = [FP+-32]; 1649 0a1c 49E10000 P1.H = _size_processed; 1650 0a20 09E12800 P1.L = _size_processed; 274:src/l502_user_process.c **** TX_buff_state = TODO_TX; 1651 .loc 1 274 0 1652 0a24 4AE10000 P2.H = _TX_buff_state; 272:src/l502_user_process.c **** size_processed = data_I; 1653 .loc 1 272 0 1654 0a28 0091 R0 = [P0]; 1655 0a2a 0893 [P1] = R0; 274:src/l502_user_process.c **** TX_buff_state = TODO_TX; 1656 .loc 1 274 0 1657 0a2c 1060 R0 = 2 (X); 1658 0a2e 0AE13000 P2.L = _TX_buff_state; 1659 0a32 109B B [P2] = R0; 1660 0a34 762D jump.s .L88; 1661 .LVL151: 1662 .L96: 1663 .LBB60: 369:src/l502_user_process.c **** Proc_state.AVG_state = STEP_RUNNING; 1664 .loc 1 369 0 1665 0a36 49E10000 P1.H = _Proc_state; 1666 0a3a 09E13000 P1.L = _Proc_state; 1667 0a3e 8AE61800 B [P1+24] = R2; 370:src/l502_user_process.c **** Proc_state.average_N ++; 1668 .loc 1 370 0 1669 0a42 C8A8 R0 = W [P1+6] (X); 1670 0a44 0864 R0 += 1; 1671 0a46 C8B4 W [P1+6] = R0; 1672 0a48 CA2D jump.s .L143; 1673 .LVL152: 1674 .L152: 1675 .LBB47: 1676 .LBB50: 1677 .LBB55: 164:src/l502_user_process.c **** res = (res >> 1) + bit; 1678 .loc 1 164 0 1679 0a4a 680A cc =P0<=P5 (iu); 1680 0a4c 181F if cc jump .L112 (bp); 1681 .LVL153: 1682 0a4e 6532 P4 = P5; 1683 0a50 5132 P2 = P1; 1684 0a52 482F jump.s .L159; 1685 .LVL154: 1686 .L153: 1687 0a54 680A cc =P0<=P5 (iu); 1688 0a56 181F if cc jump .L115 (bp); 1689 .LVL155: 1690 0a58 2130 R4 = R1; 1691 0a5a 2A30 R5 = R2; 1692 0a5c 152F jump.s .L115; 1693 .LVL156: 1694 .L154: BFIN GAS /tmp/cclngoFW.s page 50 161:src/l502_user_process.c **** while (bit != 0) { 1695 .loc 1 161 0 1696 0a5e 0430 R0 = R4; 1697 .LVL157: 1698 .L110: 1699 0a60 F963 R1 = -1 (X); 1700 0a62 41E1FF00 R1.H = 255; 1701 0a66 EA63 R2 = -3 (X); 1702 0a68 0854 R0 = R0 & R1; 1703 0a6a D24F R2 <<= 26; 1704 0a6c 1056 R0 = R0 | R2; 1705 .L103: 1706 .LBE55: 1707 .LBE50: 332:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xF4000000 | ((uint32_t)isqrt64((FFT_buff[i*2 +1]*FFT_buff[i*2 +1] + 1708 .loc 1 332 0 1709 0a6e 78B9 P0 = [FP+-36]; 1710 0a70 49E10000 P1.H = _TX_buff; 1711 .LVL158: 1712 0a74 09E10000 P1.L = _TX_buff; 328:src/l502_user_process.c **** while ((TX_buff_I + 4 < TX_BUFF_SIZE) && (i*2 + 1 < FFT_BUFF_SIZE)){ 1713 .loc 1 328 0 1714 0a78 21E10F27 R1 = 9999 (X); 332:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xF4000000 | ((uint32_t)isqrt64((FFT_buff[i*2 +1]*FFT_buff[i*2 +1] + 1715 .loc 1 332 0 1716 0a7c 815E P2 = P1 + (P0 << 2); 1717 .LVL159: 1718 0a7e 1093 [P2] = R0; 1719 0a80 4030 R0 = P0; 1720 0a82 4AE10000 P2.H = _TX_buff_I; 1721 0a86 0864 R0 += 1; 1722 0a88 0AE11400 P2.L = _TX_buff_I; 1723 0a8c 1093 [P2] = R0; 328:src/l502_user_process.c **** while ((TX_buff_I + 4 < TX_BUFF_SIZE) && (i*2 + 1 < FFT_BUFF_SIZE)){ 1724 .loc 1 328 0 1725 0a8e 1091 R0 = [P2]; 1726 0a90 2064 R0 += 4; 1727 0a92 080A cc =R0<=R1 (iu); 1728 0a94 6610 if !cc jump .L100; 1729 0a96 F1B9 R1 = [FP+-4]; 1730 0a98 F0B9 R0 = [FP+-4]; 1731 0a9a 1164 R1 += 2; 1732 0a9c 22E10304 R2 = 1027 (X); 1733 0aa0 F867 R0 += -1; 1734 0aa2 1108 cc =R1==R2; 1735 0aa4 5E18 if cc jump .L100; 1736 0aa6 F2B9 R2 = [FP+-4]; 1737 0aa8 F1BB [FP+-4] = R1; 1738 0aaa 342E jump.s .L118; 1739 .LVL160: 1740 .L132: 1741 .LBB49: 1742 .LBB57: 157:src/l502_user_process.c **** while (bit > n) { 1743 .loc 1 157 0 1744 0aac 0F60 R7 = 1 (X); 1745 .LVL161: BFIN GAS /tmp/cclngoFW.s page 51 1746 0aae 0660 R6 = 0 (X); 1747 .LVL162: 1748 0ab0 F74F R7 <<= 30; 1749 .LVL163: 1750 .L142: 158:src/l502_user_process.c **** bit >>= 2; 1751 .loc 1 158 0 1752 0ab2 82C6F681 R0 = R6 >> 2; 1753 0ab6 82C6F782 R1 = R7 << 30; 1754 0aba 8156 R2 = R1 | R0; 1755 .LVL164: 1756 0abc 82C6F787 R3 = R7 >> 2; 1757 .LVL165: 157:src/l502_user_process.c **** while (bit > n) { 1758 .loc 1 157 0 1759 0ac0 4130 R0 = P1; 158:src/l502_user_process.c **** bit >>= 2; 1760 .loc 1 158 0 1761 0ac2 3230 R6 = R2; 1762 0ac4 3B30 R7 = R3; 157:src/l502_user_process.c **** while (bit > n) { 1763 .loc 1 157 0 1764 0ac6 030A cc =R3<=R0 (iu); 1765 0ac8 F517 if !cc jump .L142 (bp); 1766 .LVL166: 1767 0aca 0308 cc =R3==R0; 1768 0acc 0618 if cc jump .L160; 1769 .L128: 161:src/l502_user_process.c **** while (bit != 0) { 1770 .loc 1 161 0 1771 0ace 1A56 R0 = R2 | R3; 1772 .LVL167: 1773 0ad0 000C cc =R0==0; 1774 0ad2 D016 if !cc jump .L109 (bp); 1775 0ad4 0060 R0 = 0 (X); 1776 .LVL168: 1777 0ad6 C52F jump.s .L110; 1778 .LVL169: 1779 .L160: 157:src/l502_user_process.c **** while (bit > n) { 1780 .loc 1 157 0 1781 0ad8 4D30 R1 = P5; 1782 0ada 0A0A cc =R2<=R1 (iu); 1783 0adc EB17 if !cc jump .L142 (bp); 1784 .LVL170: 1785 0ade F82F jump.s .L128; 1786 .LVL171: 1787 .L151: 148:src/l502_user_process.c **** if (x <= 0) { 1788 .loc 1 148 0 1789 0ae0 410C cc =P1==0; 1790 0ae2 0314 if !cc jump .L126 (bp); 1791 0ae4 450C cc =P5==0; 1792 0ae6 E317 if !cc jump .L132 (bp); 1793 .L126: 1794 0ae8 E863 R0 = -3 (X); 1795 0aea D04F R0 <<= 26; BFIN GAS /tmp/cclngoFW.s page 52 1796 0aec C12F jump.s .L103; 1797 .LVL172: 1798 .L144: 1799 .LBE57: 1800 .LBE49: 1801 .LBE47: 1802 .LBE60: 411:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); 1803 .loc 1 411 0 1804 0aee 78A2 R0 = [FP+36]; 1805 0af0 B9A2 R1 = [FP+40]; 1806 0af2 0260 R2 = 0 (X); 1807 0af4 FFE386FA call _hdma_send_req_start; 1808 0af8 B8A2 R0 = [FP+40]; 440:src/l502_user_process.c **** } 1809 .loc 1 440 0 1810 0afa 01E80000 UNLINK; 1811 0afe A305 ( r7:4, p5:3 ) = [sp++]; 1812 1813 .LCFI16: 1814 .LVL173: 1815 0b00 1000 rts; 1816 .LVL174: 1817 .L150: 1818 0b02 4CE10000 P4.H = _TX_buff; 1819 0b06 4DE10000 P5.H = _TX_buff_shadow; 414:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ 1820 .loc 1 414 0 1821 0b0a 0160 R1 = 0 (X); 1822 .LVL175: 1823 0b0c 0CE10000 P4.L = _TX_buff; 1824 0b10 0DE10000 P5.L = _TX_buff_shadow; 1825 0b14 28E11027 P0 = 10000 (X); 1826 0b18 B2E00800 LSETUP (.L124, .L162) LC1 = P0; 1827 .L124: 1828 .LBB61: 416:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; 1829 .loc 1 416 0 1830 0b1c 0932 P1 = R1; 415:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 1831 .loc 1 415 0 1832 0b1e 0964 R1 += 1; 416:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; 1833 .loc 1 416 0 1834 0b20 4A44 P2 = P1 << 2; 1835 0b22 545A P1 = P4 + P2; 1836 0b24 0891 R0 = [P1]; 1837 0b26 955A P2 = P5 + P2; 1838 .L162: 1839 0b28 1093 [P2] = R0; 1840 .LBE61: 418:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); 1841 .loc 1 418 0 1842 0b2a 4AE10000 P2.H = _TX_buff_I; 1843 0b2e 0AE11400 P2.L = _TX_buff_I; 1844 0b32 40E10000 R0.H = _TX_buff_shadow; 1845 0b36 1191 R1 = [P2]; BFIN GAS /tmp/cclngoFW.s page 53 1846 .LVL176: 1847 0b38 0260 R2 = 0 (X); 1848 0b3a 00E10000 R0.L = _TX_buff_shadow; 1849 0b3e FFE361FA call _hdma_send_req_start; 419:src/l502_user_process.c **** hdma_send_req_start(TX_marker, 10, 0); 1850 .loc 1 419 0 1851 0b42 40E10000 R0.H = _TX_marker; 1852 0b46 00E10400 R0.L = _TX_marker; 1853 0b4a 5160 R1 = 10 (X); 1854 0b4c 0260 R2 = 0 (X); 1855 0b4e FFE359FA call _hdma_send_req_start; 422:src/l502_user_process.c **** TX_buff_state = TX_DONE; 1856 .loc 1 422 0 1857 0b52 4AE10000 P2.H = _TX_buff_state; 1858 0b56 2060 R0 = 4 (X); 1859 0b58 0AE13000 P2.L = _TX_buff_state; 1860 0b5c 109B B [P2] = R0; 1861 0b5e 002D jump.s .L123; 1862 .LVL177: 1863 .L100: 1864 .LBB62: 1865 .LBB59: 328:src/l502_user_process.c **** while ((TX_buff_I + 4 < TX_BUFF_SIZE) && (i*2 + 1 < FFT_BUFF_SIZE)){ 1866 .loc 1 328 0 1867 0b60 0068 P0 = 0 (X); 1868 .LVL178: 1869 .LBB58: 347:src/l502_user_process.c **** AVG_buff[i] = 0xE0000000; 1870 .loc 1 347 0 1871 0b62 29E10002 P1 = 512 (X); 1872 0b66 B2E00C10 LSETUP (.L119, .L161) LC1 = P1; 1873 .L119: 1874 0b6a 4BE10000 P3.H = _AVG_buff; 1875 0b6e 0BE10000 P3.L = _AVG_buff; 1876 0b72 4CE100E0 P4.H = 57344; 1877 0b76 835E P2 = P3 + (P0 << 2); 1878 0b78 0CE10000 P4.L = 0; 1879 0b7c 5493 [P2] = P4; 1880 .L161: 346:src/l502_user_process.c **** for (uint32_t i = 0; i < AVG_BUFF_SIZE; i++ ){ 1881 .loc 1 346 0 1882 0b7e 086C P0 += 1; 1883 .LBE58: 350:src/l502_user_process.c **** TX_buff_state = TODO_TX; 1884 .loc 1 350 0 1885 0b80 4DE10000 P5.H = _TX_buff_state; 1886 .LVL179: 1887 0b84 1060 R0 = 2 (X); 1888 0b86 0DE13000 P5.L = _TX_buff_state; 1889 0b8a 289B B [P5] = R0; 363:src/l502_user_process.c **** Proc_state.average_N = 0; 1890 .loc 1 363 0 1891 0b8c 48E10000 P0.H = _Proc_state; 1892 .LVL180: 1893 0b90 0060 R0 = 0 (X); 1894 0b92 08E13000 P0.L = _Proc_state; 1895 0b96 C0B4 W [P0+6] = R0; BFIN GAS /tmp/cclngoFW.s page 54 1896 0b98 222D jump.s .L143; 1897 .LBE59: 1898 .LBE62: 1899 .LFE4: 1900 .size _usr_in_proc_data, .-_usr_in_proc_data 1901 .global _streams_cnt; 1902 .section .bss,"aw",@nobits 1903 .align 4 1904 .type _streams_cnt, @object 1905 .size _streams_cnt, 16 1906 _streams_cnt: 1907 0000 00000000 .zero 16 1907 00000000 1907 00000000 1907 00000000 1908 .global _dbg_receive_value; 1909 .data; 1910 .align 4 1911 .type _dbg_receive_value, @object 1912 .size _dbg_receive_value, 4 1913 _dbg_receive_value: 1914 0000 91D51200 .long 1234321 1915 .global _streams_succes_flag; 1916 .section .bss 1917 .align 4 1918 .type _streams_succes_flag, @object 1919 .size _streams_succes_flag, 4 1920 _streams_succes_flag: 1921 0010 00000000 .zero 4 1922 .global _TX_marker; 1923 .data; 1924 .align 4 1925 .type _TX_marker, @object 1926 .size _TX_marker, 40 1927 _TX_marker: 1928 0004 0F0000FE .long -33554417 1929 0008 F00000FE .long -33554192 1930 000c 000F00FE .long -33550592 1931 0010 00F000FE .long -33492992 1932 0014 00000FFE .long -32571392 1933 0018 0000F0FE .long -17825792 1934 001c 00000FFE .long -32571392 1935 0020 00F000FE .long -33492992 1936 0024 000F00FE .long -33550592 1937 0028 F00000FE .long -33554192 1938 .global _TX_buff_I; 1939 .section .bss 1940 .align 4 1941 .type _TX_buff_I, @object 1942 .size _TX_buff_I, 4 1943 _TX_buff_I: 1944 0014 00000000 .zero 4 1945 .global _TX_buff_I_shadow; 1946 .data; 1947 .align 4 1948 .type _TX_buff_I_shadow, @object 1949 .size _TX_buff_I_shadow, 4 BFIN GAS /tmp/cclngoFW.s page 55 1950 _TX_buff_I_shadow: 1951 002c B9E10100 .long 123321 1952 .global _data_I; 1953 .section .bss 1954 .align 4 1955 .type _data_I, @object 1956 .size _data_I, 4 1957 _data_I: 1958 0018 00000000 .zero 4 1959 .global _send_size; 1960 .align 4 1961 .type _send_size, @object 1962 .size _send_size, 4 1963 _send_size: 1964 001c 00000000 .zero 4 1965 .global _TX_buff_state; 1966 .data; 1967 .type _TX_buff_state, @object 1968 .size _TX_buff_state, 1 1969 _TX_buff_state: 1970 0030 04 .byte 4 1971 .global _tx_val; 1972 0031 000000 .section .bss 1973 .align 4 1974 .type _tx_val, @object 1975 .size _tx_val, 4 1976 _tx_val: 1977 0020 00000000 .zero 4 1978 .global _some_i; 1979 .align 4 1980 .type _some_i, @object 1981 .size _some_i, 4 1982 _some_i: 1983 0024 00000000 .zero 4 1984 .global _size_processed; 1985 .align 4 1986 .type _size_processed, @object 1987 .size _size_processed, 4 1988 _size_processed: 1989 0028 00000000 .zero 4 1990 .global _LFSM_started; 1991 .type _LFSM_started, @object 1992 .size _LFSM_started, 1 1993 _LFSM_started: 1994 002c 00 .zero 1 1995 .global _DY_SYN_2_value; 1996 .type _DY_SYN_2_value, @object 1997 .size _DY_SYN_2_value, 1 1998 _DY_SYN_2_value: 1999 002d 00 .zero 1 2000 .global _DY_SYN_2_value_prev; 2001 .type _DY_SYN_2_value_prev, @object 2002 .size _DY_SYN_2_value_prev, 1 2003 _DY_SYN_2_value_prev: 2004 002e 00 .zero 1 2005 .comm _dbg_sport_rx_copy,40,4 2006 .comm _Proc_state,48,4 BFIN GAS /tmp/cclngoFW.s page 56 2007 002f 00 .section .debug_frame,"",@progbits 2008 .Lframe0: 2009 0000 0C000000 .4byte .LECIE0-.LSCIE0 2010 .LSCIE0: 2011 0004 FFFFFFFF .4byte 0xffffffff 2012 0008 01 .byte 0x1 2013 0009 00 .string "" 2014 000a 01 .uleb128 0x1 2015 000b 7C .sleb128 -4 2016 000c 23 .byte 0x23 2017 000d 0C .byte 0xc 2018 000e 0E .uleb128 0xe 2019 000f 00 .uleb128 0x0 2020 .align 4 2021 .LECIE0: 2022 .LSFDE0: 2023 0010 20000000 .4byte .LEFDE0-.LASFDE0 2024 .LASFDE0: 2025 0014 00000000 .4byte .Lframe0 2026 0018 00000000 .4byte .LFB8 2027 001c 9C030000 .4byte .LFE8-.LFB8 2028 0020 44 .byte 0x4 2029 .4byte .LCFI0-.LFB8 2030 0021 0E .byte 0xe 2031 0022 10 .uleb128 0x10 2032 0023 44 .byte 0x4 2033 .4byte .LCFI1-.LCFI0 2034 0024 0C .byte 0xc 2035 0025 0F .uleb128 0xf 2036 0026 18 .uleb128 0x18 2037 0027 8F .byte 0x8f 2038 0028 06 .uleb128 0x6 2039 0029 A3 .byte 0xa3 2040 002a 05 .uleb128 0x5 2041 002b 8D .byte 0x8d 2042 002c 04 .uleb128 0x4 2043 002d 8C .byte 0x8c 2044 002e 03 .uleb128 0x3 2045 002f 87 .byte 0x87 2046 0030 02 .uleb128 0x2 2047 0031 86 .byte 0x86 2048 0032 01 .uleb128 0x1 2049 0033 00 .align 4 2050 .LEFDE0: 2051 .LSFDE2: 2052 0034 14000000 .4byte .LEFDE2-.LASFDE2 2053 .LASFDE2: 2054 0038 00000000 .4byte .Lframe0 2055 003c 9C030000 .4byte .LFB7 2056 0040 1C000000 .4byte .LFE7-.LFB7 2057 0044 48 .byte 0x4 2058 .4byte .LCFI5-.LFB7 2059 0045 0C .byte 0xc 2060 0046 0F .uleb128 0xf 2061 0047 08 .uleb128 0x8 2062 0048 8F .byte 0x8f 2063 0049 02 .uleb128 0x2 BFIN GAS /tmp/cclngoFW.s page 57 2064 004a A3 .byte 0xa3 2065 004b 01 .uleb128 0x1 2066 .align 4 2067 .LEFDE2: 2068 .LSFDE4: 2069 004c 14000000 .4byte .LEFDE4-.LASFDE4 2070 .LASFDE4: 2071 0050 00000000 .4byte .Lframe0 2072 0054 B8030000 .4byte .LFB6 2073 0058 28000000 .4byte .LFE6-.LFB6 2074 005c 48 .byte 0x4 2075 .4byte .LCFI6-.LFB6 2076 005d 0C .byte 0xc 2077 005e 0F .uleb128 0xf 2078 005f 08 .uleb128 0x8 2079 0060 8F .byte 0x8f 2080 0061 02 .uleb128 0x2 2081 0062 A3 .byte 0xa3 2082 0063 01 .uleb128 0x1 2083 .align 4 2084 .LEFDE4: 2085 .LSFDE6: 2086 0064 1C000000 .4byte .LEFDE6-.LASFDE6 2087 .LASFDE6: 2088 0068 00000000 .4byte .Lframe0 2089 006c E0030000 .4byte .LFB5 2090 0070 4A000000 .4byte .LFE5-.LFB5 2091 0074 42 .byte 0x4 2092 .4byte .LCFI7-.LFB5 2093 0075 0E .byte 0xe 2094 0076 08 .uleb128 0x8 2095 0077 48 .byte 0x4 2096 .4byte .LCFI8-.LCFI7 2097 0078 0C .byte 0xc 2098 0079 0F .uleb128 0xf 2099 007a 10 .uleb128 0x10 2100 007b 8F .byte 0x8f 2101 007c 04 .uleb128 0x4 2102 007d A3 .byte 0xa3 2103 007e 03 .uleb128 0x3 2104 007f 87 .byte 0x87 2105 0080 02 .uleb128 0x2 2106 0081 86 .byte 0x86 2107 0082 01 .uleb128 0x1 2108 0083 00 .align 4 2109 .LEFDE6: 2110 .LSFDE8: 2111 0084 14000000 .4byte .LEFDE8-.LASFDE8 2112 .LASFDE8: 2113 0088 00000000 .4byte .Lframe0 2114 008c 2C040000 .4byte .LFB3 2115 0090 98000000 .4byte .LFE3-.LFB3 2116 0094 44 .byte 0x4 2117 .4byte .LCFI11-.LFB3 2118 0095 0C .byte 0xc 2119 0096 0F .uleb128 0xf 2120 0097 08 .uleb128 0x8 BFIN GAS /tmp/cclngoFW.s page 58 2121 0098 8F .byte 0x8f 2122 0099 02 .uleb128 0x2 2123 009a A3 .byte 0xa3 2124 009b 01 .uleb128 0x1 2125 .align 4 2126 .LEFDE8: 2127 .LSFDE10: 2128 009c 28000000 .4byte .LEFDE10-.LASFDE10 2129 .LASFDE10: 2130 00a0 00000000 .4byte .Lframe0 2131 00a4 C4040000 .4byte .LFB4 2132 00a8 D6060000 .4byte .LFE4-.LFB4 2133 00ac 42 .byte 0x4 2134 .4byte .LCFI12-.LFB4 2135 00ad 0E .byte 0xe 2136 00ae 1C .uleb128 0x1c 2137 00af 44 .byte 0x4 2138 .4byte .LCFI13-.LCFI12 2139 00b0 0C .byte 0xc 2140 00b1 0F .uleb128 0xf 2141 00b2 24 .uleb128 0x24 2142 00b3 8F .byte 0x8f 2143 00b4 09 .uleb128 0x9 2144 00b5 A3 .byte 0xa3 2145 00b6 08 .uleb128 0x8 2146 00b7 8D .byte 0x8d 2147 00b8 07 .uleb128 0x7 2148 00b9 8C .byte 0x8c 2149 00ba 06 .uleb128 0x6 2150 00bb 8B .byte 0x8b 2151 00bc 05 .uleb128 0x5 2152 00bd 87 .byte 0x87 2153 00be 04 .uleb128 0x4 2154 00bf 86 .byte 0x86 2155 00c0 03 .uleb128 0x3 2156 00c1 85 .byte 0x85 2157 00c2 02 .uleb128 0x2 2158 00c3 84 .byte 0x84 2159 00c4 01 .uleb128 0x1 2160 00c5 000000 .align 4 2161 .LEFDE10: 2162 .text; 2163 .Letext0: 2164 0b9a 0000 .section .debug_loc,"",@progbits 2165 .Ldebug_loc0: 2166 .LLST0: 2167 0000 00000000 .4byte .LFB8-.Ltext0 2168 0004 04000000 .4byte .LCFI0-.Ltext0 2169 0008 0100 .2byte 0x1 2170 000a 5E .byte 0x5e 2171 000b 04000000 .4byte .LCFI0-.Ltext0 2172 000f 08000000 .4byte .LCFI1-.Ltext0 2173 0013 0200 .2byte 0x2 2174 0015 7E .byte 0x7e 2175 0016 10 .sleb128 16 2176 0017 08000000 .4byte .LCFI1-.Ltext0 2177 001b 9C030000 .4byte .LFE8-.Ltext0 BFIN GAS /tmp/cclngoFW.s page 59 2178 001f 0200 .2byte 0x2 2179 0021 7F .byte 0x7f 2180 0022 18 .sleb128 24 2181 0023 00000000 .4byte 0x0 2182 0027 00000000 .4byte 0x0 2183 .LLST1: 2184 002b 00000000 .4byte .LVL0-.Ltext0 2185 002f 10000000 .4byte .LVL1-.Ltext0 2186 0033 0100 .2byte 0x1 2187 0035 50 .byte 0x50 2188 0036 10000000 .4byte .LVL1-.Ltext0 2189 003a 24000000 .4byte .LVL2-.Ltext0 2190 003e 0100 .2byte 0x1 2191 0040 58 .byte 0x58 2192 0041 2E000000 .4byte .LVL4-.Ltext0 2193 0045 48000000 .4byte .LVL5-.Ltext0 2194 0049 0100 .2byte 0x1 2195 004b 58 .byte 0x58 2196 004c 52000000 .4byte .LVL6-.Ltext0 2197 0050 56000000 .4byte .LVL7-.Ltext0 2198 0054 0100 .2byte 0x1 2199 0056 58 .byte 0x58 2200 0057 6C000000 .4byte .LVL9-.Ltext0 2201 005b 94000000 .4byte .LVL12-.Ltext0 2202 005f 0100 .2byte 0x1 2203 0061 58 .byte 0x58 2204 0062 98000000 .4byte .LVL13-.Ltext0 2205 0066 A8000000 .4byte .LVL14-.Ltext0 2206 006a 0100 .2byte 0x1 2207 006c 58 .byte 0x58 2208 006d 4A010000 .4byte .LVL29-.Ltext0 2209 0071 5A010000 .4byte .LVL30-.Ltext0 2210 0075 0100 .2byte 0x1 2211 0077 58 .byte 0x58 2212 0078 7C010000 .4byte .LVL31-.Ltext0 2213 007c 9A010000 .4byte .LVL32-.Ltext0 2214 0080 0100 .2byte 0x1 2215 0082 58 .byte 0x58 2216 0083 9C010000 .4byte .LVL33-.Ltext0 2217 0087 0E020000 .4byte .LVL52-.Ltext0 2218 008b 0100 .2byte 0x1 2219 008d 58 .byte 0x58 2220 008e 10020000 .4byte .LVL53-.Ltext0 2221 0092 6C020000 .4byte .LVL54-.Ltext0 2222 0096 0100 .2byte 0x1 2223 0098 58 .byte 0x58 2224 0099 94020000 .4byte .LVL57-.Ltext0 2225 009d EE020000 .4byte .LVL58-.Ltext0 2226 00a1 0100 .2byte 0x1 2227 00a3 58 .byte 0x58 2228 00a4 04030000 .4byte .LVL59-.Ltext0 2229 00a8 16030000 .4byte .LVL60-.Ltext0 2230 00ac 0100 .2byte 0x1 2231 00ae 58 .byte 0x58 2232 00af 18030000 .4byte .LVL61-.Ltext0 2233 00b3 2A030000 .4byte .LVL62-.Ltext0 2234 00b7 0100 .2byte 0x1 BFIN GAS /tmp/cclngoFW.s page 60 2235 00b9 58 .byte 0x58 2236 00ba 2C030000 .4byte .LVL63-.Ltext0 2237 00be 86030000 .4byte .LVL64-.Ltext0 2238 00c2 0100 .2byte 0x1 2239 00c4 58 .byte 0x58 2240 00c5 00000000 .4byte 0x0 2241 00c9 00000000 .4byte 0x0 2242 .LLST2: 2243 00cd 24000000 .4byte .LVL2-.Ltext0 2244 00d1 2C000000 .4byte .LVL3-.Ltext0 2245 00d5 0100 .2byte 0x1 2246 00d7 57 .byte 0x57 2247 00d8 58000000 .4byte .LVL8-.Ltext0 2248 00dc 6C000000 .4byte .LVL9-.Ltext0 2249 00e0 0100 .2byte 0x1 2250 00e2 57 .byte 0x57 2251 00e3 00000000 .4byte 0x0 2252 00e7 00000000 .4byte 0x0 2253 .LLST3: 2254 00eb 84000000 .4byte .LVL10-.Ltext0 2255 00ef 90000000 .4byte .LVL11-.Ltext0 2256 00f3 0100 .2byte 0x1 2257 00f5 50 .byte 0x50 2258 00f6 00000000 .4byte 0x0 2259 00fa 00000000 .4byte 0x0 2260 .LLST4: 2261 00fe 0E010000 .4byte .LVL15-.Ltext0 2262 0102 38010000 .4byte .LVL26-.Ltext0 2263 0106 0100 .2byte 0x1 2264 0108 51 .byte 0x51 2265 0109 38010000 .4byte .LVL26-.Ltext0 2266 010d 40010000 .4byte .LVL28-.Ltext0 2267 0111 0100 .2byte 0x1 2268 0113 50 .byte 0x50 2269 0114 00000000 .4byte 0x0 2270 0118 00000000 .4byte 0x0 2271 .LLST5: 2272 011c AE010000 .4byte .LVL34-.Ltext0 2273 0120 B4010000 .4byte .LVL35-.Ltext0 2274 0124 0100 .2byte 0x1 2275 0126 52 .byte 0x52 2276 0127 B4010000 .4byte .LVL35-.Ltext0 2277 012b BC010000 .4byte .LVL36-.Ltext0 2278 012f 0100 .2byte 0x1 2279 0131 50 .byte 0x50 2280 0132 BC010000 .4byte .LVL36-.Ltext0 2281 0136 BE010000 .4byte .LVL37-.Ltext0 2282 013a 0100 .2byte 0x1 2283 013c 52 .byte 0x52 2284 013d BE010000 .4byte .LVL37-.Ltext0 2285 0141 C6010000 .4byte .LVL38-.Ltext0 2286 0145 0100 .2byte 0x1 2287 0147 50 .byte 0x50 2288 0148 C6010000 .4byte .LVL38-.Ltext0 2289 014c C8010000 .4byte .LVL39-.Ltext0 2290 0150 0100 .2byte 0x1 2291 0152 52 .byte 0x52 BFIN GAS /tmp/cclngoFW.s page 61 2292 0153 C8010000 .4byte .LVL39-.Ltext0 2293 0157 D0010000 .4byte .LVL40-.Ltext0 2294 015b 0100 .2byte 0x1 2295 015d 50 .byte 0x50 2296 015e D0010000 .4byte .LVL40-.Ltext0 2297 0162 D2010000 .4byte .LVL41-.Ltext0 2298 0166 0100 .2byte 0x1 2299 0168 52 .byte 0x52 2300 0169 D2010000 .4byte .LVL41-.Ltext0 2301 016d DA010000 .4byte .LVL42-.Ltext0 2302 0171 0100 .2byte 0x1 2303 0173 50 .byte 0x50 2304 0174 DA010000 .4byte .LVL42-.Ltext0 2305 0178 DC010000 .4byte .LVL43-.Ltext0 2306 017c 0100 .2byte 0x1 2307 017e 52 .byte 0x52 2308 017f DC010000 .4byte .LVL43-.Ltext0 2309 0183 E4010000 .4byte .LVL44-.Ltext0 2310 0187 0100 .2byte 0x1 2311 0189 50 .byte 0x50 2312 018a E4010000 .4byte .LVL44-.Ltext0 2313 018e E6010000 .4byte .LVL45-.Ltext0 2314 0192 0100 .2byte 0x1 2315 0194 52 .byte 0x52 2316 0195 E6010000 .4byte .LVL45-.Ltext0 2317 0199 EE010000 .4byte .LVL46-.Ltext0 2318 019d 0100 .2byte 0x1 2319 019f 50 .byte 0x50 2320 01a0 EE010000 .4byte .LVL46-.Ltext0 2321 01a4 F0010000 .4byte .LVL47-.Ltext0 2322 01a8 0100 .2byte 0x1 2323 01aa 52 .byte 0x52 2324 01ab F0010000 .4byte .LVL47-.Ltext0 2325 01af F8010000 .4byte .LVL48-.Ltext0 2326 01b3 0100 .2byte 0x1 2327 01b5 50 .byte 0x50 2328 01b6 F8010000 .4byte .LVL48-.Ltext0 2329 01ba FA010000 .4byte .LVL49-.Ltext0 2330 01be 0100 .2byte 0x1 2331 01c0 52 .byte 0x52 2332 01c1 FA010000 .4byte .LVL49-.Ltext0 2333 01c5 02020000 .4byte .LVL50-.Ltext0 2334 01c9 0100 .2byte 0x1 2335 01cb 50 .byte 0x50 2336 01cc 02020000 .4byte .LVL50-.Ltext0 2337 01d0 04020000 .4byte .LVL51-.Ltext0 2338 01d4 0100 .2byte 0x1 2339 01d6 52 .byte 0x52 2340 01d7 04020000 .4byte .LVL51-.Ltext0 2341 01db 0E020000 .4byte .LVL52-.Ltext0 2342 01df 0100 .2byte 0x1 2343 01e1 50 .byte 0x50 2344 01e2 00000000 .4byte 0x0 2345 01e6 00000000 .4byte 0x0 2346 .LLST6: 2347 01ea 6C020000 .4byte .LVL54-.Ltext0 2348 01ee 8A020000 .4byte .LVL56-.Ltext0 BFIN GAS /tmp/cclngoFW.s page 62 2349 01f2 0100 .2byte 0x1 2350 01f4 58 .byte 0x58 2351 01f5 00000000 .4byte 0x0 2352 01f9 00000000 .4byte 0x0 2353 .LLST7: 2354 01fd 80020000 .4byte .LVL55-.Ltext0 2355 0201 8A020000 .4byte .LVL56-.Ltext0 2356 0205 0100 .2byte 0x1 2357 0207 58 .byte 0x58 2358 0208 EE020000 .4byte .LVL58-.Ltext0 2359 020c 04030000 .4byte .LVL59-.Ltext0 2360 0210 0100 .2byte 0x1 2361 0212 58 .byte 0x58 2362 0213 00000000 .4byte 0x0 2363 0217 00000000 .4byte 0x0 2364 .LLST8: 2365 021b 80020000 .4byte .LVL55-.Ltext0 2366 021f 8A020000 .4byte .LVL56-.Ltext0 2367 0223 0100 .2byte 0x1 2368 0225 58 .byte 0x58 2369 0226 86030000 .4byte .LVL64-.Ltext0 2370 022a 9C030000 .4byte .LFE8-.Ltext0 2371 022e 0100 .2byte 0x1 2372 0230 58 .byte 0x58 2373 0231 00000000 .4byte 0x0 2374 0235 00000000 .4byte 0x0 2375 .LLST9: 2376 0239 9C030000 .4byte .LFB7-.Ltext0 2377 023d A4030000 .4byte .LCFI5-.Ltext0 2378 0241 0100 .2byte 0x1 2379 0243 5E .byte 0x5e 2380 0244 A4030000 .4byte .LCFI5-.Ltext0 2381 0248 B8030000 .4byte .LFE7-.Ltext0 2382 024c 0200 .2byte 0x2 2383 024e 7F .byte 0x7f 2384 024f 08 .sleb128 8 2385 0250 00000000 .4byte 0x0 2386 0254 00000000 .4byte 0x0 2387 .LLST10: 2388 0258 9C030000 .4byte .LVL65-.Ltext0 2389 025c AA030000 .4byte .LVL66-.Ltext0 2390 0260 0100 .2byte 0x1 2391 0262 50 .byte 0x50 2392 0263 00000000 .4byte 0x0 2393 0267 00000000 .4byte 0x0 2394 .LLST11: 2395 026b 9C030000 .4byte .LVL65-.Ltext0 2396 026f B8030000 .4byte .LVL67-.Ltext0 2397 0273 0100 .2byte 0x1 2398 0275 51 .byte 0x51 2399 0276 00000000 .4byte 0x0 2400 027a 00000000 .4byte 0x0 2401 .LLST12: 2402 027e B8030000 .4byte .LFB6-.Ltext0 2403 0282 C0030000 .4byte .LCFI6-.Ltext0 2404 0286 0100 .2byte 0x1 2405 0288 5E .byte 0x5e BFIN GAS /tmp/cclngoFW.s page 63 2406 0289 C0030000 .4byte .LCFI6-.Ltext0 2407 028d E0030000 .4byte .LFE6-.Ltext0 2408 0291 0200 .2byte 0x2 2409 0293 7F .byte 0x7f 2410 0294 08 .sleb128 8 2411 0295 00000000 .4byte 0x0 2412 0299 00000000 .4byte 0x0 2413 .LLST13: 2414 029d B8030000 .4byte .LVL68-.Ltext0 2415 02a1 C2030000 .4byte .LVL69-.Ltext0 2416 02a5 0100 .2byte 0x1 2417 02a7 50 .byte 0x50 2418 02a8 00000000 .4byte 0x0 2419 02ac 00000000 .4byte 0x0 2420 .LLST14: 2421 02b0 B8030000 .4byte .LVL68-.Ltext0 2422 02b4 E0030000 .4byte .LVL70-.Ltext0 2423 02b8 0100 .2byte 0x1 2424 02ba 51 .byte 0x51 2425 02bb 00000000 .4byte 0x0 2426 02bf 00000000 .4byte 0x0 2427 .LLST15: 2428 02c3 E0030000 .4byte .LFB5-.Ltext0 2429 02c7 E2030000 .4byte .LCFI7-.Ltext0 2430 02cb 0100 .2byte 0x1 2431 02cd 5E .byte 0x5e 2432 02ce E2030000 .4byte .LCFI7-.Ltext0 2433 02d2 EA030000 .4byte .LCFI8-.Ltext0 2434 02d6 0200 .2byte 0x2 2435 02d8 7E .byte 0x7e 2436 02d9 08 .sleb128 8 2437 02da EA030000 .4byte .LCFI8-.Ltext0 2438 02de 2A040000 .4byte .LFE5-.Ltext0 2439 02e2 0200 .2byte 0x2 2440 02e4 7F .byte 0x7f 2441 02e5 10 .sleb128 16 2442 02e6 00000000 .4byte 0x0 2443 02ea 00000000 .4byte 0x0 2444 .LLST16: 2445 02ee E0030000 .4byte .LVL71-.Ltext0 2446 02f2 F2030000 .4byte .LVL72-.Ltext0 2447 02f6 0100 .2byte 0x1 2448 02f8 50 .byte 0x50 2449 02f9 F2030000 .4byte .LVL72-.Ltext0 2450 02fd 1C040000 .4byte .LVL75-.Ltext0 2451 0301 0100 .2byte 0x1 2452 0303 56 .byte 0x56 2453 0304 1E040000 .4byte .LVL76-.Ltext0 2454 0308 28040000 .4byte .LVL78-.Ltext0 2455 030c 0100 .2byte 0x1 2456 030e 56 .byte 0x56 2457 030f 00000000 .4byte 0x0 2458 0313 00000000 .4byte 0x0 2459 .LLST17: 2460 0317 E0030000 .4byte .LVL71-.Ltext0 2461 031b FC030000 .4byte .LVL73-.Ltext0 2462 031f 0100 .2byte 0x1 BFIN GAS /tmp/cclngoFW.s page 64 2463 0321 51 .byte 0x51 2464 0322 FC030000 .4byte .LVL73-.Ltext0 2465 0326 1C040000 .4byte .LVL75-.Ltext0 2466 032a 0100 .2byte 0x1 2467 032c 57 .byte 0x57 2468 032d 1E040000 .4byte .LVL76-.Ltext0 2469 0331 28040000 .4byte .LVL78-.Ltext0 2470 0335 0100 .2byte 0x1 2471 0337 57 .byte 0x57 2472 0338 00000000 .4byte 0x0 2473 033c 00000000 .4byte 0x0 2474 .LLST18: 2475 0340 2C040000 .4byte .LFB3-.Ltext0 2476 0344 30040000 .4byte .LCFI11-.Ltext0 2477 0348 0100 .2byte 0x1 2478 034a 5E .byte 0x5e 2479 034b 30040000 .4byte .LCFI11-.Ltext0 2480 034f C4040000 .4byte .LFE3-.Ltext0 2481 0353 0200 .2byte 0x2 2482 0355 7F .byte 0x7f 2483 0356 08 .sleb128 8 2484 0357 00000000 .4byte 0x0 2485 035b 00000000 .4byte 0x0 2486 .LLST19: 2487 035f 2C040000 .4byte .LVL79-.Ltext0 2488 0363 40040000 .4byte .LVL81-.Ltext0 2489 0367 0100 .2byte 0x1 2490 0369 50 .byte 0x50 2491 036a 86040000 .4byte .LVL86-.Ltext0 2492 036e 9A040000 .4byte .LVL89-.Ltext0 2493 0372 0100 .2byte 0x1 2494 0374 50 .byte 0x50 2495 0375 B2040000 .4byte .LVL90-.Ltext0 2496 0379 BA040000 .4byte .LVL92-.Ltext0 2497 037d 0100 .2byte 0x1 2498 037f 50 .byte 0x50 2499 0380 00000000 .4byte 0x0 2500 0384 00000000 .4byte 0x0 2501 .LLST20: 2502 0388 2C040000 .4byte .LVL79-.Ltext0 2503 038c 34040000 .4byte .LVL80-.Ltext0 2504 0390 0100 .2byte 0x1 2505 0392 51 .byte 0x51 2506 0393 00000000 .4byte 0x0 2507 0397 00000000 .4byte 0x0 2508 .LLST21: 2509 039b 2C040000 .4byte .LVL79-.Ltext0 2510 039f 46040000 .4byte .LVL82-.Ltext0 2511 03a3 0100 .2byte 0x1 2512 03a5 52 .byte 0x52 2513 03a6 4E040000 .4byte .LVL83-.Ltext0 2514 03aa 56040000 .4byte .LVL84-.Ltext0 2515 03ae 0100 .2byte 0x1 2516 03b0 52 .byte 0x52 2517 03b1 86040000 .4byte .LVL86-.Ltext0 2518 03b5 8C040000 .4byte .LVL87-.Ltext0 2519 03b9 0100 .2byte 0x1 BFIN GAS /tmp/cclngoFW.s page 65 2520 03bb 52 .byte 0x52 2521 03bc B2040000 .4byte .LVL90-.Ltext0 2522 03c0 BA040000 .4byte .LVL92-.Ltext0 2523 03c4 0100 .2byte 0x1 2524 03c6 52 .byte 0x52 2525 03c7 00000000 .4byte 0x0 2526 03cb 00000000 .4byte 0x0 2527 .LLST22: 2528 03cf 2C040000 .4byte .LVL79-.Ltext0 2529 03d3 34040000 .4byte .LVL80-.Ltext0 2530 03d7 0200 .2byte 0x2 2531 03d9 91 .byte 0x91 2532 03da 0C .sleb128 12 2533 03db 34040000 .4byte .LVL80-.Ltext0 2534 03df 70040000 .4byte .LVL85-.Ltext0 2535 03e3 0100 .2byte 0x1 2536 03e5 51 .byte 0x51 2537 03e6 86040000 .4byte .LVL86-.Ltext0 2538 03ea 8E040000 .4byte .LVL88-.Ltext0 2539 03ee 0100 .2byte 0x1 2540 03f0 51 .byte 0x51 2541 03f1 B2040000 .4byte .LVL90-.Ltext0 2542 03f5 B6040000 .4byte .LVL91-.Ltext0 2543 03f9 0100 .2byte 0x1 2544 03fb 51 .byte 0x51 2545 03fc 00000000 .4byte 0x0 2546 0400 00000000 .4byte 0x0 2547 .LLST23: 2548 0404 46040000 .4byte .LVL82-.Ltext0 2549 0408 4E040000 .4byte .LVL83-.Ltext0 2550 040c 0100 .2byte 0x1 2551 040e 52 .byte 0x52 2552 040f 56040000 .4byte .LVL84-.Ltext0 2553 0413 86040000 .4byte .LVL86-.Ltext0 2554 0417 0100 .2byte 0x1 2555 0419 52 .byte 0x52 2556 041a 8C040000 .4byte .LVL87-.Ltext0 2557 041e B2040000 .4byte .LVL90-.Ltext0 2558 0422 0100 .2byte 0x1 2559 0424 52 .byte 0x52 2560 0425 BC040000 .4byte .LVL93-.Ltext0 2561 0429 C4040000 .4byte .LFE3-.Ltext0 2562 042d 0100 .2byte 0x1 2563 042f 52 .byte 0x52 2564 0430 00000000 .4byte 0x0 2565 0434 00000000 .4byte 0x0 2566 .LLST24: 2567 0438 C4040000 .4byte .LFB4-.Ltext0 2568 043c C6040000 .4byte .LCFI12-.Ltext0 2569 0440 0100 .2byte 0x1 2570 0442 5E .byte 0x5e 2571 0443 C6040000 .4byte .LCFI12-.Ltext0 2572 0447 CA040000 .4byte .LCFI13-.Ltext0 2573 044b 0200 .2byte 0x2 2574 044d 7E .byte 0x7e 2575 044e 1C .sleb128 28 2576 044f CA040000 .4byte .LCFI13-.Ltext0 BFIN GAS /tmp/cclngoFW.s page 66 2577 0453 9A0B0000 .4byte .LFE4-.Ltext0 2578 0457 0200 .2byte 0x2 2579 0459 7F .byte 0x7f 2580 045a 24 .sleb128 36 2581 045b 00000000 .4byte 0x0 2582 045f 00000000 .4byte 0x0 2583 .LLST25: 2584 0463 C4040000 .4byte .LVL94-.Ltext0 2585 0467 D6040000 .4byte .LVL95-.Ltext0 2586 046b 0100 .2byte 0x1 2587 046d 50 .byte 0x50 2588 046e D6040000 .4byte .LVL95-.Ltext0 2589 0472 9A0B0000 .4byte .LFE4-.Ltext0 2590 0476 0200 .2byte 0x2 2591 0478 7F .byte 0x7f 2592 0479 24 .sleb128 36 2593 047a 00000000 .4byte 0x0 2594 047e 00000000 .4byte 0x0 2595 .LLST26: 2596 0482 C4040000 .4byte .LVL94-.Ltext0 2597 0486 FA040000 .4byte .LVL96-.Ltext0 2598 048a 0100 .2byte 0x1 2599 048c 51 .byte 0x51 2600 048d FA040000 .4byte .LVL96-.Ltext0 2601 0491 9A0B0000 .4byte .LFE4-.Ltext0 2602 0495 0200 .2byte 0x2 2603 0497 7F .byte 0x7f 2604 0498 28 .sleb128 40 2605 0499 00000000 .4byte 0x0 2606 049d 00000000 .4byte 0x0 2607 .LLST27: 2608 04a1 A4050000 .4byte .LVL104-.Ltext0 2609 04a5 C8050000 .4byte .LVL105-.Ltext0 2610 04a9 0100 .2byte 0x1 2611 04ab 58 .byte 0x58 2612 04ac 00000000 .4byte 0x0 2613 04b0 00000000 .4byte 0x0 2614 .LLST28: 2615 04b4 32050000 .4byte .LVL97-.Ltext0 2616 04b8 36050000 .4byte .LVL98-.Ltext0 2617 04bc 0100 .2byte 0x1 2618 04be 52 .byte 0x52 2619 04bf DC050000 .4byte .LVL106-.Ltext0 2620 04c3 1E060000 .4byte .LVL109-.Ltext0 2621 04c7 0100 .2byte 0x1 2622 04c9 52 .byte 0x52 2623 04ca EE080000 .4byte .LVL143-.Ltext0 2624 04ce 5A090000 .4byte .LVL149-.Ltext0 2625 04d2 0100 .2byte 0x1 2626 04d4 52 .byte 0x52 2627 04d5 00000000 .4byte 0x0 2628 04d9 00000000 .4byte 0x0 2629 .LLST29: 2630 04dd 00060000 .4byte .LVL107-.Ltext0 2631 04e1 12060000 .4byte .LVL108-.Ltext0 2632 04e5 0100 .2byte 0x1 2633 04e7 50 .byte 0x50 BFIN GAS /tmp/cclngoFW.s page 67 2634 04e8 EE080000 .4byte .LVL143-.Ltext0 2635 04ec 04090000 .4byte .LVL144-.Ltext0 2636 04f0 0100 .2byte 0x1 2637 04f2 50 .byte 0x50 2638 04f3 28090000 .4byte .LVL145-.Ltext0 2639 04f7 34090000 .4byte .LVL146-.Ltext0 2640 04fb 0100 .2byte 0x1 2641 04fd 50 .byte 0x50 2642 04fe 00000000 .4byte 0x0 2643 0502 00000000 .4byte 0x0 2644 .LLST30: 2645 0506 A4060000 .4byte .LVL112-.Ltext0 2646 050a 96070000 .4byte .LVL114-.Ltext0 2647 050e 0100 .2byte 0x1 2648 0510 5D .byte 0x5d 2649 0511 600B0000 .4byte .LVL177-.Ltext0 2650 0515 840B0000 .4byte .LVL179-.Ltext0 2651 0519 0100 .2byte 0x1 2652 051b 5D .byte 0x5d 2653 051c 00000000 .4byte 0x0 2654 0520 00000000 .4byte 0x0 2655 .LLST31: 2656 0524 4A060000 .4byte .LVL110-.Ltext0 2657 0528 7E060000 .4byte .LVL111-.Ltext0 2658 052c 0100 .2byte 0x1 2659 052e 51 .byte 0x51 2660 052f 00000000 .4byte 0x0 2661 0533 00000000 .4byte 0x0 2662 .LLST32: 2663 0537 58080000 .4byte .LVL120-.Ltext0 2664 053b 78080000 .4byte .LVL126-.Ltext0 2665 053f 0600 .2byte 0x6 2666 0541 5D .byte 0x5d 2667 0542 93 .byte 0x93 2668 0543 04 .uleb128 0x4 2669 0544 59 .byte 0x59 2670 0545 93 .byte 0x93 2671 0546 04 .uleb128 0x4 2672 0547 78080000 .4byte .LVL126-.Ltext0 2673 054b 82080000 .4byte .LVL128-.Ltext0 2674 054f 0600 .2byte 0x6 2675 0551 5C .byte 0x5c 2676 0552 93 .byte 0x93 2677 0553 04 .uleb128 0x4 2678 0554 5A .byte 0x5a 2679 0555 93 .byte 0x93 2680 0556 04 .uleb128 0x4 2681 0557 82080000 .4byte .LVL128-.Ltext0 2682 055b A2080000 .4byte .LVL134-.Ltext0 2683 055f 0600 .2byte 0x6 2684 0561 5C .byte 0x5c 2685 0562 93 .byte 0x93 2686 0563 04 .uleb128 0x4 2687 0564 59 .byte 0x59 2688 0565 93 .byte 0x93 2689 0566 04 .uleb128 0x4 2690 0567 A2080000 .4byte .LVL134-.Ltext0 BFIN GAS /tmp/cclngoFW.s page 68 2691 056b B8080000 .4byte .LVL136-.Ltext0 2692 056f 0600 .2byte 0x6 2693 0571 5D .byte 0x5d 2694 0572 93 .byte 0x93 2695 0573 04 .uleb128 0x4 2696 0574 59 .byte 0x59 2697 0575 93 .byte 0x93 2698 0576 04 .uleb128 0x4 2699 0577 B8080000 .4byte .LVL136-.Ltext0 2700 057b C2080000 .4byte .LVL137-.Ltext0 2701 057f 0600 .2byte 0x6 2702 0581 5C .byte 0x5c 2703 0582 93 .byte 0x93 2704 0583 04 .uleb128 0x4 2705 0584 59 .byte 0x59 2706 0585 93 .byte 0x93 2707 0586 04 .uleb128 0x4 2708 0587 C2080000 .4byte .LVL137-.Ltext0 2709 058b E8080000 .4byte .LVL142-.Ltext0 2710 058f 0600 .2byte 0x6 2711 0591 5C .byte 0x5c 2712 0592 93 .byte 0x93 2713 0593 04 .uleb128 0x4 2714 0594 5A .byte 0x5a 2715 0595 93 .byte 0x93 2716 0596 04 .uleb128 0x4 2717 0597 E8080000 .4byte .LVL142-.Ltext0 2718 059b EE080000 .4byte .LVL143-.Ltext0 2719 059f 0600 .2byte 0x6 2720 05a1 5C .byte 0x5c 2721 05a2 93 .byte 0x93 2722 05a3 04 .uleb128 0x4 2723 05a4 59 .byte 0x59 2724 05a5 93 .byte 0x93 2725 05a6 04 .uleb128 0x4 2726 05a7 4A0A0000 .4byte .LVL152-.Ltext0 2727 05ab 4E0A0000 .4byte .LVL153-.Ltext0 2728 05af 0600 .2byte 0x6 2729 05b1 5C .byte 0x5c 2730 05b2 93 .byte 0x93 2731 05b3 04 .uleb128 0x4 2732 05b4 5A .byte 0x5a 2733 05b5 93 .byte 0x93 2734 05b6 04 .uleb128 0x4 2735 05b7 4E0A0000 .4byte .LVL153-.Ltext0 2736 05bb 540A0000 .4byte .LVL154-.Ltext0 2737 05bf 0600 .2byte 0x6 2738 05c1 5D .byte 0x5d 2739 05c2 93 .byte 0x93 2740 05c3 04 .uleb128 0x4 2741 05c4 5A .byte 0x5a 2742 05c5 93 .byte 0x93 2743 05c6 04 .uleb128 0x4 2744 05c7 540A0000 .4byte .LVL154-.Ltext0 2745 05cb 580A0000 .4byte .LVL155-.Ltext0 2746 05cf 0600 .2byte 0x6 2747 05d1 5C .byte 0x5c BFIN GAS /tmp/cclngoFW.s page 69 2748 05d2 93 .byte 0x93 2749 05d3 04 .uleb128 0x4 2750 05d4 59 .byte 0x59 2751 05d5 93 .byte 0x93 2752 05d6 04 .uleb128 0x4 2753 05d7 580A0000 .4byte .LVL155-.Ltext0 2754 05db 5E0A0000 .4byte .LVL156-.Ltext0 2755 05df 0600 .2byte 0x6 2756 05e1 5D .byte 0x5d 2757 05e2 93 .byte 0x93 2758 05e3 04 .uleb128 0x4 2759 05e4 59 .byte 0x59 2760 05e5 93 .byte 0x93 2761 05e6 04 .uleb128 0x4 2762 05e7 5E0A0000 .4byte .LVL156-.Ltext0 2763 05eb 600A0000 .4byte .LVL157-.Ltext0 2764 05ef 0600 .2byte 0x6 2765 05f1 5C .byte 0x5c 2766 05f2 93 .byte 0x93 2767 05f3 04 .uleb128 0x4 2768 05f4 59 .byte 0x59 2769 05f5 93 .byte 0x93 2770 05f6 04 .uleb128 0x4 2771 05f7 600A0000 .4byte .LVL157-.Ltext0 2772 05fb 740A0000 .4byte .LVL158-.Ltext0 2773 05ff 0600 .2byte 0x6 2774 0601 5D .byte 0x5d 2775 0602 93 .byte 0x93 2776 0603 04 .uleb128 0x4 2777 0604 59 .byte 0x59 2778 0605 93 .byte 0x93 2779 0606 04 .uleb128 0x4 2780 0607 740A0000 .4byte .LVL158-.Ltext0 2781 060b 7E0A0000 .4byte .LVL159-.Ltext0 2782 060f 0600 .2byte 0x6 2783 0611 5D .byte 0x5d 2784 0612 93 .byte 0x93 2785 0613 04 .uleb128 0x4 2786 0614 5A .byte 0x5a 2787 0615 93 .byte 0x93 2788 0616 04 .uleb128 0x4 2789 0617 AC0A0000 .4byte .LVL160-.Ltext0 2790 061b EE0A0000 .4byte .LVL172-.Ltext0 2791 061f 0600 .2byte 0x6 2792 0621 5D .byte 0x5d 2793 0622 93 .byte 0x93 2794 0623 04 .uleb128 0x4 2795 0624 59 .byte 0x59 2796 0625 93 .byte 0x93 2797 0626 04 .uleb128 0x4 2798 0627 00000000 .4byte 0x0 2799 062b 00000000 .4byte 0x0 2800 .LLST33: 2801 062f 32050000 .4byte .LVL97-.Ltext0 2802 0633 72050000 .4byte .LVL100-.Ltext0 2803 0637 0600 .2byte 0x6 2804 0639 54 .byte 0x54 BFIN GAS /tmp/cclngoFW.s page 70 2805 063a 93 .byte 0x93 2806 063b 04 .uleb128 0x4 2807 063c 55 .byte 0x55 2808 063d 93 .byte 0x93 2809 063e 04 .uleb128 0x4 2810 063f 8A050000 .4byte .LVL101-.Ltext0 2811 0643 96050000 .4byte .LVL103-.Ltext0 2812 0647 0600 .2byte 0x6 2813 0649 54 .byte 0x54 2814 064a 93 .byte 0x93 2815 064b 04 .uleb128 0x4 2816 064c 55 .byte 0x55 2817 064d 93 .byte 0x93 2818 064e 04 .uleb128 0x4 2819 064f DC050000 .4byte .LVL106-.Ltext0 2820 0653 A4070000 .4byte .LVL115-.Ltext0 2821 0657 0600 .2byte 0x6 2822 0659 54 .byte 0x54 2823 065a 93 .byte 0x93 2824 065b 04 .uleb128 0x4 2825 065c 55 .byte 0x55 2826 065d 93 .byte 0x93 2827 065e 04 .uleb128 0x4 2828 065f 76080000 .4byte .LVL125-.Ltext0 2829 0663 C6080000 .4byte .LVL138-.Ltext0 2830 0667 0600 .2byte 0x6 2831 0669 54 .byte 0x54 2832 066a 93 .byte 0x93 2833 066b 04 .uleb128 0x4 2834 066c 55 .byte 0x55 2835 066d 93 .byte 0x93 2836 066e 04 .uleb128 0x4 2837 066f D4080000 .4byte .LVL141-.Ltext0 2838 0673 94090000 .4byte .LVL150-.Ltext0 2839 0677 0600 .2byte 0x6 2840 0679 54 .byte 0x54 2841 067a 93 .byte 0x93 2842 067b 04 .uleb128 0x4 2843 067c 55 .byte 0x55 2844 067d 93 .byte 0x93 2845 067e 04 .uleb128 0x4 2846 067f 360A0000 .4byte .LVL151-.Ltext0 2847 0683 AC0A0000 .4byte .LVL160-.Ltext0 2848 0687 0600 .2byte 0x6 2849 0689 54 .byte 0x54 2850 068a 93 .byte 0x93 2851 068b 04 .uleb128 0x4 2852 068c 55 .byte 0x55 2853 068d 93 .byte 0x93 2854 068e 04 .uleb128 0x4 2855 068f EE0A0000 .4byte .LVL172-.Ltext0 2856 0693 000B0000 .4byte .LVL173-.Ltext0 2857 0697 0600 .2byte 0x6 2858 0699 54 .byte 0x54 2859 069a 93 .byte 0x93 2860 069b 04 .uleb128 0x4 2861 069c 55 .byte 0x55 BFIN GAS /tmp/cclngoFW.s page 71 2862 069d 93 .byte 0x93 2863 069e 04 .uleb128 0x4 2864 069f 020B0000 .4byte .LVL174-.Ltext0 2865 06a3 9A0B0000 .4byte .LFE4-.Ltext0 2866 06a7 0600 .2byte 0x6 2867 06a9 54 .byte 0x54 2868 06aa 93 .byte 0x93 2869 06ab 04 .uleb128 0x4 2870 06ac 55 .byte 0x55 2871 06ad 93 .byte 0x93 2872 06ae 04 .uleb128 0x4 2873 06af 00000000 .4byte 0x0 2874 06b3 00000000 .4byte 0x0 2875 .LLST34: 2876 06b7 32050000 .4byte .LVL97-.Ltext0 2877 06bb 72050000 .4byte .LVL100-.Ltext0 2878 06bf 0600 .2byte 0x6 2879 06c1 56 .byte 0x56 2880 06c2 93 .byte 0x93 2881 06c3 04 .uleb128 0x4 2882 06c4 57 .byte 0x57 2883 06c5 93 .byte 0x93 2884 06c6 04 .uleb128 0x4 2885 06c7 8A050000 .4byte .LVL101-.Ltext0 2886 06cb 96050000 .4byte .LVL103-.Ltext0 2887 06cf 0600 .2byte 0x6 2888 06d1 56 .byte 0x56 2889 06d2 93 .byte 0x93 2890 06d3 04 .uleb128 0x4 2891 06d4 57 .byte 0x57 2892 06d5 93 .byte 0x93 2893 06d6 04 .uleb128 0x4 2894 06d7 DC050000 .4byte .LVL106-.Ltext0 2895 06db B8070000 .4byte .LVL116-.Ltext0 2896 06df 0600 .2byte 0x6 2897 06e1 56 .byte 0x56 2898 06e2 93 .byte 0x93 2899 06e3 04 .uleb128 0x4 2900 06e4 57 .byte 0x57 2901 06e5 93 .byte 0x93 2902 06e6 04 .uleb128 0x4 2903 06e7 70080000 .4byte .LVL122-.Ltext0 2904 06eb 90080000 .4byte .LVL130-.Ltext0 2905 06ef 0600 .2byte 0x6 2906 06f1 56 .byte 0x56 2907 06f2 93 .byte 0x93 2908 06f3 04 .uleb128 0x4 2909 06f4 57 .byte 0x57 2910 06f5 93 .byte 0x93 2911 06f6 04 .uleb128 0x4 2912 06f7 90080000 .4byte .LVL130-.Ltext0 2913 06fb 94080000 .4byte .LVL131-.Ltext0 2914 06ff 0600 .2byte 0x6 2915 0701 52 .byte 0x52 2916 0702 93 .byte 0x93 2917 0703 04 .uleb128 0x4 2918 0704 57 .byte 0x57 BFIN GAS /tmp/cclngoFW.s page 72 2919 0705 93 .byte 0x93 2920 0706 04 .uleb128 0x4 2921 0707 94080000 .4byte .LVL131-.Ltext0 2922 070b 96080000 .4byte .LVL132-.Ltext0 2923 070f 0600 .2byte 0x6 2924 0711 52 .byte 0x52 2925 0712 93 .byte 0x93 2926 0713 04 .uleb128 0x4 2927 0714 53 .byte 0x53 2928 0715 93 .byte 0x93 2929 0716 04 .uleb128 0x4 2930 0717 96080000 .4byte .LVL132-.Ltext0 2931 071b 9E080000 .4byte .LVL133-.Ltext0 2932 071f 0600 .2byte 0x6 2933 0721 50 .byte 0x50 2934 0722 93 .byte 0x93 2935 0723 04 .uleb128 0x4 2936 0724 53 .byte 0x53 2937 0725 93 .byte 0x93 2938 0726 04 .uleb128 0x4 2939 0727 9E080000 .4byte .LVL133-.Ltext0 2940 072b A8080000 .4byte .LVL135-.Ltext0 2941 072f 0600 .2byte 0x6 2942 0731 50 .byte 0x50 2943 0732 93 .byte 0x93 2944 0733 04 .uleb128 0x4 2945 0734 57 .byte 0x57 2946 0735 93 .byte 0x93 2947 0736 04 .uleb128 0x4 2948 0737 A8080000 .4byte .LVL135-.Ltext0 2949 073b 4A090000 .4byte .LVL147-.Ltext0 2950 073f 0600 .2byte 0x6 2951 0741 56 .byte 0x56 2952 0742 93 .byte 0x93 2953 0743 04 .uleb128 0x4 2954 0744 57 .byte 0x57 2955 0745 93 .byte 0x93 2956 0746 04 .uleb128 0x4 2957 0747 4A090000 .4byte .LVL147-.Ltext0 2958 074b 52090000 .4byte .LVL148-.Ltext0 2959 074f 0600 .2byte 0x6 2960 0751 56 .byte 0x56 2961 0752 93 .byte 0x93 2962 0753 04 .uleb128 0x4 2963 0754 53 .byte 0x53 2964 0755 93 .byte 0x93 2965 0756 04 .uleb128 0x4 2966 0757 360A0000 .4byte .LVL151-.Ltext0 2967 075b 5E0A0000 .4byte .LVL156-.Ltext0 2968 075f 0600 .2byte 0x6 2969 0761 56 .byte 0x56 2970 0762 93 .byte 0x93 2971 0763 04 .uleb128 0x4 2972 0764 57 .byte 0x57 2973 0765 93 .byte 0x93 2974 0766 04 .uleb128 0x4 2975 0767 5E0A0000 .4byte .LVL156-.Ltext0 BFIN GAS /tmp/cclngoFW.s page 73 2976 076b 600A0000 .4byte .LVL157-.Ltext0 2977 076f 0600 .2byte 0x6 2978 0771 50 .byte 0x50 2979 0772 93 .byte 0x93 2980 0773 04 .uleb128 0x4 2981 0774 57 .byte 0x57 2982 0775 93 .byte 0x93 2983 0776 04 .uleb128 0x4 2984 0777 600A0000 .4byte .LVL157-.Ltext0 2985 077b AC0A0000 .4byte .LVL160-.Ltext0 2986 077f 0600 .2byte 0x6 2987 0781 56 .byte 0x56 2988 0782 93 .byte 0x93 2989 0783 04 .uleb128 0x4 2990 0784 57 .byte 0x57 2991 0785 93 .byte 0x93 2992 0786 04 .uleb128 0x4 2993 0787 B00A0000 .4byte .LVL162-.Ltext0 2994 078b BC0A0000 .4byte .LVL164-.Ltext0 2995 078f 0600 .2byte 0x6 2996 0791 56 .byte 0x56 2997 0792 93 .byte 0x93 2998 0793 04 .uleb128 0x4 2999 0794 57 .byte 0x57 3000 0795 93 .byte 0x93 3001 0796 04 .uleb128 0x4 3002 0797 BC0A0000 .4byte .LVL164-.Ltext0 3003 079b C00A0000 .4byte .LVL165-.Ltext0 3004 079f 0600 .2byte 0x6 3005 07a1 52 .byte 0x52 3006 07a2 93 .byte 0x93 3007 07a3 04 .uleb128 0x4 3008 07a4 57 .byte 0x57 3009 07a5 93 .byte 0x93 3010 07a6 04 .uleb128 0x4 3011 07a7 C00A0000 .4byte .LVL165-.Ltext0 3012 07ab CA0A0000 .4byte .LVL166-.Ltext0 3013 07af 0600 .2byte 0x6 3014 07b1 52 .byte 0x52 3015 07b2 93 .byte 0x93 3016 07b3 04 .uleb128 0x4 3017 07b4 53 .byte 0x53 3018 07b5 93 .byte 0x93 3019 07b6 04 .uleb128 0x4 3020 07b7 CA0A0000 .4byte .LVL166-.Ltext0 3021 07bb D00A0000 .4byte .LVL167-.Ltext0 3022 07bf 0600 .2byte 0x6 3023 07c1 56 .byte 0x56 3024 07c2 93 .byte 0x93 3025 07c3 04 .uleb128 0x4 3026 07c4 53 .byte 0x53 3027 07c5 93 .byte 0x93 3028 07c6 04 .uleb128 0x4 3029 07c7 D00A0000 .4byte .LVL167-.Ltext0 3030 07cb D60A0000 .4byte .LVL168-.Ltext0 3031 07cf 0600 .2byte 0x6 3032 07d1 50 .byte 0x50 BFIN GAS /tmp/cclngoFW.s page 74 3033 07d2 93 .byte 0x93 3034 07d3 04 .uleb128 0x4 3035 07d4 53 .byte 0x53 3036 07d5 93 .byte 0x93 3037 07d6 04 .uleb128 0x4 3038 07d7 D80A0000 .4byte .LVL169-.Ltext0 3039 07db DE0A0000 .4byte .LVL170-.Ltext0 3040 07df 0600 .2byte 0x6 3041 07e1 56 .byte 0x56 3042 07e2 93 .byte 0x93 3043 07e3 04 .uleb128 0x4 3044 07e4 53 .byte 0x53 3045 07e5 93 .byte 0x93 3046 07e6 04 .uleb128 0x4 3047 07e7 DE0A0000 .4byte .LVL170-.Ltext0 3048 07eb E00A0000 .4byte .LVL171-.Ltext0 3049 07ef 0600 .2byte 0x6 3050 07f1 52 .byte 0x52 3051 07f2 93 .byte 0x93 3052 07f3 04 .uleb128 0x4 3053 07f4 53 .byte 0x53 3054 07f5 93 .byte 0x93 3055 07f6 04 .uleb128 0x4 3056 07f7 EE0A0000 .4byte .LVL172-.Ltext0 3057 07fb 000B0000 .4byte .LVL173-.Ltext0 3058 07ff 0600 .2byte 0x6 3059 0801 56 .byte 0x56 3060 0802 93 .byte 0x93 3061 0803 04 .uleb128 0x4 3062 0804 57 .byte 0x57 3063 0805 93 .byte 0x93 3064 0806 04 .uleb128 0x4 3065 0807 020B0000 .4byte .LVL174-.Ltext0 3066 080b 9A0B0000 .4byte .LFE4-.Ltext0 3067 080f 0600 .2byte 0x6 3068 0811 56 .byte 0x56 3069 0812 93 .byte 0x93 3070 0813 04 .uleb128 0x4 3071 0814 57 .byte 0x57 3072 0815 93 .byte 0x93 3073 0816 04 .uleb128 0x4 3074 0817 00000000 .4byte 0x0 3075 081b 00000000 .4byte 0x0 3076 .LLST35: 3077 081f 620B0000 .4byte .LVL178-.Ltext0 3078 0823 900B0000 .4byte .LVL180-.Ltext0 3079 0827 0100 .2byte 0x1 3080 0829 58 .byte 0x58 3081 082a 00000000 .4byte 0x0 3082 082e 00000000 .4byte 0x0 3083 .LLST36: 3084 0832 0C0B0000 .4byte .LVL175-.Ltext0 3085 0836 380B0000 .4byte .LVL176-.Ltext0 3086 083a 0100 .2byte 0x1 3087 083c 51 .byte 0x51 3088 083d 00000000 .4byte 0x0 3089 0841 00000000 .4byte 0x0 BFIN GAS /tmp/cclngoFW.s page 75 3090 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib 3091 .file 3 "src/l502_bf_cmd_defs.h" 3092 .file 4 "src/l502_defs.h" 3093 .file 5 "src/l502_user_process.h" 3094 .section .debug_info 3095 0000 7B0A0000 .4byte 0xa7b 3096 0004 0200 .2byte 0x2 3097 0006 00000000 .4byte .Ldebug_abbrev0 3098 000a 04 .byte 0x4 3099 000b 01 .uleb128 0x1 3100 000c 1E050000 .4byte .LASF127 3101 0010 01 .byte 0x1 3102 0011 B5020000 .4byte .LASF128 3103 0015 AA030000 .4byte .LASF129 3104 0019 00000000 .4byte .Ltext0 3105 001d 9A0B0000 .4byte .Letext0 3106 0021 00000000 .4byte .Ldebug_line0 3107 0025 02 .uleb128 0x2 3108 0026 01 .byte 0x1 3109 0027 06 .byte 0x6 3110 0028 AC060000 .4byte .LASF0 3111 002c 03 .uleb128 0x3 3112 002d 78030000 .4byte .LASF3 3113 0031 02 .byte 0x2 3114 0032 2A .byte 0x2a 3115 0033 37000000 .4byte 0x37 3116 0037 02 .uleb128 0x2 3117 0038 01 .byte 0x1 3118 0039 08 .byte 0x8 3119 003a 52060000 .4byte .LASF1 3120 003e 02 .uleb128 0x2 3121 003f 02 .byte 0x2 3122 0040 05 .byte 0x5 3123 0041 7A050000 .4byte .LASF2 3124 0045 03 .uleb128 0x3 3125 0046 2A050000 .4byte .LASF4 3126 004a 02 .byte 0x2 3127 004b 36 .byte 0x36 3128 004c 50000000 .4byte 0x50 3129 0050 02 .uleb128 0x2 3130 0051 02 .byte 0x2 3131 0052 07 .byte 0x7 3132 0053 B8060000 .4byte .LASF5 3133 0057 03 .uleb128 0x3 3134 0058 2D060000 .4byte .LASF6 3135 005c 02 .byte 0x2 3136 005d 4F .byte 0x4f 3137 005e 62000000 .4byte 0x62 3138 0062 02 .uleb128 0x2 3139 0063 04 .byte 0x4 3140 0064 05 .byte 0x5 3141 0065 A0050000 .4byte .LASF7 3142 0069 03 .uleb128 0x3 3143 006a 8E010000 .4byte .LASF8 3144 006e 02 .byte 0x2 3145 006f 50 .byte 0x50 3146 0070 74000000 .4byte 0x74 BFIN GAS /tmp/cclngoFW.s page 76 3147 0074 02 .uleb128 0x2 3148 0075 04 .byte 0x4 3149 0076 07 .byte 0x7 3150 0077 0D060000 .4byte .LASF9 3151 007b 03 .uleb128 0x3 3152 007c AD020000 .4byte .LASF10 3153 0080 02 .byte 0x2 3154 0081 77 .byte 0x77 3155 0082 86000000 .4byte 0x86 3156 0086 02 .uleb128 0x2 3157 0087 08 .byte 0x8 3158 0088 05 .byte 0x5 3159 0089 9C030000 .4byte .LASF11 3160 008d 03 .uleb128 0x3 3161 008e C2050000 .4byte .LASF12 3162 0092 02 .byte 0x2 3163 0093 78 .byte 0x78 3164 0094 98000000 .4byte 0x98 3165 0098 02 .uleb128 0x2 3166 0099 08 .byte 0x8 3167 009a 07 .byte 0x7 3168 009b 13020000 .4byte .LASF13 3169 009f 04 .uleb128 0x4 3170 00a0 04 .byte 0x4 3171 00a1 05 .byte 0x5 3172 00a2 696E7400 .string "int" 3173 00a6 02 .uleb128 0x2 3174 00a7 04 .byte 0x4 3175 00a8 07 .byte 0x7 3176 00a9 86000000 .4byte .LASF14 3177 00ad 05 .uleb128 0x5 3178 00ae 1010 .2byte 0x1010 3179 00b0 03 .byte 0x3 3180 00b1 8C .byte 0x8c 3181 00b2 0B010000 .4byte 0x10b 3182 00b6 06 .uleb128 0x6 3183 00b7 D6020000 .4byte .LASF15 3184 00bb 03 .byte 0x3 3185 00bc 8D .byte 0x8d 3186 00bd 45000000 .4byte 0x45 3187 00c1 02 .byte 0x2 3188 00c2 23 .byte 0x23 3189 00c3 00 .uleb128 0x0 3190 00c4 06 .uleb128 0x6 3191 00c5 80030000 .4byte .LASF16 3192 00c9 03 .byte 0x3 3193 00ca 8E .byte 0x8e 3194 00cb 45000000 .4byte 0x45 3195 00cf 02 .byte 0x2 3196 00d0 23 .byte 0x23 3197 00d1 02 .uleb128 0x2 3198 00d2 06 .uleb128 0x6 3199 00d3 93040000 .4byte .LASF17 3200 00d7 03 .byte 0x3 3201 00d8 8F .byte 0x8f 3202 00d9 69000000 .4byte 0x69 3203 00dd 02 .byte 0x2 BFIN GAS /tmp/cclngoFW.s page 77 3204 00de 23 .byte 0x23 3205 00df 04 .uleb128 0x4 3206 00e0 06 .uleb128 0x6 3207 00e1 04020000 .4byte .LASF18 3208 00e5 03 .byte 0x3 3209 00e6 90 .byte 0x90 3210 00e7 57000000 .4byte 0x57 3211 00eb 02 .byte 0x2 3212 00ec 23 .byte 0x23 3213 00ed 08 .uleb128 0x8 3214 00ee 06 .uleb128 0x6 3215 00ef A3020000 .4byte .LASF19 3216 00f3 03 .byte 0x3 3217 00f4 91 .byte 0x91 3218 00f5 69000000 .4byte 0x69 3219 00f9 02 .byte 0x2 3220 00fa 23 .byte 0x23 3221 00fb 0C .uleb128 0xc 3222 00fc 06 .uleb128 0x6 3223 00fd 73030000 .4byte .LASF20 3224 0101 03 .byte 0x3 3225 0102 92 .byte 0x92 3226 0103 0B010000 .4byte 0x10b 3227 0107 02 .byte 0x2 3228 0108 23 .byte 0x23 3229 0109 10 .uleb128 0x10 3230 010a 00 .byte 0x0 3231 010b 07 .uleb128 0x7 3232 010c 69000000 .4byte 0x69 3233 0110 1C010000 .4byte 0x11c 3234 0114 08 .uleb128 0x8 3235 0115 1C010000 .4byte 0x11c 3236 0119 FF03 .2byte 0x3ff 3237 011b 00 .byte 0x0 3238 011c 09 .uleb128 0x9 3239 011d 04 .byte 0x4 3240 011e 07 .byte 0x7 3241 011f 03 .uleb128 0x3 3242 0120 0B070000 .4byte .LASF21 3243 0124 03 .byte 0x3 3244 0125 93 .byte 0x93 3245 0126 AD000000 .4byte 0xad 3246 012a 02 .uleb128 0x2 3247 012b 01 .byte 0x1 3248 012c 06 .byte 0x6 3249 012d 55030000 .4byte .LASF22 3250 0131 0A .uleb128 0xa 3251 0132 04 .byte 0x4 3252 0133 04 .byte 0x4 3253 0134 55 .byte 0x55 3254 0135 5E010000 .4byte 0x15e 3255 0139 0B .uleb128 0xb 3256 013a 0C050000 .4byte .LASF23 3257 013e 00 .sleb128 0 3258 013f 0B .uleb128 0xb 3259 0140 E4000000 .4byte .LASF24 3260 0144 01 .sleb128 1 BFIN GAS /tmp/cclngoFW.s page 78 3261 0145 0B .uleb128 0xb 3262 0146 D3000000 .4byte .LASF25 3263 014a 02 .sleb128 2 3264 014b 0B .uleb128 0xb 3265 014c C2000000 .4byte .LASF26 3266 0150 03 .sleb128 3 3267 0151 0B .uleb128 0xb 3268 0152 81040000 .4byte .LASF27 3269 0156 04 .sleb128 4 3270 0157 0B .uleb128 0xb 3271 0158 6A040000 .4byte .LASF28 3272 015c 05 .sleb128 5 3273 015d 00 .byte 0x0 3274 015e 0A .uleb128 0xa 3275 015f 04 .byte 0x4 3276 0160 04 .byte 0x4 3277 0161 5F .byte 0x5f 3278 0162 79010000 .4byte 0x179 3279 0166 0B .uleb128 0xb 3280 0167 DB020000 .4byte .LASF29 3281 016b 00 .sleb128 0 3282 016c 0B .uleb128 0xb 3283 016d F5000000 .4byte .LASF30 3284 0171 01 .sleb128 1 3285 0172 0B .uleb128 0xb 3286 0173 00000000 .4byte .LASF31 3287 0177 02 .sleb128 2 3288 0178 00 .byte 0x0 3289 0179 0A .uleb128 0xa 3290 017a 04 .byte 0x4 3291 017b 04 .byte 0x4 3292 017c 69 .byte 0x69 3293 017d A6010000 .4byte 0x1a6 3294 0181 0B .uleb128 0xb 3295 0182 4B000000 .4byte .LASF32 3296 0186 00 .sleb128 0 3297 0187 0B .uleb128 0xb 3298 0188 08010000 .4byte .LASF33 3299 018c 01 .sleb128 1 3300 018d 0B .uleb128 0xb 3301 018e D6060000 .4byte .LASF34 3302 0192 02 .sleb128 2 3303 0193 0B .uleb128 0xb 3304 0194 BC040000 .4byte .LASF35 3305 0198 03 .sleb128 3 3306 0199 0B .uleb128 0xb 3307 019a 10030000 .4byte .LASF36 3308 019e 06 .sleb128 6 3309 019f 0B .uleb128 0xb 3310 01a0 34000000 .4byte .LASF37 3311 01a4 07 .sleb128 7 3312 01a5 00 .byte 0x0 3313 01a6 0A .uleb128 0xa 3314 01a7 04 .byte 0x4 3315 01a8 04 .byte 0x4 3316 01a9 74 .byte 0x74 3317 01aa DB010000 .4byte 0x1db BFIN GAS /tmp/cclngoFW.s page 79 3318 01ae 0B .uleb128 0xb 3319 01af 42060000 .4byte .LASF38 3320 01b3 01 .sleb128 1 3321 01b4 0B .uleb128 0xb 3322 01b5 F4030000 .4byte .LASF39 3323 01b9 02 .sleb128 2 3324 01ba 0B .uleb128 0xb 3325 01bb 6C020000 .4byte .LASF40 3326 01bf 10 .sleb128 16 3327 01c0 0B .uleb128 0xb 3328 01c1 7D020000 .4byte .LASF41 3329 01c5 20 .sleb128 32 3330 01c6 0B .uleb128 0xb 3331 01c7 93000000 .4byte .LASF42 3332 01cb C000 .sleb128 64 3333 01cd 0B .uleb128 0xb 3334 01ce B7010000 .4byte .LASF43 3335 01d2 03 .sleb128 3 3336 01d3 0B .uleb128 0xb 3337 01d4 FC020000 .4byte .LASF44 3338 01d8 F000 .sleb128 112 3339 01da 00 .byte 0x0 3340 01db 02 .uleb128 0x2 3341 01dc 04 .byte 0x4 3342 01dd 04 .byte 0x4 3343 01de CA010000 .4byte .LASF45 3344 01e2 0C .uleb128 0xc 3345 01e3 68010000 .4byte .LASF46 3346 01e7 04 .byte 0x4 3347 01e8 05 .byte 0x5 3348 01e9 3A .byte 0x3a 3349 01ea F7010000 .4byte 0x1f7 3350 01ee 0D .uleb128 0xd 3351 01ef 4100 .string "A" 3352 01f1 00 .sleb128 0 3353 01f2 0D .uleb128 0xd 3354 01f3 4200 .string "B" 3355 01f5 01 .sleb128 1 3356 01f6 00 .byte 0x0 3357 01f7 0C .uleb128 0xc 3358 01f8 70050000 .4byte .LASF47 3359 01fc 04 .byte 0x4 3360 01fd 05 .byte 0x5 3361 01fe 3F .byte 0x3f 3362 01ff 22020000 .4byte 0x222 3363 0203 0B .uleb128 0xb 3364 0204 ED060000 .4byte .LASF48 3365 0208 00 .sleb128 0 3366 0209 0B .uleb128 0xb 3367 020a 35060000 .4byte .LASF49 3368 020e 01 .sleb128 1 3369 020f 0B .uleb128 0xb 3370 0210 5B040000 .4byte .LASF50 3371 0214 02 .sleb128 2 3372 0215 0B .uleb128 0xb 3373 0216 74010000 .4byte .LASF51 3374 021a 03 .sleb128 3 BFIN GAS /tmp/cclngoFW.s page 80 3375 021b 0B .uleb128 0xb 3376 021c 96030000 .4byte .LASF52 3377 0220 04 .sleb128 4 3378 0221 00 .byte 0x0 3379 0222 0C .uleb128 0xc 3380 0223 F8050000 .4byte .LASF53 3381 0227 04 .byte 0x4 3382 0228 05 .byte 0x5 3383 0229 47 .byte 0x47 3384 022a 41020000 .4byte 0x241 3385 022e 0B .uleb128 0xb 3386 022f 2F010000 .4byte .LASF54 3387 0233 00 .sleb128 0 3388 0234 0B .uleb128 0xb 3389 0235 9F010000 .4byte .LASF55 3390 0239 01 .sleb128 1 3391 023a 0B .uleb128 0xb 3392 023b 84050000 .4byte .LASF56 3393 023f 02 .sleb128 2 3394 0240 00 .byte 0x0 3395 0241 0C .uleb128 0xc 3396 0242 EE020000 .4byte .LASF57 3397 0246 04 .byte 0x4 3398 0247 05 .byte 0x5 3399 0248 4E .byte 0x4e 3400 0249 78020000 .4byte 0x278 3401 024d 0B .uleb128 0xb 3402 024e 99040000 .4byte .LASF58 3403 0252 00 .sleb128 0 3404 0253 0B .uleb128 0xb 3405 0254 0B020000 .4byte .LASF59 3406 0258 01 .sleb128 1 3407 0259 0B .uleb128 0xb 3408 025a 8E020000 .4byte .LASF60 3409 025e 02 .sleb128 2 3410 025f 0B .uleb128 0xb 3411 0260 04040000 .4byte .LASF61 3412 0264 03 .sleb128 3 3413 0265 0B .uleb128 0xb 3414 0266 EE010000 .4byte .LASF62 3415 026a 04 .sleb128 4 3416 026b 0B .uleb128 0xb 3417 026c 88060000 .4byte .LASF63 3418 0270 05 .sleb128 5 3419 0271 0B .uleb128 0xb 3420 0272 19070000 .4byte .LASF64 3421 0276 06 .sleb128 6 3422 0277 00 .byte 0x0 3423 0278 0C .uleb128 0xc 3424 0279 72000000 .4byte .LASF65 3425 027d 04 .byte 0x4 3426 027e 05 .byte 0x5 3427 027f 58 .byte 0x58 3428 0280 BB020000 .4byte 0x2bb 3429 0284 0D .uleb128 0xd 3430 0285 4F464600 .string "OFF" 3431 0289 00 .sleb128 0 BFIN GAS /tmp/cclngoFW.s page 81 3432 028a 0B .uleb128 0xb 3433 028b 5B050000 .4byte .LASF66 3434 028f 01 .sleb128 1 3435 0290 0B .uleb128 0xb 3436 0291 45020000 .4byte .LASF67 3437 0295 02 .sleb128 2 3438 0296 0D .uleb128 0xd 3439 0297 41564700 .string "AVG" 3440 029b 03 .sleb128 3 3441 029c 0B .uleb128 0xb 3442 029d 67050000 .4byte .LASF68 3443 02a1 04 .sleb128 4 3444 02a2 0D .uleb128 0xd 3445 02a3 46465400 .string "FFT" 3446 02a7 05 .sleb128 5 3447 02a8 0B .uleb128 0xb 3448 02a9 04060000 .4byte .LASF69 3449 02ad 06 .sleb128 6 3450 02ae 0B .uleb128 0xb 3451 02af 56040000 .4byte .LASF70 3452 02b3 07 .sleb128 7 3453 02b4 0B .uleb128 0xb 3454 02b5 13000000 .4byte .LASF71 3455 02b9 08 .sleb128 8 3456 02ba 00 .byte 0x0 3457 02bb 0E .uleb128 0xe 3458 02bc E2050000 .4byte .LASF130 3459 02c0 30 .byte 0x30 3460 02c1 01 .byte 0x1 3461 02c2 62 .byte 0x62 3462 02c3 D2030000 .4byte 0x3d2 3463 02c7 06 .uleb128 0x6 3464 02c8 52010000 .4byte .LASF72 3465 02cc 01 .byte 0x1 3466 02cd 63 .byte 0x63 3467 02ce 2C000000 .4byte 0x2c 3468 02d2 02 .byte 0x2 3469 02d3 23 .byte 0x23 3470 02d4 00 .uleb128 0x0 3471 02d5 06 .uleb128 0x6 3472 02d6 A2060000 .4byte .LASF73 3473 02da 01 .byte 0x1 3474 02db 64 .byte 0x64 3475 02dc 2C000000 .4byte 0x2c 3476 02e0 02 .byte 0x2 3477 02e1 23 .byte 0x23 3478 02e2 01 .uleb128 0x1 3479 02e3 06 .uleb128 0x6 3480 02e4 F8050000 .4byte .LASF53 3481 02e8 01 .byte 0x1 3482 02e9 65 .byte 0x65 3483 02ea 2C000000 .4byte 0x2c 3484 02ee 02 .byte 0x2 3485 02ef 23 .byte 0x23 3486 02f0 02 .uleb128 0x2 3487 02f1 06 .uleb128 0x6 3488 02f2 22000000 .4byte .LASF74 BFIN GAS /tmp/cclngoFW.s page 82 3489 02f6 01 .byte 0x1 3490 02f7 66 .byte 0x66 3491 02f8 2C000000 .4byte 0x2c 3492 02fc 02 .byte 0x2 3493 02fd 23 .byte 0x23 3494 02fe 03 .uleb128 0x3 3495 02ff 06 .uleb128 0x6 3496 0300 92050000 .4byte .LASF75 3497 0304 01 .byte 0x1 3498 0305 67 .byte 0x67 3499 0306 45000000 .4byte 0x45 3500 030a 02 .byte 0x2 3501 030b 23 .byte 0x23 3502 030c 04 .uleb128 0x4 3503 030d 06 .uleb128 0x6 3504 030e 1F070000 .4byte .LASF76 3505 0312 01 .byte 0x1 3506 0313 68 .byte 0x68 3507 0314 45000000 .4byte 0x45 3508 0318 02 .byte 0x2 3509 0319 23 .byte 0x23 3510 031a 06 .uleb128 0x6 3511 031b 06 .uleb128 0x6 3512 031c 84010000 .4byte .LASF77 3513 0320 01 .byte 0x1 3514 0321 69 .byte 0x69 3515 0322 69000000 .4byte 0x69 3516 0326 02 .byte 0x2 3517 0327 23 .byte 0x23 3518 0328 08 .uleb128 0x8 3519 0329 06 .uleb128 0x6 3520 032a 33050000 .4byte .LASF78 3521 032e 01 .byte 0x1 3522 032f 6A .byte 0x6a 3523 0330 2C000000 .4byte 0x2c 3524 0334 02 .byte 0x2 3525 0335 23 .byte 0x23 3526 0336 0C .uleb128 0xc 3527 0337 06 .uleb128 0x6 3528 0338 2A020000 .4byte .LASF79 3529 033c 01 .byte 0x1 3530 033d 6B .byte 0x6b 3531 033e 69000000 .4byte 0x69 3532 0342 02 .byte 0x2 3533 0343 23 .byte 0x23 3534 0344 10 .uleb128 0x10 3535 0345 06 .uleb128 0x6 3536 0346 32040000 .4byte .LASF80 3537 034a 01 .byte 0x1 3538 034b 6C .byte 0x6c 3539 034c 69000000 .4byte 0x69 3540 0350 02 .byte 0x2 3541 0351 23 .byte 0x23 3542 0352 14 .uleb128 0x14 3543 0353 06 .uleb128 0x6 3544 0354 5E000000 .4byte .LASF81 3545 0358 01 .byte 0x1 BFIN GAS /tmp/cclngoFW.s page 83 3546 0359 6D .byte 0x6d 3547 035a 2C000000 .4byte 0x2c 3548 035e 02 .byte 0x2 3549 035f 23 .byte 0x23 3550 0360 18 .uleb128 0x18 3551 0361 06 .uleb128 0x6 3552 0362 27030000 .4byte .LASF82 3553 0366 01 .byte 0x1 3554 0367 6E .byte 0x6e 3555 0368 2C000000 .4byte 0x2c 3556 036c 02 .byte 0x2 3557 036d 23 .byte 0x23 3558 036e 19 .uleb128 0x19 3559 036f 06 .uleb128 0x6 3560 0370 AC040000 .4byte .LASF83 3561 0374 01 .byte 0x1 3562 0375 6F .byte 0x6f 3563 0376 2C000000 .4byte 0x2c 3564 037a 02 .byte 0x2 3565 037b 23 .byte 0x23 3566 037c 1A .uleb128 0x1a 3567 037d 06 .uleb128 0x6 3568 037e E7040000 .4byte .LASF84 3569 0382 01 .byte 0x1 3570 0383 70 .byte 0x70 3571 0384 69000000 .4byte 0x69 3572 0388 02 .byte 0x2 3573 0389 23 .byte 0x23 3574 038a 1C .uleb128 0x1c 3575 038b 06 .uleb128 0x6 3576 038c FC060000 .4byte .LASF85 3577 0390 01 .byte 0x1 3578 0391 71 .byte 0x71 3579 0392 2C000000 .4byte 0x2c 3580 0396 02 .byte 0x2 3581 0397 23 .byte 0x23 3582 0398 20 .uleb128 0x20 3583 0399 06 .uleb128 0x6 3584 039a A9050000 .4byte .LASF86 3585 039e 01 .byte 0x1 3586 039f 72 .byte 0x72 3587 03a0 69000000 .4byte 0x69 3588 03a4 02 .byte 0x2 3589 03a5 23 .byte 0x23 3590 03a6 24 .uleb128 0x24 3591 03a7 06 .uleb128 0x6 3592 03a8 F2040000 .4byte .LASF87 3593 03ac 01 .byte 0x1 3594 03ad 73 .byte 0x73 3595 03ae 69000000 .4byte 0x69 3596 03b2 02 .byte 0x2 3597 03b3 23 .byte 0x23 3598 03b4 28 .uleb128 0x28 3599 03b5 06 .uleb128 0x6 3600 03b6 41030000 .4byte .LASF88 3601 03ba 01 .byte 0x1 3602 03bb 74 .byte 0x74 BFIN GAS /tmp/cclngoFW.s page 84 3603 03bc 2C000000 .4byte 0x2c 3604 03c0 02 .byte 0x2 3605 03c1 23 .byte 0x23 3606 03c2 2C .uleb128 0x2c 3607 03c3 06 .uleb128 0x6 3608 03c4 74060000 .4byte .LASF89 3609 03c8 01 .byte 0x1 3610 03c9 75 .byte 0x75 3611 03ca 2C000000 .4byte 0x2c 3612 03ce 02 .byte 0x2 3613 03cf 23 .byte 0x23 3614 03d0 2D .uleb128 0x2d 3615 03d1 00 .byte 0x0 3616 03d2 0F .uleb128 0xf 3617 03d3 04050000 .4byte .LASF131 3618 03d7 01 .byte 0x1 3619 03d8 93 .byte 0x93 3620 03d9 01 .byte 0x1 3621 03da 7B000000 .4byte 0x7b 3622 03de 01 .byte 0x1 3623 03df 0C040000 .4byte 0x40c 3624 03e3 10 .uleb128 0x10 3625 03e4 7800 .string "x" 3626 03e6 01 .byte 0x1 3627 03e7 93 .byte 0x93 3628 03e8 7B000000 .4byte 0x7b 3629 03ec 11 .uleb128 0x11 3630 03ed 6E00 .string "n" 3631 03ef 01 .byte 0x1 3632 03f0 98 .byte 0x98 3633 03f1 8D000000 .4byte 0x8d 3634 03f5 11 .uleb128 0x11 3635 03f6 72657300 .string "res" 3636 03fa 01 .byte 0x1 3637 03fb 99 .byte 0x99 3638 03fc 8D000000 .4byte 0x8d 3639 0400 11 .uleb128 0x11 3640 0401 62697400 .string "bit" 3641 0405 01 .byte 0x1 3642 0406 9A .byte 0x9a 3643 0407 8D000000 .4byte 0x8d 3644 040b 00 .byte 0x0 3645 040c 12 .uleb128 0x12 3646 040d 01 .byte 0x1 3647 040e 35020000 .4byte .LASF96 3648 0412 01 .byte 0x1 3649 0413 2602 .2byte 0x226 3650 0415 01 .byte 0x1 3651 0416 00000000 .4byte .LFB8 3652 041a 9C030000 .4byte .LFE8 3653 041e 00000000 .4byte .LLST0 3654 0422 76050000 .4byte 0x576 3655 0426 13 .uleb128 0x13 3656 0427 636D6400 .string "cmd" 3657 042b 01 .byte 0x1 3658 042c 2602 .2byte 0x226 3659 042e 76050000 .4byte 0x576 BFIN GAS /tmp/cclngoFW.s page 85 3660 0432 2B000000 .4byte .LLST1 3661 0436 14 .uleb128 0x14 3662 0437 52000000 .4byte .LBB10 3663 043b 6C000000 .4byte .LBE10 3664 043f 54040000 .4byte 0x454 3665 0443 15 .uleb128 0x15 3666 0444 D0010000 .4byte .LASF91 3667 0448 01 .byte 0x1 3668 0449 F702 .2byte 0x2f7 3669 044b 9F000000 .4byte 0x9f 3670 044f CD000000 .4byte .LLST2 3671 0453 00 .byte 0x0 3672 0454 16 .uleb128 0x16 3673 0455 00000000 .4byte .Ldebug_ranges0+0x0 3674 0459 7E040000 .4byte 0x47e 3675 045d 17 .uleb128 0x17 3676 045e 55020000 .4byte .LASF90 3677 0462 01 .byte 0x1 3678 0463 4602 .2byte 0x246 3679 0465 7C050000 .4byte 0x57c 3680 0469 18 .uleb128 0x18 3681 046a 18000000 .4byte .Ldebug_ranges0+0x18 3682 046e 19 .uleb128 0x19 3683 046f 4900 .string "I" 3684 0471 01 .byte 0x1 3685 0472 4702 .2byte 0x247 3686 0474 69000000 .4byte 0x69 3687 0478 EB000000 .4byte .LLST3 3688 047c 00 .byte 0x0 3689 047d 00 .byte 0x0 3690 047e 14 .uleb128 0x14 3691 047f 98000000 .4byte .LBB15 3692 0483 4A010000 .4byte .LBE15 3693 0487 C0040000 .4byte 0x4c0 3694 048b 1A .uleb128 0x1a 3695 048c 69030000 .4byte .LASF92 3696 0490 01 .byte 0x1 3697 0491 4F02 .2byte 0x24f 3698 0493 8B050000 .4byte 0x58b 3699 0497 03 .byte 0x3 3700 0498 7F .byte 0x7f 3701 0499 B07F .sleb128 -80 3702 049b 15 .uleb128 0x15 3703 049c 1F060000 .4byte .LASF93 3704 04a0 01 .byte 0x1 3705 04a1 6502 .2byte 0x265 3706 04a3 69000000 .4byte 0x69 3707 04a7 FE000000 .4byte .LLST4 3708 04ab 1B .uleb128 0x1b 3709 04ac 02010000 .4byte .LBB16 3710 04b0 3C010000 .4byte .LBE16 3711 04b4 1C .uleb128 0x1c 3712 04b5 6900 .string "i" 3713 04b7 01 .byte 0x1 3714 04b8 6602 .2byte 0x266 3715 04ba 9F000000 .4byte 0x9f 3716 04be 00 .byte 0x0 BFIN GAS /tmp/cclngoFW.s page 86 3717 04bf 00 .byte 0x0 3718 04c0 14 .uleb128 0x14 3719 04c1 4A010000 .4byte .LBB17 3720 04c5 7C010000 .4byte .LBE17 3721 04c9 DD040000 .4byte 0x4dd 3722 04cd 1A .uleb128 0x1a 3723 04ce 69030000 .4byte .LASF92 3724 04d2 01 .byte 0x1 3725 04d3 6D02 .2byte 0x26d 3726 04d5 9B050000 .4byte 0x59b 3727 04d9 02 .byte 0x2 3728 04da 7F .byte 0x7f 3729 04db 6C .sleb128 -20 3730 04dc 00 .byte 0x0 3731 04dd 14 .uleb128 0x14 3732 04de 7C010000 .4byte .LBB18 3733 04e2 AA010000 .4byte .LBE18 3734 04e6 F7040000 .4byte 0x4f7 3735 04ea 17 .uleb128 0x17 3736 04eb 29070000 .4byte .LASF94 3737 04ef 01 .byte 0x1 3738 04f0 7802 .2byte 0x278 3739 04f2 69000000 .4byte 0x69 3740 04f6 00 .byte 0x0 3741 04f7 14 .uleb128 0x14 3742 04f8 AA010000 .4byte .LBB19 3743 04fc 10020000 .4byte .LBE19 3744 0500 25050000 .4byte 0x525 3745 0504 15 .uleb128 0x15 3746 0505 3D010000 .4byte .LASF95 3747 0509 01 .byte 0x1 3748 050a 7E02 .2byte 0x27e 3749 050c 69000000 .4byte 0x69 3750 0510 1C010000 .4byte .LLST5 3751 0514 18 .uleb128 0x18 3752 0515 30000000 .4byte .Ldebug_ranges0+0x30 3753 0519 1C .uleb128 0x1c 3754 051a 6900 .string "i" 3755 051c 01 .byte 0x1 3756 051d 8002 .2byte 0x280 3757 051f 9F000000 .4byte 0x9f 3758 0523 00 .byte 0x0 3759 0524 00 .byte 0x0 3760 0525 14 .uleb128 0x14 3761 0526 70020000 .4byte .LBB23 3762 052a 80020000 .4byte .LBE23 3763 052e 41050000 .4byte 0x541 3764 0532 19 .uleb128 0x19 3765 0533 6900 .string "i" 3766 0535 01 .byte 0x1 3767 0536 A202 .2byte 0x2a2 3768 0538 69000000 .4byte 0x69 3769 053c EA010000 .4byte .LLST6 3770 0540 00 .byte 0x0 3771 0541 14 .uleb128 0x14 3772 0542 F2020000 .4byte .LBB24 3773 0546 04030000 .4byte .LBE24 BFIN GAS /tmp/cclngoFW.s page 87 3774 054a 5D050000 .4byte 0x55d 3775 054e 19 .uleb128 0x19 3776 054f 6900 .string "i" 3777 0551 01 .byte 0x1 3778 0552 BF02 .2byte 0x2bf 3779 0554 69000000 .4byte 0x69 3780 0558 FD010000 .4byte .LLST7 3781 055c 00 .byte 0x0 3782 055d 1B .uleb128 0x1b 3783 055e 8A030000 .4byte .LBB25 3784 0562 9C030000 .4byte .LBE25 3785 0566 19 .uleb128 0x19 3786 0567 6900 .string "i" 3787 0569 01 .byte 0x1 3788 056a E702 .2byte 0x2e7 3789 056c 69000000 .4byte 0x69 3790 0570 1B020000 .4byte .LLST8 3791 0574 00 .byte 0x0 3792 0575 00 .byte 0x0 3793 0576 1D .uleb128 0x1d 3794 0577 04 .byte 0x4 3795 0578 1F010000 .4byte 0x11f 3796 057c 07 .uleb128 0x7 3797 057d 69000000 .4byte 0x69 3798 0581 8B050000 .4byte 0x58b 3799 0585 1E .uleb128 0x1e 3800 0586 1C010000 .4byte 0x11c 3801 058a 00 .byte 0x0 3802 058b 07 .uleb128 0x7 3803 058c 69000000 .4byte 0x69 3804 0590 9B050000 .4byte 0x59b 3805 0594 1F .uleb128 0x1f 3806 0595 1C010000 .4byte 0x11c 3807 0599 0E .byte 0xe 3808 059a 00 .byte 0x0 3809 059b 07 .uleb128 0x7 3810 059c 69000000 .4byte 0x69 3811 05a0 AB050000 .4byte 0x5ab 3812 05a4 1F .uleb128 0x1f 3813 05a5 1C010000 .4byte 0x11c 3814 05a9 04 .byte 0x4 3815 05aa 00 .byte 0x0 3816 05ab 12 .uleb128 0x12 3817 05ac 01 .byte 0x1 3818 05ad 5E020000 .4byte .LASF97 3819 05b1 01 .byte 0x1 3820 05b2 0A02 .2byte 0x20a 3821 05b4 01 .byte 0x1 3822 05b5 9C030000 .4byte .LFB7 3823 05b9 B8030000 .4byte .LFE7 3824 05bd 39020000 .4byte .LLST9 3825 05c1 E6050000 .4byte 0x5e6 3826 05c5 20 .uleb128 0x20 3827 05c6 6F060000 .4byte .LASF98 3828 05ca 01 .byte 0x1 3829 05cb 0A02 .2byte 0x20a 3830 05cd E6050000 .4byte 0x5e6 BFIN GAS /tmp/cclngoFW.s page 88 3831 05d1 58020000 .4byte .LLST10 3832 05d5 20 .uleb128 0x20 3833 05d6 7C040000 .4byte .LASF99 3834 05da 01 .byte 0x1 3835 05db 0A02 .2byte 0x20a 3836 05dd 69000000 .4byte 0x69 3837 05e1 6B020000 .4byte .LLST11 3838 05e5 00 .byte 0x0 3839 05e6 1D .uleb128 0x1d 3840 05e7 04 .byte 0x4 3841 05e8 69000000 .4byte 0x69 3842 05ec 12 .uleb128 0x12 3843 05ed 01 .byte 0x1 3844 05ee 5A030000 .4byte .LASF100 3845 05f2 01 .byte 0x1 3846 05f3 F601 .2byte 0x1f6 3847 05f5 01 .byte 0x1 3848 05f6 B8030000 .4byte .LFB6 3849 05fa E0030000 .4byte .LFE6 3850 05fe 7E020000 .4byte .LLST12 3851 0602 27060000 .4byte 0x627 3852 0606 20 .uleb128 0x20 3853 0607 6F060000 .4byte .LASF98 3854 060b 01 .byte 0x1 3855 060c F601 .2byte 0x1f6 3856 060e E6050000 .4byte 0x5e6 3857 0612 9D020000 .4byte .LLST13 3858 0616 20 .uleb128 0x20 3859 0617 7C040000 .4byte .LASF99 3860 061b 01 .byte 0x1 3861 061c F601 .2byte 0x1f6 3862 061e 69000000 .4byte 0x69 3863 0622 B0020000 .4byte .LLST14 3864 0626 00 .byte 0x0 3865 0627 21 .uleb128 0x21 3866 0628 01 .byte 0x1 3867 0629 20040000 .4byte .LASF104 3868 062d 01 .byte 0x1 3869 062e D201 .2byte 0x1d2 3870 0630 01 .byte 0x1 3871 0631 69000000 .4byte 0x69 3872 0635 E0030000 .4byte .LFB5 3873 0639 2A040000 .4byte .LFE5 3874 063d C3020000 .4byte .LLST15 3875 0641 66060000 .4byte 0x666 3876 0645 20 .uleb128 0x20 3877 0646 73030000 .4byte .LASF20 3878 064a 01 .byte 0x1 3879 064b D201 .2byte 0x1d2 3880 064d E6050000 .4byte 0x5e6 3881 0651 EE020000 .4byte .LLST16 3882 0655 20 .uleb128 0x20 3883 0656 7C040000 .4byte .LASF99 3884 065a 01 .byte 0x1 3885 065b D201 .2byte 0x1d2 3886 065d 69000000 .4byte 0x69 3887 0661 17030000 .4byte .LLST17 BFIN GAS /tmp/cclngoFW.s page 89 3888 0665 00 .byte 0x0 3889 0666 22 .uleb128 0x22 3890 0667 01 .byte 0x1 3891 0668 F6010000 .4byte .LASF132 3892 066c 01 .byte 0x1 3893 066d B0 .byte 0xb0 3894 066e 01 .byte 0x1 3895 066f 69000000 .4byte 0x69 3896 0673 01 .byte 0x1 3897 0674 CA060000 .4byte 0x6ca 3898 0678 23 .uleb128 0x23 3899 0679 52050000 .4byte .LASF101 3900 067d 01 .byte 0x1 3901 067e B0 .byte 0xb0 3902 067f E6050000 .4byte 0x5e6 3903 0683 23 .uleb128 0x23 3904 0684 87030000 .4byte .LASF102 3905 0688 01 .byte 0x1 3906 0689 B0 .byte 0xb0 3907 068a 69000000 .4byte 0x69 3908 068e 23 .uleb128 0x23 3909 068f CD020000 .4byte .LASF103 3910 0693 01 .byte 0x1 3911 0694 B0 .byte 0xb0 3912 0695 CA060000 .4byte 0x6ca 3913 0699 23 .uleb128 0x23 3914 069a 52010000 .4byte .LASF72 3915 069e 01 .byte 0x1 3916 069f B0 .byte 0xb0 3917 06a0 2C000000 .4byte 0x2c 3918 06a4 24 .uleb128 0x24 3919 06a5 E7040000 .4byte .LASF84 3920 06a9 01 .byte 0x1 3921 06aa B1 .byte 0xb1 3922 06ab 69000000 .4byte 0x69 3923 06af 25 .uleb128 0x25 3924 06b0 BE060000 .4byte 0x6be 3925 06b4 11 .uleb128 0x11 3926 06b5 6900 .string "i" 3927 06b7 01 .byte 0x1 3928 06b8 B3 .byte 0xb3 3929 06b9 69000000 .4byte 0x69 3930 06bd 00 .byte 0x0 3931 06be 26 .uleb128 0x26 3932 06bf 11 .uleb128 0x11 3933 06c0 6900 .string "i" 3934 06c2 01 .byte 0x1 3935 06c3 C0 .byte 0xc0 3936 06c4 69000000 .4byte 0x69 3937 06c8 00 .byte 0x0 3938 06c9 00 .byte 0x0 3939 06ca 1D .uleb128 0x1d 3940 06cb 04 .byte 0x4 3941 06cc 8D000000 .4byte 0x8d 3942 06d0 27 .uleb128 0x27 3943 06d1 66060000 .4byte 0x666 3944 06d5 2C040000 .4byte .LFB3 BFIN GAS /tmp/cclngoFW.s page 90 3945 06d9 C4040000 .4byte .LFE3 3946 06dd 40030000 .4byte .LLST18 3947 06e1 35070000 .4byte 0x735 3948 06e5 28 .uleb128 0x28 3949 06e6 78060000 .4byte 0x678 3950 06ea 5F030000 .4byte .LLST19 3951 06ee 28 .uleb128 0x28 3952 06ef 83060000 .4byte 0x683 3953 06f3 88030000 .4byte .LLST20 3954 06f7 28 .uleb128 0x28 3955 06f8 8E060000 .4byte 0x68e 3956 06fc 9B030000 .4byte .LLST21 3957 0700 28 .uleb128 0x28 3958 0701 99060000 .4byte 0x699 3959 0705 CF030000 .4byte .LLST22 3960 0709 29 .uleb128 0x29 3961 070a A4060000 .4byte 0x6a4 3962 070e 04040000 .4byte .LLST23 3963 0712 14 .uleb128 0x14 3964 0713 62040000 .4byte .LBB30 3965 0717 7E040000 .4byte .LBE30 3966 071b 25070000 .4byte 0x725 3967 071f 2A .uleb128 0x2a 3968 0720 BF060000 .4byte 0x6bf 3969 0724 00 .byte 0x0 3970 0725 1B .uleb128 0x1b 3971 0726 8C040000 .4byte .LBB31 3972 072a AA040000 .4byte .LBE31 3973 072e 2A .uleb128 0x2a 3974 072f B4060000 .4byte 0x6b4 3975 0733 00 .byte 0x0 3976 0734 00 .byte 0x0 3977 0735 2B .uleb128 0x2b 3978 0736 01 .byte 0x1 3979 0737 41050000 .4byte .LASF105 3980 073b 01 .byte 0x1 3981 073c E3 .byte 0xe3 3982 073d 01 .byte 0x1 3983 073e 69000000 .4byte 0x69 3984 0742 C4040000 .4byte .LFB4 3985 0746 9A0B0000 .4byte .LFE4 3986 074a 38040000 .4byte .LLST24 3987 074e 99080000 .4byte 0x899 3988 0752 2C .uleb128 0x2c 3989 0753 73030000 .4byte .LASF20 3990 0757 01 .byte 0x1 3991 0758 E3 .byte 0xe3 3992 0759 E6050000 .4byte 0x5e6 3993 075d 63040000 .4byte .LLST25 3994 0761 2C .uleb128 0x2c 3995 0762 7C040000 .4byte .LASF99 3996 0766 01 .byte 0x1 3997 0767 E3 .byte 0xe3 3998 0768 69000000 .4byte 0x69 3999 076c 82040000 .4byte .LLST26 4000 0770 16 .uleb128 0x16 4001 0771 50000000 .4byte .Ldebug_ranges0+0x50 BFIN GAS /tmp/cclngoFW.s page 91 4002 0775 87070000 .4byte 0x787 4003 0779 2D .uleb128 0x2d 4004 077a 6900 .string "i" 4005 077c 01 .byte 0x1 4006 077d EF .byte 0xef 4007 077e 9F000000 .4byte 0x9f 4008 0782 A1040000 .4byte .LLST27 4009 0786 00 .byte 0x0 4010 0787 16 .uleb128 0x16 4011 0788 68000000 .4byte .Ldebug_ranges0+0x68 4012 078c 80080000 .4byte 0x880 4013 0790 15 .uleb128 0x15 4014 0791 CB050000 .4byte .LASF106 4015 0795 01 .byte 0x1 4016 0796 2101 .2byte 0x121 4017 0798 69000000 .4byte 0x69 4018 079c B4040000 .4byte .LLST28 4019 07a0 1C .uleb128 0x1c 4020 07a1 76616C00 .string "val" 4021 07a5 01 .byte 0x1 4022 07a6 2201 .2byte 0x122 4023 07a8 69000000 .4byte 0x69 4024 07ac 15 .uleb128 0x15 4025 07ad A5040000 .4byte .LASF107 4026 07b1 01 .byte 0x1 4027 07b2 2301 .2byte 0x123 4028 07b4 2C000000 .4byte 0x2c 4029 07b8 DD040000 .4byte .LLST29 4030 07bc 18 .uleb128 0x18 4031 07bd 88000000 .4byte .Ldebug_ranges0+0x88 4032 07c1 17 .uleb128 0x17 4033 07c2 96020000 .4byte .LASF108 4034 07c6 01 .byte 0x1 4035 07c7 3A01 .2byte 0x13a 4036 07c9 69000000 .4byte 0x69 4037 07cd 19 .uleb128 0x19 4038 07ce 6900 .string "i" 4039 07d0 01 .byte 0x1 4040 07d1 4301 .2byte 0x143 4041 07d3 69000000 .4byte 0x69 4042 07d7 06050000 .4byte .LLST30 4043 07db 14 .uleb128 0x14 4044 07dc 4A060000 .4byte .LBB51 4045 07e0 6C060000 .4byte .LBE51 4046 07e4 F7070000 .4byte 0x7f7 4047 07e8 19 .uleb128 0x19 4048 07e9 6900 .string "i" 4049 07eb 01 .byte 0x1 4050 07ec 3601 .2byte 0x136 4051 07ee 69000000 .4byte 0x69 4052 07f2 24050000 .4byte .LLST31 4053 07f6 00 .byte 0x0 4054 07f7 2E .uleb128 0x2e 4055 07f8 66060000 .4byte 0x666 4056 07fc 76060000 .4byte .LBB52 4057 0800 88060000 .4byte .LBE52 4058 0804 01 .byte 0x1 BFIN GAS /tmp/cclngoFW.s page 92 4059 0805 3A01 .2byte 0x13a 4060 0807 2F080000 .4byte 0x82f 4061 080b 2F .uleb128 0x2f 4062 080c 00070000 .4byte 0x700 4063 0810 2F .uleb128 0x2f 4064 0811 F7060000 .4byte 0x6f7 4065 0815 2F .uleb128 0x2f 4066 0816 EE060000 .4byte 0x6ee 4067 081a 2F .uleb128 0x2f 4068 081b E5060000 .4byte 0x6e5 4069 081f 1B .uleb128 0x1b 4070 0820 76060000 .4byte .LBB53 4071 0824 88060000 .4byte .LBE53 4072 0828 2A .uleb128 0x2a 4073 0829 A4060000 .4byte 0x6a4 4074 082d 00 .byte 0x0 4075 082e 00 .byte 0x0 4076 082f 30 .uleb128 0x30 4077 0830 D2030000 .4byte 0x3d2 4078 0834 A8000000 .4byte .Ldebug_ranges0+0xa8 4079 0838 01 .byte 0x1 4080 0839 4C01 .2byte 0x14c 4081 083b 66080000 .4byte 0x866 4082 083f 2F .uleb128 0x2f 4083 0840 E3030000 .4byte 0x3e3 4084 0844 18 .uleb128 0x18 4085 0845 C8000000 .4byte .Ldebug_ranges0+0xc8 4086 0849 29 .uleb128 0x29 4087 084a EC030000 .4byte 0x3ec 4088 084e 37050000 .4byte .LLST32 4089 0852 29 .uleb128 0x29 4090 0853 F5030000 .4byte 0x3f5 4091 0857 2F060000 .4byte .LLST33 4092 085b 29 .uleb128 0x29 4093 085c 00040000 .4byte 0x400 4094 0860 B7060000 .4byte .LLST34 4095 0864 00 .byte 0x0 4096 0865 00 .byte 0x0 4097 0866 1B .uleb128 0x1b 4098 0867 620B0000 .4byte .LBB58 4099 086b 800B0000 .4byte .LBE58 4100 086f 19 .uleb128 0x19 4101 0870 6900 .string "i" 4102 0872 01 .byte 0x1 4103 0873 5A01 .2byte 0x15a 4104 0875 69000000 .4byte 0x69 4105 0879 1F080000 .4byte .LLST35 4106 087d 00 .byte 0x0 4107 087e 00 .byte 0x0 4108 087f 00 .byte 0x0 4109 0880 1B .uleb128 0x1b 4110 0881 1C0B0000 .4byte .LBB61 4111 0885 2A0B0000 .4byte .LBE61 4112 0889 19 .uleb128 0x19 4113 088a 6900 .string "i" 4114 088c 01 .byte 0x1 4115 088d 9F01 .2byte 0x19f BFIN GAS /tmp/cclngoFW.s page 93 4116 088f 69000000 .4byte 0x69 4117 0893 32080000 .4byte .LLST36 4118 0897 00 .byte 0x0 4119 0898 00 .byte 0x0 4120 0899 07 .uleb128 0x7 4121 089a 69000000 .4byte 0x69 4122 089e A9080000 .4byte 0x8a9 4123 08a2 1F .uleb128 0x1f 4124 08a3 1C010000 .4byte 0x11c 4125 08a7 03 .byte 0x3 4126 08a8 00 .byte 0x0 4127 08a9 31 .uleb128 0x31 4128 08aa A4000000 .4byte .LASF109 4129 08ae 01 .byte 0x1 4130 08af 1C .byte 0x1c 4131 08b0 99080000 .4byte 0x899 4132 08b4 01 .byte 0x1 4133 08b5 05 .byte 0x5 4134 08b6 03 .byte 0x3 4135 08b7 00000000 .4byte _streams_cnt 4136 08bb 31 .uleb128 0x31 4137 08bc B0000000 .4byte .LASF110 4138 08c0 01 .byte 0x1 4139 08c1 2F .byte 0x2f 4140 08c2 CD080000 .4byte 0x8cd 4141 08c6 01 .byte 0x1 4142 08c7 05 .byte 0x5 4143 08c8 03 .byte 0x3 4144 08c9 00000000 .4byte _dbg_receive_value 4145 08cd 32 .uleb128 0x32 4146 08ce 69000000 .4byte 0x69 4147 08d2 07 .uleb128 0x7 4148 08d3 69000000 .4byte 0x69 4149 08d7 E2080000 .4byte 0x8e2 4150 08db 1F .uleb128 0x1f 4151 08dc 1C010000 .4byte 0x11c 4152 08e0 09 .byte 0x9 4153 08e1 00 .byte 0x0 4154 08e2 31 .uleb128 0x31 4155 08e3 D0050000 .4byte .LASF111 4156 08e7 01 .byte 0x1 4157 08e8 37 .byte 0x37 4158 08e9 D2080000 .4byte 0x8d2 4159 08ed 01 .byte 0x1 4160 08ee 05 .byte 0x5 4161 08ef 03 .byte 0x3 4162 08f0 28000000 .4byte _dbg_sport_rx_copy 4163 08f4 31 .uleb128 0x31 4164 08f5 42040000 .4byte .LASF112 4165 08f9 01 .byte 0x1 4166 08fa 49 .byte 0x49 4167 08fb 69000000 .4byte 0x69 4168 08ff 01 .byte 0x1 4169 0900 05 .byte 0x5 4170 0901 03 .byte 0x3 4171 0902 10000000 .4byte _streams_succes_flag 4172 0906 07 .uleb128 0x7 BFIN GAS /tmp/cclngoFW.s page 94 4173 0907 69000000 .4byte 0x69 4174 090b 11090000 .4byte 0x911 4175 090f 33 .uleb128 0x33 4176 0910 00 .byte 0x0 4177 0911 34 .uleb128 0x34 4178 0912 97010000 .4byte .LASF113 4179 0916 01 .byte 0x1 4180 0917 55 .byte 0x55 4181 0918 1E090000 .4byte 0x91e 4182 091c 01 .byte 0x1 4183 091d 01 .byte 0x1 4184 091e 32 .uleb128 0x32 4185 091f 06090000 .4byte 0x906 4186 0923 34 .uleb128 0x34 4187 0924 11040000 .4byte .LASF114 4188 0928 01 .byte 0x1 4189 0929 56 .byte 0x56 4190 092a 30090000 .4byte 0x930 4191 092e 01 .byte 0x1 4192 092f 01 .byte 0x1 4193 0930 32 .uleb128 0x32 4194 0931 06090000 .4byte 0x906 4195 0935 34 .uleb128 0x34 4196 0936 52050000 .4byte .LASF101 4197 093a 01 .byte 0x1 4198 093b 58 .byte 0x58 4199 093c 42090000 .4byte 0x942 4200 0940 01 .byte 0x1 4201 0941 01 .byte 0x1 4202 0942 32 .uleb128 0x32 4203 0943 06090000 .4byte 0x906 4204 0947 07 .uleb128 0x7 4205 0948 8D000000 .4byte 0x8d 4206 094c 52090000 .4byte 0x952 4207 0950 33 .uleb128 0x33 4208 0951 00 .byte 0x0 4209 0952 34 .uleb128 0x34 4210 0953 CD020000 .4byte .LASF103 4211 0957 01 .byte 0x1 4212 0958 5A .byte 0x5a 4213 0959 5F090000 .4byte 0x95f 4214 095d 01 .byte 0x1 4215 095e 01 .byte 0x1 4216 095f 32 .uleb128 0x32 4217 0960 47090000 .4byte 0x947 4218 0964 07 .uleb128 0x7 4219 0965 7B000000 .4byte 0x7b 4220 0969 6F090000 .4byte 0x96f 4221 096d 33 .uleb128 0x33 4222 096e 00 .byte 0x0 4223 096f 34 .uleb128 0x34 4224 0970 36030000 .4byte .LASF115 4225 0974 01 .byte 0x1 4226 0975 5C .byte 0x5c 4227 0976 7C090000 .4byte 0x97c 4228 097a 01 .byte 0x1 4229 097b 01 .byte 0x1 BFIN GAS /tmp/cclngoFW.s page 95 4230 097c 32 .uleb128 0x32 4231 097d 64090000 .4byte 0x964 4232 0981 31 .uleb128 0x31 4233 0982 AD010000 .4byte .LASF116 4234 0986 01 .byte 0x1 4235 0987 60 .byte 0x60 4236 0988 93090000 .4byte 0x993 4237 098c 01 .byte 0x1 4238 098d 05 .byte 0x5 4239 098e 03 .byte 0x3 4240 098f 04000000 .4byte _TX_marker 4241 0993 32 .uleb128 0x32 4242 0994 D2080000 .4byte 0x8d2 4243 0998 31 .uleb128 0x31 4244 0999 CB060000 .4byte .LASF117 4245 099d 01 .byte 0x1 4246 099e 76 .byte 0x76 4247 099f AA090000 .4byte 0x9aa 4248 09a3 01 .byte 0x1 4249 09a4 05 .byte 0x5 4250 09a5 03 .byte 0x3 4251 09a6 30000000 .4byte _Proc_state 4252 09aa 35 .uleb128 0x35 4253 09ab E2050000 .4byte .LASF130 4254 09af BB020000 .4byte 0x2bb 4255 09b3 31 .uleb128 0x31 4256 09b4 84010000 .4byte .LASF77 4257 09b8 01 .byte 0x1 4258 09b9 78 .byte 0x78 4259 09ba CD080000 .4byte 0x8cd 4260 09be 01 .byte 0x1 4261 09bf 05 .byte 0x5 4262 09c0 03 .byte 0x3 4263 09c1 14000000 .4byte _TX_buff_I 4264 09c5 31 .uleb128 0x31 4265 09c6 57010000 .4byte .LASF118 4266 09ca 01 .byte 0x1 4267 09cb 79 .byte 0x79 4268 09cc CD080000 .4byte 0x8cd 4269 09d0 01 .byte 0x1 4270 09d1 05 .byte 0x5 4271 09d2 03 .byte 0x3 4272 09d3 2C000000 .4byte _TX_buff_I_shadow 4273 09d7 31 .uleb128 0x31 4274 09d8 F5060000 .4byte .LASF119 4275 09dc 01 .byte 0x1 4276 09dd 7B .byte 0x7b 4277 09de CD080000 .4byte 0x8cd 4278 09e2 01 .byte 0x1 4279 09e3 05 .byte 0x5 4280 09e4 03 .byte 0x3 4281 09e5 18000000 .4byte _data_I 4282 09e9 31 .uleb128 0x31 4283 09ea 68000000 .4byte .LASF120 4284 09ee 01 .byte 0x1 4285 09ef 7C .byte 0x7c 4286 09f0 CD080000 .4byte 0x8cd BFIN GAS /tmp/cclngoFW.s page 96 4287 09f4 01 .byte 0x1 4288 09f5 05 .byte 0x5 4289 09f6 03 .byte 0x3 4290 09f7 1C000000 .4byte _send_size 4291 09fb 31 .uleb128 0x31 4292 09fc 33050000 .4byte .LASF78 4293 0a00 01 .byte 0x1 4294 0a01 7E .byte 0x7e 4295 0a02 0D0A0000 .4byte 0xa0d 4296 0a06 01 .byte 0x1 4297 0a07 05 .byte 0x5 4298 0a08 03 .byte 0x3 4299 0a09 30000000 .4byte _TX_buff_state 4300 0a0d 32 .uleb128 0x32 4301 0a0e 2C000000 .4byte 0x2c 4302 0a12 31 .uleb128 0x31 4303 0a13 2D000000 .4byte .LASF121 4304 0a17 01 .byte 0x1 4305 0a18 7F .byte 0x7f 4306 0a19 CD080000 .4byte 0x8cd 4307 0a1d 01 .byte 0x1 4308 0a1e 05 .byte 0x5 4309 0a1f 03 .byte 0x3 4310 0a20 20000000 .4byte _tx_val 4311 0a24 31 .uleb128 0x31 4312 0a25 BB050000 .4byte .LASF122 4313 0a29 01 .byte 0x1 4314 0a2a 81 .byte 0x81 4315 0a2b 69000000 .4byte 0x69 4316 0a2f 01 .byte 0x1 4317 0a30 05 .byte 0x5 4318 0a31 03 .byte 0x3 4319 0a32 24000000 .4byte _some_i 4320 0a36 31 .uleb128 0x31 4321 0a37 93060000 .4byte .LASF123 4322 0a3b 01 .byte 0x1 4323 0a3c 83 .byte 0x83 4324 0a3d CD080000 .4byte 0x8cd 4325 0a41 01 .byte 0x1 4326 0a42 05 .byte 0x5 4327 0a43 03 .byte 0x3 4328 0a44 28000000 .4byte _size_processed 4329 0a48 31 .uleb128 0x31 4330 0a49 22010000 .4byte .LASF124 4331 0a4d 01 .byte 0x1 4332 0a4e 8C .byte 0x8c 4333 0a4f 2C000000 .4byte 0x2c 4334 0a53 01 .byte 0x1 4335 0a54 05 .byte 0x5 4336 0a55 03 .byte 0x3 4337 0a56 2C000000 .4byte _LFSM_started 4338 0a5a 31 .uleb128 0x31 4339 0a5b 60060000 .4byte .LASF125 4340 0a5f 01 .byte 0x1 4341 0a60 8F .byte 0x8f 4342 0a61 2C000000 .4byte 0x2c 4343 0a65 01 .byte 0x1 BFIN GAS /tmp/cclngoFW.s page 97 4344 0a66 05 .byte 0x5 4345 0a67 03 .byte 0x3 4346 0a68 2D000000 .4byte _DY_SYN_2_value 4347 0a6c 31 .uleb128 0x31 4348 0a6d D3040000 .4byte .LASF126 4349 0a71 01 .byte 0x1 4350 0a72 90 .byte 0x90 4351 0a73 2C000000 .4byte 0x2c 4352 0a77 01 .byte 0x1 4353 0a78 05 .byte 0x5 4354 0a79 03 .byte 0x3 4355 0a7a 2E000000 .4byte _DY_SYN_2_value_prev 4356 0a7e 00 .byte 0x0 4357 .section .debug_abbrev 4358 0000 01 .uleb128 0x1 4359 0001 11 .uleb128 0x11 4360 0002 01 .byte 0x1 4361 0003 25 .uleb128 0x25 4362 0004 0E .uleb128 0xe 4363 0005 13 .uleb128 0x13 4364 0006 0B .uleb128 0xb 4365 0007 03 .uleb128 0x3 4366 0008 0E .uleb128 0xe 4367 0009 1B .uleb128 0x1b 4368 000a 0E .uleb128 0xe 4369 000b 11 .uleb128 0x11 4370 000c 01 .uleb128 0x1 4371 000d 12 .uleb128 0x12 4372 000e 01 .uleb128 0x1 4373 000f 10 .uleb128 0x10 4374 0010 06 .uleb128 0x6 4375 0011 00 .byte 0x0 4376 0012 00 .byte 0x0 4377 0013 02 .uleb128 0x2 4378 0014 24 .uleb128 0x24 4379 0015 00 .byte 0x0 4380 0016 0B .uleb128 0xb 4381 0017 0B .uleb128 0xb 4382 0018 3E .uleb128 0x3e 4383 0019 0B .uleb128 0xb 4384 001a 03 .uleb128 0x3 4385 001b 0E .uleb128 0xe 4386 001c 00 .byte 0x0 4387 001d 00 .byte 0x0 4388 001e 03 .uleb128 0x3 4389 001f 16 .uleb128 0x16 4390 0020 00 .byte 0x0 4391 0021 03 .uleb128 0x3 4392 0022 0E .uleb128 0xe 4393 0023 3A .uleb128 0x3a 4394 0024 0B .uleb128 0xb 4395 0025 3B .uleb128 0x3b 4396 0026 0B .uleb128 0xb 4397 0027 49 .uleb128 0x49 4398 0028 13 .uleb128 0x13 4399 0029 00 .byte 0x0 4400 002a 00 .byte 0x0 BFIN GAS /tmp/cclngoFW.s page 98 4401 002b 04 .uleb128 0x4 4402 002c 24 .uleb128 0x24 4403 002d 00 .byte 0x0 4404 002e 0B .uleb128 0xb 4405 002f 0B .uleb128 0xb 4406 0030 3E .uleb128 0x3e 4407 0031 0B .uleb128 0xb 4408 0032 03 .uleb128 0x3 4409 0033 08 .uleb128 0x8 4410 0034 00 .byte 0x0 4411 0035 00 .byte 0x0 4412 0036 05 .uleb128 0x5 4413 0037 13 .uleb128 0x13 4414 0038 01 .byte 0x1 4415 0039 0B .uleb128 0xb 4416 003a 05 .uleb128 0x5 4417 003b 3A .uleb128 0x3a 4418 003c 0B .uleb128 0xb 4419 003d 3B .uleb128 0x3b 4420 003e 0B .uleb128 0xb 4421 003f 01 .uleb128 0x1 4422 0040 13 .uleb128 0x13 4423 0041 00 .byte 0x0 4424 0042 00 .byte 0x0 4425 0043 06 .uleb128 0x6 4426 0044 0D .uleb128 0xd 4427 0045 00 .byte 0x0 4428 0046 03 .uleb128 0x3 4429 0047 0E .uleb128 0xe 4430 0048 3A .uleb128 0x3a 4431 0049 0B .uleb128 0xb 4432 004a 3B .uleb128 0x3b 4433 004b 0B .uleb128 0xb 4434 004c 49 .uleb128 0x49 4435 004d 13 .uleb128 0x13 4436 004e 38 .uleb128 0x38 4437 004f 0A .uleb128 0xa 4438 0050 00 .byte 0x0 4439 0051 00 .byte 0x0 4440 0052 07 .uleb128 0x7 4441 0053 01 .uleb128 0x1 4442 0054 01 .byte 0x1 4443 0055 49 .uleb128 0x49 4444 0056 13 .uleb128 0x13 4445 0057 01 .uleb128 0x1 4446 0058 13 .uleb128 0x13 4447 0059 00 .byte 0x0 4448 005a 00 .byte 0x0 4449 005b 08 .uleb128 0x8 4450 005c 21 .uleb128 0x21 4451 005d 00 .byte 0x0 4452 005e 49 .uleb128 0x49 4453 005f 13 .uleb128 0x13 4454 0060 2F .uleb128 0x2f 4455 0061 05 .uleb128 0x5 4456 0062 00 .byte 0x0 4457 0063 00 .byte 0x0 BFIN GAS /tmp/cclngoFW.s page 99 4458 0064 09 .uleb128 0x9 4459 0065 24 .uleb128 0x24 4460 0066 00 .byte 0x0 4461 0067 0B .uleb128 0xb 4462 0068 0B .uleb128 0xb 4463 0069 3E .uleb128 0x3e 4464 006a 0B .uleb128 0xb 4465 006b 00 .byte 0x0 4466 006c 00 .byte 0x0 4467 006d 0A .uleb128 0xa 4468 006e 04 .uleb128 0x4 4469 006f 01 .byte 0x1 4470 0070 0B .uleb128 0xb 4471 0071 0B .uleb128 0xb 4472 0072 3A .uleb128 0x3a 4473 0073 0B .uleb128 0xb 4474 0074 3B .uleb128 0x3b 4475 0075 0B .uleb128 0xb 4476 0076 01 .uleb128 0x1 4477 0077 13 .uleb128 0x13 4478 0078 00 .byte 0x0 4479 0079 00 .byte 0x0 4480 007a 0B .uleb128 0xb 4481 007b 28 .uleb128 0x28 4482 007c 00 .byte 0x0 4483 007d 03 .uleb128 0x3 4484 007e 0E .uleb128 0xe 4485 007f 1C .uleb128 0x1c 4486 0080 0D .uleb128 0xd 4487 0081 00 .byte 0x0 4488 0082 00 .byte 0x0 4489 0083 0C .uleb128 0xc 4490 0084 04 .uleb128 0x4 4491 0085 01 .byte 0x1 4492 0086 03 .uleb128 0x3 4493 0087 0E .uleb128 0xe 4494 0088 0B .uleb128 0xb 4495 0089 0B .uleb128 0xb 4496 008a 3A .uleb128 0x3a 4497 008b 0B .uleb128 0xb 4498 008c 3B .uleb128 0x3b 4499 008d 0B .uleb128 0xb 4500 008e 01 .uleb128 0x1 4501 008f 13 .uleb128 0x13 4502 0090 00 .byte 0x0 4503 0091 00 .byte 0x0 4504 0092 0D .uleb128 0xd 4505 0093 28 .uleb128 0x28 4506 0094 00 .byte 0x0 4507 0095 03 .uleb128 0x3 4508 0096 08 .uleb128 0x8 4509 0097 1C .uleb128 0x1c 4510 0098 0D .uleb128 0xd 4511 0099 00 .byte 0x0 4512 009a 00 .byte 0x0 4513 009b 0E .uleb128 0xe 4514 009c 13 .uleb128 0x13 BFIN GAS /tmp/cclngoFW.s page 100 4515 009d 01 .byte 0x1 4516 009e 03 .uleb128 0x3 4517 009f 0E .uleb128 0xe 4518 00a0 0B .uleb128 0xb 4519 00a1 0B .uleb128 0xb 4520 00a2 3A .uleb128 0x3a 4521 00a3 0B .uleb128 0xb 4522 00a4 3B .uleb128 0x3b 4523 00a5 0B .uleb128 0xb 4524 00a6 01 .uleb128 0x1 4525 00a7 13 .uleb128 0x13 4526 00a8 00 .byte 0x0 4527 00a9 00 .byte 0x0 4528 00aa 0F .uleb128 0xf 4529 00ab 2E .uleb128 0x2e 4530 00ac 01 .byte 0x1 4531 00ad 03 .uleb128 0x3 4532 00ae 0E .uleb128 0xe 4533 00af 3A .uleb128 0x3a 4534 00b0 0B .uleb128 0xb 4535 00b1 3B .uleb128 0x3b 4536 00b2 0B .uleb128 0xb 4537 00b3 27 .uleb128 0x27 4538 00b4 0C .uleb128 0xc 4539 00b5 49 .uleb128 0x49 4540 00b6 13 .uleb128 0x13 4541 00b7 20 .uleb128 0x20 4542 00b8 0B .uleb128 0xb 4543 00b9 01 .uleb128 0x1 4544 00ba 13 .uleb128 0x13 4545 00bb 00 .byte 0x0 4546 00bc 00 .byte 0x0 4547 00bd 10 .uleb128 0x10 4548 00be 05 .uleb128 0x5 4549 00bf 00 .byte 0x0 4550 00c0 03 .uleb128 0x3 4551 00c1 08 .uleb128 0x8 4552 00c2 3A .uleb128 0x3a 4553 00c3 0B .uleb128 0xb 4554 00c4 3B .uleb128 0x3b 4555 00c5 0B .uleb128 0xb 4556 00c6 49 .uleb128 0x49 4557 00c7 13 .uleb128 0x13 4558 00c8 00 .byte 0x0 4559 00c9 00 .byte 0x0 4560 00ca 11 .uleb128 0x11 4561 00cb 34 .uleb128 0x34 4562 00cc 00 .byte 0x0 4563 00cd 03 .uleb128 0x3 4564 00ce 08 .uleb128 0x8 4565 00cf 3A .uleb128 0x3a 4566 00d0 0B .uleb128 0xb 4567 00d1 3B .uleb128 0x3b 4568 00d2 0B .uleb128 0xb 4569 00d3 49 .uleb128 0x49 4570 00d4 13 .uleb128 0x13 4571 00d5 00 .byte 0x0 BFIN GAS /tmp/cclngoFW.s page 101 4572 00d6 00 .byte 0x0 4573 00d7 12 .uleb128 0x12 4574 00d8 2E .uleb128 0x2e 4575 00d9 01 .byte 0x1 4576 00da 3F .uleb128 0x3f 4577 00db 0C .uleb128 0xc 4578 00dc 03 .uleb128 0x3 4579 00dd 0E .uleb128 0xe 4580 00de 3A .uleb128 0x3a 4581 00df 0B .uleb128 0xb 4582 00e0 3B .uleb128 0x3b 4583 00e1 05 .uleb128 0x5 4584 00e2 27 .uleb128 0x27 4585 00e3 0C .uleb128 0xc 4586 00e4 11 .uleb128 0x11 4587 00e5 01 .uleb128 0x1 4588 00e6 12 .uleb128 0x12 4589 00e7 01 .uleb128 0x1 4590 00e8 40 .uleb128 0x40 4591 00e9 06 .uleb128 0x6 4592 00ea 01 .uleb128 0x1 4593 00eb 13 .uleb128 0x13 4594 00ec 00 .byte 0x0 4595 00ed 00 .byte 0x0 4596 00ee 13 .uleb128 0x13 4597 00ef 05 .uleb128 0x5 4598 00f0 00 .byte 0x0 4599 00f1 03 .uleb128 0x3 4600 00f2 08 .uleb128 0x8 4601 00f3 3A .uleb128 0x3a 4602 00f4 0B .uleb128 0xb 4603 00f5 3B .uleb128 0x3b 4604 00f6 05 .uleb128 0x5 4605 00f7 49 .uleb128 0x49 4606 00f8 13 .uleb128 0x13 4607 00f9 02 .uleb128 0x2 4608 00fa 06 .uleb128 0x6 4609 00fb 00 .byte 0x0 4610 00fc 00 .byte 0x0 4611 00fd 14 .uleb128 0x14 4612 00fe 0B .uleb128 0xb 4613 00ff 01 .byte 0x1 4614 0100 11 .uleb128 0x11 4615 0101 01 .uleb128 0x1 4616 0102 12 .uleb128 0x12 4617 0103 01 .uleb128 0x1 4618 0104 01 .uleb128 0x1 4619 0105 13 .uleb128 0x13 4620 0106 00 .byte 0x0 4621 0107 00 .byte 0x0 4622 0108 15 .uleb128 0x15 4623 0109 34 .uleb128 0x34 4624 010a 00 .byte 0x0 4625 010b 03 .uleb128 0x3 4626 010c 0E .uleb128 0xe 4627 010d 3A .uleb128 0x3a 4628 010e 0B .uleb128 0xb BFIN GAS /tmp/cclngoFW.s page 102 4629 010f 3B .uleb128 0x3b 4630 0110 05 .uleb128 0x5 4631 0111 49 .uleb128 0x49 4632 0112 13 .uleb128 0x13 4633 0113 02 .uleb128 0x2 4634 0114 06 .uleb128 0x6 4635 0115 00 .byte 0x0 4636 0116 00 .byte 0x0 4637 0117 16 .uleb128 0x16 4638 0118 0B .uleb128 0xb 4639 0119 01 .byte 0x1 4640 011a 55 .uleb128 0x55 4641 011b 06 .uleb128 0x6 4642 011c 01 .uleb128 0x1 4643 011d 13 .uleb128 0x13 4644 011e 00 .byte 0x0 4645 011f 00 .byte 0x0 4646 0120 17 .uleb128 0x17 4647 0121 34 .uleb128 0x34 4648 0122 00 .byte 0x0 4649 0123 03 .uleb128 0x3 4650 0124 0E .uleb128 0xe 4651 0125 3A .uleb128 0x3a 4652 0126 0B .uleb128 0xb 4653 0127 3B .uleb128 0x3b 4654 0128 05 .uleb128 0x5 4655 0129 49 .uleb128 0x49 4656 012a 13 .uleb128 0x13 4657 012b 00 .byte 0x0 4658 012c 00 .byte 0x0 4659 012d 18 .uleb128 0x18 4660 012e 0B .uleb128 0xb 4661 012f 01 .byte 0x1 4662 0130 55 .uleb128 0x55 4663 0131 06 .uleb128 0x6 4664 0132 00 .byte 0x0 4665 0133 00 .byte 0x0 4666 0134 19 .uleb128 0x19 4667 0135 34 .uleb128 0x34 4668 0136 00 .byte 0x0 4669 0137 03 .uleb128 0x3 4670 0138 08 .uleb128 0x8 4671 0139 3A .uleb128 0x3a 4672 013a 0B .uleb128 0xb 4673 013b 3B .uleb128 0x3b 4674 013c 05 .uleb128 0x5 4675 013d 49 .uleb128 0x49 4676 013e 13 .uleb128 0x13 4677 013f 02 .uleb128 0x2 4678 0140 06 .uleb128 0x6 4679 0141 00 .byte 0x0 4680 0142 00 .byte 0x0 4681 0143 1A .uleb128 0x1a 4682 0144 34 .uleb128 0x34 4683 0145 00 .byte 0x0 4684 0146 03 .uleb128 0x3 4685 0147 0E .uleb128 0xe BFIN GAS /tmp/cclngoFW.s page 103 4686 0148 3A .uleb128 0x3a 4687 0149 0B .uleb128 0xb 4688 014a 3B .uleb128 0x3b 4689 014b 05 .uleb128 0x5 4690 014c 49 .uleb128 0x49 4691 014d 13 .uleb128 0x13 4692 014e 02 .uleb128 0x2 4693 014f 0A .uleb128 0xa 4694 0150 00 .byte 0x0 4695 0151 00 .byte 0x0 4696 0152 1B .uleb128 0x1b 4697 0153 0B .uleb128 0xb 4698 0154 01 .byte 0x1 4699 0155 11 .uleb128 0x11 4700 0156 01 .uleb128 0x1 4701 0157 12 .uleb128 0x12 4702 0158 01 .uleb128 0x1 4703 0159 00 .byte 0x0 4704 015a 00 .byte 0x0 4705 015b 1C .uleb128 0x1c 4706 015c 34 .uleb128 0x34 4707 015d 00 .byte 0x0 4708 015e 03 .uleb128 0x3 4709 015f 08 .uleb128 0x8 4710 0160 3A .uleb128 0x3a 4711 0161 0B .uleb128 0xb 4712 0162 3B .uleb128 0x3b 4713 0163 05 .uleb128 0x5 4714 0164 49 .uleb128 0x49 4715 0165 13 .uleb128 0x13 4716 0166 00 .byte 0x0 4717 0167 00 .byte 0x0 4718 0168 1D .uleb128 0x1d 4719 0169 0F .uleb128 0xf 4720 016a 00 .byte 0x0 4721 016b 0B .uleb128 0xb 4722 016c 0B .uleb128 0xb 4723 016d 49 .uleb128 0x49 4724 016e 13 .uleb128 0x13 4725 016f 00 .byte 0x0 4726 0170 00 .byte 0x0 4727 0171 1E .uleb128 0x1e 4728 0172 21 .uleb128 0x21 4729 0173 00 .byte 0x0 4730 0174 49 .uleb128 0x49 4731 0175 13 .uleb128 0x13 4732 0176 00 .byte 0x0 4733 0177 00 .byte 0x0 4734 0178 1F .uleb128 0x1f 4735 0179 21 .uleb128 0x21 4736 017a 00 .byte 0x0 4737 017b 49 .uleb128 0x49 4738 017c 13 .uleb128 0x13 4739 017d 2F .uleb128 0x2f 4740 017e 0B .uleb128 0xb 4741 017f 00 .byte 0x0 4742 0180 00 .byte 0x0 BFIN GAS /tmp/cclngoFW.s page 104 4743 0181 20 .uleb128 0x20 4744 0182 05 .uleb128 0x5 4745 0183 00 .byte 0x0 4746 0184 03 .uleb128 0x3 4747 0185 0E .uleb128 0xe 4748 0186 3A .uleb128 0x3a 4749 0187 0B .uleb128 0xb 4750 0188 3B .uleb128 0x3b 4751 0189 05 .uleb128 0x5 4752 018a 49 .uleb128 0x49 4753 018b 13 .uleb128 0x13 4754 018c 02 .uleb128 0x2 4755 018d 06 .uleb128 0x6 4756 018e 00 .byte 0x0 4757 018f 00 .byte 0x0 4758 0190 21 .uleb128 0x21 4759 0191 2E .uleb128 0x2e 4760 0192 01 .byte 0x1 4761 0193 3F .uleb128 0x3f 4762 0194 0C .uleb128 0xc 4763 0195 03 .uleb128 0x3 4764 0196 0E .uleb128 0xe 4765 0197 3A .uleb128 0x3a 4766 0198 0B .uleb128 0xb 4767 0199 3B .uleb128 0x3b 4768 019a 05 .uleb128 0x5 4769 019b 27 .uleb128 0x27 4770 019c 0C .uleb128 0xc 4771 019d 49 .uleb128 0x49 4772 019e 13 .uleb128 0x13 4773 019f 11 .uleb128 0x11 4774 01a0 01 .uleb128 0x1 4775 01a1 12 .uleb128 0x12 4776 01a2 01 .uleb128 0x1 4777 01a3 40 .uleb128 0x40 4778 01a4 06 .uleb128 0x6 4779 01a5 01 .uleb128 0x1 4780 01a6 13 .uleb128 0x13 4781 01a7 00 .byte 0x0 4782 01a8 00 .byte 0x0 4783 01a9 22 .uleb128 0x22 4784 01aa 2E .uleb128 0x2e 4785 01ab 01 .byte 0x1 4786 01ac 3F .uleb128 0x3f 4787 01ad 0C .uleb128 0xc 4788 01ae 03 .uleb128 0x3 4789 01af 0E .uleb128 0xe 4790 01b0 3A .uleb128 0x3a 4791 01b1 0B .uleb128 0xb 4792 01b2 3B .uleb128 0x3b 4793 01b3 0B .uleb128 0xb 4794 01b4 27 .uleb128 0x27 4795 01b5 0C .uleb128 0xc 4796 01b6 49 .uleb128 0x49 4797 01b7 13 .uleb128 0x13 4798 01b8 20 .uleb128 0x20 4799 01b9 0B .uleb128 0xb BFIN GAS /tmp/cclngoFW.s page 105 4800 01ba 01 .uleb128 0x1 4801 01bb 13 .uleb128 0x13 4802 01bc 00 .byte 0x0 4803 01bd 00 .byte 0x0 4804 01be 23 .uleb128 0x23 4805 01bf 05 .uleb128 0x5 4806 01c0 00 .byte 0x0 4807 01c1 03 .uleb128 0x3 4808 01c2 0E .uleb128 0xe 4809 01c3 3A .uleb128 0x3a 4810 01c4 0B .uleb128 0xb 4811 01c5 3B .uleb128 0x3b 4812 01c6 0B .uleb128 0xb 4813 01c7 49 .uleb128 0x49 4814 01c8 13 .uleb128 0x13 4815 01c9 00 .byte 0x0 4816 01ca 00 .byte 0x0 4817 01cb 24 .uleb128 0x24 4818 01cc 34 .uleb128 0x34 4819 01cd 00 .byte 0x0 4820 01ce 03 .uleb128 0x3 4821 01cf 0E .uleb128 0xe 4822 01d0 3A .uleb128 0x3a 4823 01d1 0B .uleb128 0xb 4824 01d2 3B .uleb128 0x3b 4825 01d3 0B .uleb128 0xb 4826 01d4 49 .uleb128 0x49 4827 01d5 13 .uleb128 0x13 4828 01d6 00 .byte 0x0 4829 01d7 00 .byte 0x0 4830 01d8 25 .uleb128 0x25 4831 01d9 0B .uleb128 0xb 4832 01da 01 .byte 0x1 4833 01db 01 .uleb128 0x1 4834 01dc 13 .uleb128 0x13 4835 01dd 00 .byte 0x0 4836 01de 00 .byte 0x0 4837 01df 26 .uleb128 0x26 4838 01e0 0B .uleb128 0xb 4839 01e1 01 .byte 0x1 4840 01e2 00 .byte 0x0 4841 01e3 00 .byte 0x0 4842 01e4 27 .uleb128 0x27 4843 01e5 2E .uleb128 0x2e 4844 01e6 01 .byte 0x1 4845 01e7 31 .uleb128 0x31 4846 01e8 13 .uleb128 0x13 4847 01e9 11 .uleb128 0x11 4848 01ea 01 .uleb128 0x1 4849 01eb 12 .uleb128 0x12 4850 01ec 01 .uleb128 0x1 4851 01ed 40 .uleb128 0x40 4852 01ee 06 .uleb128 0x6 4853 01ef 01 .uleb128 0x1 4854 01f0 13 .uleb128 0x13 4855 01f1 00 .byte 0x0 4856 01f2 00 .byte 0x0 BFIN GAS /tmp/cclngoFW.s page 106 4857 01f3 28 .uleb128 0x28 4858 01f4 05 .uleb128 0x5 4859 01f5 00 .byte 0x0 4860 01f6 31 .uleb128 0x31 4861 01f7 13 .uleb128 0x13 4862 01f8 02 .uleb128 0x2 4863 01f9 06 .uleb128 0x6 4864 01fa 00 .byte 0x0 4865 01fb 00 .byte 0x0 4866 01fc 29 .uleb128 0x29 4867 01fd 34 .uleb128 0x34 4868 01fe 00 .byte 0x0 4869 01ff 31 .uleb128 0x31 4870 0200 13 .uleb128 0x13 4871 0201 02 .uleb128 0x2 4872 0202 06 .uleb128 0x6 4873 0203 00 .byte 0x0 4874 0204 00 .byte 0x0 4875 0205 2A .uleb128 0x2a 4876 0206 34 .uleb128 0x34 4877 0207 00 .byte 0x0 4878 0208 31 .uleb128 0x31 4879 0209 13 .uleb128 0x13 4880 020a 00 .byte 0x0 4881 020b 00 .byte 0x0 4882 020c 2B .uleb128 0x2b 4883 020d 2E .uleb128 0x2e 4884 020e 01 .byte 0x1 4885 020f 3F .uleb128 0x3f 4886 0210 0C .uleb128 0xc 4887 0211 03 .uleb128 0x3 4888 0212 0E .uleb128 0xe 4889 0213 3A .uleb128 0x3a 4890 0214 0B .uleb128 0xb 4891 0215 3B .uleb128 0x3b 4892 0216 0B .uleb128 0xb 4893 0217 27 .uleb128 0x27 4894 0218 0C .uleb128 0xc 4895 0219 49 .uleb128 0x49 4896 021a 13 .uleb128 0x13 4897 021b 11 .uleb128 0x11 4898 021c 01 .uleb128 0x1 4899 021d 12 .uleb128 0x12 4900 021e 01 .uleb128 0x1 4901 021f 40 .uleb128 0x40 4902 0220 06 .uleb128 0x6 4903 0221 01 .uleb128 0x1 4904 0222 13 .uleb128 0x13 4905 0223 00 .byte 0x0 4906 0224 00 .byte 0x0 4907 0225 2C .uleb128 0x2c 4908 0226 05 .uleb128 0x5 4909 0227 00 .byte 0x0 4910 0228 03 .uleb128 0x3 4911 0229 0E .uleb128 0xe 4912 022a 3A .uleb128 0x3a 4913 022b 0B .uleb128 0xb BFIN GAS /tmp/cclngoFW.s page 107 4914 022c 3B .uleb128 0x3b 4915 022d 0B .uleb128 0xb 4916 022e 49 .uleb128 0x49 4917 022f 13 .uleb128 0x13 4918 0230 02 .uleb128 0x2 4919 0231 06 .uleb128 0x6 4920 0232 00 .byte 0x0 4921 0233 00 .byte 0x0 4922 0234 2D .uleb128 0x2d 4923 0235 34 .uleb128 0x34 4924 0236 00 .byte 0x0 4925 0237 03 .uleb128 0x3 4926 0238 08 .uleb128 0x8 4927 0239 3A .uleb128 0x3a 4928 023a 0B .uleb128 0xb 4929 023b 3B .uleb128 0x3b 4930 023c 0B .uleb128 0xb 4931 023d 49 .uleb128 0x49 4932 023e 13 .uleb128 0x13 4933 023f 02 .uleb128 0x2 4934 0240 06 .uleb128 0x6 4935 0241 00 .byte 0x0 4936 0242 00 .byte 0x0 4937 0243 2E .uleb128 0x2e 4938 0244 1D .uleb128 0x1d 4939 0245 01 .byte 0x1 4940 0246 31 .uleb128 0x31 4941 0247 13 .uleb128 0x13 4942 0248 11 .uleb128 0x11 4943 0249 01 .uleb128 0x1 4944 024a 12 .uleb128 0x12 4945 024b 01 .uleb128 0x1 4946 024c 58 .uleb128 0x58 4947 024d 0B .uleb128 0xb 4948 024e 59 .uleb128 0x59 4949 024f 05 .uleb128 0x5 4950 0250 01 .uleb128 0x1 4951 0251 13 .uleb128 0x13 4952 0252 00 .byte 0x0 4953 0253 00 .byte 0x0 4954 0254 2F .uleb128 0x2f 4955 0255 05 .uleb128 0x5 4956 0256 00 .byte 0x0 4957 0257 31 .uleb128 0x31 4958 0258 13 .uleb128 0x13 4959 0259 00 .byte 0x0 4960 025a 00 .byte 0x0 4961 025b 30 .uleb128 0x30 4962 025c 1D .uleb128 0x1d 4963 025d 01 .byte 0x1 4964 025e 31 .uleb128 0x31 4965 025f 13 .uleb128 0x13 4966 0260 55 .uleb128 0x55 4967 0261 06 .uleb128 0x6 4968 0262 58 .uleb128 0x58 4969 0263 0B .uleb128 0xb 4970 0264 59 .uleb128 0x59 BFIN GAS /tmp/cclngoFW.s page 108 4971 0265 05 .uleb128 0x5 4972 0266 01 .uleb128 0x1 4973 0267 13 .uleb128 0x13 4974 0268 00 .byte 0x0 4975 0269 00 .byte 0x0 4976 026a 31 .uleb128 0x31 4977 026b 34 .uleb128 0x34 4978 026c 00 .byte 0x0 4979 026d 03 .uleb128 0x3 4980 026e 0E .uleb128 0xe 4981 026f 3A .uleb128 0x3a 4982 0270 0B .uleb128 0xb 4983 0271 3B .uleb128 0x3b 4984 0272 0B .uleb128 0xb 4985 0273 49 .uleb128 0x49 4986 0274 13 .uleb128 0x13 4987 0275 3F .uleb128 0x3f 4988 0276 0C .uleb128 0xc 4989 0277 02 .uleb128 0x2 4990 0278 0A .uleb128 0xa 4991 0279 00 .byte 0x0 4992 027a 00 .byte 0x0 4993 027b 32 .uleb128 0x32 4994 027c 35 .uleb128 0x35 4995 027d 00 .byte 0x0 4996 027e 49 .uleb128 0x49 4997 027f 13 .uleb128 0x13 4998 0280 00 .byte 0x0 4999 0281 00 .byte 0x0 5000 0282 33 .uleb128 0x33 5001 0283 21 .uleb128 0x21 5002 0284 00 .byte 0x0 5003 0285 00 .byte 0x0 5004 0286 00 .byte 0x0 5005 0287 34 .uleb128 0x34 5006 0288 34 .uleb128 0x34 5007 0289 00 .byte 0x0 5008 028a 03 .uleb128 0x3 5009 028b 0E .uleb128 0xe 5010 028c 3A .uleb128 0x3a 5011 028d 0B .uleb128 0xb 5012 028e 3B .uleb128 0x3b 5013 028f 0B .uleb128 0xb 5014 0290 49 .uleb128 0x49 5015 0291 13 .uleb128 0x13 5016 0292 3F .uleb128 0x3f 5017 0293 0C .uleb128 0xc 5018 0294 3C .uleb128 0x3c 5019 0295 0C .uleb128 0xc 5020 0296 00 .byte 0x0 5021 0297 00 .byte 0x0 5022 0298 35 .uleb128 0x35 5023 0299 35 .uleb128 0x35 5024 029a 00 .byte 0x0 5025 029b 03 .uleb128 0x3 5026 029c 0E .uleb128 0xe 5027 029d 49 .uleb128 0x49 BFIN GAS /tmp/cclngoFW.s page 109 5028 029e 13 .uleb128 0x13 5029 029f 00 .byte 0x0 5030 02a0 00 .byte 0x0 5031 02a1 00 .byte 0x0 5032 .section .debug_pubnames,"",@progbits 5033 0000 A8010000 .4byte 0x1a8 5034 0004 0200 .2byte 0x2 5035 0006 00000000 .4byte .Ldebug_info0 5036 000a 7F0A0000 .4byte 0xa7f 5037 000e 0C040000 .4byte 0x40c 5038 0012 7573725F .string "usr_cmd_process" 5038 636D645F 5038 70726F63 5038 65737300 5039 0022 AB050000 .4byte 0x5ab 5040 0026 73706F72 .string "sport_tx_done" 5040 745F7478 5040 5F646F6E 5040 6500 5041 0034 EC050000 .4byte 0x5ec 5042 0038 68646D61 .string "hdma_send_done" 5042 5F73656E 5042 645F646F 5042 6E6500 5043 0047 27060000 .4byte 0x627 5044 004b 7573725F .string "usr_out_proc_data" 5044 6F75745F 5044 70726F63 5044 5F646174 5044 6100 5045 005d D0060000 .4byte 0x6d0 5046 0061 64617461 .string "dataprocessor" 5046 70726F63 5046 6573736F 5046 7200 5047 006f 35070000 .4byte 0x735 5048 0073 7573725F .string "usr_in_proc_data" 5048 696E5F70 5048 726F635F 5048 64617461 5048 00 5049 0084 A9080000 .4byte 0x8a9 5050 0088 73747265 .string "streams_cnt" 5050 616D735F 5050 636E7400 5051 0094 BB080000 .4byte 0x8bb 5052 0098 6462675F .string "dbg_receive_value" 5052 72656365 5052 6976655F 5052 76616C75 5052 6500 5053 00aa E2080000 .4byte 0x8e2 5054 00ae 6462675F .string "dbg_sport_rx_copy" 5054 73706F72 5054 745F7278 5054 5F636F70 5054 7900 BFIN GAS /tmp/cclngoFW.s page 110 5055 00c0 F4080000 .4byte 0x8f4 5056 00c4 73747265 .string "streams_succes_flag" 5056 616D735F 5056 73756363 5056 65735F66 5056 6C616700 5057 00d8 81090000 .4byte 0x981 5058 00dc 54585F6D .string "TX_marker" 5058 61726B65 5058 7200 5059 00e6 98090000 .4byte 0x998 5060 00ea 50726F63 .string "Proc_state" 5060 5F737461 5060 746500 5061 00f5 B3090000 .4byte 0x9b3 5062 00f9 54585F62 .string "TX_buff_I" 5062 7566665F 5062 4900 5063 0103 C5090000 .4byte 0x9c5 5064 0107 54585F62 .string "TX_buff_I_shadow" 5064 7566665F 5064 495F7368 5064 61646F77 5064 00 5065 0118 D7090000 .4byte 0x9d7 5066 011c 64617461 .string "data_I" 5066 5F4900 5067 0123 E9090000 .4byte 0x9e9 5068 0127 73656E64 .string "send_size" 5068 5F73697A 5068 6500 5069 0131 FB090000 .4byte 0x9fb 5070 0135 54585F62 .string "TX_buff_state" 5070 7566665F 5070 73746174 5070 6500 5071 0143 120A0000 .4byte 0xa12 5072 0147 74785F76 .string "tx_val" 5072 616C00 5073 014e 240A0000 .4byte 0xa24 5074 0152 736F6D65 .string "some_i" 5074 5F6900 5075 0159 360A0000 .4byte 0xa36 5076 015d 73697A65 .string "size_processed" 5076 5F70726F 5076 63657373 5076 656400 5077 016c 480A0000 .4byte 0xa48 5078 0170 4C46534D .string "LFSM_started" 5078 5F737461 5078 72746564 5078 00 5079 017d 5A0A0000 .4byte 0xa5a 5080 0181 44595F53 .string "DY_SYN_2_value" 5080 594E5F32 5080 5F76616C 5080 756500 BFIN GAS /tmp/cclngoFW.s page 111 5081 0190 6C0A0000 .4byte 0xa6c 5082 0194 44595F53 .string "DY_SYN_2_value_prev" 5082 594E5F32 5082 5F76616C 5082 75655F70 5082 72657600 5083 01a8 00000000 .4byte 0x0 5084 .section .debug_aranges,"",@progbits 5085 0000 1C000000 .4byte 0x1c 5086 0004 0200 .2byte 0x2 5087 0006 00000000 .4byte .Ldebug_info0 5088 000a 04 .byte 0x4 5089 000b 00 .byte 0x0 5090 000c 0000 .2byte 0x0 5091 000e 0000 .2byte 0x0 5092 0010 00000000 .4byte .Ltext0 5093 0014 9A0B0000 .4byte .Letext0-.Ltext0 5094 0018 00000000 .4byte 0x0 5095 001c 00000000 .4byte 0x0 5096 .section .debug_ranges,"",@progbits 5097 .Ldebug_ranges0: 5098 0000 6C000000 .4byte .LBB11-.Ltext0 5099 0004 6E000000 .4byte .LBE11-.Ltext0 5100 0008 70000000 .4byte .LBB14-.Ltext0 5101 000c 98000000 .4byte .LBE14-.Ltext0 5102 0010 00000000 .4byte 0x0 5103 0014 00000000 .4byte 0x0 5104 0018 78000000 .4byte .LBB12-.Ltext0 5105 001c 7A000000 .4byte .LBE12-.Ltext0 5106 0020 7C000000 .4byte .LBB13-.Ltext0 5107 0024 8E000000 .4byte .LBE13-.Ltext0 5108 0028 00000000 .4byte 0x0 5109 002c 00000000 .4byte 0x0 5110 0030 AA010000 .4byte .LBB20-.Ltext0 5111 0034 FA010000 .4byte .LBE20-.Ltext0 5112 0038 00020000 .4byte .LBB22-.Ltext0 5113 003c 02020000 .4byte .LBE22-.Ltext0 5114 0040 FC010000 .4byte .LBB21-.Ltext0 5115 0044 FE010000 .4byte .LBE21-.Ltext0 5116 0048 00000000 .4byte 0x0 5117 004c 00000000 .4byte 0x0 5118 0050 A0050000 .4byte .LBB44-.Ltext0 5119 0054 A2050000 .4byte .LBE44-.Ltext0 5120 0058 AC050000 .4byte .LBB45-.Ltext0 5121 005c C4050000 .4byte .LBE45-.Ltext0 5122 0060 00000000 .4byte 0x0 5123 0064 00000000 .4byte 0x0 5124 0068 EC050000 .4byte .LBB46-.Ltext0 5125 006c 94090000 .4byte .LBE46-.Ltext0 5126 0070 600B0000 .4byte .LBB62-.Ltext0 5127 0074 9A0B0000 .4byte .LBE62-.Ltext0 5128 0078 360A0000 .4byte .LBB60-.Ltext0 5129 007c EE0A0000 .4byte .LBE60-.Ltext0 5130 0080 00000000 .4byte 0x0 5131 0084 00000000 .4byte 0x0 5132 0088 42060000 .4byte .LBB48-.Ltext0 5133 008c EE080000 .4byte .LBE48-.Ltext0 BFIN GAS /tmp/cclngoFW.s page 112 5134 0090 600B0000 .4byte .LBB59-.Ltext0 5135 0094 9A0B0000 .4byte .LBE59-.Ltext0 5136 0098 4A0A0000 .4byte .LBB47-.Ltext0 5137 009c EE0A0000 .4byte .LBE47-.Ltext0 5138 00a0 00000000 .4byte 0x0 5139 00a4 00000000 .4byte 0x0 5140 00a8 5C080000 .4byte .LBB54-.Ltext0 5141 00ac EE080000 .4byte .LBE54-.Ltext0 5142 00b0 AC0A0000 .4byte .LBB49-.Ltext0 5143 00b4 EE0A0000 .4byte .LBE49-.Ltext0 5144 00b8 4A0A0000 .4byte .LBB50-.Ltext0 5145 00bc 6E0A0000 .4byte .LBE50-.Ltext0 5146 00c0 00000000 .4byte 0x0 5147 00c4 00000000 .4byte 0x0 5148 00c8 5C080000 .4byte .LBB56-.Ltext0 5149 00cc EE080000 .4byte .LBE56-.Ltext0 5150 00d0 AC0A0000 .4byte .LBB57-.Ltext0 5151 00d4 EE0A0000 .4byte .LBE57-.Ltext0 5152 00d8 4A0A0000 .4byte .LBB55-.Ltext0 5153 00dc 6E0A0000 .4byte .LBE55-.Ltext0 5154 00e0 00000000 .4byte 0x0 5155 00e4 00000000 .4byte 0x0 5156 .section .debug_str,"MS",@progbits,1 5157 .LASF31: 5158 0000 4C353032 .string "L502_LCH_MODE_ZERO" 5158 5F4C4348 5158 5F4D4F44 5158 455F5A45 5158 524F00 5159 .LASF71: 5160 0013 464C5553 .string "FLUSH_TWIDDLES" 5160 485F5457 5160 4944444C 5160 455300 5161 .LASF74: 5162 0022 4C46534D .string "LFSM_state" 5162 5F737461 5162 746500 5163 .LASF121: 5164 002d 74785F76 .string "tx_val" 5164 616C00 5165 .LASF37: 5166 0034 4C353032 .string "L502_SYNC_DI_SYN2_FALL" 5166 5F53594E 5166 435F4449 5166 5F53594E 5166 325F4641 5167 .LASF32: 5168 004b 4C353032 .string "L502_SYNC_INTERNAL" 5168 5F53594E 5168 435F494E 5168 5445524E 5168 414C00 5169 .LASF81: 5170 005e 4156475F .string "AVG_state" 5170 73746174 5170 6500 BFIN GAS /tmp/cclngoFW.s page 113 5171 .LASF120: 5172 0068 73656E64 .string "send_size" 5172 5F73697A 5172 6500 5173 .LASF65: 5174 0072 64617461 .string "dataprocessor_state" 5174 70726F63 5174 6573736F 5174 725F7374 5174 61746500 5175 .LASF14: 5176 0086 756E7369 .string "unsigned int" 5176 676E6564 5176 20696E74 5176 00 5177 .LASF42: 5178 0093 4C353032 .string "L502_STREAM_DOUT" 5178 5F535452 5178 45414D5F 5178 444F5554 5178 00 5179 .LASF109: 5180 00a4 73747265 .string "streams_cnt" 5180 616D735F 5180 636E7400 5181 .LASF110: 5182 00b0 6462675F .string "dbg_receive_value" 5182 72656365 5182 6976655F 5182 76616C75 5182 6500 5183 .LASF26: 5184 00c2 4C353032 .string "L502_ADC_RANGE_1" 5184 5F414443 5184 5F52414E 5184 47455F31 5184 00 5185 .LASF25: 5186 00d3 4C353032 .string "L502_ADC_RANGE_2" 5186 5F414443 5186 5F52414E 5186 47455F32 5186 00 5187 .LASF24: 5188 00e4 4C353032 .string "L502_ADC_RANGE_5" 5188 5F414443 5188 5F52414E 5188 47455F35 5188 00 5189 .LASF30: 5190 00f5 4C353032 .string "L502_LCH_MODE_DIFF" 5190 5F4C4348 5190 5F4D4F44 5190 455F4449 5190 464600 5191 .LASF33: 5192 0108 4C353032 .string "L502_SYNC_EXTERNAL_MASTER" BFIN GAS /tmp/cclngoFW.s page 114 5192 5F53594E 5192 435F4558 5192 5445524E 5192 414C5F4D 5193 .LASF124: 5194 0122 4C46534D .string "LFSM_started" 5194 5F737461 5194 72746564 5194 00 5195 .LASF54: 5196 012f 4359434C .string "CYCLE_UNKNOWN" 5196 455F554E 5196 4B4E4F57 5196 4E00 5197 .LASF95: 5198 013d 73706F72 .string "sport_rx_nonzero_sum" 5198 745F7278 5198 5F6E6F6E 5198 7A65726F 5198 5F73756D 5199 .LASF72: 5200 0152 6D6F6465 .string "mode" 5200 00 5201 .LASF118: 5202 0157 54585F62 .string "TX_buff_I_shadow" 5202 7566665F 5202 495F7368 5202 61646F77 5202 00 5203 .LASF46: 5204 0168 62756666 .string "buff_switch" 5204 5F737769 5204 74636800 5205 .LASF51: 5206 0174 46554C4C .string "FULLY_COMPLETED" 5206 595F434F 5206 4D504C45 5206 54454400 5207 .LASF77: 5208 0184 54585F62 .string "TX_buff_I" 5208 7566665F 5208 4900 5209 .LASF8: 5210 018e 75696E74 .string "uint32_t" 5210 33325F74 5210 00 5211 .LASF113: 5212 0197 54585F62 .string "TX_buff" 5212 75666600 5213 .LASF55: 5214 019f 4359434C .string "CYCLE_STARTED" 5214 455F5354 5214 41525445 5214 4400 5215 .LASF116: 5216 01ad 54585F6D .string "TX_marker" 5216 61726B65 BFIN GAS /tmp/cclngoFW.s page 115 5216 7200 5217 .LASF43: 5218 01b7 4C353032 .string "L502_STREAM_ALL_IN" 5218 5F535452 5218 45414D5F 5218 414C4C5F 5218 494E00 5219 .LASF45: 5220 01ca 666C6F61 .string "float" 5220 7400 5221 .LASF91: 5222 01d0 6E756D62 .string "number_of_free_tx_descriptors" 5222 65725F6F 5222 665F6672 5222 65655F74 5222 785F6465 5223 .LASF62: 5224 01ee 54585F44 .string "TX_DONE" 5224 4F4E4500 5225 .LASF132: 5226 01f6 64617461 .string "dataprocessor" 5226 70726F63 5226 6573736F 5226 7200 5227 .LASF18: 5228 0204 72657375 .string "result" 5228 6C7400 5229 .LASF59: 5230 020b 46494C4C .string "FILLING" 5230 494E4700 5231 .LASF13: 5232 0213 6C6F6E67 .string "long long unsigned int" 5232 206C6F6E 5232 6720756E 5232 7369676E 5232 65642069 5233 .LASF79: 5234 022a 4156475F .string "AVG_buff_I" 5234 62756666 5234 5F4900 5235 .LASF96: 5236 0235 7573725F .string "usr_cmd_process" 5236 636D645F 5236 70726F63 5236 65737300 5237 .LASF67: 5238 0245 53454D49 .string "SEMITRANSPARENT" 5238 5452414E 5238 53504152 5238 454E5400 5239 .LASF90: 5240 0255 7263765F .string "rcv_data" 5240 64617461 5240 00 5241 .LASF97: 5242 025e 73706F72 .string "sport_tx_done" 5242 745F7478 BFIN GAS /tmp/cclngoFW.s page 116 5242 5F646F6E 5242 6500 5243 .LASF40: 5244 026c 4C353032 .string "L502_STREAM_DAC1" 5244 5F535452 5244 45414D5F 5244 44414331 5244 00 5245 .LASF41: 5246 027d 4C353032 .string "L502_STREAM_DAC2" 5246 5F535452 5246 45414D5F 5246 44414332 5246 00 5247 .LASF60: 5248 028e 544F444F .string "TODO_TX" 5248 5F545800 5249 .LASF108: 5250 0296 4646545F .string "FFT_res_size" 5250 7265735F 5250 73697A65 5250 00 5251 .LASF19: 5252 02a3 64617461 .string "data_size" 5252 5F73697A 5252 6500 5253 .LASF10: 5254 02ad 696E7436 .string "int64_t" 5254 345F7400 5255 .LASF128: 5256 02b5 7372632F .string "src/l502_user_process.c" 5256 6C353032 5256 5F757365 5256 725F7072 5256 6F636573 5257 .LASF103: 5258 02cd 4646545F .string "FFT_buff" 5258 62756666 5258 00 5259 .LASF15: 5260 02d6 636F6465 .string "code" 5260 00 5261 .LASF29: 5262 02db 4C353032 .string "L502_LCH_MODE_COMM" 5262 5F4C4348 5262 5F4D4F44 5262 455F434F 5262 4D4D00 5263 .LASF57: 5264 02ee 68646D61 .string "hdma_TX_state" 5264 5F54585F 5264 73746174 5264 6500 5265 .LASF44: 5266 02fc 4C353032 .string "L502_STREAM_ALL_OUT" 5266 5F535452 5266 45414D5F BFIN GAS /tmp/cclngoFW.s page 117 5266 414C4C5F 5266 4F555400 5267 .LASF36: 5268 0310 4C353032 .string "L502_SYNC_DI_SYN1_FALL" 5268 5F53594E 5268 435F4449 5268 5F53594E 5268 315F4641 5269 .LASF82: 5270 0327 4156475F .string "AVG_buff_state" 5270 62756666 5270 5F737461 5270 746500 5271 .LASF115: 5272 0336 74776964 .string "twiddle_re" 5272 646C655F 5272 726500 5273 .LASF88: 5274 0341 44494E32 .string "DIN2_SYN_value_curr" 5274 5F53594E 5274 5F76616C 5274 75655F63 5274 75727200 5275 .LASF22: 5276 0355 63686172 .string "char" 5276 00 5277 .LASF100: 5278 035a 68646D61 .string "hdma_send_done" 5278 5F73656E 5278 645F646F 5278 6E6500 5279 .LASF92: 5280 0369 6572725F .string "err_codes" 5280 636F6465 5280 7300 5281 .LASF20: 5282 0373 64617461 .string "data" 5282 00 5283 .LASF3: 5284 0378 75696E74 .string "uint8_t" 5284 385F7400 5285 .LASF16: 5286 0380 73746174 .string "status" 5286 757300 5287 .LASF102: 5288 0387 4156475F .string "AVG_buff_I_max" 5288 62756666 5288 5F495F6D 5288 617800 5289 .LASF52: 5290 0396 454E4445 .string "ENDED" 5290 4400 5291 .LASF11: 5292 039c 6C6F6E67 .string "long long int" 5292 206C6F6E 5292 6720696E 5292 7400 BFIN GAS /tmp/cclngoFW.s page 118 5293 .LASF129: 5294 03aa 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" 5294 652F6665 5294 64612F4D 5294 4950542F 5294 52616469 5295 .LASF39: 5296 03f4 4C353032 .string "L502_STREAM_DIN" 5296 5F535452 5296 45414D5F 5296 44494E00 5297 .LASF61: 5298 0404 5452414E .string "TRANSMITTING" 5298 534D4954 5298 54494E47 5298 00 5299 .LASF114: 5300 0411 54585F62 .string "TX_buff_shadow" 5300 7566665F 5300 73686164 5300 6F7700 5301 .LASF104: 5302 0420 7573725F .string "usr_out_proc_data" 5302 6F75745F 5302 70726F63 5302 5F646174 5302 6100 5303 .LASF80: 5304 0432 4156475F .string "AVG_buff_I_last" 5304 62756666 5304 5F495F6C 5304 61737400 5305 .LASF112: 5306 0442 73747265 .string "streams_succes_flag" 5306 616D735F 5306 73756363 5306 65735F66 5306 6C616700 5307 .LASF70: 5308 0456 574F524B .string "WORK" 5308 00 5309 .LASF50: 5310 045b 53544550 .string "STEP_COMPLETED" 5310 5F434F4D 5310 504C4554 5310 454400 5311 .LASF28: 5312 046a 4C353032 .string "L502_ADC_RANGE_02" 5312 5F414443 5312 5F52414E 5312 47455F30 5312 3200 5313 .LASF99: 5314 047c 73697A65 .string "size" 5314 00 5315 .LASF27: 5316 0481 4C353032 .string "L502_ADC_RANGE_05" BFIN GAS /tmp/cclngoFW.s page 119 5316 5F414443 5316 5F52414E 5316 47455F30 5316 3500 5317 .LASF17: 5318 0493 70617261 .string "param" 5318 6D00 5319 .LASF58: 5320 0499 54585F42 .string "TX_BUFF_OFF" 5320 5546465F 5320 4F464600 5321 .LASF107: 5322 04a5 68656164 .string "header" 5322 657200 5323 .LASF83: 5324 04ac 4156475F .string "AVG_buff_active" 5324 62756666 5324 5F616374 5324 69766500 5325 .LASF35: 5326 04bc 4C353032 .string "L502_SYNC_DI_SYN2_RISE" 5326 5F53594E 5326 435F4449 5326 5F53594E 5326 325F5249 5327 .LASF126: 5328 04d3 44595F53 .string "DY_SYN_2_value_prev" 5328 594E5F32 5328 5F76616C 5328 75655F70 5328 72657600 5329 .LASF84: 5330 04e7 4646545F .string "FFT_buff_I" 5330 62756666 5330 5F4900 5331 .LASF87: 5332 04f2 64696769 .string "digital_word_curr" 5332 74616C5F 5332 776F7264 5332 5F637572 5332 7200 5333 .LASF131: 5334 0504 69737172 .string "isqrt64" 5334 74363400 5335 .LASF23: 5336 050c 4C353032 .string "L502_ADC_RANGE_10" 5336 5F414443 5336 5F52414E 5336 47455F31 5336 3000 5337 .LASF127: 5338 051e 474E5520 .string "GNU C 4.3.5" 5338 4320342E 5338 332E3500 5339 .LASF4: 5340 052a 75696E74 .string "uint16_t" 5340 31365F74 BFIN GAS /tmp/cclngoFW.s page 120 5340 00 5341 .LASF78: 5342 0533 54585F62 .string "TX_buff_state" 5342 7566665F 5342 73746174 5342 6500 5343 .LASF105: 5344 0541 7573725F .string "usr_in_proc_data" 5344 696E5F70 5344 726F635F 5344 64617461 5344 00 5345 .LASF101: 5346 0552 4156475F .string "AVG_buff" 5346 62756666 5346 00 5347 .LASF66: 5348 055b 5452414E .string "TRANSPARENT" 5348 53504152 5348 454E5400 5349 .LASF68: 5350 0567 4156475F .string "AVG_DONE" 5350 444F4E45 5350 00 5351 .LASF47: 5352 0570 6176675F .string "avg_state" 5352 73746174 5352 6500 5353 .LASF2: 5354 057a 73686F72 .string "short int" 5354 7420696E 5354 7400 5355 .LASF56: 5356 0584 4359434C .string "CYCLE_RUNNING" 5356 455F5255 5356 4E4E494E 5356 4700 5357 .LASF75: 5358 0592 61766572 .string "average_N_max" 5358 6167655F 5358 4E5F6D61 5358 7800 5359 .LASF7: 5360 05a0 6C6F6E67 .string "long int" 5360 20696E74 5360 00 5361 .LASF86: 5362 05a9 64696769 .string "digital_word_prev" 5362 74616C5F 5362 776F7264 5362 5F707265 5362 7600 5363 .LASF122: 5364 05bb 736F6D65 .string "some_i" 5364 5F6900 5365 .LASF12: 5366 05c2 75696E74 .string "uint64_t" BFIN GAS /tmp/cclngoFW.s page 121 5366 36345F74 5366 00 5367 .LASF106: 5368 05cb 776F7264 .string "word" 5368 00 5369 .LASF111: 5370 05d0 6462675F .string "dbg_sport_rx_copy" 5370 73706F72 5370 745F7278 5370 5F636F70 5370 7900 5371 .LASF130: 5372 05e2 64617461 .string "dataprocessor_dypedef" 5372 70726F63 5372 6573736F 5372 725F6479 5372 70656465 5373 .LASF53: 5374 05f8 6379636C .string "cycle_state" 5374 655F7374 5374 61746500 5375 .LASF69: 5376 0604 4646545F .string "FFT_DONE" 5376 444F4E45 5376 00 5377 .LASF9: 5378 060d 6C6F6E67 .string "long unsigned int" 5378 20756E73 5378 69676E65 5378 6420696E 5378 7400 5379 .LASF93: 5380 061f 6572725F .string "err_codes_sum" 5380 636F6465 5380 735F7375 5380 6D00 5381 .LASF6: 5382 062d 696E7433 .string "int32_t" 5382 325F7400 5383 .LASF49: 5384 0635 53544550 .string "STEP_RUNNING" 5384 5F52554E 5384 4E494E47 5384 00 5385 .LASF38: 5386 0642 4C353032 .string "L502_STREAM_ADC" 5386 5F535452 5386 45414D5F 5386 41444300 5387 .LASF1: 5388 0652 756E7369 .string "unsigned char" 5388 676E6564 5388 20636861 5388 7200 5389 .LASF125: 5390 0660 44595F53 .string "DY_SYN_2_value" 5390 594E5F32 BFIN GAS /tmp/cclngoFW.s page 122 5390 5F76616C 5390 756500 5391 .LASF98: 5392 066f 61646472 .string "addr" 5392 00 5393 .LASF89: 5394 0674 44494E32 .string "DIN2_SYN_value_prev" 5394 5F53594E 5394 5F76616C 5394 75655F70 5394 72657600 5395 .LASF63: 5396 0688 42554646 .string "BUFF_READY" 5396 5F524541 5396 445900 5397 .LASF123: 5398 0693 73697A65 .string "size_processed" 5398 5F70726F 5398 63657373 5398 656400 5399 .LASF73: 5400 06a2 6D6F6465 .string "mode_next" 5400 5F6E6578 5400 7400 5401 .LASF0: 5402 06ac 7369676E .string "signed char" 5402 65642063 5402 68617200 5403 .LASF5: 5404 06b8 73686F72 .string "short unsigned int" 5404 7420756E 5404 7369676E 5404 65642069 5404 6E7400 5405 .LASF117: 5406 06cb 50726F63 .string "Proc_state" 5406 5F737461 5406 746500 5407 .LASF34: 5408 06d6 4C353032 .string "L502_SYNC_DI_SYN1_RISE" 5408 5F53594E 5408 435F4449 5408 5F53594E 5408 315F5249 5409 .LASF48: 5410 06ed 53544F50 .string "STOPPED" 5410 50454400 5411 .LASF119: 5412 06f5 64617461 .string "data_I" 5412 5F4900 5413 .LASF85: 5414 06fc 4646545F .string "FFT_buff_state" 5414 62756666 5414 5F737461 5414 746500 5415 .LASF21: 5416 070b 745F6C35 .string "t_l502_bf_cmd" BFIN GAS /tmp/cclngoFW.s page 123 5416 30325F62 5416 665F636D 5416 6400 5417 .LASF64: 5418 0719 44554D4D .string "DUMMY" 5418 5900 5419 .LASF76: 5420 071f 61766572 .string "average_N" 5420 6167655F 5420 4E00 5421 .LASF94: 5422 0729 73747265 .string "streams_sum" 5422 616D735F 5422 73756D00 5423 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" BFIN GAS /tmp/cclngoFW.s page 124 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_user_process.c /tmp/cclngoFW.s:13 .text:0000000000000000 _usr_cmd_process /tmp/cclngoFW.s:1906 .bss:0000000000000000 _streams_cnt *COM*:0000000000000028 _dbg_sport_rx_copy /tmp/cclngoFW.s:1943 .bss:0000000000000014 _TX_buff_I /tmp/cclngoFW.s:1969 .data:0000000000000030 _TX_buff_state *COM*:0000000000000030 _Proc_state /tmp/cclngoFW.s:1950 .data:000000000000002c _TX_buff_I_shadow /tmp/cclngoFW.s:1913 .data:0000000000000000 _dbg_receive_value /tmp/cclngoFW.s:658 .text:000000000000039c _sport_tx_done /tmp/cclngoFW.s:685 .text:00000000000003b8 _hdma_send_done /tmp/cclngoFW.s:717 .text:00000000000003e0 _usr_out_proc_data /tmp/cclngoFW.s:780 .text:000000000000042c _dataprocessor /tmp/cclngoFW.s:896 .text:00000000000004c4 _usr_in_proc_data /tmp/cclngoFW.s:1988 .bss:0000000000000028 _size_processed /tmp/cclngoFW.s:1976 .bss:0000000000000020 _tx_val /tmp/cclngoFW.s:1957 .bss:0000000000000018 _data_I /tmp/cclngoFW.s:1998 .bss:000000000000002d _DY_SYN_2_value /tmp/cclngoFW.s:2003 .bss:000000000000002e _DY_SYN_2_value_prev /tmp/cclngoFW.s:1927 .data:0000000000000004 _TX_marker /tmp/cclngoFW.s:1920 .bss:0000000000000010 _streams_succes_flag /tmp/cclngoFW.s:1963 .bss:000000000000001c _send_size /tmp/cclngoFW.s:1982 .bss:0000000000000024 _some_i /tmp/cclngoFW.s:1993 .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 ___muldi3 ___udivdi3 ___udivsi3 _FFT_buff _AVG_buff BFIN GAS /tmp/cclngoFW.s page 125 _hdma_send_req_start _TX_buff_shadow