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