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