Files
E502_ADC_BFfirmware/build/release/lst/l502_tests.lst

4273 lines
158 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/ccgd3C2U.s page 1
1 .file "src/l502_tests.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 8A020000 .text;
8 0200D300
8 00000101
8 FB0E0D00
8 01010101
9 .Ltext0:
10 .align 4
11 .global _l502_cmd_test;
12 .type _l502_cmd_test, STT_FUNC;
13 _l502_cmd_test:
14 .LFB2:
15 .file 1 "src/l502_tests.c"
1:src/l502_tests.c **** /** @file l502_test.c
2:src/l502_tests.c **** Данный файл содержит реализацию тестов аппаратуры.
3:src/l502_tests.c **** Эти тесты используется при наладке прибора и не вып<D18B>
4:src/l502_tests.c **** однако включение их в прошивку позволяет выполнять
5:src/l502_tests.c **** (однако не во время сбора данных и т.п.)
6:src/l502_tests.c ****
7:src/l502_tests.c **** Для управления тестами предназначена специальная к
8:src/l502_tests.c **** Параметр этой каоманды определяет действие:
9:src/l502_tests.c **** - запустить тест с заданным номером
10:src/l502_tests.c **** - остановить текущий тест
11:src/l502_tests.c **** - получить результаты выполняемого в данных момен
12:src/l502_tests.c **** последнего выполняемого теста (если тест остан<D0B0>
13:src/l502_tests.c ****
14:src/l502_tests.c **** По какого-либо теста модуль переходит в етстовый ре<D180>
15:src/l502_tests.c **** и выполняет функцию, соответствующую заданному тес<D0B5>
16:src/l502_tests.c **** должен переодически проверять приход других команд
17:src/l502_tests.c **** Тест выполняется либо до ошибки, либо до прихода ком
18:src/l502_tests.c **** Узнать результат теста можно командой с параметром
19:src/l502_tests.c ****
20:src/l502_tests.c **** Доступны следующие тесты:
21:src/l502_tests.c **** - Проверка SDRAM
22:src/l502_tests.c **** - Проверка SPI
23:src/l502_tests.c **** - Проверка SPORT
24:src/l502_tests.c ****
25:src/l502_tests.c **** **************************************************************************************************/
26:src/l502_tests.c ****
27:src/l502_tests.c ****
28:src/l502_tests.c **** #include <stdlib.h>
29:src/l502_tests.c **** #include <cdefBF523.h>
30:src/l502_tests.c **** #include <sys/exception.h>
31:src/l502_tests.c ****
32:src/l502_tests.c **** #include "l502_cmd.h"
33:src/l502_tests.c **** #include "l502_fpga.h"
34:src/l502_tests.c **** #include "l502_sport_tx.h"
35:src/l502_tests.c ****
36:src/l502_tests.c **** #include <string.h>
37:src/l502_tests.c ****
38:src/l502_tests.c ****
BFIN GAS /tmp/ccgd3C2U.s page 2
39:src/l502_tests.c ****
40:src/l502_tests.c **** extern int g_mode;
41:src/l502_tests.c ****
42:src/l502_tests.c **** /* модуль счетчика, используемого для тестов SDRAM и SPORT */
43:src/l502_tests.c **** #define L502_TEST_CNTR_MODULE 35317
44:src/l502_tests.c ****
45:src/l502_tests.c **** /* размер одного банка SDRAM */
46:src/l502_tests.c **** #define SDRAM_BANK_SIZE (4UL*1024*1024*2)
47:src/l502_tests.c ****
48:src/l502_tests.c **** /* адреса банков SDRAM */
49:src/l502_tests.c **** static volatile uint16_t* bank1 = NULL;
50:src/l502_tests.c **** static volatile uint16_t* bank2 = (uint16_t*)(SDRAM_BANK_SIZE);
51:src/l502_tests.c **** static volatile uint16_t* bank3 = (uint16_t*)(2*SDRAM_BANK_SIZE);
52:src/l502_tests.c **** static volatile uint16_t* bank4 = (uint16_t*)(3*SDRAM_BANK_SIZE);
53:src/l502_tests.c ****
54:src/l502_tests.c ****
55:src/l502_tests.c **** #define SPORT_TEST_START_ADDR 0xFF900000
56:src/l502_tests.c **** #define SPORT_TEST_BUF_SIZE 4096
57:src/l502_tests.c ****
58:src/l502_tests.c **** /* результат последнего теста */
59:src/l502_tests.c **** static t_l502_bf_test_res f_test_res;
60:src/l502_tests.c **** /* номер последнего выполняемого теста */
61:src/l502_tests.c **** static int32_t f_cur_test_ind = -1;
62:src/l502_tests.c ****
63:src/l502_tests.c **** /* объявление функций запуска тестов */
64:src/l502_tests.c **** static int f_sdram_test(void);
65:src/l502_tests.c **** static int f_spi_test(void);
66:src/l502_tests.c **** static int f_sport_test(void);
67:src/l502_tests.c ****
68:src/l502_tests.c ****
69:src/l502_tests.c **** /* стркутура, описывающая соответствия кода теста и фу<D184>
70:src/l502_tests.c **** typedef struct {
71:src/l502_tests.c **** uint32_t test_code;
72:src/l502_tests.c **** int (*start)(void);
73:src/l502_tests.c **** void (*get_result)(t_l502_bf_cmd *cmd);
74:src/l502_tests.c **** } t_test_pars;
75:src/l502_tests.c **** /* теблица соответствий функций и кодов тестов */
76:src/l502_tests.c **** static t_test_pars f_test_pars[] = {
77:src/l502_tests.c **** { L502_BF_CMD_TEST_ECHO, NULL, NULL},
78:src/l502_tests.c **** { L502_BF_CMD_TEST_SPORT, f_sport_test, NULL},
79:src/l502_tests.c **** { L502_BF_CMD_TEST_SDRAM, f_sdram_test, NULL},
80:src/l502_tests.c **** { L502_BF_CMD_TEST_SPI, f_spi_test, NULL}
81:src/l502_tests.c **** };
82:src/l502_tests.c ****
83:src/l502_tests.c ****
84:src/l502_tests.c ****
85:src/l502_tests.c ****
86:src/l502_tests.c ****
87:src/l502_tests.c **** void l502_cmd_test(t_l502_bf_cmd *cmd) {
16 .loc 1 87 0
17 .LVL0:
18 0000 EB05 [--sp] = ( r7:5, p5:3 );
19
20 .LCFI0:
21 0002 2832 P5 = R0;
22 0004 00E80300 LINK 12;
23 .LCFI1:
BFIN GAS /tmp/ccgd3C2U.s page 3
88:src/l502_tests.c **** /* получение результата теста */
89:src/l502_tests.c **** if (cmd->param == L502_BF_CMD_TEST_GET_RESULT) {
24 .loc 1 89 0
25 0008 69A0 R1 = [P5+4];
26 000a 090C cc =R1==1;
27 000c 3E18 if cc jump .L20;
28 .LVL1:
90:src/l502_tests.c **** /* если не было никакого теста - возвращаем ошибку *
91:src/l502_tests.c **** if (f_cur_test_ind == -1) {
92:src/l502_tests.c **** l502_cmd_done(L502_BF_ERR_INVALID_CMD_PARAMS, NULL, 0);
93:src/l502_tests.c **** } else {
94:src/l502_tests.c **** f_test_res.run = (g_mode == L502_BF_MODE_TEST) ? 1 : 0;
95:src/l502_tests.c ****
96:src/l502_tests.c ****
97:src/l502_tests.c **** if (f_test_pars[f_cur_test_ind].get_result != NULL) {
98:src/l502_tests.c **** /* если есть у теста спец функция для получени<D0BD>
99:src/l502_tests.c **** вызываем ее */
100:src/l502_tests.c **** f_test_pars[f_cur_test_ind].get_result(cmd);
101:src/l502_tests.c **** } else {
102:src/l502_tests.c **** /* иначе просто устанавливаем резульатат без <20>
103:src/l502_tests.c **** l502_cmd_done(0, (uint32_t*)&f_test_res,
104:src/l502_tests.c **** sizeof(t_l502_bf_test_res)/sizeof(uint32_t));
105:src/l502_tests.c **** }
106:src/l502_tests.c **** }
107:src/l502_tests.c **** } else if (cmd->param == L502_BF_CMD_TEST_STOP) {
29 .loc 1 107 0
30 000e 010C cc =R1==0;
31 0010 1114 if !cc jump .L5 (bp);
108:src/l502_tests.c **** /* останов теста => если тест запущен - возвращаем е<>
109:src/l502_tests.c **** иначе возвращаем ошибку что и так теста нету */
110:src/l502_tests.c **** if (g_mode == L502_BF_MODE_TEST) {
32 .loc 1 110 0
33 0012 4AE10000 P2.H = _g_mode;
34 0016 0AE10000 P2.L = _g_mode;
35 001a 1091 R0 = [P2];
36 001c 100C cc =R0==2;
37 001e 5618 if cc jump .L21;
111:src/l502_tests.c **** g_mode = L502_BF_MODE_IDLE;
112:src/l502_tests.c **** l502_cmd_done(0, NULL, 0);
113:src/l502_tests.c **** } else {
114:src/l502_tests.c **** l502_cmd_done(L502_BF_ERR_NO_TEST_IN_PROGR, NULL, 0);
38 .loc 1 114 0
39 0020 20E1FAFD R0 = -518 (X);
40 .L18:
115:src/l502_tests.c **** }
116:src/l502_tests.c **** } else {
117:src/l502_tests.c **** /* запуск теста - проходим по таблице и ищем нужный
118:src/l502_tests.c **** if (g_mode == L502_BF_MODE_IDLE) {
119:src/l502_tests.c **** uint32_t i;
120:src/l502_tests.c ****
121:src/l502_tests.c **** for (i=0, f_cur_test_ind=-1; (i<sizeof(f_test_pars)/sizeof(f_test_pars[0])) &&
122:src/l502_tests.c **** (f_cur_test_ind==-1); i++) {
123:src/l502_tests.c **** if (f_test_pars[i].test_code == cmd->param) {
124:src/l502_tests.c **** f_cur_test_ind = i;
125:src/l502_tests.c **** memset(&f_test_res, 0, sizeof(f_test_res));
126:src/l502_tests.c **** f_test_res.test = cmd->param;
127:src/l502_tests.c **** l502_cmd_done(0, 0, NULL);
BFIN GAS /tmp/ccgd3C2U.s page 4
128:src/l502_tests.c ****
129:src/l502_tests.c **** if (f_test_pars[i].start != NULL) {
130:src/l502_tests.c **** g_mode = L502_BF_MODE_TEST;
131:src/l502_tests.c **** f_test_pars[i].start();
132:src/l502_tests.c **** g_mode = L502_BF_MODE_IDLE;
133:src/l502_tests.c **** }
134:src/l502_tests.c **** }
135:src/l502_tests.c **** }
136:src/l502_tests.c ****
137:src/l502_tests.c **** if (f_cur_test_ind == -1)
138:src/l502_tests.c **** l502_cmd_done(L502_BF_ERR_INVALID_CMD_PARAMS, NULL, 0);
139:src/l502_tests.c **** }
140:src/l502_tests.c **** else
141:src/l502_tests.c **** {
142:src/l502_tests.c **** l502_cmd_done(L502_BF_ERR_STREAM_RUNNING, NULL, 0);
143:src/l502_tests.c **** }
144:src/l502_tests.c **** }
145:src/l502_tests.c **** }
41 .loc 1 145 0
42 0024 01E80000 UNLINK;
142:src/l502_tests.c **** l502_cmd_done(L502_BF_ERR_STREAM_RUNNING, NULL, 0);
43 .loc 1 142 0
44 0028 0160 R1 = 0 (X);
45 002a 0260 R2 = 0 (X);
46 .loc 1 145 0
47 002c AB05 ( r7:5, p5:3 ) = [sp++];
48
49 .LCFI2:
50 .LVL2:
142:src/l502_tests.c **** l502_cmd_done(L502_BF_ERR_STREAM_RUNNING, NULL, 0);
51 .loc 1 142 0
52 002e FFE2E9FF jump.l _l502_cmd_done;
53 .LVL3:
54 .L5:
118:src/l502_tests.c **** if (g_mode == L502_BF_MODE_IDLE) {
55 .loc 1 118 0
56 0032 4BE10000 P3.H = _g_mode;
57 0036 0BE10000 P3.L = _g_mode;
58 003a 1891 R0 = [P3];
59 003c 000C cc =R0==0;
60 003e 4E10 if !cc jump .L7;
61 .LBB2:
121:src/l502_tests.c **** for (i=0, f_cur_test_ind=-1; (i<sizeof(f_test_pars)/sizeof(f_test_pars[0])) &&
62 .loc 1 121 0
63 0040 46E10000 R6.H = _f_cur_test_ind;
64 0044 06E10000 R6.L = _f_cur_test_ind;
65 0048 1632 P2 = R6;
66 004a F863 R0 = -1 (X);
123:src/l502_tests.c **** if (f_test_pars[i].test_code == cmd->param) {
67 .loc 1 123 0
68 004c 4CE10000 P4.H = _f_test_pars;
69 0050 0CE10000 P4.L = _f_test_pars;
121:src/l502_tests.c **** for (i=0, f_cur_test_ind=-1; (i<sizeof(f_test_pars)/sizeof(f_test_pars[0])) &&
70 .loc 1 121 0
71 0054 1093 [P2] = R0;
123:src/l502_tests.c **** if (f_test_pars[i].test_code == cmd->param) {
72 .loc 1 123 0
BFIN GAS /tmp/ccgd3C2U.s page 5
73 0056 2091 R0 = [P4];
74 0058 0108 cc =R1==R0;
75 005a 4918 if cc jump .L22;
76 005c 0000 nop;
77 005e 0000 nop;
78 .L8:
79 0060 0000 nop;
80 0062 69A0 R1 = [P5+4];
81 0064 E0A0 R0 = [P4+12];
82 0066 0108 cc =R1==R0;
83 0068 6618 if cc jump .L23;
84 006a 0000 nop;
85 006c 0000 nop;
86 006e 0000 nop;
87 .L11:
88 0070 A0A1 R0 = [P4+24];
89 0072 0108 cc =R1==R0;
90 0074 8B18 if cc jump .L24;
91 0076 0000 nop;
92 0078 0000 nop;
93 007a 0000 nop;
94 .L13:
95 007c 60A2 R0 = [P4+36];
96 007e 0808 cc =R0==R1;
97 0080 AF18 if cc jump .L25;
98 .LVL4:
99 .L15:
138:src/l502_tests.c **** l502_cmd_done(L502_BF_ERR_INVALID_CMD_PARAMS, NULL, 0);
100 .loc 1 138 0
101 0082 20E1FEFD R0 = -514 (X);
102 0086 CF2F jump.s .L18;
103 .LVL5:
104 .L20:
105 .LBE2:
91:src/l502_tests.c **** if (f_cur_test_ind == -1) {
106 .loc 1 91 0
107 0088 4AE10000 P2.H = _f_cur_test_ind;
108 008c 0AE10000 P2.L = _f_cur_test_ind;
109 0090 5191 P1 = [P2];
110 0092 790C cc =P1==-1;
111 0094 F71B if cc jump .L15;
94:src/l502_tests.c **** f_test_res.run = (g_mode == L502_BF_MODE_TEST) ? 1 : 0;
112 .loc 1 94 0
113 0096 4AE10000 P2.H = _g_mode;
114 009a 0AE10000 P2.L = _g_mode;
115 009e 48E10000 P0.H = _f_test_res;
116 00a2 1091 R0 = [P2];
97:src/l502_tests.c **** if (f_test_pars[f_cur_test_ind].get_result != NULL) {
117 .loc 1 97 0
118 00a4 895C P2 = P1 + (P1 << 1);
119 00a6 49E10000 P1.H = _f_test_pars;
120 00aa 09E10000 P1.L = _f_test_pars;
121 00ae 915E P2 = P1 + (P2 << 2);
122 00b0 92AC P2 = [P2+8];
94:src/l502_tests.c **** f_test_res.run = (g_mode == L502_BF_MODE_TEST) ? 1 : 0;
123 .loc 1 94 0
124 00b2 100C cc =R0==2;
BFIN GAS /tmp/ccgd3C2U.s page 6
125 00b4 0002 R0 = CC;
126 00b6 08E10010 P0.L = _f_test_res;
127 00ba 40B0 [P0+4] = R0;
97:src/l502_tests.c **** if (f_test_pars[f_cur_test_ind].get_result != NULL) {
128 .loc 1 97 0
129 00bc 420C cc =P2==0;
130 00be B718 if cc jump .L4;
100:src/l502_tests.c **** f_test_pars[f_cur_test_ind].get_result(cmd);
131 .loc 1 100 0
132 00c0 4530 R0 = P5;
133 .loc 1 145 0
134 00c2 01E80000 UNLINK;
135 00c6 AB05 ( r7:5, p5:3 ) = [sp++];
136
137 .LCFI3:
138 .LVL6:
100:src/l502_tests.c **** f_test_pars[f_cur_test_ind].get_result(cmd);
139 .loc 1 100 0
140 00c8 5200 jump (P2);
141 .LVL7:
142 .L21:
111:src/l502_tests.c **** g_mode = L502_BF_MODE_IDLE;
143 .loc 1 111 0
144 00ca 0060 R0 = 0 (X);
145 00cc 1093 [P2] = R0;
146 .loc 1 145 0
147 00ce 01E80000 UNLINK;
112:src/l502_tests.c **** l502_cmd_done(0, NULL, 0);
148 .loc 1 112 0
149 00d2 0260 R2 = 0 (X);
150 .loc 1 145 0
151 00d4 AB05 ( r7:5, p5:3 ) = [sp++];
152
153 .LCFI4:
154 .LVL8:
112:src/l502_tests.c **** l502_cmd_done(0, NULL, 0);
155 .loc 1 112 0
156 00d6 FFE295FF jump.l _l502_cmd_done;
157 .LVL9:
158 .L7:
159 .loc 1 145 0
160 00da 01E80000 UNLINK;
142:src/l502_tests.c **** l502_cmd_done(L502_BF_ERR_STREAM_RUNNING, NULL, 0);
161 .loc 1 142 0
162 00de 20E1FCFD R0 = -516 (X);
163 00e2 0160 R1 = 0 (X);
164 00e4 0260 R2 = 0 (X);
165 .loc 1 145 0
166 00e6 AB05 ( r7:5, p5:3 ) = [sp++];
167
168 .LCFI5:
169 .LVL10:
142:src/l502_tests.c **** l502_cmd_done(L502_BF_ERR_STREAM_RUNNING, NULL, 0);
170 .loc 1 142 0
171 00e8 FFE28CFF jump.l _l502_cmd_done;
172 .LVL11:
173 .L22:
BFIN GAS /tmp/ccgd3C2U.s page 7
174 .LBB3:
124:src/l502_tests.c **** f_cur_test_ind = i;
175 .loc 1 124 0
176 00ec 0760 R7 = 0 (X);
177 00ee 1793 [P2] = R7;
125:src/l502_tests.c **** memset(&f_test_res, 0, sizeof(f_test_res));
178 .loc 1 125 0
179 00f0 4AE10000 P2.H = _f_test_res;
180 00f4 0AE10010 P2.L = _f_test_res;
181 00f8 1793 [P2] = R7;
182 00fa 57B0 [P2+4] = R7;
183 00fc 97B0 [P2+8] = R7;
184 00fe D7B0 [P2+12] = R7;
185 0100 17B1 [P2+16] = R7;
186 0102 57B1 [P2+20] = R7;
187 0104 97B1 [P2+24] = R7;
188 0106 D7B1 [P2+28] = R7;
126:src/l502_tests.c **** f_test_res.test = cmd->param;
189 .loc 1 126 0
190 0108 68A0 R0 = [P5+4];
191 010a 1093 [P2] = R0;
127:src/l502_tests.c **** l502_cmd_done(0, 0, NULL);
192 .loc 1 127 0
193 010c 0060 R0 = 0 (X);
194 010e 0160 R1 = 0 (X);
195 0110 0260 R2 = 0 (X);
196 0112 FFE377FF call _l502_cmd_done;
129:src/l502_tests.c **** if (f_test_pars[i].start != NULL) {
197 .loc 1 129 0
198 0116 62AC P2 = [P4+4];
199 0118 420C cc =P2==0;
200 011a 0518 if cc jump .L9;
130:src/l502_tests.c **** g_mode = L502_BF_MODE_TEST;
201 .loc 1 130 0
202 011c 1060 R0 = 2 (X);
203 011e 1893 [P3] = R0;
131:src/l502_tests.c **** f_test_pars[i].start();
204 .loc 1 131 0
205 0120 6200 call (P2);
132:src/l502_tests.c **** g_mode = L502_BF_MODE_IDLE;
206 .loc 1 132 0
207 0122 1F93 [P3] = R7;
208 .L9:
121:src/l502_tests.c **** for (i=0, f_cur_test_ind=-1; (i<sizeof(f_test_pars)/sizeof(f_test_pars[0])) &&
209 .loc 1 121 0
210 0124 1632 P2 = R6;
211 0126 1091 R0 = [P2];
212 0128 380C cc =R0==-1;
213 012a 9B1F if cc jump .L8 (bp);
214 .L17:
215 .LBE3:
216 .loc 1 145 0
217 012c 01E80000 UNLINK;
218 0130 AB05 ( r7:5, p5:3 ) = [sp++];
219
220 .LCFI6:
221 .LVL12:
BFIN GAS /tmp/ccgd3C2U.s page 8
222 0132 1000 rts;
223 .LVL13:
224 .L23:
225 .LBB4:
124:src/l502_tests.c **** f_cur_test_ind = i;
226 .loc 1 124 0
227 0134 1632 P2 = R6;
228 0136 0860 R0 = 1 (X);
125:src/l502_tests.c **** memset(&f_test_res, 0, sizeof(f_test_res));
229 .loc 1 125 0
230 0138 0760 R7 = 0 (X);
127:src/l502_tests.c **** l502_cmd_done(0, 0, NULL);
231 .loc 1 127 0
232 013a 0160 R1 = 0 (X);
233 013c 0260 R2 = 0 (X);
124:src/l502_tests.c **** f_cur_test_ind = i;
234 .loc 1 124 0
235 013e 1093 [P2] = R0;
125:src/l502_tests.c **** memset(&f_test_res, 0, sizeof(f_test_res));
236 .loc 1 125 0
237 0140 4AE10000 P2.H = _f_test_res;
238 0144 0AE10010 P2.L = _f_test_res;
239 0148 1793 [P2] = R7;
240 014a 57B0 [P2+4] = R7;
241 014c 97B0 [P2+8] = R7;
242 014e D7B0 [P2+12] = R7;
243 0150 17B1 [P2+16] = R7;
244 0152 57B1 [P2+20] = R7;
245 0154 97B1 [P2+24] = R7;
246 0156 D7B1 [P2+28] = R7;
126:src/l502_tests.c **** f_test_res.test = cmd->param;
247 .loc 1 126 0
248 0158 68A0 R0 = [P5+4];
249 015a 1093 [P2] = R0;
127:src/l502_tests.c **** l502_cmd_done(0, 0, NULL);
250 .loc 1 127 0
251 015c 0060 R0 = 0 (X);
252 015e FFE351FF call _l502_cmd_done;
129:src/l502_tests.c **** if (f_test_pars[i].start != NULL) {
253 .loc 1 129 0
254 0162 4AE10000 P2.H = _f_test_pars;
255 0166 0AE10000 P2.L = _f_test_pars;
256 016a 12AD P2 = [P2+16];
257 016c 420C cc =P2==0;
258 016e 0518 if cc jump .L12;
130:src/l502_tests.c **** g_mode = L502_BF_MODE_TEST;
259 .loc 1 130 0
260 0170 1060 R0 = 2 (X);
261 0172 1893 [P3] = R0;
131:src/l502_tests.c **** f_test_pars[i].start();
262 .loc 1 131 0
263 0174 6200 call (P2);
132:src/l502_tests.c **** g_mode = L502_BF_MODE_IDLE;
264 .loc 1 132 0
265 0176 1F93 [P3] = R7;
266 .L12:
121:src/l502_tests.c **** for (i=0, f_cur_test_ind=-1; (i<sizeof(f_test_pars)/sizeof(f_test_pars[0])) &&
BFIN GAS /tmp/ccgd3C2U.s page 9
267 .loc 1 121 0
268 0178 1632 P2 = R6;
269 017a 1091 R0 = [P2];
270 017c 380C cc =R0==-1;
271 017e D713 if !cc jump .L17;
272 0180 0000 nop;
273 0182 0000 nop;
274 0184 0000 nop;
275 0186 69A0 R1 = [P5+4];
276 0188 742F jump.s .L11;
277 .L24:
124:src/l502_tests.c **** f_cur_test_ind = i;
278 .loc 1 124 0
279 018a 1632 P2 = R6;
280 018c 1560 R5 = 2 (X);
125:src/l502_tests.c **** memset(&f_test_res, 0, sizeof(f_test_res));
281 .loc 1 125 0
282 018e 0760 R7 = 0 (X);
127:src/l502_tests.c **** l502_cmd_done(0, 0, NULL);
283 .loc 1 127 0
284 0190 0160 R1 = 0 (X);
285 0192 0260 R2 = 0 (X);
124:src/l502_tests.c **** f_cur_test_ind = i;
286 .loc 1 124 0
287 0194 1593 [P2] = R5;
125:src/l502_tests.c **** memset(&f_test_res, 0, sizeof(f_test_res));
288 .loc 1 125 0
289 0196 4AE10000 P2.H = _f_test_res;
290 019a 0AE10010 P2.L = _f_test_res;
291 019e 1793 [P2] = R7;
292 01a0 57B0 [P2+4] = R7;
293 01a2 97B0 [P2+8] = R7;
294 01a4 D7B0 [P2+12] = R7;
295 01a6 17B1 [P2+16] = R7;
296 01a8 57B1 [P2+20] = R7;
297 01aa 97B1 [P2+24] = R7;
298 01ac D7B1 [P2+28] = R7;
126:src/l502_tests.c **** f_test_res.test = cmd->param;
299 .loc 1 126 0
300 01ae 68A0 R0 = [P5+4];
301 01b0 1093 [P2] = R0;
127:src/l502_tests.c **** l502_cmd_done(0, 0, NULL);
302 .loc 1 127 0
303 01b2 0060 R0 = 0 (X);
304 01b4 FFE326FF call _l502_cmd_done;
129:src/l502_tests.c **** if (f_test_pars[i].start != NULL) {
305 .loc 1 129 0
306 01b8 4AE10000 P2.H = _f_test_pars;
307 01bc 0AE10000 P2.L = _f_test_pars;
308 01c0 D2AD P2 = [P2+28];
309 01c2 420C cc =P2==0;
310 01c4 0418 if cc jump .L14;
130:src/l502_tests.c **** g_mode = L502_BF_MODE_TEST;
311 .loc 1 130 0
312 01c6 1D93 [P3] = R5;
131:src/l502_tests.c **** f_test_pars[i].start();
313 .loc 1 131 0
BFIN GAS /tmp/ccgd3C2U.s page 10
314 01c8 6200 call (P2);
132:src/l502_tests.c **** g_mode = L502_BF_MODE_IDLE;
315 .loc 1 132 0
316 01ca 1F93 [P3] = R7;
317 .L14:
121:src/l502_tests.c **** for (i=0, f_cur_test_ind=-1; (i<sizeof(f_test_pars)/sizeof(f_test_pars[0])) &&
318 .loc 1 121 0
319 01cc 1632 P2 = R6;
320 01ce 1091 R0 = [P2];
321 01d0 380C cc =R0==-1;
322 01d2 AD13 if !cc jump .L17;
323 01d4 0000 nop;
324 01d6 0000 nop;
325 01d8 0000 nop;
326 01da 69A0 R1 = [P5+4];
327 01dc 502F jump.s .L13;
328 .L25:
124:src/l502_tests.c **** f_cur_test_ind = i;
329 .loc 1 124 0
330 01de 1632 P2 = R6;
331 01e0 1860 R0 = 3 (X);
125:src/l502_tests.c **** memset(&f_test_res, 0, sizeof(f_test_res));
332 .loc 1 125 0
333 01e2 0760 R7 = 0 (X);
127:src/l502_tests.c **** l502_cmd_done(0, 0, NULL);
334 .loc 1 127 0
335 01e4 0160 R1 = 0 (X);
336 01e6 0260 R2 = 0 (X);
124:src/l502_tests.c **** f_cur_test_ind = i;
337 .loc 1 124 0
338 01e8 1093 [P2] = R0;
125:src/l502_tests.c **** memset(&f_test_res, 0, sizeof(f_test_res));
339 .loc 1 125 0
340 01ea 4AE10000 P2.H = _f_test_res;
341 01ee 0AE10010 P2.L = _f_test_res;
342 01f2 1793 [P2] = R7;
343 01f4 57B0 [P2+4] = R7;
344 01f6 97B0 [P2+8] = R7;
345 01f8 D7B0 [P2+12] = R7;
346 01fa 17B1 [P2+16] = R7;
347 01fc 57B1 [P2+20] = R7;
348 01fe 97B1 [P2+24] = R7;
349 0200 D7B1 [P2+28] = R7;
126:src/l502_tests.c **** f_test_res.test = cmd->param;
350 .loc 1 126 0
351 0202 68A0 R0 = [P5+4];
352 0204 1093 [P2] = R0;
127:src/l502_tests.c **** l502_cmd_done(0, 0, NULL);
353 .loc 1 127 0
354 0206 0060 R0 = 0 (X);
355 0208 FFE3FCFE call _l502_cmd_done;
129:src/l502_tests.c **** if (f_test_pars[i].start != NULL) {
356 .loc 1 129 0
357 020c 4AE10000 P2.H = _f_test_pars;
358 0210 0AE10000 P2.L = _f_test_pars;
359 0214 92AE P2 = [P2+40];
360 0216 420C cc =P2==0;
BFIN GAS /tmp/ccgd3C2U.s page 11
361 0218 0518 if cc jump .L16;
130:src/l502_tests.c **** g_mode = L502_BF_MODE_TEST;
362 .loc 1 130 0
363 021a 1060 R0 = 2 (X);
364 021c 1893 [P3] = R0;
131:src/l502_tests.c **** f_test_pars[i].start();
365 .loc 1 131 0
366 021e 6200 call (P2);
132:src/l502_tests.c **** g_mode = L502_BF_MODE_IDLE;
367 .loc 1 132 0
368 0220 1F93 [P3] = R7;
369 .L16:
137:src/l502_tests.c **** if (f_cur_test_ind == -1)
370 .loc 1 137 0
371 0222 1632 P2 = R6;
372 0224 1091 R0 = [P2];
373 0226 380C cc =R0==-1;
374 0228 8217 if !cc jump .L17 (bp);
375 022a 2C2F jump.s .L15;
376 .L4:
377 .LBE4:
378 .loc 1 145 0
379 022c 01E80000 UNLINK;
103:src/l502_tests.c **** l502_cmd_done(0, (uint32_t*)&f_test_res,
380 .loc 1 103 0
381 0230 0060 R0 = 0 (X);
382 0232 4830 R1 = P0;
383 0234 4260 R2 = 8 (X);
384 .loc 1 145 0
385 0236 AB05 ( r7:5, p5:3 ) = [sp++];
386
387 .LCFI7:
388 .LVL14:
103:src/l502_tests.c **** l502_cmd_done(0, (uint32_t*)&f_test_res,
389 .loc 1 103 0
390 0238 FFE2E4FE jump.l _l502_cmd_done;
391 .LFE2:
392 .size _l502_cmd_test, .-_l502_cmd_test
393 .align 4
394 .type _f_spi_test, STT_FUNC;
395 _f_spi_test:
396 .LFB4:
146:src/l502_tests.c ****
147:src/l502_tests.c ****
148:src/l502_tests.c **** #define SPORT_CNTR_INC 0x1
149:src/l502_tests.c ****
150:src/l502_tests.c ****
151:src/l502_tests.c **** #define TEST_CHECK_OUT(label) \
152:src/l502_tests.c **** do { \
153:src/l502_tests.c **** l502_cmd_check_req(); \
154:src/l502_tests.c **** if ((g_mode!= L502_BF_MODE_TEST) || f_test_res.err) \
155:src/l502_tests.c **** goto label; \
156:src/l502_tests.c **** } while (0);
157:src/l502_tests.c ****
158:src/l502_tests.c ****
159:src/l502_tests.c **** /* тестирование SPORT'а, служащего для передачи потоков А<>
160:src/l502_tests.c **** от BlackFin'а к ПЛИС. Устанавливается циклический сквозн
BFIN GAS /tmp/ccgd3C2U.s page 12
161:src/l502_tests.c **** и передается счетчик, который проверяется при прием<D0B5>
162:src/l502_tests.c ****
163:src/l502_tests.c **** static int f_sport_test(void) {
164:src/l502_tests.c **** //int f_sport_test(void) {
165:src/l502_tests.c **** #define RX_BUF_SIZE 2048
166:src/l502_tests.c **** static uint16_t rx_buf[RX_BUF_SIZE];
167:src/l502_tests.c **** uint16_t stat=*pSPORT0_STAT;
168:src/l502_tests.c ****
169:src/l502_tests.c ****
170:src/l502_tests.c **** uint16_t rx_cntr=0, tx_cntr=0;
171:src/l502_tests.c **** uint16_t rx_val;
172:src/l502_tests.c **** int err = 0, i;
173:src/l502_tests.c ****
174:src/l502_tests.c **** /* разрешаем прием и передачу по SPORT'у */
175:src/l502_tests.c **** *pSPORT0_TCR1 |= TSPEN;
176:src/l502_tests.c **** *pSPORT0_RCR1 |= RSPEN;
177:src/l502_tests.c ****
178:src/l502_tests.c **** while (stat & RXNE) {
179:src/l502_tests.c **** rx_buf[0] = *pSPORT0_RX16;
180:src/l502_tests.c **** stat=*pSPORT0_STAT;
181:src/l502_tests.c **** }
182:src/l502_tests.c ****
183:src/l502_tests.c **** /* вначале полностью заполняем очередь SPORT'а */
184:src/l502_tests.c **** for (i = 0; i < 8; i++) {
185:src/l502_tests.c **** *pSPORT0_TX16 = tx_cntr++;
186:src/l502_tests.c **** //tx_cntr+=SPORT_CNTR_INC;
187:src/l502_tests.c **** }
188:src/l502_tests.c ****
189:src/l502_tests.c **** /* устанавливаем в ПЛИС сквозной режим работы SPORT */
190:src/l502_tests.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0xE);
191:src/l502_tests.c ****
192:src/l502_tests.c ****
193:src/l502_tests.c **** while (!f_test_res.err) {// && (g_mode==L502_BF_MODE_TEST))
194:src/l502_tests.c **** stat = *pSPORT0_STAT;
195:src/l502_tests.c **** if (!(stat & TXF)) {
196:src/l502_tests.c **** *pSPORT0_TX16 = tx_cntr++;
197:src/l502_tests.c **** }
198:src/l502_tests.c ****
199:src/l502_tests.c **** if (stat & RXNE) {
200:src/l502_tests.c **** rx_val = *pSPORT0_RX16;
201:src/l502_tests.c ****
202:src/l502_tests.c **** if ((rx_val != rx_cntr)) {
203:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
204:src/l502_tests.c **** f_test_res.last_rd = rx_val;
205:src/l502_tests.c **** f_test_res.last_wr = rx_cntr;
206:src/l502_tests.c **** err = rx_val - rx_cntr;
207:src/l502_tests.c **** }
208:src/l502_tests.c ****
209:src/l502_tests.c ****
210:src/l502_tests.c **** if (!(rx_cntr & 0xFFFF)) {
211:src/l502_tests.c **** TEST_CHECK_OUT(sport_test_end);
212:src/l502_tests.c **** if (!rx_cntr)
213:src/l502_tests.c **** f_test_res.cntr++;
214:src/l502_tests.c **** }
215:src/l502_tests.c **** rx_cntr++;
216:src/l502_tests.c **** }
217:src/l502_tests.c **** }
BFIN GAS /tmp/ccgd3C2U.s page 13
218:src/l502_tests.c ****
219:src/l502_tests.c **** sport_test_end:
220:src/l502_tests.c **** /* запрещаем прием и передачу по SPORT'у */
221:src/l502_tests.c **** *pSPORT0_TCR1 = 0;
222:src/l502_tests.c **** *pSPORT0_RCR1 = 0;
223:src/l502_tests.c **** /* возвращаем штатный режим работы SPORT'а */
224:src/l502_tests.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0);
225:src/l502_tests.c ****
226:src/l502_tests.c **** return err;
227:src/l502_tests.c **** }
228:src/l502_tests.c ****
229:src/l502_tests.c ****
230:src/l502_tests.c ****
231:src/l502_tests.c ****
232:src/l502_tests.c ****
233:src/l502_tests.c **** /* тест SPI - записываем бегущую единицу в регистр ПЛИС, с
234:src/l502_tests.c **** значение этого регистра и сверяем результаты */
235:src/l502_tests.c **** static int f_spi_test(void) {
397 .loc 1 235 0
398 023c EB05 [--sp] = ( r7:5, p5:3 );
399
400 .LCFI8:
236:src/l502_tests.c **** f_test_res.last_addr = L502_REGS_IOHARD_ADC_FRAME_DELAY;
401 .loc 1 236 0
402 023e 4DE10000 P5.H = _f_test_res;
403 0242 0DE10010 P5.L = _f_test_res;
404 0246 20E10403 R0 = 772 (X);
237:src/l502_tests.c **** while (!f_test_res.err && (g_mode==L502_BF_MODE_TEST)) {
405 .loc 1 237 0
406 024a 29A1 R1 = [P5+16];
235:src/l502_tests.c **** static int f_spi_test(void) {
407 .loc 1 235 0
408 024c 00E80300 LINK 12;
409 .LCFI9:
236:src/l502_tests.c **** f_test_res.last_addr = L502_REGS_IOHARD_ADC_FRAME_DELAY;
410 .loc 1 236 0
411 0250 68B1 [P5+20] = R0;
412 .loc 1 237 0
413 0252 010C cc =R1==0;
414 0254 2A10 if !cc jump .L27;
415 0256 4BE10000 P3.H = _g_mode;
416 025a 0BE10000 P3.L = _g_mode;
417 025e 1891 R0 = [P3];
418 0260 100C cc =R0==2;
419 0262 2310 if !cc jump .L27;
420 .LBB5:
238:src/l502_tests.c **** int i;
239:src/l502_tests.c **** for (i = 0; (i < 32) && !f_test_res.err; i++) {
240:src/l502_tests.c **** f_test_res.last_wr = (1<<i);
421 .loc 1 240 0
422 0264 0E60 R6 = 1 (X);
423 0266 6532 P4 = P5;
241:src/l502_tests.c **** fpga_reg_write(f_test_res.last_addr, f_test_res.last_wr);
242:src/l502_tests.c **** f_test_res.last_rd = fpga_reg_read(f_test_res.last_addr);
243:src/l502_tests.c ****
244:src/l502_tests.c **** if (f_test_res.last_wr != f_test_res.last_rd)
245:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
BFIN GAS /tmp/ccgd3C2U.s page 14
424 .loc 1 245 0
425 0268 25E1F9FD R5 = -519 (X);
426 .LVL15:
427 .L34:
428 .LBE5:
237:src/l502_tests.c **** while (!f_test_res.err && (g_mode==L502_BF_MODE_TEST)) {
429 .loc 1 237 0
430 026c 0760 R7 = 0 (X);
431 .L31:
432 .LBB6:
240:src/l502_tests.c **** f_test_res.last_wr = (1<<i);
433 .loc 1 240 0
434 026e 0E30 R1 = R6;
435 0270 B940 R1 <<= R7;
436 0272 A9B1 [P5+24] = R1;
241:src/l502_tests.c **** fpga_reg_write(f_test_res.last_addr, f_test_res.last_wr);
437 .loc 1 241 0
438 0274 A8A6 R0 = W [P5+20] (Z);
439 0276 FFE3C5FE call _fpga_reg_write;
242:src/l502_tests.c **** f_test_res.last_rd = fpga_reg_read(f_test_res.last_addr);
440 .loc 1 242 0
441 027a A8A6 R0 = W [P5+20] (Z);
442 027c FFE3C2FE call _fpga_reg_read;
244:src/l502_tests.c **** if (f_test_res.last_wr != f_test_res.last_rd)
443 .loc 1 244 0
444 0280 A9A1 R1 = [P5+24];
242:src/l502_tests.c **** f_test_res.last_rd = fpga_reg_read(f_test_res.last_addr);
445 .loc 1 242 0
446 0282 E8B1 [P5+28] = R0;
244:src/l502_tests.c **** if (f_test_res.last_wr != f_test_res.last_rd)
447 .loc 1 244 0
448 0284 0808 cc =R0==R1;
449 0286 0218 if cc jump .L29;
450 .loc 1 245 0
451 0288 25B1 [P4+16] = R5;
452 .L29:
239:src/l502_tests.c **** for (i = 0; (i < 32) && !f_test_res.err; i++) {
453 .loc 1 239 0
454 028a 0F64 R7 += 1;
455 028c 0061 R0 = 32 (X);
456 028e 0708 cc =R7==R0;
457 0290 1118 if cc jump .L30;
458 0292 28A1 R0 = [P5+16];
459 0294 000C cc =R0==0;
460 0296 EC1F if cc jump .L31 (bp);
461 .L32:
246:src/l502_tests.c **** }
247:src/l502_tests.c ****
248:src/l502_tests.c **** if (!f_test_res.err)
249:src/l502_tests.c **** f_test_res.cntr++;
250:src/l502_tests.c ****
251:src/l502_tests.c **** l502_cmd_check_req();
462 .loc 1 251 0
463 0298 FFE3B4FE call _l502_cmd_check_req;
464 .LBE6:
237:src/l502_tests.c **** while (!f_test_res.err && (g_mode==L502_BF_MODE_TEST)) {
465 .loc 1 237 0
BFIN GAS /tmp/ccgd3C2U.s page 15
466 029c 29A1 R1 = [P5+16];
467 029e 010C cc =R1==0;
468 02a0 0410 if !cc jump .L27;
469 02a2 1891 R0 = [P3];
470 02a4 100C cc =R0==2;
471 02a6 E31F if cc jump .L34 (bp);
472 .L27:
252:src/l502_tests.c **** }
253:src/l502_tests.c **** return f_test_res.err;
254:src/l502_tests.c **** }
473 .loc 1 254 0
474 02a8 01E80000 UNLINK;
475 02ac 0130 R0 = R1;
476 02ae AB05 ( r7:5, p5:3 ) = [sp++];
477
478 .LCFI10:
479 .LVL16:
480 02b0 1000 rts;
481 .LVL17:
482 .L30:
483 .LBB7:
248:src/l502_tests.c **** if (!f_test_res.err)
484 .loc 1 248 0
485 02b2 28A1 R0 = [P5+16];
486 02b4 000C cc =R0==0;
487 02b6 F113 if !cc jump .L32;
249:src/l502_tests.c **** f_test_res.cntr++;
488 .loc 1 249 0
489 02b8 E0A0 R0 = [P4+12];
490 02ba 0864 R0 += 1;
491 02bc E0B0 [P4+12] = R0;
492 02be ED2F jump.s .L32;
493 .LBE7:
494 .LFE4:
495 .size _f_spi_test, .-_f_spi_test
496 .align 4
497 .type _f_sdram_test, STT_FUNC;
498 _f_sdram_test:
499 .LFB5:
255:src/l502_tests.c ****
256:src/l502_tests.c ****
257:src/l502_tests.c ****
258:src/l502_tests.c ****
259:src/l502_tests.c ****
260:src/l502_tests.c **** /* тест SDRAM памяти */
261:src/l502_tests.c **** static int f_sdram_test(void) {
500 .loc 1 261 0
501 02c0 E305 [--sp] = ( r7:4, p5:3 );
502
503 .LCFI11:
262:src/l502_tests.c **** int i;
263:src/l502_tests.c **** unsigned short cntr = 0;
264:src/l502_tests.c ****
265:src/l502_tests.c ****
266:src/l502_tests.c ****
267:src/l502_tests.c **** while (!f_test_res.err && (g_mode == L502_BF_MODE_TEST)) {
504 .loc 1 267 0
BFIN GAS /tmp/ccgd3C2U.s page 16
505 02c2 4CE10000 P4.H = _f_test_res;
261:src/l502_tests.c **** static int f_sdram_test(void) {
506 .loc 1 261 0
507 02c6 00E80300 LINK 12;
508 .LCFI12:
509 .loc 1 267 0
510 02ca 0CE10010 P4.L = _f_test_res;
511 02ce 21A1 R1 = [P4+16];
512 02d0 010C cc =R1==0;
513 02d2 2410 if !cc jump .L38;
514 02d4 4BE10000 P3.H = _g_mode;
515 02d8 0BE10000 P3.L = _g_mode;
516 02dc 1891 R0 = [P3];
517 02de 100C cc =R0==2;
518 02e0 1D10 if !cc jump .L38;
519 .LVL18:
520 .L78:
268:src/l502_tests.c **** f_test_res.stage = 0;
521 .loc 1 268 0
522 02e2 0060 R0 = 0 (X);
523 02e4 A0B0 [P4+8] = R0;
524 02e6 0760 R7 = 0 (X);
525 .LVL19:
526 02e8 0160 R1 = 0 (X);
527 .LVL20:
528 02ea 0268 P2 = 0 (X);
529 02ec 0720 jump.s .L41;
530 .LVL21:
531 .L39:
269:src/l502_tests.c ****
270:src/l502_tests.c **** /* заполняем всю память счетчиком */
271:src/l502_tests.c **** for (i = 0, cntr = 0; i < (16UL*1024*1024); i++) {
532 .loc 1 271 0
533 02ee 0B60 R3 = 1 (X);
534 02f0 0F64 R7 += 1;
535 02f2 C34F R3 <<= 24;
536 02f4 1732 P2 = R7;
537 02f6 1F08 cc =R7==R3;
538 02f8 1618 if cc jump .L82;
539 .LVL22:
540 .L41:
272:src/l502_tests.c **** bank1[i] = cntr;
541 .loc 1 272 0
542 02fa 925A P2 = P2 + P2;
543 02fc 1197 W [P2] = R1;
273:src/l502_tests.c **** if (++cntr == L502_TEST_CNTR_MODULE) {
544 .loc 1 273 0
545 02fe 0964 R1 += 1;
546 .LVL23:
547 0300 C842 R0 = R1.L (Z);
548 .LVL24:
549 0302 82E1F589 R2 = 35317 (Z);
550 0306 1008 cc =R0==R2;
551 0308 F317 if !cc jump .L39 (bp);
274:src/l502_tests.c **** cntr = 0;
275:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
552 .loc 1 275 0
BFIN GAS /tmp/ccgd3C2U.s page 17
553 030a FFE37BFE call _l502_cmd_check_req;
554 .LVL25:
555 030e 1891 R0 = [P3];
556 0310 100C cc =R0==2;
557 0312 CB10 if !cc jump .L81;
558 0314 21A1 R1 = [P4+16];
559 0316 010C cc =R1==0;
560 0318 EB1F if cc jump .L39 (bp);
561 .LVL26:
562 .L38:
276:src/l502_tests.c **** }
277:src/l502_tests.c **** }
278:src/l502_tests.c ****
279:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
280:src/l502_tests.c ****
281:src/l502_tests.c ****
282:src/l502_tests.c **** /* читаем последовательно и сверяем результат */
283:src/l502_tests.c **** for (i = 0, cntr = 0; i < (16UL*1024*1024); i++) {
284:src/l502_tests.c **** uint16_t word = bank1[i];
285:src/l502_tests.c **** if (word != cntr) {
286:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
287:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank1[i];
288:src/l502_tests.c **** f_test_res.last_wr = cntr;
289:src/l502_tests.c **** f_test_res.last_rd = word;
290:src/l502_tests.c **** break;
291:src/l502_tests.c **** }
292:src/l502_tests.c ****
293:src/l502_tests.c **** if (++cntr==L502_TEST_CNTR_MODULE) {
294:src/l502_tests.c **** cntr = 0;
295:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
296:src/l502_tests.c **** }
297:src/l502_tests.c **** }
298:src/l502_tests.c ****
299:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
300:src/l502_tests.c **** f_test_res.stage++;
301:src/l502_tests.c ****
302:src/l502_tests.c ****
303:src/l502_tests.c **** /* записываем по слову в каждый банк для проверки п
304:src/l502_tests.c **** записи по разным банкам */
305:src/l502_tests.c **** for (i = 0, cntr = 0; i < (4UL*1024*1024); i++) {
306:src/l502_tests.c **** bank1[i] = cntr;
307:src/l502_tests.c **** bank2[i] = ~cntr;
308:src/l502_tests.c **** bank3[i] = cntr^0xAA55;
309:src/l502_tests.c **** bank4[i] = cntr^0x55AA;
310:src/l502_tests.c **** if (++cntr == L502_TEST_CNTR_MODULE) {
311:src/l502_tests.c **** cntr = 0;
312:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
313:src/l502_tests.c **** }
314:src/l502_tests.c **** }
315:src/l502_tests.c ****
316:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
317:src/l502_tests.c ****
318:src/l502_tests.c ****
319:src/l502_tests.c **** for (i = 0, cntr = 0; i < (4UL*1024*1024); i++) {
320:src/l502_tests.c **** uint16_t word = bank1[i];
321:src/l502_tests.c **** if (word != cntr) {
322:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
BFIN GAS /tmp/ccgd3C2U.s page 18
323:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank1[i];
324:src/l502_tests.c **** f_test_res.last_wr = cntr;
325:src/l502_tests.c **** f_test_res.last_rd = word;
326:src/l502_tests.c **** break;
327:src/l502_tests.c **** }
328:src/l502_tests.c ****
329:src/l502_tests.c **** word = bank2[i];
330:src/l502_tests.c **** if (word != (~cntr & 0xFFFF)) {
331:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
332:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank2[i];
333:src/l502_tests.c **** f_test_res.last_wr = (~cntr & 0xFFFF);
334:src/l502_tests.c **** f_test_res.last_rd = word;
335:src/l502_tests.c **** break;
336:src/l502_tests.c **** }
337:src/l502_tests.c **** word = bank3[i];
338:src/l502_tests.c **** if (word != ((cntr^0xAA55) & 0xFFFF)) {
339:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
340:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank3[i];
341:src/l502_tests.c **** f_test_res.last_wr = ((cntr^0xAA55) & 0xFFFF);
342:src/l502_tests.c **** f_test_res.last_rd = word;
343:src/l502_tests.c **** break;
344:src/l502_tests.c **** }
345:src/l502_tests.c ****
346:src/l502_tests.c **** word = bank4[i];
347:src/l502_tests.c **** if (word != ((cntr^0x55AA) & 0xFFFF)) {
348:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
349:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank4[i];
350:src/l502_tests.c **** f_test_res.last_wr = ((cntr^0x55AA) & 0xFFFF);
351:src/l502_tests.c **** f_test_res.last_rd = word;
352:src/l502_tests.c **** break;
353:src/l502_tests.c **** }
354:src/l502_tests.c ****
355:src/l502_tests.c **** if (++cntr == L502_TEST_CNTR_MODULE) {
356:src/l502_tests.c **** cntr = 0;
357:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
358:src/l502_tests.c **** }
359:src/l502_tests.c **** }
360:src/l502_tests.c ****
361:src/l502_tests.c ****
362:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
363:src/l502_tests.c ****
364:src/l502_tests.c **** /* запись в 4 разных банка с последующим чтением */
365:src/l502_tests.c **** f_test_res.stage++;
366:src/l502_tests.c ****
367:src/l502_tests.c **** for (i = 0, cntr=0; i < (4UL*1024*1024); i++) {
368:src/l502_tests.c **** uint16_t word[4], wr_val[4] = {~cntr, cntr, cntr^0x55AA, cntr^0xAA55};
369:src/l502_tests.c ****
370:src/l502_tests.c **** bank1[i] = wr_val[0];
371:src/l502_tests.c **** bank2[i] = wr_val[1];
372:src/l502_tests.c **** bank3[i] = wr_val[2];
373:src/l502_tests.c **** bank4[i] = wr_val[3];
374:src/l502_tests.c ****
375:src/l502_tests.c **** word[1] = bank2[i];
376:src/l502_tests.c **** word[0] = bank1[i];
377:src/l502_tests.c **** word[3] = bank4[i];
378:src/l502_tests.c **** word[2] = bank3[i];
379:src/l502_tests.c ****
BFIN GAS /tmp/ccgd3C2U.s page 19
380:src/l502_tests.c ****
381:src/l502_tests.c **** if (word[0] != wr_val[0]) {
382:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
383:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank1[i];
384:src/l502_tests.c **** f_test_res.last_wr = wr_val[0];
385:src/l502_tests.c **** f_test_res.last_rd = word[0];
386:src/l502_tests.c **** break;
387:src/l502_tests.c **** }
388:src/l502_tests.c **** if (word[1] != wr_val[1]) {
389:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
390:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank2[i];
391:src/l502_tests.c **** f_test_res.last_wr = wr_val[1];
392:src/l502_tests.c **** f_test_res.last_rd = word[1];
393:src/l502_tests.c **** break;
394:src/l502_tests.c **** }
395:src/l502_tests.c **** if (word[2] != wr_val[2]) {
396:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
397:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank3[i];
398:src/l502_tests.c **** f_test_res.last_wr = wr_val[2];
399:src/l502_tests.c **** f_test_res.last_rd = word[2];
400:src/l502_tests.c **** break;
401:src/l502_tests.c **** }
402:src/l502_tests.c **** if (word[3] != wr_val[3]) {
403:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
404:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank4[i];
405:src/l502_tests.c **** f_test_res.last_wr = wr_val[3];
406:src/l502_tests.c **** f_test_res.last_rd = word[3];
407:src/l502_tests.c **** break;
408:src/l502_tests.c **** }
409:src/l502_tests.c ****
410:src/l502_tests.c **** if (++cntr == L502_TEST_CNTR_MODULE) {
411:src/l502_tests.c **** cntr = 0;
412:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
413:src/l502_tests.c **** }
414:src/l502_tests.c **** }
415:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
416:src/l502_tests.c ****
417:src/l502_tests.c **** f_test_res.cntr++;
418:src/l502_tests.c **** }
419:src/l502_tests.c **** sdram_test_end:
420:src/l502_tests.c ****
421:src/l502_tests.c **** return f_test_res.err;
422:src/l502_tests.c **** }
563 .loc 1 422 0
564 031a 01E80000 UNLINK;
565 031e 0130 R0 = R1;
566 0320 A305 ( r7:4, p5:3 ) = [sp++];
567
568 .LCFI13:
569 .LVL27:
570 0322 1000 rts;
571 .LVL28:
572 .L82:
279:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
573 .loc 1 279 0
574 0324 FFE36EFE call _l502_cmd_check_req;
575 .LVL29:
BFIN GAS /tmp/ccgd3C2U.s page 20
576 0328 1891 R0 = [P3];
577 032a 100C cc =R0==2;
578 032c BE10 if !cc jump .L81;
579 032e 21A1 R1 = [P4+16];
580 0330 010C cc =R1==0;
581 0332 F413 if !cc jump .L38;
582 0334 0760 R7 = 0 (X);
583 .LVL30:
584 0336 0268 P2 = 0 (X);
585 0338 0820 jump.s .L47;
586 .LVL31:
587 .L45:
283:src/l502_tests.c **** for (i = 0, cntr = 0; i < (16UL*1024*1024); i++) {
588 .loc 1 283 0
589 033a 0B60 R3 = 1 (X);
590 033c 0F64 R7 += 1;
591 033e C34F R3 <<= 24;
592 0340 1732 P2 = R7;
593 0342 1F08 cc =R7==R3;
594 0344 1D18 if cc jump .L44;
595 0346 0000 nop;
596 .L47:
597 .LBB8:
284:src/l502_tests.c **** uint16_t word = bank1[i];
598 .loc 1 284 0
599 0348 925A P2 = P2 + P2;
285:src/l502_tests.c **** if (word != cntr) {
600 .loc 1 285 0
601 034a C942 R1 = R1.L (Z);
602 .LVL32:
284:src/l502_tests.c **** uint16_t word = bank1[i];
603 .loc 1 284 0
604 034c 1095 R0 = W [P2] (Z);
605 .LVL33:
285:src/l502_tests.c **** if (word != cntr) {
606 .loc 1 285 0
607 034e C242 R2 = R0.L (Z);
608 .LVL34:
609 0350 0A08 cc =R2==R1;
610 0352 B110 if !cc jump .L83;
293:src/l502_tests.c **** if (++cntr==L502_TEST_CNTR_MODULE) {
611 .loc 1 293 0
612 0354 0830 R1 = R0;
613 .LVL35:
614 0356 0964 R1 += 1;
615 0358 C842 R0 = R1.L (Z);
616 .LVL36:
617 035a 82E1F589 R2 = 35317 (Z);
618 .LVL37:
619 035e 1008 cc =R0==R2;
620 0360 ED17 if !cc jump .L45 (bp);
295:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
621 .loc 1 295 0
622 0362 FFE34FFE call _l502_cmd_check_req;
623 .LVL38:
624 0366 1891 R0 = [P3];
625 0368 100C cc =R0==2;
BFIN GAS /tmp/ccgd3C2U.s page 21
626 036a 9F10 if !cc jump .L81;
627 036c 21A1 R1 = [P4+16];
628 036e 010C cc =R1==0;
629 0370 D513 if !cc jump .L38;
630 .LBE8:
283:src/l502_tests.c **** for (i = 0, cntr = 0; i < (16UL*1024*1024); i++) {
631 .loc 1 283 0
632 0372 0B60 R3 = 1 (X);
633 0374 0F64 R7 += 1;
634 0376 C34F R3 <<= 24;
635 0378 1732 P2 = R7;
636 037a 1F08 cc =R7==R3;
637 037c E617 if !cc jump .L47 (bp);
638 .LVL39:
639 .L44:
299:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
640 .loc 1 299 0
641 037e FFE341FE call _l502_cmd_check_req;
642 .LVL40:
643 0382 1891 R0 = [P3];
644 0384 100C cc =R0==2;
645 0386 9110 if !cc jump .L81;
646 0388 21A1 R1 = [P4+16];
647 038a 010C cc =R1==0;
648 038c C713 if !cc jump .L38;
300:src/l502_tests.c **** f_test_res.stage++;
649 .loc 1 300 0
650 038e 48E10000 P0.H = _f_test_res;
651 0392 08E10010 P0.L = _f_test_res;
652 0396 0760 R7 = 0 (X);
653 .LVL41:
654 0398 80A0 R0 = [P0+8];
655 039a 0864 R0 += 1;
656 039c 80B0 [P0+8] = R0;
657 039e 0268 P2 = 0 (X);
309:src/l502_tests.c **** bank4[i] = cntr^0x55AA;
658 .loc 1 309 0
659 03a0 26E1AA55 R6 = 21930 (X);
660 03a4 0720 jump.s .L51;
661 .LVL42:
662 .L49:
305:src/l502_tests.c **** for (i = 0, cntr = 0; i < (4UL*1024*1024); i++) {
663 .loc 1 305 0
664 03a6 0B60 R3 = 1 (X);
665 03a8 0F64 R7 += 1;
666 03aa B34F R3 <<= 22;
667 03ac 1732 P2 = R7;
668 03ae 1F08 cc =R7==R3;
669 03b0 2E18 if cc jump .L84;
670 .L51:
307:src/l502_tests.c **** bank2[i] = ~cntr;
671 .loc 1 307 0
672 03b2 4DE18000 P5.H = 128;
306:src/l502_tests.c **** bank1[i] = cntr;
673 .loc 1 306 0
674 03b6 925A P2 = P2 + P2;
307:src/l502_tests.c **** bank2[i] = ~cntr;
BFIN GAS /tmp/ccgd3C2U.s page 22
675 .loc 1 307 0
676 03b8 0DE10000 P5.L = 0;
306:src/l502_tests.c **** bank1[i] = cntr;
677 .loc 1 306 0
678 03bc 1197 W [P2] = R1;
307:src/l502_tests.c **** bank2[i] = ~cntr;
679 .loc 1 307 0
680 03be 6A5A P1 = P2 + P5;
681 03c0 C843 R0 = ~R1;
682 .LVL43:
308:src/l502_tests.c **** bank3[i] = cntr^0xAA55;
683 .loc 1 308 0
684 03c2 48E10001 P0.H = 256;
307:src/l502_tests.c **** bank2[i] = ~cntr;
685 .loc 1 307 0
686 03c6 0897 W [P1] = R0;
308:src/l502_tests.c **** bank3[i] = cntr^0xAA55;
687 .loc 1 308 0
688 03c8 08E10000 P0.L = 0;
689 03cc 425A P1 = P2 + P0;
690 03ce 22E155AA R2 = -21931 (X);
691 03d2 0A58 R0 = R2 ^ R1;
309:src/l502_tests.c **** bank4[i] = cntr^0x55AA;
692 .loc 1 309 0
693 03d4 48E18001 P0.H = 384;
308:src/l502_tests.c **** bank3[i] = cntr^0xAA55;
694 .loc 1 308 0
695 03d8 0897 W [P1] = R0;
309:src/l502_tests.c **** bank4[i] = cntr^0x55AA;
696 .loc 1 309 0
697 03da 08E10000 P0.L = 0;
698 03de 0E58 R0 = R6 ^ R1;
699 03e0 825A P2 = P2 + P0;
700 03e2 1097 W [P2] = R0;
310:src/l502_tests.c **** if (++cntr == L502_TEST_CNTR_MODULE) {
701 .loc 1 310 0
702 03e4 0964 R1 += 1;
703 .LVL44:
704 03e6 C842 R0 = R1.L (Z);
705 .LVL45:
706 03e8 82E1F589 R2 = 35317 (Z);
707 03ec 1008 cc =R0==R2;
708 03ee DC17 if !cc jump .L49 (bp);
312:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
709 .loc 1 312 0
710 03f0 FFE308FE call _l502_cmd_check_req;
711 .LVL46:
712 03f4 1891 R0 = [P3];
713 03f6 100C cc =R0==2;
714 03f8 5810 if !cc jump .L81;
715 03fa 21A1 R1 = [P4+16];
716 03fc 010C cc =R1==0;
717 03fe 8E13 if !cc jump .L38;
305:src/l502_tests.c **** for (i = 0, cntr = 0; i < (4UL*1024*1024); i++) {
718 .loc 1 305 0
719 0400 0B60 R3 = 1 (X);
720 0402 0F64 R7 += 1;
BFIN GAS /tmp/ccgd3C2U.s page 23
721 0404 B34F R3 <<= 22;
722 0406 1732 P2 = R7;
723 0408 1F08 cc =R7==R3;
724 040a D417 if !cc jump .L51 (bp);
725 .LVL47:
726 .L84:
316:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
727 .loc 1 316 0
728 040c FFE3FAFD call _l502_cmd_check_req;
729 .LVL48:
730 0410 1891 R0 = [P3];
731 0412 100C cc =R0==2;
732 0414 4A10 if !cc jump .L81;
733 0416 21A1 R1 = [P4+16];
734 0418 010C cc =R1==0;
735 041a 8013 if !cc jump .L38;
736 041c 0760 R7 = 0 (X);
737 .LVL49:
738 041e 0260 R2 = 0 (X);
739 .LVL50:
740 0420 0268 P2 = 0 (X);
741 .LBB9:
347:src/l502_tests.c **** if (word != ((cntr^0x55AA) & 0xFFFF)) {
742 .loc 1 347 0
743 0422 26E1AA55 R6 = 21930 (X);
744 0426 0820 jump.s .L60;
745 .LVL51:
746 .L58:
747 .LBE9:
319:src/l502_tests.c **** for (i = 0, cntr = 0; i < (4UL*1024*1024); i++) {
748 .loc 1 319 0
749 0428 0B60 R3 = 1 (X);
750 042a 0F64 R7 += 1;
751 042c B34F R3 <<= 22;
752 042e 1732 P2 = R7;
753 0430 1F08 cc =R7==R3;
754 0432 4E18 if cc jump .L54;
755 0434 0000 nop;
756 .LVL52:
757 .L60:
758 .LBB10:
320:src/l502_tests.c **** uint16_t word = bank1[i];
759 .loc 1 320 0
760 0436 925A P2 = P2 + P2;
321:src/l502_tests.c **** if (word != cntr) {
761 .loc 1 321 0
762 0438 D342 R3 = R2.L (Z);
763 .LVL53:
320:src/l502_tests.c **** uint16_t word = bank1[i];
764 .loc 1 320 0
765 043a 1095 R0 = W [P2] (Z);
766 .LVL54:
321:src/l502_tests.c **** if (word != cntr) {
767 .loc 1 321 0
768 043c C142 R1 = R0.L (Z);
769 .LVL55:
770 043e 1908 cc =R1==R3;
BFIN GAS /tmp/ccgd3C2U.s page 24
771 0440 4110 if !cc jump .L79;
329:src/l502_tests.c **** word = bank2[i];
772 .loc 1 329 0
773 0442 48E18000 P0.H = 128;
774 0446 08E10000 P0.L = 0;
775 044a 425A P1 = P2 + P0;
776 044c 0895 R0 = W [P1] (Z);
777 .LVL56:
330:src/l502_tests.c **** if (word != (~cntr & 0xFFFF)) {
778 .loc 1 330 0
779 044e C943 R1 = ~R1;
780 0450 C342 R3 = R0.L (Z);
781 .LVL57:
782 0452 C942 R1 = R1.L (Z);
783 0454 0B08 cc =R3==R1;
784 0456 AF10 if !cc jump .L85;
337:src/l502_tests.c **** word = bank3[i];
785 .loc 1 337 0
786 0458 4DE10001 P5.H = 256;
787 045c 0DE10000 P5.L = 0;
338:src/l502_tests.c **** if (word != ((cntr^0xAA55) & 0xFFFF)) {
788 .loc 1 338 0
789 0460 23E155AA R3 = -21931 (X);
790 .LVL58:
337:src/l502_tests.c **** word = bank3[i];
791 .loc 1 337 0
792 0464 6A5A P1 = P2 + P5;
793 0466 0995 R1 = W [P1] (Z);
794 .LVL59:
338:src/l502_tests.c **** if (word != ((cntr^0xAA55) & 0xFFFF)) {
795 .loc 1 338 0
796 0468 1358 R0 = R3 ^ R2;
797 .LVL60:
798 046a C342 R3 = R0.L (Z);
799 046c C942 R1 = R1.L (Z);
800 .LVL61:
801 046e 0B08 cc =R3==R1;
802 0470 A910 if !cc jump .L86;
346:src/l502_tests.c **** word = bank4[i];
803 .loc 1 346 0
804 0472 48E18001 P0.H = 384;
805 0476 08E10000 P0.L = 0;
806 047a 825A P2 = P2 + P0;
807 047c 1195 R1 = W [P2] (Z);
808 .LVL62:
347:src/l502_tests.c **** if (word != ((cntr^0x55AA) & 0xFFFF)) {
809 .loc 1 347 0
810 047e 1658 R0 = R6 ^ R2;
811 0480 C342 R3 = R0.L (Z);
812 0482 C942 R1 = R1.L (Z);
813 .LVL63:
814 0484 0B08 cc =R3==R1;
815 0486 1E10 if !cc jump .L79;
355:src/l502_tests.c **** if (++cntr == L502_TEST_CNTR_MODULE) {
816 .loc 1 355 0
817 0488 0A64 R2 += 1;
818 .LVL64:
BFIN GAS /tmp/ccgd3C2U.s page 25
819 048a D042 R0 = R2.L (Z);
820 .LVL65:
821 048c 81E1F589 R1 = 35317 (Z);
822 .LVL66:
823 0490 0808 cc =R0==R1;
824 0492 CB17 if !cc jump .L58 (bp);
357:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
825 .loc 1 357 0
826 0494 FFE3B6FD call _l502_cmd_check_req;
827 .LVL67:
828 0498 1891 R0 = [P3];
829 049a 100C cc =R0==2;
830 049c 0610 if !cc jump .L81;
831 049e 21A1 R1 = [P4+16];
832 04a0 010C cc =R1==0;
833 04a2 3C13 if !cc jump .L38;
834 04a4 0260 R2 = 0 (X);
835 .LVL68:
836 04a6 C12F jump.s .L58;
837 .LVL69:
838 .L81:
839 .LBE10:
415:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
840 .loc 1 415 0
841 04a8 21A1 R1 = [P4+16];
842 .loc 1 422 0
843 04aa 01E80000 UNLINK;
844 04ae 0130 R0 = R1;
845 04b0 A305 ( r7:4, p5:3 ) = [sp++];
846
847 .LCFI14:
848 .LVL70:
849 04b2 1000 rts;
850 .LVL71:
851 .L83:
852 .LBB11:
286:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
853 .loc 1 286 0
854 04b4 20E1F9FD R0 = -519 (X);
855 04b8 20B1 [P4+16] = R0;
287:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank1[i];
856 .loc 1 287 0
857 04ba 62BD [P4+20] = P2;
288:src/l502_tests.c **** f_test_res.last_wr = cntr;
858 .loc 1 288 0
859 04bc A1B1 [P4+24] = R1;
289:src/l502_tests.c **** f_test_res.last_rd = word;
860 .loc 1 289 0
861 04be E2B1 [P4+28] = R2;
862 04c0 5F2F jump.s .L44;
863 .LVL72:
864 .L79:
865 .LBE11:
866 .LBB12:
348:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
867 .loc 1 348 0
868 04c2 20E1F9FD R0 = -519 (X);
BFIN GAS /tmp/ccgd3C2U.s page 26
869 04c6 20B1 [P4+16] = R0;
349:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank4[i];
870 .loc 1 349 0
871 04c8 62BD [P4+20] = P2;
350:src/l502_tests.c **** f_test_res.last_wr = ((cntr^0x55AA) & 0xFFFF);
872 .loc 1 350 0
873 04ca A3B1 [P4+24] = R3;
351:src/l502_tests.c **** f_test_res.last_rd = word;
874 .loc 1 351 0
875 04cc E1B1 [P4+28] = R1;
876 .LVL73:
877 .L54:
878 .LBE12:
362:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
879 .loc 1 362 0
880 04ce FFE399FD call _l502_cmd_check_req;
881 .LVL74:
882 04d2 1891 R0 = [P3];
883 04d4 100C cc =R0==2;
884 04d6 E913 if !cc jump .L81;
885 04d8 21A1 R1 = [P4+16];
886 04da 010C cc =R1==0;
887 04dc 1F13 if !cc jump .L38;
365:src/l502_tests.c **** f_test_res.stage++;
888 .loc 1 365 0
889 04de 48E10000 P0.H = _f_test_res;
890 04e2 08E10010 P0.L = _f_test_res;
891 04e6 0560 R5 = 0 (X);
892 .LVL75:
893 04e8 80A0 R0 = [P0+8];
894 04ea 0864 R0 += 1;
895 04ec 80B0 [P0+8] = R0;
896 04ee 0260 R2 = 0 (X);
897 .LVL76:
898 04f0 0268 P2 = 0 (X);
899 04f2 0720 jump.s .L69;
900 .LVL77:
901 .L67:
367:src/l502_tests.c **** for (i = 0, cntr=0; i < (4UL*1024*1024); i++) {
902 .loc 1 367 0
903 04f4 0B60 R3 = 1 (X);
904 04f6 0D64 R5 += 1;
905 04f8 B34F R3 <<= 22;
906 04fa 1532 P2 = R5;
907 04fc 1D08 cc =R5==R3;
908 04fe 4B18 if cc jump .L63;
909 .LVL78:
910 .L69:
911 .LBB13:
372:src/l502_tests.c **** bank3[i] = wr_val[2];
912 .loc 1 372 0
913 0500 49E10001 P1.H = 256;
370:src/l502_tests.c **** bank1[i] = wr_val[0];
914 .loc 1 370 0
915 0504 925A P2 = P2 + P2;
372:src/l502_tests.c **** bank3[i] = wr_val[2];
916 .loc 1 372 0
BFIN GAS /tmp/ccgd3C2U.s page 27
917 0506 09E10000 P1.L = 0;
371:src/l502_tests.c **** bank2[i] = wr_val[1];
918 .loc 1 371 0
919 050a 54E18000 M0.H = 128;
372:src/l502_tests.c **** bank3[i] = wr_val[2];
920 .loc 1 372 0
921 050e 0A5A P0 = P2 + P1;
368:src/l502_tests.c **** uint16_t word[4], wr_val[4] = {~cntr, cntr, cntr^0x55AA, cntr^0xAA55};
922 .loc 1 368 0
923 0510 D143 R1 = ~R2;
371:src/l502_tests.c **** bank2[i] = wr_val[1];
924 .loc 1 371 0
925 0512 5234 I2 = P2;
926 0514 14E10000 M0.L = 0;
370:src/l502_tests.c **** bank1[i] = wr_val[0];
927 .loc 1 370 0
928 0518 1197 W [P2] = R1;
368:src/l502_tests.c **** uint16_t word[4], wr_val[4] = {~cntr, cntr, cntr^0x55AA, cntr^0xAA55};
929 .loc 1 368 0
930 051a 20E1AA55 R0 = 21930 (X);
371:src/l502_tests.c **** bank2[i] = wr_val[1];
931 .loc 1 371 0
932 051e 629E I2 += M0;
373:src/l502_tests.c **** bank4[i] = wr_val[3];
933 .loc 1 373 0
934 0520 49E18001 P1.H = 384;
371:src/l502_tests.c **** bank2[i] = wr_val[1];
935 .loc 1 371 0
936 0524 329F W [I2] = R2.L;
368:src/l502_tests.c **** uint16_t word[4], wr_val[4] = {~cntr, cntr, cntr^0x55AA, cntr^0xAA55};
937 .loc 1 368 0
938 0526 1059 R4 = R0 ^ R2;
939 0528 23E155AA R3 = -21931 (X);
373:src/l502_tests.c **** bank4[i] = wr_val[3];
940 .loc 1 373 0
941 052c 09E10000 P1.L = 0;
372:src/l502_tests.c **** bank3[i] = wr_val[2];
942 .loc 1 372 0
943 0530 0497 W [P0] = R4;
368:src/l502_tests.c **** uint16_t word[4], wr_val[4] = {~cntr, cntr, cntr^0x55AA, cntr^0xAA55};
944 .loc 1 368 0
945 0532 D358 R3 = R3 ^ R2;
373:src/l502_tests.c **** bank4[i] = wr_val[3];
946 .loc 1 373 0
947 0534 4A5B P5 = P2 + P1;
948 0536 2B97 W [P5] = R3;
375:src/l502_tests.c **** word[1] = bank2[i];
949 .loc 1 375 0
950 0538 379D R7.L = W [I2];
376:src/l502_tests.c **** word[0] = bank1[i];
951 .loc 1 376 0
952 053a 1095 R0 = W [P2] (Z);
368:src/l502_tests.c **** uint16_t word[4], wr_val[4] = {~cntr, cntr, cntr^0x55AA, cntr^0xAA55};
953 .loc 1 368 0
954 053c 0B34 I1 = R3;
377:src/l502_tests.c **** word[3] = bank4[i];
955 .loc 1 377 0
BFIN GAS /tmp/ccgd3C2U.s page 28
956 053e 2B95 R3 = W [P5] (Z);
957 0540 0334 I0 = R3;
381:src/l502_tests.c **** if (word[0] != wr_val[0]) {
958 .loc 1 381 0
959 0542 C942 R1 = R1.L (Z);
960 0544 C342 R3 = R0.L (Z);
378:src/l502_tests.c **** word[2] = bank3[i];
961 .loc 1 378 0
962 0546 0695 R6 = W [P0] (Z);
381:src/l502_tests.c **** if (word[0] != wr_val[0]) {
963 .loc 1 381 0
964 0548 1908 cc =R1==R3;
965 054a 1F10 if !cc jump .L87;
388:src/l502_tests.c **** if (word[1] != wr_val[1]) {
966 .loc 1 388 0
967 054c D142 R1 = R2.L (Z);
968 .LVL79:
969 054e FB42 R3 = R7.L (Z);
970 0550 1908 cc =R1==R3;
971 0552 4D10 if !cc jump .L88;
395:src/l502_tests.c **** if (word[2] != wr_val[2]) {
972 .loc 1 395 0
973 0554 E142 R1 = R4.L (Z);
974 .LVL80:
975 0556 F342 R3 = R6.L (Z);
976 0558 1908 cc =R1==R3;
977 055a 4210 if !cc jump .L89;
402:src/l502_tests.c **** if (word[3] != wr_val[3]) {
978 .loc 1 402 0
979 055c 8130 R0 = I1;
980 055e C142 R1 = R0.L (Z);
981 0560 8030 R0 = I0;
982 0562 C342 R3 = R0.L (Z);
983 0564 1908 cc =R1==R3;
984 0566 3510 if !cc jump .L90;
410:src/l502_tests.c **** if (++cntr == L502_TEST_CNTR_MODULE) {
985 .loc 1 410 0
986 0568 0A64 R2 += 1;
987 .LVL81:
988 056a D042 R0 = R2.L (Z);
989 .LVL82:
990 056c 81E1F589 R1 = 35317 (Z);
991 0570 0808 cc =R0==R1;
992 0572 C117 if !cc jump .L67 (bp);
412:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
993 .loc 1 412 0
994 0574 FFE346FD call _l502_cmd_check_req;
995 .LVL83:
996 0578 1891 R0 = [P3];
997 057a 100C cc =R0==2;
998 057c 9613 if !cc jump .L81;
999 057e 21A1 R1 = [P4+16];
1000 0580 010C cc =R1==0;
1001 0582 CC12 if !cc jump .L38;
1002 0584 0260 R2 = 0 (X);
1003 .LVL84:
1004 0586 B72F jump.s .L67;
BFIN GAS /tmp/ccgd3C2U.s page 29
1005 .L87:
382:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
1006 .loc 1 382 0
1007 0588 20E1F9FD R0 = -519 (X);
1008 058c 20B1 [P4+16] = R0;
383:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank1[i];
1009 .loc 1 383 0
1010 058e 62BD [P4+20] = P2;
384:src/l502_tests.c **** f_test_res.last_wr = wr_val[0];
1011 .loc 1 384 0
1012 0590 A1B1 [P4+24] = R1;
385:src/l502_tests.c **** f_test_res.last_rd = word[0];
1013 .loc 1 385 0
1014 0592 E3B1 [P4+28] = R3;
1015 .LVL85:
1016 .L63:
1017 .LBE13:
415:src/l502_tests.c **** TEST_CHECK_OUT(sdram_test_end);
1018 .loc 1 415 0
1019 0594 FFE336FD call _l502_cmd_check_req;
1020 .LVL86:
1021 0598 1891 R0 = [P3];
1022 059a 100C cc =R0==2;
1023 059c 8613 if !cc jump .L81;
1024 059e 21A1 R1 = [P4+16];
1025 05a0 010C cc =R1==0;
1026 05a2 BC12 if !cc jump .L38;
417:src/l502_tests.c **** f_test_res.cntr++;
1027 .loc 1 417 0
1028 05a4 48E10000 P0.H = _f_test_res;
1029 05a8 08E10010 P0.L = _f_test_res;
1030 05ac C0A0 R0 = [P0+12];
1031 05ae 0864 R0 += 1;
1032 05b0 C0B0 [P0+12] = R0;
1033 05b2 982E jump.s .L78;
1034 .LVL87:
1035 .L85:
1036 .LBB14:
331:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
1037 .loc 1 331 0
1038 05b4 20E1F9FD R0 = -519 (X);
1039 05b8 20B1 [P4+16] = R0;
332:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank2[i];
1040 .loc 1 332 0
1041 05ba 61BD [P4+20] = P1;
333:src/l502_tests.c **** f_test_res.last_wr = (~cntr & 0xFFFF);
1042 .loc 1 333 0
1043 05bc A1B1 [P4+24] = R1;
334:src/l502_tests.c **** f_test_res.last_rd = word;
1044 .loc 1 334 0
1045 05be E3B1 [P4+28] = R3;
1046 05c0 872F jump.s .L54;
1047 .LVL88:
1048 .L86:
339:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
1049 .loc 1 339 0
1050 05c2 20E1F9FD R0 = -519 (X);
BFIN GAS /tmp/ccgd3C2U.s page 30
1051 05c6 20B1 [P4+16] = R0;
340:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank3[i];
1052 .loc 1 340 0
1053 05c8 61BD [P4+20] = P1;
341:src/l502_tests.c **** f_test_res.last_wr = ((cntr^0xAA55) & 0xFFFF);
1054 .loc 1 341 0
1055 05ca A3B1 [P4+24] = R3;
342:src/l502_tests.c **** f_test_res.last_rd = word;
1056 .loc 1 342 0
1057 05cc E1B1 [P4+28] = R1;
1058 05ce 802F jump.s .L54;
1059 .LVL89:
1060 .L90:
1061 .LBE14:
1062 .LBB15:
403:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
1063 .loc 1 403 0
1064 05d0 20E1F9FD R0 = -519 (X);
1065 05d4 20B1 [P4+16] = R0;
404:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank4[i];
1066 .loc 1 404 0
1067 05d6 65BD [P4+20] = P5;
405:src/l502_tests.c **** f_test_res.last_wr = wr_val[3];
1068 .loc 1 405 0
1069 05d8 A1B1 [P4+24] = R1;
406:src/l502_tests.c **** f_test_res.last_rd = word[3];
1070 .loc 1 406 0
1071 05da E3B1 [P4+28] = R3;
1072 05dc DC2F jump.s .L63;
1073 .L89:
396:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
1074 .loc 1 396 0
1075 05de 20E1F9FD R0 = -519 (X);
1076 05e2 20B1 [P4+16] = R0;
397:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank3[i];
1077 .loc 1 397 0
1078 05e4 60BD [P4+20] = P0;
398:src/l502_tests.c **** f_test_res.last_wr = wr_val[2];
1079 .loc 1 398 0
1080 05e6 A1B1 [P4+24] = R1;
399:src/l502_tests.c **** f_test_res.last_rd = word[2];
1081 .loc 1 399 0
1082 05e8 E3B1 [P4+28] = R3;
1083 05ea D52F jump.s .L63;
1084 .LVL90:
1085 .L88:
389:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
1086 .loc 1 389 0
1087 05ec 20E1F9FD R0 = -519 (X);
390:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank2[i];
1088 .loc 1 390 0
1089 05f0 8232 P0 = I2;
389:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
1090 .loc 1 389 0
1091 05f2 20B1 [P4+16] = R0;
390:src/l502_tests.c **** f_test_res.last_addr = (uint32_t)&bank2[i];
1092 .loc 1 390 0
BFIN GAS /tmp/ccgd3C2U.s page 31
1093 05f4 60BD [P4+20] = P0;
391:src/l502_tests.c **** f_test_res.last_wr = wr_val[1];
1094 .loc 1 391 0
1095 05f6 A1B1 [P4+24] = R1;
392:src/l502_tests.c **** f_test_res.last_rd = word[1];
1096 .loc 1 392 0
1097 05f8 E3B1 [P4+28] = R3;
1098 05fa CD2F jump.s .L63;
1099 .LBE15:
1100 .LFE5:
1101 .size _f_sdram_test, .-_f_sdram_test
1102 .align 4
1103 .type _f_sport_test, STT_FUNC;
1104 _f_sport_test:
1105 .LFB3:
163:src/l502_tests.c **** static int f_sport_test(void) {
1106 .loc 1 163 0
1107 05fc E305 [--sp] = ( r7:4, p5:3 );
1108
1109 .LCFI15:
167:src/l502_tests.c **** uint16_t stat=*pSPORT0_STAT;
1110 .loc 1 167 0
1111 05fe 48E1C0FF P0.H = 65472;
163:src/l502_tests.c **** static int f_sport_test(void) {
1112 .loc 1 163 0
1113 0602 00E80300 LINK 12;
1114 .LCFI16:
167:src/l502_tests.c **** uint16_t stat=*pSPORT0_STAT;
1115 .loc 1 167 0
1116 0606 08E13008 P0.L = 2096;
175:src/l502_tests.c **** *pSPORT0_TCR1 |= TSPEN;
1117 .loc 1 175 0
1118 060a 4AE1C0FF P2.H = 65472;
167:src/l502_tests.c **** uint16_t stat=*pSPORT0_STAT;
1119 .loc 1 167 0
1120 060e 0195 R1 = W [P0] (Z);
1121 .LVL91:
175:src/l502_tests.c **** *pSPORT0_TCR1 |= TSPEN;
1122 .loc 1 175 0
1123 0610 0AE10008 P2.L = 2048;
1124 0614 1095 R0 = W [P2] (Z);
1125 0616 004A BITSET (R0, 0);
1126 0618 1097 W [P2] = R0;
176:src/l502_tests.c **** *pSPORT0_RCR1 |= RSPEN;
1127 .loc 1 176 0
1128 061a 026D P2 += 32;
1129 061c 1095 R0 = W [P2] (Z);
1130 061e 004A BITSET (R0, 0);
1131 0620 1097 W [P2] = R0;
178:src/l502_tests.c **** while (stat & RXNE) {
1132 .loc 1 178 0
1133 0622 0148 cc = !BITTST (R1,0);
1134 0624 1418 if cc jump .L92;
179:src/l502_tests.c **** rx_buf[0] = *pSPORT0_RX16;
1135 .loc 1 179 0
1136 0626 49E1C0FF P1.H = 65472;
1137 062a 09E11808 P1.L = 2072;
BFIN GAS /tmp/ccgd3C2U.s page 32
180:src/l502_tests.c **** stat=*pSPORT0_STAT;
1138 .loc 1 180 0
1139 062e 5032 P2 = P0;
178:src/l502_tests.c **** while (stat & RXNE) {
1140 .loc 1 178 0
1141 0630 0A60 R2 = 1 (X);
1142 0632 4134 I0 = P1;
1143 0634 4A34 I1 = P2;
1144 .L104:
1145 0636 0000 nop;
179:src/l502_tests.c **** rx_buf[0] = *pSPORT0_RX16;
1146 .loc 1 179 0
1147 0638 219D R1.L = W [I0];
1148 .LVL92:
180:src/l502_tests.c **** stat=*pSPORT0_STAT;
1149 .loc 1 180 0
1150 063a 289D R0.L = W [I1];
1151 .LVL93:
178:src/l502_tests.c **** while (stat & RXNE) {
1152 .loc 1 178 0
1153 063c 0254 R0 = R2 & R0;
1154 .LVL94:
1155 063e 000C cc =R0==0;
1156 0640 FB17 if !cc jump .L104 (bp);
1157 0642 4AE10000 P2.H = _rx_buf.2224;
1158 0646 0AE10000 P2.L = _rx_buf.2224;
1159 064a 1197 W [P2] = R1;
1160 .LVL95:
1161 .L92:
185:src/l502_tests.c **** *pSPORT0_TX16 = tx_cntr++;
1162 .loc 1 185 0
1163 064c 4DE1C0FF P5.H = 65472;
1164 0650 0DE11008 P5.L = 2064;
1165 0654 0060 R0 = 0 (X);
1166 0656 2897 W [P5] = R0;
1167 0658 0860 R0 = 1 (X);
1168 065a 2897 W [P5] = R0;
1169 065c 1060 R0 = 2 (X);
1170 065e 2897 W [P5] = R0;
1171 0660 1860 R0 = 3 (X);
1172 0662 2897 W [P5] = R0;
1173 0664 2060 R0 = 4 (X);
1174 0666 2897 W [P5] = R0;
1175 0668 2860 R0 = 5 (X);
1176 066a 2897 W [P5] = R0;
1177 066c 3060 R0 = 6 (X);
1178 066e 2897 W [P5] = R0;
1179 0670 3860 R0 = 7 (X);
1180 0672 2897 W [P5] = R0;
190:src/l502_tests.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0xE);
1181 .loc 1 190 0
1182 0674 20E11803 R0 = 792 (X);
1183 0678 7160 R1 = 14 (X);
1184 .LVL96:
1185 067a 4CE10000 P4.H = _f_test_res;
1186 067e FFE3C1FC call _fpga_reg_write;
1187 0682 0CE10010 P4.L = _f_test_res;
BFIN GAS /tmp/ccgd3C2U.s page 33
1188 0686 20A1 R0 = [P4+16];
194:src/l502_tests.c **** stat = *pSPORT0_STAT;
1189 .loc 1 194 0
1190 0688 4BE1C0FF P3.H = 65472;
211:src/l502_tests.c **** TEST_CHECK_OUT(sport_test_end);
1191 .loc 1 211 0
1192 068c 44E10000 R4.H = _g_mode;
190:src/l502_tests.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0xE);
1193 .loc 1 190 0
1194 0690 0660 R6 = 0 (X);
1195 .LVL97:
1196 0692 4760 R7 = 8 (X);
1197 .LVL98:
1198 0694 0560 R5 = 0 (X);
1199 .LVL99:
194:src/l502_tests.c **** stat = *pSPORT0_STAT;
1200 .loc 1 194 0
1201 0696 0BE13008 P3.L = 2096;
211:src/l502_tests.c **** TEST_CHECK_OUT(sport_test_end);
1202 .loc 1 211 0
1203 069a 04E10000 R4.L = _g_mode;
193:src/l502_tests.c **** while (!f_test_res.err) {// && (g_mode==L502_BF_MODE_TEST))
1204 .loc 1 193 0
1205 069e 000C cc =R0==0;
1206 06a0 2110 if !cc jump .L98;
1207 06a2 0000 nop;
1208 06a4 0000 nop;
1209 .LVL100:
1210 .L103:
1211 06a6 0000 nop;
194:src/l502_tests.c **** stat = *pSPORT0_STAT;
1212 .loc 1 194 0
1213 06a8 1895 R0 = W [P3] (Z);
1214 .LVL101:
195:src/l502_tests.c **** if (!(stat & TXF)) {
1215 .loc 1 195 0
1216 06aa C042 R0 = R0.L (Z);
1217 .LVL102:
1218 06ac 1848 cc = !BITTST (R0,3);
1219 06ae 0314 if !cc jump .L95 (bp);
196:src/l502_tests.c **** *pSPORT0_TX16 = tx_cntr++;
1220 .loc 1 196 0
1221 06b0 2F97 W [P5] = R7;
1222 06b2 0F64 R7 += 1;
1223 .LVL103:
1224 .L95:
199:src/l502_tests.c **** if (stat & RXNE) {
1225 .loc 1 199 0
1226 06b4 0048 cc = !BITTST (R0,0);
1227 06b6 F81F if cc jump .L103 (bp);
200:src/l502_tests.c **** rx_val = *pSPORT0_RX16;
1228 .loc 1 200 0
1229 06b8 4AE1C0FF P2.H = 65472;
1230 06bc 0AE11808 P2.L = 2072;
1231 06c0 1095 R0 = W [P2] (Z);
1232 .LVL104:
202:src/l502_tests.c **** if ((rx_val != rx_cntr)) {
BFIN GAS /tmp/ccgd3C2U.s page 34
1233 .loc 1 202 0
1234 06c2 C242 R2 = R0.L (Z);
1235 .LVL105:
1236 06c4 F142 R1 = R6.L (Z);
1237 .LVL106:
1238 06c6 0A08 cc =R2==R1;
1239 06c8 0718 if cc jump .L96;
203:src/l502_tests.c **** f_test_res.err = L502_BF_ERR_TEST_VALUE;
1240 .loc 1 203 0
1241 06ca 20E1F9FD R0 = -519 (X);
1242 06ce 20B1 [P4+16] = R0;
204:src/l502_tests.c **** f_test_res.last_rd = rx_val;
1243 .loc 1 204 0
1244 06d0 E2B1 [P4+28] = R2;
205:src/l502_tests.c **** f_test_res.last_wr = rx_cntr;
1245 .loc 1 205 0
1246 06d2 A1B1 [P4+24] = R1;
206:src/l502_tests.c **** err = rx_val - rx_cntr;
1247 .loc 1 206 0
1248 06d4 4A53 R5 = R2 - R1;
1249 .L96:
210:src/l502_tests.c **** if (!(rx_cntr & 0xFFFF)) {
1250 .loc 1 210 0
1251 06d6 010C cc =R1==0;
1252 06d8 1718 if cc jump .L107;
1253 .L97:
215:src/l502_tests.c **** rx_cntr++;
1254 .loc 1 215 0
1255 06da 0E64 R6 += 1;
1256 .LVL107:
1257 06dc 20A1 R0 = [P4+16];
193:src/l502_tests.c **** while (!f_test_res.err) {// && (g_mode==L502_BF_MODE_TEST))
1258 .loc 1 193 0
1259 06de 000C cc =R0==0;
1260 06e0 E31F if cc jump .L103 (bp);
1261 .L98:
221:src/l502_tests.c **** *pSPORT0_TCR1 = 0;
1262 .loc 1 221 0
1263 06e2 4AE1C0FF P2.H = 65472;
1264 06e6 0060 R0 = 0 (X);
1265 06e8 0AE10008 P2.L = 2048;
1266 06ec 1097 W [P2] = R0;
222:src/l502_tests.c **** *pSPORT0_RCR1 = 0;
1267 .loc 1 222 0
1268 06ee 026D P2 += 32;
1269 06f0 1097 W [P2] = R0;
224:src/l502_tests.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0);
1270 .loc 1 224 0
1271 06f2 20E11803 R0 = 792 (X);
1272 06f6 0160 R1 = 0 (X);
1273 06f8 FFE384FC call _fpga_reg_write;
1274 .LVL108:
227:src/l502_tests.c **** }
1275 .loc 1 227 0
1276 06fc 0530 R0 = R5;
1277 06fe 01E80000 UNLINK;
1278 0702 A305 ( r7:4, p5:3 ) = [sp++];
BFIN GAS /tmp/ccgd3C2U.s page 35
1279
1280 .LCFI17:
1281 .LVL109:
1282 0704 1000 rts;
1283 .LVL110:
1284 .L107:
211:src/l502_tests.c **** TEST_CHECK_OUT(sport_test_end);
1285 .loc 1 211 0
1286 0706 FFE37DFC call _l502_cmd_check_req;
1287 .LVL111:
1288 070a 1432 P2 = R4;
1289 070c 1091 R0 = [P2];
1290 070e 100C cc =R0==2;
1291 0710 E913 if !cc jump .L98;
1292 0712 20A1 R0 = [P4+16];
1293 0714 000C cc =R0==0;
1294 0716 E613 if !cc jump .L98;
213:src/l502_tests.c **** f_test_res.cntr++;
1295 .loc 1 213 0
1296 0718 4AE10000 P2.H = _f_test_res;
1297 071c 0AE10010 P2.L = _f_test_res;
1298 0720 D0A0 R0 = [P2+12];
1299 0722 0864 R0 += 1;
1300 0724 D0B0 [P2+12] = R0;
1301 0726 DA2F jump.s .L97;
1302 .LFE3:
1303 .size _f_sport_test, .-_f_sport_test
1304 .data;
1305 .align 4
1306 .type _f_cur_test_ind, @object
1307 .size _f_cur_test_ind, 4
1308 _f_cur_test_ind:
1309 0000 FFFFFFFF .long -1
1310 .section .rodata
1311 .align 4
1312 .type _f_test_pars, @object
1313 .size _f_test_pars, 48
1314 _f_test_pars:
1315 0000 10000000 .long 16
1316 0004 00000000 .long 0
1317 0008 00000000 .long 0
1318 000c 11000000 .long 17
1319 0010 FC050000 .long _f_sport_test
1320 0014 00000000 .long 0
1321 0018 12000000 .long 18
1322 001c C0020000 .long _f_sdram_test
1323 0020 00000000 .long 0
1324 0024 13000000 .long 19
1325 0028 3C020000 .long _f_spi_test
1326 002c 00000000 .long 0
1327 .local _rx_buf.2224
1328 .comm _rx_buf.2224,4096,2
1329 .local _f_test_res
1330 .comm _f_test_res,32,4
1331 .section .debug_frame,"",@progbits
1332 .Lframe0:
1333 0000 0C000000 .4byte .LECIE0-.LSCIE0
BFIN GAS /tmp/ccgd3C2U.s page 36
1334 .LSCIE0:
1335 0004 FFFFFFFF .4byte 0xffffffff
1336 0008 01 .byte 0x1
1337 0009 00 .string ""
1338 000a 01 .uleb128 0x1
1339 000b 7C .sleb128 -4
1340 000c 23 .byte 0x23
1341 000d 0C .byte 0xc
1342 000e 0E .uleb128 0xe
1343 000f 00 .uleb128 0x0
1344 .align 4
1345 .LECIE0:
1346 .LSFDE0:
1347 0010 24000000 .4byte .LEFDE0-.LASFDE0
1348 .LASFDE0:
1349 0014 00000000 .4byte .Lframe0
1350 0018 00000000 .4byte .LFB2
1351 001c 3C020000 .4byte .LFE2-.LFB2
1352 0020 42 .byte 0x4
1353 .4byte .LCFI0-.LFB2
1354 0021 0E .byte 0xe
1355 0022 18 .uleb128 0x18
1356 0023 8D .byte 0x8d
1357 0024 06 .uleb128 0x6
1358 0025 8C .byte 0x8c
1359 0026 05 .uleb128 0x5
1360 0027 8B .byte 0x8b
1361 0028 04 .uleb128 0x4
1362 0029 87 .byte 0x87
1363 002a 03 .uleb128 0x3
1364 002b 86 .byte 0x86
1365 002c 02 .uleb128 0x2
1366 002d 85 .byte 0x85
1367 002e 01 .uleb128 0x1
1368 002f 46 .byte 0x4
1369 .4byte .LCFI1-.LCFI0
1370 0030 0C .byte 0xc
1371 0031 0F .uleb128 0xf
1372 0032 20 .uleb128 0x20
1373 0033 8F .byte 0x8f
1374 0034 08 .uleb128 0x8
1375 0035 A3 .byte 0xa3
1376 0036 07 .uleb128 0x7
1377 0037 00 .align 4
1378 .LEFDE0:
1379 .LSFDE2:
1380 0038 24000000 .4byte .LEFDE2-.LASFDE2
1381 .LASFDE2:
1382 003c 00000000 .4byte .Lframe0
1383 0040 3C020000 .4byte .LFB4
1384 0044 84000000 .4byte .LFE4-.LFB4
1385 0048 42 .byte 0x4
1386 .4byte .LCFI8-.LFB4
1387 0049 0E .byte 0xe
1388 004a 18 .uleb128 0x18
1389 004b 8D .byte 0x8d
1390 004c 06 .uleb128 0x6
BFIN GAS /tmp/ccgd3C2U.s page 37
1391 004d 8C .byte 0x8c
1392 004e 05 .uleb128 0x5
1393 004f 8B .byte 0x8b
1394 0050 04 .uleb128 0x4
1395 0051 87 .byte 0x87
1396 0052 03 .uleb128 0x3
1397 0053 86 .byte 0x86
1398 0054 02 .uleb128 0x2
1399 0055 85 .byte 0x85
1400 0056 01 .uleb128 0x1
1401 0057 52 .byte 0x4
1402 .4byte .LCFI9-.LCFI8
1403 0058 0C .byte 0xc
1404 0059 0F .uleb128 0xf
1405 005a 20 .uleb128 0x20
1406 005b 8F .byte 0x8f
1407 005c 08 .uleb128 0x8
1408 005d A3 .byte 0xa3
1409 005e 07 .uleb128 0x7
1410 005f 00 .align 4
1411 .LEFDE2:
1412 .LSFDE4:
1413 0060 28000000 .4byte .LEFDE4-.LASFDE4
1414 .LASFDE4:
1415 0064 00000000 .4byte .Lframe0
1416 0068 C0020000 .4byte .LFB5
1417 006c 3C030000 .4byte .LFE5-.LFB5
1418 0070 42 .byte 0x4
1419 .4byte .LCFI11-.LFB5
1420 0071 0E .byte 0xe
1421 0072 1C .uleb128 0x1c
1422 0073 8D .byte 0x8d
1423 0074 07 .uleb128 0x7
1424 0075 8C .byte 0x8c
1425 0076 06 .uleb128 0x6
1426 0077 8B .byte 0x8b
1427 0078 05 .uleb128 0x5
1428 0079 87 .byte 0x87
1429 007a 04 .uleb128 0x4
1430 007b 86 .byte 0x86
1431 007c 03 .uleb128 0x3
1432 007d 85 .byte 0x85
1433 007e 02 .uleb128 0x2
1434 007f 84 .byte 0x84
1435 0080 01 .uleb128 0x1
1436 0081 48 .byte 0x4
1437 .4byte .LCFI12-.LCFI11
1438 0082 0C .byte 0xc
1439 0083 0F .uleb128 0xf
1440 0084 24 .uleb128 0x24
1441 0085 8F .byte 0x8f
1442 0086 09 .uleb128 0x9
1443 0087 A3 .byte 0xa3
1444 0088 08 .uleb128 0x8
1445 0089 000000 .align 4
1446 .LEFDE4:
1447 .LSFDE6:
BFIN GAS /tmp/ccgd3C2U.s page 38
1448 008c 28000000 .4byte .LEFDE6-.LASFDE6
1449 .LASFDE6:
1450 0090 00000000 .4byte .Lframe0
1451 0094 FC050000 .4byte .LFB3
1452 0098 2C010000 .4byte .LFE3-.LFB3
1453 009c 42 .byte 0x4
1454 .4byte .LCFI15-.LFB3
1455 009d 0E .byte 0xe
1456 009e 1C .uleb128 0x1c
1457 009f 48 .byte 0x4
1458 .4byte .LCFI16-.LCFI15
1459 00a0 0C .byte 0xc
1460 00a1 0F .uleb128 0xf
1461 00a2 24 .uleb128 0x24
1462 00a3 8F .byte 0x8f
1463 00a4 09 .uleb128 0x9
1464 00a5 A3 .byte 0xa3
1465 00a6 08 .uleb128 0x8
1466 00a7 8D .byte 0x8d
1467 00a8 07 .uleb128 0x7
1468 00a9 8C .byte 0x8c
1469 00aa 06 .uleb128 0x6
1470 00ab 8B .byte 0x8b
1471 00ac 05 .uleb128 0x5
1472 00ad 87 .byte 0x87
1473 00ae 04 .uleb128 0x4
1474 00af 86 .byte 0x86
1475 00b0 03 .uleb128 0x3
1476 00b1 85 .byte 0x85
1477 00b2 02 .uleb128 0x2
1478 00b3 84 .byte 0x84
1479 00b4 01 .uleb128 0x1
1480 00b5 000000 .align 4
1481 .LEFDE6:
1482 .text;
1483 .Letext0:
1484 .section .debug_loc,"",@progbits
1485 .Ldebug_loc0:
1486 .LLST0:
1487 0000 00000000 .4byte .LFB2-.Ltext0
1488 0004 02000000 .4byte .LCFI0-.Ltext0
1489 0008 0100 .2byte 0x1
1490 000a 5E .byte 0x5e
1491 000b 02000000 .4byte .LCFI0-.Ltext0
1492 000f 08000000 .4byte .LCFI1-.Ltext0
1493 0013 0200 .2byte 0x2
1494 0015 7E .byte 0x7e
1495 0016 18 .sleb128 24
1496 0017 08000000 .4byte .LCFI1-.Ltext0
1497 001b 3C020000 .4byte .LFE2-.Ltext0
1498 001f 0200 .2byte 0x2
1499 0021 7F .byte 0x7f
1500 0022 20 .sleb128 32
1501 0023 00000000 .4byte 0x0
1502 0027 00000000 .4byte 0x0
1503 .LLST1:
1504 002b 00000000 .4byte .LVL0-.Ltext0
BFIN GAS /tmp/ccgd3C2U.s page 39
1505 002f 0E000000 .4byte .LVL1-.Ltext0
1506 0033 0100 .2byte 0x1
1507 0035 50 .byte 0x50
1508 0036 0E000000 .4byte .LVL1-.Ltext0
1509 003a 2E000000 .4byte .LVL2-.Ltext0
1510 003e 0100 .2byte 0x1
1511 0040 5D .byte 0x5d
1512 0041 32000000 .4byte .LVL3-.Ltext0
1513 0045 C8000000 .4byte .LVL6-.Ltext0
1514 0049 0100 .2byte 0x1
1515 004b 5D .byte 0x5d
1516 004c CA000000 .4byte .LVL7-.Ltext0
1517 0050 D6000000 .4byte .LVL8-.Ltext0
1518 0054 0100 .2byte 0x1
1519 0056 5D .byte 0x5d
1520 0057 DA000000 .4byte .LVL9-.Ltext0
1521 005b E8000000 .4byte .LVL10-.Ltext0
1522 005f 0100 .2byte 0x1
1523 0061 5D .byte 0x5d
1524 0062 EC000000 .4byte .LVL11-.Ltext0
1525 0066 32010000 .4byte .LVL12-.Ltext0
1526 006a 0100 .2byte 0x1
1527 006c 5D .byte 0x5d
1528 006d 34010000 .4byte .LVL13-.Ltext0
1529 0071 38020000 .4byte .LVL14-.Ltext0
1530 0075 0100 .2byte 0x1
1531 0077 5D .byte 0x5d
1532 0078 00000000 .4byte 0x0
1533 007c 00000000 .4byte 0x0
1534 .LLST2:
1535 0080 3C020000 .4byte .LFB4-.Ltext0
1536 0084 3E020000 .4byte .LCFI8-.Ltext0
1537 0088 0100 .2byte 0x1
1538 008a 5E .byte 0x5e
1539 008b 3E020000 .4byte .LCFI8-.Ltext0
1540 008f 50020000 .4byte .LCFI9-.Ltext0
1541 0093 0200 .2byte 0x2
1542 0095 7E .byte 0x7e
1543 0096 18 .sleb128 24
1544 0097 50020000 .4byte .LCFI9-.Ltext0
1545 009b C0020000 .4byte .LFE4-.Ltext0
1546 009f 0200 .2byte 0x2
1547 00a1 7F .byte 0x7f
1548 00a2 20 .sleb128 32
1549 00a3 00000000 .4byte 0x0
1550 00a7 00000000 .4byte 0x0
1551 .LLST3:
1552 00ab 6C020000 .4byte .LVL15-.Ltext0
1553 00af B0020000 .4byte .LVL16-.Ltext0
1554 00b3 0100 .2byte 0x1
1555 00b5 57 .byte 0x57
1556 00b6 B2020000 .4byte .LVL17-.Ltext0
1557 00ba C0020000 .4byte .LFE4-.Ltext0
1558 00be 0100 .2byte 0x1
1559 00c0 57 .byte 0x57
1560 00c1 00000000 .4byte 0x0
1561 00c5 00000000 .4byte 0x0
BFIN GAS /tmp/ccgd3C2U.s page 40
1562 .LLST4:
1563 00c9 C0020000 .4byte .LFB5-.Ltext0
1564 00cd C2020000 .4byte .LCFI11-.Ltext0
1565 00d1 0100 .2byte 0x1
1566 00d3 5E .byte 0x5e
1567 00d4 C2020000 .4byte .LCFI11-.Ltext0
1568 00d8 CA020000 .4byte .LCFI12-.Ltext0
1569 00dc 0200 .2byte 0x2
1570 00de 7E .byte 0x7e
1571 00df 1C .sleb128 28
1572 00e0 CA020000 .4byte .LCFI12-.Ltext0
1573 00e4 FC050000 .4byte .LFE5-.Ltext0
1574 00e8 0200 .2byte 0x2
1575 00ea 7F .byte 0x7f
1576 00eb 24 .sleb128 36
1577 00ec 00000000 .4byte 0x0
1578 00f0 00000000 .4byte 0x0
1579 .LLST5:
1580 00f4 E2020000 .4byte .LVL18-.Ltext0
1581 00f8 E8020000 .4byte .LVL19-.Ltext0
1582 00fc 0100 .2byte 0x1
1583 00fe 55 .byte 0x55
1584 00ff E8020000 .4byte .LVL19-.Ltext0
1585 0103 22030000 .4byte .LVL27-.Ltext0
1586 0107 0100 .2byte 0x1
1587 0109 57 .byte 0x57
1588 010a 24030000 .4byte .LVL28-.Ltext0
1589 010e B2040000 .4byte .LVL70-.Ltext0
1590 0112 0100 .2byte 0x1
1591 0114 57 .byte 0x57
1592 0115 B4040000 .4byte .LVL71-.Ltext0
1593 0119 E8040000 .4byte .LVL75-.Ltext0
1594 011d 0100 .2byte 0x1
1595 011f 57 .byte 0x57
1596 0120 E8040000 .4byte .LVL75-.Ltext0
1597 0124 B4050000 .4byte .LVL87-.Ltext0
1598 0128 0100 .2byte 0x1
1599 012a 55 .byte 0x55
1600 012b B4050000 .4byte .LVL87-.Ltext0
1601 012f D0050000 .4byte .LVL89-.Ltext0
1602 0133 0100 .2byte 0x1
1603 0135 57 .byte 0x57
1604 0136 D0050000 .4byte .LVL89-.Ltext0
1605 013a FC050000 .4byte .LFE5-.Ltext0
1606 013e 0100 .2byte 0x1
1607 0140 55 .byte 0x55
1608 0141 00000000 .4byte 0x0
1609 0145 00000000 .4byte 0x0
1610 .LLST6:
1611 0149 EA020000 .4byte .LVL20-.Ltext0
1612 014d EE020000 .4byte .LVL21-.Ltext0
1613 0151 0100 .2byte 0x1
1614 0153 51 .byte 0x51
1615 0154 EE020000 .4byte .LVL21-.Ltext0
1616 0158 00030000 .4byte .LVL23-.Ltext0
1617 015c 0100 .2byte 0x1
1618 015e 50 .byte 0x50
BFIN GAS /tmp/ccgd3C2U.s page 41
1619 015f 00030000 .4byte .LVL23-.Ltext0
1620 0163 02030000 .4byte .LVL24-.Ltext0
1621 0167 0100 .2byte 0x1
1622 0169 51 .byte 0x51
1623 016a 02030000 .4byte .LVL24-.Ltext0
1624 016e 0E030000 .4byte .LVL25-.Ltext0
1625 0172 0100 .2byte 0x1
1626 0174 50 .byte 0x50
1627 0175 24030000 .4byte .LVL28-.Ltext0
1628 0179 28030000 .4byte .LVL29-.Ltext0
1629 017d 0100 .2byte 0x1
1630 017f 50 .byte 0x50
1631 0180 3A030000 .4byte .LVL31-.Ltext0
1632 0184 4C030000 .4byte .LVL32-.Ltext0
1633 0188 0100 .2byte 0x1
1634 018a 50 .byte 0x50
1635 018b 4C030000 .4byte .LVL32-.Ltext0
1636 018f 56030000 .4byte .LVL35-.Ltext0
1637 0193 0100 .2byte 0x1
1638 0195 51 .byte 0x51
1639 0196 5A030000 .4byte .LVL36-.Ltext0
1640 019a 66030000 .4byte .LVL38-.Ltext0
1641 019e 0100 .2byte 0x1
1642 01a0 51 .byte 0x51
1643 01a1 7E030000 .4byte .LVL39-.Ltext0
1644 01a5 82030000 .4byte .LVL40-.Ltext0
1645 01a9 0100 .2byte 0x1
1646 01ab 50 .byte 0x50
1647 01ac A6030000 .4byte .LVL42-.Ltext0
1648 01b0 C2030000 .4byte .LVL43-.Ltext0
1649 01b4 0100 .2byte 0x1
1650 01b6 50 .byte 0x50
1651 01b7 C2030000 .4byte .LVL43-.Ltext0
1652 01bb E8030000 .4byte .LVL45-.Ltext0
1653 01bf 0100 .2byte 0x1
1654 01c1 51 .byte 0x51
1655 01c2 E8030000 .4byte .LVL45-.Ltext0
1656 01c6 F4030000 .4byte .LVL46-.Ltext0
1657 01ca 0100 .2byte 0x1
1658 01cc 50 .byte 0x50
1659 01cd 0C040000 .4byte .LVL47-.Ltext0
1660 01d1 10040000 .4byte .LVL48-.Ltext0
1661 01d5 0100 .2byte 0x1
1662 01d7 50 .byte 0x50
1663 01d8 20040000 .4byte .LVL50-.Ltext0
1664 01dc 28040000 .4byte .LVL51-.Ltext0
1665 01e0 0100 .2byte 0x1
1666 01e2 52 .byte 0x52
1667 01e3 28040000 .4byte .LVL51-.Ltext0
1668 01e7 36040000 .4byte .LVL52-.Ltext0
1669 01eb 0100 .2byte 0x1
1670 01ed 50 .byte 0x50
1671 01ee 36040000 .4byte .LVL52-.Ltext0
1672 01f2 3A040000 .4byte .LVL53-.Ltext0
1673 01f6 0100 .2byte 0x1
1674 01f8 52 .byte 0x52
1675 01f9 3A040000 .4byte .LVL53-.Ltext0
BFIN GAS /tmp/ccgd3C2U.s page 42
1676 01fd 52040000 .4byte .LVL57-.Ltext0
1677 0201 0100 .2byte 0x1
1678 0203 53 .byte 0x53
1679 0204 6A040000 .4byte .LVL60-.Ltext0
1680 0208 8C040000 .4byte .LVL65-.Ltext0
1681 020c 0100 .2byte 0x1
1682 020e 52 .byte 0x52
1683 020f 8C040000 .4byte .LVL65-.Ltext0
1684 0213 98040000 .4byte .LVL67-.Ltext0
1685 0217 0100 .2byte 0x1
1686 0219 50 .byte 0x50
1687 021a A6040000 .4byte .LVL68-.Ltext0
1688 021e A8040000 .4byte .LVL69-.Ltext0
1689 0222 0100 .2byte 0x1
1690 0224 52 .byte 0x52
1691 0225 B4040000 .4byte .LVL71-.Ltext0
1692 0229 C2040000 .4byte .LVL72-.Ltext0
1693 022d 0100 .2byte 0x1
1694 022f 51 .byte 0x51
1695 0230 C2040000 .4byte .LVL72-.Ltext0
1696 0234 D2040000 .4byte .LVL74-.Ltext0
1697 0238 0100 .2byte 0x1
1698 023a 52 .byte 0x52
1699 023b F0040000 .4byte .LVL76-.Ltext0
1700 023f F4040000 .4byte .LVL77-.Ltext0
1701 0243 0100 .2byte 0x1
1702 0245 52 .byte 0x52
1703 0246 F4040000 .4byte .LVL77-.Ltext0
1704 024a 00050000 .4byte .LVL78-.Ltext0
1705 024e 0100 .2byte 0x1
1706 0250 50 .byte 0x50
1707 0251 00050000 .4byte .LVL78-.Ltext0
1708 0255 4E050000 .4byte .LVL79-.Ltext0
1709 0259 0100 .2byte 0x1
1710 025b 52 .byte 0x52
1711 025c 4E050000 .4byte .LVL79-.Ltext0
1712 0260 56050000 .4byte .LVL80-.Ltext0
1713 0264 0100 .2byte 0x1
1714 0266 51 .byte 0x51
1715 0267 6A050000 .4byte .LVL81-.Ltext0
1716 026b 6C050000 .4byte .LVL82-.Ltext0
1717 026f 0100 .2byte 0x1
1718 0271 52 .byte 0x52
1719 0272 6C050000 .4byte .LVL82-.Ltext0
1720 0276 78050000 .4byte .LVL83-.Ltext0
1721 027a 0100 .2byte 0x1
1722 027c 50 .byte 0x50
1723 027d 86050000 .4byte .LVL84-.Ltext0
1724 0281 98050000 .4byte .LVL86-.Ltext0
1725 0285 0100 .2byte 0x1
1726 0287 52 .byte 0x52
1727 0288 C2050000 .4byte .LVL88-.Ltext0
1728 028c D0050000 .4byte .LVL89-.Ltext0
1729 0290 0100 .2byte 0x1
1730 0292 52 .byte 0x52
1731 0293 EC050000 .4byte .LVL90-.Ltext0
1732 0297 FC050000 .4byte .LFE5-.Ltext0
BFIN GAS /tmp/ccgd3C2U.s page 43
1733 029b 0100 .2byte 0x1
1734 029d 51 .byte 0x51
1735 029e 00000000 .4byte 0x0
1736 02a2 00000000 .4byte 0x0
1737 .LLST7:
1738 02a6 4E030000 .4byte .LVL33-.Ltext0
1739 02aa 50030000 .4byte .LVL34-.Ltext0
1740 02ae 0100 .2byte 0x1
1741 02b0 50 .byte 0x50
1742 02b1 50030000 .4byte .LVL34-.Ltext0
1743 02b5 5E030000 .4byte .LVL37-.Ltext0
1744 02b9 0100 .2byte 0x1
1745 02bb 52 .byte 0x52
1746 02bc 7E030000 .4byte .LVL39-.Ltext0
1747 02c0 82030000 .4byte .LVL40-.Ltext0
1748 02c4 0100 .2byte 0x1
1749 02c6 52 .byte 0x52
1750 02c7 B4040000 .4byte .LVL71-.Ltext0
1751 02cb C2040000 .4byte .LVL72-.Ltext0
1752 02cf 0100 .2byte 0x1
1753 02d1 52 .byte 0x52
1754 02d2 00000000 .4byte 0x0
1755 02d6 00000000 .4byte 0x0
1756 .LLST8:
1757 02da 3C040000 .4byte .LVL54-.Ltext0
1758 02de 3E040000 .4byte .LVL55-.Ltext0
1759 02e2 0100 .2byte 0x1
1760 02e4 50 .byte 0x50
1761 02e5 3E040000 .4byte .LVL55-.Ltext0
1762 02e9 4E040000 .4byte .LVL56-.Ltext0
1763 02ed 0100 .2byte 0x1
1764 02ef 51 .byte 0x51
1765 02f0 4E040000 .4byte .LVL56-.Ltext0
1766 02f4 52040000 .4byte .LVL57-.Ltext0
1767 02f8 0100 .2byte 0x1
1768 02fa 50 .byte 0x50
1769 02fb 52040000 .4byte .LVL57-.Ltext0
1770 02ff 64040000 .4byte .LVL58-.Ltext0
1771 0303 0100 .2byte 0x1
1772 0305 53 .byte 0x53
1773 0306 68040000 .4byte .LVL59-.Ltext0
1774 030a 90040000 .4byte .LVL66-.Ltext0
1775 030e 0100 .2byte 0x1
1776 0310 51 .byte 0x51
1777 0311 C2040000 .4byte .LVL72-.Ltext0
1778 0315 D2040000 .4byte .LVL74-.Ltext0
1779 0319 0100 .2byte 0x1
1780 031b 51 .byte 0x51
1781 031c B4050000 .4byte .LVL87-.Ltext0
1782 0320 C2050000 .4byte .LVL88-.Ltext0
1783 0324 0100 .2byte 0x1
1784 0326 53 .byte 0x53
1785 0327 C2050000 .4byte .LVL88-.Ltext0
1786 032b D0050000 .4byte .LVL89-.Ltext0
1787 032f 0100 .2byte 0x1
1788 0331 51 .byte 0x51
1789 0332 00000000 .4byte 0x0
BFIN GAS /tmp/ccgd3C2U.s page 44
1790 0336 00000000 .4byte 0x0
1791 .LLST9:
1792 033a FC050000 .4byte .LFB3-.Ltext0
1793 033e FE050000 .4byte .LCFI15-.Ltext0
1794 0342 0100 .2byte 0x1
1795 0344 5E .byte 0x5e
1796 0345 FE050000 .4byte .LCFI15-.Ltext0
1797 0349 06060000 .4byte .LCFI16-.Ltext0
1798 034d 0200 .2byte 0x2
1799 034f 7E .byte 0x7e
1800 0350 1C .sleb128 28
1801 0351 06060000 .4byte .LCFI16-.Ltext0
1802 0355 28070000 .4byte .LFE3-.Ltext0
1803 0359 0200 .2byte 0x2
1804 035b 7F .byte 0x7f
1805 035c 24 .sleb128 36
1806 035d 00000000 .4byte 0x0
1807 0361 00000000 .4byte 0x0
1808 .LLST10:
1809 0365 10060000 .4byte .LVL91-.Ltext0
1810 0369 3A060000 .4byte .LVL92-.Ltext0
1811 036d 0100 .2byte 0x1
1812 036f 51 .byte 0x51
1813 0370 3C060000 .4byte .LVL93-.Ltext0
1814 0374 3E060000 .4byte .LVL94-.Ltext0
1815 0378 0100 .2byte 0x1
1816 037a 50 .byte 0x50
1817 037b 4C060000 .4byte .LVL95-.Ltext0
1818 037f 7A060000 .4byte .LVL96-.Ltext0
1819 0383 0100 .2byte 0x1
1820 0385 51 .byte 0x51
1821 0386 AA060000 .4byte .LVL101-.Ltext0
1822 038a AC060000 .4byte .LVL102-.Ltext0
1823 038e 0100 .2byte 0x1
1824 0390 50 .byte 0x50
1825 0391 00000000 .4byte 0x0
1826 0395 00000000 .4byte 0x0
1827 .LLST11:
1828 0399 92060000 .4byte .LVL97-.Ltext0
1829 039d C6060000 .4byte .LVL106-.Ltext0
1830 03a1 0100 .2byte 0x1
1831 03a3 56 .byte 0x56
1832 03a4 C6060000 .4byte .LVL106-.Ltext0
1833 03a8 DC060000 .4byte .LVL107-.Ltext0
1834 03ac 0100 .2byte 0x1
1835 03ae 51 .byte 0x51
1836 03af DC060000 .4byte .LVL107-.Ltext0
1837 03b3 04070000 .4byte .LVL109-.Ltext0
1838 03b7 0100 .2byte 0x1
1839 03b9 56 .byte 0x56
1840 03ba 06070000 .4byte .LVL110-.Ltext0
1841 03be 0A070000 .4byte .LVL111-.Ltext0
1842 03c2 0100 .2byte 0x1
1843 03c4 51 .byte 0x51
1844 03c5 00000000 .4byte 0x0
1845 03c9 00000000 .4byte 0x0
1846 .LLST12:
BFIN GAS /tmp/ccgd3C2U.s page 45
1847 03cd 94060000 .4byte .LVL98-.Ltext0
1848 03d1 04070000 .4byte .LVL109-.Ltext0
1849 03d5 0100 .2byte 0x1
1850 03d7 57 .byte 0x57
1851 03d8 06070000 .4byte .LVL110-.Ltext0
1852 03dc 28070000 .4byte .LFE3-.Ltext0
1853 03e0 0100 .2byte 0x1
1854 03e2 57 .byte 0x57
1855 03e3 00000000 .4byte 0x0
1856 03e7 00000000 .4byte 0x0
1857 .LLST13:
1858 03eb A6060000 .4byte .LVL100-.Ltext0
1859 03ef C2060000 .4byte .LVL104-.Ltext0
1860 03f3 0100 .2byte 0x1
1861 03f5 52 .byte 0x52
1862 03f6 C2060000 .4byte .LVL104-.Ltext0
1863 03fa C4060000 .4byte .LVL105-.Ltext0
1864 03fe 0100 .2byte 0x1
1865 0400 50 .byte 0x50
1866 0401 C4060000 .4byte .LVL105-.Ltext0
1867 0405 FC060000 .4byte .LVL108-.Ltext0
1868 0409 0100 .2byte 0x1
1869 040b 52 .byte 0x52
1870 040c 06070000 .4byte .LVL110-.Ltext0
1871 0410 0A070000 .4byte .LVL111-.Ltext0
1872 0414 0100 .2byte 0x1
1873 0416 52 .byte 0x52
1874 0417 00000000 .4byte 0x0
1875 041b 00000000 .4byte 0x0
1876 .LLST14:
1877 041f 96060000 .4byte .LVL99-.Ltext0
1878 0423 04070000 .4byte .LVL109-.Ltext0
1879 0427 0100 .2byte 0x1
1880 0429 55 .byte 0x55
1881 042a 06070000 .4byte .LVL110-.Ltext0
1882 042e 28070000 .4byte .LFE3-.Ltext0
1883 0432 0100 .2byte 0x1
1884 0434 55 .byte 0x55
1885 0435 00000000 .4byte 0x0
1886 0439 00000000 .4byte 0x0
1887 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib
1888 .file 3 "src/l502_bf_cmd_defs.h"
1889 .section .debug_info
1890 0000 E6040000 .4byte 0x4e6
1891 0004 0200 .2byte 0x2
1892 0006 00000000 .4byte .Ldebug_abbrev0
1893 000a 04 .byte 0x4
1894 000b 01 .uleb128 0x1
1895 000c ED000000 .4byte .LASF69
1896 0010 01 .byte 0x1
1897 0011 64020000 .4byte .LASF70
1898 0015 F9000000 .4byte .LASF71
1899 0019 00000000 .4byte .Ltext0
1900 001d 28070000 .4byte .Letext0
1901 0021 00000000 .4byte .Ldebug_line0
1902 0025 02 .uleb128 0x2
1903 0026 04 .byte 0x4
BFIN GAS /tmp/ccgd3C2U.s page 46
1904 0027 07 .byte 0x7
1905 0028 6B010000 .4byte .LASF0
1906 002c 03 .uleb128 0x3
1907 002d 04 .byte 0x4
1908 002e 05 .byte 0x5
1909 002f 696E7400 .string "int"
1910 0033 02 .uleb128 0x2
1911 0034 01 .byte 0x1
1912 0035 06 .byte 0x6
1913 0036 53000000 .4byte .LASF1
1914 003a 02 .uleb128 0x2
1915 003b 01 .byte 0x1
1916 003c 08 .byte 0x8
1917 003d 85020000 .4byte .LASF2
1918 0041 02 .uleb128 0x2
1919 0042 02 .byte 0x2
1920 0043 05 .byte 0x5
1921 0044 AB020000 .4byte .LASF3
1922 0048 02 .uleb128 0x2
1923 0049 02 .byte 0x2
1924 004a 07 .byte 0x7
1925 004b 8D010000 .4byte .LASF4
1926 004f 02 .uleb128 0x2
1927 0050 04 .byte 0x4
1928 0051 07 .byte 0x7
1929 0052 4A010000 .4byte .LASF5
1930 0056 02 .uleb128 0x2
1931 0057 08 .byte 0x8
1932 0058 05 .byte 0x5
1933 0059 45000000 .4byte .LASF6
1934 005d 02 .uleb128 0x2
1935 005e 08 .byte 0x8
1936 005f 07 .byte 0x7
1937 0060 0A000000 .4byte .LASF7
1938 0064 02 .uleb128 0x2
1939 0065 04 .byte 0x4
1940 0066 05 .byte 0x5
1941 0067 98000000 .4byte .LASF8
1942 006b 04 .uleb128 0x4
1943 006c 04 .byte 0x4
1944 006d 07 .byte 0x7
1945 006e 02 .uleb128 0x2
1946 006f 01 .byte 0x1
1947 0070 06 .byte 0x6
1948 0071 E1020000 .4byte .LASF9
1949 0075 05 .uleb128 0x5
1950 0076 B7000000 .4byte .LASF10
1951 007a 02 .byte 0x2
1952 007b 36 .byte 0x36
1953 007c 48000000 .4byte 0x48
1954 0080 05 .uleb128 0x5
1955 0081 7D020000 .4byte .LASF11
1956 0085 02 .byte 0x2
1957 0086 4F .byte 0x4f
1958 0087 64000000 .4byte 0x64
1959 008b 05 .uleb128 0x5
1960 008c CB020000 .4byte .LASF12
BFIN GAS /tmp/ccgd3C2U.s page 47
1961 0090 02 .byte 0x2
1962 0091 50 .byte 0x50
1963 0092 25000000 .4byte 0x25
1964 0096 06 .uleb128 0x6
1965 0097 04 .byte 0x4
1966 0098 03 .byte 0x3
1967 0099 36 .byte 0x36
1968 009a C3000000 .4byte 0xc3
1969 009e 07 .uleb128 0x7
1970 009f 6C030000 .4byte .LASF13
1971 00a3 00 .sleb128 0
1972 00a4 07 .uleb128 0x7
1973 00a5 36020000 .4byte .LASF14
1974 00a9 01 .sleb128 1
1975 00aa 07 .uleb128 0x7
1976 00ab 20020000 .4byte .LASF15
1977 00af 10 .sleb128 16
1978 00b0 07 .uleb128 0x7
1979 00b1 8E030000 .4byte .LASF16
1980 00b5 11 .sleb128 17
1981 00b6 07 .uleb128 0x7
1982 00b7 BB010000 .4byte .LASF17
1983 00bb 12 .sleb128 18
1984 00bc 07 .uleb128 0x7
1985 00bd E6020000 .4byte .LASF18
1986 00c1 13 .sleb128 19
1987 00c2 00 .byte 0x0
1988 00c3 06 .uleb128 0x6
1989 00c4 04 .byte 0x4
1990 00c5 03 .byte 0x3
1991 00c6 69 .byte 0x69
1992 00c7 11010000 .4byte 0x111
1993 00cb 07 .uleb128 0x7
1994 00cc 57010000 .4byte .LASF19
1995 00d0 00 .sleb128 0
1996 00d1 07 .uleb128 0x7
1997 00d2 49030000 .4byte .LASF20
1998 00d6 807C .sleb128 -512
1999 00d8 07 .uleb128 0x7
2000 00d9 A1000000 .4byte .LASF21
2001 00dd 807C .sleb128 -512
2002 00df 07 .uleb128 0x7
2003 00e0 11040000 .4byte .LASF22
2004 00e4 FF7B .sleb128 -513
2005 00e6 07 .uleb128 0x7
2006 00e7 01020000 .4byte .LASF23
2007 00eb FE7B .sleb128 -514
2008 00ed 07 .uleb128 0x7
2009 00ee A0010000 .4byte .LASF24
2010 00f2 FD7B .sleb128 -515
2011 00f4 07 .uleb128 0x7
2012 00f5 00030000 .4byte .LASF25
2013 00f9 FC7B .sleb128 -516
2014 00fb 07 .uleb128 0x7
2015 00fc 20030000 .4byte .LASF26
2016 0100 FB7B .sleb128 -517
2017 0102 07 .uleb128 0x7
BFIN GAS /tmp/ccgd3C2U.s page 48
2018 0103 BA030000 .4byte .LASF27
2019 0107 FA7B .sleb128 -518
2020 0109 07 .uleb128 0x7
2021 010a 21000000 .4byte .LASF28
2022 010e F97B .sleb128 -519
2023 0110 00 .byte 0x0
2024 0111 06 .uleb128 0x6
2025 0112 04 .byte 0x4
2026 0113 03 .byte 0x3
2027 0114 7A .byte 0x7a
2028 0115 2C010000 .4byte 0x12c
2029 0119 07 .uleb128 0x7
2030 011a EF010000 .4byte .LASF29
2031 011e 00 .sleb128 0
2032 011f 07 .uleb128 0x7
2033 0120 D9000000 .4byte .LASF30
2034 0124 01 .sleb128 1
2035 0125 07 .uleb128 0x7
2036 0126 5F000000 .4byte .LASF31
2037 012a 02 .sleb128 2
2038 012b 00 .byte 0x0
2039 012c 08 .uleb128 0x8
2040 012d 1010 .2byte 0x1010
2041 012f 03 .byte 0x3
2042 0130 8C .byte 0x8c
2043 0131 8A010000 .4byte 0x18a
2044 0135 09 .uleb128 0x9
2045 0136 60030000 .4byte .LASF32
2046 013a 03 .byte 0x3
2047 013b 8D .byte 0x8d
2048 013c 75000000 .4byte 0x75
2049 0140 02 .byte 0x2
2050 0141 23 .byte 0x23
2051 0142 00 .uleb128 0x0
2052 0143 09 .uleb128 0x9
2053 0144 65030000 .4byte .LASF33
2054 0148 03 .byte 0x3
2055 0149 8E .byte 0x8e
2056 014a 75000000 .4byte 0x75
2057 014e 02 .byte 0x2
2058 014f 23 .byte 0x23
2059 0150 02 .uleb128 0x2
2060 0151 09 .uleb128 0x9
2061 0152 E9010000 .4byte .LASF34
2062 0156 03 .byte 0x3
2063 0157 8F .byte 0x8f
2064 0158 8B000000 .4byte 0x8b
2065 015c 02 .byte 0x2
2066 015d 23 .byte 0x23
2067 015e 04 .uleb128 0x4
2068 015f 09 .uleb128 0x9
2069 0160 0A040000 .4byte .LASF35
2070 0164 03 .byte 0x3
2071 0165 90 .byte 0x90
2072 0166 80000000 .4byte 0x80
2073 016a 02 .byte 0x2
2074 016b 23 .byte 0x23
BFIN GAS /tmp/ccgd3C2U.s page 49
2075 016c 08 .uleb128 0x8
2076 016d 09 .uleb128 0x9
2077 016e D2010000 .4byte .LASF36
2078 0172 03 .byte 0x3
2079 0173 91 .byte 0x91
2080 0174 8B000000 .4byte 0x8b
2081 0178 02 .byte 0x2
2082 0179 23 .byte 0x23
2083 017a 0C .uleb128 0xc
2084 017b 09 .uleb128 0x9
2085 017c 88010000 .4byte .LASF37
2086 0180 03 .byte 0x3
2087 0181 92 .byte 0x92
2088 0182 8A010000 .4byte 0x18a
2089 0186 02 .byte 0x2
2090 0187 23 .byte 0x23
2091 0188 10 .uleb128 0x10
2092 0189 00 .byte 0x0
2093 018a 0A .uleb128 0xa
2094 018b 8B000000 .4byte 0x8b
2095 018f 9B010000 .4byte 0x19b
2096 0193 0B .uleb128 0xb
2097 0194 6B000000 .4byte 0x6b
2098 0198 FF03 .2byte 0x3ff
2099 019a 00 .byte 0x0
2100 019b 05 .uleb128 0x5
2101 019c 8A000000 .4byte .LASF38
2102 01a0 03 .byte 0x3
2103 01a1 93 .byte 0x93
2104 01a2 2C010000 .4byte 0x12c
2105 01a6 0C .uleb128 0xc
2106 01a7 20 .byte 0x20
2107 01a8 03 .byte 0x3
2108 01a9 9B .byte 0x9b
2109 01aa 1F020000 .4byte 0x21f
2110 01ae 09 .uleb128 0x9
2111 01af FB020000 .4byte .LASF39
2112 01b3 03 .byte 0x3
2113 01b4 9C .byte 0x9c
2114 01b5 8B000000 .4byte 0x8b
2115 01b9 02 .byte 0x2
2116 01ba 23 .byte 0x23
2117 01bb 00 .uleb128 0x0
2118 01bc 0D .uleb128 0xd
2119 01bd 72756E00 .string "run"
2120 01c1 03 .byte 0x3
2121 01c2 9D .byte 0x9d
2122 01c3 8B000000 .4byte 0x8b
2123 01c7 02 .byte 0x2
2124 01c8 23 .byte 0x23
2125 01c9 04 .uleb128 0x4
2126 01ca 09 .uleb128 0x9
2127 01cb DC010000 .4byte .LASF40
2128 01cf 03 .byte 0x3
2129 01d0 9E .byte 0x9e
2130 01d1 8B000000 .4byte 0x8b
2131 01d5 02 .byte 0x2
BFIN GAS /tmp/ccgd3C2U.s page 50
2132 01d6 23 .byte 0x23
2133 01d7 08 .uleb128 0x8
2134 01d8 09 .uleb128 0x9
2135 01d9 85000000 .4byte .LASF41
2136 01dd 03 .byte 0x3
2137 01de 9F .byte 0x9f
2138 01df 8B000000 .4byte 0x8b
2139 01e3 02 .byte 0x2
2140 01e4 23 .byte 0x23
2141 01e5 0C .uleb128 0xc
2142 01e6 0D .uleb128 0xd
2143 01e7 65727200 .string "err"
2144 01eb 03 .byte 0x3
2145 01ec A0 .byte 0xa0
2146 01ed 80000000 .4byte 0x80
2147 01f1 02 .byte 0x2
2148 01f2 23 .byte 0x23
2149 01f3 10 .uleb128 0x10
2150 01f4 09 .uleb128 0x9
2151 01f5 C0000000 .4byte .LASF42
2152 01f9 03 .byte 0x3
2153 01fa A1 .byte 0xa1
2154 01fb 8B000000 .4byte 0x8b
2155 01ff 02 .byte 0x2
2156 0200 23 .byte 0x23
2157 0201 14 .uleb128 0x14
2158 0202 09 .uleb128 0x9
2159 0203 75020000 .4byte .LASF43
2160 0207 03 .byte 0x3
2161 0208 A2 .byte 0xa2
2162 0209 8B000000 .4byte 0x8b
2163 020d 02 .byte 0x2
2164 020e 23 .byte 0x23
2165 020f 18 .uleb128 0x18
2166 0210 09 .uleb128 0x9
2167 0211 B2030000 .4byte .LASF44
2168 0215 03 .byte 0x3
2169 0216 A3 .byte 0xa3
2170 0217 8B000000 .4byte 0x8b
2171 021b 02 .byte 0x2
2172 021c 23 .byte 0x23
2173 021d 1C .uleb128 0x1c
2174 021e 00 .byte 0x0
2175 021f 05 .uleb128 0x5
2176 0220 EC030000 .4byte .LASF45
2177 0224 03 .byte 0x3
2178 0225 A4 .byte 0xa4
2179 0226 A6010000 .4byte 0x1a6
2180 022a 0C .uleb128 0xc
2181 022b 0C .byte 0xc
2182 022c 01 .byte 0x1
2183 022d 46 .byte 0x46
2184 022e 5D020000 .4byte 0x25d
2185 0232 09 .uleb128 0x9
2186 0233 00000000 .4byte .LASF46
2187 0237 01 .byte 0x1
2188 0238 47 .byte 0x47
BFIN GAS /tmp/ccgd3C2U.s page 51
2189 0239 8B000000 .4byte 0x8b
2190 023d 02 .byte 0x2
2191 023e 23 .byte 0x23
2192 023f 00 .uleb128 0x0
2193 0240 09 .uleb128 0x9
2194 0241 D7030000 .4byte .LASF47
2195 0245 01 .byte 0x1
2196 0246 48 .byte 0x48
2197 0247 63020000 .4byte 0x263
2198 024b 02 .byte 0x2
2199 024c 23 .byte 0x23
2200 024d 04 .uleb128 0x4
2201 024e 09 .uleb128 0x9
2202 024f FF030000 .4byte .LASF48
2203 0253 01 .byte 0x1
2204 0254 49 .byte 0x49
2205 0255 7B020000 .4byte 0x27b
2206 0259 02 .byte 0x2
2207 025a 23 .byte 0x23
2208 025b 08 .uleb128 0x8
2209 025c 00 .byte 0x0
2210 025d 0E .uleb128 0xe
2211 025e 01 .byte 0x1
2212 025f 2C000000 .4byte 0x2c
2213 0263 0F .uleb128 0xf
2214 0264 04 .byte 0x4
2215 0265 5D020000 .4byte 0x25d
2216 0269 10 .uleb128 0x10
2217 026a 01 .byte 0x1
2218 026b 75020000 .4byte 0x275
2219 026f 11 .uleb128 0x11
2220 0270 75020000 .4byte 0x275
2221 0274 00 .byte 0x0
2222 0275 0F .uleb128 0xf
2223 0276 04 .byte 0x4
2224 0277 9B010000 .4byte 0x19b
2225 027b 0F .uleb128 0xf
2226 027c 04 .byte 0x4
2227 027d 69020000 .4byte 0x269
2228 0281 05 .uleb128 0x5
2229 0282 79000000 .4byte .LASF49
2230 0286 01 .byte 0x1
2231 0287 4A .byte 0x4a
2232 0288 2A020000 .4byte 0x22a
2233 028c 12 .uleb128 0x12
2234 028d 01 .byte 0x1
2235 028e 3B030000 .4byte .LASF72
2236 0292 01 .byte 0x1
2237 0293 57 .byte 0x57
2238 0294 01 .byte 0x1
2239 0295 00000000 .4byte .LFB2
2240 0299 3C020000 .4byte .LFE2
2241 029d 00000000 .4byte .LLST0
2242 02a1 C4020000 .4byte 0x2c4
2243 02a5 13 .uleb128 0x13
2244 02a6 636D6400 .string "cmd"
2245 02aa 01 .byte 0x1
BFIN GAS /tmp/ccgd3C2U.s page 52
2246 02ab 57 .byte 0x57
2247 02ac 75020000 .4byte 0x275
2248 02b0 2B000000 .4byte .LLST1
2249 02b4 14 .uleb128 0x14
2250 02b5 00000000 .4byte .Ldebug_ranges0+0x0
2251 02b9 15 .uleb128 0x15
2252 02ba 6900 .string "i"
2253 02bc 01 .byte 0x1
2254 02bd 77 .byte 0x77
2255 02be 8B000000 .4byte 0x8b
2256 02c2 00 .byte 0x0
2257 02c3 00 .byte 0x0
2258 02c4 16 .uleb128 0x16
2259 02c5 7D010000 .4byte .LASF50
2260 02c9 01 .byte 0x1
2261 02ca EB .byte 0xeb
2262 02cb 01 .byte 0x1
2263 02cc 2C000000 .4byte 0x2c
2264 02d0 3C020000 .4byte .LFB4
2265 02d4 C0020000 .4byte .LFE4
2266 02d8 80000000 .4byte .LLST2
2267 02dc F4020000 .4byte 0x2f4
2268 02e0 14 .uleb128 0x14
2269 02e1 20000000 .4byte .Ldebug_ranges0+0x20
2270 02e5 17 .uleb128 0x17
2271 02e6 6900 .string "i"
2272 02e8 01 .byte 0x1
2273 02e9 EE .byte 0xee
2274 02ea 2C000000 .4byte 0x2c
2275 02ee AB000000 .4byte .LLST3
2276 02f2 00 .byte 0x0
2277 02f3 00 .byte 0x0
2278 02f4 18 .uleb128 0x18
2279 02f5 A5030000 .4byte .LASF51
2280 02f9 01 .byte 0x1
2281 02fa 0501 .2byte 0x105
2282 02fc 01 .byte 0x1
2283 02fd 2C000000 .4byte 0x2c
2284 0301 C0020000 .4byte .LFB5
2285 0305 FC050000 .4byte .LFE5
2286 0309 C9000000 .4byte .LLST4
2287 030d 8E030000 .4byte 0x38e
2288 0311 19 .uleb128 0x19
2289 0312 6900 .string "i"
2290 0314 01 .byte 0x1
2291 0315 0601 .2byte 0x106
2292 0317 2C000000 .4byte 0x2c
2293 031b F4000000 .4byte .LLST5
2294 031f 1A .uleb128 0x1a
2295 0320 85000000 .4byte .LASF41
2296 0324 01 .byte 0x1
2297 0325 0701 .2byte 0x107
2298 0327 48000000 .4byte 0x48
2299 032b 49010000 .4byte .LLST6
2300 032f 1B .uleb128 0x1b
2301 0330 BC020000 .4byte .LASF59
2302 0334 01 .byte 0x1
BFIN GAS /tmp/ccgd3C2U.s page 53
2303 0335 A301 .2byte 0x1a3
2304 0337 1A030000 .4byte .L38
2305 033b 1C .uleb128 0x1c
2306 033c 40000000 .4byte .Ldebug_ranges0+0x40
2307 0340 55030000 .4byte 0x355
2308 0344 1A .uleb128 0x1a
2309 0345 1B030000 .4byte .LASF52
2310 0349 01 .byte 0x1
2311 034a 1C01 .2byte 0x11c
2312 034c 75000000 .4byte 0x75
2313 0350 A6020000 .4byte .LLST7
2314 0354 00 .byte 0x0
2315 0355 1C .uleb128 0x1c
2316 0356 58000000 .4byte .Ldebug_ranges0+0x58
2317 035a 6F030000 .4byte 0x36f
2318 035e 1A .uleb128 0x1a
2319 035f 1B030000 .4byte .LASF52
2320 0363 01 .byte 0x1
2321 0364 4001 .2byte 0x140
2322 0366 75000000 .4byte 0x75
2323 036a DA020000 .4byte .LLST8
2324 036e 00 .byte 0x0
2325 036f 14 .uleb128 0x14
2326 0370 80000000 .4byte .Ldebug_ranges0+0x80
2327 0374 1D .uleb128 0x1d
2328 0375 1B030000 .4byte .LASF52
2329 0379 01 .byte 0x1
2330 037a 7001 .2byte 0x170
2331 037c 8E030000 .4byte 0x38e
2332 0380 1D .uleb128 0x1d
2333 0381 5D020000 .4byte .LASF53
2334 0385 01 .byte 0x1
2335 0386 7001 .2byte 0x170
2336 0388 8E030000 .4byte 0x38e
2337 038c 00 .byte 0x0
2338 038d 00 .byte 0x0
2339 038e 0A .uleb128 0xa
2340 038f 75000000 .4byte 0x75
2341 0393 9E030000 .4byte 0x39e
2342 0397 1E .uleb128 0x1e
2343 0398 6B000000 .4byte 0x6b
2344 039c 03 .byte 0x3
2345 039d 00 .byte 0x0
2346 039e 16 .uleb128 0x16
2347 039f D4020000 .4byte .LASF54
2348 03a3 01 .byte 0x1
2349 03a4 A3 .byte 0xa3
2350 03a5 01 .byte 0x1
2351 03a6 2C000000 .4byte 0x2c
2352 03aa FC050000 .4byte .LFB3
2353 03ae 28070000 .4byte .LFE3
2354 03b2 3A030000 .4byte .LLST9
2355 03b6 2B040000 .4byte 0x42b
2356 03ba 1F .uleb128 0x1f
2357 03bb 40000000 .4byte .LASF55
2358 03bf 01 .byte 0x1
2359 03c0 A7 .byte 0xa7
BFIN GAS /tmp/ccgd3C2U.s page 54
2360 03c1 75000000 .4byte 0x75
2361 03c5 65030000 .4byte .LLST10
2362 03c9 1F .uleb128 0x1f
2363 03ca 38000000 .4byte .LASF56
2364 03ce 01 .byte 0x1
2365 03cf AA .byte 0xaa
2366 03d0 75000000 .4byte 0x75
2367 03d4 99030000 .4byte .LLST11
2368 03d8 1F .uleb128 0x1f
2369 03d9 71000000 .4byte .LASF57
2370 03dd 01 .byte 0x1
2371 03de AA .byte 0xaa
2372 03df 75000000 .4byte 0x75
2373 03e3 CD030000 .4byte .LLST12
2374 03e7 1F .uleb128 0x1f
2375 03e8 E2010000 .4byte .LASF58
2376 03ec 01 .byte 0x1
2377 03ed AB .byte 0xab
2378 03ee 75000000 .4byte 0x75
2379 03f2 EB030000 .4byte .LLST13
2380 03f6 17 .uleb128 0x17
2381 03f7 65727200 .string "err"
2382 03fb 01 .byte 0x1
2383 03fc AC .byte 0xac
2384 03fd 2C000000 .4byte 0x2c
2385 0401 1F040000 .4byte .LLST14
2386 0405 15 .uleb128 0x15
2387 0406 6900 .string "i"
2388 0408 01 .byte 0x1
2389 0409 AC .byte 0xac
2390 040a 2C000000 .4byte 0x2c
2391 040e 20 .uleb128 0x20
2392 040f DD030000 .4byte .LASF60
2393 0413 01 .byte 0x1
2394 0414 DB .byte 0xdb
2395 0415 E2060000 .4byte .L98
2396 0419 21 .uleb128 0x21
2397 041a B5020000 .4byte .LASF61
2398 041e 01 .byte 0x1
2399 041f A6 .byte 0xa6
2400 0420 2B040000 .4byte 0x42b
2401 0424 05 .byte 0x5
2402 0425 03 .byte 0x3
2403 0426 00000000 .4byte _rx_buf.2224
2404 042a 00 .byte 0x0
2405 042b 0A .uleb128 0xa
2406 042c 75000000 .4byte 0x75
2407 0430 3C040000 .4byte 0x43c
2408 0434 0B .uleb128 0xb
2409 0435 6B000000 .4byte 0x6b
2410 0439 FF07 .2byte 0x7ff
2411 043b 00 .byte 0x0
2412 043c 22 .uleb128 0x22
2413 043d 93020000 .4byte .LASF62
2414 0441 01 .byte 0x1
2415 0442 31 .byte 0x31
2416 0443 48040000 .4byte 0x448
BFIN GAS /tmp/ccgd3C2U.s page 55
2417 0447 00 .byte 0x0
2418 0448 23 .uleb128 0x23
2419 0449 4D040000 .4byte 0x44d
2420 044d 0F .uleb128 0xf
2421 044e 04 .byte 0x4
2422 044f 53040000 .4byte 0x453
2423 0453 24 .uleb128 0x24
2424 0454 75000000 .4byte 0x75
2425 0458 25 .uleb128 0x25
2426 0459 99020000 .4byte .LASF63
2427 045d 01 .byte 0x1
2428 045e 32 .byte 0x32
2429 045f 67040000 .4byte 0x467
2430 0463 00008000 .4byte 0x800000
2431 0467 23 .uleb128 0x23
2432 0468 4D040000 .4byte 0x44d
2433 046c 25 .uleb128 0x25
2434 046d 9F020000 .4byte .LASF64
2435 0471 01 .byte 0x1
2436 0472 33 .byte 0x33
2437 0473 7B040000 .4byte 0x47b
2438 0477 00000001 .4byte 0x1000000
2439 047b 23 .uleb128 0x23
2440 047c 4D040000 .4byte 0x44d
2441 0480 25 .uleb128 0x25
2442 0481 A5020000 .4byte .LASF65
2443 0485 01 .byte 0x1
2444 0486 34 .byte 0x34
2445 0487 8F040000 .4byte 0x48f
2446 048b 00008001 .4byte 0x1800000
2447 048f 23 .uleb128 0x23
2448 0490 4D040000 .4byte 0x44d
2449 0494 21 .uleb128 0x21
2450 0495 52020000 .4byte .LASF66
2451 0499 01 .byte 0x1
2452 049a 3B .byte 0x3b
2453 049b 1F020000 .4byte 0x21f
2454 049f 05 .byte 0x5
2455 04a0 03 .byte 0x3
2456 04a1 00100000 .4byte _f_test_res
2457 04a5 21 .uleb128 0x21
2458 04a6 CA000000 .4byte .LASF67
2459 04aa 01 .byte 0x1
2460 04ab 3D .byte 0x3d
2461 04ac 80000000 .4byte 0x80
2462 04b0 05 .byte 0x5
2463 04b1 03 .byte 0x3
2464 04b2 00000000 .4byte _f_cur_test_ind
2465 04b6 0A .uleb128 0xa
2466 04b7 81020000 .4byte 0x281
2467 04bb C6040000 .4byte 0x4c6
2468 04bf 1E .uleb128 0x1e
2469 04c0 6B000000 .4byte 0x6b
2470 04c4 03 .byte 0x3
2471 04c5 00 .byte 0x0
2472 04c6 21 .uleb128 0x21
2473 04c7 82030000 .4byte .LASF68
BFIN GAS /tmp/ccgd3C2U.s page 56
2474 04cb 01 .byte 0x1
2475 04cc 4C .byte 0x4c
2476 04cd D7040000 .4byte 0x4d7
2477 04d1 05 .byte 0x5
2478 04d2 03 .byte 0x3
2479 04d3 00000000 .4byte _f_test_pars
2480 04d7 23 .uleb128 0x23
2481 04d8 B6040000 .4byte 0x4b6
2482 04dc 26 .uleb128 0x26
2483 04dd 43010000 .4byte .LASF73
2484 04e1 01 .byte 0x1
2485 04e2 28 .byte 0x28
2486 04e3 2C000000 .4byte 0x2c
2487 04e7 01 .byte 0x1
2488 04e8 01 .byte 0x1
2489 04e9 00 .byte 0x0
2490 .section .debug_abbrev
2491 0000 01 .uleb128 0x1
2492 0001 11 .uleb128 0x11
2493 0002 01 .byte 0x1
2494 0003 25 .uleb128 0x25
2495 0004 0E .uleb128 0xe
2496 0005 13 .uleb128 0x13
2497 0006 0B .uleb128 0xb
2498 0007 03 .uleb128 0x3
2499 0008 0E .uleb128 0xe
2500 0009 1B .uleb128 0x1b
2501 000a 0E .uleb128 0xe
2502 000b 11 .uleb128 0x11
2503 000c 01 .uleb128 0x1
2504 000d 12 .uleb128 0x12
2505 000e 01 .uleb128 0x1
2506 000f 10 .uleb128 0x10
2507 0010 06 .uleb128 0x6
2508 0011 00 .byte 0x0
2509 0012 00 .byte 0x0
2510 0013 02 .uleb128 0x2
2511 0014 24 .uleb128 0x24
2512 0015 00 .byte 0x0
2513 0016 0B .uleb128 0xb
2514 0017 0B .uleb128 0xb
2515 0018 3E .uleb128 0x3e
2516 0019 0B .uleb128 0xb
2517 001a 03 .uleb128 0x3
2518 001b 0E .uleb128 0xe
2519 001c 00 .byte 0x0
2520 001d 00 .byte 0x0
2521 001e 03 .uleb128 0x3
2522 001f 24 .uleb128 0x24
2523 0020 00 .byte 0x0
2524 0021 0B .uleb128 0xb
2525 0022 0B .uleb128 0xb
2526 0023 3E .uleb128 0x3e
2527 0024 0B .uleb128 0xb
2528 0025 03 .uleb128 0x3
2529 0026 08 .uleb128 0x8
2530 0027 00 .byte 0x0
BFIN GAS /tmp/ccgd3C2U.s page 57
2531 0028 00 .byte 0x0
2532 0029 04 .uleb128 0x4
2533 002a 24 .uleb128 0x24
2534 002b 00 .byte 0x0
2535 002c 0B .uleb128 0xb
2536 002d 0B .uleb128 0xb
2537 002e 3E .uleb128 0x3e
2538 002f 0B .uleb128 0xb
2539 0030 00 .byte 0x0
2540 0031 00 .byte 0x0
2541 0032 05 .uleb128 0x5
2542 0033 16 .uleb128 0x16
2543 0034 00 .byte 0x0
2544 0035 03 .uleb128 0x3
2545 0036 0E .uleb128 0xe
2546 0037 3A .uleb128 0x3a
2547 0038 0B .uleb128 0xb
2548 0039 3B .uleb128 0x3b
2549 003a 0B .uleb128 0xb
2550 003b 49 .uleb128 0x49
2551 003c 13 .uleb128 0x13
2552 003d 00 .byte 0x0
2553 003e 00 .byte 0x0
2554 003f 06 .uleb128 0x6
2555 0040 04 .uleb128 0x4
2556 0041 01 .byte 0x1
2557 0042 0B .uleb128 0xb
2558 0043 0B .uleb128 0xb
2559 0044 3A .uleb128 0x3a
2560 0045 0B .uleb128 0xb
2561 0046 3B .uleb128 0x3b
2562 0047 0B .uleb128 0xb
2563 0048 01 .uleb128 0x1
2564 0049 13 .uleb128 0x13
2565 004a 00 .byte 0x0
2566 004b 00 .byte 0x0
2567 004c 07 .uleb128 0x7
2568 004d 28 .uleb128 0x28
2569 004e 00 .byte 0x0
2570 004f 03 .uleb128 0x3
2571 0050 0E .uleb128 0xe
2572 0051 1C .uleb128 0x1c
2573 0052 0D .uleb128 0xd
2574 0053 00 .byte 0x0
2575 0054 00 .byte 0x0
2576 0055 08 .uleb128 0x8
2577 0056 13 .uleb128 0x13
2578 0057 01 .byte 0x1
2579 0058 0B .uleb128 0xb
2580 0059 05 .uleb128 0x5
2581 005a 3A .uleb128 0x3a
2582 005b 0B .uleb128 0xb
2583 005c 3B .uleb128 0x3b
2584 005d 0B .uleb128 0xb
2585 005e 01 .uleb128 0x1
2586 005f 13 .uleb128 0x13
2587 0060 00 .byte 0x0
BFIN GAS /tmp/ccgd3C2U.s page 58
2588 0061 00 .byte 0x0
2589 0062 09 .uleb128 0x9
2590 0063 0D .uleb128 0xd
2591 0064 00 .byte 0x0
2592 0065 03 .uleb128 0x3
2593 0066 0E .uleb128 0xe
2594 0067 3A .uleb128 0x3a
2595 0068 0B .uleb128 0xb
2596 0069 3B .uleb128 0x3b
2597 006a 0B .uleb128 0xb
2598 006b 49 .uleb128 0x49
2599 006c 13 .uleb128 0x13
2600 006d 38 .uleb128 0x38
2601 006e 0A .uleb128 0xa
2602 006f 00 .byte 0x0
2603 0070 00 .byte 0x0
2604 0071 0A .uleb128 0xa
2605 0072 01 .uleb128 0x1
2606 0073 01 .byte 0x1
2607 0074 49 .uleb128 0x49
2608 0075 13 .uleb128 0x13
2609 0076 01 .uleb128 0x1
2610 0077 13 .uleb128 0x13
2611 0078 00 .byte 0x0
2612 0079 00 .byte 0x0
2613 007a 0B .uleb128 0xb
2614 007b 21 .uleb128 0x21
2615 007c 00 .byte 0x0
2616 007d 49 .uleb128 0x49
2617 007e 13 .uleb128 0x13
2618 007f 2F .uleb128 0x2f
2619 0080 05 .uleb128 0x5
2620 0081 00 .byte 0x0
2621 0082 00 .byte 0x0
2622 0083 0C .uleb128 0xc
2623 0084 13 .uleb128 0x13
2624 0085 01 .byte 0x1
2625 0086 0B .uleb128 0xb
2626 0087 0B .uleb128 0xb
2627 0088 3A .uleb128 0x3a
2628 0089 0B .uleb128 0xb
2629 008a 3B .uleb128 0x3b
2630 008b 0B .uleb128 0xb
2631 008c 01 .uleb128 0x1
2632 008d 13 .uleb128 0x13
2633 008e 00 .byte 0x0
2634 008f 00 .byte 0x0
2635 0090 0D .uleb128 0xd
2636 0091 0D .uleb128 0xd
2637 0092 00 .byte 0x0
2638 0093 03 .uleb128 0x3
2639 0094 08 .uleb128 0x8
2640 0095 3A .uleb128 0x3a
2641 0096 0B .uleb128 0xb
2642 0097 3B .uleb128 0x3b
2643 0098 0B .uleb128 0xb
2644 0099 49 .uleb128 0x49
BFIN GAS /tmp/ccgd3C2U.s page 59
2645 009a 13 .uleb128 0x13
2646 009b 38 .uleb128 0x38
2647 009c 0A .uleb128 0xa
2648 009d 00 .byte 0x0
2649 009e 00 .byte 0x0
2650 009f 0E .uleb128 0xe
2651 00a0 15 .uleb128 0x15
2652 00a1 00 .byte 0x0
2653 00a2 27 .uleb128 0x27
2654 00a3 0C .uleb128 0xc
2655 00a4 49 .uleb128 0x49
2656 00a5 13 .uleb128 0x13
2657 00a6 00 .byte 0x0
2658 00a7 00 .byte 0x0
2659 00a8 0F .uleb128 0xf
2660 00a9 0F .uleb128 0xf
2661 00aa 00 .byte 0x0
2662 00ab 0B .uleb128 0xb
2663 00ac 0B .uleb128 0xb
2664 00ad 49 .uleb128 0x49
2665 00ae 13 .uleb128 0x13
2666 00af 00 .byte 0x0
2667 00b0 00 .byte 0x0
2668 00b1 10 .uleb128 0x10
2669 00b2 15 .uleb128 0x15
2670 00b3 01 .byte 0x1
2671 00b4 27 .uleb128 0x27
2672 00b5 0C .uleb128 0xc
2673 00b6 01 .uleb128 0x1
2674 00b7 13 .uleb128 0x13
2675 00b8 00 .byte 0x0
2676 00b9 00 .byte 0x0
2677 00ba 11 .uleb128 0x11
2678 00bb 05 .uleb128 0x5
2679 00bc 00 .byte 0x0
2680 00bd 49 .uleb128 0x49
2681 00be 13 .uleb128 0x13
2682 00bf 00 .byte 0x0
2683 00c0 00 .byte 0x0
2684 00c1 12 .uleb128 0x12
2685 00c2 2E .uleb128 0x2e
2686 00c3 01 .byte 0x1
2687 00c4 3F .uleb128 0x3f
2688 00c5 0C .uleb128 0xc
2689 00c6 03 .uleb128 0x3
2690 00c7 0E .uleb128 0xe
2691 00c8 3A .uleb128 0x3a
2692 00c9 0B .uleb128 0xb
2693 00ca 3B .uleb128 0x3b
2694 00cb 0B .uleb128 0xb
2695 00cc 27 .uleb128 0x27
2696 00cd 0C .uleb128 0xc
2697 00ce 11 .uleb128 0x11
2698 00cf 01 .uleb128 0x1
2699 00d0 12 .uleb128 0x12
2700 00d1 01 .uleb128 0x1
2701 00d2 40 .uleb128 0x40
BFIN GAS /tmp/ccgd3C2U.s page 60
2702 00d3 06 .uleb128 0x6
2703 00d4 01 .uleb128 0x1
2704 00d5 13 .uleb128 0x13
2705 00d6 00 .byte 0x0
2706 00d7 00 .byte 0x0
2707 00d8 13 .uleb128 0x13
2708 00d9 05 .uleb128 0x5
2709 00da 00 .byte 0x0
2710 00db 03 .uleb128 0x3
2711 00dc 08 .uleb128 0x8
2712 00dd 3A .uleb128 0x3a
2713 00de 0B .uleb128 0xb
2714 00df 3B .uleb128 0x3b
2715 00e0 0B .uleb128 0xb
2716 00e1 49 .uleb128 0x49
2717 00e2 13 .uleb128 0x13
2718 00e3 02 .uleb128 0x2
2719 00e4 06 .uleb128 0x6
2720 00e5 00 .byte 0x0
2721 00e6 00 .byte 0x0
2722 00e7 14 .uleb128 0x14
2723 00e8 0B .uleb128 0xb
2724 00e9 01 .byte 0x1
2725 00ea 55 .uleb128 0x55
2726 00eb 06 .uleb128 0x6
2727 00ec 00 .byte 0x0
2728 00ed 00 .byte 0x0
2729 00ee 15 .uleb128 0x15
2730 00ef 34 .uleb128 0x34
2731 00f0 00 .byte 0x0
2732 00f1 03 .uleb128 0x3
2733 00f2 08 .uleb128 0x8
2734 00f3 3A .uleb128 0x3a
2735 00f4 0B .uleb128 0xb
2736 00f5 3B .uleb128 0x3b
2737 00f6 0B .uleb128 0xb
2738 00f7 49 .uleb128 0x49
2739 00f8 13 .uleb128 0x13
2740 00f9 00 .byte 0x0
2741 00fa 00 .byte 0x0
2742 00fb 16 .uleb128 0x16
2743 00fc 2E .uleb128 0x2e
2744 00fd 01 .byte 0x1
2745 00fe 03 .uleb128 0x3
2746 00ff 0E .uleb128 0xe
2747 0100 3A .uleb128 0x3a
2748 0101 0B .uleb128 0xb
2749 0102 3B .uleb128 0x3b
2750 0103 0B .uleb128 0xb
2751 0104 27 .uleb128 0x27
2752 0105 0C .uleb128 0xc
2753 0106 49 .uleb128 0x49
2754 0107 13 .uleb128 0x13
2755 0108 11 .uleb128 0x11
2756 0109 01 .uleb128 0x1
2757 010a 12 .uleb128 0x12
2758 010b 01 .uleb128 0x1
BFIN GAS /tmp/ccgd3C2U.s page 61
2759 010c 40 .uleb128 0x40
2760 010d 06 .uleb128 0x6
2761 010e 01 .uleb128 0x1
2762 010f 13 .uleb128 0x13
2763 0110 00 .byte 0x0
2764 0111 00 .byte 0x0
2765 0112 17 .uleb128 0x17
2766 0113 34 .uleb128 0x34
2767 0114 00 .byte 0x0
2768 0115 03 .uleb128 0x3
2769 0116 08 .uleb128 0x8
2770 0117 3A .uleb128 0x3a
2771 0118 0B .uleb128 0xb
2772 0119 3B .uleb128 0x3b
2773 011a 0B .uleb128 0xb
2774 011b 49 .uleb128 0x49
2775 011c 13 .uleb128 0x13
2776 011d 02 .uleb128 0x2
2777 011e 06 .uleb128 0x6
2778 011f 00 .byte 0x0
2779 0120 00 .byte 0x0
2780 0121 18 .uleb128 0x18
2781 0122 2E .uleb128 0x2e
2782 0123 01 .byte 0x1
2783 0124 03 .uleb128 0x3
2784 0125 0E .uleb128 0xe
2785 0126 3A .uleb128 0x3a
2786 0127 0B .uleb128 0xb
2787 0128 3B .uleb128 0x3b
2788 0129 05 .uleb128 0x5
2789 012a 27 .uleb128 0x27
2790 012b 0C .uleb128 0xc
2791 012c 49 .uleb128 0x49
2792 012d 13 .uleb128 0x13
2793 012e 11 .uleb128 0x11
2794 012f 01 .uleb128 0x1
2795 0130 12 .uleb128 0x12
2796 0131 01 .uleb128 0x1
2797 0132 40 .uleb128 0x40
2798 0133 06 .uleb128 0x6
2799 0134 01 .uleb128 0x1
2800 0135 13 .uleb128 0x13
2801 0136 00 .byte 0x0
2802 0137 00 .byte 0x0
2803 0138 19 .uleb128 0x19
2804 0139 34 .uleb128 0x34
2805 013a 00 .byte 0x0
2806 013b 03 .uleb128 0x3
2807 013c 08 .uleb128 0x8
2808 013d 3A .uleb128 0x3a
2809 013e 0B .uleb128 0xb
2810 013f 3B .uleb128 0x3b
2811 0140 05 .uleb128 0x5
2812 0141 49 .uleb128 0x49
2813 0142 13 .uleb128 0x13
2814 0143 02 .uleb128 0x2
2815 0144 06 .uleb128 0x6
BFIN GAS /tmp/ccgd3C2U.s page 62
2816 0145 00 .byte 0x0
2817 0146 00 .byte 0x0
2818 0147 1A .uleb128 0x1a
2819 0148 34 .uleb128 0x34
2820 0149 00 .byte 0x0
2821 014a 03 .uleb128 0x3
2822 014b 0E .uleb128 0xe
2823 014c 3A .uleb128 0x3a
2824 014d 0B .uleb128 0xb
2825 014e 3B .uleb128 0x3b
2826 014f 05 .uleb128 0x5
2827 0150 49 .uleb128 0x49
2828 0151 13 .uleb128 0x13
2829 0152 02 .uleb128 0x2
2830 0153 06 .uleb128 0x6
2831 0154 00 .byte 0x0
2832 0155 00 .byte 0x0
2833 0156 1B .uleb128 0x1b
2834 0157 0A .uleb128 0xa
2835 0158 00 .byte 0x0
2836 0159 03 .uleb128 0x3
2837 015a 0E .uleb128 0xe
2838 015b 3A .uleb128 0x3a
2839 015c 0B .uleb128 0xb
2840 015d 3B .uleb128 0x3b
2841 015e 05 .uleb128 0x5
2842 015f 11 .uleb128 0x11
2843 0160 01 .uleb128 0x1
2844 0161 00 .byte 0x0
2845 0162 00 .byte 0x0
2846 0163 1C .uleb128 0x1c
2847 0164 0B .uleb128 0xb
2848 0165 01 .byte 0x1
2849 0166 55 .uleb128 0x55
2850 0167 06 .uleb128 0x6
2851 0168 01 .uleb128 0x1
2852 0169 13 .uleb128 0x13
2853 016a 00 .byte 0x0
2854 016b 00 .byte 0x0
2855 016c 1D .uleb128 0x1d
2856 016d 34 .uleb128 0x34
2857 016e 00 .byte 0x0
2858 016f 03 .uleb128 0x3
2859 0170 0E .uleb128 0xe
2860 0171 3A .uleb128 0x3a
2861 0172 0B .uleb128 0xb
2862 0173 3B .uleb128 0x3b
2863 0174 05 .uleb128 0x5
2864 0175 49 .uleb128 0x49
2865 0176 13 .uleb128 0x13
2866 0177 00 .byte 0x0
2867 0178 00 .byte 0x0
2868 0179 1E .uleb128 0x1e
2869 017a 21 .uleb128 0x21
2870 017b 00 .byte 0x0
2871 017c 49 .uleb128 0x49
2872 017d 13 .uleb128 0x13
BFIN GAS /tmp/ccgd3C2U.s page 63
2873 017e 2F .uleb128 0x2f
2874 017f 0B .uleb128 0xb
2875 0180 00 .byte 0x0
2876 0181 00 .byte 0x0
2877 0182 1F .uleb128 0x1f
2878 0183 34 .uleb128 0x34
2879 0184 00 .byte 0x0
2880 0185 03 .uleb128 0x3
2881 0186 0E .uleb128 0xe
2882 0187 3A .uleb128 0x3a
2883 0188 0B .uleb128 0xb
2884 0189 3B .uleb128 0x3b
2885 018a 0B .uleb128 0xb
2886 018b 49 .uleb128 0x49
2887 018c 13 .uleb128 0x13
2888 018d 02 .uleb128 0x2
2889 018e 06 .uleb128 0x6
2890 018f 00 .byte 0x0
2891 0190 00 .byte 0x0
2892 0191 20 .uleb128 0x20
2893 0192 0A .uleb128 0xa
2894 0193 00 .byte 0x0
2895 0194 03 .uleb128 0x3
2896 0195 0E .uleb128 0xe
2897 0196 3A .uleb128 0x3a
2898 0197 0B .uleb128 0xb
2899 0198 3B .uleb128 0x3b
2900 0199 0B .uleb128 0xb
2901 019a 11 .uleb128 0x11
2902 019b 01 .uleb128 0x1
2903 019c 00 .byte 0x0
2904 019d 00 .byte 0x0
2905 019e 21 .uleb128 0x21
2906 019f 34 .uleb128 0x34
2907 01a0 00 .byte 0x0
2908 01a1 03 .uleb128 0x3
2909 01a2 0E .uleb128 0xe
2910 01a3 3A .uleb128 0x3a
2911 01a4 0B .uleb128 0xb
2912 01a5 3B .uleb128 0x3b
2913 01a6 0B .uleb128 0xb
2914 01a7 49 .uleb128 0x49
2915 01a8 13 .uleb128 0x13
2916 01a9 02 .uleb128 0x2
2917 01aa 0A .uleb128 0xa
2918 01ab 00 .byte 0x0
2919 01ac 00 .byte 0x0
2920 01ad 22 .uleb128 0x22
2921 01ae 34 .uleb128 0x34
2922 01af 00 .byte 0x0
2923 01b0 03 .uleb128 0x3
2924 01b1 0E .uleb128 0xe
2925 01b2 3A .uleb128 0x3a
2926 01b3 0B .uleb128 0xb
2927 01b4 3B .uleb128 0x3b
2928 01b5 0B .uleb128 0xb
2929 01b6 49 .uleb128 0x49
BFIN GAS /tmp/ccgd3C2U.s page 64
2930 01b7 13 .uleb128 0x13
2931 01b8 1C .uleb128 0x1c
2932 01b9 0B .uleb128 0xb
2933 01ba 00 .byte 0x0
2934 01bb 00 .byte 0x0
2935 01bc 23 .uleb128 0x23
2936 01bd 26 .uleb128 0x26
2937 01be 00 .byte 0x0
2938 01bf 49 .uleb128 0x49
2939 01c0 13 .uleb128 0x13
2940 01c1 00 .byte 0x0
2941 01c2 00 .byte 0x0
2942 01c3 24 .uleb128 0x24
2943 01c4 35 .uleb128 0x35
2944 01c5 00 .byte 0x0
2945 01c6 49 .uleb128 0x49
2946 01c7 13 .uleb128 0x13
2947 01c8 00 .byte 0x0
2948 01c9 00 .byte 0x0
2949 01ca 25 .uleb128 0x25
2950 01cb 34 .uleb128 0x34
2951 01cc 00 .byte 0x0
2952 01cd 03 .uleb128 0x3
2953 01ce 0E .uleb128 0xe
2954 01cf 3A .uleb128 0x3a
2955 01d0 0B .uleb128 0xb
2956 01d1 3B .uleb128 0x3b
2957 01d2 0B .uleb128 0xb
2958 01d3 49 .uleb128 0x49
2959 01d4 13 .uleb128 0x13
2960 01d5 1C .uleb128 0x1c
2961 01d6 06 .uleb128 0x6
2962 01d7 00 .byte 0x0
2963 01d8 00 .byte 0x0
2964 01d9 26 .uleb128 0x26
2965 01da 34 .uleb128 0x34
2966 01db 00 .byte 0x0
2967 01dc 03 .uleb128 0x3
2968 01dd 0E .uleb128 0xe
2969 01de 3A .uleb128 0x3a
2970 01df 0B .uleb128 0xb
2971 01e0 3B .uleb128 0x3b
2972 01e1 0B .uleb128 0xb
2973 01e2 49 .uleb128 0x49
2974 01e3 13 .uleb128 0x13
2975 01e4 3F .uleb128 0x3f
2976 01e5 0C .uleb128 0xc
2977 01e6 3C .uleb128 0x3c
2978 01e7 0C .uleb128 0xc
2979 01e8 00 .byte 0x0
2980 01e9 00 .byte 0x0
2981 01ea 00 .byte 0x0
2982 .section .debug_pubnames,"",@progbits
2983 0000 20000000 .4byte 0x20
2984 0004 0200 .2byte 0x2
2985 0006 00000000 .4byte .Ldebug_info0
2986 000a EA040000 .4byte 0x4ea
BFIN GAS /tmp/ccgd3C2U.s page 65
2987 000e 8C020000 .4byte 0x28c
2988 0012 6C353032 .string "l502_cmd_test"
2988 5F636D64
2988 5F746573
2988 7400
2989 0020 00000000 .4byte 0x0
2990 .section .debug_aranges,"",@progbits
2991 0000 1C000000 .4byte 0x1c
2992 0004 0200 .2byte 0x2
2993 0006 00000000 .4byte .Ldebug_info0
2994 000a 04 .byte 0x4
2995 000b 00 .byte 0x0
2996 000c 0000 .2byte 0x0
2997 000e 0000 .2byte 0x0
2998 0010 00000000 .4byte .Ltext0
2999 0014 28070000 .4byte .Letext0-.Ltext0
3000 0018 00000000 .4byte 0x0
3001 001c 00000000 .4byte 0x0
3002 .section .debug_ranges,"",@progbits
3003 .Ldebug_ranges0:
3004 0000 40000000 .4byte .LBB2-.Ltext0
3005 0004 88000000 .4byte .LBE2-.Ltext0
3006 0008 34010000 .4byte .LBB4-.Ltext0
3007 000c 2C020000 .4byte .LBE4-.Ltext0
3008 0010 EC000000 .4byte .LBB3-.Ltext0
3009 0014 2C010000 .4byte .LBE3-.Ltext0
3010 0018 00000000 .4byte 0x0
3011 001c 00000000 .4byte 0x0
3012 0020 64020000 .4byte .LBB5-.Ltext0
3013 0024 6C020000 .4byte .LBE5-.Ltext0
3014 0028 B2020000 .4byte .LBB7-.Ltext0
3015 002c C0020000 .4byte .LBE7-.Ltext0
3016 0030 6E020000 .4byte .LBB6-.Ltext0
3017 0034 9C020000 .4byte .LBE6-.Ltext0
3018 0038 00000000 .4byte 0x0
3019 003c 00000000 .4byte 0x0
3020 0040 48030000 .4byte .LBB8-.Ltext0
3021 0044 72030000 .4byte .LBE8-.Ltext0
3022 0048 B4040000 .4byte .LBB11-.Ltext0
3023 004c C2040000 .4byte .LBE11-.Ltext0
3024 0050 00000000 .4byte 0x0
3025 0054 00000000 .4byte 0x0
3026 0058 22040000 .4byte .LBB9-.Ltext0
3027 005c 28040000 .4byte .LBE9-.Ltext0
3028 0060 B4050000 .4byte .LBB14-.Ltext0
3029 0064 D0050000 .4byte .LBE14-.Ltext0
3030 0068 C2040000 .4byte .LBB12-.Ltext0
3031 006c CE040000 .4byte .LBE12-.Ltext0
3032 0070 36040000 .4byte .LBB10-.Ltext0
3033 0074 A8040000 .4byte .LBE10-.Ltext0
3034 0078 00000000 .4byte 0x0
3035 007c 00000000 .4byte 0x0
3036 0080 00050000 .4byte .LBB13-.Ltext0
3037 0084 94050000 .4byte .LBE13-.Ltext0
3038 0088 D0050000 .4byte .LBB15-.Ltext0
3039 008c FC050000 .4byte .LBE15-.Ltext0
3040 0090 00000000 .4byte 0x0
BFIN GAS /tmp/ccgd3C2U.s page 66
3041 0094 00000000 .4byte 0x0
3042 .section .debug_str,"MS",@progbits,1
3043 .LASF46:
3044 0000 74657374 .string "test_code"
3044 5F636F64
3044 6500
3045 .LASF7:
3046 000a 6C6F6E67 .string "long long unsigned int"
3046 206C6F6E
3046 6720756E
3046 7369676E
3046 65642069
3047 .LASF28:
3048 0021 4C353032 .string "L502_BF_ERR_TEST_VALUE"
3048 5F42465F
3048 4552525F
3048 54455354
3048 5F56414C
3049 .LASF56:
3050 0038 72785F63 .string "rx_cntr"
3050 6E747200
3051 .LASF55:
3052 0040 73746174 .string "stat"
3052 00
3053 .LASF6:
3054 0045 6C6F6E67 .string "long long int"
3054 206C6F6E
3054 6720696E
3054 7400
3055 .LASF1:
3056 0053 7369676E .string "signed char"
3056 65642063
3056 68617200
3057 .LASF31:
3058 005f 4C353032 .string "L502_BF_MODE_TEST"
3058 5F42465F
3058 4D4F4445
3058 5F544553
3058 5400
3059 .LASF57:
3060 0071 74785F63 .string "tx_cntr"
3060 6E747200
3061 .LASF49:
3062 0079 745F7465 .string "t_test_pars"
3062 73745F70
3062 61727300
3063 .LASF41:
3064 0085 636E7472 .string "cntr"
3064 00
3065 .LASF38:
3066 008a 745F6C35 .string "t_l502_bf_cmd"
3066 30325F62
3066 665F636D
3066 6400
3067 .LASF8:
3068 0098 6C6F6E67 .string "long int"
3068 20696E74
BFIN GAS /tmp/ccgd3C2U.s page 67
3068 00
3069 .LASF21:
3070 00a1 4C353032 .string "L502_BF_ERR_UNSUP_CMD"
3070 5F42465F
3070 4552525F
3070 554E5355
3070 505F434D
3071 .LASF10:
3072 00b7 75696E74 .string "uint16_t"
3072 31365F74
3072 00
3073 .LASF42:
3074 00c0 6C617374 .string "last_addr"
3074 5F616464
3074 7200
3075 .LASF67:
3076 00ca 665F6375 .string "f_cur_test_ind"
3076 725F7465
3076 73745F69
3076 6E6400
3077 .LASF30:
3078 00d9 4C353032 .string "L502_BF_MODE_STREAM"
3078 5F42465F
3078 4D4F4445
3078 5F535452
3078 45414D00
3079 .LASF69:
3080 00ed 474E5520 .string "GNU C 4.3.5"
3080 4320342E
3080 332E3500
3081 .LASF71:
3082 00f9 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0"
3082 652F6665
3082 64612F4D
3082 4950542F
3082 52616469
3083 .LASF73:
3084 0143 675F6D6F .string "g_mode"
3084 646500
3085 .LASF5:
3086 014a 756E7369 .string "unsigned int"
3086 676E6564
3086 20696E74
3086 00
3087 .LASF19:
3088 0157 4C353032 .string "L502_BF_ERR_SUCCESS"
3088 5F42465F
3088 4552525F
3088 53554343
3088 45535300
3089 .LASF0:
3090 016b 6C6F6E67 .string "long unsigned int"
3090 20756E73
3090 69676E65
3090 6420696E
3090 7400
3091 .LASF50:
BFIN GAS /tmp/ccgd3C2U.s page 68
3092 017d 665F7370 .string "f_spi_test"
3092 695F7465
3092 737400
3093 .LASF37:
3094 0188 64617461 .string "data"
3094 00
3095 .LASF4:
3096 018d 73686F72 .string "short unsigned int"
3096 7420756E
3096 7369676E
3096 65642069
3096 6E7400
3097 .LASF24:
3098 01a0 4C353032 .string "L502_BF_ERR_INSUF_CMD_DATA"
3098 5F42465F
3098 4552525F
3098 494E5355
3098 465F434D
3099 .LASF17:
3100 01bb 4C353032 .string "L502_BF_CMD_TEST_SDRAM"
3100 5F42465F
3100 434D445F
3100 54455354
3100 5F534452
3101 .LASF36:
3102 01d2 64617461 .string "data_size"
3102 5F73697A
3102 6500
3103 .LASF40:
3104 01dc 73746167 .string "stage"
3104 6500
3105 .LASF58:
3106 01e2 72785F76 .string "rx_val"
3106 616C00
3107 .LASF34:
3108 01e9 70617261 .string "param"
3108 6D00
3109 .LASF29:
3110 01ef 4C353032 .string "L502_BF_MODE_IDLE"
3110 5F42465F
3110 4D4F4445
3110 5F49444C
3110 4500
3111 .LASF23:
3112 0201 4C353032 .string "L502_BF_ERR_INVALID_CMD_PARAMS"
3112 5F42465F
3112 4552525F
3112 494E5641
3112 4C49445F
3113 .LASF15:
3114 0220 4C353032 .string "L502_BF_CMD_TEST_ECHO"
3114 5F42465F
3114 434D445F
3114 54455354
3114 5F454348
3115 .LASF14:
3116 0236 4C353032 .string "L502_BF_CMD_TEST_GET_RESULT"
BFIN GAS /tmp/ccgd3C2U.s page 69
3116 5F42465F
3116 434D445F
3116 54455354
3116 5F474554
3117 .LASF66:
3118 0252 665F7465 .string "f_test_res"
3118 73745F72
3118 657300
3119 .LASF53:
3120 025d 77725F76 .string "wr_val"
3120 616C00
3121 .LASF70:
3122 0264 7372632F .string "src/l502_tests.c"
3122 6C353032
3122 5F746573
3122 74732E63
3122 00
3123 .LASF43:
3124 0275 6C617374 .string "last_wr"
3124 5F777200
3125 .LASF11:
3126 027d 696E7433 .string "int32_t"
3126 325F7400
3127 .LASF2:
3128 0285 756E7369 .string "unsigned char"
3128 676E6564
3128 20636861
3128 7200
3129 .LASF62:
3130 0293 62616E6B .string "bank1"
3130 3100
3131 .LASF63:
3132 0299 62616E6B .string "bank2"
3132 3200
3133 .LASF64:
3134 029f 62616E6B .string "bank3"
3134 3300
3135 .LASF65:
3136 02a5 62616E6B .string "bank4"
3136 3400
3137 .LASF3:
3138 02ab 73686F72 .string "short int"
3138 7420696E
3138 7400
3139 .LASF61:
3140 02b5 72785F62 .string "rx_buf"
3140 756600
3141 .LASF59:
3142 02bc 73647261 .string "sdram_test_end"
3142 6D5F7465
3142 73745F65
3142 6E6400
3143 .LASF12:
3144 02cb 75696E74 .string "uint32_t"
3144 33325F74
3144 00
3145 .LASF54:
BFIN GAS /tmp/ccgd3C2U.s page 70
3146 02d4 665F7370 .string "f_sport_test"
3146 6F72745F
3146 74657374
3146 00
3147 .LASF9:
3148 02e1 63686172 .string "char"
3148 00
3149 .LASF18:
3150 02e6 4C353032 .string "L502_BF_CMD_TEST_SPI"
3150 5F42465F
3150 434D445F
3150 54455354
3150 5F535049
3151 .LASF39:
3152 02fb 74657374 .string "test"
3152 00
3153 .LASF25:
3154 0300 4C353032 .string "L502_BF_ERR_STREAM_RUNNING"
3154 5F42465F
3154 4552525F
3154 53545245
3154 414D5F52
3155 .LASF52:
3156 031b 776F7264 .string "word"
3156 00
3157 .LASF26:
3158 0320 4C353032 .string "L502_BF_ERR_STREAM_STOPPED"
3158 5F42465F
3158 4552525F
3158 53545245
3158 414D5F53
3159 .LASF72:
3160 033b 6C353032 .string "l502_cmd_test"
3160 5F636D64
3160 5F746573
3160 7400
3161 .LASF20:
3162 0349 4C353032 .string "L502_BF_ERR_FIRST_CODE"
3162 5F42465F
3162 4552525F
3162 46495253
3162 545F434F
3163 .LASF32:
3164 0360 636F6465 .string "code"
3164 00
3165 .LASF33:
3166 0365 73746174 .string "status"
3166 757300
3167 .LASF13:
3168 036c 4C353032 .string "L502_BF_CMD_TEST_STOP"
3168 5F42465F
3168 434D445F
3168 54455354
3168 5F53544F
3169 .LASF68:
3170 0382 665F7465 .string "f_test_pars"
3170 73745F70
BFIN GAS /tmp/ccgd3C2U.s page 71
3170 61727300
3171 .LASF16:
3172 038e 4C353032 .string "L502_BF_CMD_TEST_SPORT"
3172 5F42465F
3172 434D445F
3172 54455354
3172 5F53504F
3173 .LASF51:
3174 03a5 665F7364 .string "f_sdram_test"
3174 72616D5F
3174 74657374
3174 00
3175 .LASF44:
3176 03b2 6C617374 .string "last_rd"
3176 5F726400
3177 .LASF27:
3178 03ba 4C353032 .string "L502_BF_ERR_NO_TEST_IN_PROGR"
3178 5F42465F
3178 4552525F
3178 4E4F5F54
3178 4553545F
3179 .LASF47:
3180 03d7 73746172 .string "start"
3180 7400
3181 .LASF60:
3182 03dd 73706F72 .string "sport_test_end"
3182 745F7465
3182 73745F65
3182 6E6400
3183 .LASF45:
3184 03ec 745F6C35 .string "t_l502_bf_test_res"
3184 30325F62
3184 665F7465
3184 73745F72
3184 657300
3185 .LASF48:
3186 03ff 6765745F .string "get_result"
3186 72657375
3186 6C7400
3187 .LASF35:
3188 040a 72657375 .string "result"
3188 6C7400
3189 .LASF22:
3190 0411 4C353032 .string "L502_BF_ERR_CMD_OVERRUN"
3190 5F42465F
3190 4552525F
3190 434D445F
3190 4F564552
3191 .ident "GCC: (ADI-2014R1-RC2) 4.3.5"
BFIN GAS /tmp/ccgd3C2U.s page 72
DEFINED SYMBOLS
*ABS*:0000000000000000 src/l502_tests.c
/tmp/ccgd3C2U.s:13 .text:0000000000000000 _l502_cmd_test
/tmp/ccgd3C2U.s:1308 .data:0000000000000000 _f_cur_test_ind
/tmp/ccgd3C2U.s:1314 .rodata:0000000000000000 _f_test_pars
/tmp/ccgd3C2U.s:1330 .bss:0000000000001000 _f_test_res
/tmp/ccgd3C2U.s:395 .text:000000000000023c _f_spi_test
/tmp/ccgd3C2U.s:498 .text:00000000000002c0 _f_sdram_test
/tmp/ccgd3C2U.s:1104 .text:00000000000005fc _f_sport_test
/tmp/ccgd3C2U.s:1328 .bss:0000000000000000 _rx_buf.2224
UNDEFINED SYMBOLS
_g_mode
_l502_cmd_done
_fpga_reg_write
_fpga_reg_read
_l502_cmd_check_req