BFIN GAS /tmp/ccGFlwpN.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 90020000 .text; 8 02000001 8 00000101 8 FB0E0D00 8 01010101 9 .Ltext0: 10 .align 4 11 .global _usr_cmd_process; 12 .type _usr_cmd_process, STT_FUNC; 13 _usr_cmd_process: 14 .LFB6: 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/ccGFlwpN.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/ccGFlwpN.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 **** uint8_t AVG_state; 106:src/l502_user_process.c **** uint8_t AVG_buff_state; 107:src/l502_user_process.c **** uint8_t AVG_buff_active; 108:src/l502_user_process.c **** uint32_t FFT_buff_I; 109:src/l502_user_process.c **** uint8_t FFT_buff_state; 110:src/l502_user_process.c **** uint32_t digital_word_prev; 111:src/l502_user_process.c **** uint32_t digital_word_curr; 112:src/l502_user_process.c **** uint8_t DIN2_SYN_value_curr; 113:src/l502_user_process.c **** uint8_t DIN2_SYN_value_prev; 114:src/l502_user_process.c **** }Proc_state; 115:src/l502_user_process.c **** 116:src/l502_user_process.c **** volatile uint32_t TX_buff_I = 0; 117:src/l502_user_process.c **** volatile uint32_t TX_buff_I_shadow = 123321; 118:src/l502_user_process.c **** 119:src/l502_user_process.c **** volatile uint32_t data_I = 0; 120:src/l502_user_process.c **** volatile uint32_t send_size = 0; 121:src/l502_user_process.c **** 122:src/l502_user_process.c **** volatile uint8_t TX_buff_state = TX_DONE; //FILLING, TODO_TX, TRANSMITTING, TX_DONE, BUFF_READY, 123:src/l502_user_process.c **** volatile uint32_t tx_val = 0; 124:src/l502_user_process.c **** 125:src/l502_user_process.c **** uint32_t some_i = 0; 126:src/l502_user_process.c **** 127:src/l502_user_process.c **** volatile uint32_t size_processed = 0; 128:src/l502_user_process.c **** 129:src/l502_user_process.c **** //int f_sport_test(void); 130:src/l502_user_process.c **** void l502_stream_init(void); 131:src/l502_user_process.c **** 132:src/l502_user_process.c **** //struct LFSM_typedef{ 133:src/l502_user_process.c **** // uint8_t 134:src/l502_user_process.c **** //}; 135:src/l502_user_process.c **** 136:src/l502_user_process.c **** uint8_t LFSM_started = 0; 137:src/l502_user_process.c **** 138:src/l502_user_process.c **** 139:src/l502_user_process.c **** uint8_t DY_SYN_2_value = 0; 140:src/l502_user_process.c **** uint8_t DY_SYN_2_value_prev = 0; 141:src/l502_user_process.c **** /***************************************************************************//** 142:src/l502_user_process.c **** @brief Обработка принятого массива данных АЦП/DIN. 143:src/l502_user_process.c **** 144:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов 145:src/l502_user_process.c **** АЦП/цифровых входов, пришедшие по SPORT0. 146:src/l502_user_process.c **** 147:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес 148:src/l502_user_process.c **** однако эти данные все еще считаются использованным 149:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 150:src/l502_user_process.c **** stream_in_buf_free()). 151:src/l502_user_process.c **** 152:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц BFIN GAS /tmp/ccGFlwpN.s page 4 153:src/l502_user_process.c **** следующем проходе еще раз с указателем на необработ 154:src/l502_user_process.c **** 155:src/l502_user_process.c **** В текущей реализации просто запускается передача д 156:src/l502_user_process.c **** 157:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными 158:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло 159:src/l502_user_process.c **** @return Функция возвращает количество обработанн 160:src/l502_user_process.c **** На эти данные не будет вызываться повторн 161:src/l502_user_process.c **** но они считаются еще используемыми 162:src/l502_user_process.c **** *******************************************************************************/ 163:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 164:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA 165:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт 166:src/l502_user_process.c **** вызвали бы позже */ 167:src/l502_user_process.c **** ++streams_cnt[0]; 168:src/l502_user_process.c **** //* 169:src/l502_user_process.c **** size_processed = 0; 170:src/l502_user_process.c **** 171:src/l502_user_process.c **** 172:src/l502_user_process.c **** 173:src/l502_user_process.c **** //clear TX_buff 174:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 175:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ 176:src/l502_user_process.c **** //TX_buff[i] = 0x00000123; 177:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000; 178:src/l502_user_process.c **** //TX_buff[i] = size; 179:src/l502_user_process.c **** } 180:src/l502_user_process.c **** TX_buff_state = FILLING; 181:src/l502_user_process.c **** } 182:src/l502_user_process.c **** 183:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){ 184:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 185:src/l502_user_process.c **** if (hdma_send_req_rdy()){ 186:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); 187:src/l502_user_process.c **** return size; 188:src/l502_user_process.c **** }else{ 189:src/l502_user_process.c **** return 0; 190:src/l502_user_process.c **** } 191:src/l502_user_process.c **** 192:src/l502_user_process.c **** } 193:src/l502_user_process.c **** 194:src/l502_user_process.c **** //simple transparent mode 195:src/l502_user_process.c **** if (Proc_state.mode == SEMITRANSPARENT){ 196:src/l502_user_process.c **** //++Proc_state.average_N; 197:src/l502_user_process.c **** 198:src/l502_user_process.c **** if (TX_buff_state == FILLING){ 199:src/l502_user_process.c **** data_I = 0; 200:src/l502_user_process.c **** TX_buff_I = 0; 201:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ 202:src/l502_user_process.c **** //; 203:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; 204:src/l502_user_process.c **** 205:src/l502_user_process.c **** TX_buff_I++; 206:src/l502_user_process.c **** data_I++; 207:src/l502_user_process.c **** } 208:src/l502_user_process.c **** size_processed = data_I; 209:src/l502_user_process.c **** BFIN GAS /tmp/ccGFlwpN.s page 5 210:src/l502_user_process.c **** TX_buff_state = TODO_TX; 211:src/l502_user_process.c **** //tx_val = 0; 212:src/l502_user_process.c **** } 213:src/l502_user_process.c **** //TX_buff_state = DUMMY; 214:src/l502_user_process.c **** 215:src/l502_user_process.c **** } 216:src/l502_user_process.c **** //TX_buff_I = TX_BUFF_SIZE; 217:src/l502_user_process.c **** 218:src/l502_user_process.c **** if (Proc_state.mode == WORK){ 219:src/l502_user_process.c **** 220:src/l502_user_process.c **** } 221:src/l502_user_process.c **** 222:src/l502_user_process.c **** 223:src/l502_user_process.c **** if (Proc_state.mode == AVG){ 224:src/l502_user_process.c **** while(++data_I < size ){ 225:src/l502_user_process.c **** uint32_t word = data[data_I]; 226:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF; 227:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 24); 228:src/l502_user_process.c **** if (header == 0x00){ //digital_channel. switches LFSM state machine 229:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; 230:src/l502_user_process.c **** if (word & (0b1 << 17)){ 231:src/l502_user_process.c **** DY_SYN_2_value = 1; 232:src/l502_user_process.c **** }else{ 233:src/l502_user_process.c **** DY_SYN_2_value = 0; 234:src/l502_user_process.c **** } 235:src/l502_user_process.c **** 236:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started 237:src/l502_user_process.c **** //data[data_I] = 0xB00000000; 238:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 239:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED; 240:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended 241:src/l502_user_process.c **** //Proc_state.average_N = 0; 242:src/l502_user_process.c **** //if (1){ 243:src/l502_user_process.c **** Proc_state.AVG_state = FULLY_COMPLETED; 244:src/l502_user_process.c **** //averaging completed => copy average results to TX_buff and start avg again 245:src/l502_user_process.c **** TX_buff_I = 0; 246:src/l502_user_process.c **** // for (uint32_t i = 0; ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)); i++){ 247:src/l502_user_process.c **** uint32_t i = 0; 248:src/l502_user_process.c **** while ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){ 249:src/l502_user_process.c **** TX_buff[TX_buff_I++] = AVG_buff[i++]; 250:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xB0000000 + Proc_state.average_N; 251:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xC1000000; 252:src/l502_user_process.c **** } 253:src/l502_user_process.c **** 254:src/l502_user_process.c **** 255:src/l502_user_process.c **** //clear AVG_buff: 256:src/l502_user_process.c **** for (uint32_t i = 0; i < AVG_BUFF_SIZE; i++ ){ 257:src/l502_user_process.c **** AVG_buff[i] = 0xC2000000; 258:src/l502_user_process.c **** } 259:src/l502_user_process.c **** 260:src/l502_user_process.c **** TX_buff_state = TODO_TX; 261:src/l502_user_process.c **** 262:src/l502_user_process.c **** 263:src/l502_user_process.c **** // for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 264:src/l502_user_process.c **** // TX_buff_shadow[i] = TX_buff[i]; 265:src/l502_user_process.c **** // } 266:src/l502_user_process.c **** // hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); BFIN GAS /tmp/ccGFlwpN.s page 6 267:src/l502_user_process.c **** // hdma_send_req_start(TX_marker, 10, 0); 268:src/l502_user_process.c **** 269:src/l502_user_process.c **** 270:src/l502_user_process.c **** // hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); 271:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING; 272:src/l502_user_process.c **** // TX_buff_state = TX_DONE; 273:src/l502_user_process.c **** Proc_state.average_N = 0; 274:src/l502_user_process.c **** 275:src/l502_user_process.c **** //hdma_send_req_start(TX_buff, TX_buff_I, 0); 276:src/l502_user_process.c **** //return data_I; 277:src/l502_user_process.c **** 278:src/l502_user_process.c **** }else{ // 279:src/l502_user_process.c **** Proc_state.AVG_state = STEP_RUNNING; 280:src/l502_user_process.c **** Proc_state.average_N ++; 281:src/l502_user_process.c **** //Proc_state.AVG_buff_I = 0; 282:src/l502_user_process.c **** } 283:src/l502_user_process.c **** } 284:src/l502_user_process.c **** 285:src/l502_user_process.c **** }else if(header == 0xD0){ //first phy channel 286:src/l502_user_process.c **** if (Proc_state.AVG_state == STEP_RUNNING){ 287:src/l502_user_process.c **** // if (1){ 288:src/l502_user_process.c **** // if (Proc_state.LFSM_state == CYCLE_STARTED){ 289:src/l502_user_process.c **** if (1){ 290:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000 | (0x00FFFFFF & (AVG_buff[Proc_state.AVG 291:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Pro 292:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | some_i++; 293:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | val; 294:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000; 295:src/l502_user_process.c **** Proc_state.AVG_buff_I++; 296:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){ 297:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; 298:src/l502_user_process.c **** } 299:src/l502_user_process.c **** } 300:src/l502_user_process.c **** } 301:src/l502_user_process.c **** } 302:src/l502_user_process.c **** } 303:src/l502_user_process.c **** } 304:src/l502_user_process.c **** //*/ 305:src/l502_user_process.c **** 306:src/l502_user_process.c **** 307:src/l502_user_process.c **** if (hdma_send_req_rdy()) { 308:src/l502_user_process.c **** //if (1){ 309:src/l502_user_process.c **** 310:src/l502_user_process.c **** 311:src/l502_user_process.c **** 312:src/l502_user_process.c **** if (TX_buff_state == TX_BUFF_OFF){ 313:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); 314:src/l502_user_process.c **** return size; 315:src/l502_user_process.c **** }else{ 316:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ 317:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 318:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; 319:src/l502_user_process.c **** } 320:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); 321:src/l502_user_process.c **** hdma_send_req_start(TX_marker, 10, 0); 322:src/l502_user_process.c **** //hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); 323:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING; BFIN GAS /tmp/ccGFlwpN.s page 7 324:src/l502_user_process.c **** TX_buff_state = TX_DONE; 325:src/l502_user_process.c **** //}else{ 326:src/l502_user_process.c **** // hdma_send_req_start(data, size, 0); 327:src/l502_user_process.c **** } 328:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); 329:src/l502_user_process.c **** //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0); 330:src/l502_user_process.c **** 331:src/l502_user_process.c **** 332:src/l502_user_process.c **** 333:src/l502_user_process.c **** return size_processed; 334:src/l502_user_process.c **** //return data_I; //number of really processed words 335:src/l502_user_process.c **** 336:src/l502_user_process.c **** 337:src/l502_user_process.c **** } 338:src/l502_user_process.c **** } 339:src/l502_user_process.c **** //return data_I; //number of really processed words 340:src/l502_user_process.c **** 341:src/l502_user_process.c **** return 0; 342:src/l502_user_process.c **** } 343:src/l502_user_process.c **** 344:src/l502_user_process.c **** 345:src/l502_user_process.c **** 346:src/l502_user_process.c **** /***************************************************************************//** 347:src/l502_user_process.c **** @brief Обработка принятого массива с данными ЦАП/DOUT 348:src/l502_user_process.c **** 349:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов 350:src/l502_user_process.c **** ПК по HDMA. 351:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес 352:src/l502_user_process.c **** однако эти данные все еще считаются использованным 353:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 354:src/l502_user_process.c **** stream_out_buf_free()). 355:src/l502_user_process.c **** 356:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц 357:src/l502_user_process.c **** вызвана после еще раз с указателем на необработанны 358:src/l502_user_process.c **** 359:src/l502_user_process.c **** В текущей реализации просто запускается передача д 360:src/l502_user_process.c **** для вывода на ЦАП/цифровые выходы. 361:src/l502_user_process.c **** 362:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными 363:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло 364:src/l502_user_process.c **** @return Функция возвращает количество обработанн 365:src/l502_user_process.c **** На эти данные не будет вызываться повторн 366:src/l502_user_process.c **** но они считаются еще используемыми 367:src/l502_user_process.c **** ******************************************************************************/ 368:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 369:src/l502_user_process.c **** 370:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA 371:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт 372:src/l502_user_process.c **** вызвали бы позже */ 373:src/l502_user_process.c **** ++streams_cnt[2]; 374:src/l502_user_process.c **** 375:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 376:src/l502_user_process.c **** 377:src/l502_user_process.c **** /* за один раз можем передать в SPORT не более 378:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX слов */ 379:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX) 380:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX; BFIN GAS /tmp/ccGFlwpN.s page 8 381:src/l502_user_process.c **** 382:src/l502_user_process.c **** sport_tx_start_req(data, size); 383:src/l502_user_process.c **** 384:src/l502_user_process.c **** return size; 385:src/l502_user_process.c **** } 386:src/l502_user_process.c **** return 0; 387:src/l502_user_process.c **** } 388:src/l502_user_process.c **** 389:src/l502_user_process.c **** 390:src/l502_user_process.c **** 391:src/l502_user_process.c **** 392:src/l502_user_process.c **** 393:src/l502_user_process.c **** 394:src/l502_user_process.c **** /****************************************************************************//** 395:src/l502_user_process.c **** @brief Обработка завершения передачи по HostDMA 396:src/l502_user_process.c **** 397:src/l502_user_process.c **** Функция вызывается из обработчика прерывания, когд 398:src/l502_user_process.c **** блока данных по HDMA в ПК, поставленного до этого на пе 399:src/l502_user_process.c **** помощью hdma_send_req_start(). 400:src/l502_user_process.c **** 401:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны 402:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 403:src/l502_user_process.c **** ****************************************************************************/ 404:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 405:src/l502_user_process.c **** 406:src/l502_user_process.c **** TX_buff_state = TX_DONE; 407:src/l502_user_process.c **** ++streams_cnt[3]; 408:src/l502_user_process.c **** 409:src/l502_user_process.c **** stream_in_buf_free(size); 410:src/l502_user_process.c **** } 411:src/l502_user_process.c **** 412:src/l502_user_process.c **** 413:src/l502_user_process.c **** 414:src/l502_user_process.c **** /***************************************************************************//** 415:src/l502_user_process.c **** @brief Обработка завершения передачи по SPORT 416:src/l502_user_process.c **** 417:src/l502_user_process.c **** Функция вызывается из обработчика прерывания при з 418:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦАП, поставленного до это 419:src/l502_user_process.c **** помощью sport_tx_start_req(). 420:src/l502_user_process.c **** 421:src/l502_user_process.c **** 422:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны 423:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 424:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 425:src/l502_user_process.c **** ++streams_cnt[1]; 426:src/l502_user_process.c **** 427:src/l502_user_process.c **** stream_out_buf_free(size); 428:src/l502_user_process.c **** } 429:src/l502_user_process.c **** 430:src/l502_user_process.c **** 431:src/l502_user_process.c **** 432:src/l502_user_process.c **** 433:src/l502_user_process.c **** 434:src/l502_user_process.c **** 435:src/l502_user_process.c **** 436:src/l502_user_process.c **** 437:src/l502_user_process.c **** BFIN GAS /tmp/ccGFlwpN.s page 9 438:src/l502_user_process.c **** /****************************************************************************//** 439:src/l502_user_process.c **** @brief Обработка пользовательских команд. 440:src/l502_user_process.c **** 441:src/l502_user_process.c **** Функция вызывается при приеме команды от ПК с кодом 442:src/l502_user_process.c **** #L502_BF_CMD_CODE_USER. 443:src/l502_user_process.c **** 444:src/l502_user_process.c **** По завершению обработки необходимо обязательно выз 445:src/l502_user_process.c **** l502_cmd_done(), указав код завершения команды и 446:src/l502_user_process.c **** при необходимости передать данные с результатом 447:src/l502_user_process.c **** 448:src/l502_user_process.c **** @param[in] cmd Структура с описанием принятой команды 449:src/l502_user_process.c **** ******************************************************************************/ 450:src/l502_user_process.c **** 451:src/l502_user_process.c **** 452:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) { 16 .loc 1 452 0 17 .LVL0: 18 0000 0032 P0 = R0; 19 0002 F405 [--sp] = ( r7:6, p5:4 ); 20 21 .LCFI0: 22 0004 00E81A00 LINK 104; 23 .LCFI1: 453:src/l502_user_process.c **** switch (cmd->code){ 24 .loc 1 453 0 25 0008 21E1FF7F R1 = 32767 (X); 454:src/l502_user_process.c **** 455:src/l502_user_process.c **** 456:src/l502_user_process.c **** /* 457:src/l502_user_process.c **** Command template 458:src/l502_user_process.c **** case 0x800?:{ 459:src/l502_user_process.c **** 460:src/l502_user_process.c **** l502_cmd_done(rcv_code, rcv_data, rcv_data_length); //void l502_cmd_done (int32_t result, uint32_ 461:src/l502_user_process.c **** break; 462:src/l502_user_process.c **** } 463:src/l502_user_process.c **** */ 464:src/l502_user_process.c **** // typedef struct { 465:src/l502_user_process.c **** // uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */ 466:src/l502_user_process.c **** // uint16_t status; /**< Статус выполнения - в обработчике не и 467:src/l502_user_process.c **** // uint32_t param; /**< Параметр команды */ 468:src/l502_user_process.c **** // int32_t result; /**< Код результата выполнения команды */ 469:src/l502_user_process.c **** // uint32_t data_size; /**< Количество данных, переданных с кома 470:src/l502_user_process.c **** // uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые с к 471:src/l502_user_process.c **** // } t_l502_bf_cmd; 472:src/l502_user_process.c **** 473:src/l502_user_process.c **** 474:src/l502_user_process.c **** //* 475:src/l502_user_process.c **** 476:src/l502_user_process.c **** 477:src/l502_user_process.c **** 478:src/l502_user_process.c **** case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO 479:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 480:src/l502_user_process.c **** break; 481:src/l502_user_process.c **** } 482:src/l502_user_process.c **** 483:src/l502_user_process.c **** case 0x8002:{ //L502_BF_USR_CMD_CODE_DATA_ECHO 484:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; BFIN GAS /tmp/ccGFlwpN.s page 10 485:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 486:src/l502_user_process.c **** //rcv_data[I] = (cmd-> data)[I]; 487:src/l502_user_process.c **** rcv_data[I] = I; 488:src/l502_user_process.c **** } 489:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); 490:src/l502_user_process.c **** break; 491:src/l502_user_process.c **** } 492:src/l502_user_process.c **** case 0x8003:{ //configure ADC 493:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; 494:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); 495: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 496: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, 497:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); 498:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); 499:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); 500:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); 501:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); 502:src/l502_user_process.c **** //err_codes[7] = params_set_din_freq_div; 503:src/l502_user_process.c **** //err_codes[8] = params_set_dac_freq_div; 504:src/l502_user_process.c **** 505:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); 506:src/l502_user_process.c **** 507:src/l502_user_process.c **** //L502_BF_PARAM_ADC_COEF 508:src/l502_user_process.c **** //err_codes[10] = fpga_reg_write(f_regaddr_k[range], ??); 509:src/l502_user_process.c **** //err_codes[11] = fpga_reg_write(f_regaddr_offs[range], ??); 510:src/l502_user_process.c **** err_codes[12] = configure(); 511:src/l502_user_process.c **** 512:src/l502_user_process.c **** 513:src/l502_user_process.c **** 514:src/l502_user_process.c **** 515:src/l502_user_process.c **** uint32_t err_codes_sum = 0; 516:src/l502_user_process.c **** for (int i = 0; i < 15; ++i){ 517:src/l502_user_process.c **** err_codes_sum += err_codes[i]; 518:src/l502_user_process.c **** } 519:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); 520:src/l502_user_process.c **** break; 521:src/l502_user_process.c **** } 522:src/l502_user_process.c **** case 0x8004:{ //start streams 523:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; 524:src/l502_user_process.c **** l502_stream_init(); 525:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask 526:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); 527:src/l502_user_process.c **** err_codes[2] = streams_start(); 528:src/l502_user_process.c **** //hdma_send_start(); 529:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); 530:src/l502_user_process.c **** break; 531:src/l502_user_process.c **** } 532:src/l502_user_process.c **** case 0x8005:{ //get some data from adc buff. Or simple flag, raised inside usr_in_proc_data() 533:src/l502_user_process.c **** 534:src/l502_user_process.c **** uint32_t streams_sum = streams_cnt[0] + streams_cnt[1] + streams_cnt[2] + streams_cnt[3]; 535:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); 536:src/l502_user_process.c **** break; 537:src/l502_user_process.c **** } 538:src/l502_user_process.c **** 539:src/l502_user_process.c **** case 0x8006:{ //get data from SPORT_RX copied arr 540:src/l502_user_process.c **** uint32_t sport_rx_nonzero_sum = 0; 541:src/l502_user_process.c **** BFIN GAS /tmp/ccGFlwpN.s page 11 542:src/l502_user_process.c **** for (int i = 0; i < dbg_sport_rx_copy_size; ++i){ 543:src/l502_user_process.c **** if (dbg_sport_rx_copy[i]){ 544:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 545:src/l502_user_process.c **** } 546:src/l502_user_process.c **** } 547:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 548:src/l502_user_process.c **** break; 549:src/l502_user_process.c **** } 550:src/l502_user_process.c **** 551:src/l502_user_process.c **** 552:src/l502_user_process.c **** 553:src/l502_user_process.c **** 554:src/l502_user_process.c **** case 0x8007:{ //start data processing: No dataprocessing. Just copy data to output buffer 555:src/l502_user_process.c **** TX_buff_I = 0; 556:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 557:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; 558:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT; 559:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 560:src/l502_user_process.c **** Proc_state.average_N_max = 10; 561:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; 562:src/l502_user_process.c **** Proc_state.average_N = 1; 563:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 564:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 565:src/l502_user_process.c **** Proc_state.AVG_state = 0; 566:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 567:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 568:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 569:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 570:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 571:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 572:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 573:src/l502_user_process.c **** TX_buff_state = TX_DONE; 574:src/l502_user_process.c **** 575:src/l502_user_process.c **** 576:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 577:src/l502_user_process.c **** TX_buff[i] = 0; 578:src/l502_user_process.c **** } 579:src/l502_user_process.c **** 580:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); 581:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); 582:src/l502_user_process.c **** break; 583:src/l502_user_process.c **** } 584:src/l502_user_process.c **** case 0x8008:{ //AVG mode 585:src/l502_user_process.c **** TX_buff_I = 0; 586:src/l502_user_process.c **** 587:src/l502_user_process.c **** Proc_state.mode = AVG; 588:src/l502_user_process.c **** Proc_state.mode_next = AVG; 589:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 590:src/l502_user_process.c **** Proc_state.average_N_max = 5; 591:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; 592:src/l502_user_process.c **** Proc_state.average_N = 0; 593:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 594:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 595:src/l502_user_process.c **** Proc_state.AVG_state = 0; 596:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 597:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 598:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; BFIN GAS /tmp/ccGFlwpN.s page 12 599:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 600:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 601:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 602:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 603:src/l502_user_process.c **** TX_buff_state = TX_DONE; 604:src/l502_user_process.c **** 605:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 606:src/l502_user_process.c **** TX_buff[i] = 0; 607:src/l502_user_process.c **** } 608:src/l502_user_process.c **** 609:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); 610:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); 611:src/l502_user_process.c **** 612:src/l502_user_process.c **** break; 613:src/l502_user_process.c **** } 614:src/l502_user_process.c **** case 0x8009:{ //request TX_buff_I_shadow value (last size of TX_buff transferred to pc ) 615:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0); 616:src/l502_user_process.c **** break; 617:src/l502_user_process.c **** } 618:src/l502_user_process.c **** case 0x800A:{ //return uint32_t value stored in dbg_receive_value 619:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0); 620:src/l502_user_process.c **** break; 621:src/l502_user_process.c **** } 622:src/l502_user_process.c **** 623:src/l502_user_process.c **** case 0x800B:{// SEMITRANSPARENT mode 624:src/l502_user_process.c **** TX_buff_I = 0; 625:src/l502_user_process.c **** 626:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT; 627:src/l502_user_process.c **** Proc_state.mode_next = SEMITRANSPARENT; 628:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 629:src/l502_user_process.c **** Proc_state.average_N_max = 10; 630:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; 631:src/l502_user_process.c **** Proc_state.average_N = 1; 632:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 633:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 634:src/l502_user_process.c **** Proc_state.AVG_state = 0; 635:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 636:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 637:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 638:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 639:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 640:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 641:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 642:src/l502_user_process.c **** TX_buff_state = TX_DONE; 643:src/l502_user_process.c **** 644:src/l502_user_process.c **** 645:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 646:src/l502_user_process.c **** TX_buff[i] = 0; 647:src/l502_user_process.c **** } 648:src/l502_user_process.c **** 649:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); 650:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); 651:src/l502_user_process.c **** break; 652:src/l502_user_process.c **** 653:src/l502_user_process.c **** 654:src/l502_user_process.c **** } 655:src/l502_user_process.c **** BFIN GAS /tmp/ccGFlwpN.s page 13 656:src/l502_user_process.c **** 657:src/l502_user_process.c **** 658:src/l502_user_process.c **** 659:src/l502_user_process.c **** 660:src/l502_user_process.c **** case 0x8010:{ //flush HDMA TX buffer 661:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy(); 662:src/l502_user_process.c **** hdma_send_stop(); 663:src/l502_user_process.c **** hdma_send_start(); 664:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0); 665:src/l502_user_process.c **** break; 666:src/l502_user_process.c **** } 667:src/l502_user_process.c **** case 0x8011:{ //L502_BF_USR_CMD_CODE_ECHO 668:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 669:src/l502_user_process.c **** break; 670:src/l502_user_process.c **** } 671:src/l502_user_process.c **** case 0x8012:{ //L502_BF_USR_CMD_CODE_ECHO 672:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 673:src/l502_user_process.c **** break; 674:src/l502_user_process.c **** } 675:src/l502_user_process.c **** case 0x8013:{ //L502_BF_USR_CMD_CODE_ECHO 676:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 677:src/l502_user_process.c **** break; 678:src/l502_user_process.c **** } 679:src/l502_user_process.c **** case 0x8014:{ //L502_BF_USR_CMD_CODE_ECHO 680:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 681:src/l502_user_process.c **** break; 682:src/l502_user_process.c **** } 683:src/l502_user_process.c **** case 0x8015:{ //L502_BF_USR_CMD_CODE_ECHO 684:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 685:src/l502_user_process.c **** break; 686:src/l502_user_process.c **** } 687:src/l502_user_process.c **** 688:src/l502_user_process.c **** 689:src/l502_user_process.c **** 690:src/l502_user_process.c **** /* 691:src/l502_user_process.c **** case 0x8002:{ 692:src/l502_user_process.c **** cmd-> result = cmd->param * 2; 693:src/l502_user_process.c **** uint32_t data[] = {0,1,2,3,4,5,6,5,4,3,2,1,0}; 694:src/l502_user_process.c **** l502_cmd_done(cmd-> param*3, data, 13); 695:src/l502_user_process.c **** break;} 696:src/l502_user_process.c **** case 0x8001:{ 697:src/l502_user_process.c **** //cmd-> result = cmd->param * 2; 698:src/l502_user_process.c **** uint32_t data[] = {6,5,4,3,2,1,0,1,2,3,4,5,6}; 699:src/l502_user_process.c **** l502_cmd_done(cmd-> param*75, data, 13); 700:src/l502_user_process.c **** break;} 701:src/l502_user_process.c **** */ 702:src/l502_user_process.c **** 703:src/l502_user_process.c **** default: { 704:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); 705:src/l502_user_process.c **** } 706:src/l502_user_process.c **** } 707:src/l502_user_process.c **** //l502_cmd_done(1, 1, 1); 708:src/l502_user_process.c **** //l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); 709:src/l502_user_process.c **** } 26 .loc 1 709 0 27 000c 7630 R6 = SP; 453:src/l502_user_process.c **** switch (cmd->code){ BFIN GAS /tmp/ccGFlwpN.s page 14 28 .loc 1 453 0 29 000e 0095 R0 = W [P0] (Z); 30 .LVL1: 31 0010 0850 R0 = R0 + R1; 32 0012 C042 R0 = R0.L (Z); 33 0014 A160 R1 = 20 (X); 34 0016 080A cc =R0<=R1 (iu); 35 0018 0B1C if cc jump .L55 (bp); 36 .L2: 704:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); 37 .loc 1 704 0 38 001a 0860 R0 = 1 (X); 39 001c 0160 R1 = 0 (X); 40 001e 0260 R2 = 0 (X); 41 0020 FFE3F0FF call _l502_cmd_done; 42 .LVL2: 43 .L47: 44 .loc 1 709 0 45 0024 3632 SP = R6; 46 0026 01E80000 UNLINK; 47 002a B405 ( r7:6, p5:4 ) = [sp++]; 48 49 .LCFI2: 50 .LVL3: 51 002c 1000 rts; 52 .LVL4: 53 .L55: 453:src/l502_user_process.c **** switch (cmd->code){ 54 .loc 1 453 0 55 002e 0832 P1 = R0; 56 0030 4AE10000 P2.H = .L20; 57 0034 0AE10000 P2.L = .L20; 58 0038 8A5E P2 = P2 + (P1 << 2); 59 003a 5291 P2 = [P2]; 60 003c 5200 jump (P2); 61 .section .rodata 62 .align 4 63 .align 4 64 .L20: 65 0000 3E000000 .dd .L19; 66 0004 6C000000 .dd .L4; 67 0008 98000000 .dd .L5; 68 000c 4A010000 .dd .L6; 69 0010 7C010000 .dd .L7; 70 0014 9C010000 .dd .L8; 71 0018 10020000 .dd .L9; 72 001c 94020000 .dd .L10; 73 0020 04030000 .dd .L11; 74 0024 18030000 .dd .L12; 75 0028 2C030000 .dd .L13; 76 002c 1A000000 .dd .L2; 77 0030 1A000000 .dd .L2; 78 0034 1A000000 .dd .L2; 79 0038 1A000000 .dd .L2; 80 003c 52000000 .dd .L14; 81 0040 3E000000 .dd .L19; 82 0044 3E000000 .dd .L19; BFIN GAS /tmp/ccGFlwpN.s page 15 83 0048 3E000000 .dd .L19; 84 004c 3E000000 .dd .L19; 85 0050 3E000000 .dd .L19; 86 .text; 87 .L19: 684:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 88 .loc 1 684 0 89 003e 40A0 R0 = [P0+4]; 90 0040 0160 R1 = 0 (X); 91 0042 0260 R2 = 0 (X); 92 0044 FFE3DEFF call _l502_cmd_done; 93 .LVL5: 94 .loc 1 709 0 95 0048 3632 SP = R6; 96 004a 01E80000 UNLINK; 97 004e B405 ( r7:6, p5:4 ) = [sp++]; 98 99 .LCFI3: 100 0050 1000 rts; 101 .LVL6: 102 .L14: 103 .LBB2: 661:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy(); 104 .loc 1 661 0 105 0052 FFE3D7FF call _hdma_send_req_rdy; 106 .LVL7: 107 0056 3830 R7 = R0; 108 .LVL8: 662:src/l502_user_process.c **** hdma_send_stop(); 109 .loc 1 662 0 110 0058 FFE3D4FF call _hdma_send_stop; 663:src/l502_user_process.c **** hdma_send_start(); 111 .loc 1 663 0 112 005c FFE3D2FF call _hdma_send_start; 664:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0); 113 .loc 1 664 0 114 0060 0730 R0 = R7; 115 0062 0160 R1 = 0 (X); 116 0064 0260 R2 = 0 (X); 117 0066 FFE3CDFF call _l502_cmd_done; 118 006a DD2F jump.s .L47; 119 .LVL9: 120 .L4: 121 .LBE2: 122 .LBB3: 484:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 123 .loc 1 484 0 124 006c C1AC P1 = [P0+12]; 125 .LBE3: 480:src/l502_user_process.c **** break; 126 .loc 1 480 0 127 006e 7E30 R7 = SP; 128 .LBB6: 484:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 129 .loc 1 484 0 130 0070 4A44 P2 = P1 << 2; 131 0072 226C P2 += 4; BFIN GAS /tmp/ccGFlwpN.s page 16 132 0074 1644 SP -= P2; 133 0076 4E30 R1 = SP; 134 .LBB4: 485:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 135 .loc 1 485 0 136 0078 5130 R2 = P1; 137 .LBE4: 484:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 138 .loc 1 484 0 139 007a C164 R1 += 24; 140 .LBB5: 485:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 141 .loc 1 485 0 142 007c 020C cc =R2==0; 143 007e 0818 if cc jump .L22; 144 0080 1132 P2 = R1; 145 0082 0060 R0 = 0 (X); 146 .LVL10: 147 .L23: 487:src/l502_user_process.c **** rcv_data[I] = I; 148 .loc 1 487 0 149 0084 1092 [P2++] = R0; 485:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 150 .loc 1 485 0 151 0086 0864 R0 += 1; 152 0088 C2A0 R2 = [P0+12]; 153 008a 020A cc =R2<=R0 (iu); 154 008c FC17 if !cc jump .L23 (bp); 155 .L22: 156 .LBE5: 489:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); 157 .loc 1 489 0 158 008e 40A0 R0 = [P0+4]; 159 .LVL11: 160 0090 FFE3B8FF call _l502_cmd_done; 161 .LVL12: 162 0094 3732 SP = R7; 163 0096 C72F jump.s .L47; 164 .LVL13: 165 .L5: 166 .LBE6: 167 .LBB7: 493:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; 168 .loc 1 493 0 169 0098 2AE1B0FF P2 = -80 (X); 170 009c 575B P5 = FP + P2; 171 009e 0160 R1 = 0 (X); 172 00a0 E261 R2 = 60 (X); 173 00a2 4530 R0 = P5; 174 00a4 FFE3AEFF call _memset; 175 .LVL14: 494:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); 176 .loc 1 494 0 177 00a8 0860 R0 = 1 (X); 178 00aa FFE3ABFF call _params_set_lch_cnt; 179 00ae C0BA [FP+-80] = R0; 496: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, BFIN GAS /tmp/ccGFlwpN.s page 17 180 .loc 1 496 0 181 00b0 0860 R0 = 1 (X); 182 00b2 F0B0 [SP+12] = R0; 183 00b4 30B1 [SP+16] = R0; 184 00b6 0060 R0 = 0 (X); 185 00b8 00CC09C2 R1 = R1 -|- R1 || 185 70B10000 186 [SP+20] = R0 || 187 nop; 188 00c0 0260 R2 = 0 (X); 189 00c2 FFE39FFF call _params_set_lch; 190 00c6 D0BA [FP+-76] = R0; 497:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); 191 .loc 1 497 0 192 00c8 0860 R0 = 1 (X); 193 00ca FFE39BFF call _params_set_adc_freq_div; 194 00ce E0BA [FP+-72] = R0; 498:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); 195 .loc 1 498 0 196 00d0 20E1093D R0 = 15625 (X); 197 00d4 384F R0 <<= 7; 198 00d6 FFE395FF call _params_set_ref_freq; 199 00da F0BA [FP+-68] = R0; 499:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); 200 .loc 1 499 0 201 00dc 0060 R0 = 0 (X); 202 00de FFE391FF call _params_set_adc_interframe_delay; 203 00e2 00BB [FP+-64] = R0; 500:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); 204 .loc 1 500 0 205 00e4 0060 R0 = 0 (X); 206 00e6 FFE38DFF call _params_set_sync_mode; 207 00ea 10BB [FP+-60] = R0; 501:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); 208 .loc 1 501 0 209 00ec 0060 R0 = 0 (X); 210 00ee FFE389FF call _params_set_sync_start_mode; 211 00f2 20BB [FP+-56] = R0; 505:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); 212 .loc 1 505 0 213 00f4 20E10004 R0 = 1024 (X); 214 00f8 FFE384FF call _sport_in_set_step_size; 215 00fc 50BB [FP+-44] = R0; 510:src/l502_user_process.c **** err_codes[12] = configure(); 216 .loc 1 510 0 217 00fe FFE381FF call _configure; 218 .LBB8: 517:src/l502_user_process.c **** err_codes_sum += err_codes[i]; 219 .loc 1 517 0 220 0102 D2B8 R2 = [FP+-76]; 221 0104 C1B8 R1 = [FP+-80]; 222 0106 04CC0A02 R1 = R1 + R2 (NS) || 222 80BB0000 223 [FP+-32] = R0 || 224 nop; 225 .LVL15: 226 010e E2B8 R2 = [FP+-72]; BFIN GAS /tmp/ccGFlwpN.s page 18 227 0110 5150 R1 = R1 + R2; 228 .LVL16: 229 0112 F2B8 R2 = [FP+-68]; 230 0114 5150 R1 = R1 + R2; 231 .LVL17: 232 0116 02B9 R2 = [FP+-64]; 233 0118 5150 R1 = R1 + R2; 234 .LVL18: 235 011a 12B9 R2 = [FP+-60]; 236 011c 5150 R1 = R1 + R2; 237 .LVL19: 238 011e 22B9 R2 = [FP+-56]; 239 0120 5150 R1 = R1 + R2; 240 .LVL20: 241 0122 32B9 R2 = [FP+-52]; 242 0124 5150 R1 = R1 + R2; 243 .LVL21: 244 0126 42B9 R2 = [FP+-48]; 245 0128 5150 R1 = R1 + R2; 246 .LVL22: 247 012a 52B9 R2 = [FP+-44]; 248 012c 5150 R1 = R1 + R2; 249 .LVL23: 250 012e 62B9 R2 = [FP+-40]; 251 0130 5150 R1 = R1 + R2; 252 .LVL24: 253 0132 72B9 R2 = [FP+-36]; 254 0134 5150 R1 = R1 + R2; 255 .LVL25: 256 0136 0850 R0 = R0 + R1; 257 .LVL26: 258 0138 91B9 R1 = [FP+-28]; 259 013a 0850 R0 = R0 + R1; 260 .LVL27: 261 .LBE8: 519:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); 262 .loc 1 519 0 263 013c A1B9 R1 = [FP+-24]; 264 013e 0850 R0 = R0 + R1; 265 .LVL28: 266 0140 4D30 R1 = P5; 267 0142 7A60 R2 = 15 (X); 268 0144 FFE35EFF call _l502_cmd_done; 269 0148 6E2F jump.s .L47; 270 .LVL29: 271 .L6: 272 .LBE7: 273 .LBB9: 523:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; 274 .loc 1 523 0 275 014a 0060 R0 = 0 (X); 276 014c B0BB [FP+-20] = R0; 277 014e C0BB [FP+-16] = R0; 278 0150 D0BB [FP+-12] = R0; 279 0152 E0BB [FP+-8] = R0; 280 0154 F0BB [FP+-4] = R0; 524:src/l502_user_process.c **** l502_stream_init(); BFIN GAS /tmp/ccGFlwpN.s page 19 281 .loc 1 524 0 282 0156 FFE355FF call _l502_stream_init; 283 .LVL30: 525:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask 284 .loc 1 525 0 285 015a 1860 R0 = 3 (X); 286 015c FFE352FF call _stream_enable; 287 0160 B0BB [FP+-20] = R0; 526:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); 288 .loc 1 526 0 289 0162 FFE34FFF call _stream_out_preload; 290 0166 C0BB [FP+-16] = R0; 527:src/l502_user_process.c **** err_codes[2] = streams_start(); 291 .loc 1 527 0 292 0168 FFE34CFF call _streams_start; 293 016c D0BB [FP+-12] = R0; 529:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); 294 .loc 1 529 0 295 016e 4F30 R1 = FP; 296 0170 0060 R0 = 0 (X); 297 0172 6167 R1 += -20; 298 0174 2A60 R2 = 5 (X); 299 0176 FFE345FF call _l502_cmd_done; 300 017a 552F jump.s .L47; 301 .LVL31: 302 .L7: 303 .LBE9: 304 .LBB10: 535:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); 305 .loc 1 535 0 306 017c 4AE10000 P2.H = _streams_cnt; 307 0180 0AE10000 P2.L = _streams_cnt; 308 0184 1191 R1 = [P2]; 309 0186 50A0 R0 = [P2+4]; 310 0188 0850 R0 = R0 + R1; 311 018a 91A0 R1 = [P2+8]; 312 018c 0850 R0 = R0 + R1; 313 018e D1A0 R1 = [P2+12]; 314 0190 0850 R0 = R0 + R1; 315 0192 4A30 R1 = P2; 316 0194 2260 R2 = 4 (X); 317 0196 FFE335FF call _l502_cmd_done; 318 .LVL32: 319 019a 452F jump.s .L47; 320 .LVL33: 321 .L8: 536:src/l502_user_process.c **** break; 322 .loc 1 536 0 323 019c 4AE10000 P2.H = _dbg_sport_rx_copy; 324 01a0 0AE12800 P2.L = _dbg_sport_rx_copy; 325 01a4 1091 R0 = [P2]; 326 01a6 0802 CC = R0; 327 01a8 0002 R0 = CC; 328 .LBE10: 329 .LBB11: 330 .LBB12: 544:src/l502_user_process.c **** ++sport_rx_nonzero_sum; BFIN GAS /tmp/ccGFlwpN.s page 20 331 .loc 1 544 0 332 01aa 51A0 R1 = [P2+4]; 333 01ac 1030 R2 = R0; 334 .LVL34: 335 01ae 010C cc =R1==0; 336 01b0 0A64 R2 += 1; 337 01b2 0206 if !cc R0 = R2; 338 .LVL35: 339 01b4 91A0 R1 = [P2+8]; 340 01b6 1030 R2 = R0; 341 01b8 010C cc =R1==0; 342 01ba 0A64 R2 += 1; 343 .LVL36: 344 01bc 0206 if !cc R0 = R2; 345 .LVL37: 346 01be D1A0 R1 = [P2+12]; 347 01c0 1030 R2 = R0; 348 01c2 010C cc =R1==0; 349 01c4 0A64 R2 += 1; 350 .LVL38: 351 01c6 0206 if !cc R0 = R2; 352 .LVL39: 353 01c8 11A1 R1 = [P2+16]; 354 01ca 1030 R2 = R0; 355 01cc 010C cc =R1==0; 356 01ce 0A64 R2 += 1; 357 .LVL40: 358 01d0 0206 if !cc R0 = R2; 359 .LVL41: 360 01d2 51A1 R1 = [P2+20]; 361 01d4 1030 R2 = R0; 362 01d6 010C cc =R1==0; 363 01d8 0A64 R2 += 1; 364 .LVL42: 365 01da 0206 if !cc R0 = R2; 366 .LVL43: 367 01dc 91A1 R1 = [P2+24]; 368 01de 1030 R2 = R0; 369 01e0 010C cc =R1==0; 370 01e2 0A64 R2 += 1; 371 .LVL44: 372 01e4 0206 if !cc R0 = R2; 373 .LVL45: 374 01e6 D1A1 R1 = [P2+28]; 375 01e8 1030 R2 = R0; 376 01ea 010C cc =R1==0; 377 01ec 0A64 R2 += 1; 378 .LVL46: 379 01ee 0206 if !cc R0 = R2; 380 .LVL47: 381 01f0 11A2 R1 = [P2+32]; 382 01f2 1030 R2 = R0; 383 01f4 010C cc =R1==0; 384 01f6 0A64 R2 += 1; 385 .LVL48: 386 01f8 0206 if !cc R0 = R2; 387 .LVL49: BFIN GAS /tmp/ccGFlwpN.s page 21 388 .LBE12: 547:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 389 .loc 1 547 0 390 01fa 51A2 R1 = [P2+36]; 391 .LBB13: 544:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 392 .loc 1 544 0 393 01fc 1030 R2 = R0; 394 .LBE13: 547:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 395 .loc 1 547 0 396 01fe 010C cc =R1==0; 397 .LBB14: 544:src/l502_user_process.c **** ++sport_rx_nonzero_sum; 398 .loc 1 544 0 399 0200 0A64 R2 += 1; 400 .LVL50: 401 .LBE14: 547:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); 402 .loc 1 547 0 403 0202 0206 if !cc R0 = R2; 404 .LVL51: 405 0204 4A30 R1 = P2; 406 0206 22E10004 R2 = 1024 (X); 407 020a FFE3FBFE call _l502_cmd_done; 408 .LVL52: 409 020e 0B2F jump.s .L47; 410 .LVL53: 411 .L9: 412 .LBE11: 555:src/l502_user_process.c **** TX_buff_I = 0; 413 .loc 1 555 0 414 0210 4CE10000 P4.H = _TX_buff_I; 415 0214 0260 R2 = 0 (X); 416 0216 0CE11400 P4.L = _TX_buff_I; 556:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 417 .loc 1 556 0 418 021a 49E10000 P1.H = _TX_buff_state; 555:src/l502_user_process.c **** TX_buff_I = 0; 419 .loc 1 555 0 420 021e 2293 [P4] = R2; 556:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 421 .loc 1 556 0 422 0220 0160 R1 = 0 (X); 423 0222 09E13000 P1.L = _TX_buff_state; 557:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; 424 .loc 1 557 0 425 0226 4AE10000 P2.H = _Proc_state; 556:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 426 .loc 1 556 0 427 022a 099B B [P1] = R1; 557:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; 428 .loc 1 557 0 429 022c 0AE12C00 P2.L = _Proc_state; 430 0230 0860 R0 = 1 (X); 431 0232 109B B [P2] = R0; 558:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT; BFIN GAS /tmp/ccGFlwpN.s page 22 432 .loc 1 558 0 433 0234 90E60100 B [P2+1] = R0; 559:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 434 .loc 1 559 0 435 0238 91E60300 B [P2+3] = R1; 560:src/l502_user_process.c **** Proc_state.average_N_max = 10; 436 .loc 1 560 0 437 023c 5060 R0 = 10 (X); 438 023e 90B4 W [P2+4] = R0; 562:src/l502_user_process.c **** Proc_state.average_N = 1; 439 .loc 1 562 0 440 0240 0860 R0 = 1 (X); 441 0242 D0B4 W [P2+6] = R0; 563:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 442 .loc 1 563 0 443 0244 92B0 [P2+8] = R2; 564:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 444 .loc 1 564 0 445 0246 91E60C00 B [P2+12] = R1; 565:src/l502_user_process.c **** Proc_state.AVG_state = 0; 446 .loc 1 565 0 447 024a 91E61400 B [P2+20] = R1; 566:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 448 .loc 1 566 0 449 024e 12B1 [P2+16] = R2; 567:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 450 .loc 1 567 0 451 0250 91E61500 B [P2+21] = R1; 568:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 452 .loc 1 568 0 453 0254 92B1 [P2+24] = R2; 569:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 454 .loc 1 569 0 455 0256 91E61C00 B [P2+28] = R1; 570:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 456 .loc 1 570 0 457 025a 12B2 [P2+32] = R2; 571:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 458 .loc 1 571 0 459 025c 52B2 [P2+36] = R2; 573:src/l502_user_process.c **** TX_buff_state = TX_DONE; 460 .loc 1 573 0 461 025e 2060 R0 = 4 (X); 572:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 462 .loc 1 572 0 463 0260 91E61600 B [P2+22] = R1; 573:src/l502_user_process.c **** TX_buff_state = TX_DONE; 464 .loc 1 573 0 465 0264 089B B [P1] = R0; 466 0266 4DE10000 P5.H = _TX_buff; 467 026a 0068 P0 = 0 (X); 468 .LVL54: 469 026c 0DE10000 P5.L = _TX_buff; 470 .LBB15: 577:src/l502_user_process.c **** TX_buff[i] = 0; 471 .loc 1 577 0 472 0270 0060 R0 = 0 (X); BFIN GAS /tmp/ccGFlwpN.s page 23 473 0272 29E11027 P1 = 10000 (X); 474 0276 B2E00410 LSETUP (.L44, .L58) LC1 = P1; 475 .L44: 476 027a 855E P2 = P5 + (P0 << 2); 477 027c 1093 [P2] = R0; 478 .L58: 576:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 479 .loc 1 576 0 480 027e 086C P0 += 1; 481 .LVL55: 482 .L53: 483 .LBE15: 650:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); 484 .loc 1 650 0 485 0280 2091 R0 = [P4]; 486 0282 0160 R1 = 0 (X); 487 0284 0260 R2 = 0 (X); 488 0286 FFE3BDFE call _l502_cmd_done; 489 .LVL56: 490 .loc 1 709 0 491 028a 3632 SP = R6; 492 028c 01E80000 UNLINK; 493 0290 B405 ( r7:6, p5:4 ) = [sp++]; 494 495 .LCFI4: 496 0292 1000 rts; 497 .LVL57: 498 .L10: 585:src/l502_user_process.c **** TX_buff_I = 0; 499 .loc 1 585 0 500 0294 4CE10000 P4.H = _TX_buff_I; 501 0298 0260 R2 = 0 (X); 502 029a 0CE11400 P4.L = _TX_buff_I; 587:src/l502_user_process.c **** Proc_state.mode = AVG; 503 .loc 1 587 0 504 029e 4AE10000 P2.H = _Proc_state; 585:src/l502_user_process.c **** TX_buff_I = 0; 505 .loc 1 585 0 506 02a2 2293 [P4] = R2; 587:src/l502_user_process.c **** Proc_state.mode = AVG; 507 .loc 1 587 0 508 02a4 0AE12C00 P2.L = _Proc_state; 509 02a8 1860 R0 = 3 (X); 510 02aa 109B B [P2] = R0; 588:src/l502_user_process.c **** Proc_state.mode_next = AVG; 511 .loc 1 588 0 512 02ac 90E60100 B [P2+1] = R0; 589:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 513 .loc 1 589 0 514 02b0 0160 R1 = 0 (X); 515 02b2 91E60300 B [P2+3] = R1; 590:src/l502_user_process.c **** Proc_state.average_N_max = 5; 516 .loc 1 590 0 517 02b6 2860 R0 = 5 (X); 518 02b8 90B4 W [P2+4] = R0; 592:src/l502_user_process.c **** Proc_state.average_N = 0; 519 .loc 1 592 0 BFIN GAS /tmp/ccGFlwpN.s page 24 520 02ba 0060 R0 = 0 (X); 521 02bc D0B4 W [P2+6] = R0; 593:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 522 .loc 1 593 0 523 02be 92B0 [P2+8] = R2; 594:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 524 .loc 1 594 0 525 02c0 91E60C00 B [P2+12] = R1; 595:src/l502_user_process.c **** Proc_state.AVG_state = 0; 526 .loc 1 595 0 527 02c4 91E61400 B [P2+20] = R1; 596:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 528 .loc 1 596 0 529 02c8 12B1 [P2+16] = R2; 597:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 530 .loc 1 597 0 531 02ca 91E61500 B [P2+21] = R1; 598:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 532 .loc 1 598 0 533 02ce 92B1 [P2+24] = R2; 599:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 534 .loc 1 599 0 535 02d0 91E61C00 B [P2+28] = R1; 600:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 536 .loc 1 600 0 537 02d4 12B2 [P2+32] = R2; 601:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 538 .loc 1 601 0 539 02d6 52B2 [P2+36] = R2; 602:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 540 .loc 1 602 0 541 02d8 91E61600 B [P2+22] = R1; 603:src/l502_user_process.c **** TX_buff_state = TX_DONE; 542 .loc 1 603 0 543 02dc 4AE10000 P2.H = _TX_buff_state; 544 02e0 2060 R0 = 4 (X); 545 02e2 0AE13000 P2.L = _TX_buff_state; 546 02e6 109B B [P2] = R0; 547 02e8 4DE10000 P5.H = _TX_buff; 548 02ec 0068 P0 = 0 (X); 549 .LVL58: 550 02ee 0DE10000 P5.L = _TX_buff; 551 .LBB16: 606:src/l502_user_process.c **** TX_buff[i] = 0; 552 .loc 1 606 0 553 02f2 0060 R0 = 0 (X); 554 02f4 29E11027 P1 = 10000 (X); 555 02f8 B2E00410 LSETUP (.L45, .L57) LC1 = P1; 556 .L45: 557 02fc 855E P2 = P5 + (P0 << 2); 558 02fe 1093 [P2] = R0; 559 .L57: 605:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 560 .loc 1 605 0 561 0300 086C P0 += 1; 562 0302 BF2F jump.s .L53; 563 .LVL59: BFIN GAS /tmp/ccGFlwpN.s page 25 564 .L11: 565 .LBE16: 615:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0); 566 .loc 1 615 0 567 0304 4AE10000 P2.H = _TX_buff_I_shadow; 568 0308 0AE12C00 P2.L = _TX_buff_I_shadow; 569 030c 1091 R0 = [P2]; 570 030e 0160 R1 = 0 (X); 571 0310 0260 R2 = 0 (X); 572 0312 FFE377FE call _l502_cmd_done; 573 .LVL60: 574 0316 872E jump.s .L47; 575 .LVL61: 576 .L12: 619:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0); 577 .loc 1 619 0 578 0318 4AE10000 P2.H = _dbg_receive_value; 579 031c 0AE10000 P2.L = _dbg_receive_value; 580 0320 1091 R0 = [P2]; 581 0322 0160 R1 = 0 (X); 582 0324 0260 R2 = 0 (X); 583 0326 FFE36DFE call _l502_cmd_done; 584 .LVL62: 585 032a 7D2E jump.s .L47; 586 .LVL63: 587 .L13: 624:src/l502_user_process.c **** TX_buff_I = 0; 588 .loc 1 624 0 589 032c 4CE10000 P4.H = _TX_buff_I; 590 0330 0260 R2 = 0 (X); 591 0332 0CE11400 P4.L = _TX_buff_I; 626:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT; 592 .loc 1 626 0 593 0336 4AE10000 P2.H = _Proc_state; 624:src/l502_user_process.c **** TX_buff_I = 0; 594 .loc 1 624 0 595 033a 2293 [P4] = R2; 626:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT; 596 .loc 1 626 0 597 033c 0AE12C00 P2.L = _Proc_state; 598 0340 1060 R0 = 2 (X); 599 0342 109B B [P2] = R0; 627:src/l502_user_process.c **** Proc_state.mode_next = SEMITRANSPARENT; 600 .loc 1 627 0 601 0344 90E60100 B [P2+1] = R0; 628:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; 602 .loc 1 628 0 603 0348 0160 R1 = 0 (X); 604 034a 91E60300 B [P2+3] = R1; 629:src/l502_user_process.c **** Proc_state.average_N_max = 10; 605 .loc 1 629 0 606 034e 5060 R0 = 10 (X); 607 0350 90B4 W [P2+4] = R0; 631:src/l502_user_process.c **** Proc_state.average_N = 1; 608 .loc 1 631 0 609 0352 0860 R0 = 1 (X); 610 0354 D0B4 W [P2+6] = R0; BFIN GAS /tmp/ccGFlwpN.s page 26 632:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; 611 .loc 1 632 0 612 0356 92B0 [P2+8] = R2; 633:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; 613 .loc 1 633 0 614 0358 91E60C00 B [P2+12] = R1; 634:src/l502_user_process.c **** Proc_state.AVG_state = 0; 615 .loc 1 634 0 616 035c 91E61400 B [P2+20] = R1; 635:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 617 .loc 1 635 0 618 0360 12B1 [P2+16] = R2; 636:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; 619 .loc 1 636 0 620 0362 91E61500 B [P2+21] = R1; 637:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; 621 .loc 1 637 0 622 0366 92B1 [P2+24] = R2; 638:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; 623 .loc 1 638 0 624 0368 91E61C00 B [P2+28] = R1; 639:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; 625 .loc 1 639 0 626 036c 12B2 [P2+32] = R2; 640:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; 627 .loc 1 640 0 628 036e 52B2 [P2+36] = R2; 641:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; 629 .loc 1 641 0 630 0370 91E61600 B [P2+22] = R1; 642:src/l502_user_process.c **** TX_buff_state = TX_DONE; 631 .loc 1 642 0 632 0374 4AE10000 P2.H = _TX_buff_state; 633 0378 2060 R0 = 4 (X); 634 037a 0AE13000 P2.L = _TX_buff_state; 635 037e 109B B [P2] = R0; 636 0380 4DE10000 P5.H = _TX_buff; 637 0384 0068 P0 = 0 (X); 638 .LVL64: 639 0386 0DE10000 P5.L = _TX_buff; 640 .LBB17: 646:src/l502_user_process.c **** TX_buff[i] = 0; 641 .loc 1 646 0 642 038a 0060 R0 = 0 (X); 643 038c 29E11027 P1 = 10000 (X); 644 0390 B2E00410 LSETUP (.L46, .L56) LC1 = P1; 645 .L46: 646 0394 855E P2 = P5 + (P0 << 2); 647 0396 1093 [P2] = R0; 648 .L56: 645:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 649 .loc 1 645 0 650 0398 086C P0 += 1; 651 039a 732F jump.s .L53; 652 .LBE17: 653 .LFE6: 654 .size _usr_cmd_process, .-_usr_cmd_process BFIN GAS /tmp/ccGFlwpN.s page 27 655 .align 4 656 .global _sport_tx_done; 657 .type _sport_tx_done, STT_FUNC; 658 _sport_tx_done: 659 .LFB5: 424:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 660 .loc 1 424 0 661 .LVL65: 425:src/l502_user_process.c **** ++streams_cnt[1]; 662 .loc 1 425 0 663 039c 4AE10000 P2.H = _streams_cnt; 424:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 664 .loc 1 424 0 665 03a0 00E80000 LINK 0; 666 .LCFI5: 425:src/l502_user_process.c **** ++streams_cnt[1]; 667 .loc 1 425 0 668 03a4 0AE10000 P2.L = _streams_cnt; 669 03a8 50A0 R0 = [P2+4]; 670 .LVL66: 671 03aa 0864 R0 += 1; 672 03ac 50B0 [P2+4] = R0; 427:src/l502_user_process.c **** stream_out_buf_free(size); 673 .loc 1 427 0 674 03ae 0130 R0 = R1; 428:src/l502_user_process.c **** } 675 .loc 1 428 0 676 03b0 01E80000 UNLINK; 427:src/l502_user_process.c **** stream_out_buf_free(size); 677 .loc 1 427 0 678 03b4 FFE226FE jump.l _stream_out_buf_free; 679 .LVL67: 680 .LFE5: 681 .size _sport_tx_done, .-_sport_tx_done 682 .align 4 683 .global _hdma_send_done; 684 .type _hdma_send_done, STT_FUNC; 685 _hdma_send_done: 686 .LFB4: 404:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 687 .loc 1 404 0 688 .LVL68: 406:src/l502_user_process.c **** TX_buff_state = TX_DONE; 689 .loc 1 406 0 690 03b8 4AE10000 P2.H = _TX_buff_state; 404:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 691 .loc 1 404 0 692 03bc 00E80000 LINK 0; 693 .LCFI6: 406:src/l502_user_process.c **** TX_buff_state = TX_DONE; 694 .loc 1 406 0 695 03c0 2060 R0 = 4 (X); 696 .LVL69: 697 03c2 0AE13000 P2.L = _TX_buff_state; 698 03c6 109B B [P2] = R0; 407:src/l502_user_process.c **** ++streams_cnt[3]; 699 .loc 1 407 0 BFIN GAS /tmp/ccGFlwpN.s page 28 700 03c8 4AE10000 P2.H = _streams_cnt; 701 03cc 0AE10000 P2.L = _streams_cnt; 702 03d0 D0A0 R0 = [P2+12]; 703 03d2 0864 R0 += 1; 704 03d4 D0B0 [P2+12] = R0; 409:src/l502_user_process.c **** stream_in_buf_free(size); 705 .loc 1 409 0 706 03d6 0130 R0 = R1; 410:src/l502_user_process.c **** } 707 .loc 1 410 0 708 03d8 01E80000 UNLINK; 409:src/l502_user_process.c **** stream_in_buf_free(size); 709 .loc 1 409 0 710 03dc FFE212FE jump.l _stream_in_buf_free; 711 .LVL70: 712 .LFE4: 713 .size _hdma_send_done, .-_hdma_send_done 714 .align 4 715 .global _usr_out_proc_data; 716 .type _usr_out_proc_data, STT_FUNC; 717 _usr_out_proc_data: 718 .LFB3: 368:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 719 .loc 1 368 0 720 .LVL71: 721 03e0 7005 [--sp] = ( r7:6 ); 722 723 .LCFI7: 373:src/l502_user_process.c **** ++streams_cnt[2]; 724 .loc 1 373 0 725 03e2 4AE10000 P2.H = _streams_cnt; 368:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 726 .loc 1 368 0 727 03e6 00E80300 LINK 12; 728 .LCFI8: 373:src/l502_user_process.c **** ++streams_cnt[2]; 729 .loc 1 373 0 730 03ea 0AE10000 P2.L = _streams_cnt; 368:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 731 .loc 1 368 0 732 03ee 3030 R6 = R0; 373:src/l502_user_process.c **** ++streams_cnt[2]; 733 .loc 1 373 0 734 03f0 90A0 R0 = [P2+8]; 735 .LVL72: 736 03f2 0864 R0 += 1; 368:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 737 .loc 1 368 0 738 03f4 82CE01CE R7 = ROT R1 BY 0 || 738 90B00000 739 [P2+8] = R0 || 740 nop; 741 .LVL73: 375:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 742 .loc 1 375 0 743 03fc FFE302FE call _sport_tx_req_rdy; 744 0400 000C cc =R0==0; BFIN GAS /tmp/ccGFlwpN.s page 29 745 0402 0E18 if cc jump .L67; 746 0404 20E10040 R0 = 16384 (X); 747 0408 070A cc =R7<=R0 (iu); 748 040a 3806 if !cc R7 = R0; 749 .LVL74: 382:src/l502_user_process.c **** sport_tx_start_req(data, size); 750 .loc 1 382 0 751 040c 0630 R0 = R6; 752 040e 0F30 R1 = R7; 753 0410 FFE3F8FD call _sport_tx_start_req; 387:src/l502_user_process.c **** } 754 .loc 1 387 0 755 0414 0730 R0 = R7; 756 0416 01E80000 UNLINK; 757 041a 3005 ( r7:6 ) = [sp++]; 758 759 .LCFI9: 760 .LVL75: 761 041c 1000 rts; 762 .LVL76: 763 .L67: 375:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 764 .loc 1 375 0 765 041e 0760 R7 = 0 (X); 766 .LVL77: 387:src/l502_user_process.c **** } 767 .loc 1 387 0 768 0420 0730 R0 = R7; 769 0422 01E80000 UNLINK; 770 0426 3005 ( r7:6 ) = [sp++]; 771 772 .LCFI10: 773 .LVL78: 774 0428 1000 rts; 775 .LFE3: 776 .size _usr_out_proc_data, .-_usr_out_proc_data 777 .global ___udivsi3; 778 042a 0000 .align 4 779 .global _usr_in_proc_data; 780 .type _usr_in_proc_data, STT_FUNC; 781 _usr_in_proc_data: 782 .LFB2: 163:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 783 .loc 1 163 0 784 .LVL79: 785 042c E305 [--sp] = ( r7:4, p5:3 ); 786 787 .LCFI11: 788 042e 00E80500 LINK 20; 789 .LCFI12: 167:src/l502_user_process.c **** ++streams_cnt[0]; 790 .loc 1 167 0 791 0432 4AE10000 P2.H = _streams_cnt; 792 0436 0AE10000 P2.L = _streams_cnt; 163:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 793 .loc 1 163 0 794 043a 78B2 [FP+36] = R0; BFIN GAS /tmp/ccGFlwpN.s page 30 167:src/l502_user_process.c **** ++streams_cnt[0]; 795 .loc 1 167 0 796 043c 1091 R0 = [P2]; 797 .LVL80: 798 043e 0864 R0 += 1; 174:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 799 .loc 1 174 0 800 0440 47E10000 R7.H = _TX_buff_state; 167:src/l502_user_process.c **** ++streams_cnt[0]; 801 .loc 1 167 0 802 0444 1093 [P2] = R0; 174:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 803 .loc 1 174 0 804 0446 07E13000 R7.L = _TX_buff_state; 805 044a 1732 P2 = R7; 169:src/l502_user_process.c **** size_processed = 0; 806 .loc 1 169 0 807 044c 49E10000 P1.H = _size_processed; 808 0450 0060 R0 = 0 (X); 809 0452 09E12800 P1.L = _size_processed; 810 0456 0893 [P1] = R0; 163:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 811 .loc 1 163 0 812 0458 82CE01CC R6 = ROT R1 BY 0 || 812 50990000 813 R0 = B [P2] (X) || 814 nop; 815 .LVL81: 174:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 816 .loc 1 174 0 817 0460 4043 R0 = R0.B (Z); 818 0462 2160 R1 = 4 (X); 819 0464 0808 cc =R0==R1; 820 0466 3D18 if cc jump .L103; 821 .LVL82: 822 .L69: 183:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){ 823 .loc 1 183 0 824 0468 44E10000 R4.H = _Proc_state; 825 046c 04E12C00 R4.L = _Proc_state; 826 0470 1432 P2 = R4; 827 0472 5099 R0 = B [P2] (X); 828 0474 4043 R0 = R0.B (Z); 829 0476 080C cc =R0==1; 830 0478 2718 if cc jump .L104; 195:src/l502_user_process.c **** if (Proc_state.mode == SEMITRANSPARENT){ 831 .loc 1 195 0 832 047a 0C32 P1 = R4; 833 047c 4899 R0 = B [P1] (X); 834 047e 4043 R0 = R0.B (Z); 835 0480 100C cc =R0==2; 836 0482 0819 if cc jump .L105; 837 .L74: 218:src/l502_user_process.c **** if (Proc_state.mode == WORK){ 838 .loc 1 218 0 839 0484 2C32 P5 = R4; 840 0486 6899 R0 = B [P5] (X); BFIN GAS /tmp/ccGFlwpN.s page 31 223:src/l502_user_process.c **** if (Proc_state.mode == AVG){ 841 .loc 1 223 0 842 0488 6899 R0 = B [P5] (X); 843 048a 4043 R0 = R0.B (Z); 844 048c 180C cc =R0==3; 845 048e 4318 if cc jump .L106; 846 .LVL83: 847 .L78: 307:src/l502_user_process.c **** if (hdma_send_req_rdy()) { 848 .loc 1 307 0 849 0490 FFE3B8FD call _hdma_send_req_rdy; 850 .LVL84: 851 0494 000C cc =R0==0; 852 0496 1F18 if cc jump .L72; 312:src/l502_user_process.c **** if (TX_buff_state == TX_BUFF_OFF){ 853 .loc 1 312 0 854 0498 0F32 P1 = R7; 855 049a 4899 R0 = B [P1] (X); 856 049c 4043 R0 = R0.B (Z); 857 049e 000C cc =R0==0; 858 04a0 4519 if cc jump .L102; 316:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ 859 .loc 1 316 0 860 04a2 4AE10000 P2.H = _TX_buff_state; 861 04a6 0AE13000 P2.L = _TX_buff_state; 862 04aa 5099 R0 = B [P2] (X); 863 04ac 4043 R0 = R0.B (Z); 864 04ae 100C cc =R0==2; 865 04b0 4719 if cc jump .L107; 866 .L88: 333:src/l502_user_process.c **** return size_processed; 867 .loc 1 333 0 868 04b2 4DE10000 P5.H = _size_processed; 869 .LVL85: 870 04b6 0DE12800 P5.L = _size_processed; 342:src/l502_user_process.c **** } 871 .loc 1 342 0 872 04ba 01E80000 UNLINK; 333:src/l502_user_process.c **** return size_processed; 873 .loc 1 333 0 874 04be 2E91 R6 = [P5]; 342:src/l502_user_process.c **** } 875 .loc 1 342 0 876 04c0 0630 R0 = R6; 877 04c2 A305 ( r7:4, p5:3 ) = [sp++]; 878 879 .LCFI13: 880 .LVL86: 881 04c4 1000 rts; 882 .LVL87: 883 .L104: 184:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; 884 .loc 1 184 0 885 04c6 2F32 P5 = R7; 886 04c8 0060 R0 = 0 (X); 887 04ca 289B B [P5] = R0; 185:src/l502_user_process.c **** if (hdma_send_req_rdy()){ BFIN GAS /tmp/ccGFlwpN.s page 32 888 .loc 1 185 0 889 04cc FFE39AFD call _hdma_send_req_rdy; 890 .LVL88: 891 04d0 000C cc =R0==0; 892 04d2 2C11 if !cc jump .L102; 893 .LVL89: 894 .L72: 333:src/l502_user_process.c **** return size_processed; 895 .loc 1 333 0 896 04d4 0660 R6 = 0 (X); 342:src/l502_user_process.c **** } 897 .loc 1 342 0 898 04d6 0630 R0 = R6; 899 04d8 01E80000 UNLINK; 900 04dc A305 ( r7:4, p5:3 ) = [sp++]; 901 902 .LCFI14: 903 .LVL90: 904 04de 1000 rts; 905 .LVL91: 906 .L103: 907 04e0 4DE10000 P5.H = _tx_val; 908 04e4 4CE10000 P4.H = _TX_buff; 909 .LBB18: 177:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000; 910 .loc 1 177 0 911 04e8 BA63 R2 = -9 (X); 912 .LBE18: 174:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ 913 .loc 1 174 0 914 04ea 0068 P0 = 0 (X); 915 .LVL92: 916 04ec 0DE12000 P5.L = _tx_val; 917 04f0 0CE10000 P4.L = _TX_buff; 918 .LBB19: 177:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000; 919 .loc 1 177 0 920 04f4 CA4F R2 <<= 25; 921 04f6 29E11027 P1 = 10000 (X); 922 04fa B2E00810 LSETUP (.L70, .L113) LC1 = P1; 923 .L70: 924 04fe 2891 R0 = [P5]; 925 0500 5056 R1 = R0 | R2; 926 0502 845E P2 = P4 + (P0 << 2); 927 0504 1193 [P2] = R1; 928 0506 0864 R0 += 1; 929 0508 2893 [P5] = R0; 930 .L113: 175:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ 931 .loc 1 175 0 932 050a 086C P0 += 1; 933 .LBE19: 180:src/l502_user_process.c **** TX_buff_state = FILLING; 934 .loc 1 180 0 935 050c 0F32 P1 = R7; 936 050e 0860 R0 = 1 (X); 937 0510 089B B [P1] = R0; BFIN GAS /tmp/ccGFlwpN.s page 33 938 0512 AB2F jump.s .L69; 939 .L106: 940 0514 4BE10000 P3.H = _data_I; 941 .LBB20: 942 .LBB22: 245:src/l502_user_process.c **** TX_buff_I = 0; 943 .loc 1 245 0 944 0518 45E10000 R5.H = _TX_buff_I; 945 .LBB24: 257:src/l502_user_process.c **** AVG_buff[i] = 0xC2000000; 946 .loc 1 257 0 947 051c 0B63 R3 = -31 (X); 948 051e 0BE11800 P3.L = _data_I; 949 .LBE24: 245:src/l502_user_process.c **** TX_buff_I = 0; 950 .loc 1 245 0 951 0522 05E11400 R5.L = _TX_buff_I; 952 .LBB23: 257:src/l502_user_process.c **** AVG_buff[i] = 0xC2000000; 953 .loc 1 257 0 954 0526 CB4F R3 <<= 25; 955 .LVL93: 956 .L100: 957 .LBE23: 958 .LBE22: 959 .LBE20: 224:src/l502_user_process.c **** while(++data_I < size ){ 960 .loc 1 224 0 961 0528 1891 R0 = [P3]; 962 .LVL94: 963 052a 0864 R0 += 1; 964 052c 1893 [P3] = R0; 965 052e 1891 R0 = [P3]; 966 0530 060A cc =R6<=R0 (iu); 967 0532 AF1B if cc jump .L78; 968 .LBB26: 225:src/l502_user_process.c **** uint32_t word = data[data_I]; 969 .loc 1 225 0 970 0534 49E10000 P1.H = _data_I; 971 0538 09E11800 P1.L = _data_I; 972 053c 7DAE P5 = [FP+36]; 973 .LVL95: 974 053e 4A91 P2 = [P1]; 975 0540 955E P2 = P5 + (P2 << 2); 976 0542 1291 R2 = [P2]; 228:src/l502_user_process.c **** if (header == 0x00){ //digital_channel. switches LFSM state machine 977 .loc 1 228 0 978 0544 82C64281 R0 = R2 >> 24; 979 .LVL96: 980 0548 000C cc =R0==0; 981 054a 5A14 if !cc jump .L79 (bp); 229:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; 982 .loc 1 229 0 983 054c 49E10000 P1.H = _DY_SYN_2_value; 984 0550 09E12D00 P1.L = _DY_SYN_2_value; 985 0554 4AE10000 P2.H = _DY_SYN_2_value_prev; 986 0558 4899 R0 = B [P1] (X); BFIN GAS /tmp/ccGFlwpN.s page 34 987 .LVL97: 988 055a 0AE12E00 P2.L = _DY_SYN_2_value_prev; 989 055e 109B B [P2] = R0; 230:src/l502_user_process.c **** if (word & (0b1 << 17)){ 990 .loc 1 230 0 991 0560 8A48 cc = !BITTST (R2,17); 992 0562 911C if cc jump .L80 (bp); 231:src/l502_user_process.c **** DY_SYN_2_value = 1; 993 .loc 1 231 0 994 0564 0A60 R2 = 1 (X); 995 .LVL98: 236:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started 996 .loc 1 236 0 997 0566 4043 R0 = R0.B (Z); 231:src/l502_user_process.c **** DY_SYN_2_value = 1; 998 .loc 1 231 0 999 0568 0A9B B [P1] = R2; 236:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started 1000 .loc 1 236 0 1001 056a 000C cc =R0==0; 1002 056c DE17 if !cc jump .L100 (bp); 238:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; 1003 .loc 1 238 0 1004 056e 0C32 P1 = R4; 1005 0570 0268 P2 = 0 (X); 1006 0572 0ABD [P1+16] = P2; 239:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED; 1007 .loc 1 239 0 1008 0574 8AE60300 B [P1+3] = R2; 240:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended 1009 .loc 1 240 0 1010 0578 C9A8 R1 = W [P1+6] (X); 1011 057a 88A8 R0 = W [P1+4] (X); 1012 057c C942 R1 = R1.L (Z); 1013 057e C042 R0 = R0.L (Z); 1014 0580 8109 cc =R1= AVG_BUFF_SIZE){ 1144 .loc 1 296 0 1145 0672 10A1 R0 = [P2+16]; 1146 0674 21E1CF07 R1 = 1999 (X); 1147 0678 080A cc =R0<=R1 (iu); 1148 067a 571F if cc jump .L100 (bp); 297:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; 1149 .loc 1 297 0 1150 067c 1060 R0 = 2 (X); 1151 067e 90E61400 B [P2+20] = R0; 1152 0682 532F jump.s .L100; 1153 .LVL107: 1154 .L80: 233:src/l502_user_process.c **** DY_SYN_2_value = 0; 1155 .loc 1 233 0 1156 0684 4DE10000 P5.H = _DY_SYN_2_value; 1157 0688 0060 R0 = 0 (X); 1158 068a 0DE12D00 P5.L = _DY_SYN_2_value; 1159 068e 289B B [P5] = R0; 1160 0690 4C2F jump.s .L100; 1161 .LVL108: 1162 .L105: 1163 .LBE26: 198:src/l502_user_process.c **** if (TX_buff_state == FILLING){ 1164 .loc 1 198 0 1165 0692 1732 P2 = R7; 1166 0694 5099 R0 = B [P2] (X); 1167 0696 4043 R0 = R0.B (Z); 1168 0698 080C cc =R0==1; 1169 069a F516 if !cc jump .L74 (bp); 199:src/l502_user_process.c **** data_I = 0; 1170 .loc 1 199 0 1171 069c 4BE10000 P3.H = _data_I; 1172 06a0 0060 R0 = 0 (X); 1173 06a2 0BE11800 P3.L = _data_I; 200:src/l502_user_process.c **** TX_buff_I = 0; 1174 .loc 1 200 0 1175 06a6 48E10000 P0.H = _TX_buff_I; 1176 .LVL109: 199:src/l502_user_process.c **** data_I = 0; 1177 .loc 1 199 0 1178 06aa 1893 [P3] = R0; BFIN GAS /tmp/ccGFlwpN.s page 38 200:src/l502_user_process.c **** TX_buff_I = 0; 1179 .loc 1 200 0 1180 06ac 08E11400 P0.L = _TX_buff_I; 1181 06b0 0093 [P0] = R0; 201:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ 1182 .loc 1 201 0 1183 06b2 1891 R0 = [P3]; 1184 06b4 0864 R0 += 1; 1185 06b6 060A cc =R6<=R0 (iu); 1186 06b8 2518 if cc jump .L75; 1187 06ba 21E10F27 R1 = 9999 (X); 1188 06be 0091 R0 = [P0]; 1189 06c0 0864 R0 += 1; 1190 06c2 080A cc =R0<=R1 (iu); 1191 06c4 1F10 if !cc jump .L75; 1192 06c6 4CE10000 P4.H = _TX_buff; 1193 06ca 0CE10000 P4.L = _TX_buff; 203:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; 1194 .loc 1 203 0 1195 06ce 5030 R2 = P0; 1196 06d0 21E10F27 R1 = 9999 (X); 1197 06d4 0620 jump.s .L76; 1198 .L109: 201:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ 1199 .loc 1 201 0 1200 06d6 0A32 P1 = R2; 1201 06d8 0891 R0 = [P1]; 1202 06da 0864 R0 += 1; 1203 06dc 080A cc =R0<=R1 (iu); 1204 06de 1210 if !cc jump .L75; 1205 .L76: 203:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; 1206 .loc 1 203 0 1207 06e0 7DAE P5 = [FP+36]; 1208 06e2 4191 P1 = [P0]; 1209 06e4 5A91 P2 = [P3]; 1210 06e6 4C5E P1 = P4 + (P1 << 2); 1211 06e8 955E P2 = P5 + (P2 << 2); 1212 06ea 1091 R0 = [P2]; 1213 06ec 0893 [P1] = R0; 205:src/l502_user_process.c **** TX_buff_I++; 1214 .loc 1 205 0 1215 06ee 0091 R0 = [P0]; 1216 06f0 0864 R0 += 1; 1217 06f2 0093 [P0] = R0; 206:src/l502_user_process.c **** data_I++; 1218 .loc 1 206 0 1219 06f4 1891 R0 = [P3]; 1220 06f6 0864 R0 += 1; 1221 06f8 1893 [P3] = R0; 201:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){ 1222 .loc 1 201 0 1223 06fa 1891 R0 = [P3]; 1224 06fc 0864 R0 += 1; 1225 06fe 060A cc =R6<=R0 (iu); 1226 0700 EB17 if !cc jump .L109 (bp); 1227 .L75: BFIN GAS /tmp/ccGFlwpN.s page 39 210:src/l502_user_process.c **** TX_buff_state = TODO_TX; 1228 .loc 1 210 0 1229 0702 1732 P2 = R7; 208:src/l502_user_process.c **** size_processed = data_I; 1230 .loc 1 208 0 1231 0704 49E10000 P1.H = _size_processed; 1232 0708 1891 R0 = [P3]; 1233 070a 09E12800 P1.L = _size_processed; 1234 070e 0893 [P1] = R0; 210:src/l502_user_process.c **** TX_buff_state = TODO_TX; 1235 .loc 1 210 0 1236 0710 1060 R0 = 2 (X); 1237 0712 109B B [P2] = R0; 1238 0714 B82E jump.s .L74; 1239 .LVL110: 1240 .L82: 1241 .LBB27: 279:src/l502_user_process.c **** Proc_state.AVG_state = STEP_RUNNING; 1242 .loc 1 279 0 1243 0716 4DE10000 P5.H = _Proc_state; 1244 071a 0DE12C00 P5.L = _Proc_state; 1245 071e AAE61400 B [P5+20] = R2; 280:src/l502_user_process.c **** Proc_state.average_N ++; 1246 .loc 1 280 0 1247 0722 E8A8 R0 = W [P5+6] (X); 1248 0724 0864 R0 += 1; 1249 0726 E8B4 W [P5+6] = R0; 1250 0728 002F jump.s .L100; 1251 .LVL111: 1252 .L102: 1253 .LBE27: 313:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); 1254 .loc 1 313 0 1255 072a 78A2 R0 = [FP+36]; 1256 072c 0E30 R1 = R6; 1257 072e 0260 R2 = 0 (X); 1258 0730 FFE368FC call _hdma_send_req_start; 342:src/l502_user_process.c **** } 1259 .loc 1 342 0 1260 0734 0630 R0 = R6; 1261 0736 01E80000 UNLINK; 1262 073a A305 ( r7:4, p5:3 ) = [sp++]; 1263 1264 .LCFI15: 1265 .LVL112: 1266 073c 1000 rts; 1267 .LVL113: 1268 .L107: 1269 073e 4CE10000 P4.H = _TX_buff; 1270 0742 4DE10000 P5.H = _TX_buff_shadow; 1271 .LVL114: 316:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ 1272 .loc 1 316 0 1273 0746 0160 R1 = 0 (X); 1274 .LVL115: 1275 0748 0CE10000 P4.L = _TX_buff; 1276 074c 0DE10000 P5.L = _TX_buff_shadow; BFIN GAS /tmp/ccGFlwpN.s page 40 1277 0750 28E11027 P0 = 10000 (X); 1278 0754 B2E00800 LSETUP (.L89, .L110) LC1 = P0; 1279 .L89: 1280 .LBB28: 318:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; 1281 .loc 1 318 0 1282 0758 0932 P1 = R1; 317:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ 1283 .loc 1 317 0 1284 075a 0964 R1 += 1; 318:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; 1285 .loc 1 318 0 1286 075c 4A44 P2 = P1 << 2; 1287 075e 545A P1 = P4 + P2; 1288 0760 0891 R0 = [P1]; 1289 0762 955A P2 = P5 + P2; 1290 .L110: 1291 0764 1093 [P2] = R0; 1292 .LBE28: 320:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); 1293 .loc 1 320 0 1294 0766 4AE10000 P2.H = _TX_buff_I; 1295 076a 0AE11400 P2.L = _TX_buff_I; 1296 076e 40E10000 R0.H = _TX_buff_shadow; 1297 0772 1191 R1 = [P2]; 1298 .LVL116: 1299 0774 0260 R2 = 0 (X); 1300 0776 00E10000 R0.L = _TX_buff_shadow; 1301 077a FFE343FC call _hdma_send_req_start; 321:src/l502_user_process.c **** hdma_send_req_start(TX_marker, 10, 0); 1302 .loc 1 321 0 1303 077e 40E10000 R0.H = _TX_marker; 1304 0782 00E10400 R0.L = _TX_marker; 1305 0786 5160 R1 = 10 (X); 1306 0788 0260 R2 = 0 (X); 1307 078a FFE33BFC call _hdma_send_req_start; 324:src/l502_user_process.c **** TX_buff_state = TX_DONE; 1308 .loc 1 324 0 1309 078e 1732 P2 = R7; 1310 0790 2060 R0 = 4 (X); 1311 0792 109B B [P2] = R0; 1312 0794 8F2E jump.s .L88; 1313 .LVL117: 1314 .L108: 1315 0796 4CE10000 P4.H = _AVG_buff; 1316 079a 0CE10000 P4.L = _AVG_buff; 1317 079e 212F jump.s .L83; 1318 .LFE2: 1319 .size _usr_in_proc_data, .-_usr_in_proc_data 1320 .global _streams_cnt; 1321 .section .bss,"aw",@nobits 1322 .align 4 1323 .type _streams_cnt, @object 1324 .size _streams_cnt, 16 1325 _streams_cnt: 1326 0000 00000000 .zero 16 1326 00000000 BFIN GAS /tmp/ccGFlwpN.s page 41 1326 00000000 1326 00000000 1327 .global _dbg_receive_value; 1328 .data; 1329 .align 4 1330 .type _dbg_receive_value, @object 1331 .size _dbg_receive_value, 4 1332 _dbg_receive_value: 1333 0000 91D51200 .long 1234321 1334 .global _streams_succes_flag; 1335 .section .bss 1336 .align 4 1337 .type _streams_succes_flag, @object 1338 .size _streams_succes_flag, 4 1339 _streams_succes_flag: 1340 0010 00000000 .zero 4 1341 .global _TX_marker; 1342 .data; 1343 .align 4 1344 .type _TX_marker, @object 1345 .size _TX_marker, 40 1346 _TX_marker: 1347 0004 0F0000FE .long -33554417 1348 0008 F00000FE .long -33554192 1349 000c 000F00FE .long -33550592 1350 0010 00F000FE .long -33492992 1351 0014 00000FFE .long -32571392 1352 0018 0000F0FE .long -17825792 1353 001c 00000FFE .long -32571392 1354 0020 00F000FE .long -33492992 1355 0024 000F00FE .long -33550592 1356 0028 F00000FE .long -33554192 1357 .global _TX_buff_I; 1358 .section .bss 1359 .align 4 1360 .type _TX_buff_I, @object 1361 .size _TX_buff_I, 4 1362 _TX_buff_I: 1363 0014 00000000 .zero 4 1364 .global _TX_buff_I_shadow; 1365 .data; 1366 .align 4 1367 .type _TX_buff_I_shadow, @object 1368 .size _TX_buff_I_shadow, 4 1369 _TX_buff_I_shadow: 1370 002c B9E10100 .long 123321 1371 .global _data_I; 1372 .section .bss 1373 .align 4 1374 .type _data_I, @object 1375 .size _data_I, 4 1376 _data_I: 1377 0018 00000000 .zero 4 1378 .global _send_size; 1379 .align 4 1380 .type _send_size, @object 1381 .size _send_size, 4 BFIN GAS /tmp/ccGFlwpN.s page 42 1382 _send_size: 1383 001c 00000000 .zero 4 1384 .global _TX_buff_state; 1385 .data; 1386 .type _TX_buff_state, @object 1387 .size _TX_buff_state, 1 1388 _TX_buff_state: 1389 0030 04 .byte 4 1390 .global _tx_val; 1391 0031 000000 .section .bss 1392 .align 4 1393 .type _tx_val, @object 1394 .size _tx_val, 4 1395 _tx_val: 1396 0020 00000000 .zero 4 1397 .global _some_i; 1398 .align 4 1399 .type _some_i, @object 1400 .size _some_i, 4 1401 _some_i: 1402 0024 00000000 .zero 4 1403 .global _size_processed; 1404 .align 4 1405 .type _size_processed, @object 1406 .size _size_processed, 4 1407 _size_processed: 1408 0028 00000000 .zero 4 1409 .global _LFSM_started; 1410 .type _LFSM_started, @object 1411 .size _LFSM_started, 1 1412 _LFSM_started: 1413 002c 00 .zero 1 1414 .global _DY_SYN_2_value; 1415 .type _DY_SYN_2_value, @object 1416 .size _DY_SYN_2_value, 1 1417 _DY_SYN_2_value: 1418 002d 00 .zero 1 1419 .global _DY_SYN_2_value_prev; 1420 .type _DY_SYN_2_value_prev, @object 1421 .size _DY_SYN_2_value_prev, 1 1422 _DY_SYN_2_value_prev: 1423 002e 00 .zero 1 1424 .comm _dbg_sport_rx_copy,40,4 1425 .comm _Proc_state,44,4 1426 002f 00 .section .debug_frame,"",@progbits 1427 .Lframe0: 1428 0000 0C000000 .4byte .LECIE0-.LSCIE0 1429 .LSCIE0: 1430 0004 FFFFFFFF .4byte 0xffffffff 1431 0008 01 .byte 0x1 1432 0009 00 .string "" 1433 000a 01 .uleb128 0x1 1434 000b 7C .sleb128 -4 1435 000c 23 .byte 0x23 1436 000d 0C .byte 0xc 1437 000e 0E .uleb128 0xe 1438 000f 00 .uleb128 0x0 BFIN GAS /tmp/ccGFlwpN.s page 43 1439 .align 4 1440 .LECIE0: 1441 .LSFDE0: 1442 0010 20000000 .4byte .LEFDE0-.LASFDE0 1443 .LASFDE0: 1444 0014 00000000 .4byte .Lframe0 1445 0018 00000000 .4byte .LFB6 1446 001c 9C030000 .4byte .LFE6-.LFB6 1447 0020 44 .byte 0x4 1448 .4byte .LCFI0-.LFB6 1449 0021 0E .byte 0xe 1450 0022 10 .uleb128 0x10 1451 0023 44 .byte 0x4 1452 .4byte .LCFI1-.LCFI0 1453 0024 0C .byte 0xc 1454 0025 0F .uleb128 0xf 1455 0026 18 .uleb128 0x18 1456 0027 8F .byte 0x8f 1457 0028 06 .uleb128 0x6 1458 0029 A3 .byte 0xa3 1459 002a 05 .uleb128 0x5 1460 002b 8D .byte 0x8d 1461 002c 04 .uleb128 0x4 1462 002d 8C .byte 0x8c 1463 002e 03 .uleb128 0x3 1464 002f 87 .byte 0x87 1465 0030 02 .uleb128 0x2 1466 0031 86 .byte 0x86 1467 0032 01 .uleb128 0x1 1468 0033 00 .align 4 1469 .LEFDE0: 1470 .LSFDE2: 1471 0034 14000000 .4byte .LEFDE2-.LASFDE2 1472 .LASFDE2: 1473 0038 00000000 .4byte .Lframe0 1474 003c 9C030000 .4byte .LFB5 1475 0040 1C000000 .4byte .LFE5-.LFB5 1476 0044 48 .byte 0x4 1477 .4byte .LCFI5-.LFB5 1478 0045 0C .byte 0xc 1479 0046 0F .uleb128 0xf 1480 0047 08 .uleb128 0x8 1481 0048 8F .byte 0x8f 1482 0049 02 .uleb128 0x2 1483 004a A3 .byte 0xa3 1484 004b 01 .uleb128 0x1 1485 .align 4 1486 .LEFDE2: 1487 .LSFDE4: 1488 004c 14000000 .4byte .LEFDE4-.LASFDE4 1489 .LASFDE4: 1490 0050 00000000 .4byte .Lframe0 1491 0054 B8030000 .4byte .LFB4 1492 0058 28000000 .4byte .LFE4-.LFB4 1493 005c 48 .byte 0x4 1494 .4byte .LCFI6-.LFB4 1495 005d 0C .byte 0xc BFIN GAS /tmp/ccGFlwpN.s page 44 1496 005e 0F .uleb128 0xf 1497 005f 08 .uleb128 0x8 1498 0060 8F .byte 0x8f 1499 0061 02 .uleb128 0x2 1500 0062 A3 .byte 0xa3 1501 0063 01 .uleb128 0x1 1502 .align 4 1503 .LEFDE4: 1504 .LSFDE6: 1505 0064 1C000000 .4byte .LEFDE6-.LASFDE6 1506 .LASFDE6: 1507 0068 00000000 .4byte .Lframe0 1508 006c E0030000 .4byte .LFB3 1509 0070 4A000000 .4byte .LFE3-.LFB3 1510 0074 42 .byte 0x4 1511 .4byte .LCFI7-.LFB3 1512 0075 0E .byte 0xe 1513 0076 08 .uleb128 0x8 1514 0077 48 .byte 0x4 1515 .4byte .LCFI8-.LCFI7 1516 0078 0C .byte 0xc 1517 0079 0F .uleb128 0xf 1518 007a 10 .uleb128 0x10 1519 007b 8F .byte 0x8f 1520 007c 04 .uleb128 0x4 1521 007d A3 .byte 0xa3 1522 007e 03 .uleb128 0x3 1523 007f 87 .byte 0x87 1524 0080 02 .uleb128 0x2 1525 0081 86 .byte 0x86 1526 0082 01 .uleb128 0x1 1527 0083 00 .align 4 1528 .LEFDE6: 1529 .LSFDE8: 1530 0084 28000000 .4byte .LEFDE8-.LASFDE8 1531 .LASFDE8: 1532 0088 00000000 .4byte .Lframe0 1533 008c 2C040000 .4byte .LFB2 1534 0090 74030000 .4byte .LFE2-.LFB2 1535 0094 42 .byte 0x4 1536 .4byte .LCFI11-.LFB2 1537 0095 0E .byte 0xe 1538 0096 1C .uleb128 0x1c 1539 0097 44 .byte 0x4 1540 .4byte .LCFI12-.LCFI11 1541 0098 0C .byte 0xc 1542 0099 0F .uleb128 0xf 1543 009a 24 .uleb128 0x24 1544 009b 8F .byte 0x8f 1545 009c 09 .uleb128 0x9 1546 009d A3 .byte 0xa3 1547 009e 08 .uleb128 0x8 1548 009f 8D .byte 0x8d 1549 00a0 07 .uleb128 0x7 1550 00a1 8C .byte 0x8c 1551 00a2 06 .uleb128 0x6 1552 00a3 8B .byte 0x8b BFIN GAS /tmp/ccGFlwpN.s page 45 1553 00a4 05 .uleb128 0x5 1554 00a5 87 .byte 0x87 1555 00a6 04 .uleb128 0x4 1556 00a7 86 .byte 0x86 1557 00a8 03 .uleb128 0x3 1558 00a9 85 .byte 0x85 1559 00aa 02 .uleb128 0x2 1560 00ab 84 .byte 0x84 1561 00ac 01 .uleb128 0x1 1562 00ad 000000 .align 4 1563 .LEFDE8: 1564 .text; 1565 .Letext0: 1566 .section .debug_loc,"",@progbits 1567 .Ldebug_loc0: 1568 .LLST0: 1569 0000 00000000 .4byte .LFB6-.Ltext0 1570 0004 04000000 .4byte .LCFI0-.Ltext0 1571 0008 0100 .2byte 0x1 1572 000a 5E .byte 0x5e 1573 000b 04000000 .4byte .LCFI0-.Ltext0 1574 000f 08000000 .4byte .LCFI1-.Ltext0 1575 0013 0200 .2byte 0x2 1576 0015 7E .byte 0x7e 1577 0016 10 .sleb128 16 1578 0017 08000000 .4byte .LCFI1-.Ltext0 1579 001b 9C030000 .4byte .LFE6-.Ltext0 1580 001f 0200 .2byte 0x2 1581 0021 7F .byte 0x7f 1582 0022 18 .sleb128 24 1583 0023 00000000 .4byte 0x0 1584 0027 00000000 .4byte 0x0 1585 .LLST1: 1586 002b 00000000 .4byte .LVL0-.Ltext0 1587 002f 10000000 .4byte .LVL1-.Ltext0 1588 0033 0100 .2byte 0x1 1589 0035 50 .byte 0x50 1590 0036 10000000 .4byte .LVL1-.Ltext0 1591 003a 24000000 .4byte .LVL2-.Ltext0 1592 003e 0100 .2byte 0x1 1593 0040 58 .byte 0x58 1594 0041 2E000000 .4byte .LVL4-.Ltext0 1595 0045 48000000 .4byte .LVL5-.Ltext0 1596 0049 0100 .2byte 0x1 1597 004b 58 .byte 0x58 1598 004c 52000000 .4byte .LVL6-.Ltext0 1599 0050 56000000 .4byte .LVL7-.Ltext0 1600 0054 0100 .2byte 0x1 1601 0056 58 .byte 0x58 1602 0057 6C000000 .4byte .LVL9-.Ltext0 1603 005b 94000000 .4byte .LVL12-.Ltext0 1604 005f 0100 .2byte 0x1 1605 0061 58 .byte 0x58 1606 0062 98000000 .4byte .LVL13-.Ltext0 1607 0066 A8000000 .4byte .LVL14-.Ltext0 1608 006a 0100 .2byte 0x1 1609 006c 58 .byte 0x58 BFIN GAS /tmp/ccGFlwpN.s page 46 1610 006d 4A010000 .4byte .LVL29-.Ltext0 1611 0071 5A010000 .4byte .LVL30-.Ltext0 1612 0075 0100 .2byte 0x1 1613 0077 58 .byte 0x58 1614 0078 7C010000 .4byte .LVL31-.Ltext0 1615 007c 9A010000 .4byte .LVL32-.Ltext0 1616 0080 0100 .2byte 0x1 1617 0082 58 .byte 0x58 1618 0083 9C010000 .4byte .LVL33-.Ltext0 1619 0087 0E020000 .4byte .LVL52-.Ltext0 1620 008b 0100 .2byte 0x1 1621 008d 58 .byte 0x58 1622 008e 10020000 .4byte .LVL53-.Ltext0 1623 0092 6C020000 .4byte .LVL54-.Ltext0 1624 0096 0100 .2byte 0x1 1625 0098 58 .byte 0x58 1626 0099 94020000 .4byte .LVL57-.Ltext0 1627 009d EE020000 .4byte .LVL58-.Ltext0 1628 00a1 0100 .2byte 0x1 1629 00a3 58 .byte 0x58 1630 00a4 04030000 .4byte .LVL59-.Ltext0 1631 00a8 16030000 .4byte .LVL60-.Ltext0 1632 00ac 0100 .2byte 0x1 1633 00ae 58 .byte 0x58 1634 00af 18030000 .4byte .LVL61-.Ltext0 1635 00b3 2A030000 .4byte .LVL62-.Ltext0 1636 00b7 0100 .2byte 0x1 1637 00b9 58 .byte 0x58 1638 00ba 2C030000 .4byte .LVL63-.Ltext0 1639 00be 86030000 .4byte .LVL64-.Ltext0 1640 00c2 0100 .2byte 0x1 1641 00c4 58 .byte 0x58 1642 00c5 00000000 .4byte 0x0 1643 00c9 00000000 .4byte 0x0 1644 .LLST2: 1645 00cd 24000000 .4byte .LVL2-.Ltext0 1646 00d1 2C000000 .4byte .LVL3-.Ltext0 1647 00d5 0100 .2byte 0x1 1648 00d7 57 .byte 0x57 1649 00d8 58000000 .4byte .LVL8-.Ltext0 1650 00dc 6C000000 .4byte .LVL9-.Ltext0 1651 00e0 0100 .2byte 0x1 1652 00e2 57 .byte 0x57 1653 00e3 00000000 .4byte 0x0 1654 00e7 00000000 .4byte 0x0 1655 .LLST3: 1656 00eb 84000000 .4byte .LVL10-.Ltext0 1657 00ef 90000000 .4byte .LVL11-.Ltext0 1658 00f3 0100 .2byte 0x1 1659 00f5 50 .byte 0x50 1660 00f6 00000000 .4byte 0x0 1661 00fa 00000000 .4byte 0x0 1662 .LLST4: 1663 00fe 0E010000 .4byte .LVL15-.Ltext0 1664 0102 38010000 .4byte .LVL26-.Ltext0 1665 0106 0100 .2byte 0x1 1666 0108 51 .byte 0x51 BFIN GAS /tmp/ccGFlwpN.s page 47 1667 0109 38010000 .4byte .LVL26-.Ltext0 1668 010d 40010000 .4byte .LVL28-.Ltext0 1669 0111 0100 .2byte 0x1 1670 0113 50 .byte 0x50 1671 0114 00000000 .4byte 0x0 1672 0118 00000000 .4byte 0x0 1673 .LLST5: 1674 011c AE010000 .4byte .LVL34-.Ltext0 1675 0120 B4010000 .4byte .LVL35-.Ltext0 1676 0124 0100 .2byte 0x1 1677 0126 52 .byte 0x52 1678 0127 B4010000 .4byte .LVL35-.Ltext0 1679 012b BC010000 .4byte .LVL36-.Ltext0 1680 012f 0100 .2byte 0x1 1681 0131 50 .byte 0x50 1682 0132 BC010000 .4byte .LVL36-.Ltext0 1683 0136 BE010000 .4byte .LVL37-.Ltext0 1684 013a 0100 .2byte 0x1 1685 013c 52 .byte 0x52 1686 013d BE010000 .4byte .LVL37-.Ltext0 1687 0141 C6010000 .4byte .LVL38-.Ltext0 1688 0145 0100 .2byte 0x1 1689 0147 50 .byte 0x50 1690 0148 C6010000 .4byte .LVL38-.Ltext0 1691 014c C8010000 .4byte .LVL39-.Ltext0 1692 0150 0100 .2byte 0x1 1693 0152 52 .byte 0x52 1694 0153 C8010000 .4byte .LVL39-.Ltext0 1695 0157 D0010000 .4byte .LVL40-.Ltext0 1696 015b 0100 .2byte 0x1 1697 015d 50 .byte 0x50 1698 015e D0010000 .4byte .LVL40-.Ltext0 1699 0162 D2010000 .4byte .LVL41-.Ltext0 1700 0166 0100 .2byte 0x1 1701 0168 52 .byte 0x52 1702 0169 D2010000 .4byte .LVL41-.Ltext0 1703 016d DA010000 .4byte .LVL42-.Ltext0 1704 0171 0100 .2byte 0x1 1705 0173 50 .byte 0x50 1706 0174 DA010000 .4byte .LVL42-.Ltext0 1707 0178 DC010000 .4byte .LVL43-.Ltext0 1708 017c 0100 .2byte 0x1 1709 017e 52 .byte 0x52 1710 017f DC010000 .4byte .LVL43-.Ltext0 1711 0183 E4010000 .4byte .LVL44-.Ltext0 1712 0187 0100 .2byte 0x1 1713 0189 50 .byte 0x50 1714 018a E4010000 .4byte .LVL44-.Ltext0 1715 018e E6010000 .4byte .LVL45-.Ltext0 1716 0192 0100 .2byte 0x1 1717 0194 52 .byte 0x52 1718 0195 E6010000 .4byte .LVL45-.Ltext0 1719 0199 EE010000 .4byte .LVL46-.Ltext0 1720 019d 0100 .2byte 0x1 1721 019f 50 .byte 0x50 1722 01a0 EE010000 .4byte .LVL46-.Ltext0 1723 01a4 F0010000 .4byte .LVL47-.Ltext0 BFIN GAS /tmp/ccGFlwpN.s page 48 1724 01a8 0100 .2byte 0x1 1725 01aa 52 .byte 0x52 1726 01ab F0010000 .4byte .LVL47-.Ltext0 1727 01af F8010000 .4byte .LVL48-.Ltext0 1728 01b3 0100 .2byte 0x1 1729 01b5 50 .byte 0x50 1730 01b6 F8010000 .4byte .LVL48-.Ltext0 1731 01ba FA010000 .4byte .LVL49-.Ltext0 1732 01be 0100 .2byte 0x1 1733 01c0 52 .byte 0x52 1734 01c1 FA010000 .4byte .LVL49-.Ltext0 1735 01c5 02020000 .4byte .LVL50-.Ltext0 1736 01c9 0100 .2byte 0x1 1737 01cb 50 .byte 0x50 1738 01cc 02020000 .4byte .LVL50-.Ltext0 1739 01d0 04020000 .4byte .LVL51-.Ltext0 1740 01d4 0100 .2byte 0x1 1741 01d6 52 .byte 0x52 1742 01d7 04020000 .4byte .LVL51-.Ltext0 1743 01db 0E020000 .4byte .LVL52-.Ltext0 1744 01df 0100 .2byte 0x1 1745 01e1 50 .byte 0x50 1746 01e2 00000000 .4byte 0x0 1747 01e6 00000000 .4byte 0x0 1748 .LLST6: 1749 01ea 6C020000 .4byte .LVL54-.Ltext0 1750 01ee 8A020000 .4byte .LVL56-.Ltext0 1751 01f2 0100 .2byte 0x1 1752 01f4 58 .byte 0x58 1753 01f5 00000000 .4byte 0x0 1754 01f9 00000000 .4byte 0x0 1755 .LLST7: 1756 01fd 80020000 .4byte .LVL55-.Ltext0 1757 0201 8A020000 .4byte .LVL56-.Ltext0 1758 0205 0100 .2byte 0x1 1759 0207 58 .byte 0x58 1760 0208 EE020000 .4byte .LVL58-.Ltext0 1761 020c 04030000 .4byte .LVL59-.Ltext0 1762 0210 0100 .2byte 0x1 1763 0212 58 .byte 0x58 1764 0213 00000000 .4byte 0x0 1765 0217 00000000 .4byte 0x0 1766 .LLST8: 1767 021b 80020000 .4byte .LVL55-.Ltext0 1768 021f 8A020000 .4byte .LVL56-.Ltext0 1769 0223 0100 .2byte 0x1 1770 0225 58 .byte 0x58 1771 0226 86030000 .4byte .LVL64-.Ltext0 1772 022a 9C030000 .4byte .LFE6-.Ltext0 1773 022e 0100 .2byte 0x1 1774 0230 58 .byte 0x58 1775 0231 00000000 .4byte 0x0 1776 0235 00000000 .4byte 0x0 1777 .LLST9: 1778 0239 9C030000 .4byte .LFB5-.Ltext0 1779 023d A4030000 .4byte .LCFI5-.Ltext0 1780 0241 0100 .2byte 0x1 BFIN GAS /tmp/ccGFlwpN.s page 49 1781 0243 5E .byte 0x5e 1782 0244 A4030000 .4byte .LCFI5-.Ltext0 1783 0248 B8030000 .4byte .LFE5-.Ltext0 1784 024c 0200 .2byte 0x2 1785 024e 7F .byte 0x7f 1786 024f 08 .sleb128 8 1787 0250 00000000 .4byte 0x0 1788 0254 00000000 .4byte 0x0 1789 .LLST10: 1790 0258 9C030000 .4byte .LVL65-.Ltext0 1791 025c AA030000 .4byte .LVL66-.Ltext0 1792 0260 0100 .2byte 0x1 1793 0262 50 .byte 0x50 1794 0263 00000000 .4byte 0x0 1795 0267 00000000 .4byte 0x0 1796 .LLST11: 1797 026b 9C030000 .4byte .LVL65-.Ltext0 1798 026f B8030000 .4byte .LVL67-.Ltext0 1799 0273 0100 .2byte 0x1 1800 0275 51 .byte 0x51 1801 0276 00000000 .4byte 0x0 1802 027a 00000000 .4byte 0x0 1803 .LLST12: 1804 027e B8030000 .4byte .LFB4-.Ltext0 1805 0282 C0030000 .4byte .LCFI6-.Ltext0 1806 0286 0100 .2byte 0x1 1807 0288 5E .byte 0x5e 1808 0289 C0030000 .4byte .LCFI6-.Ltext0 1809 028d E0030000 .4byte .LFE4-.Ltext0 1810 0291 0200 .2byte 0x2 1811 0293 7F .byte 0x7f 1812 0294 08 .sleb128 8 1813 0295 00000000 .4byte 0x0 1814 0299 00000000 .4byte 0x0 1815 .LLST13: 1816 029d B8030000 .4byte .LVL68-.Ltext0 1817 02a1 C2030000 .4byte .LVL69-.Ltext0 1818 02a5 0100 .2byte 0x1 1819 02a7 50 .byte 0x50 1820 02a8 00000000 .4byte 0x0 1821 02ac 00000000 .4byte 0x0 1822 .LLST14: 1823 02b0 B8030000 .4byte .LVL68-.Ltext0 1824 02b4 E0030000 .4byte .LVL70-.Ltext0 1825 02b8 0100 .2byte 0x1 1826 02ba 51 .byte 0x51 1827 02bb 00000000 .4byte 0x0 1828 02bf 00000000 .4byte 0x0 1829 .LLST15: 1830 02c3 E0030000 .4byte .LFB3-.Ltext0 1831 02c7 E2030000 .4byte .LCFI7-.Ltext0 1832 02cb 0100 .2byte 0x1 1833 02cd 5E .byte 0x5e 1834 02ce E2030000 .4byte .LCFI7-.Ltext0 1835 02d2 EA030000 .4byte .LCFI8-.Ltext0 1836 02d6 0200 .2byte 0x2 1837 02d8 7E .byte 0x7e BFIN GAS /tmp/ccGFlwpN.s page 50 1838 02d9 08 .sleb128 8 1839 02da EA030000 .4byte .LCFI8-.Ltext0 1840 02de 2A040000 .4byte .LFE3-.Ltext0 1841 02e2 0200 .2byte 0x2 1842 02e4 7F .byte 0x7f 1843 02e5 10 .sleb128 16 1844 02e6 00000000 .4byte 0x0 1845 02ea 00000000 .4byte 0x0 1846 .LLST16: 1847 02ee E0030000 .4byte .LVL71-.Ltext0 1848 02f2 F2030000 .4byte .LVL72-.Ltext0 1849 02f6 0100 .2byte 0x1 1850 02f8 50 .byte 0x50 1851 02f9 F2030000 .4byte .LVL72-.Ltext0 1852 02fd 1C040000 .4byte .LVL75-.Ltext0 1853 0301 0100 .2byte 0x1 1854 0303 56 .byte 0x56 1855 0304 1E040000 .4byte .LVL76-.Ltext0 1856 0308 28040000 .4byte .LVL78-.Ltext0 1857 030c 0100 .2byte 0x1 1858 030e 56 .byte 0x56 1859 030f 00000000 .4byte 0x0 1860 0313 00000000 .4byte 0x0 1861 .LLST17: 1862 0317 E0030000 .4byte .LVL71-.Ltext0 1863 031b FC030000 .4byte .LVL73-.Ltext0 1864 031f 0100 .2byte 0x1 1865 0321 51 .byte 0x51 1866 0322 FC030000 .4byte .LVL73-.Ltext0 1867 0326 1C040000 .4byte .LVL75-.Ltext0 1868 032a 0100 .2byte 0x1 1869 032c 57 .byte 0x57 1870 032d 1E040000 .4byte .LVL76-.Ltext0 1871 0331 28040000 .4byte .LVL78-.Ltext0 1872 0335 0100 .2byte 0x1 1873 0337 57 .byte 0x57 1874 0338 00000000 .4byte 0x0 1875 033c 00000000 .4byte 0x0 1876 .LLST18: 1877 0340 2C040000 .4byte .LFB2-.Ltext0 1878 0344 2E040000 .4byte .LCFI11-.Ltext0 1879 0348 0100 .2byte 0x1 1880 034a 5E .byte 0x5e 1881 034b 2E040000 .4byte .LCFI11-.Ltext0 1882 034f 32040000 .4byte .LCFI12-.Ltext0 1883 0353 0200 .2byte 0x2 1884 0355 7E .byte 0x7e 1885 0356 1C .sleb128 28 1886 0357 32040000 .4byte .LCFI12-.Ltext0 1887 035b A0070000 .4byte .LFE2-.Ltext0 1888 035f 0200 .2byte 0x2 1889 0361 7F .byte 0x7f 1890 0362 24 .sleb128 36 1891 0363 00000000 .4byte 0x0 1892 0367 00000000 .4byte 0x0 1893 .LLST19: 1894 036b 2C040000 .4byte .LVL79-.Ltext0 BFIN GAS /tmp/ccGFlwpN.s page 51 1895 036f 3E040000 .4byte .LVL80-.Ltext0 1896 0373 0100 .2byte 0x1 1897 0375 50 .byte 0x50 1898 0376 3E040000 .4byte .LVL80-.Ltext0 1899 037a A0070000 .4byte .LFE2-.Ltext0 1900 037e 0200 .2byte 0x2 1901 0380 7F .byte 0x7f 1902 0381 24 .sleb128 36 1903 0382 00000000 .4byte 0x0 1904 0386 00000000 .4byte 0x0 1905 .LLST20: 1906 038a 2C040000 .4byte .LVL79-.Ltext0 1907 038e 60040000 .4byte .LVL81-.Ltext0 1908 0392 0100 .2byte 0x1 1909 0394 51 .byte 0x51 1910 0395 60040000 .4byte .LVL81-.Ltext0 1911 0399 C4040000 .4byte .LVL86-.Ltext0 1912 039d 0100 .2byte 0x1 1913 039f 56 .byte 0x56 1914 03a0 C6040000 .4byte .LVL87-.Ltext0 1915 03a4 DE040000 .4byte .LVL90-.Ltext0 1916 03a8 0100 .2byte 0x1 1917 03aa 56 .byte 0x56 1918 03ab E0040000 .4byte .LVL91-.Ltext0 1919 03af 3C070000 .4byte .LVL112-.Ltext0 1920 03b3 0100 .2byte 0x1 1921 03b5 56 .byte 0x56 1922 03b6 3E070000 .4byte .LVL113-.Ltext0 1923 03ba A0070000 .4byte .LFE2-.Ltext0 1924 03be 0100 .2byte 0x1 1925 03c0 56 .byte 0x56 1926 03c1 00000000 .4byte 0x0 1927 03c5 00000000 .4byte 0x0 1928 .LLST21: 1929 03c9 68040000 .4byte .LVL82-.Ltext0 1930 03cd 94040000 .4byte .LVL84-.Ltext0 1931 03d1 0100 .2byte 0x1 1932 03d3 58 .byte 0x58 1933 03d4 C6040000 .4byte .LVL87-.Ltext0 1934 03d8 D0040000 .4byte .LVL88-.Ltext0 1935 03dc 0100 .2byte 0x1 1936 03de 58 .byte 0x58 1937 03df EC040000 .4byte .LVL92-.Ltext0 1938 03e3 AE050000 .4byte .LVL100-.Ltext0 1939 03e7 0100 .2byte 0x1 1940 03e9 58 .byte 0x58 1941 03ea E0050000 .4byte .LVL101-.Ltext0 1942 03ee E2050000 .4byte .LVL102-.Ltext0 1943 03f2 0100 .2byte 0x1 1944 03f4 58 .byte 0x58 1945 03f5 FE050000 .4byte .LVL103-.Ltext0 1946 03f9 40060000 .4byte .LVL106-.Ltext0 1947 03fd 0100 .2byte 0x1 1948 03ff 58 .byte 0x58 1949 0400 84060000 .4byte .LVL107-.Ltext0 1950 0404 AA060000 .4byte .LVL109-.Ltext0 1951 0408 0100 .2byte 0x1 BFIN GAS /tmp/ccGFlwpN.s page 52 1952 040a 58 .byte 0x58 1953 040b 16070000 .4byte .LVL110-.Ltext0 1954 040f 2A070000 .4byte .LVL111-.Ltext0 1955 0413 0100 .2byte 0x1 1956 0415 58 .byte 0x58 1957 0416 96070000 .4byte .LVL117-.Ltext0 1958 041a A0070000 .4byte .LFE2-.Ltext0 1959 041e 0100 .2byte 0x1 1960 0420 58 .byte 0x58 1961 0421 00000000 .4byte 0x0 1962 0425 00000000 .4byte 0x0 1963 .LLST22: 1964 0429 90040000 .4byte .LVL83-.Ltext0 1965 042d 94040000 .4byte .LVL84-.Ltext0 1966 0431 0100 .2byte 0x1 1967 0433 52 .byte 0x52 1968 0434 28050000 .4byte .LVL93-.Ltext0 1969 0438 66050000 .4byte .LVL98-.Ltext0 1970 043c 0100 .2byte 0x1 1971 043e 52 .byte 0x52 1972 043f FE050000 .4byte .LVL103-.Ltext0 1973 0443 38060000 .4byte .LVL105-.Ltext0 1974 0447 0100 .2byte 0x1 1975 0449 52 .byte 0x52 1976 044a 84060000 .4byte .LVL107-.Ltext0 1977 044e 92060000 .4byte .LVL108-.Ltext0 1978 0452 0100 .2byte 0x1 1979 0454 52 .byte 0x52 1980 0455 00000000 .4byte 0x0 1981 0459 00000000 .4byte 0x0 1982 .LLST23: 1983 045d 28050000 .4byte .LVL93-.Ltext0 1984 0461 2A050000 .4byte .LVL94-.Ltext0 1985 0465 0100 .2byte 0x1 1986 0467 50 .byte 0x50 1987 0468 48050000 .4byte .LVL96-.Ltext0 1988 046c 5A050000 .4byte .LVL97-.Ltext0 1989 0470 0100 .2byte 0x1 1990 0472 50 .byte 0x50 1991 0473 FE050000 .4byte .LVL103-.Ltext0 1992 0477 0C060000 .4byte .LVL104-.Ltext0 1993 047b 0100 .2byte 0x1 1994 047d 50 .byte 0x50 1995 047e 00000000 .4byte 0x0 1996 0482 00000000 .4byte 0x0 1997 .LLST24: 1998 0486 90040000 .4byte .LVL83-.Ltext0 1999 048a B6040000 .4byte .LVL85-.Ltext0 2000 048e 0100 .2byte 0x1 2001 0490 5D .byte 0x5d 2002 0491 D4040000 .4byte .LVL89-.Ltext0 2003 0495 DE040000 .4byte .LVL90-.Ltext0 2004 0499 0100 .2byte 0x1 2005 049b 5D .byte 0x5d 2006 049c 28050000 .4byte .LVL93-.Ltext0 2007 04a0 3E050000 .4byte .LVL95-.Ltext0 2008 04a4 0100 .2byte 0x1 BFIN GAS /tmp/ccGFlwpN.s page 53 2009 04a6 5D .byte 0x5d 2010 04a7 A6050000 .4byte .LVL99-.Ltext0 2011 04ab FE050000 .4byte .LVL103-.Ltext0 2012 04af 0100 .2byte 0x1 2013 04b1 5D .byte 0x5d 2014 04b2 2A070000 .4byte .LVL111-.Ltext0 2015 04b6 3C070000 .4byte .LVL112-.Ltext0 2016 04ba 0100 .2byte 0x1 2017 04bc 5D .byte 0x5d 2018 04bd 3E070000 .4byte .LVL113-.Ltext0 2019 04c1 46070000 .4byte .LVL114-.Ltext0 2020 04c5 0100 .2byte 0x1 2021 04c7 5D .byte 0x5d 2022 04c8 00000000 .4byte 0x0 2023 04cc 00000000 .4byte 0x0 2024 .LLST25: 2025 04d0 90040000 .4byte .LVL83-.Ltext0 2026 04d4 94040000 .4byte .LVL84-.Ltext0 2027 04d8 0100 .2byte 0x1 2028 04da 58 .byte 0x58 2029 04db 28050000 .4byte .LVL93-.Ltext0 2030 04df AE050000 .4byte .LVL100-.Ltext0 2031 04e3 0100 .2byte 0x1 2032 04e5 58 .byte 0x58 2033 04e6 E0050000 .4byte .LVL101-.Ltext0 2034 04ea 40060000 .4byte .LVL106-.Ltext0 2035 04ee 0100 .2byte 0x1 2036 04f0 58 .byte 0x58 2037 04f1 84060000 .4byte .LVL107-.Ltext0 2038 04f5 92060000 .4byte .LVL108-.Ltext0 2039 04f9 0100 .2byte 0x1 2040 04fb 58 .byte 0x58 2041 04fc 16070000 .4byte .LVL110-.Ltext0 2042 0500 2A070000 .4byte .LVL111-.Ltext0 2043 0504 0100 .2byte 0x1 2044 0506 58 .byte 0x58 2045 0507 96070000 .4byte .LVL117-.Ltext0 2046 050b A0070000 .4byte .LFE2-.Ltext0 2047 050f 0100 .2byte 0x1 2048 0511 58 .byte 0x58 2049 0512 00000000 .4byte 0x0 2050 0516 00000000 .4byte 0x0 2051 .LLST26: 2052 051a 48070000 .4byte .LVL115-.Ltext0 2053 051e 74070000 .4byte .LVL116-.Ltext0 2054 0522 0100 .2byte 0x1 2055 0524 51 .byte 0x51 2056 0525 00000000 .4byte 0x0 2057 0529 00000000 .4byte 0x0 2058 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib 2059 .file 3 "src/l502_bf_cmd_defs.h" 2060 .file 4 "src/l502_defs.h" 2061 .file 5 "src/l502_user_process.h" 2062 .section .debug_info 2063 0000 6F080000 .4byte 0x86f 2064 0004 0200 .2byte 0x2 2065 0006 00000000 .4byte .Ldebug_abbrev0 BFIN GAS /tmp/ccGFlwpN.s page 54 2066 000a 04 .byte 0x4 2067 000b 01 .uleb128 0x1 2068 000c AE040000 .4byte .LASF119 2069 0010 01 .byte 0x1 2070 0011 94020000 .4byte .LASF120 2071 0015 66030000 .4byte .LASF121 2072 0019 00000000 .4byte .Ltext0 2073 001d A0070000 .4byte .Letext0 2074 0021 00000000 .4byte .Ldebug_line0 2075 0025 02 .uleb128 0x2 2076 0026 01 .byte 0x1 2077 0027 06 .byte 0x6 2078 0028 36060000 .4byte .LASF0 2079 002c 03 .uleb128 0x3 2080 002d 43030000 .4byte .LASF3 2081 0031 02 .byte 0x2 2082 0032 2A .byte 0x2a 2083 0033 37000000 .4byte 0x37 2084 0037 02 .uleb128 0x2 2085 0038 01 .byte 0x1 2086 0039 08 .byte 0x8 2087 003a DC050000 .4byte .LASF1 2088 003e 02 .uleb128 0x2 2089 003f 02 .byte 0x2 2090 0040 05 .byte 0x5 2091 0041 0D050000 .4byte .LASF2 2092 0045 03 .uleb128 0x3 2093 0046 BA040000 .4byte .LASF4 2094 004a 02 .byte 0x2 2095 004b 36 .byte 0x36 2096 004c 50000000 .4byte 0x50 2097 0050 02 .uleb128 0x2 2098 0051 02 .byte 0x2 2099 0052 07 .byte 0x7 2100 0053 42060000 .4byte .LASF5 2101 0057 03 .uleb128 0x3 2102 0058 B7050000 .4byte .LASF6 2103 005c 02 .byte 0x2 2104 005d 4F .byte 0x4f 2105 005e 62000000 .4byte 0x62 2106 0062 02 .uleb128 0x2 2107 0063 04 .byte 0x4 2108 0064 05 .byte 0x5 2109 0065 33050000 .4byte .LASF7 2110 0069 03 .uleb128 0x3 2111 006a 90010000 .4byte .LASF8 2112 006e 02 .byte 0x2 2113 006f 50 .byte 0x50 2114 0070 74000000 .4byte 0x74 2115 0074 02 .uleb128 0x2 2116 0075 04 .byte 0x4 2117 0076 07 .byte 0x7 2118 0077 97050000 .4byte .LASF9 2119 007b 02 .uleb128 0x2 2120 007c 08 .byte 0x8 2121 007d 05 .byte 0x5 2122 007e 58030000 .4byte .LASF10 BFIN GAS /tmp/ccGFlwpN.s page 55 2123 0082 02 .uleb128 0x2 2124 0083 08 .byte 0x8 2125 0084 07 .byte 0x7 2126 0085 07020000 .4byte .LASF11 2127 0089 04 .uleb128 0x4 2128 008a 04 .byte 0x4 2129 008b 05 .byte 0x5 2130 008c 696E7400 .string "int" 2131 0090 02 .uleb128 0x2 2132 0091 04 .byte 0x4 2133 0092 07 .byte 0x7 2134 0093 80000000 .4byte .LASF12 2135 0097 05 .uleb128 0x5 2136 0098 1010 .2byte 0x1010 2137 009a 03 .byte 0x3 2138 009b 8C .byte 0x8c 2139 009c F5000000 .4byte 0xf5 2140 00a0 06 .uleb128 0x6 2141 00a1 AC020000 .4byte .LASF13 2142 00a5 03 .byte 0x3 2143 00a6 8D .byte 0x8d 2144 00a7 45000000 .4byte 0x45 2145 00ab 02 .byte 0x2 2146 00ac 23 .byte 0x23 2147 00ad 00 .uleb128 0x0 2148 00ae 06 .uleb128 0x6 2149 00af 4B030000 .4byte .LASF14 2150 00b3 03 .byte 0x3 2151 00b4 8E .byte 0x8e 2152 00b5 45000000 .4byte 0x45 2153 00b9 02 .byte 0x2 2154 00ba 23 .byte 0x23 2155 00bb 02 .uleb128 0x2 2156 00bc 06 .uleb128 0x6 2157 00bd 2B040000 .4byte .LASF15 2158 00c1 03 .byte 0x3 2159 00c2 8F .byte 0x8f 2160 00c3 69000000 .4byte 0x69 2161 00c7 02 .byte 0x2 2162 00c8 23 .byte 0x23 2163 00c9 04 .uleb128 0x4 2164 00ca 06 .uleb128 0x6 2165 00cb F8010000 .4byte .LASF16 2166 00cf 03 .byte 0x3 2167 00d0 90 .byte 0x90 2168 00d1 57000000 .4byte 0x57 2169 00d5 02 .byte 0x2 2170 00d6 23 .byte 0x23 2171 00d7 08 .uleb128 0x8 2172 00d8 06 .uleb128 0x6 2173 00d9 8A020000 .4byte .LASF17 2174 00dd 03 .byte 0x3 2175 00de 91 .byte 0x91 2176 00df 69000000 .4byte 0x69 2177 00e3 02 .byte 0x2 2178 00e4 23 .byte 0x23 2179 00e5 0C .uleb128 0xc BFIN GAS /tmp/ccGFlwpN.s page 56 2180 00e6 06 .uleb128 0x6 2181 00e7 3E030000 .4byte .LASF18 2182 00eb 03 .byte 0x3 2183 00ec 92 .byte 0x92 2184 00ed F5000000 .4byte 0xf5 2185 00f1 02 .byte 0x2 2186 00f2 23 .byte 0x23 2187 00f3 10 .uleb128 0x10 2188 00f4 00 .byte 0x0 2189 00f5 07 .uleb128 0x7 2190 00f6 69000000 .4byte 0x69 2191 00fa 06010000 .4byte 0x106 2192 00fe 08 .uleb128 0x8 2193 00ff 06010000 .4byte 0x106 2194 0103 FF03 .2byte 0x3ff 2195 0105 00 .byte 0x0 2196 0106 09 .uleb128 0x9 2197 0107 04 .byte 0x4 2198 0108 07 .byte 0x7 2199 0109 03 .uleb128 0x3 2200 010a 95060000 .4byte .LASF19 2201 010e 03 .byte 0x3 2202 010f 93 .byte 0x93 2203 0110 97000000 .4byte 0x97 2204 0114 02 .uleb128 0x2 2205 0115 01 .byte 0x1 2206 0116 06 .byte 0x6 2207 0117 20030000 .4byte .LASF20 2208 011b 0A .uleb128 0xa 2209 011c 04 .byte 0x4 2210 011d 04 .byte 0x4 2211 011e 55 .byte 0x55 2212 011f 48010000 .4byte 0x148 2213 0123 0B .uleb128 0xb 2214 0124 9C040000 .4byte .LASF21 2215 0128 00 .sleb128 0 2216 0129 0B .uleb128 0xb 2217 012a E6000000 .4byte .LASF22 2218 012e 01 .sleb128 1 2219 012f 0B .uleb128 0xb 2220 0130 D5000000 .4byte .LASF23 2221 0134 02 .sleb128 2 2222 0135 0B .uleb128 0xb 2223 0136 C4000000 .4byte .LASF24 2224 013a 03 .sleb128 3 2225 013b 0B .uleb128 0xb 2226 013c 19040000 .4byte .LASF25 2227 0140 04 .sleb128 4 2228 0141 0B .uleb128 0xb 2229 0142 02040000 .4byte .LASF26 2230 0146 05 .sleb128 5 2231 0147 00 .byte 0x0 2232 0148 0A .uleb128 0xa 2233 0149 04 .byte 0x4 2234 014a 04 .byte 0x4 2235 014b 5F .byte 0x5f 2236 014c 63010000 .4byte 0x163 BFIN GAS /tmp/ccGFlwpN.s page 57 2237 0150 0B .uleb128 0xb 2238 0151 B1020000 .4byte .LASF27 2239 0155 00 .sleb128 0 2240 0156 0B .uleb128 0xb 2241 0157 F7000000 .4byte .LASF28 2242 015b 01 .sleb128 1 2243 015c 0B .uleb128 0xb 2244 015d 00000000 .4byte .LASF29 2245 0161 02 .sleb128 2 2246 0162 00 .byte 0x0 2247 0163 0A .uleb128 0xa 2248 0164 04 .byte 0x4 2249 0165 04 .byte 0x4 2250 0166 69 .byte 0x69 2251 0167 90010000 .4byte 0x190 2252 016b 0B .uleb128 0xb 2253 016c 45000000 .4byte .LASF30 2254 0170 00 .sleb128 0 2255 0171 0B .uleb128 0xb 2256 0172 0A010000 .4byte .LASF31 2257 0176 01 .sleb128 1 2258 0177 0B .uleb128 0xb 2259 0178 60060000 .4byte .LASF32 2260 017c 02 .sleb128 2 2261 017d 0B .uleb128 0xb 2262 017e 54040000 .4byte .LASF33 2263 0182 03 .sleb128 3 2264 0183 0B .uleb128 0xb 2265 0184 E6020000 .4byte .LASF34 2266 0188 06 .sleb128 6 2267 0189 0B .uleb128 0xb 2268 018a 2E000000 .4byte .LASF35 2269 018e 07 .sleb128 7 2270 018f 00 .byte 0x0 2271 0190 0A .uleb128 0xa 2272 0191 04 .byte 0x4 2273 0192 04 .byte 0x4 2274 0193 74 .byte 0x74 2275 0194 C5010000 .4byte 0x1c5 2276 0198 0B .uleb128 0xb 2277 0199 CC050000 .4byte .LASF36 2278 019d 01 .sleb128 1 2279 019e 0B .uleb128 0xb 2280 019f B0030000 .4byte .LASF37 2281 01a3 02 .sleb128 2 2282 01a4 0B .uleb128 0xb 2283 01a5 60020000 .4byte .LASF38 2284 01a9 10 .sleb128 16 2285 01aa 0B .uleb128 0xb 2286 01ab 71020000 .4byte .LASF39 2287 01af 20 .sleb128 32 2288 01b0 0B .uleb128 0xb 2289 01b1 8D000000 .4byte .LASF40 2290 01b5 C000 .sleb128 64 2291 01b7 0B .uleb128 0xb 2292 01b8 B9010000 .4byte .LASF41 2293 01bc 03 .sleb128 3 BFIN GAS /tmp/ccGFlwpN.s page 58 2294 01bd 0B .uleb128 0xb 2295 01be D2020000 .4byte .LASF42 2296 01c2 F000 .sleb128 112 2297 01c4 00 .byte 0x0 2298 01c5 02 .uleb128 0x2 2299 01c6 04 .byte 0x4 2300 01c7 04 .byte 0x4 2301 01c8 CC010000 .4byte .LASF43 2302 01cc 0C .uleb128 0xc 2303 01cd 6A010000 .4byte .LASF44 2304 01d1 04 .byte 0x4 2305 01d2 05 .byte 0x5 2306 01d3 1B .byte 0x1b 2307 01d4 E1010000 .4byte 0x1e1 2308 01d8 0D .uleb128 0xd 2309 01d9 4100 .string "A" 2310 01db 00 .sleb128 0 2311 01dc 0D .uleb128 0xd 2312 01dd 4200 .string "B" 2313 01df 01 .sleb128 1 2314 01e0 00 .byte 0x0 2315 01e1 0C .uleb128 0xc 2316 01e2 03050000 .4byte .LASF45 2317 01e6 04 .byte 0x4 2318 01e7 05 .byte 0x5 2319 01e8 20 .byte 0x20 2320 01e9 0C020000 .4byte 0x20c 2321 01ed 0B .uleb128 0xb 2322 01ee 77060000 .4byte .LASF46 2323 01f2 00 .sleb128 0 2324 01f3 0B .uleb128 0xb 2325 01f4 BF050000 .4byte .LASF47 2326 01f8 01 .sleb128 1 2327 01f9 0B .uleb128 0xb 2328 01fa F3030000 .4byte .LASF48 2329 01fe 02 .sleb128 2 2330 01ff 0B .uleb128 0xb 2331 0200 76010000 .4byte .LASF49 2332 0204 03 .sleb128 3 2333 0205 0B .uleb128 0xb 2334 0206 52030000 .4byte .LASF50 2335 020a 04 .sleb128 4 2336 020b 00 .byte 0x0 2337 020c 0C .uleb128 0xc 2338 020d 82050000 .4byte .LASF51 2339 0211 04 .byte 0x4 2340 0212 05 .byte 0x5 2341 0213 28 .byte 0x28 2342 0214 2B020000 .4byte 0x22b 2343 0218 0B .uleb128 0xb 2344 0219 31010000 .4byte .LASF52 2345 021d 00 .sleb128 0 2346 021e 0B .uleb128 0xb 2347 021f A1010000 .4byte .LASF53 2348 0223 01 .sleb128 1 2349 0224 0B .uleb128 0xb 2350 0225 17050000 .4byte .LASF54 BFIN GAS /tmp/ccGFlwpN.s page 59 2351 0229 02 .sleb128 2 2352 022a 00 .byte 0x0 2353 022b 0C .uleb128 0xc 2354 022c C4020000 .4byte .LASF55 2355 0230 04 .byte 0x4 2356 0231 05 .byte 0x5 2357 0232 2F .byte 0x2f 2358 0233 62020000 .4byte 0x262 2359 0237 0B .uleb128 0xb 2360 0238 31040000 .4byte .LASF56 2361 023c 00 .sleb128 0 2362 023d 0B .uleb128 0xb 2363 023e FF010000 .4byte .LASF57 2364 0242 01 .sleb128 1 2365 0243 0B .uleb128 0xb 2366 0244 82020000 .4byte .LASF58 2367 0248 02 .sleb128 2 2368 0249 0B .uleb128 0xb 2369 024a C0030000 .4byte .LASF59 2370 024e 03 .sleb128 3 2371 024f 0B .uleb128 0xb 2372 0250 F0010000 .4byte .LASF60 2373 0254 04 .sleb128 4 2374 0255 0B .uleb128 0xb 2375 0256 12060000 .4byte .LASF61 2376 025a 05 .sleb128 5 2377 025b 0B .uleb128 0xb 2378 025c A3060000 .4byte .LASF62 2379 0260 06 .sleb128 6 2380 0261 00 .byte 0x0 2381 0262 0C .uleb128 0xc 2382 0263 6C000000 .4byte .LASF63 2383 0267 04 .byte 0x4 2384 0268 05 .byte 0x5 2385 0269 39 .byte 0x39 2386 026a 9F020000 .4byte 0x29f 2387 026e 0D .uleb128 0xd 2388 026f 4F464600 .string "OFF" 2389 0273 00 .sleb128 0 2390 0274 0B .uleb128 0xb 2391 0275 EE040000 .4byte .LASF64 2392 0279 01 .sleb128 1 2393 027a 0B .uleb128 0xb 2394 027b 39020000 .4byte .LASF65 2395 027f 02 .sleb128 2 2396 0280 0D .uleb128 0xd 2397 0281 41564700 .string "AVG" 2398 0285 03 .sleb128 3 2399 0286 0B .uleb128 0xb 2400 0287 FA040000 .4byte .LASF66 2401 028b 04 .sleb128 4 2402 028c 0D .uleb128 0xd 2403 028d 46465400 .string "FFT" 2404 0291 05 .sleb128 5 2405 0292 0B .uleb128 0xb 2406 0293 8E050000 .4byte .LASF67 2407 0297 06 .sleb128 6 BFIN GAS /tmp/ccGFlwpN.s page 60 2408 0298 0B .uleb128 0xb 2409 0299 EE030000 .4byte .LASF68 2410 029d 07 .sleb128 7 2411 029e 00 .byte 0x0 2412 029f 0E .uleb128 0xe 2413 02a0 6C050000 .4byte .LASF122 2414 02a4 2C .byte 0x2c 2415 02a5 01 .byte 0x1 2416 02a6 5F .byte 0x5f 2417 02a7 A8030000 .4byte 0x3a8 2418 02ab 06 .uleb128 0x6 2419 02ac 54010000 .4byte .LASF69 2420 02b0 01 .byte 0x1 2421 02b1 60 .byte 0x60 2422 02b2 2C000000 .4byte 0x2c 2423 02b6 02 .byte 0x2 2424 02b7 23 .byte 0x23 2425 02b8 00 .uleb128 0x0 2426 02b9 06 .uleb128 0x6 2427 02ba 2C060000 .4byte .LASF70 2428 02be 01 .byte 0x1 2429 02bf 61 .byte 0x61 2430 02c0 2C000000 .4byte 0x2c 2431 02c4 02 .byte 0x2 2432 02c5 23 .byte 0x23 2433 02c6 01 .uleb128 0x1 2434 02c7 06 .uleb128 0x6 2435 02c8 82050000 .4byte .LASF51 2436 02cc 01 .byte 0x1 2437 02cd 62 .byte 0x62 2438 02ce 2C000000 .4byte 0x2c 2439 02d2 02 .byte 0x2 2440 02d3 23 .byte 0x23 2441 02d4 02 .uleb128 0x2 2442 02d5 06 .uleb128 0x6 2443 02d6 1C000000 .4byte .LASF71 2444 02da 01 .byte 0x1 2445 02db 63 .byte 0x63 2446 02dc 2C000000 .4byte 0x2c 2447 02e0 02 .byte 0x2 2448 02e1 23 .byte 0x23 2449 02e2 03 .uleb128 0x3 2450 02e3 06 .uleb128 0x6 2451 02e4 25050000 .4byte .LASF72 2452 02e8 01 .byte 0x1 2453 02e9 64 .byte 0x64 2454 02ea 45000000 .4byte 0x45 2455 02ee 02 .byte 0x2 2456 02ef 23 .byte 0x23 2457 02f0 04 .uleb128 0x4 2458 02f1 06 .uleb128 0x6 2459 02f2 A9060000 .4byte .LASF73 2460 02f6 01 .byte 0x1 2461 02f7 65 .byte 0x65 2462 02f8 45000000 .4byte 0x45 2463 02fc 02 .byte 0x2 2464 02fd 23 .byte 0x23 BFIN GAS /tmp/ccGFlwpN.s page 61 2465 02fe 06 .uleb128 0x6 2466 02ff 06 .uleb128 0x6 2467 0300 86010000 .4byte .LASF74 2468 0304 01 .byte 0x1 2469 0305 66 .byte 0x66 2470 0306 69000000 .4byte 0x69 2471 030a 02 .byte 0x2 2472 030b 23 .byte 0x23 2473 030c 08 .uleb128 0x8 2474 030d 06 .uleb128 0x6 2475 030e C3040000 .4byte .LASF75 2476 0312 01 .byte 0x1 2477 0313 67 .byte 0x67 2478 0314 2C000000 .4byte 0x2c 2479 0318 02 .byte 0x2 2480 0319 23 .byte 0x23 2481 031a 0C .uleb128 0xc 2482 031b 06 .uleb128 0x6 2483 031c 1E020000 .4byte .LASF76 2484 0320 01 .byte 0x1 2485 0321 68 .byte 0x68 2486 0322 69000000 .4byte 0x69 2487 0326 02 .byte 0x2 2488 0327 23 .byte 0x23 2489 0328 10 .uleb128 0x10 2490 0329 06 .uleb128 0x6 2491 032a 58000000 .4byte .LASF77 2492 032e 01 .byte 0x1 2493 032f 69 .byte 0x69 2494 0330 2C000000 .4byte 0x2c 2495 0334 02 .byte 0x2 2496 0335 23 .byte 0x23 2497 0336 14 .uleb128 0x14 2498 0337 06 .uleb128 0x6 2499 0338 FD020000 .4byte .LASF78 2500 033c 01 .byte 0x1 2501 033d 6A .byte 0x6a 2502 033e 2C000000 .4byte 0x2c 2503 0342 02 .byte 0x2 2504 0343 23 .byte 0x23 2505 0344 15 .uleb128 0x15 2506 0345 06 .uleb128 0x6 2507 0346 44040000 .4byte .LASF79 2508 034a 01 .byte 0x1 2509 034b 6B .byte 0x6b 2510 034c 2C000000 .4byte 0x2c 2511 0350 02 .byte 0x2 2512 0351 23 .byte 0x23 2513 0352 16 .uleb128 0x16 2514 0353 06 .uleb128 0x6 2515 0354 7F040000 .4byte .LASF80 2516 0358 01 .byte 0x1 2517 0359 6C .byte 0x6c 2518 035a 69000000 .4byte 0x69 2519 035e 02 .byte 0x2 2520 035f 23 .byte 0x23 2521 0360 18 .uleb128 0x18 BFIN GAS /tmp/ccGFlwpN.s page 62 2522 0361 06 .uleb128 0x6 2523 0362 86060000 .4byte .LASF81 2524 0366 01 .byte 0x1 2525 0367 6D .byte 0x6d 2526 0368 2C000000 .4byte 0x2c 2527 036c 02 .byte 0x2 2528 036d 23 .byte 0x23 2529 036e 1C .uleb128 0x1c 2530 036f 06 .uleb128 0x6 2531 0370 3C050000 .4byte .LASF82 2532 0374 01 .byte 0x1 2533 0375 6E .byte 0x6e 2534 0376 69000000 .4byte 0x69 2535 037a 02 .byte 0x2 2536 037b 23 .byte 0x23 2537 037c 20 .uleb128 0x20 2538 037d 06 .uleb128 0x6 2539 037e 8A040000 .4byte .LASF83 2540 0382 01 .byte 0x1 2541 0383 6F .byte 0x6f 2542 0384 69000000 .4byte 0x69 2543 0388 02 .byte 0x2 2544 0389 23 .byte 0x23 2545 038a 24 .uleb128 0x24 2546 038b 06 .uleb128 0x6 2547 038c 0C030000 .4byte .LASF84 2548 0390 01 .byte 0x1 2549 0391 70 .byte 0x70 2550 0392 2C000000 .4byte 0x2c 2551 0396 02 .byte 0x2 2552 0397 23 .byte 0x23 2553 0398 28 .uleb128 0x28 2554 0399 06 .uleb128 0x6 2555 039a FE050000 .4byte .LASF85 2556 039e 01 .byte 0x1 2557 039f 71 .byte 0x71 2558 03a0 2C000000 .4byte 0x2c 2559 03a4 02 .byte 0x2 2560 03a5 23 .byte 0x23 2561 03a6 29 .uleb128 0x29 2562 03a7 00 .byte 0x0 2563 03a8 0F .uleb128 0xf 2564 03a9 01 .byte 0x1 2565 03aa 29020000 .4byte .LASF92 2566 03ae 01 .byte 0x1 2567 03af C401 .2byte 0x1c4 2568 03b1 01 .byte 0x1 2569 03b2 00000000 .4byte .LFB6 2570 03b6 9C030000 .4byte .LFE6 2571 03ba 00000000 .4byte .LLST0 2572 03be 12050000 .4byte 0x512 2573 03c2 10 .uleb128 0x10 2574 03c3 636D6400 .string "cmd" 2575 03c7 01 .byte 0x1 2576 03c8 C401 .2byte 0x1c4 2577 03ca 12050000 .4byte 0x512 2578 03ce 2B000000 .4byte .LLST1 BFIN GAS /tmp/ccGFlwpN.s page 63 2579 03d2 11 .uleb128 0x11 2580 03d3 52000000 .4byte .LBB2 2581 03d7 6C000000 .4byte .LBE2 2582 03db F0030000 .4byte 0x3f0 2583 03df 12 .uleb128 0x12 2584 03e0 D2010000 .4byte .LASF86 2585 03e4 01 .byte 0x1 2586 03e5 9502 .2byte 0x295 2587 03e7 89000000 .4byte 0x89 2588 03eb CD000000 .4byte .LLST2 2589 03ef 00 .byte 0x0 2590 03f0 13 .uleb128 0x13 2591 03f1 00000000 .4byte .Ldebug_ranges0+0x0 2592 03f5 1A040000 .4byte 0x41a 2593 03f9 14 .uleb128 0x14 2594 03fa 49020000 .4byte .LASF89 2595 03fe 01 .byte 0x1 2596 03ff E401 .2byte 0x1e4 2597 0401 18050000 .4byte 0x518 2598 0405 15 .uleb128 0x15 2599 0406 18000000 .4byte .Ldebug_ranges0+0x18 2600 040a 16 .uleb128 0x16 2601 040b 4900 .string "I" 2602 040d 01 .byte 0x1 2603 040e E501 .2byte 0x1e5 2604 0410 69000000 .4byte 0x69 2605 0414 EB000000 .4byte .LLST3 2606 0418 00 .byte 0x0 2607 0419 00 .byte 0x0 2608 041a 11 .uleb128 0x11 2609 041b 98000000 .4byte .LBB7 2610 041f 4A010000 .4byte .LBE7 2611 0423 5C040000 .4byte 0x45c 2612 0427 17 .uleb128 0x17 2613 0428 34030000 .4byte .LASF87 2614 042c 01 .byte 0x1 2615 042d ED01 .2byte 0x1ed 2616 042f 27050000 .4byte 0x527 2617 0433 03 .byte 0x3 2618 0434 7F .byte 0x7f 2619 0435 B07F .sleb128 -80 2620 0437 12 .uleb128 0x12 2621 0438 A9050000 .4byte .LASF88 2622 043c 01 .byte 0x1 2623 043d 0302 .2byte 0x203 2624 043f 69000000 .4byte 0x69 2625 0443 FE000000 .4byte .LLST4 2626 0447 18 .uleb128 0x18 2627 0448 02010000 .4byte .LBB8 2628 044c 3C010000 .4byte .LBE8 2629 0450 19 .uleb128 0x19 2630 0451 6900 .string "i" 2631 0453 01 .byte 0x1 2632 0454 0402 .2byte 0x204 2633 0456 89000000 .4byte 0x89 2634 045a 00 .byte 0x0 2635 045b 00 .byte 0x0 BFIN GAS /tmp/ccGFlwpN.s page 64 2636 045c 11 .uleb128 0x11 2637 045d 4A010000 .4byte .LBB9 2638 0461 7C010000 .4byte .LBE9 2639 0465 79040000 .4byte 0x479 2640 0469 17 .uleb128 0x17 2641 046a 34030000 .4byte .LASF87 2642 046e 01 .byte 0x1 2643 046f 0B02 .2byte 0x20b 2644 0471 37050000 .4byte 0x537 2645 0475 02 .byte 0x2 2646 0476 7F .byte 0x7f 2647 0477 6C .sleb128 -20 2648 0478 00 .byte 0x0 2649 0479 11 .uleb128 0x11 2650 047a 7C010000 .4byte .LBB10 2651 047e AA010000 .4byte .LBE10 2652 0482 93040000 .4byte 0x493 2653 0486 14 .uleb128 0x14 2654 0487 B3060000 .4byte .LASF90 2655 048b 01 .byte 0x1 2656 048c 1602 .2byte 0x216 2657 048e 69000000 .4byte 0x69 2658 0492 00 .byte 0x0 2659 0493 11 .uleb128 0x11 2660 0494 AA010000 .4byte .LBB11 2661 0498 10020000 .4byte .LBE11 2662 049c C1040000 .4byte 0x4c1 2663 04a0 12 .uleb128 0x12 2664 04a1 3F010000 .4byte .LASF91 2665 04a5 01 .byte 0x1 2666 04a6 1C02 .2byte 0x21c 2667 04a8 69000000 .4byte 0x69 2668 04ac 1C010000 .4byte .LLST5 2669 04b0 15 .uleb128 0x15 2670 04b1 30000000 .4byte .Ldebug_ranges0+0x30 2671 04b5 19 .uleb128 0x19 2672 04b6 6900 .string "i" 2673 04b8 01 .byte 0x1 2674 04b9 1E02 .2byte 0x21e 2675 04bb 89000000 .4byte 0x89 2676 04bf 00 .byte 0x0 2677 04c0 00 .byte 0x0 2678 04c1 11 .uleb128 0x11 2679 04c2 70020000 .4byte .LBB15 2680 04c6 80020000 .4byte .LBE15 2681 04ca DD040000 .4byte 0x4dd 2682 04ce 16 .uleb128 0x16 2683 04cf 6900 .string "i" 2684 04d1 01 .byte 0x1 2685 04d2 4002 .2byte 0x240 2686 04d4 69000000 .4byte 0x69 2687 04d8 EA010000 .4byte .LLST6 2688 04dc 00 .byte 0x0 2689 04dd 11 .uleb128 0x11 2690 04de F2020000 .4byte .LBB16 2691 04e2 04030000 .4byte .LBE16 2692 04e6 F9040000 .4byte 0x4f9 BFIN GAS /tmp/ccGFlwpN.s page 65 2693 04ea 16 .uleb128 0x16 2694 04eb 6900 .string "i" 2695 04ed 01 .byte 0x1 2696 04ee 5D02 .2byte 0x25d 2697 04f0 69000000 .4byte 0x69 2698 04f4 FD010000 .4byte .LLST7 2699 04f8 00 .byte 0x0 2700 04f9 18 .uleb128 0x18 2701 04fa 8A030000 .4byte .LBB17 2702 04fe 9C030000 .4byte .LBE17 2703 0502 16 .uleb128 0x16 2704 0503 6900 .string "i" 2705 0505 01 .byte 0x1 2706 0506 8502 .2byte 0x285 2707 0508 69000000 .4byte 0x69 2708 050c 1B020000 .4byte .LLST8 2709 0510 00 .byte 0x0 2710 0511 00 .byte 0x0 2711 0512 1A .uleb128 0x1a 2712 0513 04 .byte 0x4 2713 0514 09010000 .4byte 0x109 2714 0518 07 .uleb128 0x7 2715 0519 69000000 .4byte 0x69 2716 051d 27050000 .4byte 0x527 2717 0521 1B .uleb128 0x1b 2718 0522 06010000 .4byte 0x106 2719 0526 00 .byte 0x0 2720 0527 07 .uleb128 0x7 2721 0528 69000000 .4byte 0x69 2722 052c 37050000 .4byte 0x537 2723 0530 1C .uleb128 0x1c 2724 0531 06010000 .4byte 0x106 2725 0535 0E .byte 0xe 2726 0536 00 .byte 0x0 2727 0537 07 .uleb128 0x7 2728 0538 69000000 .4byte 0x69 2729 053c 47050000 .4byte 0x547 2730 0540 1C .uleb128 0x1c 2731 0541 06010000 .4byte 0x106 2732 0545 04 .byte 0x4 2733 0546 00 .byte 0x0 2734 0547 0F .uleb128 0xf 2735 0548 01 .byte 0x1 2736 0549 52020000 .4byte .LASF93 2737 054d 01 .byte 0x1 2738 054e A801 .2byte 0x1a8 2739 0550 01 .byte 0x1 2740 0551 9C030000 .4byte .LFB5 2741 0555 B8030000 .4byte .LFE5 2742 0559 39020000 .4byte .LLST9 2743 055d 82050000 .4byte 0x582 2744 0561 1D .uleb128 0x1d 2745 0562 F9050000 .4byte .LASF94 2746 0566 01 .byte 0x1 2747 0567 A801 .2byte 0x1a8 2748 0569 82050000 .4byte 0x582 2749 056d 58020000 .4byte .LLST10 BFIN GAS /tmp/ccGFlwpN.s page 66 2750 0571 1D .uleb128 0x1d 2751 0572 14040000 .4byte .LASF95 2752 0576 01 .byte 0x1 2753 0577 A801 .2byte 0x1a8 2754 0579 69000000 .4byte 0x69 2755 057d 6B020000 .4byte .LLST11 2756 0581 00 .byte 0x0 2757 0582 1A .uleb128 0x1a 2758 0583 04 .byte 0x4 2759 0584 69000000 .4byte 0x69 2760 0588 0F .uleb128 0xf 2761 0589 01 .byte 0x1 2762 058a 25030000 .4byte .LASF96 2763 058e 01 .byte 0x1 2764 058f 9401 .2byte 0x194 2765 0591 01 .byte 0x1 2766 0592 B8030000 .4byte .LFB4 2767 0596 E0030000 .4byte .LFE4 2768 059a 7E020000 .4byte .LLST12 2769 059e C3050000 .4byte 0x5c3 2770 05a2 1D .uleb128 0x1d 2771 05a3 F9050000 .4byte .LASF94 2772 05a7 01 .byte 0x1 2773 05a8 9401 .2byte 0x194 2774 05aa 82050000 .4byte 0x582 2775 05ae 9D020000 .4byte .LLST13 2776 05b2 1D .uleb128 0x1d 2777 05b3 14040000 .4byte .LASF95 2778 05b7 01 .byte 0x1 2779 05b8 9401 .2byte 0x194 2780 05ba 69000000 .4byte 0x69 2781 05be B0020000 .4byte .LLST14 2782 05c2 00 .byte 0x0 2783 05c3 1E .uleb128 0x1e 2784 05c4 01 .byte 0x1 2785 05c5 DC030000 .4byte .LASF97 2786 05c9 01 .byte 0x1 2787 05ca 7001 .2byte 0x170 2788 05cc 01 .byte 0x1 2789 05cd 69000000 .4byte 0x69 2790 05d1 E0030000 .4byte .LFB3 2791 05d5 2A040000 .4byte .LFE3 2792 05d9 C3020000 .4byte .LLST15 2793 05dd 02060000 .4byte 0x602 2794 05e1 1D .uleb128 0x1d 2795 05e2 3E030000 .4byte .LASF18 2796 05e6 01 .byte 0x1 2797 05e7 7001 .2byte 0x170 2798 05e9 82050000 .4byte 0x582 2799 05ed EE020000 .4byte .LLST16 2800 05f1 1D .uleb128 0x1d 2801 05f2 14040000 .4byte .LASF95 2802 05f6 01 .byte 0x1 2803 05f7 7001 .2byte 0x170 2804 05f9 69000000 .4byte 0x69 2805 05fd 17030000 .4byte .LLST17 2806 0601 00 .byte 0x0 BFIN GAS /tmp/ccGFlwpN.s page 67 2807 0602 1F .uleb128 0x1f 2808 0603 01 .byte 0x1 2809 0604 D1040000 .4byte .LASF98 2810 0608 01 .byte 0x1 2811 0609 A3 .byte 0xa3 2812 060a 01 .byte 0x1 2813 060b 69000000 .4byte 0x69 2814 060f 2C040000 .4byte .LFB2 2815 0613 A0070000 .4byte .LFE2 2816 0617 40030000 .4byte .LLST18 2817 061b C7060000 .4byte 0x6c7 2818 061f 20 .uleb128 0x20 2819 0620 3E030000 .4byte .LASF18 2820 0624 01 .byte 0x1 2821 0625 A3 .byte 0xa3 2822 0626 82050000 .4byte 0x582 2823 062a 6B030000 .4byte .LLST19 2824 062e 20 .uleb128 0x20 2825 062f 14040000 .4byte .LASF95 2826 0633 01 .byte 0x1 2827 0634 A3 .byte 0xa3 2828 0635 69000000 .4byte 0x69 2829 0639 8A030000 .4byte .LLST20 2830 063d 13 .uleb128 0x13 2831 063e 50000000 .4byte .Ldebug_ranges0+0x50 2832 0642 54060000 .4byte 0x654 2833 0646 21 .uleb128 0x21 2834 0647 6900 .string "i" 2835 0649 01 .byte 0x1 2836 064a AF .byte 0xaf 2837 064b 89000000 .4byte 0x89 2838 064f C9030000 .4byte .LLST21 2839 0653 00 .byte 0x0 2840 0654 13 .uleb128 0x13 2841 0655 68000000 .4byte .Ldebug_ranges0+0x68 2842 0659 AE060000 .4byte 0x6ae 2843 065d 22 .uleb128 0x22 2844 065e 55050000 .4byte .LASF99 2845 0662 01 .byte 0x1 2846 0663 E1 .byte 0xe1 2847 0664 69000000 .4byte 0x69 2848 0668 29040000 .4byte .LLST22 2849 066c 23 .uleb128 0x23 2850 066d 76616C00 .string "val" 2851 0671 01 .byte 0x1 2852 0672 E2 .byte 0xe2 2853 0673 69000000 .4byte 0x69 2854 0677 22 .uleb128 0x22 2855 0678 3D040000 .4byte .LASF100 2856 067c 01 .byte 0x1 2857 067d E3 .byte 0xe3 2858 067e 2C000000 .4byte 0x2c 2859 0682 5D040000 .4byte .LLST23 2860 0686 15 .uleb128 0x15 2861 0687 88000000 .4byte .Ldebug_ranges0+0x88 2862 068b 21 .uleb128 0x21 2863 068c 6900 .string "i" BFIN GAS /tmp/ccGFlwpN.s page 68 2864 068e 01 .byte 0x1 2865 068f F7 .byte 0xf7 2866 0690 69000000 .4byte 0x69 2867 0694 86040000 .4byte .LLST24 2868 0698 15 .uleb128 0x15 2869 0699 A0000000 .4byte .Ldebug_ranges0+0xa0 2870 069d 16 .uleb128 0x16 2871 069e 6900 .string "i" 2872 06a0 01 .byte 0x1 2873 06a1 0001 .2byte 0x100 2874 06a3 69000000 .4byte 0x69 2875 06a7 D0040000 .4byte .LLST25 2876 06ab 00 .byte 0x0 2877 06ac 00 .byte 0x0 2878 06ad 00 .byte 0x0 2879 06ae 18 .uleb128 0x18 2880 06af 58070000 .4byte .LBB28 2881 06b3 66070000 .4byte .LBE28 2882 06b7 16 .uleb128 0x16 2883 06b8 6900 .string "i" 2884 06ba 01 .byte 0x1 2885 06bb 3D01 .2byte 0x13d 2886 06bd 69000000 .4byte 0x69 2887 06c1 1A050000 .4byte .LLST26 2888 06c5 00 .byte 0x0 2889 06c6 00 .byte 0x0 2890 06c7 07 .uleb128 0x7 2891 06c8 69000000 .4byte 0x69 2892 06cc D7060000 .4byte 0x6d7 2893 06d0 1C .uleb128 0x1c 2894 06d1 06010000 .4byte 0x106 2895 06d5 03 .byte 0x3 2896 06d6 00 .byte 0x0 2897 06d7 24 .uleb128 0x24 2898 06d8 E2040000 .4byte .LASF101 2899 06dc 01 .byte 0x1 2900 06dd 1C .byte 0x1c 2901 06de C7060000 .4byte 0x6c7 2902 06e2 01 .byte 0x1 2903 06e3 05 .byte 0x5 2904 06e4 03 .byte 0x3 2905 06e5 00000000 .4byte _streams_cnt 2906 06e9 24 .uleb128 0x24 2907 06ea B2000000 .4byte .LASF102 2908 06ee 01 .byte 0x1 2909 06ef 2F .byte 0x2f 2910 06f0 FB060000 .4byte 0x6fb 2911 06f4 01 .byte 0x1 2912 06f5 05 .byte 0x5 2913 06f6 03 .byte 0x3 2914 06f7 00000000 .4byte _dbg_receive_value 2915 06fb 25 .uleb128 0x25 2916 06fc 69000000 .4byte 0x69 2917 0700 07 .uleb128 0x7 2918 0701 69000000 .4byte 0x69 2919 0705 10070000 .4byte 0x710 2920 0709 1C .uleb128 0x1c BFIN GAS /tmp/ccGFlwpN.s page 69 2921 070a 06010000 .4byte 0x106 2922 070e 09 .byte 0x9 2923 070f 00 .byte 0x0 2924 0710 24 .uleb128 0x24 2925 0711 5A050000 .4byte .LASF103 2926 0715 01 .byte 0x1 2927 0716 37 .byte 0x37 2928 0717 00070000 .4byte 0x700 2929 071b 01 .byte 0x1 2930 071c 05 .byte 0x5 2931 071d 03 .byte 0x3 2932 071e 28000000 .4byte _dbg_sport_rx_copy 2933 0722 24 .uleb128 0x24 2934 0723 9E000000 .4byte .LASF104 2935 0727 01 .byte 0x1 2936 0728 49 .byte 0x49 2937 0729 69000000 .4byte 0x69 2938 072d 01 .byte 0x1 2939 072e 05 .byte 0x5 2940 072f 03 .byte 0x3 2941 0730 10000000 .4byte _streams_succes_flag 2942 0734 07 .uleb128 0x7 2943 0735 69000000 .4byte 0x69 2944 0739 3F070000 .4byte 0x73f 2945 073d 26 .uleb128 0x26 2946 073e 00 .byte 0x0 2947 073f 27 .uleb128 0x27 2948 0740 99010000 .4byte .LASF105 2949 0744 01 .byte 0x1 2950 0745 55 .byte 0x55 2951 0746 4C070000 .4byte 0x74c 2952 074a 01 .byte 0x1 2953 074b 01 .byte 0x1 2954 074c 25 .uleb128 0x25 2955 074d 34070000 .4byte 0x734 2956 0751 27 .uleb128 0x27 2957 0752 CD030000 .4byte .LASF106 2958 0756 01 .byte 0x1 2959 0757 56 .byte 0x56 2960 0758 5E070000 .4byte 0x75e 2961 075c 01 .byte 0x1 2962 075d 01 .byte 0x1 2963 075e 25 .uleb128 0x25 2964 075f 34070000 .4byte 0x734 2965 0763 27 .uleb128 0x27 2966 0764 13000000 .4byte .LASF107 2967 0768 01 .byte 0x1 2968 0769 58 .byte 0x58 2969 076a 70070000 .4byte 0x770 2970 076e 01 .byte 0x1 2971 076f 01 .byte 0x1 2972 0770 25 .uleb128 0x25 2973 0771 34070000 .4byte 0x734 2974 0775 24 .uleb128 0x24 2975 0776 AF010000 .4byte .LASF108 2976 077a 01 .byte 0x1 2977 077b 5D .byte 0x5d BFIN GAS /tmp/ccGFlwpN.s page 70 2978 077c 87070000 .4byte 0x787 2979 0780 01 .byte 0x1 2980 0781 05 .byte 0x5 2981 0782 03 .byte 0x3 2982 0783 04000000 .4byte _TX_marker 2983 0787 25 .uleb128 0x25 2984 0788 00070000 .4byte 0x700 2985 078c 24 .uleb128 0x24 2986 078d 55060000 .4byte .LASF109 2987 0791 01 .byte 0x1 2988 0792 72 .byte 0x72 2989 0793 9E070000 .4byte 0x79e 2990 0797 01 .byte 0x1 2991 0798 05 .byte 0x5 2992 0799 03 .byte 0x3 2993 079a 2C000000 .4byte _Proc_state 2994 079e 28 .uleb128 0x28 2995 079f 6C050000 .4byte .LASF122 2996 07a3 9F020000 .4byte 0x29f 2997 07a7 24 .uleb128 0x24 2998 07a8 86010000 .4byte .LASF74 2999 07ac 01 .byte 0x1 3000 07ad 74 .byte 0x74 3001 07ae FB060000 .4byte 0x6fb 3002 07b2 01 .byte 0x1 3003 07b3 05 .byte 0x5 3004 07b4 03 .byte 0x3 3005 07b5 14000000 .4byte _TX_buff_I 3006 07b9 24 .uleb128 0x24 3007 07ba 59010000 .4byte .LASF110 3008 07be 01 .byte 0x1 3009 07bf 75 .byte 0x75 3010 07c0 FB060000 .4byte 0x6fb 3011 07c4 01 .byte 0x1 3012 07c5 05 .byte 0x5 3013 07c6 03 .byte 0x3 3014 07c7 2C000000 .4byte _TX_buff_I_shadow 3015 07cb 24 .uleb128 0x24 3016 07cc 7F060000 .4byte .LASF111 3017 07d0 01 .byte 0x1 3018 07d1 77 .byte 0x77 3019 07d2 FB060000 .4byte 0x6fb 3020 07d6 01 .byte 0x1 3021 07d7 05 .byte 0x5 3022 07d8 03 .byte 0x3 3023 07d9 18000000 .4byte _data_I 3024 07dd 24 .uleb128 0x24 3025 07de 62000000 .4byte .LASF112 3026 07e2 01 .byte 0x1 3027 07e3 78 .byte 0x78 3028 07e4 FB060000 .4byte 0x6fb 3029 07e8 01 .byte 0x1 3030 07e9 05 .byte 0x5 3031 07ea 03 .byte 0x3 3032 07eb 1C000000 .4byte _send_size 3033 07ef 24 .uleb128 0x24 3034 07f0 C3040000 .4byte .LASF75 BFIN GAS /tmp/ccGFlwpN.s page 71 3035 07f4 01 .byte 0x1 3036 07f5 7A .byte 0x7a 3037 07f6 01080000 .4byte 0x801 3038 07fa 01 .byte 0x1 3039 07fb 05 .byte 0x5 3040 07fc 03 .byte 0x3 3041 07fd 30000000 .4byte _TX_buff_state 3042 0801 25 .uleb128 0x25 3043 0802 2C000000 .4byte 0x2c 3044 0806 24 .uleb128 0x24 3045 0807 27000000 .4byte .LASF113 3046 080b 01 .byte 0x1 3047 080c 7B .byte 0x7b 3048 080d FB060000 .4byte 0x6fb 3049 0811 01 .byte 0x1 3050 0812 05 .byte 0x5 3051 0813 03 .byte 0x3 3052 0814 20000000 .4byte _tx_val 3053 0818 24 .uleb128 0x24 3054 0819 4E050000 .4byte .LASF114 3055 081d 01 .byte 0x1 3056 081e 7D .byte 0x7d 3057 081f 69000000 .4byte 0x69 3058 0823 01 .byte 0x1 3059 0824 05 .byte 0x5 3060 0825 03 .byte 0x3 3061 0826 24000000 .4byte _some_i 3062 082a 24 .uleb128 0x24 3063 082b 1D060000 .4byte .LASF115 3064 082f 01 .byte 0x1 3065 0830 7F .byte 0x7f 3066 0831 FB060000 .4byte 0x6fb 3067 0835 01 .byte 0x1 3068 0836 05 .byte 0x5 3069 0837 03 .byte 0x3 3070 0838 28000000 .4byte _size_processed 3071 083c 24 .uleb128 0x24 3072 083d 24010000 .4byte .LASF116 3073 0841 01 .byte 0x1 3074 0842 88 .byte 0x88 3075 0843 2C000000 .4byte 0x2c 3076 0847 01 .byte 0x1 3077 0848 05 .byte 0x5 3078 0849 03 .byte 0x3 3079 084a 2C000000 .4byte _LFSM_started 3080 084e 24 .uleb128 0x24 3081 084f EA050000 .4byte .LASF117 3082 0853 01 .byte 0x1 3083 0854 8B .byte 0x8b 3084 0855 2C000000 .4byte 0x2c 3085 0859 01 .byte 0x1 3086 085a 05 .byte 0x5 3087 085b 03 .byte 0x3 3088 085c 2D000000 .4byte _DY_SYN_2_value 3089 0860 24 .uleb128 0x24 3090 0861 6B040000 .4byte .LASF118 3091 0865 01 .byte 0x1 BFIN GAS /tmp/ccGFlwpN.s page 72 3092 0866 8C .byte 0x8c 3093 0867 2C000000 .4byte 0x2c 3094 086b 01 .byte 0x1 3095 086c 05 .byte 0x5 3096 086d 03 .byte 0x3 3097 086e 2E000000 .4byte _DY_SYN_2_value_prev 3098 0872 00 .byte 0x0 3099 .section .debug_abbrev 3100 0000 01 .uleb128 0x1 3101 0001 11 .uleb128 0x11 3102 0002 01 .byte 0x1 3103 0003 25 .uleb128 0x25 3104 0004 0E .uleb128 0xe 3105 0005 13 .uleb128 0x13 3106 0006 0B .uleb128 0xb 3107 0007 03 .uleb128 0x3 3108 0008 0E .uleb128 0xe 3109 0009 1B .uleb128 0x1b 3110 000a 0E .uleb128 0xe 3111 000b 11 .uleb128 0x11 3112 000c 01 .uleb128 0x1 3113 000d 12 .uleb128 0x12 3114 000e 01 .uleb128 0x1 3115 000f 10 .uleb128 0x10 3116 0010 06 .uleb128 0x6 3117 0011 00 .byte 0x0 3118 0012 00 .byte 0x0 3119 0013 02 .uleb128 0x2 3120 0014 24 .uleb128 0x24 3121 0015 00 .byte 0x0 3122 0016 0B .uleb128 0xb 3123 0017 0B .uleb128 0xb 3124 0018 3E .uleb128 0x3e 3125 0019 0B .uleb128 0xb 3126 001a 03 .uleb128 0x3 3127 001b 0E .uleb128 0xe 3128 001c 00 .byte 0x0 3129 001d 00 .byte 0x0 3130 001e 03 .uleb128 0x3 3131 001f 16 .uleb128 0x16 3132 0020 00 .byte 0x0 3133 0021 03 .uleb128 0x3 3134 0022 0E .uleb128 0xe 3135 0023 3A .uleb128 0x3a 3136 0024 0B .uleb128 0xb 3137 0025 3B .uleb128 0x3b 3138 0026 0B .uleb128 0xb 3139 0027 49 .uleb128 0x49 3140 0028 13 .uleb128 0x13 3141 0029 00 .byte 0x0 3142 002a 00 .byte 0x0 3143 002b 04 .uleb128 0x4 3144 002c 24 .uleb128 0x24 3145 002d 00 .byte 0x0 3146 002e 0B .uleb128 0xb 3147 002f 0B .uleb128 0xb 3148 0030 3E .uleb128 0x3e BFIN GAS /tmp/ccGFlwpN.s page 73 3149 0031 0B .uleb128 0xb 3150 0032 03 .uleb128 0x3 3151 0033 08 .uleb128 0x8 3152 0034 00 .byte 0x0 3153 0035 00 .byte 0x0 3154 0036 05 .uleb128 0x5 3155 0037 13 .uleb128 0x13 3156 0038 01 .byte 0x1 3157 0039 0B .uleb128 0xb 3158 003a 05 .uleb128 0x5 3159 003b 3A .uleb128 0x3a 3160 003c 0B .uleb128 0xb 3161 003d 3B .uleb128 0x3b 3162 003e 0B .uleb128 0xb 3163 003f 01 .uleb128 0x1 3164 0040 13 .uleb128 0x13 3165 0041 00 .byte 0x0 3166 0042 00 .byte 0x0 3167 0043 06 .uleb128 0x6 3168 0044 0D .uleb128 0xd 3169 0045 00 .byte 0x0 3170 0046 03 .uleb128 0x3 3171 0047 0E .uleb128 0xe 3172 0048 3A .uleb128 0x3a 3173 0049 0B .uleb128 0xb 3174 004a 3B .uleb128 0x3b 3175 004b 0B .uleb128 0xb 3176 004c 49 .uleb128 0x49 3177 004d 13 .uleb128 0x13 3178 004e 38 .uleb128 0x38 3179 004f 0A .uleb128 0xa 3180 0050 00 .byte 0x0 3181 0051 00 .byte 0x0 3182 0052 07 .uleb128 0x7 3183 0053 01 .uleb128 0x1 3184 0054 01 .byte 0x1 3185 0055 49 .uleb128 0x49 3186 0056 13 .uleb128 0x13 3187 0057 01 .uleb128 0x1 3188 0058 13 .uleb128 0x13 3189 0059 00 .byte 0x0 3190 005a 00 .byte 0x0 3191 005b 08 .uleb128 0x8 3192 005c 21 .uleb128 0x21 3193 005d 00 .byte 0x0 3194 005e 49 .uleb128 0x49 3195 005f 13 .uleb128 0x13 3196 0060 2F .uleb128 0x2f 3197 0061 05 .uleb128 0x5 3198 0062 00 .byte 0x0 3199 0063 00 .byte 0x0 3200 0064 09 .uleb128 0x9 3201 0065 24 .uleb128 0x24 3202 0066 00 .byte 0x0 3203 0067 0B .uleb128 0xb 3204 0068 0B .uleb128 0xb 3205 0069 3E .uleb128 0x3e BFIN GAS /tmp/ccGFlwpN.s page 74 3206 006a 0B .uleb128 0xb 3207 006b 00 .byte 0x0 3208 006c 00 .byte 0x0 3209 006d 0A .uleb128 0xa 3210 006e 04 .uleb128 0x4 3211 006f 01 .byte 0x1 3212 0070 0B .uleb128 0xb 3213 0071 0B .uleb128 0xb 3214 0072 3A .uleb128 0x3a 3215 0073 0B .uleb128 0xb 3216 0074 3B .uleb128 0x3b 3217 0075 0B .uleb128 0xb 3218 0076 01 .uleb128 0x1 3219 0077 13 .uleb128 0x13 3220 0078 00 .byte 0x0 3221 0079 00 .byte 0x0 3222 007a 0B .uleb128 0xb 3223 007b 28 .uleb128 0x28 3224 007c 00 .byte 0x0 3225 007d 03 .uleb128 0x3 3226 007e 0E .uleb128 0xe 3227 007f 1C .uleb128 0x1c 3228 0080 0D .uleb128 0xd 3229 0081 00 .byte 0x0 3230 0082 00 .byte 0x0 3231 0083 0C .uleb128 0xc 3232 0084 04 .uleb128 0x4 3233 0085 01 .byte 0x1 3234 0086 03 .uleb128 0x3 3235 0087 0E .uleb128 0xe 3236 0088 0B .uleb128 0xb 3237 0089 0B .uleb128 0xb 3238 008a 3A .uleb128 0x3a 3239 008b 0B .uleb128 0xb 3240 008c 3B .uleb128 0x3b 3241 008d 0B .uleb128 0xb 3242 008e 01 .uleb128 0x1 3243 008f 13 .uleb128 0x13 3244 0090 00 .byte 0x0 3245 0091 00 .byte 0x0 3246 0092 0D .uleb128 0xd 3247 0093 28 .uleb128 0x28 3248 0094 00 .byte 0x0 3249 0095 03 .uleb128 0x3 3250 0096 08 .uleb128 0x8 3251 0097 1C .uleb128 0x1c 3252 0098 0D .uleb128 0xd 3253 0099 00 .byte 0x0 3254 009a 00 .byte 0x0 3255 009b 0E .uleb128 0xe 3256 009c 13 .uleb128 0x13 3257 009d 01 .byte 0x1 3258 009e 03 .uleb128 0x3 3259 009f 0E .uleb128 0xe 3260 00a0 0B .uleb128 0xb 3261 00a1 0B .uleb128 0xb 3262 00a2 3A .uleb128 0x3a BFIN GAS /tmp/ccGFlwpN.s page 75 3263 00a3 0B .uleb128 0xb 3264 00a4 3B .uleb128 0x3b 3265 00a5 0B .uleb128 0xb 3266 00a6 01 .uleb128 0x1 3267 00a7 13 .uleb128 0x13 3268 00a8 00 .byte 0x0 3269 00a9 00 .byte 0x0 3270 00aa 0F .uleb128 0xf 3271 00ab 2E .uleb128 0x2e 3272 00ac 01 .byte 0x1 3273 00ad 3F .uleb128 0x3f 3274 00ae 0C .uleb128 0xc 3275 00af 03 .uleb128 0x3 3276 00b0 0E .uleb128 0xe 3277 00b1 3A .uleb128 0x3a 3278 00b2 0B .uleb128 0xb 3279 00b3 3B .uleb128 0x3b 3280 00b4 05 .uleb128 0x5 3281 00b5 27 .uleb128 0x27 3282 00b6 0C .uleb128 0xc 3283 00b7 11 .uleb128 0x11 3284 00b8 01 .uleb128 0x1 3285 00b9 12 .uleb128 0x12 3286 00ba 01 .uleb128 0x1 3287 00bb 40 .uleb128 0x40 3288 00bc 06 .uleb128 0x6 3289 00bd 01 .uleb128 0x1 3290 00be 13 .uleb128 0x13 3291 00bf 00 .byte 0x0 3292 00c0 00 .byte 0x0 3293 00c1 10 .uleb128 0x10 3294 00c2 05 .uleb128 0x5 3295 00c3 00 .byte 0x0 3296 00c4 03 .uleb128 0x3 3297 00c5 08 .uleb128 0x8 3298 00c6 3A .uleb128 0x3a 3299 00c7 0B .uleb128 0xb 3300 00c8 3B .uleb128 0x3b 3301 00c9 05 .uleb128 0x5 3302 00ca 49 .uleb128 0x49 3303 00cb 13 .uleb128 0x13 3304 00cc 02 .uleb128 0x2 3305 00cd 06 .uleb128 0x6 3306 00ce 00 .byte 0x0 3307 00cf 00 .byte 0x0 3308 00d0 11 .uleb128 0x11 3309 00d1 0B .uleb128 0xb 3310 00d2 01 .byte 0x1 3311 00d3 11 .uleb128 0x11 3312 00d4 01 .uleb128 0x1 3313 00d5 12 .uleb128 0x12 3314 00d6 01 .uleb128 0x1 3315 00d7 01 .uleb128 0x1 3316 00d8 13 .uleb128 0x13 3317 00d9 00 .byte 0x0 3318 00da 00 .byte 0x0 3319 00db 12 .uleb128 0x12 BFIN GAS /tmp/ccGFlwpN.s page 76 3320 00dc 34 .uleb128 0x34 3321 00dd 00 .byte 0x0 3322 00de 03 .uleb128 0x3 3323 00df 0E .uleb128 0xe 3324 00e0 3A .uleb128 0x3a 3325 00e1 0B .uleb128 0xb 3326 00e2 3B .uleb128 0x3b 3327 00e3 05 .uleb128 0x5 3328 00e4 49 .uleb128 0x49 3329 00e5 13 .uleb128 0x13 3330 00e6 02 .uleb128 0x2 3331 00e7 06 .uleb128 0x6 3332 00e8 00 .byte 0x0 3333 00e9 00 .byte 0x0 3334 00ea 13 .uleb128 0x13 3335 00eb 0B .uleb128 0xb 3336 00ec 01 .byte 0x1 3337 00ed 55 .uleb128 0x55 3338 00ee 06 .uleb128 0x6 3339 00ef 01 .uleb128 0x1 3340 00f0 13 .uleb128 0x13 3341 00f1 00 .byte 0x0 3342 00f2 00 .byte 0x0 3343 00f3 14 .uleb128 0x14 3344 00f4 34 .uleb128 0x34 3345 00f5 00 .byte 0x0 3346 00f6 03 .uleb128 0x3 3347 00f7 0E .uleb128 0xe 3348 00f8 3A .uleb128 0x3a 3349 00f9 0B .uleb128 0xb 3350 00fa 3B .uleb128 0x3b 3351 00fb 05 .uleb128 0x5 3352 00fc 49 .uleb128 0x49 3353 00fd 13 .uleb128 0x13 3354 00fe 00 .byte 0x0 3355 00ff 00 .byte 0x0 3356 0100 15 .uleb128 0x15 3357 0101 0B .uleb128 0xb 3358 0102 01 .byte 0x1 3359 0103 55 .uleb128 0x55 3360 0104 06 .uleb128 0x6 3361 0105 00 .byte 0x0 3362 0106 00 .byte 0x0 3363 0107 16 .uleb128 0x16 3364 0108 34 .uleb128 0x34 3365 0109 00 .byte 0x0 3366 010a 03 .uleb128 0x3 3367 010b 08 .uleb128 0x8 3368 010c 3A .uleb128 0x3a 3369 010d 0B .uleb128 0xb 3370 010e 3B .uleb128 0x3b 3371 010f 05 .uleb128 0x5 3372 0110 49 .uleb128 0x49 3373 0111 13 .uleb128 0x13 3374 0112 02 .uleb128 0x2 3375 0113 06 .uleb128 0x6 3376 0114 00 .byte 0x0 BFIN GAS /tmp/ccGFlwpN.s page 77 3377 0115 00 .byte 0x0 3378 0116 17 .uleb128 0x17 3379 0117 34 .uleb128 0x34 3380 0118 00 .byte 0x0 3381 0119 03 .uleb128 0x3 3382 011a 0E .uleb128 0xe 3383 011b 3A .uleb128 0x3a 3384 011c 0B .uleb128 0xb 3385 011d 3B .uleb128 0x3b 3386 011e 05 .uleb128 0x5 3387 011f 49 .uleb128 0x49 3388 0120 13 .uleb128 0x13 3389 0121 02 .uleb128 0x2 3390 0122 0A .uleb128 0xa 3391 0123 00 .byte 0x0 3392 0124 00 .byte 0x0 3393 0125 18 .uleb128 0x18 3394 0126 0B .uleb128 0xb 3395 0127 01 .byte 0x1 3396 0128 11 .uleb128 0x11 3397 0129 01 .uleb128 0x1 3398 012a 12 .uleb128 0x12 3399 012b 01 .uleb128 0x1 3400 012c 00 .byte 0x0 3401 012d 00 .byte 0x0 3402 012e 19 .uleb128 0x19 3403 012f 34 .uleb128 0x34 3404 0130 00 .byte 0x0 3405 0131 03 .uleb128 0x3 3406 0132 08 .uleb128 0x8 3407 0133 3A .uleb128 0x3a 3408 0134 0B .uleb128 0xb 3409 0135 3B .uleb128 0x3b 3410 0136 05 .uleb128 0x5 3411 0137 49 .uleb128 0x49 3412 0138 13 .uleb128 0x13 3413 0139 00 .byte 0x0 3414 013a 00 .byte 0x0 3415 013b 1A .uleb128 0x1a 3416 013c 0F .uleb128 0xf 3417 013d 00 .byte 0x0 3418 013e 0B .uleb128 0xb 3419 013f 0B .uleb128 0xb 3420 0140 49 .uleb128 0x49 3421 0141 13 .uleb128 0x13 3422 0142 00 .byte 0x0 3423 0143 00 .byte 0x0 3424 0144 1B .uleb128 0x1b 3425 0145 21 .uleb128 0x21 3426 0146 00 .byte 0x0 3427 0147 49 .uleb128 0x49 3428 0148 13 .uleb128 0x13 3429 0149 00 .byte 0x0 3430 014a 00 .byte 0x0 3431 014b 1C .uleb128 0x1c 3432 014c 21 .uleb128 0x21 3433 014d 00 .byte 0x0 BFIN GAS /tmp/ccGFlwpN.s page 78 3434 014e 49 .uleb128 0x49 3435 014f 13 .uleb128 0x13 3436 0150 2F .uleb128 0x2f 3437 0151 0B .uleb128 0xb 3438 0152 00 .byte 0x0 3439 0153 00 .byte 0x0 3440 0154 1D .uleb128 0x1d 3441 0155 05 .uleb128 0x5 3442 0156 00 .byte 0x0 3443 0157 03 .uleb128 0x3 3444 0158 0E .uleb128 0xe 3445 0159 3A .uleb128 0x3a 3446 015a 0B .uleb128 0xb 3447 015b 3B .uleb128 0x3b 3448 015c 05 .uleb128 0x5 3449 015d 49 .uleb128 0x49 3450 015e 13 .uleb128 0x13 3451 015f 02 .uleb128 0x2 3452 0160 06 .uleb128 0x6 3453 0161 00 .byte 0x0 3454 0162 00 .byte 0x0 3455 0163 1E .uleb128 0x1e 3456 0164 2E .uleb128 0x2e 3457 0165 01 .byte 0x1 3458 0166 3F .uleb128 0x3f 3459 0167 0C .uleb128 0xc 3460 0168 03 .uleb128 0x3 3461 0169 0E .uleb128 0xe 3462 016a 3A .uleb128 0x3a 3463 016b 0B .uleb128 0xb 3464 016c 3B .uleb128 0x3b 3465 016d 05 .uleb128 0x5 3466 016e 27 .uleb128 0x27 3467 016f 0C .uleb128 0xc 3468 0170 49 .uleb128 0x49 3469 0171 13 .uleb128 0x13 3470 0172 11 .uleb128 0x11 3471 0173 01 .uleb128 0x1 3472 0174 12 .uleb128 0x12 3473 0175 01 .uleb128 0x1 3474 0176 40 .uleb128 0x40 3475 0177 06 .uleb128 0x6 3476 0178 01 .uleb128 0x1 3477 0179 13 .uleb128 0x13 3478 017a 00 .byte 0x0 3479 017b 00 .byte 0x0 3480 017c 1F .uleb128 0x1f 3481 017d 2E .uleb128 0x2e 3482 017e 01 .byte 0x1 3483 017f 3F .uleb128 0x3f 3484 0180 0C .uleb128 0xc 3485 0181 03 .uleb128 0x3 3486 0182 0E .uleb128 0xe 3487 0183 3A .uleb128 0x3a 3488 0184 0B .uleb128 0xb 3489 0185 3B .uleb128 0x3b 3490 0186 0B .uleb128 0xb BFIN GAS /tmp/ccGFlwpN.s page 79 3491 0187 27 .uleb128 0x27 3492 0188 0C .uleb128 0xc 3493 0189 49 .uleb128 0x49 3494 018a 13 .uleb128 0x13 3495 018b 11 .uleb128 0x11 3496 018c 01 .uleb128 0x1 3497 018d 12 .uleb128 0x12 3498 018e 01 .uleb128 0x1 3499 018f 40 .uleb128 0x40 3500 0190 06 .uleb128 0x6 3501 0191 01 .uleb128 0x1 3502 0192 13 .uleb128 0x13 3503 0193 00 .byte 0x0 3504 0194 00 .byte 0x0 3505 0195 20 .uleb128 0x20 3506 0196 05 .uleb128 0x5 3507 0197 00 .byte 0x0 3508 0198 03 .uleb128 0x3 3509 0199 0E .uleb128 0xe 3510 019a 3A .uleb128 0x3a 3511 019b 0B .uleb128 0xb 3512 019c 3B .uleb128 0x3b 3513 019d 0B .uleb128 0xb 3514 019e 49 .uleb128 0x49 3515 019f 13 .uleb128 0x13 3516 01a0 02 .uleb128 0x2 3517 01a1 06 .uleb128 0x6 3518 01a2 00 .byte 0x0 3519 01a3 00 .byte 0x0 3520 01a4 21 .uleb128 0x21 3521 01a5 34 .uleb128 0x34 3522 01a6 00 .byte 0x0 3523 01a7 03 .uleb128 0x3 3524 01a8 08 .uleb128 0x8 3525 01a9 3A .uleb128 0x3a 3526 01aa 0B .uleb128 0xb 3527 01ab 3B .uleb128 0x3b 3528 01ac 0B .uleb128 0xb 3529 01ad 49 .uleb128 0x49 3530 01ae 13 .uleb128 0x13 3531 01af 02 .uleb128 0x2 3532 01b0 06 .uleb128 0x6 3533 01b1 00 .byte 0x0 3534 01b2 00 .byte 0x0 3535 01b3 22 .uleb128 0x22 3536 01b4 34 .uleb128 0x34 3537 01b5 00 .byte 0x0 3538 01b6 03 .uleb128 0x3 3539 01b7 0E .uleb128 0xe 3540 01b8 3A .uleb128 0x3a 3541 01b9 0B .uleb128 0xb 3542 01ba 3B .uleb128 0x3b 3543 01bb 0B .uleb128 0xb 3544 01bc 49 .uleb128 0x49 3545 01bd 13 .uleb128 0x13 3546 01be 02 .uleb128 0x2 3547 01bf 06 .uleb128 0x6 BFIN GAS /tmp/ccGFlwpN.s page 80 3548 01c0 00 .byte 0x0 3549 01c1 00 .byte 0x0 3550 01c2 23 .uleb128 0x23 3551 01c3 34 .uleb128 0x34 3552 01c4 00 .byte 0x0 3553 01c5 03 .uleb128 0x3 3554 01c6 08 .uleb128 0x8 3555 01c7 3A .uleb128 0x3a 3556 01c8 0B .uleb128 0xb 3557 01c9 3B .uleb128 0x3b 3558 01ca 0B .uleb128 0xb 3559 01cb 49 .uleb128 0x49 3560 01cc 13 .uleb128 0x13 3561 01cd 00 .byte 0x0 3562 01ce 00 .byte 0x0 3563 01cf 24 .uleb128 0x24 3564 01d0 34 .uleb128 0x34 3565 01d1 00 .byte 0x0 3566 01d2 03 .uleb128 0x3 3567 01d3 0E .uleb128 0xe 3568 01d4 3A .uleb128 0x3a 3569 01d5 0B .uleb128 0xb 3570 01d6 3B .uleb128 0x3b 3571 01d7 0B .uleb128 0xb 3572 01d8 49 .uleb128 0x49 3573 01d9 13 .uleb128 0x13 3574 01da 3F .uleb128 0x3f 3575 01db 0C .uleb128 0xc 3576 01dc 02 .uleb128 0x2 3577 01dd 0A .uleb128 0xa 3578 01de 00 .byte 0x0 3579 01df 00 .byte 0x0 3580 01e0 25 .uleb128 0x25 3581 01e1 35 .uleb128 0x35 3582 01e2 00 .byte 0x0 3583 01e3 49 .uleb128 0x49 3584 01e4 13 .uleb128 0x13 3585 01e5 00 .byte 0x0 3586 01e6 00 .byte 0x0 3587 01e7 26 .uleb128 0x26 3588 01e8 21 .uleb128 0x21 3589 01e9 00 .byte 0x0 3590 01ea 00 .byte 0x0 3591 01eb 00 .byte 0x0 3592 01ec 27 .uleb128 0x27 3593 01ed 34 .uleb128 0x34 3594 01ee 00 .byte 0x0 3595 01ef 03 .uleb128 0x3 3596 01f0 0E .uleb128 0xe 3597 01f1 3A .uleb128 0x3a 3598 01f2 0B .uleb128 0xb 3599 01f3 3B .uleb128 0x3b 3600 01f4 0B .uleb128 0xb 3601 01f5 49 .uleb128 0x49 3602 01f6 13 .uleb128 0x13 3603 01f7 3F .uleb128 0x3f 3604 01f8 0C .uleb128 0xc BFIN GAS /tmp/ccGFlwpN.s page 81 3605 01f9 3C .uleb128 0x3c 3606 01fa 0C .uleb128 0xc 3607 01fb 00 .byte 0x0 3608 01fc 00 .byte 0x0 3609 01fd 28 .uleb128 0x28 3610 01fe 35 .uleb128 0x35 3611 01ff 00 .byte 0x0 3612 0200 03 .uleb128 0x3 3613 0201 0E .uleb128 0xe 3614 0202 49 .uleb128 0x49 3615 0203 13 .uleb128 0x13 3616 0204 00 .byte 0x0 3617 0205 00 .byte 0x0 3618 0206 00 .byte 0x0 3619 .section .debug_pubnames,"",@progbits 3620 0000 96010000 .4byte 0x196 3621 0004 0200 .2byte 0x2 3622 0006 00000000 .4byte .Ldebug_info0 3623 000a 73080000 .4byte 0x873 3624 000e A8030000 .4byte 0x3a8 3625 0012 7573725F .string "usr_cmd_process" 3625 636D645F 3625 70726F63 3625 65737300 3626 0022 47050000 .4byte 0x547 3627 0026 73706F72 .string "sport_tx_done" 3627 745F7478 3627 5F646F6E 3627 6500 3628 0034 88050000 .4byte 0x588 3629 0038 68646D61 .string "hdma_send_done" 3629 5F73656E 3629 645F646F 3629 6E6500 3630 0047 C3050000 .4byte 0x5c3 3631 004b 7573725F .string "usr_out_proc_data" 3631 6F75745F 3631 70726F63 3631 5F646174 3631 6100 3632 005d 02060000 .4byte 0x602 3633 0061 7573725F .string "usr_in_proc_data" 3633 696E5F70 3633 726F635F 3633 64617461 3633 00 3634 0072 D7060000 .4byte 0x6d7 3635 0076 73747265 .string "streams_cnt" 3635 616D735F 3635 636E7400 3636 0082 E9060000 .4byte 0x6e9 3637 0086 6462675F .string "dbg_receive_value" 3637 72656365 3637 6976655F 3637 76616C75 3637 6500 3638 0098 10070000 .4byte 0x710 BFIN GAS /tmp/ccGFlwpN.s page 82 3639 009c 6462675F .string "dbg_sport_rx_copy" 3639 73706F72 3639 745F7278 3639 5F636F70 3639 7900 3640 00ae 22070000 .4byte 0x722 3641 00b2 73747265 .string "streams_succes_flag" 3641 616D735F 3641 73756363 3641 65735F66 3641 6C616700 3642 00c6 75070000 .4byte 0x775 3643 00ca 54585F6D .string "TX_marker" 3643 61726B65 3643 7200 3644 00d4 8C070000 .4byte 0x78c 3645 00d8 50726F63 .string "Proc_state" 3645 5F737461 3645 746500 3646 00e3 A7070000 .4byte 0x7a7 3647 00e7 54585F62 .string "TX_buff_I" 3647 7566665F 3647 4900 3648 00f1 B9070000 .4byte 0x7b9 3649 00f5 54585F62 .string "TX_buff_I_shadow" 3649 7566665F 3649 495F7368 3649 61646F77 3649 00 3650 0106 CB070000 .4byte 0x7cb 3651 010a 64617461 .string "data_I" 3651 5F4900 3652 0111 DD070000 .4byte 0x7dd 3653 0115 73656E64 .string "send_size" 3653 5F73697A 3653 6500 3654 011f EF070000 .4byte 0x7ef 3655 0123 54585F62 .string "TX_buff_state" 3655 7566665F 3655 73746174 3655 6500 3656 0131 06080000 .4byte 0x806 3657 0135 74785F76 .string "tx_val" 3657 616C00 3658 013c 18080000 .4byte 0x818 3659 0140 736F6D65 .string "some_i" 3659 5F6900 3660 0147 2A080000 .4byte 0x82a 3661 014b 73697A65 .string "size_processed" 3661 5F70726F 3661 63657373 3661 656400 3662 015a 3C080000 .4byte 0x83c 3663 015e 4C46534D .string "LFSM_started" 3663 5F737461 3663 72746564 3663 00 BFIN GAS /tmp/ccGFlwpN.s page 83 3664 016b 4E080000 .4byte 0x84e 3665 016f 44595F53 .string "DY_SYN_2_value" 3665 594E5F32 3665 5F76616C 3665 756500 3666 017e 60080000 .4byte 0x860 3667 0182 44595F53 .string "DY_SYN_2_value_prev" 3667 594E5F32 3667 5F76616C 3667 75655F70 3667 72657600 3668 0196 00000000 .4byte 0x0 3669 .section .debug_aranges,"",@progbits 3670 0000 1C000000 .4byte 0x1c 3671 0004 0200 .2byte 0x2 3672 0006 00000000 .4byte .Ldebug_info0 3673 000a 04 .byte 0x4 3674 000b 00 .byte 0x0 3675 000c 0000 .2byte 0x0 3676 000e 0000 .2byte 0x0 3677 0010 00000000 .4byte .Ltext0 3678 0014 A0070000 .4byte .Letext0-.Ltext0 3679 0018 00000000 .4byte 0x0 3680 001c 00000000 .4byte 0x0 3681 .section .debug_ranges,"",@progbits 3682 .Ldebug_ranges0: 3683 0000 6C000000 .4byte .LBB3-.Ltext0 3684 0004 6E000000 .4byte .LBE3-.Ltext0 3685 0008 70000000 .4byte .LBB6-.Ltext0 3686 000c 98000000 .4byte .LBE6-.Ltext0 3687 0010 00000000 .4byte 0x0 3688 0014 00000000 .4byte 0x0 3689 0018 78000000 .4byte .LBB4-.Ltext0 3690 001c 7A000000 .4byte .LBE4-.Ltext0 3691 0020 7C000000 .4byte .LBB5-.Ltext0 3692 0024 8E000000 .4byte .LBE5-.Ltext0 3693 0028 00000000 .4byte 0x0 3694 002c 00000000 .4byte 0x0 3695 0030 AA010000 .4byte .LBB12-.Ltext0 3696 0034 FA010000 .4byte .LBE12-.Ltext0 3697 0038 00020000 .4byte .LBB14-.Ltext0 3698 003c 02020000 .4byte .LBE14-.Ltext0 3699 0040 FC010000 .4byte .LBB13-.Ltext0 3700 0044 FE010000 .4byte .LBE13-.Ltext0 3701 0048 00000000 .4byte 0x0 3702 004c 00000000 .4byte 0x0 3703 0050 E8040000 .4byte .LBB18-.Ltext0 3704 0054 EA040000 .4byte .LBE18-.Ltext0 3705 0058 F4040000 .4byte .LBB19-.Ltext0 3706 005c 0C050000 .4byte .LBE19-.Ltext0 3707 0060 00000000 .4byte 0x0 3708 0064 00000000 .4byte 0x0 3709 0068 18050000 .4byte .LBB20-.Ltext0 3710 006c 28050000 .4byte .LBE20-.Ltext0 3711 0070 16070000 .4byte .LBB27-.Ltext0 3712 0074 2A070000 .4byte .LBE27-.Ltext0 3713 0078 34050000 .4byte .LBB26-.Ltext0 BFIN GAS /tmp/ccGFlwpN.s page 84 3714 007c 92060000 .4byte .LBE26-.Ltext0 3715 0080 00000000 .4byte 0x0 3716 0084 00000000 .4byte 0x0 3717 0088 18050000 .4byte .LBB22-.Ltext0 3718 008c 28050000 .4byte .LBE22-.Ltext0 3719 0090 84050000 .4byte .LBB21-.Ltext0 3720 0094 FE050000 .4byte .LBE21-.Ltext0 3721 0098 00000000 .4byte 0x0 3722 009c 00000000 .4byte 0x0 3723 00a0 1C050000 .4byte .LBB24-.Ltext0 3724 00a4 22050000 .4byte .LBE24-.Ltext0 3725 00a8 E2050000 .4byte .LBB25-.Ltext0 3726 00ac F0050000 .4byte .LBE25-.Ltext0 3727 00b0 26050000 .4byte .LBB23-.Ltext0 3728 00b4 28050000 .4byte .LBE23-.Ltext0 3729 00b8 00000000 .4byte 0x0 3730 00bc 00000000 .4byte 0x0 3731 .section .debug_str,"MS",@progbits,1 3732 .LASF29: 3733 0000 4C353032 .string "L502_LCH_MODE_ZERO" 3733 5F4C4348 3733 5F4D4F44 3733 455F5A45 3733 524F00 3734 .LASF107: 3735 0013 4156475F .string "AVG_buff" 3735 62756666 3735 00 3736 .LASF71: 3737 001c 4C46534D .string "LFSM_state" 3737 5F737461 3737 746500 3738 .LASF113: 3739 0027 74785F76 .string "tx_val" 3739 616C00 3740 .LASF35: 3741 002e 4C353032 .string "L502_SYNC_DI_SYN2_FALL" 3741 5F53594E 3741 435F4449 3741 5F53594E 3741 325F4641 3742 .LASF30: 3743 0045 4C353032 .string "L502_SYNC_INTERNAL" 3743 5F53594E 3743 435F494E 3743 5445524E 3743 414C00 3744 .LASF77: 3745 0058 4156475F .string "AVG_state" 3745 73746174 3745 6500 3746 .LASF112: 3747 0062 73656E64 .string "send_size" 3747 5F73697A 3747 6500 3748 .LASF63: 3749 006c 64617461 .string "dataprocessor_state" BFIN GAS /tmp/ccGFlwpN.s page 85 3749 70726F63 3749 6573736F 3749 725F7374 3749 61746500 3750 .LASF12: 3751 0080 756E7369 .string "unsigned int" 3751 676E6564 3751 20696E74 3751 00 3752 .LASF40: 3753 008d 4C353032 .string "L502_STREAM_DOUT" 3753 5F535452 3753 45414D5F 3753 444F5554 3753 00 3754 .LASF104: 3755 009e 73747265 .string "streams_succes_flag" 3755 616D735F 3755 73756363 3755 65735F66 3755 6C616700 3756 .LASF102: 3757 00b2 6462675F .string "dbg_receive_value" 3757 72656365 3757 6976655F 3757 76616C75 3757 6500 3758 .LASF24: 3759 00c4 4C353032 .string "L502_ADC_RANGE_1" 3759 5F414443 3759 5F52414E 3759 47455F31 3759 00 3760 .LASF23: 3761 00d5 4C353032 .string "L502_ADC_RANGE_2" 3761 5F414443 3761 5F52414E 3761 47455F32 3761 00 3762 .LASF22: 3763 00e6 4C353032 .string "L502_ADC_RANGE_5" 3763 5F414443 3763 5F52414E 3763 47455F35 3763 00 3764 .LASF28: 3765 00f7 4C353032 .string "L502_LCH_MODE_DIFF" 3765 5F4C4348 3765 5F4D4F44 3765 455F4449 3765 464600 3766 .LASF31: 3767 010a 4C353032 .string "L502_SYNC_EXTERNAL_MASTER" 3767 5F53594E 3767 435F4558 3767 5445524E 3767 414C5F4D BFIN GAS /tmp/ccGFlwpN.s page 86 3768 .LASF116: 3769 0124 4C46534D .string "LFSM_started" 3769 5F737461 3769 72746564 3769 00 3770 .LASF52: 3771 0131 4359434C .string "CYCLE_UNKNOWN" 3771 455F554E 3771 4B4E4F57 3771 4E00 3772 .LASF91: 3773 013f 73706F72 .string "sport_rx_nonzero_sum" 3773 745F7278 3773 5F6E6F6E 3773 7A65726F 3773 5F73756D 3774 .LASF69: 3775 0154 6D6F6465 .string "mode" 3775 00 3776 .LASF110: 3777 0159 54585F62 .string "TX_buff_I_shadow" 3777 7566665F 3777 495F7368 3777 61646F77 3777 00 3778 .LASF44: 3779 016a 62756666 .string "buff_switch" 3779 5F737769 3779 74636800 3780 .LASF49: 3781 0176 46554C4C .string "FULLY_COMPLETED" 3781 595F434F 3781 4D504C45 3781 54454400 3782 .LASF74: 3783 0186 54585F62 .string "TX_buff_I" 3783 7566665F 3783 4900 3784 .LASF8: 3785 0190 75696E74 .string "uint32_t" 3785 33325F74 3785 00 3786 .LASF105: 3787 0199 54585F62 .string "TX_buff" 3787 75666600 3788 .LASF53: 3789 01a1 4359434C .string "CYCLE_STARTED" 3789 455F5354 3789 41525445 3789 4400 3790 .LASF108: 3791 01af 54585F6D .string "TX_marker" 3791 61726B65 3791 7200 3792 .LASF41: 3793 01b9 4C353032 .string "L502_STREAM_ALL_IN" 3793 5F535452 BFIN GAS /tmp/ccGFlwpN.s page 87 3793 45414D5F 3793 414C4C5F 3793 494E00 3794 .LASF43: 3795 01cc 666C6F61 .string "float" 3795 7400 3796 .LASF86: 3797 01d2 6E756D62 .string "number_of_free_tx_descriptors" 3797 65725F6F 3797 665F6672 3797 65655F74 3797 785F6465 3798 .LASF60: 3799 01f0 54585F44 .string "TX_DONE" 3799 4F4E4500 3800 .LASF16: 3801 01f8 72657375 .string "result" 3801 6C7400 3802 .LASF57: 3803 01ff 46494C4C .string "FILLING" 3803 494E4700 3804 .LASF11: 3805 0207 6C6F6E67 .string "long long unsigned int" 3805 206C6F6E 3805 6720756E 3805 7369676E 3805 65642069 3806 .LASF76: 3807 021e 4156475F .string "AVG_buff_I" 3807 62756666 3807 5F4900 3808 .LASF92: 3809 0229 7573725F .string "usr_cmd_process" 3809 636D645F 3809 70726F63 3809 65737300 3810 .LASF65: 3811 0239 53454D49 .string "SEMITRANSPARENT" 3811 5452414E 3811 53504152 3811 454E5400 3812 .LASF89: 3813 0249 7263765F .string "rcv_data" 3813 64617461 3813 00 3814 .LASF93: 3815 0252 73706F72 .string "sport_tx_done" 3815 745F7478 3815 5F646F6E 3815 6500 3816 .LASF38: 3817 0260 4C353032 .string "L502_STREAM_DAC1" 3817 5F535452 3817 45414D5F 3817 44414331 3817 00 3818 .LASF39: BFIN GAS /tmp/ccGFlwpN.s page 88 3819 0271 4C353032 .string "L502_STREAM_DAC2" 3819 5F535452 3819 45414D5F 3819 44414332 3819 00 3820 .LASF58: 3821 0282 544F444F .string "TODO_TX" 3821 5F545800 3822 .LASF17: 3823 028a 64617461 .string "data_size" 3823 5F73697A 3823 6500 3824 .LASF120: 3825 0294 7372632F .string "src/l502_user_process.c" 3825 6C353032 3825 5F757365 3825 725F7072 3825 6F636573 3826 .LASF13: 3827 02ac 636F6465 .string "code" 3827 00 3828 .LASF27: 3829 02b1 4C353032 .string "L502_LCH_MODE_COMM" 3829 5F4C4348 3829 5F4D4F44 3829 455F434F 3829 4D4D00 3830 .LASF55: 3831 02c4 68646D61 .string "hdma_TX_state" 3831 5F54585F 3831 73746174 3831 6500 3832 .LASF42: 3833 02d2 4C353032 .string "L502_STREAM_ALL_OUT" 3833 5F535452 3833 45414D5F 3833 414C4C5F 3833 4F555400 3834 .LASF34: 3835 02e6 4C353032 .string "L502_SYNC_DI_SYN1_FALL" 3835 5F53594E 3835 435F4449 3835 5F53594E 3835 315F4641 3836 .LASF78: 3837 02fd 4156475F .string "AVG_buff_state" 3837 62756666 3837 5F737461 3837 746500 3838 .LASF84: 3839 030c 44494E32 .string "DIN2_SYN_value_curr" 3839 5F53594E 3839 5F76616C 3839 75655F63 3839 75727200 3840 .LASF20: 3841 0320 63686172 .string "char" BFIN GAS /tmp/ccGFlwpN.s page 89 3841 00 3842 .LASF96: 3843 0325 68646D61 .string "hdma_send_done" 3843 5F73656E 3843 645F646F 3843 6E6500 3844 .LASF87: 3845 0334 6572725F .string "err_codes" 3845 636F6465 3845 7300 3846 .LASF18: 3847 033e 64617461 .string "data" 3847 00 3848 .LASF3: 3849 0343 75696E74 .string "uint8_t" 3849 385F7400 3850 .LASF14: 3851 034b 73746174 .string "status" 3851 757300 3852 .LASF50: 3853 0352 454E4445 .string "ENDED" 3853 4400 3854 .LASF10: 3855 0358 6C6F6E67 .string "long long int" 3855 206C6F6E 3855 6720696E 3855 7400 3856 .LASF121: 3857 0366 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" 3857 652F6665 3857 64612F4D 3857 4950542F 3857 52616469 3858 .LASF37: 3859 03b0 4C353032 .string "L502_STREAM_DIN" 3859 5F535452 3859 45414D5F 3859 44494E00 3860 .LASF59: 3861 03c0 5452414E .string "TRANSMITTING" 3861 534D4954 3861 54494E47 3861 00 3862 .LASF106: 3863 03cd 54585F62 .string "TX_buff_shadow" 3863 7566665F 3863 73686164 3863 6F7700 3864 .LASF97: 3865 03dc 7573725F .string "usr_out_proc_data" 3865 6F75745F 3865 70726F63 3865 5F646174 3865 6100 3866 .LASF68: 3867 03ee 574F524B .string "WORK" 3867 00 BFIN GAS /tmp/ccGFlwpN.s page 90 3868 .LASF48: 3869 03f3 53544550 .string "STEP_COMPLETED" 3869 5F434F4D 3869 504C4554 3869 454400 3870 .LASF26: 3871 0402 4C353032 .string "L502_ADC_RANGE_02" 3871 5F414443 3871 5F52414E 3871 47455F30 3871 3200 3872 .LASF95: 3873 0414 73697A65 .string "size" 3873 00 3874 .LASF25: 3875 0419 4C353032 .string "L502_ADC_RANGE_05" 3875 5F414443 3875 5F52414E 3875 47455F30 3875 3500 3876 .LASF15: 3877 042b 70617261 .string "param" 3877 6D00 3878 .LASF56: 3879 0431 54585F42 .string "TX_BUFF_OFF" 3879 5546465F 3879 4F464600 3880 .LASF100: 3881 043d 68656164 .string "header" 3881 657200 3882 .LASF79: 3883 0444 4156475F .string "AVG_buff_active" 3883 62756666 3883 5F616374 3883 69766500 3884 .LASF33: 3885 0454 4C353032 .string "L502_SYNC_DI_SYN2_RISE" 3885 5F53594E 3885 435F4449 3885 5F53594E 3885 325F5249 3886 .LASF118: 3887 046b 44595F53 .string "DY_SYN_2_value_prev" 3887 594E5F32 3887 5F76616C 3887 75655F70 3887 72657600 3888 .LASF80: 3889 047f 4646545F .string "FFT_buff_I" 3889 62756666 3889 5F4900 3890 .LASF83: 3891 048a 64696769 .string "digital_word_curr" 3891 74616C5F 3891 776F7264 3891 5F637572 3891 7200 BFIN GAS /tmp/ccGFlwpN.s page 91 3892 .LASF21: 3893 049c 4C353032 .string "L502_ADC_RANGE_10" 3893 5F414443 3893 5F52414E 3893 47455F31 3893 3000 3894 .LASF119: 3895 04ae 474E5520 .string "GNU C 4.3.5" 3895 4320342E 3895 332E3500 3896 .LASF4: 3897 04ba 75696E74 .string "uint16_t" 3897 31365F74 3897 00 3898 .LASF75: 3899 04c3 54585F62 .string "TX_buff_state" 3899 7566665F 3899 73746174 3899 6500 3900 .LASF98: 3901 04d1 7573725F .string "usr_in_proc_data" 3901 696E5F70 3901 726F635F 3901 64617461 3901 00 3902 .LASF101: 3903 04e2 73747265 .string "streams_cnt" 3903 616D735F 3903 636E7400 3904 .LASF64: 3905 04ee 5452414E .string "TRANSPARENT" 3905 53504152 3905 454E5400 3906 .LASF66: 3907 04fa 4156475F .string "AVG_DONE" 3907 444F4E45 3907 00 3908 .LASF45: 3909 0503 6176675F .string "avg_state" 3909 73746174 3909 6500 3910 .LASF2: 3911 050d 73686F72 .string "short int" 3911 7420696E 3911 7400 3912 .LASF54: 3913 0517 4359434C .string "CYCLE_RUNNING" 3913 455F5255 3913 4E4E494E 3913 4700 3914 .LASF72: 3915 0525 61766572 .string "average_N_max" 3915 6167655F 3915 4E5F6D61 3915 7800 3916 .LASF7: 3917 0533 6C6F6E67 .string "long int" BFIN GAS /tmp/ccGFlwpN.s page 92 3917 20696E74 3917 00 3918 .LASF82: 3919 053c 64696769 .string "digital_word_prev" 3919 74616C5F 3919 776F7264 3919 5F707265 3919 7600 3920 .LASF114: 3921 054e 736F6D65 .string "some_i" 3921 5F6900 3922 .LASF99: 3923 0555 776F7264 .string "word" 3923 00 3924 .LASF103: 3925 055a 6462675F .string "dbg_sport_rx_copy" 3925 73706F72 3925 745F7278 3925 5F636F70 3925 7900 3926 .LASF122: 3927 056c 64617461 .string "dataprocessor_dypedef" 3927 70726F63 3927 6573736F 3927 725F6479 3927 70656465 3928 .LASF51: 3929 0582 6379636C .string "cycle_state" 3929 655F7374 3929 61746500 3930 .LASF67: 3931 058e 4646545F .string "FFT_DONE" 3931 444F4E45 3931 00 3932 .LASF9: 3933 0597 6C6F6E67 .string "long unsigned int" 3933 20756E73 3933 69676E65 3933 6420696E 3933 7400 3934 .LASF88: 3935 05a9 6572725F .string "err_codes_sum" 3935 636F6465 3935 735F7375 3935 6D00 3936 .LASF6: 3937 05b7 696E7433 .string "int32_t" 3937 325F7400 3938 .LASF47: 3939 05bf 53544550 .string "STEP_RUNNING" 3939 5F52554E 3939 4E494E47 3939 00 3940 .LASF36: 3941 05cc 4C353032 .string "L502_STREAM_ADC" 3941 5F535452 3941 45414D5F BFIN GAS /tmp/ccGFlwpN.s page 93 3941 41444300 3942 .LASF1: 3943 05dc 756E7369 .string "unsigned char" 3943 676E6564 3943 20636861 3943 7200 3944 .LASF117: 3945 05ea 44595F53 .string "DY_SYN_2_value" 3945 594E5F32 3945 5F76616C 3945 756500 3946 .LASF94: 3947 05f9 61646472 .string "addr" 3947 00 3948 .LASF85: 3949 05fe 44494E32 .string "DIN2_SYN_value_prev" 3949 5F53594E 3949 5F76616C 3949 75655F70 3949 72657600 3950 .LASF61: 3951 0612 42554646 .string "BUFF_READY" 3951 5F524541 3951 445900 3952 .LASF115: 3953 061d 73697A65 .string "size_processed" 3953 5F70726F 3953 63657373 3953 656400 3954 .LASF70: 3955 062c 6D6F6465 .string "mode_next" 3955 5F6E6578 3955 7400 3956 .LASF0: 3957 0636 7369676E .string "signed char" 3957 65642063 3957 68617200 3958 .LASF5: 3959 0642 73686F72 .string "short unsigned int" 3959 7420756E 3959 7369676E 3959 65642069 3959 6E7400 3960 .LASF109: 3961 0655 50726F63 .string "Proc_state" 3961 5F737461 3961 746500 3962 .LASF32: 3963 0660 4C353032 .string "L502_SYNC_DI_SYN1_RISE" 3963 5F53594E 3963 435F4449 3963 5F53594E 3963 315F5249 3964 .LASF46: 3965 0677 53544F50 .string "STOPPED" 3965 50454400 3966 .LASF111: BFIN GAS /tmp/ccGFlwpN.s page 94 3967 067f 64617461 .string "data_I" 3967 5F4900 3968 .LASF81: 3969 0686 4646545F .string "FFT_buff_state" 3969 62756666 3969 5F737461 3969 746500 3970 .LASF19: 3971 0695 745F6C35 .string "t_l502_bf_cmd" 3971 30325F62 3971 665F636D 3971 6400 3972 .LASF62: 3973 06a3 44554D4D .string "DUMMY" 3973 5900 3974 .LASF73: 3975 06a9 61766572 .string "average_N" 3975 6167655F 3975 4E00 3976 .LASF90: 3977 06b3 73747265 .string "streams_sum" 3977 616D735F 3977 73756D00 3978 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" BFIN GAS /tmp/ccGFlwpN.s page 95 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_user_process.c /tmp/ccGFlwpN.s:13 .text:0000000000000000 _usr_cmd_process /tmp/ccGFlwpN.s:1325 .bss:0000000000000000 _streams_cnt *COM*:0000000000000028 _dbg_sport_rx_copy /tmp/ccGFlwpN.s:1362 .bss:0000000000000014 _TX_buff_I /tmp/ccGFlwpN.s:1388 .data:0000000000000030 _TX_buff_state *COM*:000000000000002c _Proc_state /tmp/ccGFlwpN.s:1369 .data:000000000000002c _TX_buff_I_shadow /tmp/ccGFlwpN.s:1332 .data:0000000000000000 _dbg_receive_value /tmp/ccGFlwpN.s:658 .text:000000000000039c _sport_tx_done /tmp/ccGFlwpN.s:685 .text:00000000000003b8 _hdma_send_done /tmp/ccGFlwpN.s:717 .text:00000000000003e0 _usr_out_proc_data /tmp/ccGFlwpN.s:781 .text:000000000000042c _usr_in_proc_data /tmp/ccGFlwpN.s:1407 .bss:0000000000000028 _size_processed /tmp/ccGFlwpN.s:1395 .bss:0000000000000020 _tx_val /tmp/ccGFlwpN.s:1376 .bss:0000000000000018 _data_I /tmp/ccGFlwpN.s:1417 .bss:000000000000002d _DY_SYN_2_value /tmp/ccGFlwpN.s:1422 .bss:000000000000002e _DY_SYN_2_value_prev /tmp/ccGFlwpN.s:1346 .data:0000000000000004 _TX_marker /tmp/ccGFlwpN.s:1339 .bss:0000000000000010 _streams_succes_flag /tmp/ccGFlwpN.s:1382 .bss:000000000000001c _send_size /tmp/ccGFlwpN.s:1401 .bss:0000000000000024 _some_i /tmp/ccGFlwpN.s:1412 .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 _hdma_send_req_start _TX_buff_shadow