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