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