Files
E502_ADC_BFfirmware/build/release/lst/l502_user_process.lst

1606 lines
59 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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