BFIN GAS /tmp/ccbCYsO2.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 31010000 .text; 8 0200DA00 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 **** #include "l502_stream.h" 13:src/l502_user_process.c **** #include "l502_hdma.h" 14:src/l502_user_process.c **** #include "l502_sport_tx.h" 15:src/l502_user_process.c **** #include "l502_cmd.h" 16:src/l502_user_process.c **** 17:src/l502_user_process.c **** #include 18:src/l502_user_process.c **** 19:src/l502_user_process.c **** /***************************************************************************//** 20:src/l502_user_process.c **** @brief Обработка принятого массива данных АЦП/DIN. 21:src/l502_user_process.c **** 22:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов 23:src/l502_user_process.c **** АЦП/цифровых входов, пришедшие по SPORT0. 24:src/l502_user_process.c **** 25:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес 26:src/l502_user_process.c **** однако эти данные все еще считаются использованным 27:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 28:src/l502_user_process.c **** stream_in_buf_free()). 29:src/l502_user_process.c **** 30:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц 31:src/l502_user_process.c **** следующем проходе еще раз с указателем на необработ 32:src/l502_user_process.c **** 33:src/l502_user_process.c **** В текущей реализации просто запускается передача д 34:src/l502_user_process.c **** 35:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными 36:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло 37:src/l502_user_process.c **** @return Функция возвращает количество обработанн 38:src/l502_user_process.c **** На эти данные не будет вызываться повторн BFIN GAS /tmp/ccbCYsO2.s page 2 39:src/l502_user_process.c **** но они считаются еще используемыми 40:src/l502_user_process.c **** *******************************************************************************/ 41:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 42:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA 43:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт 44:src/l502_user_process.c **** вызвали бы позже */ 45:src/l502_user_process.c **** if (hdma_send_req_rdy()) { 46:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); 47:src/l502_user_process.c **** return size; 48:src/l502_user_process.c **** } 49:src/l502_user_process.c **** return 0; 50:src/l502_user_process.c **** } 51:src/l502_user_process.c **** 52:src/l502_user_process.c **** 53:src/l502_user_process.c **** 54:src/l502_user_process.c **** /***************************************************************************//** 55:src/l502_user_process.c **** @brief Обработка принятого массива с данными ЦАП/DOUT 56:src/l502_user_process.c **** 57:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов 58:src/l502_user_process.c **** ПК по HDMA. 59:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес 60:src/l502_user_process.c **** однако эти данные все еще считаются использованным 61:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 62:src/l502_user_process.c **** stream_out_buf_free()). 63:src/l502_user_process.c **** 64:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц 65:src/l502_user_process.c **** вызвана после еще раз с указателем на необработанны 66:src/l502_user_process.c **** 67:src/l502_user_process.c **** В текущей реализации просто запускается передача д 68:src/l502_user_process.c **** для вывода на ЦАП/цифровые выходы. 69:src/l502_user_process.c **** 70:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными 71:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло 72:src/l502_user_process.c **** @return Функция возвращает количество обработанн 73:src/l502_user_process.c **** На эти данные не будет вызываться повторн 74:src/l502_user_process.c **** но они считаются еще используемыми 75:src/l502_user_process.c **** ******************************************************************************/ 76:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 77:src/l502_user_process.c **** 78:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA 79:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт 80:src/l502_user_process.c **** вызвали бы позже */ 81:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 82:src/l502_user_process.c **** 83:src/l502_user_process.c **** /* за один раз можем передать в SPORT не более 84:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX слов */ 85:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX) 86:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX; 87:src/l502_user_process.c **** 88:src/l502_user_process.c **** sport_tx_start_req(data, size); 89:src/l502_user_process.c **** 90:src/l502_user_process.c **** return size; 91:src/l502_user_process.c **** } 92:src/l502_user_process.c **** return 0; 93:src/l502_user_process.c **** } 94:src/l502_user_process.c **** 95:src/l502_user_process.c **** BFIN GAS /tmp/ccbCYsO2.s page 3 96:src/l502_user_process.c **** 97:src/l502_user_process.c **** 98:src/l502_user_process.c **** 99:src/l502_user_process.c **** 100:src/l502_user_process.c **** /****************************************************************************//** 101:src/l502_user_process.c **** @brief Обработка завершения передачи по HostDMA 102:src/l502_user_process.c **** 103:src/l502_user_process.c **** Функция вызывается из обработчика прерывания, когд 104:src/l502_user_process.c **** блока данных по HDMA в ПК, поставленного до этого на пе 105:src/l502_user_process.c **** помощью hdma_send_req_start(). 106:src/l502_user_process.c **** 107:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны 108:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 109:src/l502_user_process.c **** ****************************************************************************/ 110:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 111:src/l502_user_process.c **** stream_in_buf_free(size); 112:src/l502_user_process.c **** } 113:src/l502_user_process.c **** 114:src/l502_user_process.c **** 115:src/l502_user_process.c **** 116:src/l502_user_process.c **** /***************************************************************************//** 117:src/l502_user_process.c **** @brief Обработка завершения передачи по SPORT 118:src/l502_user_process.c **** 119:src/l502_user_process.c **** Функция вызывается из обработчика прерывания при з 120:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦАП, поставленного до это 121:src/l502_user_process.c **** помощью sport_tx_start_req(). 122:src/l502_user_process.c **** 123:src/l502_user_process.c **** 124:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны 125:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 126:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 127:src/l502_user_process.c **** stream_out_buf_free(size); 128:src/l502_user_process.c **** } 129:src/l502_user_process.c **** 130:src/l502_user_process.c **** 131:src/l502_user_process.c **** 132:src/l502_user_process.c **** 133:src/l502_user_process.c **** 134:src/l502_user_process.c **** 135:src/l502_user_process.c **** 136:src/l502_user_process.c **** 137:src/l502_user_process.c **** 138:src/l502_user_process.c **** /****************************************************************************//** 139:src/l502_user_process.c **** @brief Обработка пользовательских команд. 140:src/l502_user_process.c **** 141:src/l502_user_process.c **** Функция вызывается при приеме команды от ПК с кодом 142:src/l502_user_process.c **** #L502_BF_CMD_CODE_USER. 143:src/l502_user_process.c **** 144:src/l502_user_process.c **** По завершению обработки необходимо обязательно выз 145:src/l502_user_process.c **** l502_cmd_done(), указав код завершения команды и 146:src/l502_user_process.c **** при необходимости передать данные с результатом 147:src/l502_user_process.c **** 148:src/l502_user_process.c **** @param[in] cmd Структура с описанием принятой команды 149:src/l502_user_process.c **** ******************************************************************************/ 150:src/l502_user_process.c **** 151:src/l502_user_process.c **** 152:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) { BFIN GAS /tmp/ccbCYsO2.s page 4 16 .loc 1 152 0 17 .LVL0: 18 0000 0032 P0 = R0; 19 0002 7005 [--sp] = ( r7:6 ); 20 21 .LCFI0: 22 0004 00E80300 LINK 12; 23 .LCFI1: 153:src/l502_user_process.c **** switch (cmd->code){ 24 .loc 1 153 0 25 0008 81E10180 R1 = 32769 (Z); 154:src/l502_user_process.c **** 155:src/l502_user_process.c **** 156:src/l502_user_process.c **** /* 157:src/l502_user_process.c **** Command template 158:src/l502_user_process.c **** case 0x800?:{ 159:src/l502_user_process.c **** 160:src/l502_user_process.c **** l502_cmd_done(rcv_code, rcv_data, rcv_data_length); //void l502_cmd_done (int32_t result, uint32_ 161:src/l502_user_process.c **** break; 162:src/l502_user_process.c **** } 163:src/l502_user_process.c **** */ 164:src/l502_user_process.c **** // typedef struct { 165:src/l502_user_process.c **** // uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */ 166:src/l502_user_process.c **** // uint16_t status; /**< Статус выполнения - в обработчике не и 167:src/l502_user_process.c **** // uint32_t param; /**< Параметр команды */ 168:src/l502_user_process.c **** // int32_t result; /**< Код результата выполнения команды */ 169:src/l502_user_process.c **** // uint32_t data_size; /**< Количество данных, переданных с кома 170:src/l502_user_process.c **** // uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые с к 171:src/l502_user_process.c **** // } t_l502_bf_cmd; 172:src/l502_user_process.c **** 173:src/l502_user_process.c **** 174:src/l502_user_process.c **** 175:src/l502_user_process.c **** 176:src/l502_user_process.c **** case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO 177:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 178:src/l502_user_process.c **** break; 179:src/l502_user_process.c **** } 180:src/l502_user_process.c **** 181:src/l502_user_process.c **** case 0x8002:{ //L502_BF_USR_CMD_CODE_DATA_ECHO 182:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 183:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 184:src/l502_user_process.c **** //rcv_data[I] = (cmd-> data)[I]; 185:src/l502_user_process.c **** rcv_data[I] = I; 186:src/l502_user_process.c **** } 187:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); 188:src/l502_user_process.c **** break; 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 **** case 0x8002:{ 194:src/l502_user_process.c **** cmd-> result = cmd->param * 2; 195:src/l502_user_process.c **** uint32_t data[] = {0,1,2,3,4,5,6,5,4,3,2,1,0}; 196:src/l502_user_process.c **** l502_cmd_done(cmd-> param*3, data, 13); 197:src/l502_user_process.c **** break;} 198:src/l502_user_process.c **** case 0x8001:{ 199:src/l502_user_process.c **** //cmd-> result = cmd->param * 2; BFIN GAS /tmp/ccbCYsO2.s page 5 200:src/l502_user_process.c **** uint32_t data[] = {6,5,4,3,2,1,0,1,2,3,4,5,6}; 201:src/l502_user_process.c **** l502_cmd_done(cmd-> param*75, data, 13); 202:src/l502_user_process.c **** break;} 203:src/l502_user_process.c **** */ 204:src/l502_user_process.c **** 205:src/l502_user_process.c **** default: { 206:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); 207:src/l502_user_process.c **** } 208:src/l502_user_process.c **** } 209:src/l502_user_process.c **** //l502_cmd_done(1, 1, 1); 210:src/l502_user_process.c **** //l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); 211:src/l502_user_process.c **** } 26 .loc 1 211 0 27 000c 7E30 R7 = SP; 153:src/l502_user_process.c **** switch (cmd->code){ 28 .loc 1 153 0 29 000e 0095 R0 = W [P0] (Z); 30 .LVL1: 31 0010 0808 cc =R0==R1; 32 0012 0E18 if cc jump .L3; 33 0014 0964 R1 += 1; 34 0016 0808 cc =R0==R1; 35 0018 1518 if cc jump .L12; 206:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); 36 .loc 1 206 0 37 001a 0860 R0 = 1 (X); 38 001c 0160 R1 = 0 (X); 39 001e 0260 R2 = 0 (X); 40 0020 FFE3F0FF call _l502_cmd_done; 41 .LVL2: 42 .loc 1 211 0 43 0024 3732 SP = R7; 44 0026 01E80000 UNLINK; 45 002a 3005 ( r7:6 ) = [sp++]; 46 47 .LCFI2: 48 002c 1000 rts; 49 .LVL3: 50 .L3: 177:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); 51 .loc 1 177 0 52 002e 40A0 R0 = [P0+4]; 53 0030 0160 R1 = 0 (X); 54 0032 0260 R2 = 0 (X); 55 0034 FFE3E6FF call _l502_cmd_done; 56 .LVL4: 57 .loc 1 211 0 58 0038 3732 SP = R7; 59 003a 01E80000 UNLINK; 60 003e 3005 ( r7:6 ) = [sp++]; 61 62 .LCFI3: 63 0040 1000 rts; 64 .LVL5: 65 .L12: 66 .LBB2: 182:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; BFIN GAS /tmp/ccbCYsO2.s page 6 67 .loc 1 182 0 68 0042 C1AC P1 = [P0+12]; 69 .LBE2: 178:src/l502_user_process.c **** break; 70 .loc 1 178 0 71 0044 7630 R6 = SP; 72 .LBB5: 182:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 73 .loc 1 182 0 74 0046 4A44 P2 = P1 << 2; 75 0048 226C P2 += 4; 76 004a 1644 SP -= P2; 77 004c 4E30 R1 = SP; 78 .LBB3: 183:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 79 .loc 1 183 0 80 004e 5130 R2 = P1; 81 .LBE3: 182:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; 82 .loc 1 182 0 83 0050 6164 R1 += 12; 84 .LBB4: 183:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 85 .loc 1 183 0 86 0052 020C cc =R2==0; 87 0054 0818 if cc jump .L6; 88 0056 1132 P2 = R1; 89 0058 0060 R0 = 0 (X); 90 .LVL6: 91 .L7: 185:src/l502_user_process.c **** rcv_data[I] = I; 92 .loc 1 185 0 93 005a 1092 [P2++] = R0; 183:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ 94 .loc 1 183 0 95 005c 0864 R0 += 1; 96 005e C2A0 R2 = [P0+12]; 97 0060 020A cc =R2<=R0 (iu); 98 0062 FC17 if !cc jump .L7 (bp); 99 .L6: 100 .LBE4: 187:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); 101 .loc 1 187 0 102 0064 40A0 R0 = [P0+4]; 103 .LVL7: 104 0066 FFE3CDFF call _l502_cmd_done; 105 .LVL8: 106 006a 3632 SP = R6; 107 .LBE5: 108 .loc 1 211 0 109 006c 3732 SP = R7; 110 006e 01E80000 UNLINK; 111 0072 3005 ( r7:6 ) = [sp++]; 112 113 .LCFI4: 114 0074 1000 rts; 115 .LFE6: BFIN GAS /tmp/ccbCYsO2.s page 7 116 .size _usr_cmd_process, .-_usr_cmd_process 117 0076 0000 .align 4 118 .global _sport_tx_done; 119 .type _sport_tx_done, STT_FUNC; 120 _sport_tx_done: 121 .LFB5: 126:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 122 .loc 1 126 0 123 .LVL9: 124 0078 00E80000 LINK 0; 125 .LCFI5: 127:src/l502_user_process.c **** stream_out_buf_free(size); 126 .loc 1 127 0 127 007c 0130 R0 = R1; 128 .LVL10: 128:src/l502_user_process.c **** } 129 .loc 1 128 0 130 007e 01E80000 UNLINK; 127:src/l502_user_process.c **** stream_out_buf_free(size); 131 .loc 1 127 0 132 0082 FFE2BFFF jump.l _stream_out_buf_free; 133 .LVL11: 134 .LFE5: 135 .size _sport_tx_done, .-_sport_tx_done 136 0086 0000 .align 4 137 .global _hdma_send_done; 138 .type _hdma_send_done, STT_FUNC; 139 _hdma_send_done: 140 .LFB4: 110:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 141 .loc 1 110 0 142 .LVL12: 143 0088 00E80000 LINK 0; 144 .LCFI6: 111:src/l502_user_process.c **** stream_in_buf_free(size); 145 .loc 1 111 0 146 008c 0130 R0 = R1; 147 .LVL13: 112:src/l502_user_process.c **** } 148 .loc 1 112 0 149 008e 01E80000 UNLINK; 111:src/l502_user_process.c **** stream_in_buf_free(size); 150 .loc 1 111 0 151 0092 FFE2B7FF jump.l _stream_in_buf_free; 152 .LVL14: 153 .LFE4: 154 .size _hdma_send_done, .-_hdma_send_done 155 0096 0000 .align 4 156 .global _usr_out_proc_data; 157 .type _usr_out_proc_data, STT_FUNC; 158 _usr_out_proc_data: 159 .LFB3: 76:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 160 .loc 1 76 0 161 .LVL15: 162 0098 7005 [--sp] = ( r7:6 ); 163 BFIN GAS /tmp/ccbCYsO2.s page 8 164 .LCFI7: 165 009a 00E80300 LINK 12; 166 .LCFI8: 76:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 167 .loc 1 76 0 168 009e 3030 R6 = R0; 169 00a0 3930 R7 = R1; 81:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 170 .loc 1 81 0 171 00a2 FFE3AFFF call _sport_tx_req_rdy; 172 .LVL16: 173 00a6 000C cc =R0==0; 174 00a8 0E18 if cc jump .L21; 175 00aa 20E10040 R0 = 16384 (X); 176 00ae 070A cc =R7<=R0 (iu); 177 00b0 3806 if !cc R7 = R0; 178 .LVL17: 88:src/l502_user_process.c **** sport_tx_start_req(data, size); 179 .loc 1 88 0 180 00b2 0630 R0 = R6; 181 00b4 0F30 R1 = R7; 182 00b6 FFE3A5FF call _sport_tx_start_req; 93:src/l502_user_process.c **** } 183 .loc 1 93 0 184 00ba 0730 R0 = R7; 185 00bc 01E80000 UNLINK; 186 00c0 3005 ( r7:6 ) = [sp++]; 187 188 .LCFI9: 189 .LVL18: 190 00c2 1000 rts; 191 .LVL19: 192 .L21: 81:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 193 .loc 1 81 0 194 00c4 0760 R7 = 0 (X); 195 .LVL20: 93:src/l502_user_process.c **** } 196 .loc 1 93 0 197 00c6 0730 R0 = R7; 198 00c8 01E80000 UNLINK; 199 00cc 3005 ( r7:6 ) = [sp++]; 200 201 .LCFI10: 202 .LVL21: 203 00ce 1000 rts; 204 .LFE3: 205 .size _usr_out_proc_data, .-_usr_out_proc_data 206 .align 4 207 .global _usr_in_proc_data; 208 .type _usr_in_proc_data, STT_FUNC; 209 _usr_in_proc_data: 210 .LFB2: 41:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 211 .loc 1 41 0 212 .LVL22: 213 00d0 7005 [--sp] = ( r7:6 ); BFIN GAS /tmp/ccbCYsO2.s page 9 214 215 .LCFI11: 216 00d2 00E80300 LINK 12; 217 .LCFI12: 41:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { 218 .loc 1 41 0 219 00d6 3030 R6 = R0; 220 00d8 3930 R7 = R1; 45:src/l502_user_process.c **** if (hdma_send_req_rdy()) { 221 .loc 1 45 0 222 00da FFE393FF call _hdma_send_req_rdy; 223 .LVL23: 224 00de 000C cc =R0==0; 225 00e0 0710 if !cc jump .L23; 226 00e2 0760 R7 = 0 (X); 50:src/l502_user_process.c **** } 227 .loc 1 50 0 228 00e4 0730 R0 = R7; 229 00e6 01E80000 UNLINK; 230 00ea 3005 ( r7:6 ) = [sp++]; 231 232 .LCFI13: 233 .LVL24: 234 00ec 1000 rts; 235 .LVL25: 236 .L23: 46:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); 237 .loc 1 46 0 238 00ee 0630 R0 = R6; 239 00f0 0F30 R1 = R7; 240 00f2 0260 R2 = 0 (X); 241 00f4 FFE386FF call _hdma_send_req_start; 50:src/l502_user_process.c **** } 242 .loc 1 50 0 243 00f8 0730 R0 = R7; 244 00fa 01E80000 UNLINK; 245 00fe 3005 ( r7:6 ) = [sp++]; 246 247 .LCFI14: 248 .LVL26: 249 0100 1000 rts; 250 .LFE2: 251 .size _usr_in_proc_data, .-_usr_in_proc_data 252 .section .debug_frame,"",@progbits 253 .Lframe0: 254 0000 0C000000 .4byte .LECIE0-.LSCIE0 255 .LSCIE0: 256 0004 FFFFFFFF .4byte 0xffffffff 257 0008 01 .byte 0x1 258 0009 00 .string "" 259 000a 01 .uleb128 0x1 260 000b 7C .sleb128 -4 261 000c 23 .byte 0x23 262 000d 0C .byte 0xc 263 000e 0E .uleb128 0xe 264 000f 00 .uleb128 0x0 265 .align 4 BFIN GAS /tmp/ccbCYsO2.s page 10 266 .LECIE0: 267 .LSFDE0: 268 0010 1C000000 .4byte .LEFDE0-.LASFDE0 269 .LASFDE0: 270 0014 00000000 .4byte .Lframe0 271 0018 00000000 .4byte .LFB6 272 001c 76000000 .4byte .LFE6-.LFB6 273 0020 44 .byte 0x4 274 .4byte .LCFI0-.LFB6 275 0021 0E .byte 0xe 276 0022 08 .uleb128 0x8 277 0023 44 .byte 0x4 278 .4byte .LCFI1-.LCFI0 279 0024 0C .byte 0xc 280 0025 0F .uleb128 0xf 281 0026 10 .uleb128 0x10 282 0027 8F .byte 0x8f 283 0028 04 .uleb128 0x4 284 0029 A3 .byte 0xa3 285 002a 03 .uleb128 0x3 286 002b 87 .byte 0x87 287 002c 02 .uleb128 0x2 288 002d 86 .byte 0x86 289 002e 01 .uleb128 0x1 290 002f 00 .align 4 291 .LEFDE0: 292 .LSFDE2: 293 0030 14000000 .4byte .LEFDE2-.LASFDE2 294 .LASFDE2: 295 0034 00000000 .4byte .Lframe0 296 0038 78000000 .4byte .LFB5 297 003c 0E000000 .4byte .LFE5-.LFB5 298 0040 44 .byte 0x4 299 .4byte .LCFI5-.LFB5 300 0041 0C .byte 0xc 301 0042 0F .uleb128 0xf 302 0043 08 .uleb128 0x8 303 0044 8F .byte 0x8f 304 0045 02 .uleb128 0x2 305 0046 A3 .byte 0xa3 306 0047 01 .uleb128 0x1 307 .align 4 308 .LEFDE2: 309 .LSFDE4: 310 0048 14000000 .4byte .LEFDE4-.LASFDE4 311 .LASFDE4: 312 004c 00000000 .4byte .Lframe0 313 0050 88000000 .4byte .LFB4 314 0054 0E000000 .4byte .LFE4-.LFB4 315 0058 44 .byte 0x4 316 .4byte .LCFI6-.LFB4 317 0059 0C .byte 0xc 318 005a 0F .uleb128 0xf 319 005b 08 .uleb128 0x8 320 005c 8F .byte 0x8f 321 005d 02 .uleb128 0x2 322 005e A3 .byte 0xa3 BFIN GAS /tmp/ccbCYsO2.s page 11 323 005f 01 .uleb128 0x1 324 .align 4 325 .LEFDE4: 326 .LSFDE6: 327 0060 1C000000 .4byte .LEFDE6-.LASFDE6 328 .LASFDE6: 329 0064 00000000 .4byte .Lframe0 330 0068 98000000 .4byte .LFB3 331 006c 38000000 .4byte .LFE3-.LFB3 332 0070 42 .byte 0x4 333 .4byte .LCFI7-.LFB3 334 0071 0E .byte 0xe 335 0072 08 .uleb128 0x8 336 0073 44 .byte 0x4 337 .4byte .LCFI8-.LCFI7 338 0074 0C .byte 0xc 339 0075 0F .uleb128 0xf 340 0076 10 .uleb128 0x10 341 0077 8F .byte 0x8f 342 0078 04 .uleb128 0x4 343 0079 A3 .byte 0xa3 344 007a 03 .uleb128 0x3 345 007b 87 .byte 0x87 346 007c 02 .uleb128 0x2 347 007d 86 .byte 0x86 348 007e 01 .uleb128 0x1 349 007f 00 .align 4 350 .LEFDE6: 351 .LSFDE8: 352 0080 1C000000 .4byte .LEFDE8-.LASFDE8 353 .LASFDE8: 354 0084 00000000 .4byte .Lframe0 355 0088 D0000000 .4byte .LFB2 356 008c 32000000 .4byte .LFE2-.LFB2 357 0090 42 .byte 0x4 358 .4byte .LCFI11-.LFB2 359 0091 0E .byte 0xe 360 0092 08 .uleb128 0x8 361 0093 44 .byte 0x4 362 .4byte .LCFI12-.LCFI11 363 0094 0C .byte 0xc 364 0095 0F .uleb128 0xf 365 0096 10 .uleb128 0x10 366 0097 8F .byte 0x8f 367 0098 04 .uleb128 0x4 368 0099 A3 .byte 0xa3 369 009a 03 .uleb128 0x3 370 009b 87 .byte 0x87 371 009c 02 .uleb128 0x2 372 009d 86 .byte 0x86 373 009e 01 .uleb128 0x1 374 009f 00 .align 4 375 .LEFDE8: 376 .text; 377 .Letext0: 378 0102 0000 .section .debug_loc,"",@progbits 379 .Ldebug_loc0: BFIN GAS /tmp/ccbCYsO2.s page 12 380 .LLST0: 381 0000 00000000 .4byte .LFB6-.Ltext0 382 0004 04000000 .4byte .LCFI0-.Ltext0 383 0008 0100 .2byte 0x1 384 000a 5E .byte 0x5e 385 000b 04000000 .4byte .LCFI0-.Ltext0 386 000f 08000000 .4byte .LCFI1-.Ltext0 387 0013 0200 .2byte 0x2 388 0015 7E .byte 0x7e 389 0016 08 .sleb128 8 390 0017 08000000 .4byte .LCFI1-.Ltext0 391 001b 76000000 .4byte .LFE6-.Ltext0 392 001f 0200 .2byte 0x2 393 0021 7F .byte 0x7f 394 0022 10 .sleb128 16 395 0023 00000000 .4byte 0x0 396 0027 00000000 .4byte 0x0 397 .LLST1: 398 002b 00000000 .4byte .LVL0-.Ltext0 399 002f 10000000 .4byte .LVL1-.Ltext0 400 0033 0100 .2byte 0x1 401 0035 50 .byte 0x50 402 0036 10000000 .4byte .LVL1-.Ltext0 403 003a 24000000 .4byte .LVL2-.Ltext0 404 003e 0100 .2byte 0x1 405 0040 58 .byte 0x58 406 0041 2E000000 .4byte .LVL3-.Ltext0 407 0045 38000000 .4byte .LVL4-.Ltext0 408 0049 0100 .2byte 0x1 409 004b 58 .byte 0x58 410 004c 42000000 .4byte .LVL5-.Ltext0 411 0050 6A000000 .4byte .LVL8-.Ltext0 412 0054 0100 .2byte 0x1 413 0056 58 .byte 0x58 414 0057 00000000 .4byte 0x0 415 005b 00000000 .4byte 0x0 416 .LLST2: 417 005f 5A000000 .4byte .LVL6-.Ltext0 418 0063 66000000 .4byte .LVL7-.Ltext0 419 0067 0100 .2byte 0x1 420 0069 50 .byte 0x50 421 006a 00000000 .4byte 0x0 422 006e 00000000 .4byte 0x0 423 .LLST3: 424 0072 78000000 .4byte .LFB5-.Ltext0 425 0076 7C000000 .4byte .LCFI5-.Ltext0 426 007a 0100 .2byte 0x1 427 007c 5E .byte 0x5e 428 007d 7C000000 .4byte .LCFI5-.Ltext0 429 0081 86000000 .4byte .LFE5-.Ltext0 430 0085 0200 .2byte 0x2 431 0087 7F .byte 0x7f 432 0088 08 .sleb128 8 433 0089 00000000 .4byte 0x0 434 008d 00000000 .4byte 0x0 435 .LLST4: 436 0091 78000000 .4byte .LVL9-.Ltext0 BFIN GAS /tmp/ccbCYsO2.s page 13 437 0095 7E000000 .4byte .LVL10-.Ltext0 438 0099 0100 .2byte 0x1 439 009b 50 .byte 0x50 440 009c 00000000 .4byte 0x0 441 00a0 00000000 .4byte 0x0 442 .LLST5: 443 00a4 78000000 .4byte .LVL9-.Ltext0 444 00a8 86000000 .4byte .LVL11-.Ltext0 445 00ac 0100 .2byte 0x1 446 00ae 51 .byte 0x51 447 00af 00000000 .4byte 0x0 448 00b3 00000000 .4byte 0x0 449 .LLST6: 450 00b7 88000000 .4byte .LFB4-.Ltext0 451 00bb 8C000000 .4byte .LCFI6-.Ltext0 452 00bf 0100 .2byte 0x1 453 00c1 5E .byte 0x5e 454 00c2 8C000000 .4byte .LCFI6-.Ltext0 455 00c6 96000000 .4byte .LFE4-.Ltext0 456 00ca 0200 .2byte 0x2 457 00cc 7F .byte 0x7f 458 00cd 08 .sleb128 8 459 00ce 00000000 .4byte 0x0 460 00d2 00000000 .4byte 0x0 461 .LLST7: 462 00d6 88000000 .4byte .LVL12-.Ltext0 463 00da 8E000000 .4byte .LVL13-.Ltext0 464 00de 0100 .2byte 0x1 465 00e0 50 .byte 0x50 466 00e1 00000000 .4byte 0x0 467 00e5 00000000 .4byte 0x0 468 .LLST8: 469 00e9 88000000 .4byte .LVL12-.Ltext0 470 00ed 96000000 .4byte .LVL14-.Ltext0 471 00f1 0100 .2byte 0x1 472 00f3 51 .byte 0x51 473 00f4 00000000 .4byte 0x0 474 00f8 00000000 .4byte 0x0 475 .LLST9: 476 00fc 98000000 .4byte .LFB3-.Ltext0 477 0100 9A000000 .4byte .LCFI7-.Ltext0 478 0104 0100 .2byte 0x1 479 0106 5E .byte 0x5e 480 0107 9A000000 .4byte .LCFI7-.Ltext0 481 010b 9E000000 .4byte .LCFI8-.Ltext0 482 010f 0200 .2byte 0x2 483 0111 7E .byte 0x7e 484 0112 08 .sleb128 8 485 0113 9E000000 .4byte .LCFI8-.Ltext0 486 0117 D0000000 .4byte .LFE3-.Ltext0 487 011b 0200 .2byte 0x2 488 011d 7F .byte 0x7f 489 011e 10 .sleb128 16 490 011f 00000000 .4byte 0x0 491 0123 00000000 .4byte 0x0 492 .LLST10: 493 0127 98000000 .4byte .LVL15-.Ltext0 BFIN GAS /tmp/ccbCYsO2.s page 14 494 012b A6000000 .4byte .LVL16-.Ltext0 495 012f 0100 .2byte 0x1 496 0131 50 .byte 0x50 497 0132 A6000000 .4byte .LVL16-.Ltext0 498 0136 C2000000 .4byte .LVL18-.Ltext0 499 013a 0100 .2byte 0x1 500 013c 56 .byte 0x56 501 013d C4000000 .4byte .LVL19-.Ltext0 502 0141 CE000000 .4byte .LVL21-.Ltext0 503 0145 0100 .2byte 0x1 504 0147 56 .byte 0x56 505 0148 00000000 .4byte 0x0 506 014c 00000000 .4byte 0x0 507 .LLST11: 508 0150 98000000 .4byte .LVL15-.Ltext0 509 0154 A6000000 .4byte .LVL16-.Ltext0 510 0158 0100 .2byte 0x1 511 015a 51 .byte 0x51 512 015b A6000000 .4byte .LVL16-.Ltext0 513 015f C2000000 .4byte .LVL18-.Ltext0 514 0163 0100 .2byte 0x1 515 0165 57 .byte 0x57 516 0166 C4000000 .4byte .LVL19-.Ltext0 517 016a CE000000 .4byte .LVL21-.Ltext0 518 016e 0100 .2byte 0x1 519 0170 57 .byte 0x57 520 0171 00000000 .4byte 0x0 521 0175 00000000 .4byte 0x0 522 .LLST12: 523 0179 D0000000 .4byte .LFB2-.Ltext0 524 017d D2000000 .4byte .LCFI11-.Ltext0 525 0181 0100 .2byte 0x1 526 0183 5E .byte 0x5e 527 0184 D2000000 .4byte .LCFI11-.Ltext0 528 0188 D6000000 .4byte .LCFI12-.Ltext0 529 018c 0200 .2byte 0x2 530 018e 7E .byte 0x7e 531 018f 08 .sleb128 8 532 0190 D6000000 .4byte .LCFI12-.Ltext0 533 0194 02010000 .4byte .LFE2-.Ltext0 534 0198 0200 .2byte 0x2 535 019a 7F .byte 0x7f 536 019b 10 .sleb128 16 537 019c 00000000 .4byte 0x0 538 01a0 00000000 .4byte 0x0 539 .LLST13: 540 01a4 D0000000 .4byte .LVL22-.Ltext0 541 01a8 DE000000 .4byte .LVL23-.Ltext0 542 01ac 0100 .2byte 0x1 543 01ae 50 .byte 0x50 544 01af DE000000 .4byte .LVL23-.Ltext0 545 01b3 EC000000 .4byte .LVL24-.Ltext0 546 01b7 0100 .2byte 0x1 547 01b9 56 .byte 0x56 548 01ba EE000000 .4byte .LVL25-.Ltext0 549 01be 00010000 .4byte .LVL26-.Ltext0 550 01c2 0100 .2byte 0x1 BFIN GAS /tmp/ccbCYsO2.s page 15 551 01c4 56 .byte 0x56 552 01c5 00000000 .4byte 0x0 553 01c9 00000000 .4byte 0x0 554 .LLST14: 555 01cd D0000000 .4byte .LVL22-.Ltext0 556 01d1 DE000000 .4byte .LVL23-.Ltext0 557 01d5 0100 .2byte 0x1 558 01d7 51 .byte 0x51 559 01d8 DE000000 .4byte .LVL23-.Ltext0 560 01dc EC000000 .4byte .LVL24-.Ltext0 561 01e0 0100 .2byte 0x1 562 01e2 57 .byte 0x57 563 01e3 EE000000 .4byte .LVL25-.Ltext0 564 01e7 00010000 .4byte .LVL26-.Ltext0 565 01eb 0100 .2byte 0x1 566 01ed 57 .byte 0x57 567 01ee 00000000 .4byte 0x0 568 01f2 00000000 .4byte 0x0 569 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib 570 .file 3 "src/l502_bf_cmd_defs.h" 571 .section .debug_info 572 0000 59020000 .4byte 0x259 573 0004 0200 .2byte 0x2 574 0006 00000000 .4byte .Ldebug_abbrev0 575 000a 04 .byte 0x4 576 000b 01 .uleb128 0x1 577 000c D1000000 .4byte .LASF26 578 0010 01 .byte 0x1 579 0011 7F000000 .4byte .LASF27 580 0015 09000000 .4byte .LASF28 581 0019 00000000 .4byte .Ltext0 582 001d 02010000 .4byte .Letext0 583 0021 00000000 .4byte .Ldebug_line0 584 0025 02 .uleb128 0x2 585 0026 01 .byte 0x1 586 0027 06 .byte 0x6 587 0028 82010000 .4byte .LASF0 588 002c 02 .uleb128 0x2 589 002d 01 .byte 0x1 590 002e 08 .byte 0x8 591 002f DD000000 .4byte .LASF1 592 0033 02 .uleb128 0x2 593 0034 02 .byte 0x2 594 0035 05 .byte 0x5 595 0036 47010000 .4byte .LASF2 596 003a 03 .uleb128 0x3 597 003b 51010000 .4byte .LASF4 598 003f 02 .byte 0x2 599 0040 36 .byte 0x36 600 0041 45000000 .4byte 0x45 601 0045 02 .uleb128 0x2 602 0046 02 .byte 0x2 603 0047 07 .byte 0x7 604 0048 53000000 .4byte .LASF3 605 004c 03 .uleb128 0x3 606 004d 21010000 .4byte .LASF5 607 0051 02 .byte 0x2 BFIN GAS /tmp/ccbCYsO2.s page 16 608 0052 4F .byte 0x4f 609 0053 57000000 .4byte 0x57 610 0057 02 .uleb128 0x2 611 0058 04 .byte 0x4 612 0059 05 .byte 0x5 613 005a 74010000 .4byte .LASF6 614 005e 03 .uleb128 0x3 615 005f 6B010000 .4byte .LASF7 616 0063 02 .byte 0x2 617 0064 50 .byte 0x50 618 0065 69000000 .4byte 0x69 619 0069 02 .uleb128 0x2 620 006a 04 .byte 0x4 621 006b 07 .byte 0x7 622 006c B0000000 .4byte .LASF8 623 0070 02 .uleb128 0x2 624 0071 08 .byte 0x8 625 0072 05 .byte 0x5 626 0073 29010000 .4byte .LASF9 627 0077 02 .uleb128 0x2 628 0078 08 .byte 0x8 629 0079 07 .byte 0x7 630 007a 03010000 .4byte .LASF10 631 007e 04 .uleb128 0x4 632 007f 04 .byte 0x4 633 0080 05 .byte 0x5 634 0081 696E7400 .string "int" 635 0085 02 .uleb128 0x2 636 0086 04 .byte 0x4 637 0087 07 .byte 0x7 638 0088 F6000000 .4byte .LASF11 639 008c 05 .uleb128 0x5 640 008d 1010 .2byte 0x1010 641 008f 03 .byte 0x3 642 0090 8C .byte 0x8c 643 0091 EA000000 .4byte 0xea 644 0095 06 .uleb128 0x6 645 0096 F1000000 .4byte .LASF12 646 009a 03 .byte 0x3 647 009b 8D .byte 0x8d 648 009c 3A000000 .4byte 0x3a 649 00a0 02 .byte 0x2 650 00a1 23 .byte 0x23 651 00a2 00 .uleb128 0x0 652 00a3 06 .uleb128 0x6 653 00a4 78000000 .4byte .LASF13 654 00a8 03 .byte 0x3 655 00a9 8E .byte 0x8e 656 00aa 3A000000 .4byte 0x3a 657 00ae 02 .byte 0x2 658 00af 23 .byte 0x23 659 00b0 02 .uleb128 0x2 660 00b1 06 .uleb128 0x6 661 00b2 EB000000 .4byte .LASF14 662 00b6 03 .byte 0x3 663 00b7 8F .byte 0x8f 664 00b8 5E000000 .4byte 0x5e BFIN GAS /tmp/ccbCYsO2.s page 17 665 00bc 02 .byte 0x2 666 00bd 23 .byte 0x23 667 00be 04 .uleb128 0x4 668 00bf 06 .uleb128 0x6 669 00c0 1A010000 .4byte .LASF15 670 00c4 03 .byte 0x3 671 00c5 90 .byte 0x90 672 00c6 4C000000 .4byte 0x4c 673 00ca 02 .byte 0x2 674 00cb 23 .byte 0x23 675 00cc 08 .uleb128 0x8 676 00cd 06 .uleb128 0x6 677 00ce C7000000 .4byte .LASF16 678 00d2 03 .byte 0x3 679 00d3 91 .byte 0x91 680 00d4 5E000000 .4byte 0x5e 681 00d8 02 .byte 0x2 682 00d9 23 .byte 0x23 683 00da 0C .uleb128 0xc 684 00db 06 .uleb128 0x6 685 00dc A6000000 .4byte .LASF17 686 00e0 03 .byte 0x3 687 00e1 92 .byte 0x92 688 00e2 EA000000 .4byte 0xea 689 00e6 02 .byte 0x2 690 00e7 23 .byte 0x23 691 00e8 10 .uleb128 0x10 692 00e9 00 .byte 0x0 693 00ea 07 .uleb128 0x7 694 00eb 5E000000 .4byte 0x5e 695 00ef FB000000 .4byte 0xfb 696 00f3 08 .uleb128 0x8 697 00f4 FB000000 .4byte 0xfb 698 00f8 FF03 .2byte 0x3ff 699 00fa 00 .byte 0x0 700 00fb 09 .uleb128 0x9 701 00fc 04 .byte 0x4 702 00fd 07 .byte 0x7 703 00fe 03 .uleb128 0x3 704 00ff 9C010000 .4byte .LASF18 705 0103 03 .byte 0x3 706 0104 93 .byte 0x93 707 0105 8C000000 .4byte 0x8c 708 0109 02 .uleb128 0x2 709 010a 01 .byte 0x1 710 010b 06 .byte 0x6 711 010c 7D010000 .4byte .LASF19 712 0110 0A .uleb128 0xa 713 0111 01 .byte 0x1 714 0112 37010000 .4byte .LASF20 715 0116 01 .byte 0x1 716 0117 98 .byte 0x98 717 0118 01 .byte 0x1 718 0119 00000000 .4byte .LFB6 719 011d 76000000 .4byte .LFE6 720 0121 00000000 .4byte .LLST0 721 0125 5D010000 .4byte 0x15d BFIN GAS /tmp/ccbCYsO2.s page 18 722 0129 0B .uleb128 0xb 723 012a 636D6400 .string "cmd" 724 012e 01 .byte 0x1 725 012f 98 .byte 0x98 726 0130 5D010000 .4byte 0x15d 727 0134 2B000000 .4byte .LLST1 728 0138 0C .uleb128 0xc 729 0139 00000000 .4byte .Ldebug_ranges0+0x0 730 013d 0D .uleb128 0xd 731 013e 00000000 .4byte .LASF29 732 0142 01 .byte 0x1 733 0143 B6 .byte 0xb6 734 0144 63010000 .4byte 0x163 735 0148 0C .uleb128 0xc 736 0149 18000000 .4byte .Ldebug_ranges0+0x18 737 014d 0E .uleb128 0xe 738 014e 4900 .string "I" 739 0150 01 .byte 0x1 740 0151 B7 .byte 0xb7 741 0152 5E000000 .4byte 0x5e 742 0156 5F000000 .4byte .LLST2 743 015a 00 .byte 0x0 744 015b 00 .byte 0x0 745 015c 00 .byte 0x0 746 015d 0F .uleb128 0xf 747 015e 04 .byte 0x4 748 015f FE000000 .4byte 0xfe 749 0163 07 .uleb128 0x7 750 0164 5E000000 .4byte 0x5e 751 0168 72010000 .4byte 0x172 752 016c 10 .uleb128 0x10 753 016d FB000000 .4byte 0xfb 754 0171 00 .byte 0x0 755 0172 0A .uleb128 0xa 756 0173 01 .byte 0x1 757 0174 8E010000 .4byte .LASF21 758 0178 01 .byte 0x1 759 0179 7E .byte 0x7e 760 017a 01 .byte 0x1 761 017b 78000000 .4byte .LFB5 762 017f 86000000 .4byte .LFE5 763 0183 72000000 .4byte .LLST3 764 0187 AA010000 .4byte 0x1aa 765 018b 11 .uleb128 0x11 766 018c C2000000 .4byte .LASF22 767 0190 01 .byte 0x1 768 0191 7E .byte 0x7e 769 0192 AA010000 .4byte 0x1aa 770 0196 91000000 .4byte .LLST4 771 019a 11 .uleb128 0x11 772 019b AB000000 .4byte .LASF23 773 019f 01 .byte 0x1 774 01a0 7E .byte 0x7e 775 01a1 5E000000 .4byte 0x5e 776 01a5 A4000000 .4byte .LLST5 777 01a9 00 .byte 0x0 778 01aa 0F .uleb128 0xf BFIN GAS /tmp/ccbCYsO2.s page 19 779 01ab 04 .byte 0x4 780 01ac 5E000000 .4byte 0x5e 781 01b0 0A .uleb128 0xa 782 01b1 01 .byte 0x1 783 01b2 97000000 .4byte .LASF24 784 01b6 01 .byte 0x1 785 01b7 6E .byte 0x6e 786 01b8 01 .byte 0x1 787 01b9 88000000 .4byte .LFB4 788 01bd 96000000 .4byte .LFE4 789 01c1 B7000000 .4byte .LLST6 790 01c5 E8010000 .4byte 0x1e8 791 01c9 11 .uleb128 0x11 792 01ca C2000000 .4byte .LASF22 793 01ce 01 .byte 0x1 794 01cf 6E .byte 0x6e 795 01d0 AA010000 .4byte 0x1aa 796 01d4 D6000000 .4byte .LLST7 797 01d8 11 .uleb128 0x11 798 01d9 AB000000 .4byte .LASF23 799 01dd 01 .byte 0x1 800 01de 6E .byte 0x6e 801 01df 5E000000 .4byte 0x5e 802 01e3 E9000000 .4byte .LLST8 803 01e7 00 .byte 0x0 804 01e8 12 .uleb128 0x12 805 01e9 01 .byte 0x1 806 01ea 66000000 .4byte .LASF30 807 01ee 01 .byte 0x1 808 01ef 4C .byte 0x4c 809 01f0 01 .byte 0x1 810 01f1 5E000000 .4byte 0x5e 811 01f5 98000000 .4byte .LFB3 812 01f9 D0000000 .4byte .LFE3 813 01fd FC000000 .4byte .LLST9 814 0201 24020000 .4byte 0x224 815 0205 11 .uleb128 0x11 816 0206 A6000000 .4byte .LASF17 817 020a 01 .byte 0x1 818 020b 4C .byte 0x4c 819 020c AA010000 .4byte 0x1aa 820 0210 27010000 .4byte .LLST10 821 0214 11 .uleb128 0x11 822 0215 AB000000 .4byte .LASF23 823 0219 01 .byte 0x1 824 021a 4C .byte 0x4c 825 021b 5E000000 .4byte 0x5e 826 021f 50010000 .4byte .LLST11 827 0223 00 .byte 0x0 828 0224 13 .uleb128 0x13 829 0225 01 .byte 0x1 830 0226 5A010000 .4byte .LASF25 831 022a 01 .byte 0x1 832 022b 29 .byte 0x29 833 022c 01 .byte 0x1 834 022d 5E000000 .4byte 0x5e 835 0231 D0000000 .4byte .LFB2 BFIN GAS /tmp/ccbCYsO2.s page 20 836 0235 02010000 .4byte .LFE2 837 0239 79010000 .4byte .LLST12 838 023d 11 .uleb128 0x11 839 023e A6000000 .4byte .LASF17 840 0242 01 .byte 0x1 841 0243 29 .byte 0x29 842 0244 AA010000 .4byte 0x1aa 843 0248 A4010000 .4byte .LLST13 844 024c 11 .uleb128 0x11 845 024d AB000000 .4byte .LASF23 846 0251 01 .byte 0x1 847 0252 29 .byte 0x29 848 0253 5E000000 .4byte 0x5e 849 0257 CD010000 .4byte .LLST14 850 025b 00 .byte 0x0 851 025c 00 .byte 0x0 852 .section .debug_abbrev 853 0000 01 .uleb128 0x1 854 0001 11 .uleb128 0x11 855 0002 01 .byte 0x1 856 0003 25 .uleb128 0x25 857 0004 0E .uleb128 0xe 858 0005 13 .uleb128 0x13 859 0006 0B .uleb128 0xb 860 0007 03 .uleb128 0x3 861 0008 0E .uleb128 0xe 862 0009 1B .uleb128 0x1b 863 000a 0E .uleb128 0xe 864 000b 11 .uleb128 0x11 865 000c 01 .uleb128 0x1 866 000d 12 .uleb128 0x12 867 000e 01 .uleb128 0x1 868 000f 10 .uleb128 0x10 869 0010 06 .uleb128 0x6 870 0011 00 .byte 0x0 871 0012 00 .byte 0x0 872 0013 02 .uleb128 0x2 873 0014 24 .uleb128 0x24 874 0015 00 .byte 0x0 875 0016 0B .uleb128 0xb 876 0017 0B .uleb128 0xb 877 0018 3E .uleb128 0x3e 878 0019 0B .uleb128 0xb 879 001a 03 .uleb128 0x3 880 001b 0E .uleb128 0xe 881 001c 00 .byte 0x0 882 001d 00 .byte 0x0 883 001e 03 .uleb128 0x3 884 001f 16 .uleb128 0x16 885 0020 00 .byte 0x0 886 0021 03 .uleb128 0x3 887 0022 0E .uleb128 0xe 888 0023 3A .uleb128 0x3a 889 0024 0B .uleb128 0xb 890 0025 3B .uleb128 0x3b 891 0026 0B .uleb128 0xb 892 0027 49 .uleb128 0x49 BFIN GAS /tmp/ccbCYsO2.s page 21 893 0028 13 .uleb128 0x13 894 0029 00 .byte 0x0 895 002a 00 .byte 0x0 896 002b 04 .uleb128 0x4 897 002c 24 .uleb128 0x24 898 002d 00 .byte 0x0 899 002e 0B .uleb128 0xb 900 002f 0B .uleb128 0xb 901 0030 3E .uleb128 0x3e 902 0031 0B .uleb128 0xb 903 0032 03 .uleb128 0x3 904 0033 08 .uleb128 0x8 905 0034 00 .byte 0x0 906 0035 00 .byte 0x0 907 0036 05 .uleb128 0x5 908 0037 13 .uleb128 0x13 909 0038 01 .byte 0x1 910 0039 0B .uleb128 0xb 911 003a 05 .uleb128 0x5 912 003b 3A .uleb128 0x3a 913 003c 0B .uleb128 0xb 914 003d 3B .uleb128 0x3b 915 003e 0B .uleb128 0xb 916 003f 01 .uleb128 0x1 917 0040 13 .uleb128 0x13 918 0041 00 .byte 0x0 919 0042 00 .byte 0x0 920 0043 06 .uleb128 0x6 921 0044 0D .uleb128 0xd 922 0045 00 .byte 0x0 923 0046 03 .uleb128 0x3 924 0047 0E .uleb128 0xe 925 0048 3A .uleb128 0x3a 926 0049 0B .uleb128 0xb 927 004a 3B .uleb128 0x3b 928 004b 0B .uleb128 0xb 929 004c 49 .uleb128 0x49 930 004d 13 .uleb128 0x13 931 004e 38 .uleb128 0x38 932 004f 0A .uleb128 0xa 933 0050 00 .byte 0x0 934 0051 00 .byte 0x0 935 0052 07 .uleb128 0x7 936 0053 01 .uleb128 0x1 937 0054 01 .byte 0x1 938 0055 49 .uleb128 0x49 939 0056 13 .uleb128 0x13 940 0057 01 .uleb128 0x1 941 0058 13 .uleb128 0x13 942 0059 00 .byte 0x0 943 005a 00 .byte 0x0 944 005b 08 .uleb128 0x8 945 005c 21 .uleb128 0x21 946 005d 00 .byte 0x0 947 005e 49 .uleb128 0x49 948 005f 13 .uleb128 0x13 949 0060 2F .uleb128 0x2f BFIN GAS /tmp/ccbCYsO2.s page 22 950 0061 05 .uleb128 0x5 951 0062 00 .byte 0x0 952 0063 00 .byte 0x0 953 0064 09 .uleb128 0x9 954 0065 24 .uleb128 0x24 955 0066 00 .byte 0x0 956 0067 0B .uleb128 0xb 957 0068 0B .uleb128 0xb 958 0069 3E .uleb128 0x3e 959 006a 0B .uleb128 0xb 960 006b 00 .byte 0x0 961 006c 00 .byte 0x0 962 006d 0A .uleb128 0xa 963 006e 2E .uleb128 0x2e 964 006f 01 .byte 0x1 965 0070 3F .uleb128 0x3f 966 0071 0C .uleb128 0xc 967 0072 03 .uleb128 0x3 968 0073 0E .uleb128 0xe 969 0074 3A .uleb128 0x3a 970 0075 0B .uleb128 0xb 971 0076 3B .uleb128 0x3b 972 0077 0B .uleb128 0xb 973 0078 27 .uleb128 0x27 974 0079 0C .uleb128 0xc 975 007a 11 .uleb128 0x11 976 007b 01 .uleb128 0x1 977 007c 12 .uleb128 0x12 978 007d 01 .uleb128 0x1 979 007e 40 .uleb128 0x40 980 007f 06 .uleb128 0x6 981 0080 01 .uleb128 0x1 982 0081 13 .uleb128 0x13 983 0082 00 .byte 0x0 984 0083 00 .byte 0x0 985 0084 0B .uleb128 0xb 986 0085 05 .uleb128 0x5 987 0086 00 .byte 0x0 988 0087 03 .uleb128 0x3 989 0088 08 .uleb128 0x8 990 0089 3A .uleb128 0x3a 991 008a 0B .uleb128 0xb 992 008b 3B .uleb128 0x3b 993 008c 0B .uleb128 0xb 994 008d 49 .uleb128 0x49 995 008e 13 .uleb128 0x13 996 008f 02 .uleb128 0x2 997 0090 06 .uleb128 0x6 998 0091 00 .byte 0x0 999 0092 00 .byte 0x0 1000 0093 0C .uleb128 0xc 1001 0094 0B .uleb128 0xb 1002 0095 01 .byte 0x1 1003 0096 55 .uleb128 0x55 1004 0097 06 .uleb128 0x6 1005 0098 00 .byte 0x0 1006 0099 00 .byte 0x0 BFIN GAS /tmp/ccbCYsO2.s page 23 1007 009a 0D .uleb128 0xd 1008 009b 34 .uleb128 0x34 1009 009c 00 .byte 0x0 1010 009d 03 .uleb128 0x3 1011 009e 0E .uleb128 0xe 1012 009f 3A .uleb128 0x3a 1013 00a0 0B .uleb128 0xb 1014 00a1 3B .uleb128 0x3b 1015 00a2 0B .uleb128 0xb 1016 00a3 49 .uleb128 0x49 1017 00a4 13 .uleb128 0x13 1018 00a5 00 .byte 0x0 1019 00a6 00 .byte 0x0 1020 00a7 0E .uleb128 0xe 1021 00a8 34 .uleb128 0x34 1022 00a9 00 .byte 0x0 1023 00aa 03 .uleb128 0x3 1024 00ab 08 .uleb128 0x8 1025 00ac 3A .uleb128 0x3a 1026 00ad 0B .uleb128 0xb 1027 00ae 3B .uleb128 0x3b 1028 00af 0B .uleb128 0xb 1029 00b0 49 .uleb128 0x49 1030 00b1 13 .uleb128 0x13 1031 00b2 02 .uleb128 0x2 1032 00b3 06 .uleb128 0x6 1033 00b4 00 .byte 0x0 1034 00b5 00 .byte 0x0 1035 00b6 0F .uleb128 0xf 1036 00b7 0F .uleb128 0xf 1037 00b8 00 .byte 0x0 1038 00b9 0B .uleb128 0xb 1039 00ba 0B .uleb128 0xb 1040 00bb 49 .uleb128 0x49 1041 00bc 13 .uleb128 0x13 1042 00bd 00 .byte 0x0 1043 00be 00 .byte 0x0 1044 00bf 10 .uleb128 0x10 1045 00c0 21 .uleb128 0x21 1046 00c1 00 .byte 0x0 1047 00c2 49 .uleb128 0x49 1048 00c3 13 .uleb128 0x13 1049 00c4 00 .byte 0x0 1050 00c5 00 .byte 0x0 1051 00c6 11 .uleb128 0x11 1052 00c7 05 .uleb128 0x5 1053 00c8 00 .byte 0x0 1054 00c9 03 .uleb128 0x3 1055 00ca 0E .uleb128 0xe 1056 00cb 3A .uleb128 0x3a 1057 00cc 0B .uleb128 0xb 1058 00cd 3B .uleb128 0x3b 1059 00ce 0B .uleb128 0xb 1060 00cf 49 .uleb128 0x49 1061 00d0 13 .uleb128 0x13 1062 00d1 02 .uleb128 0x2 1063 00d2 06 .uleb128 0x6 BFIN GAS /tmp/ccbCYsO2.s page 24 1064 00d3 00 .byte 0x0 1065 00d4 00 .byte 0x0 1066 00d5 12 .uleb128 0x12 1067 00d6 2E .uleb128 0x2e 1068 00d7 01 .byte 0x1 1069 00d8 3F .uleb128 0x3f 1070 00d9 0C .uleb128 0xc 1071 00da 03 .uleb128 0x3 1072 00db 0E .uleb128 0xe 1073 00dc 3A .uleb128 0x3a 1074 00dd 0B .uleb128 0xb 1075 00de 3B .uleb128 0x3b 1076 00df 0B .uleb128 0xb 1077 00e0 27 .uleb128 0x27 1078 00e1 0C .uleb128 0xc 1079 00e2 49 .uleb128 0x49 1080 00e3 13 .uleb128 0x13 1081 00e4 11 .uleb128 0x11 1082 00e5 01 .uleb128 0x1 1083 00e6 12 .uleb128 0x12 1084 00e7 01 .uleb128 0x1 1085 00e8 40 .uleb128 0x40 1086 00e9 06 .uleb128 0x6 1087 00ea 01 .uleb128 0x1 1088 00eb 13 .uleb128 0x13 1089 00ec 00 .byte 0x0 1090 00ed 00 .byte 0x0 1091 00ee 13 .uleb128 0x13 1092 00ef 2E .uleb128 0x2e 1093 00f0 01 .byte 0x1 1094 00f1 3F .uleb128 0x3f 1095 00f2 0C .uleb128 0xc 1096 00f3 03 .uleb128 0x3 1097 00f4 0E .uleb128 0xe 1098 00f5 3A .uleb128 0x3a 1099 00f6 0B .uleb128 0xb 1100 00f7 3B .uleb128 0x3b 1101 00f8 0B .uleb128 0xb 1102 00f9 27 .uleb128 0x27 1103 00fa 0C .uleb128 0xc 1104 00fb 49 .uleb128 0x49 1105 00fc 13 .uleb128 0x13 1106 00fd 11 .uleb128 0x11 1107 00fe 01 .uleb128 0x1 1108 00ff 12 .uleb128 0x12 1109 0100 01 .uleb128 0x1 1110 0101 40 .uleb128 0x40 1111 0102 06 .uleb128 0x6 1112 0103 00 .byte 0x0 1113 0104 00 .byte 0x0 1114 0105 00 .byte 0x0 1115 .section .debug_pubnames,"",@progbits 1116 0000 72000000 .4byte 0x72 1117 0004 0200 .2byte 0x2 1118 0006 00000000 .4byte .Ldebug_info0 1119 000a 5D020000 .4byte 0x25d 1120 000e 10010000 .4byte 0x110 BFIN GAS /tmp/ccbCYsO2.s page 25 1121 0012 7573725F .string "usr_cmd_process" 1121 636D645F 1121 70726F63 1121 65737300 1122 0022 72010000 .4byte 0x172 1123 0026 73706F72 .string "sport_tx_done" 1123 745F7478 1123 5F646F6E 1123 6500 1124 0034 B0010000 .4byte 0x1b0 1125 0038 68646D61 .string "hdma_send_done" 1125 5F73656E 1125 645F646F 1125 6E6500 1126 0047 E8010000 .4byte 0x1e8 1127 004b 7573725F .string "usr_out_proc_data" 1127 6F75745F 1127 70726F63 1127 5F646174 1127 6100 1128 005d 24020000 .4byte 0x224 1129 0061 7573725F .string "usr_in_proc_data" 1129 696E5F70 1129 726F635F 1129 64617461 1129 00 1130 0072 00000000 .4byte 0x0 1131 .section .debug_aranges,"",@progbits 1132 0000 1C000000 .4byte 0x1c 1133 0004 0200 .2byte 0x2 1134 0006 00000000 .4byte .Ldebug_info0 1135 000a 04 .byte 0x4 1136 000b 00 .byte 0x0 1137 000c 0000 .2byte 0x0 1138 000e 0000 .2byte 0x0 1139 0010 00000000 .4byte .Ltext0 1140 0014 02010000 .4byte .Letext0-.Ltext0 1141 0018 00000000 .4byte 0x0 1142 001c 00000000 .4byte 0x0 1143 .section .debug_ranges,"",@progbits 1144 .Ldebug_ranges0: 1145 0000 42000000 .4byte .LBB2-.Ltext0 1146 0004 44000000 .4byte .LBE2-.Ltext0 1147 0008 46000000 .4byte .LBB5-.Ltext0 1148 000c 6C000000 .4byte .LBE5-.Ltext0 1149 0010 00000000 .4byte 0x0 1150 0014 00000000 .4byte 0x0 1151 0018 4E000000 .4byte .LBB3-.Ltext0 1152 001c 50000000 .4byte .LBE3-.Ltext0 1153 0020 52000000 .4byte .LBB4-.Ltext0 1154 0024 64000000 .4byte .LBE4-.Ltext0 1155 0028 00000000 .4byte 0x0 1156 002c 00000000 .4byte 0x0 1157 .section .debug_str,"MS",@progbits,1 1158 .LASF29: 1159 0000 7263765F .string "rcv_data" 1159 64617461 BFIN GAS /tmp/ccbCYsO2.s page 26 1159 00 1160 .LASF28: 1161 0009 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" 1161 652F6665 1161 64612F4D 1161 4950542F 1161 52616469 1162 .LASF3: 1163 0053 73686F72 .string "short unsigned int" 1163 7420756E 1163 7369676E 1163 65642069 1163 6E7400 1164 .LASF30: 1165 0066 7573725F .string "usr_out_proc_data" 1165 6F75745F 1165 70726F63 1165 5F646174 1165 6100 1166 .LASF13: 1167 0078 73746174 .string "status" 1167 757300 1168 .LASF27: 1169 007f 7372632F .string "src/l502_user_process.c" 1169 6C353032 1169 5F757365 1169 725F7072 1169 6F636573 1170 .LASF24: 1171 0097 68646D61 .string "hdma_send_done" 1171 5F73656E 1171 645F646F 1171 6E6500 1172 .LASF17: 1173 00a6 64617461 .string "data" 1173 00 1174 .LASF23: 1175 00ab 73697A65 .string "size" 1175 00 1176 .LASF8: 1177 00b0 6C6F6E67 .string "long unsigned int" 1177 20756E73 1177 69676E65 1177 6420696E 1177 7400 1178 .LASF22: 1179 00c2 61646472 .string "addr" 1179 00 1180 .LASF16: 1181 00c7 64617461 .string "data_size" 1181 5F73697A 1181 6500 1182 .LASF26: 1183 00d1 474E5520 .string "GNU C 4.3.5" 1183 4320342E 1183 332E3500 1184 .LASF1: BFIN GAS /tmp/ccbCYsO2.s page 27 1185 00dd 756E7369 .string "unsigned char" 1185 676E6564 1185 20636861 1185 7200 1186 .LASF14: 1187 00eb 70617261 .string "param" 1187 6D00 1188 .LASF12: 1189 00f1 636F6465 .string "code" 1189 00 1190 .LASF11: 1191 00f6 756E7369 .string "unsigned int" 1191 676E6564 1191 20696E74 1191 00 1192 .LASF10: 1193 0103 6C6F6E67 .string "long long unsigned int" 1193 206C6F6E 1193 6720756E 1193 7369676E 1193 65642069 1194 .LASF15: 1195 011a 72657375 .string "result" 1195 6C7400 1196 .LASF5: 1197 0121 696E7433 .string "int32_t" 1197 325F7400 1198 .LASF9: 1199 0129 6C6F6E67 .string "long long int" 1199 206C6F6E 1199 6720696E 1199 7400 1200 .LASF20: 1201 0137 7573725F .string "usr_cmd_process" 1201 636D645F 1201 70726F63 1201 65737300 1202 .LASF2: 1203 0147 73686F72 .string "short int" 1203 7420696E 1203 7400 1204 .LASF4: 1205 0151 75696E74 .string "uint16_t" 1205 31365F74 1205 00 1206 .LASF25: 1207 015a 7573725F .string "usr_in_proc_data" 1207 696E5F70 1207 726F635F 1207 64617461 1207 00 1208 .LASF7: 1209 016b 75696E74 .string "uint32_t" 1209 33325F74 1209 00 1210 .LASF6: 1211 0174 6C6F6E67 .string "long int" BFIN GAS /tmp/ccbCYsO2.s page 28 1211 20696E74 1211 00 1212 .LASF19: 1213 017d 63686172 .string "char" 1213 00 1214 .LASF0: 1215 0182 7369676E .string "signed char" 1215 65642063 1215 68617200 1216 .LASF21: 1217 018e 73706F72 .string "sport_tx_done" 1217 745F7478 1217 5F646F6E 1217 6500 1218 .LASF18: 1219 019c 745F6C35 .string "t_l502_bf_cmd" 1219 30325F62 1219 665F636D 1219 6400 1220 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" BFIN GAS /tmp/ccbCYsO2.s page 29 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_user_process.c /tmp/ccbCYsO2.s:13 .text:0000000000000000 _usr_cmd_process /tmp/ccbCYsO2.s:120 .text:0000000000000078 _sport_tx_done /tmp/ccbCYsO2.s:139 .text:0000000000000088 _hdma_send_done /tmp/ccbCYsO2.s:158 .text:0000000000000098 _usr_out_proc_data /tmp/ccbCYsO2.s:209 .text:00000000000000d0 _usr_in_proc_data UNDEFINED SYMBOLS _l502_cmd_done _stream_out_buf_free _stream_in_buf_free _sport_tx_req_rdy _sport_tx_start_req _hdma_send_req_rdy _hdma_send_req_start