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