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