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