diff --git a/build/release/bin/l502-BFfirmware0.elf b/build/release/bin/l502-BFfirmware0.elf index 781540e..fa19fb9 100755 Binary files a/build/release/bin/l502-BFfirmware0.elf and b/build/release/bin/l502-BFfirmware0.elf differ diff --git a/build/release/bin/l502-BFfirmware0.ldr b/build/release/bin/l502-BFfirmware0.ldr index 884e623..1c2ad5f 100644 Binary files a/build/release/bin/l502-BFfirmware0.ldr and b/build/release/bin/l502-BFfirmware0.ldr differ diff --git a/build/release/lst/l502_cmd.lst b/build/release/lst/l502_cmd.lst index 100b211..a5baef8 100644 --- a/build/release/lst/l502_cmd.lst +++ b/build/release/lst/l502_cmd.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccJMNzjk.s page 1 +BFIN GAS /tmp/cc04GWK9.s page 1 1 .file "src/l502_cmd.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 36:src/l502_cmd.c **** static void f_cmd_stream_enable(t_l502_bf_cmd *cmd); 37:src/l502_cmd.c **** static void f_cmd_stream_disable(t_l502_bf_cmd *cmd); 38:src/l502_cmd.c **** static void f_cmd_async_out(t_l502_bf_cmd *cmd); - BFIN GAS /tmp/ccJMNzjk.s page 2 + BFIN GAS /tmp/cc04GWK9.s page 2 39:src/l502_cmd.c **** static void f_cmd_fpga_reg_wr(t_l502_bf_cmd *cmd); @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 93:src/l502_cmd.c **** 94:src/l502_cmd.c **** g_state.cmd.status = L502_BF_CMD_STATUS_DONE; 95:src/l502_cmd.c **** } - BFIN GAS /tmp/ccJMNzjk.s page 3 + BFIN GAS /tmp/cc04GWK9.s page 3 96:src/l502_cmd.c **** @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 34 .LFE19: 35 .size _l502_cmd_set_req, .-_l502_cmd_set_req 36 0026 0000 .align 4 - BFIN GAS /tmp/ccJMNzjk.s page 4 + BFIN GAS /tmp/cc04GWK9.s page 4 37 .global _l502_cmd_done; @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 83 _f_cmd_set_param: 84 .LFB30: 131:src/l502_cmd.c **** - BFIN GAS /tmp/ccJMNzjk.s page 5 + BFIN GAS /tmp/cc04GWK9.s page 5 132:src/l502_cmd.c **** static void f_cmd_streams_start(t_l502_bf_cmd *cmd) { @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 186:src/l502_cmd.c **** fpga_reg_write(cmd->param, cmd->data[0]); 187:src/l502_cmd.c **** } 188:src/l502_cmd.c **** l502_cmd_done(err, NULL, 0); - BFIN GAS /tmp/ccJMNzjk.s page 6 + BFIN GAS /tmp/cc04GWK9.s page 6 189:src/l502_cmd.c **** } @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 111 0086 10E60202 [P2+2056] = R0; 90:src/l502_cmd.c **** g_state.cmd.data_size = size; 112 .loc 1 90 0 - BFIN GAS /tmp/ccJMNzjk.s page 7 + BFIN GAS /tmp/cc04GWK9.s page 7 113 008a 0060 R0 = 0 (X); @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 259:src/l502_cmd.c **** break; 260:src/l502_cmd.c **** case L502_BF_PARAM_IN_STEP_SIZE: 261:src/l502_cmd.c **** err = sport_in_set_step_size(cmd->data[0]); - BFIN GAS /tmp/ccJMNzjk.s page 8 + BFIN GAS /tmp/cc04GWK9.s page 8 262:src/l502_cmd.c **** break; @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 287:src/l502_cmd.c **** g_module_info.dac_cbr[ch].offs = *po; 138 .loc 1 287 0 139 00a8 20E1FDFD R0 = -515 (X); - BFIN GAS /tmp/ccJMNzjk.s page 9 + BFIN GAS /tmp/cc04GWK9.s page 9 140 .LVL11: @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 191 0044 B8000000 .dd .L11; 192 0048 B8000000 .dd .L11; 193 004c B8000000 .dd .L11; - BFIN GAS /tmp/ccJMNzjk.s page 10 + BFIN GAS /tmp/cc04GWK9.s page 10 194 0050 B8000000 .dd .L11; @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 244 00ec 0000 nop; 245 .LBB14: 280:src/l502_cmd.c **** uint32_t ch = cmd->data[0]; - BFIN GAS /tmp/ccJMNzjk.s page 11 + BFIN GAS /tmp/cc04GWK9.s page 11 246 .loc 1 280 0 @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 291 .loc 1 271 0 292 012a 82CE108E R7 = R0 << 2 || 292 69A10000 - BFIN GAS /tmp/ccJMNzjk.s page 12 + BFIN GAS /tmp/cc04GWK9.s page 12 293 R1 = [P5+20] || @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 340 0186 7C2F jump.s .L9; 341 .L14: 231:src/l502_cmd.c **** if (cmd->data_size < 5) { - BFIN GAS /tmp/ccJMNzjk.s page 13 + BFIN GAS /tmp/cc04GWK9.s page 13 342 .loc 1 231 0 @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 390 .LVL23: 391 01de 502F jump.s .L9; 392 .LVL24: - BFIN GAS /tmp/ccJMNzjk.s page 14 + BFIN GAS /tmp/cc04GWK9.s page 14 393 .L34: @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 437 .LBB21: 438 .LBB20: 94:src/l502_cmd.c **** g_state.cmd.status = L502_BF_CMD_STATUS_DONE; - BFIN GAS /tmp/ccJMNzjk.s page 15 + BFIN GAS /tmp/cc04GWK9.s page 15 439 .loc 1 94 0 @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 485 0254 08E60302 [P1+2060] = R0; 91:src/l502_cmd.c **** if (size && (data!=g_state.cmd.data)) 486 .loc 1 91 0 - BFIN GAS /tmp/ccJMNzjk.s page 16 + BFIN GAS /tmp/cc04GWK9.s page 16 487 0258 4208 cc =P2==P0; @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 534 0294 804F R0 <<= 16; 535 0296 000C cc =R0==0; 536 0298 1618 if cc jump .L46; - BFIN GAS /tmp/ccJMNzjk.s page 17 + BFIN GAS /tmp/cc04GWK9.s page 17 537 029a 20E1FEFD R0 = -514 (X); @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 584 02d2 00E80300 LINK 12; 585 .LCFI10: 158:src/l502_cmd.c **** if (cmd->data_size < 1) { - BFIN GAS /tmp/ccJMNzjk.s page 18 + BFIN GAS /tmp/cc04GWK9.s page 18 586 .loc 1 158 0 @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 634 .LBE33: 635 .LBE32: 177:src/l502_cmd.c **** } - BFIN GAS /tmp/ccJMNzjk.s page 19 + BFIN GAS /tmp/cc04GWK9.s page 19 636 .loc 1 177 0 @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 153:src/l502_cmd.c **** l502_cmd_done(stream_disable(cmd->param), NULL, 0); 684 .loc 1 153 0 685 0356 50A0 R0 = [P2+4]; - BFIN GAS /tmp/ccJMNzjk.s page 20 + BFIN GAS /tmp/cc04GWK9.s page 20 686 .LVL65: @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 731 .loc 1 94 0 732 039a 20E1035A R0 = 23043 (X); 733 039e 50E60104 W [P2+2050] = R0; - BFIN GAS /tmp/ccJMNzjk.s page 21 + BFIN GAS /tmp/cc04GWK9.s page 21 734 .LBE41: @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 779 .loc 1 137 0 780 03d4 FFE316FE call _streams_stop; 781 .LVL73: - BFIN GAS /tmp/ccJMNzjk.s page 22 + BFIN GAS /tmp/cc04GWK9.s page 22 782 .LBB48: @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 826 .loc 1 134 0 827 041a 01E80000 UNLINK; 828 041e 1000 rts; - BFIN GAS /tmp/ccJMNzjk.s page 23 + BFIN GAS /tmp/cc04GWK9.s page 23 829 .LFE20: @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 302:src/l502_cmd.c **** uint32_t ret_size = 0; 303:src/l502_cmd.c **** 304:src/l502_cmd.c **** - BFIN GAS /tmp/ccJMNzjk.s page 24 + BFIN GAS /tmp/cc04GWK9.s page 24 305:src/l502_cmd.c **** switch (cmd->param) { @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 350:src/l502_cmd.c **** ret_size = 1; 351:src/l502_cmd.c **** break; 352:src/l502_cmd.c **** case L502_BF_PARAM_ADC_FRAME_DELAY: - BFIN GAS /tmp/ccJMNzjk.s page 25 + BFIN GAS /tmp/cc04GWK9.s page 25 353:src/l502_cmd.c **** cmd->data[0] = g_set.adc_frame_delay; @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 902 .loc 1 383 0 903 0478 01E80000 UNLINK; 904 047c 8504 ( p5:5 ) = [sp++]; - BFIN GAS /tmp/ccJMNzjk.s page 26 + BFIN GAS /tmp/cc04GWK9.s page 26 905 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 958 0158 AA050000 .dd .L86; 959 015c 5A040000 .dd .L75; 960 0160 5A040000 .dd .L75; - BFIN GAS /tmp/ccJMNzjk.s page 27 + BFIN GAS /tmp/cc04GWK9.s page 27 961 0164 5A040000 .dd .L75; @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1013 .loc 1 308 0 1014 0492 1860 R0 = 3 (X); 1015 0494 68B1 [P5+20] = R0; - BFIN GAS /tmp/ccJMNzjk.s page 28 + BFIN GAS /tmp/cc04GWK9.s page 28 1016 0496 1360 R3 = 2 (X); @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1061 .LVL90: 1062 .L77: 312:src/l502_cmd.c **** cmd->data[0] = g_mode; - BFIN GAS /tmp/ccJMNzjk.s page 29 + BFIN GAS /tmp/cc04GWK9.s page 29 1063 .loc 1 312 0 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1112 .loc 1 332 0 1113 051e 20E1FF00 R0 = 255 (X); 331:src/l502_cmd.c **** uint32_t index = cmd->data[0]; - BFIN GAS /tmp/ccJMNzjk.s page 30 + BFIN GAS /tmp/cc04GWK9.s page 30 1114 .loc 1 331 0 @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1159 .LVL103: 1160 .L83: 349:src/l502_cmd.c **** cmd->data[0] = g_set.ref_freq; - BFIN GAS /tmp/ccJMNzjk.s page 31 + BFIN GAS /tmp/cc04GWK9.s page 31 1161 .loc 1 349 0 @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1211 .LVL112: 1212 05ce 2260 R2 = 4 (X); 1213 05d0 652F jump.s .L91; - BFIN GAS /tmp/ccJMNzjk.s page 32 + BFIN GAS /tmp/cc04GWK9.s page 32 1214 .LVL113: @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1263 0606 49E10000 P1.H = _f_cmd_tbl; 1264 060a 09E12002 P1.L = _f_cmd_tbl; 103:src/l502_cmd.c **** usr_cmd_process(cmd); - BFIN GAS /tmp/ccJMNzjk.s page 33 + BFIN GAS /tmp/cc04GWK9.s page 33 1265 .loc 1 103 0 @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1318 0676 5B18 if cc jump .L123; 1319 0678 0000 nop; 1320 067a 4AE10000 P2.H = _f_cmd_tbl; - BFIN GAS /tmp/ccJMNzjk.s page 34 + BFIN GAS /tmp/cc04GWK9.s page 34 1321 067e 0AE12002 P2.L = _f_cmd_tbl; @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1369 06dc 1032 P2 = R0; 1370 06de 4030 R0 = P0; 115:src/l502_cmd.c **** } - BFIN GAS /tmp/ccJMNzjk.s page 35 + BFIN GAS /tmp/cc04GWK9.s page 35 1371 .loc 1 115 0 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1413 .loc 1 108 0 1414 0712 915A P2 = P1 + P2; 1415 0714 52AC P2 = [P2+4]; - BFIN GAS /tmp/ccJMNzjk.s page 36 + BFIN GAS /tmp/cc04GWK9.s page 36 1416 0716 5200 jump (P2); @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1469 .size _l502_cmd_start, .-_l502_cmd_start 1470 .align 4 1471 .global _l502_cmd_check_req; - BFIN GAS /tmp/ccJMNzjk.s page 37 + BFIN GAS /tmp/cc04GWK9.s page 37 1472 .type _l502_cmd_check_req, STT_FUNC; @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1518 0792 0000 nop; 1519 0794 50E50004 R0 = W [P2+2048] (X); 1520 0798 C042 R0 = R0.L (Z); - BFIN GAS /tmp/ccJMNzjk.s page 38 + BFIN GAS /tmp/cc04GWK9.s page 38 1521 079a 09A1 R1 = [P1+16]; @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1575 0824 0000 nop; 1576 0826 40E50004 R0 = W [P0+2048] (X); 1577 082a C042 R0 = R0.L (Z); - BFIN GAS /tmp/ccJMNzjk.s page 39 + BFIN GAS /tmp/cc04GWK9.s page 39 1578 082c 11E41600 R1 = [P2+88]; @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1624 0874 0060 R0 = 0 (X); 1625 .LVL152: 1626 0876 F42F jump.s .L132; - BFIN GAS /tmp/ccJMNzjk.s page 40 + BFIN GAS /tmp/cc04GWK9.s page 40 1627 .LVL153: @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1677 08a4 4860 R0 = 9 (X); 1678 .LVL168: 1679 08a6 DC2F jump.s .L132; - BFIN GAS /tmp/ccJMNzjk.s page 41 + BFIN GAS /tmp/cc04GWK9.s page 41 1680 .LVL169: @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1734 .size _f_regaddr_k, 24 1735 _f_regaddr_k: 1736 0288 08040000 .long 1032 - BFIN GAS /tmp/ccJMNzjk.s page 42 + BFIN GAS /tmp/cc04GWK9.s page 42 1737 028c 09040000 .long 1033 @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1791 .4byte .LCFI1-.LFB16 1792 0039 0E .byte 0xe 1793 003a 04 .uleb128 0x4 - BFIN GAS /tmp/ccJMNzjk.s page 43 + BFIN GAS /tmp/cc04GWK9.s page 43 1794 003b 8D .byte 0x8d @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1848 .LEFDE6: 1849 .LSFDE8: 1850 0080 14000000 .4byte .LEFDE8-.LASFDE8 - BFIN GAS /tmp/ccJMNzjk.s page 44 + BFIN GAS /tmp/cc04GWK9.s page 44 1851 .LASFDE8: @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1905 00d4 2C000000 .4byte .LFE25-.LFB25 1906 00d8 46 .byte 0x4 1907 .4byte .LCFI11-.LFB25 - BFIN GAS /tmp/ccJMNzjk.s page 45 + BFIN GAS /tmp/cc04GWK9.s page 45 1908 00d9 0C .byte 0xc @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 1962 0124 8F .byte 0x8f 1963 0125 02 .uleb128 0x2 1964 0126 A3 .byte 0xa3 - BFIN GAS /tmp/ccJMNzjk.s page 46 + BFIN GAS /tmp/cc04GWK9.s page 46 1965 0127 01 .uleb128 0x1 @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2019 0171 8F .byte 0x8f 2020 0172 03 .uleb128 0x3 2021 0173 A3 .byte 0xa3 - BFIN GAS /tmp/ccJMNzjk.s page 47 + BFIN GAS /tmp/cc04GWK9.s page 47 2022 0174 02 .uleb128 0x2 @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2076 001f 28000000 .4byte .LFB16-.Ltext0 2077 0023 2A000000 .4byte .LCFI1-.Ltext0 2078 0027 0100 .2byte 0x1 - BFIN GAS /tmp/ccJMNzjk.s page 48 + BFIN GAS /tmp/cc04GWK9.s page 48 2079 0029 5E .byte 0x5e @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2133 00b9 7E .byte 0x7e 2134 00ba 08 .sleb128 8 2135 00bb 6E000000 .4byte .LCFI5-.Ltext0 - BFIN GAS /tmp/ccJMNzjk.s page 49 + BFIN GAS /tmp/cc04GWK9.s page 49 2136 00bf E4010000 .4byte .LFE30-.Ltext0 @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2190 0151 BE000000 .4byte .LVL15-.Ltext0 2191 0155 0100 .2byte 0x1 2192 0157 51 .byte 0x51 - BFIN GAS /tmp/ccJMNzjk.s page 50 + BFIN GAS /tmp/cc04GWK9.s page 50 2193 0158 F0000000 .4byte .LVL16-.Ltext0 @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2247 01e9 4C020000 .4byte .LVL31-.Ltext0 2248 01ed 0100 .2byte 0x1 2249 01ef 5A .byte 0x5a - BFIN GAS /tmp/ccJMNzjk.s page 51 + BFIN GAS /tmp/cc04GWK9.s page 51 2250 01f0 6E020000 .4byte .LVL33-.Ltext0 @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2304 0280 5A .byte 0x5a 2305 0281 BE020000 .4byte .LVL42-.Ltext0 2306 0285 CC020000 .4byte .LVL45-.Ltext0 - BFIN GAS /tmp/ccJMNzjk.s page 52 + BFIN GAS /tmp/cc04GWK9.s page 52 2307 0289 0100 .2byte 0x1 @@ -3118,7 +3118,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2361 031b 0100 .2byte 0x1 2362 031d 5A .byte 0x5a 2363 031e 00000000 .4byte 0x0 - BFIN GAS /tmp/ccJMNzjk.s page 53 + BFIN GAS /tmp/cc04GWK9.s page 53 2364 0322 00000000 .4byte 0x0 @@ -3178,7 +3178,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2418 03b5 0200 .2byte 0x2 2419 03b7 7F .byte 0x7f 2420 03b8 08 .sleb128 8 - BFIN GAS /tmp/ccJMNzjk.s page 54 + BFIN GAS /tmp/cc04GWK9.s page 54 2421 03b9 00000000 .4byte 0x0 @@ -3238,7 +3238,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2475 044b 0100 .2byte 0x1 2476 044d 5E .byte 0x5e 2477 044e FC030000 .4byte .LCFI15-.Ltext0 - BFIN GAS /tmp/ccJMNzjk.s page 55 + BFIN GAS /tmp/cc04GWK9.s page 55 2478 0452 20040000 .4byte .LFE20-.Ltext0 @@ -3298,7 +3298,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2532 04dd 5A040000 .4byte .LVL79-.Ltext0 2533 04e1 62040000 .4byte .LVL81-.Ltext0 2534 04e5 0100 .2byte 0x1 - BFIN GAS /tmp/ccJMNzjk.s page 56 + BFIN GAS /tmp/cc04GWK9.s page 56 2535 04e7 5D .byte 0x5d @@ -3358,7 +3358,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2589 057b 53 .byte 0x53 2590 057c 7E050000 .4byte .LVL104-.Ltext0 2591 0580 82050000 .4byte .LVL105-.Ltext0 - BFIN GAS /tmp/ccJMNzjk.s page 57 + BFIN GAS /tmp/cc04GWK9.s page 57 2592 0584 0100 .2byte 0x1 @@ -3418,7 +3418,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2646 0615 00000000 .4byte 0x0 2647 .LLST40: 2648 0619 F8050000 .4byte .LVL119-.Ltext0 - BFIN GAS /tmp/ccJMNzjk.s page 58 + BFIN GAS /tmp/cc04GWK9.s page 58 2649 061d 02060000 .4byte .LVL120-.Ltext0 @@ -3478,7 +3478,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2703 06b0 2A070000 .4byte .LVL139-.Ltext0 2704 06b4 2C070000 .4byte .LVL140-.Ltext0 2705 06b8 0100 .2byte 0x1 - BFIN GAS /tmp/ccJMNzjk.s page 59 + BFIN GAS /tmp/cc04GWK9.s page 59 2706 06ba 50 .byte 0x50 @@ -3538,7 +3538,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2760 074d 0100 .2byte 0x1 2761 074f 50 .byte 0x50 2762 0750 96080000 .4byte .LVL160-.Ltext0 - BFIN GAS /tmp/ccJMNzjk.s page 60 + BFIN GAS /tmp/cc04GWK9.s page 60 2763 0754 98080000 .4byte .LVL161-.Ltext0 @@ -3598,7 +3598,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2817 0027 06 .byte 0x6 2818 0028 3A080000 .4byte .LASF0 2819 002c 03 .uleb128 0x3 - BFIN GAS /tmp/ccJMNzjk.s page 61 + BFIN GAS /tmp/cc04GWK9.s page 61 2820 002d CB030000 .4byte .LASF3 @@ -3658,7 +3658,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2874 0093 C6000000 .4byte .LASF12 2875 0097 05 .uleb128 0x5 2876 0098 04 .byte 0x4 - BFIN GAS /tmp/ccJMNzjk.s page 62 + BFIN GAS /tmp/cc04GWK9.s page 62 2877 0099 03 .byte 0x3 @@ -3718,7 +3718,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2931 0108 06 .uleb128 0x6 2932 0109 97080000 .4byte .LASF28 2933 010d 25 .sleb128 37 - BFIN GAS /tmp/ccJMNzjk.s page 63 + BFIN GAS /tmp/cc04GWK9.s page 63 2934 010e 06 .uleb128 0x6 @@ -3778,7 +3778,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 2988 0178 06 .uleb128 0x6 2989 0179 8F010000 .4byte .LASF43 2990 017d FE7B .sleb128 -514 - BFIN GAS /tmp/ccJMNzjk.s page 64 + BFIN GAS /tmp/cc04GWK9.s page 64 2991 017f 06 .uleb128 0x6 @@ -3838,7 +3838,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3045 01e8 23 .byte 0x23 3046 01e9 00 .uleb128 0x0 3047 01ea 08 .uleb128 0x8 - BFIN GAS /tmp/ccJMNzjk.s page 65 + BFIN GAS /tmp/cc04GWK9.s page 65 3048 01eb D3030000 .4byte .LASF55 @@ -3898,7 +3898,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3102 024c D3010000 .4byte 0x1d3 3103 0250 0C .uleb128 0xc 3104 0251 20 .byte 0x20 - BFIN GAS /tmp/ccJMNzjk.s page 66 + BFIN GAS /tmp/cc04GWK9.s page 66 3105 0252 04 .byte 0x4 @@ -3958,7 +3958,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3159 02b2 23 .byte 0x23 3160 02b3 45000000 .4byte 0x45 3161 02b7 02 .byte 0x2 - BFIN GAS /tmp/ccJMNzjk.s page 67 + BFIN GAS /tmp/cc04GWK9.s page 67 3162 02b8 23 .byte 0x23 @@ -4018,7 +4018,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3216 0315 00 .uleb128 0x0 3217 0316 0D .uleb128 0xd 3218 0317 696E00 .string "in" - BFIN GAS /tmp/ccJMNzjk.s page 68 + BFIN GAS /tmp/cc04GWK9.s page 68 3219 031a 04 .byte 0x4 @@ -4078,7 +4078,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3273 0380 23 .byte 0x23 3274 0381 8010 .uleb128 0x800 3275 0383 00 .byte 0x0 - BFIN GAS /tmp/ccJMNzjk.s page 69 + BFIN GAS /tmp/cc04GWK9.s page 69 3276 0384 03 .uleb128 0x3 @@ -4138,7 +4138,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3330 03ea 01 .sleb128 1 3331 03eb 06 .uleb128 0x6 3332 03ec CA080000 .4byte .LASF88 - BFIN GAS /tmp/ccJMNzjk.s page 70 + BFIN GAS /tmp/cc04GWK9.s page 70 3333 03f0 02 .sleb128 2 @@ -4198,7 +4198,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3387 044e 00 .uleb128 0x0 3388 044f 08 .uleb128 0x8 3389 0450 40070000 .4byte .LASF96 - BFIN GAS /tmp/ccJMNzjk.s page 71 + BFIN GAS /tmp/cc04GWK9.s page 71 3390 0454 06 .byte 0x6 @@ -4258,7 +4258,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3444 04b7 23 .byte 0x23 3445 04b8 01 .uleb128 0x1 3446 04b9 08 .uleb128 0x8 - BFIN GAS /tmp/ccJMNzjk.s page 72 + BFIN GAS /tmp/cc04GWK9.s page 72 3447 04ba 4A050000 .4byte .LASF102 @@ -4318,7 +4318,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3501 051c 69000000 .4byte 0x69 3502 0520 03 .byte 0x3 3503 0521 23 .byte 0x23 - BFIN GAS /tmp/ccJMNzjk.s page 73 + BFIN GAS /tmp/cc04GWK9.s page 73 3504 0522 8410 .uleb128 0x804 @@ -4378,7 +4378,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3558 0589 42020000 .4byte 0x242 3559 058d FF .byte 0xff 3560 058e 00 .byte 0x0 - BFIN GAS /tmp/ccJMNzjk.s page 74 + BFIN GAS /tmp/cc04GWK9.s page 74 3561 058f 03 .uleb128 0x3 @@ -4438,7 +4438,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3615 05f2 00000000 .4byte .LFB19 3616 05f6 26000000 .4byte .LFE19 3617 05fa 00000000 .4byte .LLST0 - BFIN GAS /tmp/ccJMNzjk.s page 75 + BFIN GAS /tmp/cc04GWK9.s page 75 3618 05fe 14 .uleb128 0x14 @@ -4498,7 +4498,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3672 0682 01 .byte 0x1 3673 0683 D3 .byte 0xd3 3674 0684 BE050000 .4byte 0x5be - BFIN GAS /tmp/ccJMNzjk.s page 76 + BFIN GAS /tmp/cc04GWK9.s page 76 3675 0688 CF000000 .4byte .LLST6 @@ -4558,7 +4558,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3729 070e 00 .byte 0x0 3730 070f 10 .uleb128 0x10 3731 0710 04 .byte 0x4 - BFIN GAS /tmp/ccJMNzjk.s page 77 + BFIN GAS /tmp/cc04GWK9.s page 77 3732 0711 27040000 .4byte 0x427 @@ -4618,7 +4618,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3786 0792 C0 .byte 0xc0 3787 0793 57000000 .4byte 0x57 3788 0797 03020000 .4byte .LLST14 - BFIN GAS /tmp/ccJMNzjk.s page 78 + BFIN GAS /tmp/cc04GWK9.s page 78 3789 079b 1A .uleb128 0x1a @@ -4678,7 +4678,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3843 081f 00 .byte 0x0 3844 0820 18 .uleb128 0x18 3845 0821 25030000 .4byte .LASF122 - BFIN GAS /tmp/ccJMNzjk.s page 79 + BFIN GAS /tmp/cc04GWK9.s page 79 3846 0825 01 .byte 0x1 @@ -4738,7 +4738,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3900 08ac 1C .uleb128 0x1c 3901 08ad 5B060000 .4byte 0x65b 3902 08b1 1C .uleb128 0x1c - BFIN GAS /tmp/ccJMNzjk.s page 80 + BFIN GAS /tmp/cc04GWK9.s page 80 3903 08b2 52060000 .4byte 0x652 @@ -4798,7 +4798,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 3957 0939 91 .byte 0x91 3958 093a 1C .uleb128 0x1c 3959 093b 5B060000 .4byte 0x65b - BFIN GAS /tmp/ccJMNzjk.s page 81 + BFIN GAS /tmp/cc04GWK9.s page 81 3960 093f 1C .uleb128 0x1c @@ -4858,7 +4858,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4014 09c6 01 .byte 0x1 4015 09c7 85 .byte 0x85 4016 09c8 1C .uleb128 0x1c - BFIN GAS /tmp/ccJMNzjk.s page 82 + BFIN GAS /tmp/cc04GWK9.s page 82 4017 09c9 5B060000 .4byte 0x65b @@ -4918,7 +4918,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4071 0a4f 2D01 .2byte 0x12d 4072 0a51 57000000 .4byte 0x57 4073 0a55 06050000 .4byte .LLST36 - BFIN GAS /tmp/ccJMNzjk.s page 83 + BFIN GAS /tmp/cc04GWK9.s page 83 4074 0a59 22 .uleb128 0x22 @@ -4978,7 +4978,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4128 0ad2 1C .uleb128 0x1c 4129 0ad3 5B060000 .4byte 0x65b 4130 0ad7 1C .uleb128 0x1c - BFIN GAS /tmp/ccJMNzjk.s page 84 + BFIN GAS /tmp/cc04GWK9.s page 84 4131 0ad8 52060000 .4byte 0x652 @@ -5038,7 +5038,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4185 0b62 19070000 .4byte .LLST43 4186 0b66 2D .uleb128 0x2d 4187 0b67 C60A0000 .4byte 0xac6 - BFIN GAS /tmp/ccJMNzjk.s page 85 + BFIN GAS /tmp/cc04GWK9.s page 85 4188 0b6b 25 .uleb128 0x25 @@ -5098,7 +5098,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4242 0be0 C4050000 .4byte 0x5c4 4243 0be4 EF0B0000 .4byte 0xbef 4244 0be8 0F .uleb128 0xf - BFIN GAS /tmp/ccJMNzjk.s page 86 + BFIN GAS /tmp/cc04GWK9.s page 86 4245 0be9 42020000 .4byte 0x242 @@ -5158,7 +5158,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4299 0000 01 .uleb128 0x1 4300 0001 11 .uleb128 0x11 4301 0002 01 .byte 0x1 - BFIN GAS /tmp/ccJMNzjk.s page 87 + BFIN GAS /tmp/cc04GWK9.s page 87 4302 0003 25 .uleb128 0x25 @@ -5218,7 +5218,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4356 0039 0B .uleb128 0xb 4357 003a 0B .uleb128 0xb 4358 003b 3A .uleb128 0x3a - BFIN GAS /tmp/ccJMNzjk.s page 88 + BFIN GAS /tmp/cc04GWK9.s page 88 4359 003c 0B .uleb128 0xb @@ -5278,7 +5278,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4413 0072 21 .uleb128 0x21 4414 0073 00 .byte 0x0 4415 0074 49 .uleb128 0x49 - BFIN GAS /tmp/ccJMNzjk.s page 89 + BFIN GAS /tmp/cc04GWK9.s page 89 4416 0075 13 .uleb128 0x13 @@ -5338,7 +5338,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4470 00ab 2F .uleb128 0x2f 4471 00ac 0B .uleb128 0xb 4472 00ad 00 .byte 0x0 - BFIN GAS /tmp/ccJMNzjk.s page 90 + BFIN GAS /tmp/cc04GWK9.s page 90 4473 00ae 00 .byte 0x0 @@ -5398,7 +5398,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4527 00e4 3A .uleb128 0x3a 4528 00e5 0B .uleb128 0xb 4529 00e6 3B .uleb128 0x3b - BFIN GAS /tmp/ccJMNzjk.s page 91 + BFIN GAS /tmp/cc04GWK9.s page 91 4530 00e7 0B .uleb128 0xb @@ -5458,7 +5458,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4584 011d 0B .uleb128 0xb 4585 011e 27 .uleb128 0x27 4586 011f 0C .uleb128 0xc - BFIN GAS /tmp/ccJMNzjk.s page 92 + BFIN GAS /tmp/cc04GWK9.s page 92 4587 0120 11 .uleb128 0x11 @@ -5518,7 +5518,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4641 0156 13 .uleb128 0x13 4642 0157 00 .byte 0x0 4643 0158 00 .byte 0x0 - BFIN GAS /tmp/ccJMNzjk.s page 93 + BFIN GAS /tmp/cc04GWK9.s page 93 4644 0159 1C .uleb128 0x1c @@ -5578,7 +5578,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4698 018f 11 .uleb128 0x11 4699 0190 01 .uleb128 0x1 4700 0191 12 .uleb128 0x12 - BFIN GAS /tmp/ccJMNzjk.s page 94 + BFIN GAS /tmp/cc04GWK9.s page 94 4701 0192 01 .uleb128 0x1 @@ -5638,7 +5638,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4755 01c8 01 .uleb128 0x1 4756 01c9 58 .uleb128 0x58 4757 01ca 0B .uleb128 0xb - BFIN GAS /tmp/ccJMNzjk.s page 95 + BFIN GAS /tmp/cc04GWK9.s page 95 4758 01cb 59 .uleb128 0x59 @@ -5698,7 +5698,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4812 0201 00 .byte 0x0 4813 0202 29 .uleb128 0x29 4814 0203 05 .uleb128 0x5 - BFIN GAS /tmp/ccJMNzjk.s page 96 + BFIN GAS /tmp/cc04GWK9.s page 96 4815 0204 00 .byte 0x0 @@ -5758,7 +5758,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4869 023a 3B .uleb128 0x3b 4870 023b 0B .uleb128 0xb 4871 023c 27 .uleb128 0x27 - BFIN GAS /tmp/ccJMNzjk.s page 97 + BFIN GAS /tmp/cc04GWK9.s page 97 4872 023d 0C .uleb128 0xc @@ -5818,7 +5818,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4926 0273 0C .uleb128 0xc 4927 0274 00 .byte 0x0 4928 0275 00 .byte 0x0 - BFIN GAS /tmp/ccJMNzjk.s page 98 + BFIN GAS /tmp/cc04GWK9.s page 98 4929 0276 00 .byte 0x0 @@ -5878,7 +5878,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 4969 002c 1A010000 .4byte .LBE12-.Ltext0 4970 0030 B8000000 .4byte .LBB10-.Ltext0 4971 0034 BE000000 .4byte .LBE10-.Ltext0 - BFIN GAS /tmp/ccJMNzjk.s page 99 + BFIN GAS /tmp/cc04GWK9.s page 99 4972 0038 00000000 .4byte 0x0 @@ -5938,7 +5938,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5014 0044 4C353032 .string "L502_SYNC_INTERNAL" 5014 5F53594E 5014 435F494E - BFIN GAS /tmp/ccJMNzjk.s page 100 + BFIN GAS /tmp/cc04GWK9.s page 100 5014 5445524E @@ -5998,7 +5998,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5034 00 5035 .LASF79: 5036 0101 4C353032 .string "L502_ADC_RANGE_2" - BFIN GAS /tmp/ccJMNzjk.s page 101 + BFIN GAS /tmp/cc04GWK9.s page 101 5036 5F414443 @@ -6058,7 +6058,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5058 5F42465F 5058 4552525F 5058 46495253 - BFIN GAS /tmp/ccJMNzjk.s page 102 + BFIN GAS /tmp/cc04GWK9.s page 102 5058 545F434F @@ -6118,7 +6118,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5082 5F73697A 5082 6500 5083 .LASF34: - BFIN GAS /tmp/ccJMNzjk.s page 103 + BFIN GAS /tmp/cc04GWK9.s page 103 5084 026f 4C353032 .string "L502_BF_PARAM_IN_STEP_SIZE" @@ -6178,7 +6178,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5105 .LASF90: 5106 0335 4C353032 .string "L502_SYNC_DI_SYN1_FALL" 5106 5F53594E - BFIN GAS /tmp/ccJMNzjk.s page 104 + BFIN GAS /tmp/cc04GWK9.s page 104 5106 435F4449 @@ -6238,7 +6238,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5130 5F42465F 5130 434D445F 5130 4153594E - BFIN GAS /tmp/ccJMNzjk.s page 105 + BFIN GAS /tmp/cc04GWK9.s page 105 5130 435F5459 @@ -6298,7 +6298,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5153 .LASF69: 5154 04d8 76616C69 .string "valid" 5154 6400 - BFIN GAS /tmp/ccJMNzjk.s page 106 + BFIN GAS /tmp/cc04GWK9.s page 106 5155 .LASF16: @@ -6358,7 +6358,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5177 .LASF89: 5178 0587 4C353032 .string "L502_SYNC_DI_SYN2_RISE" 5178 5F53594E - BFIN GAS /tmp/ccJMNzjk.s page 107 + BFIN GAS /tmp/cc04GWK9.s page 107 5178 435F4449 @@ -6418,7 +6418,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5202 0627 665F636D .string "f_cmd_streams_start" 5202 645F7374 5202 7265616D - BFIN GAS /tmp/ccJMNzjk.s page 108 + BFIN GAS /tmp/cc04GWK9.s page 108 5202 735F7374 @@ -6478,7 +6478,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5226 72745F6D 5226 6F646500 5227 .LASF104: - BFIN GAS /tmp/ccJMNzjk.s page 109 + BFIN GAS /tmp/cc04GWK9.s page 109 5228 06ef 6C63685F .string "lch_cnt" @@ -6538,7 +6538,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5252 50415241 5252 4D5F454E 5252 41424C45 - BFIN GAS /tmp/ccJMNzjk.s page 110 + BFIN GAS /tmp/cc04GWK9.s page 110 5253 .LASF67: @@ -6598,7 +6598,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5274 7420756E 5274 7369676E 5274 65642069 - BFIN GAS /tmp/ccJMNzjk.s page 111 + BFIN GAS /tmp/cc04GWK9.s page 111 5274 6E7400 @@ -6658,7 +6658,7 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5296 0938 745F6C35 .string "t_l502_bf_cmd" 5296 30325F62 5296 665F636D - BFIN GAS /tmp/ccJMNzjk.s page 112 + BFIN GAS /tmp/cc04GWK9.s page 112 5296 6400 @@ -6680,31 +6680,31 @@ BFIN GAS /tmp/ccJMNzjk.s page 1 5302 4D5F494E 5302 5F425546 5303 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccJMNzjk.s page 113 + BFIN GAS /tmp/cc04GWK9.s page 113 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_cmd.c - /tmp/ccJMNzjk.s:13 .text:0000000000000000 _l502_cmd_set_req + /tmp/cc04GWK9.s:13 .text:0000000000000000 _l502_cmd_set_req .bss:0000000000000000 _f_cmd_req - /tmp/ccJMNzjk.s:39 .text:0000000000000028 _l502_cmd_done - /tmp/ccJMNzjk.s:83 .text:0000000000000064 _f_cmd_set_param - /tmp/ccJMNzjk.s:1735 .rodata:0000000000000288 _f_regaddr_k - /tmp/ccJMNzjk.s:1745 .rodata:00000000000002a0 _f_regaddr_offs - /tmp/ccJMNzjk.s:401 .text:00000000000001e4 _f_cmd_get_out_status - /tmp/ccJMNzjk.s:451 .text:0000000000000224 _f_cmd_fpga_reg_rd - /tmp/ccJMNzjk.s:516 .text:000000000000027c _f_cmd_fpga_reg_wr - /tmp/ccJMNzjk.s:579 .text:00000000000002d0 _f_cmd_async_out - /tmp/ccJMNzjk.s:677 .text:0000000000000350 _f_cmd_stream_disable - /tmp/ccJMNzjk.s:710 .text:000000000000037c _f_cmd_stream_enable - /tmp/ccJMNzjk.s:743 .text:00000000000003a8 _f_cmd_preload - /tmp/ccJMNzjk.s:773 .text:00000000000003d0 _f_cmd_stream_stop - /tmp/ccJMNzjk.s:803 .text:00000000000003f8 _f_cmd_streams_start - /tmp/ccJMNzjk.s:833 .text:0000000000000420 _f_cmd_config - /tmp/ccJMNzjk.s:863 .text:0000000000000448 _f_cmd_get_param - /tmp/ccJMNzjk.s:1249 .text:00000000000005f8 _l502_cmd_start - /tmp/ccJMNzjk.s:1705 .rodata:0000000000000220 _f_cmd_tbl - /tmp/ccJMNzjk.s:1473 .text:0000000000000740 _l502_cmd_check_req + /tmp/cc04GWK9.s:39 .text:0000000000000028 _l502_cmd_done + /tmp/cc04GWK9.s:83 .text:0000000000000064 _f_cmd_set_param + /tmp/cc04GWK9.s:1735 .rodata:0000000000000288 _f_regaddr_k + /tmp/cc04GWK9.s:1745 .rodata:00000000000002a0 _f_regaddr_offs + /tmp/cc04GWK9.s:401 .text:00000000000001e4 _f_cmd_get_out_status + /tmp/cc04GWK9.s:451 .text:0000000000000224 _f_cmd_fpga_reg_rd + /tmp/cc04GWK9.s:516 .text:000000000000027c _f_cmd_fpga_reg_wr + /tmp/cc04GWK9.s:579 .text:00000000000002d0 _f_cmd_async_out + /tmp/cc04GWK9.s:677 .text:0000000000000350 _f_cmd_stream_disable + /tmp/cc04GWK9.s:710 .text:000000000000037c _f_cmd_stream_enable + /tmp/cc04GWK9.s:743 .text:00000000000003a8 _f_cmd_preload + /tmp/cc04GWK9.s:773 .text:00000000000003d0 _f_cmd_stream_stop + /tmp/cc04GWK9.s:803 .text:00000000000003f8 _f_cmd_streams_start + /tmp/cc04GWK9.s:833 .text:0000000000000420 _f_cmd_config + /tmp/cc04GWK9.s:863 .text:0000000000000448 _f_cmd_get_param + /tmp/cc04GWK9.s:1249 .text:00000000000005f8 _l502_cmd_start + /tmp/cc04GWK9.s:1705 .rodata:0000000000000220 _f_cmd_tbl + /tmp/cc04GWK9.s:1473 .text:0000000000000740 _l502_cmd_check_req UNDEFINED SYMBOLS _g_state diff --git a/build/release/lst/l502_stream.lst b/build/release/lst/l502_stream.lst index 7fb2835..4f93d85 100644 --- a/build/release/lst/l502_stream.lst +++ b/build/release/lst/l502_stream.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccEcEoYb.s page 1 +BFIN GAS /tmp/ccfeQrMu.s page 1 1 .file "src/l502_stream.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 36:src/l502_stream.c **** //volatile uint32_t AVG_buff_B[AVG_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); 37:src/l502_stream.c **** //volatile uint32_t FFT_buff[FFT_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); 38:src/l502_stream.c **** - BFIN GAS /tmp/ccEcEoYb.s page 2 + BFIN GAS /tmp/ccfeQrMu.s page 2 39:src/l502_stream.c **** @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 93:src/l502_stream.c **** 94:src/l502_stream.c **** 95:src/l502_stream.c **** - BFIN GAS /tmp/ccEcEoYb.s page 3 + BFIN GAS /tmp/ccfeQrMu.s page 3 96:src/l502_stream.c **** @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 150:src/l502_stream.c **** потоков на ввод, то инициализируем прием по SPORT и п 151:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { 152:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { - BFIN GAS /tmp/ccEcEoYb.s page 4 + BFIN GAS /tmp/ccfeQrMu.s page 4 153:src/l502_stream.c **** sport_rx_start(); @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 207:src/l502_stream.c **** if (!err) { 208:src/l502_stream.c **** /* прием по SPORT инициализируется всесте с началом з 209:src/l502_stream.c **** синхронного сбора */ - BFIN GAS /tmp/ccEcEoYb.s page 5 + BFIN GAS /tmp/ccfeQrMu.s page 5 210:src/l502_stream.c **** f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 264:src/l502_stream.c **** /** @brief Останов синхронных потоков ввода-вывода. 265:src/l502_stream.c **** 266:src/l502_stream.c **** По этой функции останавливаются все синхронные пот - BFIN GAS /tmp/ccEcEoYb.s page 6 + BFIN GAS /tmp/ccfeQrMu.s page 6 267:src/l502_stream.c **** Запрещается передача потоков по SPORT и по HostDMA @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 321:src/l502_stream.c **** f_sport_in_proc_pos = 0; 322:src/l502_stream.c **** } 323:src/l502_stream.c **** - BFIN GAS /tmp/ccEcEoYb.s page 7 + BFIN GAS /tmp/ccfeQrMu.s page 7 324:src/l502_stream.c **** /* если было переполнение - нужно передать слово о @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 378:src/l502_stream.c **** 379:src/l502_stream.c **** Функция помечает, что size слов из начала той части буф 380:src/l502_stream.c **** были приняты данные, но не освобождены, как освобожд - BFIN GAS /tmp/ccEcEoYb.s page 8 + BFIN GAS /tmp/ccfeQrMu.s page 8 381:src/l502_stream.c **** снова можно будет принимать данные со SPORT0. @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 398:src/l502_stream.c **** были приняты данные от ПК, но не освобождены, как осв 399:src/l502_stream.c **** снова можно будет принимать данные от ПК по HostDMA. 400:src/l502_stream.c **** При этом надо всегда следить, чтобы количество освоб - BFIN GAS /tmp/ccEcEoYb.s page 9 + BFIN GAS /tmp/ccfeQrMu.s page 9 401:src/l502_stream.c **** привышало количество обработанных! @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 417:src/l502_stream.c **** Функция просто обновляет счетчик принятых данных (а 418:src/l502_stream.c **** из фоновой функции stream_proc(). 419:src/l502_stream.c **** - BFIN GAS /tmp/ccEcEoYb.s page 10 + BFIN GAS /tmp/ccfeQrMu.s page 10 420:src/l502_stream.c **** @param[in] addr Адрес слова, сразу за последним принятым @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 121 0074 00E80000 LINK 0; 122 .LCFI3: 440:src/l502_stream.c **** return L502_SPORT_IN_BUF_SIZE; - BFIN GAS /tmp/ccEcEoYb.s page 11 + BFIN GAS /tmp/ccfeQrMu.s page 11 441:src/l502_stream.c **** } @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 152 0094 0860 R0 = 1 (X); 153 0096 0F30 R1 = R7; 154 0098 A84F R0 <<= 21; - BFIN GAS /tmp/ccEcEoYb.s page 12 + BFIN GAS /tmp/ccfeQrMu.s page 12 155 009a FFE3B3FF call ___udivsi3; @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 477:src/l502_stream.c **** Функция настраивает DMA3 на режим автобуфера с 2D, разм 478:src/l502_stream.c **** равным f_sport_in_block_size. После чего разрешается канал DMA 479:src/l502_stream.c **** прием по SPORT0 */ - BFIN GAS /tmp/ccEcEoYb.s page 13 + BFIN GAS /tmp/ccfeQrMu.s page 13 480:src/l502_stream.c **** void sport_rx_start(void) { @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 522:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 206 .loc 1 522 0 207 00e6 20E11803 R0 = 792 (X); - BFIN GAS /tmp/ccEcEoYb.s page 14 + BFIN GAS /tmp/ccfeQrMu.s page 14 208 00ea FFE38BFF call _fpga_reg_write; @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 51:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_NOP)) || \ 52:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_NOP)))) 53:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** - BFIN GAS /tmp/ccEcEoYb.s page 15 + BFIN GAS /tmp/ccfeQrMu.s page 15 54:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_NOP @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 108:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_IDLE */ 109:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 110:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_RAISE_INTR) && \ - BFIN GAS /tmp/ccEcEoYb.s page 16 + BFIN GAS /tmp/ccfeQrMu.s page 16 111:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_RAISE_INTR)) || \ @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 165:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 166:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 167:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void flushinv(void * __a) { - BFIN GAS /tmp/ccEcEoYb.s page 17 + BFIN GAS /tmp/ccfeQrMu.s page 17 168:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_flushinv(__a); @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 222:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 223:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 224:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline - BFIN GAS /tmp/ccEcEoYb.s page 18 + BFIN GAS /tmp/ccfeQrMu.s page 18 225:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void iflush(void * __a) { @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 213 00ee 2400 ssync; 214 .LBE24: 215 .LBE23: - BFIN GAS /tmp/ccEcEoYb.s page 19 + BFIN GAS /tmp/ccfeQrMu.s page 19 216 .LBB25: @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 256 .LCFI10: 483:src/l502_stream.c **** *pDMA3_CONFIG = 0; 257 .loc 1 483 0 - BFIN GAS /tmp/ccEcEoYb.s page 20 + BFIN GAS /tmp/ccfeQrMu.s page 20 258 012a 0060 R0 = 0 (X); @@ -1160,9 +1160,9 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 487:src/l502_stream.c **** dummy = *pSPORT0_RX16; 273 .loc 1 487 0 274 0142 49E1C0FF P1.H = 65472; - 275 0146 48E10000 P0.H = _dummy.2439; + 275 0146 48E10000 P0.H = _dummy.2442; 276 014a 09E11808 P1.L = 2072; - 277 014e 08E11C00 P0.L = _dummy.2439; + 277 014e 08E11C00 P0.L = _dummy.2442; 486:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { 278 .loc 1 486 0 279 0152 0960 R1 = 1 (X); @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 493:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би 306 .loc 1 493 0 307 017c 4AE10000 P2.H = _f_sport_in_block_size; - BFIN GAS /tmp/ccEcEoYb.s page 21 + BFIN GAS /tmp/ccfeQrMu.s page 21 308 0180 0AE10400 P2.L = _f_sport_in_block_size; @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 353 01da 004A BITSET (R0, 0); 507:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; 354 .loc 1 507 0 - BFIN GAS /tmp/ccEcEoYb.s page 22 + BFIN GAS /tmp/ccfeQrMu.s page 22 355 01dc 4AE1C0FF P2.H = 65472; @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 398 0218 000C cc =R0==0; 399 021a 171C if cc jump .L26 (bp); 400 021c 180C cc =R0==3; - BFIN GAS /tmp/ccEcEoYb.s page 23 + BFIN GAS /tmp/ccfeQrMu.s page 23 401 021e 1518 if cc jump .L26; @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 445 .LCFI14: 446 .LVL18: 447 025e 1000 rts; - BFIN GAS /tmp/ccEcEoYb.s page 24 + BFIN GAS /tmp/ccfeQrMu.s page 24 448 .LVL19: @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 360:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; 490 .loc 1 360 0 491 029c 5191 P1 = [P2]; - BFIN GAS /tmp/ccEcEoYb.s page 25 + BFIN GAS /tmp/ccfeQrMu.s page 25 492 .LVL24: @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 538 .LBE47: 539 .LBB51: 311:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? - BFIN GAS /tmp/ccEcEoYb.s page 26 + BFIN GAS /tmp/ccfeQrMu.s page 26 540 .loc 1 311 0 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 585 .LBB52: 340:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? 586 .loc 1 340 0 - BFIN GAS /tmp/ccEcEoYb.s page 27 + BFIN GAS /tmp/ccfeQrMu.s page 27 587 0334 0A44 P2 -= P1; @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 632 .loc 1 327 0 633 0374 40E10000 R0.H = _f_overflow_wrd; 634 0378 00E10000 R0.L = _f_overflow_wrd; - BFIN GAS /tmp/ccEcEoYb.s page 28 + BFIN GAS /tmp/ccfeQrMu.s page 28 635 037c 0960 R1 = 1 (X); @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 682 03b8 4AE10000 P2.H = _f_hdma_out_put_pos; 683 03bc 0AE12000 P2.L = _f_hdma_out_put_pos; 684 03c0 1093 [P2] = R0; - BFIN GAS /tmp/ccEcEoYb.s page 29 + BFIN GAS /tmp/ccfeQrMu.s page 29 685 03c2 1091 R0 = [P2]; @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 730 .align 4 731 .global _l502_stream_init; 732 .type _l502_stream_init, STT_FUNC; - BFIN GAS /tmp/ccEcEoYb.s page 30 + BFIN GAS /tmp/ccfeQrMu.s page 30 733 _l502_stream_init: @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 291:src/l502_stream.c **** } 776 .loc 1 291 0 777 0448 BC05 ( r7:7, p5:4 ) = [sp++]; - BFIN GAS /tmp/ccEcEoYb.s page 31 + BFIN GAS /tmp/ccfeQrMu.s page 31 778 @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 824 0484 1097 W [P2] = R0; 530:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; 825 .loc 1 530 0 - BFIN GAS /tmp/ccEcEoYb.s page 32 + BFIN GAS /tmp/ccfeQrMu.s page 32 826 0486 4AE1C0FF P2.H = 65472; @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 869 .LFE23: 870 .size _streams_stop, .-_streams_stop 871 04d2 0000 .align 4 - BFIN GAS /tmp/ccEcEoYb.s page 33 + BFIN GAS /tmp/ccfeQrMu.s page 33 872 .global _isr_sport_dma_rx; @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 920 04fe 5501 [--SP] = M1; 921 .LCFI45: 922 0500 5601 [--SP] = M2; - BFIN GAS /tmp/ccEcEoYb.s page 34 + BFIN GAS /tmp/ccfeQrMu.s page 34 923 .LCFI46: @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 964 0542 0350 R0 = R3 + R0; 965 0544 0893 [P1] = R0; 966 .loc 1 547 0 - BFIN GAS /tmp/ccEcEoYb.s page 35 + BFIN GAS /tmp/ccfeQrMu.s page 35 967 0546 0891 R0 = [P1]; @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1002 0586 23012201 A1.w = [SP++]; A1.x = [SP++]; 1003 058a 21012001 A0.w = [SP++]; A0.x = [SP++]; 1004 058e 1701 M3 = [SP++]; - BFIN GAS /tmp/ccEcEoYb.s page 36 + BFIN GAS /tmp/ccfeQrMu.s page 36 1005 0590 1601 M2 = [SP++]; @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1056 05dc FFE312FD call _fpga_reg_write; 1057 .LVL54: 1058 .LBB83: - BFIN GAS /tmp/ccEcEoYb.s page 37 + BFIN GAS /tmp/ccfeQrMu.s page 37 1059 .LBB84: @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1108 .LFB21: 188:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { 1109 .loc 1 188 0 - BFIN GAS /tmp/ccEcEoYb.s page 38 + BFIN GAS /tmp/ccfeQrMu.s page 38 1110 .LVL55: @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1154 064c 0806 if !cc R1 = R0; 166:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); 1155 .loc 1 166 0 - BFIN GAS /tmp/ccEcEoYb.s page 39 + BFIN GAS /tmp/ccfeQrMu.s page 39 1156 064e 20E11904 R0 = 1049 (X); @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1203 0684 FD05 [--sp] = ( r7:7, p5:5 ); 1204 1205 .LCFI56: - BFIN GAS /tmp/ccEcEoYb.s page 40 + BFIN GAS /tmp/ccfeQrMu.s page 40 179:src/l502_stream.c **** f_set_streams(g_streams | streams); @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1249 .LVL62: 171:src/l502_stream.c **** g_streams = streams; 1250 .loc 1 171 0 - BFIN GAS /tmp/ccEcEoYb.s page 41 + BFIN GAS /tmp/ccfeQrMu.s page 41 1251 06b8 2F93 [P5] = R7; @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 205:src/l502_stream.c **** int32_t streams_start(void) { 1298 .loc 1 205 0 1299 06ea 00E80300 LINK 12; - BFIN GAS /tmp/ccEcEoYb.s page 42 + BFIN GAS /tmp/ccfeQrMu.s page 42 1300 .LCFI60: @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1344 .loc 1 151 0 1345 073c 1891 R0 = [P3]; 1346 .LBE122: - BFIN GAS /tmp/ccEcEoYb.s page 43 + BFIN GAS /tmp/ccfeQrMu.s page 43 1347 .LBE118: @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 251:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); 1390 .loc 1 251 0 1391 076e 20E10C03 R0 = 780 (X); - BFIN GAS /tmp/ccEcEoYb.s page 44 + BFIN GAS /tmp/ccfeQrMu.s page 44 1392 0772 0960 R1 = 1 (X); @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1434 .loc 1 235 0 1435 07b8 2091 R0 = [P4]; 1436 07ba 080C cc =R0==1; - BFIN GAS /tmp/ccEcEoYb.s page 45 + BFIN GAS /tmp/ccfeQrMu.s page 45 1437 07bc D417 if !cc jump .L83 (bp); @@ -2698,13 +2698,13 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1485 .LBB137: 487:src/l502_stream.c **** dummy = *pSPORT0_RX16; 1486 .loc 1 487 0 - BFIN GAS /tmp/ccEcEoYb.s page 46 + BFIN GAS /tmp/ccfeQrMu.s page 46 1487 0806 49E1C0FF P1.H = 65472; - 1488 080a 48E10000 P0.H = _dummy.2439; + 1488 080a 48E10000 P0.H = _dummy.2442; 1489 080e 09E11808 P1.L = 2072; - 1490 0812 08E11C00 P0.L = _dummy.2439; + 1490 0812 08E11C00 P0.L = _dummy.2442; 1491 .LBE137: 486:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { 1492 .loc 1 486 0 @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 496:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; 1535 .loc 1 496 0 1536 085e 4AE10000 P2.H = _f_sport_in_buf_size; - BFIN GAS /tmp/ccEcEoYb.s page 47 + BFIN GAS /tmp/ccfeQrMu.s page 47 1537 0862 0AE10800 P2.L = _f_sport_in_buf_size; @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1580 .loc 1 510 0 1581 08b0 4AE10000 P2.H = _f_bf_reg; 1582 08b4 0AE11800 P2.L = _f_bf_reg; - BFIN GAS /tmp/ccEcEoYb.s page 48 + BFIN GAS /tmp/ccfeQrMu.s page 48 1583 08b8 1191 R1 = [P2]; @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1628 .LBE142: 1629 .LFE22: 1630 .size _streams_start, .-_streams_start - BFIN GAS /tmp/ccEcEoYb.s page 49 + BFIN GAS /tmp/ccfeQrMu.s page 49 1631 .global _g_stream_in_state; @@ -2925,8 +2925,8 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1672 .comm _f_recv_size,4,4 1673 .local _f_bf_reg 1674 .comm _f_bf_reg,4,4 - 1675 .local _dummy.2439 - 1676 .comm _dummy.2439,4,4 + 1675 .local _dummy.2442 + 1676 .comm _dummy.2442,4,4 1677 .local _f_hdma_out_put_pos 1678 .comm _f_hdma_out_put_pos,4,4 1679 .local _f_hdma_out_get_pos @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1685 .type _f_overflow_wrd, @object 1686 .size _f_overflow_wrd, 4 1687 _f_overflow_wrd: - BFIN GAS /tmp/ccEcEoYb.s page 50 + BFIN GAS /tmp/ccfeQrMu.s page 50 1688 0000 00000101 .long 16842752 @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1722 .section .debug_frame,"",@progbits 1723 .Lframe0: 1724 0000 0C000000 .4byte .LECIE0-.LSCIE0 - BFIN GAS /tmp/ccEcEoYb.s page 51 + BFIN GAS /tmp/ccfeQrMu.s page 51 1725 .LSCIE0: @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1779 0051 0C .byte 0xc 1780 0052 0F .uleb128 0xf 1781 0053 08 .uleb128 0x8 - BFIN GAS /tmp/ccEcEoYb.s page 52 + BFIN GAS /tmp/ccfeQrMu.s page 52 1782 0054 8F .byte 0x8f @@ -3118,7 +3118,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1836 00a1 0C .byte 0xc 1837 00a2 0F .uleb128 0xf 1838 00a3 08 .uleb128 0x8 - BFIN GAS /tmp/ccEcEoYb.s page 53 + BFIN GAS /tmp/ccfeQrMu.s page 53 1839 00a4 8F .byte 0x8f @@ -3178,7 +3178,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1893 00e7 A3 .byte 0xa3 1894 00e8 04 .uleb128 0x4 1895 00e9 000000 .align 4 - BFIN GAS /tmp/ccEcEoYb.s page 54 + BFIN GAS /tmp/ccfeQrMu.s page 54 1896 .LEFDE14: @@ -3238,7 +3238,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 1950 0138 03 .uleb128 0x3 1951 0139 8C .byte 0x8c 1952 013a 02 .uleb128 0x2 - BFIN GAS /tmp/ccEcEoYb.s page 55 + BFIN GAS /tmp/ccfeQrMu.s page 55 1953 013b 87 .byte 0x87 @@ -3298,7 +3298,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2007 0172 58 .uleb128 0x58 2008 0173 42 .byte 0x4 2009 .4byte .LCFI33-.LCFI32 - BFIN GAS /tmp/ccEcEoYb.s page 56 + BFIN GAS /tmp/ccfeQrMu.s page 56 2010 0174 0E .byte 0xe @@ -3358,7 +3358,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2064 01a2 42 .byte 0x4 2065 .4byte .LCFI47-.LCFI46 2066 01a3 0E .byte 0xe - BFIN GAS /tmp/ccEcEoYb.s page 57 + BFIN GAS /tmp/ccfeQrMu.s page 57 2067 01a4 9401 .uleb128 0x94 @@ -3418,7 +3418,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2121 01db 0E .uleb128 0xe 2122 01dc 85 .byte 0x85 2123 01dd 0D .uleb128 0xd - BFIN GAS /tmp/ccEcEoYb.s page 58 + BFIN GAS /tmp/ccfeQrMu.s page 58 2124 01de 84 .byte 0x84 @@ -3478,7 +3478,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2178 .4byte .LCFI53-.LFB21 2179 021d 0E .byte 0xe 2180 021e 08 .uleb128 0x8 - BFIN GAS /tmp/ccEcEoYb.s page 59 + BFIN GAS /tmp/ccfeQrMu.s page 59 2181 021f 8D .byte 0x8d @@ -3538,7 +3538,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2235 0263 8B .byte 0x8b 2236 0264 03 .uleb128 0x3 2237 0265 87 .byte 0x87 - BFIN GAS /tmp/ccEcEoYb.s page 60 + BFIN GAS /tmp/ccfeQrMu.s page 60 2238 0266 02 .uleb128 0x2 @@ -3598,7 +3598,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2292 005f 50000000 .4byte .LFE26-.Ltext0 2293 0063 0200 .2byte 0x2 2294 0065 7F .byte 0x7f - BFIN GAS /tmp/ccEcEoYb.s page 61 + BFIN GAS /tmp/ccfeQrMu.s page 61 2295 0066 08 .sleb128 8 @@ -3658,7 +3658,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2349 00f8 0200 .2byte 0x2 2350 00fa 7F .byte 0x7f 2351 00fb 08 .sleb128 8 - BFIN GAS /tmp/ccEcEoYb.s page 62 + BFIN GAS /tmp/ccfeQrMu.s page 62 2352 00fc 00000000 .4byte 0x0 @@ -3718,7 +3718,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2406 018c 7E .byte 0x7e 2407 018d 08 .sleb128 8 2408 018e 2A010000 .4byte .LCFI10-.Ltext0 - BFIN GAS /tmp/ccEcEoYb.s page 63 + BFIN GAS /tmp/ccfeQrMu.s page 63 2409 0192 08020000 .4byte .LFE30-.Ltext0 @@ -3778,7 +3778,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2463 021f 58020000 .4byte .LVL17-.Ltext0 2464 0223 60020000 .4byte .LVL19-.Ltext0 2465 0227 0100 .2byte 0x1 - BFIN GAS /tmp/ccEcEoYb.s page 64 + BFIN GAS /tmp/ccfeQrMu.s page 64 2466 0229 5A .byte 0x5a @@ -3838,7 +3838,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2520 02bb 7F .byte 0x7f 2521 02bc 10 .sleb128 16 2522 02bd 00000000 .4byte 0x0 - BFIN GAS /tmp/ccEcEoYb.s page 65 + BFIN GAS /tmp/ccfeQrMu.s page 65 2523 02c1 00000000 .4byte 0x0 @@ -3898,7 +3898,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2577 034f D6040000 .4byte .LCFI24-.Ltext0 2578 0353 0100 .2byte 0x1 2579 0355 5E .byte 0x5e - BFIN GAS /tmp/ccEcEoYb.s page 66 + BFIN GAS /tmp/ccfeQrMu.s page 66 2580 0356 D6040000 .4byte .LCFI24-.Ltext0 @@ -3958,7 +3958,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2634 03dc E000 .sleb128 96 2635 03de EC040000 .4byte .LCFI35-.Ltext0 2636 03e2 EE040000 .4byte .LCFI36-.Ltext0 - BFIN GAS /tmp/ccEcEoYb.s page 67 + BFIN GAS /tmp/ccfeQrMu.s page 67 2637 03e6 0300 .2byte 0x3 @@ -4018,7 +4018,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2691 0471 04050000 .4byte .LCFI47-.Ltext0 2692 0475 0300 .2byte 0x3 2693 0477 7E .byte 0x7e - BFIN GAS /tmp/ccEcEoYb.s page 68 + BFIN GAS /tmp/ccfeQrMu.s page 68 2694 0478 9001 .sleb128 144 @@ -4078,7 +4078,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2748 0509 5E .byte 0x5e 2749 050a 22060000 .4byte .LCFI53-.Ltext0 2750 050e 3E060000 .4byte .LCFI54-.Ltext0 - BFIN GAS /tmp/ccEcEoYb.s page 69 + BFIN GAS /tmp/ccfeQrMu.s page 69 2751 0512 0200 .2byte 0x2 @@ -4138,7 +4138,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2805 059d 00000000 .4byte 0x0 2806 .LLST34: 2807 05a1 E4060000 .4byte .LFB22-.Ltext0 - BFIN GAS /tmp/ccEcEoYb.s page 70 + BFIN GAS /tmp/ccfeQrMu.s page 70 2808 05a5 E6060000 .4byte .LCFI59-.Ltext0 @@ -4198,7 +4198,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2862 002c 02 .uleb128 0x2 2863 002d 01 .byte 0x1 2864 002e 08 .byte 0x8 - BFIN GAS /tmp/ccEcEoYb.s page 71 + BFIN GAS /tmp/ccfeQrMu.s page 71 2865 002f 08030000 .4byte .LASF1 @@ -4258,7 +4258,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2919 008f D9000000 .4byte 0xd9 2920 0093 07 .uleb128 0x7 2921 0094 8C050000 .4byte .LASF12 - BFIN GAS /tmp/ccEcEoYb.s page 72 + BFIN GAS /tmp/ccfeQrMu.s page 72 2922 0098 00 .sleb128 0 @@ -4318,7 +4318,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 2976 0107 02 .sleb128 2 2977 0108 07 .uleb128 0x7 2978 0109 FC000000 .4byte .LASF27 - BFIN GAS /tmp/ccEcEoYb.s page 73 + BFIN GAS /tmp/ccfeQrMu.s page 73 2979 010d 10 .sleb128 16 @@ -4378,7 +4378,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3033 0175 07 .uleb128 0x7 3034 0176 22060000 .4byte .LASF41 3035 017a 04 .sleb128 4 - BFIN GAS /tmp/ccEcEoYb.s page 74 + BFIN GAS /tmp/ccfeQrMu.s page 74 3036 017b 00 .byte 0x0 @@ -4438,7 +4438,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3090 01f5 9401 .2byte 0x194 3091 01f7 53000000 .4byte 0x53 3092 01fb 6F000000 .4byte .LLST4 - BFIN GAS /tmp/ccEcEoYb.s page 75 + BFIN GAS /tmp/ccfeQrMu.s page 75 3093 01ff 0D .uleb128 0xd @@ -4498,7 +4498,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3147 0280 CC01 .2byte 0x1cc 3148 0282 01 .byte 0x1 3149 0283 41000000 .4byte 0x41 - BFIN GAS /tmp/ccEcEoYb.s page 76 + BFIN GAS /tmp/ccfeQrMu.s page 76 3150 0287 84000000 .4byte .LFB29 @@ -4558,13 +4558,13 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3204 030b 13 .uleb128 0x13 3205 030c 13 .uleb128 0x13 3206 030d 13 .uleb128 0x13 - BFIN GAS /tmp/ccEcEoYb.s page 77 + BFIN GAS /tmp/ccfeQrMu.s page 77 3207 030e 16 .uleb128 0x16 3208 030f 05 .byte 0x5 3209 0310 03 .byte 0x3 - 3210 0311 1C000000 .4byte _dummy.2439 + 3210 0311 1C000000 .4byte _dummy.2442 3211 0315 00 .byte 0x0 3212 0316 14 .uleb128 0x14 3213 0317 FC020000 .4byte 0x2fc @@ -4618,7 +4618,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3261 039b 01020000 .4byte .LLST16 3262 039f 18 .uleb128 0x18 3263 03a0 00030000 .4byte .LBB46 - BFIN GAS /tmp/ccEcEoYb.s page 78 + BFIN GAS /tmp/ccfeQrMu.s page 78 3264 03a4 34030000 .4byte .LBE46 @@ -4678,7 +4678,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3318 041e 98030000 .4byte .LFB18 3319 0422 0C040000 .4byte .LFE18 3320 0426 9A020000 .4byte .LLST20 - BFIN GAS /tmp/ccEcEoYb.s page 79 + BFIN GAS /tmp/ccfeQrMu.s page 79 3321 042a 3E040000 .4byte 0x43e @@ -4738,7 +4738,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3375 04b0 01 .byte 0x1 3376 04b1 DD020000 .4byte .LASF61 3377 04b5 01 .byte 0x1 - BFIN GAS /tmp/ccEcEoYb.s page 80 + BFIN GAS /tmp/ccfeQrMu.s page 80 3378 04b6 1B02 .2byte 0x21b @@ -4798,7 +4798,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3432 053a 55050000 .4byte 0x555 3433 053e 23 .uleb128 0x23 3434 053f A3000000 .4byte .LASF65 - BFIN GAS /tmp/ccEcEoYb.s page 81 + BFIN GAS /tmp/ccfeQrMu.s page 81 3435 0543 01 .byte 0x1 @@ -4858,7 +4858,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3489 05c4 A3000000 .4byte .LASF65 3490 05c8 01 .byte 0x1 3491 05c9 B2 .byte 0xb2 - BFIN GAS /tmp/ccEcEoYb.s page 82 + BFIN GAS /tmp/ccfeQrMu.s page 82 3492 05ca 53000000 .4byte 0x53 @@ -4918,7 +4918,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3546 0654 01 .byte 0x1 3547 0655 D6 .byte 0xd6 3548 0656 15 .uleb128 0x15 - BFIN GAS /tmp/ccEcEoYb.s page 83 + BFIN GAS /tmp/ccfeQrMu.s page 83 3549 0657 87010000 .4byte 0x187 @@ -4978,7 +4978,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3603 06d8 2A .uleb128 0x2a 3604 06d9 1D030000 .4byte .LASF71 3605 06dd 01 .byte 0x1 - BFIN GAS /tmp/ccEcEoYb.s page 84 + BFIN GAS /tmp/ccfeQrMu.s page 84 3606 06de 44 .byte 0x44 @@ -5038,7 +5038,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3660 0756 2E .uleb128 0x2e 3661 0757 32070000 .4byte 0x732 3662 075b 2A .uleb128 0x2a - BFIN GAS /tmp/ccEcEoYb.s page 85 + BFIN GAS /tmp/ccfeQrMu.s page 85 3663 075c 0F060000 .4byte .LASF77 @@ -5098,7 +5098,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3717 07cf 03 .byte 0x3 3718 07d0 00000000 .4byte _g_stream_in_state 3719 07d4 30 .uleb128 0x30 - BFIN GAS /tmp/ccEcEoYb.s page 86 + BFIN GAS /tmp/ccfeQrMu.s page 86 3720 07d5 B2030000 .4byte .LASF84 @@ -5158,7 +5158,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3774 0845 409CC000 .4byte _TX_buff_shadow 3775 0849 2E .uleb128 0x2e 3776 084a 0F080000 .4byte 0x80f - BFIN GAS /tmp/ccEcEoYb.s page 87 + BFIN GAS /tmp/ccfeQrMu.s page 87 3777 084e 2C .uleb128 0x2c @@ -5218,7 +5218,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3831 0022 0E .uleb128 0xe 3832 0023 3A .uleb128 0x3a 3833 0024 0B .uleb128 0xb - BFIN GAS /tmp/ccEcEoYb.s page 88 + BFIN GAS /tmp/ccfeQrMu.s page 88 3834 0025 3B .uleb128 0x3b @@ -5278,7 +5278,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3888 005b 0B .uleb128 0xb 3889 005c 3B .uleb128 0x3b 3890 005d 05 .uleb128 0x5 - BFIN GAS /tmp/ccEcEoYb.s page 89 + BFIN GAS /tmp/ccfeQrMu.s page 89 3891 005e 27 .uleb128 0x27 @@ -5338,7 +5338,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 3945 0094 13 .uleb128 0x13 3946 0095 02 .uleb128 0x2 3947 0096 06 .uleb128 0x6 - BFIN GAS /tmp/ccEcEoYb.s page 90 + BFIN GAS /tmp/ccfeQrMu.s page 90 3948 0097 00 .byte 0x0 @@ -5398,7 +5398,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4002 00cd 49 .uleb128 0x49 4003 00ce 13 .uleb128 0x13 4004 00cf 11 .uleb128 0x11 - BFIN GAS /tmp/ccEcEoYb.s page 91 + BFIN GAS /tmp/ccfeQrMu.s page 91 4005 00d0 01 .uleb128 0x1 @@ -5458,7 +5458,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4059 0106 3B .uleb128 0x3b 4060 0107 05 .uleb128 0x5 4061 0108 27 .uleb128 0x27 - BFIN GAS /tmp/ccEcEoYb.s page 92 + BFIN GAS /tmp/ccfeQrMu.s page 92 4062 0109 0C .uleb128 0xc @@ -5518,7 +5518,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4116 013f 01 .uleb128 0x1 4117 0140 13 .uleb128 0x13 4118 0141 00 .byte 0x0 - BFIN GAS /tmp/ccEcEoYb.s page 93 + BFIN GAS /tmp/ccfeQrMu.s page 93 4119 0142 00 .byte 0x0 @@ -5578,7 +5578,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4173 0178 34 .uleb128 0x34 4174 0179 00 .byte 0x0 4175 017a 03 .uleb128 0x3 - BFIN GAS /tmp/ccEcEoYb.s page 94 + BFIN GAS /tmp/ccfeQrMu.s page 94 4176 017b 08 .uleb128 0x8 @@ -5638,7 +5638,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4230 01b1 58 .uleb128 0x58 4231 01b2 0B .uleb128 0xb 4232 01b3 59 .uleb128 0x59 - BFIN GAS /tmp/ccEcEoYb.s page 95 + BFIN GAS /tmp/ccfeQrMu.s page 95 4233 01b4 05 .uleb128 0x5 @@ -5698,7 +5698,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4287 01ea 0E .uleb128 0xe 4288 01eb 3A .uleb128 0x3a 4289 01ec 0B .uleb128 0xb - BFIN GAS /tmp/ccEcEoYb.s page 96 + BFIN GAS /tmp/ccfeQrMu.s page 96 4290 01ed 3B .uleb128 0x3b @@ -5758,7 +5758,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4344 0223 00 .byte 0x0 4345 0224 00 .byte 0x0 4346 0225 28 .uleb128 0x28 - BFIN GAS /tmp/ccEcEoYb.s page 97 + BFIN GAS /tmp/ccfeQrMu.s page 97 4347 0226 34 .uleb128 0x34 @@ -5818,7 +5818,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4401 025c 2D .uleb128 0x2d 4402 025d 21 .uleb128 0x21 4403 025e 00 .byte 0x0 - BFIN GAS /tmp/ccEcEoYb.s page 98 + BFIN GAS /tmp/ccfeQrMu.s page 98 4404 025f 49 .uleb128 0x49 @@ -5878,7 +5878,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4458 0295 00 .byte 0x0 4459 .section .debug_pubnames,"",@progbits 4460 0000 B4010000 .4byte 0x1b4 - BFIN GAS /tmp/ccEcEoYb.s page 99 + BFIN GAS /tmp/ccfeQrMu.s page 99 4461 0004 0200 .2byte 0x2 @@ -5938,7 +5938,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4483 5F737472 4483 65616D5F 4483 696E6974 - BFIN GAS /tmp/ccEcEoYb.s page 100 + BFIN GAS /tmp/ccfeQrMu.s page 100 4483 00 @@ -5998,7 +5998,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4506 01a7 5F080000 .4byte 0x85f 4507 01ab 4156475F .string "AVG_buff" 4507 62756666 - BFIN GAS /tmp/ccEcEoYb.s page 101 + BFIN GAS /tmp/ccfeQrMu.s page 101 4507 00 @@ -6058,7 +6058,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4561 0098 3E060000 .4byte .LBB96-.Ltext0 4562 009c 58060000 .4byte .LBE96-.Ltext0 4563 00a0 34060000 .4byte .LBB95-.Ltext0 - BFIN GAS /tmp/ccEcEoYb.s page 102 + BFIN GAS /tmp/ccfeQrMu.s page 102 4564 00a4 3A060000 .4byte .LBE95-.Ltext0 @@ -6118,7 +6118,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4618 017c E0080000 .4byte .LBE119-.Ltext0 4619 0180 D6080000 .4byte .LBB124-.Ltext0 4620 0184 D8080000 .4byte .LBE124-.Ltext0 - BFIN GAS /tmp/ccEcEoYb.s page 103 + BFIN GAS /tmp/ccfeQrMu.s page 103 4621 0188 D8070000 .4byte .LBB120-.Ltext0 @@ -6178,7 +6178,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4647 73746172 4647 7400 4648 .LASF65: - BFIN GAS /tmp/ccEcEoYb.s page 104 + BFIN GAS /tmp/ccfeQrMu.s page 104 4649 00a3 73747265 .string "streams" @@ -6238,7 +6238,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4671 7420696E 4671 7400 4672 .LASF19: - BFIN GAS /tmp/ccEcEoYb.s page 105 + BFIN GAS /tmp/ccfeQrMu.s page 105 4673 0147 4C353032 .string "L502_BF_ERR_STREAM_STOPPED" @@ -6298,7 +6298,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4693 75666600 4694 .LASF52: 4695 01fb 73706F72 .string "sport_rx_stop" - BFIN GAS /tmp/ccEcEoYb.s page 106 + BFIN GAS /tmp/ccfeQrMu.s page 106 4695 745F7278 @@ -6358,7 +6358,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4717 02a2 73747265 .string "stream_out_buf_free" 4717 616D5F6F 4717 75745F62 - BFIN GAS /tmp/ccEcEoYb.s page 107 + BFIN GAS /tmp/ccfeQrMu.s page 107 4717 75665F66 @@ -6418,7 +6418,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4739 0352 4C353032 .string "L502_STREAM_DOUT" 4739 5F535452 4739 45414D5F - BFIN GAS /tmp/ccEcEoYb.s page 108 + BFIN GAS /tmp/ccfeQrMu.s page 108 4739 444F5554 @@ -6478,7 +6478,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4760 .LASF16: 4761 0406 4C353032 .string "L502_BF_ERR_INVALID_CMD_PARAMS" 4761 5F42465F - BFIN GAS /tmp/ccEcEoYb.s page 109 + BFIN GAS /tmp/ccfeQrMu.s page 109 4761 4552525F @@ -6538,7 +6538,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4783 04bf 7772645F .string "wrd_en" 4783 656E00 4784 .LASF92: - BFIN GAS /tmp/ccEcEoYb.s page 110 + BFIN GAS /tmp/ccfeQrMu.s page 110 4785 04c6 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" @@ -6598,7 +6598,7 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4803 705F7369 4804 .LASF94: 4805 05b7 6C353032 .string "l502_stream_init" - BFIN GAS /tmp/ccEcEoYb.s page 111 + BFIN GAS /tmp/ccfeQrMu.s page 111 4805 5F737472 @@ -6649,48 +6649,48 @@ BFIN GAS /tmp/ccEcEoYb.s page 1 4821 62756666 4821 00 4822 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccEcEoYb.s page 112 + BFIN GAS /tmp/ccfeQrMu.s page 112 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_stream.c - /tmp/ccEcEoYb.s:13 .text:0000000000000000 _stream_in_buf_free - /tmp/ccEcEoYb.s:1670 .bss:0000000000000010 _f_sport_in_get_pos - /tmp/ccEcEoYb.s:1667 .data:0000000000000008 _f_sport_in_buf_size - /tmp/ccEcEoYb.s:49 .text:0000000000000028 _stream_out_buf_free - /tmp/ccEcEoYb.s:1680 .bss:0000000000000024 _f_hdma_out_get_pos - /tmp/ccEcEoYb.s:86 .text:0000000000000050 _hdma_recv_done - /tmp/ccEcEoYb.s:1678 .bss:0000000000000020 _f_hdma_out_put_pos - /tmp/ccEcEoYb.s:118 .text:0000000000000074 _sport_in_buffer_size - /tmp/ccEcEoYb.s:134 .text:0000000000000084 _sport_in_set_step_size - /tmp/ccEcEoYb.s:1662 .data:0000000000000004 _f_sport_in_block_size - /tmp/ccEcEoYb.s:193 .text:00000000000000d4 _sport_rx_stop - /tmp/ccEcEoYb.s:1674 .bss:0000000000000018 _f_bf_reg - /tmp/ccEcEoYb.s:246 .text:0000000000000120 _sport_rx_start - /tmp/ccEcEoYb.s:1676 .bss:000000000000001c _dummy.2439 - /tmp/ccEcEoYb.s:1693 .sdram_noinit:0000000000000000 _f_sport_in_buf - /tmp/ccEcEoYb.s:384 .text:0000000000000208 _stream_proc - /tmp/ccEcEoYb.s:1636 .bss:0000000000000000 _g_stream_in_state - /tmp/ccEcEoYb.s:1658 .bss:000000000000000c _f_sport_in_put_pos - /tmp/ccEcEoYb.s:1682 .bss:0000000000000028 _f_sport_in_proc_pos - /tmp/ccEcEoYb.s:1642 .bss:0000000000000004 _g_stream_out_state - /tmp/ccEcEoYb.s:1703 .bss:0000000000000030 _f_hdma_out_proc_pos - /tmp/ccEcEoYb.s:1701 .bss:000000000000002c _f_hdma_out_start_pos - /tmp/ccEcEoYb.s:1698 .sdram_noinit:0000000000800000 _f_hdma_out_buf - /tmp/ccEcEoYb.s:1687 .rodata:0000000000000000 _f_overflow_wrd - /tmp/ccEcEoYb.s:661 .text:0000000000000398 _stream_out_preload - /tmp/ccEcEoYb.s:733 .text:000000000000040c _l502_stream_init - /tmp/ccEcEoYb.s:755 .text:000000000000042c _streams_stop - /tmp/ccEcEoYb.s:1648 .bss:0000000000000008 _g_mode - /tmp/ccEcEoYb.s:874 .text:00000000000004d4 _isr_sport_dma_rx - /tmp/ccEcEoYb.s:1672 .bss:0000000000000014 _f_recv_size - /tmp/ccEcEoYb.s:1107 .text:0000000000000620 _stream_disable - /tmp/ccEcEoYb.s:1655 .data:0000000000000000 _g_streams - /tmp/ccEcEoYb.s:1199 .text:0000000000000684 _stream_enable - /tmp/ccEcEoYb.s:1290 .text:00000000000006e4 _streams_start - /tmp/ccEcEoYb.s:1708 .sdram_noinit:0000000000c00000 _TX_buff - /tmp/ccEcEoYb.s:1714 .sdram_noinit:0000000000c09c40 _TX_buff_shadow - /tmp/ccEcEoYb.s:1720 .sdram_noinit:0000000000c13880 _AVG_buff + /tmp/ccfeQrMu.s:13 .text:0000000000000000 _stream_in_buf_free + /tmp/ccfeQrMu.s:1670 .bss:0000000000000010 _f_sport_in_get_pos + /tmp/ccfeQrMu.s:1667 .data:0000000000000008 _f_sport_in_buf_size + /tmp/ccfeQrMu.s:49 .text:0000000000000028 _stream_out_buf_free + /tmp/ccfeQrMu.s:1680 .bss:0000000000000024 _f_hdma_out_get_pos + /tmp/ccfeQrMu.s:86 .text:0000000000000050 _hdma_recv_done + /tmp/ccfeQrMu.s:1678 .bss:0000000000000020 _f_hdma_out_put_pos + /tmp/ccfeQrMu.s:118 .text:0000000000000074 _sport_in_buffer_size + /tmp/ccfeQrMu.s:134 .text:0000000000000084 _sport_in_set_step_size + /tmp/ccfeQrMu.s:1662 .data:0000000000000004 _f_sport_in_block_size + /tmp/ccfeQrMu.s:193 .text:00000000000000d4 _sport_rx_stop + /tmp/ccfeQrMu.s:1674 .bss:0000000000000018 _f_bf_reg + /tmp/ccfeQrMu.s:246 .text:0000000000000120 _sport_rx_start + /tmp/ccfeQrMu.s:1676 .bss:000000000000001c _dummy.2442 + /tmp/ccfeQrMu.s:1693 .sdram_noinit:0000000000000000 _f_sport_in_buf + /tmp/ccfeQrMu.s:384 .text:0000000000000208 _stream_proc + /tmp/ccfeQrMu.s:1636 .bss:0000000000000000 _g_stream_in_state + /tmp/ccfeQrMu.s:1658 .bss:000000000000000c _f_sport_in_put_pos + /tmp/ccfeQrMu.s:1682 .bss:0000000000000028 _f_sport_in_proc_pos + /tmp/ccfeQrMu.s:1642 .bss:0000000000000004 _g_stream_out_state + /tmp/ccfeQrMu.s:1703 .bss:0000000000000030 _f_hdma_out_proc_pos + /tmp/ccfeQrMu.s:1701 .bss:000000000000002c _f_hdma_out_start_pos + /tmp/ccfeQrMu.s:1698 .sdram_noinit:0000000000800000 _f_hdma_out_buf + /tmp/ccfeQrMu.s:1687 .rodata:0000000000000000 _f_overflow_wrd + /tmp/ccfeQrMu.s:661 .text:0000000000000398 _stream_out_preload + /tmp/ccfeQrMu.s:733 .text:000000000000040c _l502_stream_init + /tmp/ccfeQrMu.s:755 .text:000000000000042c _streams_stop + /tmp/ccfeQrMu.s:1648 .bss:0000000000000008 _g_mode + /tmp/ccfeQrMu.s:874 .text:00000000000004d4 _isr_sport_dma_rx + /tmp/ccfeQrMu.s:1672 .bss:0000000000000014 _f_recv_size + /tmp/ccfeQrMu.s:1107 .text:0000000000000620 _stream_disable + /tmp/ccfeQrMu.s:1655 .data:0000000000000000 _g_streams + /tmp/ccfeQrMu.s:1199 .text:0000000000000684 _stream_enable + /tmp/ccfeQrMu.s:1290 .text:00000000000006e4 _streams_start + /tmp/ccfeQrMu.s:1708 .sdram_noinit:0000000000c00000 _TX_buff + /tmp/ccfeQrMu.s:1714 .sdram_noinit:0000000000c09c40 _TX_buff_shadow + /tmp/ccfeQrMu.s:1720 .sdram_noinit:0000000000c13880 _AVG_buff UNDEFINED SYMBOLS ___udivsi3 diff --git a/build/release/lst/l502_user_process.lst b/build/release/lst/l502_user_process.lst index 21def1e..241d7ec 100644 --- a/build/release/lst/l502_user_process.lst +++ b/build/release/lst/l502_user_process.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccBtsGqv.s page 1 +BFIN GAS /tmp/ccWGmwSi.s page 1 1 .file "src/l502_user_process.c"; @@ -8,7 +8,7 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 5 .Ldebug_info0: 6 .section .debug_line,"",@progbits 7 .Ldebug_line0: - 8 0000 5F020000 .text; + 8 0000 8D020000 .text; 8 02000001 8 00000101 8 FB0E0D00 @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 36:src/l502_user_process.c **** //#define TX_BUFF_SIZE 1024*1024 37:src/l502_user_process.c **** //#define TX_BUFF_SIZE 1000 38:src/l502_user_process.c **** - BFIN GAS /tmp/ccBtsGqv.s page 2 + BFIN GAS /tmp/ccWGmwSi.s page 2 39:src/l502_user_process.c **** #define LFSM_BUFF_SIZE 1000 @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 93:src/l502_user_process.c **** volatile uint32_t TX_marker[10] = {0xFE00000F,0xFE0000F0, 0xFE000F00, 0xFE00F000, 0xFE0F0000,0xFEF0 94:src/l502_user_process.c **** 95:src/l502_user_process.c **** volatile struct dataprocessor_dypedef{ - BFIN GAS /tmp/ccBtsGqv.s page 3 + BFIN GAS /tmp/ccWGmwSi.s page 3 96:src/l502_user_process.c **** uint8_t mode; @@ -150,622 +150,346 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 122:src/l502_user_process.c **** volatile uint8_t TX_buff_state = TX_DONE; //FILLING, TODO_TX, TRANSMITTING, TX_DONE, BUFF_READY, 123:src/l502_user_process.c **** volatile uint32_t tx_val = 0; 124:src/l502_user_process.c **** - 125:src/l502_user_process.c **** //int f_sport_test(void); - 126:src/l502_user_process.c **** void l502_stream_init(void); + 125:src/l502_user_process.c **** + 126:src/l502_user_process.c **** volatile uint32_t size_processed = 0; 127:src/l502_user_process.c **** - 128:src/l502_user_process.c **** //struct LFSM_typedef{ - 129:src/l502_user_process.c **** // uint8_t - 130:src/l502_user_process.c **** //}; - 131:src/l502_user_process.c **** - 132:src/l502_user_process.c **** uint8_t LFSM_started = 0; - 133:src/l502_user_process.c **** + 128:src/l502_user_process.c **** //int f_sport_test(void); + 129:src/l502_user_process.c **** void l502_stream_init(void); + 130:src/l502_user_process.c **** + 131:src/l502_user_process.c **** //struct LFSM_typedef{ + 132:src/l502_user_process.c **** // uint8_t + 133:src/l502_user_process.c **** //}; 134:src/l502_user_process.c **** - 135:src/l502_user_process.c **** uint8_t DY_SYN_2_value = 0; - 136:src/l502_user_process.c **** uint8_t DY_SYN_2_value_prev = 0; - 137:src/l502_user_process.c **** /***************************************************************************//** - 138:src/l502_user_process.c **** @brief Обработка принятого массива данных АЦП/DIN. - 139:src/l502_user_process.c **** - 140:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов - 141:src/l502_user_process.c **** АЦП/цифровых входов, пришедшие по SPORT0. + 135:src/l502_user_process.c **** uint8_t LFSM_started = 0; + 136:src/l502_user_process.c **** + 137:src/l502_user_process.c **** + 138:src/l502_user_process.c **** uint8_t DY_SYN_2_value = 0; + 139:src/l502_user_process.c **** uint8_t DY_SYN_2_value_prev = 0; + 140:src/l502_user_process.c **** /***************************************************************************//** + 141:src/l502_user_process.c **** @brief Обработка принятого массива данных АЦП/DIN. 142:src/l502_user_process.c **** - 143:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес - 144:src/l502_user_process.c **** однако эти данные все еще считаются использованным - 145:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет - 146:src/l502_user_process.c **** stream_in_buf_free()). - 147:src/l502_user_process.c **** - 148:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц - 149:src/l502_user_process.c **** следующем проходе еще раз с указателем на необработ + 143:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов + 144:src/l502_user_process.c **** АЦП/цифровых входов, пришедшие по SPORT0. + 145:src/l502_user_process.c **** + 146:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес + 147:src/l502_user_process.c **** однако эти данные все еще считаются использованным + 148:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет + 149:src/l502_user_process.c **** stream_in_buf_free()). 150:src/l502_user_process.c **** - 151:src/l502_user_process.c **** В текущей реализации просто запускается передача д - 152:src/l502_user_process.c **** - BFIN GAS /tmp/ccBtsGqv.s page 4 + 151:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц + 152:src/l502_user_process.c **** следующем проходе еще раз с указателем на необработ + BFIN GAS /tmp/ccWGmwSi.s page 4 - 153:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными - 154:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло - 155:src/l502_user_process.c **** @return Функция возвращает количество обработанн - 156:src/l502_user_process.c **** На эти данные не будет вызываться повторн - 157:src/l502_user_process.c **** но они считаются еще используемыми - 158:src/l502_user_process.c **** *******************************************************************************/ - 159:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 160:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA - 161:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт - 162:src/l502_user_process.c **** вызвали бы позже */ - 163:src/l502_user_process.c **** ++streams_cnt[0]; - 164:src/l502_user_process.c **** - 165:src/l502_user_process.c **** - 166:src/l502_user_process.c **** - 167:src/l502_user_process.c **** //clear TX_buff - 168:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ - 169:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ - 170:src/l502_user_process.c **** //TX_buff[i] = 0x00000123; - 171:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000; - 172:src/l502_user_process.c **** //TX_buff[i] = size; - 173:src/l502_user_process.c **** } - 174:src/l502_user_process.c **** TX_buff_state = FILLING; - 175:src/l502_user_process.c **** } - 176:src/l502_user_process.c **** /* - 177:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ - 178:src/l502_user_process.c **** TX_buff[i] = 0x00000000; - 179:src/l502_user_process.c **** } - 180:src/l502_user_process.c **** */ + 153:src/l502_user_process.c **** + 154:src/l502_user_process.c **** В текущей реализации просто запускается передача д + 155:src/l502_user_process.c **** + 156:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными + 157:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло + 158:src/l502_user_process.c **** @return Функция возвращает количество обработанн + 159:src/l502_user_process.c **** На эти данные не будет вызываться повторн + 160:src/l502_user_process.c **** но они считаются еще используемыми + 161:src/l502_user_process.c **** *******************************************************************************/ + 162:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { + 163:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA + 164:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт + 165:src/l502_user_process.c **** вызвали бы позже */ + 166:src/l502_user_process.c **** ++streams_cnt[0]; + 167:src/l502_user_process.c **** //* + 168:src/l502_user_process.c **** size_processed = 0; + 169:src/l502_user_process.c **** + 170:src/l502_user_process.c **** + 171:src/l502_user_process.c **** + 172:src/l502_user_process.c **** //clear TX_buff + 173:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ + 174:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ + 175:src/l502_user_process.c **** //TX_buff[i] = 0x00000123; + 176:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000; + 177:src/l502_user_process.c **** //TX_buff[i] = size; + 178:src/l502_user_process.c **** } + 179:src/l502_user_process.c **** TX_buff_state = FILLING; + 180:src/l502_user_process.c **** } 181:src/l502_user_process.c **** - 182:src/l502_user_process.c **** //for (int i = 0; i < dbg_sport_rx_copy; ++i){ - 183:src/l502_user_process.c **** // dbg_sport_rx_copy[i] = data[i]; - 184:src/l502_user_process.c **** //} - 185:src/l502_user_process.c **** - 186:src/l502_user_process.c **** - 187:src/l502_user_process.c **** - 188:src/l502_user_process.c **** //* - 189:src/l502_user_process.c **** //simple transparent mode - 190:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){ - 191:src/l502_user_process.c **** //++Proc_state.average_N; + 182:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){ + 183:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; + 184:src/l502_user_process.c **** if (hdma_send_req_rdy()){ + 185:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); + 186:src/l502_user_process.c **** return size; + 187:src/l502_user_process.c **** }else{ + 188:src/l502_user_process.c **** return 0; + 189:src/l502_user_process.c **** } + 190:src/l502_user_process.c **** + 191:src/l502_user_process.c **** } 192:src/l502_user_process.c **** - 193:src/l502_user_process.c **** if (TX_buff_state == FILLING){ - 194:src/l502_user_process.c **** data_I = 0; - 195:src/l502_user_process.c **** TX_buff_I = 0; - 196:src/l502_user_process.c **** while((++data_I < size )&& (++TX_buff_I < TX_BUFF_SIZE)){ - 197:src/l502_user_process.c **** //; - 198:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; - 199:src/l502_user_process.c **** } - 200:src/l502_user_process.c **** - 201:src/l502_user_process.c **** TX_buff_state = TODO_TX; - 202:src/l502_user_process.c **** //tx_val = 0; - 203:src/l502_user_process.c **** } - 204:src/l502_user_process.c **** //TX_buff_state = DUMMY; + 193:src/l502_user_process.c **** //simple transparent mode + 194:src/l502_user_process.c **** if (Proc_state.mode == SEMITRANSPARENT){ + 195:src/l502_user_process.c **** //++Proc_state.average_N; + 196:src/l502_user_process.c **** + 197:src/l502_user_process.c **** if (TX_buff_state == FILLING){ + 198:src/l502_user_process.c **** data_I = 0; + 199:src/l502_user_process.c **** TX_buff_I = 0; + 200:src/l502_user_process.c **** while((++data_I < size )&& (++TX_buff_I < TX_BUFF_SIZE)){ + 201:src/l502_user_process.c **** //; + 202:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; + 203:src/l502_user_process.c **** } + 204:src/l502_user_process.c **** size_processed = data_I; 205:src/l502_user_process.c **** - 206:src/l502_user_process.c **** } - 207:src/l502_user_process.c **** //TX_buff_I = TX_BUFF_SIZE; - 208:src/l502_user_process.c **** - 209:src/l502_user_process.c **** if (Proc_state.mode == AVG){ - BFIN GAS /tmp/ccBtsGqv.s page 5 + 206:src/l502_user_process.c **** TX_buff_state = TODO_TX; + 207:src/l502_user_process.c **** //tx_val = 0; + 208:src/l502_user_process.c **** } + 209:src/l502_user_process.c **** //TX_buff_state = DUMMY; + BFIN GAS /tmp/ccWGmwSi.s page 5 - 210:src/l502_user_process.c **** while(++data_I < size ){ - 211:src/l502_user_process.c **** uint32_t word = data[data_I]; - 212:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF; - 213:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 24); - 214:src/l502_user_process.c **** if (header == 0x00){ //digital_channel. switches LFSM state machine - 215:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; - 216:src/l502_user_process.c **** if (word & (0b1 << 17)){ - 217:src/l502_user_process.c **** DY_SYN_2_value = 1; - 218:src/l502_user_process.c **** }else{ - 219:src/l502_user_process.c **** DY_SYN_2_value = 0; - 220:src/l502_user_process.c **** } - 221:src/l502_user_process.c **** - 222:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started - 223:src/l502_user_process.c **** //data[data_I] = 0xB00000000; - 224:src/l502_user_process.c **** Proc_state.average_N ++; - 225:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; - 226:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED; - 227:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended - 228:src/l502_user_process.c **** Proc_state.average_N = 0; - 229:src/l502_user_process.c **** //if (1){ - 230:src/l502_user_process.c **** Proc_state.AVG_state = FULLY_COMPLETED; - 231:src/l502_user_process.c **** //averaging completed => copy average results to TX_buff and start avg again - 232:src/l502_user_process.c **** TX_buff_I = 0; - 233:src/l502_user_process.c **** for (uint32_t i = 0; ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)); i++){ - 234:src/l502_user_process.c **** // uint32_t i = 0; - 235:src/l502_user_process.c **** // while ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){ - 236:src/l502_user_process.c **** TX_buff[TX_buff_I++] = AVG_buff[i]; - 237:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xB0000000 + Proc_state.average_N; - 238:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xC1000000; - 239:src/l502_user_process.c **** } - 240:src/l502_user_process.c **** - 241:src/l502_user_process.c **** //clear AVG_buff: - 242:src/l502_user_process.c **** for (uint32_t i = 0; i < AVG_BUFF_SIZE; i++ ){ - 243:src/l502_user_process.c **** AVG_buff[i] = 0xC2321123; - 244:src/l502_user_process.c **** } - 245:src/l502_user_process.c **** - 246:src/l502_user_process.c **** TX_buff_state = TODO_TX; - 247:src/l502_user_process.c **** /* - 248:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ - 249:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; - 250:src/l502_user_process.c **** } - 251:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); - 252:src/l502_user_process.c **** hdma_send_req_start(TX_marker, 10, 0); - 253:src/l502_user_process.c **** - 254:src/l502_user_process.c **** - 255:src/l502_user_process.c **** // hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); - 256:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING; - 257:src/l502_user_process.c **** TX_buff_state = TX_DONE; - 258:src/l502_user_process.c **** */ - 259:src/l502_user_process.c **** - 260:src/l502_user_process.c **** }else{ // - 261:src/l502_user_process.c **** Proc_state.AVG_state = STEP_RUNNING; - 262:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; - 263:src/l502_user_process.c **** - 264:src/l502_user_process.c **** } - 265:src/l502_user_process.c **** } + 210:src/l502_user_process.c **** + 211:src/l502_user_process.c **** } + 212:src/l502_user_process.c **** //TX_buff_I = TX_BUFF_SIZE; + 213:src/l502_user_process.c **** + 214:src/l502_user_process.c **** if (Proc_state.mode == WORK){ + 215:src/l502_user_process.c **** + 216:src/l502_user_process.c **** } + 217:src/l502_user_process.c **** + 218:src/l502_user_process.c **** + 219:src/l502_user_process.c **** if (Proc_state.mode == AVG){ + 220:src/l502_user_process.c **** while(++data_I < size ){ + 221:src/l502_user_process.c **** uint32_t word = data[data_I]; + 222:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF; + 223:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 24); + 224:src/l502_user_process.c **** if (header == 0x00){ //digital_channel. switches LFSM state machine + 225:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; + 226:src/l502_user_process.c **** if (word & (0b1 << 17)){ + 227:src/l502_user_process.c **** DY_SYN_2_value = 1; + 228:src/l502_user_process.c **** }else{ + 229:src/l502_user_process.c **** DY_SYN_2_value = 0; + 230:src/l502_user_process.c **** } + 231:src/l502_user_process.c **** + 232:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started + 233:src/l502_user_process.c **** //data[data_I] = 0xB00000000; + 234:src/l502_user_process.c **** Proc_state.average_N ++; + 235:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 236:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED; + 237:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended + 238:src/l502_user_process.c **** Proc_state.average_N = 0; + 239:src/l502_user_process.c **** //if (1){ + 240:src/l502_user_process.c **** Proc_state.AVG_state = FULLY_COMPLETED; + 241:src/l502_user_process.c **** //averaging completed => copy average results to TX_buff and start avg again + 242:src/l502_user_process.c **** TX_buff_I = 0; + 243:src/l502_user_process.c **** for (uint32_t i = 0; ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)); i++){ + 244:src/l502_user_process.c **** // uint32_t i = 0; + 245:src/l502_user_process.c **** // while ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){ + 246:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = AVG_buff[i]; + 247:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xB0000000 + Proc_state.average_N; + 248:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xC1000000; + 249:src/l502_user_process.c **** } + 250:src/l502_user_process.c **** + 251:src/l502_user_process.c **** + 252:src/l502_user_process.c **** //clear AVG_buff: + 253:src/l502_user_process.c **** for (uint32_t i = 0; i < AVG_BUFF_SIZE; i++ ){ + 254:src/l502_user_process.c **** AVG_buff[i] = 0xC2321123; + 255:src/l502_user_process.c **** } + 256:src/l502_user_process.c **** + 257:src/l502_user_process.c **** //TX_buff_state = TODO_TX; + 258:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); + 259:src/l502_user_process.c **** return size; + 260:src/l502_user_process.c **** + 261:src/l502_user_process.c **** // for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + 262:src/l502_user_process.c **** // TX_buff_shadow[i] = TX_buff[i]; + 263:src/l502_user_process.c **** // } + 264:src/l502_user_process.c **** // hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); + 265:src/l502_user_process.c **** // hdma_send_req_start(TX_marker, 10, 0); 266:src/l502_user_process.c **** - BFIN GAS /tmp/ccBtsGqv.s page 6 + BFIN GAS /tmp/ccWGmwSi.s page 6 - 267:src/l502_user_process.c **** }else if(header == 0xD0){ //first phy channel - 268:src/l502_user_process.c **** // if (Proc_state.AVG_state == STEP_RUNNING){ - 269:src/l502_user_process.c **** // if (Proc_state.LFSM_state == CYCLE_STARTED){ - 270:src/l502_user_process.c **** if (1){ - 271:src/l502_user_process.c **** if (1){ - 272:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000 | (0x00FFFFFF & (AVG_buff[Proc_state.AVG - 273:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val + AVG_buff[Proc_state.AVG_buff_I]) & 0x - 274:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000; - 275:src/l502_user_process.c **** Proc_state.AVG_buff_I++; - 276:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){ - 277:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; - 278:src/l502_user_process.c **** } - 279:src/l502_user_process.c **** } - 280:src/l502_user_process.c **** } - 281:src/l502_user_process.c **** } - 282:src/l502_user_process.c **** } - 283:src/l502_user_process.c **** } - 284:src/l502_user_process.c **** - 285:src/l502_user_process.c **** - 286:src/l502_user_process.c **** - 287:src/l502_user_process.c **** - 288:src/l502_user_process.c **** /* - 289:src/l502_user_process.c **** if (Proc_state.mode == AVG){ - 290:src/l502_user_process.c **** data_I = 0; - 291:src/l502_user_process.c **** //TX_buff_I = 0; - 292:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; - 293:src/l502_user_process.c **** if (Proc_state.AVG_buff_active == A){ - 294:src/l502_user_process.c **** while((data_I < size )&& (Proc_state.AVG_buff_I < (AVG_BUFF_SIZE - 10))){ - 295:src/l502_user_process.c **** uint32_t word = data[data_I]; - 296:src/l502_user_process.c **** //uint32_t avg_word = AVG_buff_A[Proc_state.AVG_buff_I++]; - 297:src/l502_user_process.c **** //AVG_buff_A[Proc_state.AVG_buff_I] = (avg_word & 0x007FFFFF) + (word & 0x007FFFFF); - 298:src/l502_user_process.c **** //AVG_buff_A[Proc_state.AVG_buff_I] = 0xDD000000 | (word & 0x00FFFFFF); - 299:src/l502_user_process.c **** AVG_buff_A[Proc_state.AVG_buff_I] = word; - 300:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I++] = data[data_I++]; - 301:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I] = data[data_I]; - 302:src/l502_user_process.c **** //uint32_t word = data[data_I]; - 303:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I] = word; - 304:src/l502_user_process.c **** //AVG_buff_A[Proc_state.AVG_buff_I] = 0xDD000000 | (Proc_state.AVG_buff_I & 0x00FFFFFF); - 305:src/l502_user_process.c **** - 306:src/l502_user_process.c **** Proc_state.AVG_buff_I++; - 307:src/l502_user_process.c **** data_I++; - 308:src/l502_user_process.c **** } - 309:src/l502_user_process.c **** //Proc_state.AVG_buff_I++; - 310:src/l502_user_process.c **** //AVG_buff_A[Proc_state.AVG_buff_I] = 0xDD000000 | (Proc_state.AVG_buff_I & 0x00FFFFFF); - 311:src/l502_user_process.c **** //data_I++; - 312:src/l502_user_process.c **** //Proc_state.AVG_buff_I = 0; - 313:src/l502_user_process.c **** }else{ - 314:src/l502_user_process.c **** while((data_I < size )&& (Proc_state.AVG_buff_I < (AVG_BUFF_SIZE - 10))){ - 315:src/l502_user_process.c **** //uint32_t word = data[data_I]; - 316:src/l502_user_process.c **** AVG_buff_B[Proc_state.AVG_buff_I] = 0xDE000000 | (Proc_state.AVG_buff_I & 0x00FFFFFF); - 317:src/l502_user_process.c **** Proc_state.AVG_buff_I++; - 318:src/l502_user_process.c **** data_I++; - 319:src/l502_user_process.c **** } - 320:src/l502_user_process.c **** // Proc_state.AVG_buff_I++; - 321:src/l502_user_process.c **** // AVG_buff_B[Proc_state.AVG_buff_I] = 0xDD000000 | (Proc_state.AVG_buff_I & 0x00FFFFFF); - 322:src/l502_user_process.c **** - 323:src/l502_user_process.c **** } - BFIN GAS /tmp/ccBtsGqv.s page 7 + 267:src/l502_user_process.c **** + 268:src/l502_user_process.c **** // hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); + 269:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING; + 270:src/l502_user_process.c **** // TX_buff_state = TX_DONE; + 271:src/l502_user_process.c **** + 272:src/l502_user_process.c **** + 273:src/l502_user_process.c **** }else{ // + 274:src/l502_user_process.c **** Proc_state.AVG_state = STEP_RUNNING; + 275:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 276:src/l502_user_process.c **** + 277:src/l502_user_process.c **** } + 278:src/l502_user_process.c **** } + 279:src/l502_user_process.c **** + 280:src/l502_user_process.c **** }else if(header == 0xD0){ //first phy channel + 281:src/l502_user_process.c **** // if (Proc_state.AVG_state == STEP_RUNNING){ + 282:src/l502_user_process.c **** // if (Proc_state.LFSM_state == CYCLE_STARTED){ + 283:src/l502_user_process.c **** if (1){ + 284:src/l502_user_process.c **** if (1){ + 285:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000 | (0x00FFFFFF & (AVG_buff[Proc_state.AVG + 286:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val + AVG_buff[Proc_state.AVG_buff_I]) & 0x + 287:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000; + 288:src/l502_user_process.c **** Proc_state.AVG_buff_I++; + 289:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){ + 290:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; + 291:src/l502_user_process.c **** } + 292:src/l502_user_process.c **** } + 293:src/l502_user_process.c **** } + 294:src/l502_user_process.c **** } + 295:src/l502_user_process.c **** } + 296:src/l502_user_process.c **** } + 297:src/l502_user_process.c **** //*/ + 298:src/l502_user_process.c **** + 299:src/l502_user_process.c **** + 300:src/l502_user_process.c **** if (hdma_send_req_rdy()) { + 301:src/l502_user_process.c **** //if (1){ + 302:src/l502_user_process.c **** + 303:src/l502_user_process.c **** + 304:src/l502_user_process.c **** + 305:src/l502_user_process.c **** if (TX_buff_state == TX_BUFF_OFF){ + 306:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); + 307:src/l502_user_process.c **** return size; + 308:src/l502_user_process.c **** }else{ + 309:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ + 310:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + 311:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; + 312:src/l502_user_process.c **** } + 313:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); + 314:src/l502_user_process.c **** //hdma_send_req_start(TX_marker, 10, 0); + 315:src/l502_user_process.c **** //hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); + 316:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING; + 317:src/l502_user_process.c **** TX_buff_state = TX_DONE; + 318:src/l502_user_process.c **** //}else{ + 319:src/l502_user_process.c **** // hdma_send_req_start(data, size, 0); + 320:src/l502_user_process.c **** } + 321:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); + 322:src/l502_user_process.c **** //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0); + 323:src/l502_user_process.c **** + BFIN GAS /tmp/ccWGmwSi.s page 7 324:src/l502_user_process.c **** 325:src/l502_user_process.c **** - 326:src/l502_user_process.c **** } - 327:src/l502_user_process.c **** */ + 326:src/l502_user_process.c **** return size_processed; + 327:src/l502_user_process.c **** //return data_I; //number of really processed words 328:src/l502_user_process.c **** - 329:src/l502_user_process.c **** /*/ - 330:src/l502_user_process.c **** - 331:src/l502_user_process.c **** if (Proc_state.mode == AVG){ - 332:src/l502_user_process.c **** uint32_t data_I = 0; - 333:src/l502_user_process.c **** while((data_I < size )&& (TX_buff_I < (TX_BUFF_SIZE - 1))){ - 334:src/l502_user_process.c **** // TX_buff[TX_buff_I++] = data[data_I++]; - 335:src/l502_user_process.c **** uint32_t word = data[data_I++]; - 336:src/l502_user_process.c **** TX_buff[TX_buff_I++] = (word & 0x00FFFFFF);// | 0xDE000000; - 337:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = ((word & 0x00FFFFFF) | 0xDE000000); - 338:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xADEFDEED; - 339:src/l502_user_process.c **** } - 340:src/l502_user_process.c **** } - 341:src/l502_user_process.c **** //*/ - 342:src/l502_user_process.c **** - 343:src/l502_user_process.c **** //* - 344:src/l502_user_process.c **** - 345:src/l502_user_process.c **** - 346:src/l502_user_process.c **** // if (Proc_state.mode == AVG){ - 347:src/l502_user_process.c **** //TX_buff_I = 10; - 348:src/l502_user_process.c **** /* - 349:src/l502_user_process.c **** uint32_t data_I = 0; - 350:src/l502_user_process.c **** uint8_t new_cycle_started = 0; - 351:src/l502_user_process.c **** uint8_t cycle_cont = 1; - 352:src/l502_user_process.c **** while ((data_I < size) && (Proc_state.AVG_buff_I < AVG_BUFF_SIZE) && cycle_cont ){ - 353:src/l502_user_process.c **** uint32_t word = data[data_I]; - 354:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF; - 355:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 24); - 356:src/l502_user_process.c **** */ - 357:src/l502_user_process.c **** /* - 358:src/l502_user_process.c **** if (header == 0x00){ - 359:src/l502_user_process.c **** Proc_state.digital_word_prev = Proc_state.digital_word_curr; - 360:src/l502_user_process.c **** Proc_state.digital_word_curr = word; - 361:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; - 362:src/l502_user_process.c **** if (word & 0b1 << 17){ - 363:src/l502_user_process.c **** DY_SYN_2_value = 1; - 364:src/l502_user_process.c **** }else{ - 365:src/l502_user_process.c **** DY_SYN_2_value = 0; - 366:src/l502_user_process.c **** } + 329:src/l502_user_process.c **** + 330:src/l502_user_process.c **** } + 331:src/l502_user_process.c **** } + 332:src/l502_user_process.c **** //return data_I; //number of really processed words + 333:src/l502_user_process.c **** + 334:src/l502_user_process.c **** return 0; + 335:src/l502_user_process.c **** } + 336:src/l502_user_process.c **** + 337:src/l502_user_process.c **** + 338:src/l502_user_process.c **** + 339:src/l502_user_process.c **** /***************************************************************************//** + 340:src/l502_user_process.c **** @brief Обработка принятого массива с данными ЦАП/DOUT + 341:src/l502_user_process.c **** + 342:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов + 343:src/l502_user_process.c **** ПК по HDMA. + 344:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес + 345:src/l502_user_process.c **** однако эти данные все еще считаются использованным + 346:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет + 347:src/l502_user_process.c **** stream_out_buf_free()). + 348:src/l502_user_process.c **** + 349:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц + 350:src/l502_user_process.c **** вызвана после еще раз с указателем на необработанны + 351:src/l502_user_process.c **** + 352:src/l502_user_process.c **** В текущей реализации просто запускается передача д + 353:src/l502_user_process.c **** для вывода на ЦАП/цифровые выходы. + 354:src/l502_user_process.c **** + 355:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными + 356:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло + 357:src/l502_user_process.c **** @return Функция возвращает количество обработанн + 358:src/l502_user_process.c **** На эти данные не будет вызываться повторн + 359:src/l502_user_process.c **** но они считаются еще используемыми + 360:src/l502_user_process.c **** ******************************************************************************/ + 361:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { + 362:src/l502_user_process.c **** + 363:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA + 364:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт + 365:src/l502_user_process.c **** вызвали бы позже */ + 366:src/l502_user_process.c **** ++streams_cnt[2]; 367:src/l502_user_process.c **** - 368:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started - 369:src/l502_user_process.c **** new_cycle_started = 1; - 370:src/l502_user_process.c **** } - 371:src/l502_user_process.c **** } - 372:src/l502_user_process.c **** //*/ - 373:src/l502_user_process.c **** /* - 374:src/l502_user_process.c **** if (header == 0xD0){ //it`s first channel - 375:src/l502_user_process.c **** if (new_cycle_started){ - 376:src/l502_user_process.c **** new_cycle_started = 0; - 377:src/l502_user_process.c **** ++Proc_state.average_N; - 378:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ - 379:src/l502_user_process.c **** Proc_state.mode == AVG_DONE; - 380:src/l502_user_process.c **** cycle_cont = 0; //break averaging cycle - BFIN GAS /tmp/ccBtsGqv.s page 8 + 368:src/l502_user_process.c **** if (sport_tx_req_rdy()) { + 369:src/l502_user_process.c **** + 370:src/l502_user_process.c **** /* за один раз можем передать в SPORT не более + 371:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX слов */ + 372:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX) + 373:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX; + 374:src/l502_user_process.c **** + 375:src/l502_user_process.c **** sport_tx_start_req(data, size); + 376:src/l502_user_process.c **** + 377:src/l502_user_process.c **** return size; + 378:src/l502_user_process.c **** } + 379:src/l502_user_process.c **** return 0; + 380:src/l502_user_process.c **** } + BFIN GAS /tmp/ccWGmwSi.s page 8 - 381:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; - 382:src/l502_user_process.c **** } - 383:src/l502_user_process.c **** }else{ - 384:src/l502_user_process.c **** if (Proc_state.AVG_buff_I < AVG_BUFF_SIZE){ - 385:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] =(word & 0x00FFFFFF);// | 0xDE000000; - 386:src/l502_user_process.c **** //uint32_t tmp = AVG_buff[Proc_state.AVG_buff_I]; - 387:src/l502_user_process.c **** //tmp += val; - 388:src/l502_user_process.c **** //tmp &= 0x0FFFFFFF; - 389:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I] = tmp | (0x40000000 & 0xF0000000); //set header (first 4 bit - 390:src/l502_user_process.c **** - 391:src/l502_user_process.c **** Proc_state.AVG_buff_I++; - 392:src/l502_user_process.c **** } - 393:src/l502_user_process.c **** } - 394:src/l502_user_process.c **** } - 395:src/l502_user_process.c **** data_I++; - 396:src/l502_user_process.c **** //*/ - 397:src/l502_user_process.c **** - 398:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I] = 0xDDDDDDDD; - 399:src/l502_user_process.c **** - 400:src/l502_user_process.c **** + 381:src/l502_user_process.c **** + 382:src/l502_user_process.c **** + 383:src/l502_user_process.c **** + 384:src/l502_user_process.c **** + 385:src/l502_user_process.c **** + 386:src/l502_user_process.c **** + 387:src/l502_user_process.c **** /****************************************************************************//** + 388:src/l502_user_process.c **** @brief Обработка завершения передачи по HostDMA + 389:src/l502_user_process.c **** + 390:src/l502_user_process.c **** Функция вызывается из обработчика прерывания, когд + 391:src/l502_user_process.c **** блока данных по HDMA в ПК, поставленного до этого на пе + 392:src/l502_user_process.c **** помощью hdma_send_req_start(). + 393:src/l502_user_process.c **** + 394:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны + 395:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова + 396:src/l502_user_process.c **** ****************************************************************************/ + 397:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { + 398:src/l502_user_process.c **** + 399:src/l502_user_process.c **** TX_buff_state = TX_DONE; + 400:src/l502_user_process.c **** ++streams_cnt[3]; 401:src/l502_user_process.c **** - 402:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = data[data_I]; - 403:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xEEEEEEEE; - 404:src/l502_user_process.c **** // data_I++; - 405:src/l502_user_process.c **** // Proc_state.AVG_buff_I++; + 402:src/l502_user_process.c **** stream_in_buf_free(size); + 403:src/l502_user_process.c **** } + 404:src/l502_user_process.c **** + 405:src/l502_user_process.c **** 406:src/l502_user_process.c **** - 407:src/l502_user_process.c **** //} - 408:src/l502_user_process.c **** + 407:src/l502_user_process.c **** /***************************************************************************//** + 408:src/l502_user_process.c **** @brief Обработка завершения передачи по SPORT 409:src/l502_user_process.c **** - 410:src/l502_user_process.c **** // if (Proc_state.AVG_buff_I == AVG_BUFF_SIZE){ - 411:src/l502_user_process.c **** /* if (Proc_state.AVG_buff_I >= 10){ - 412:src/l502_user_process.c **** Proc_state.AVG_buff_I = 10; - 413:src/l502_user_process.c **** Proc_state.mode == AVG_DONE; - 414:src/l502_user_process.c **** } - 415:src/l502_user_process.c **** */ - 416:src/l502_user_process.c **** // } - 417:src/l502_user_process.c **** /* - 418:src/l502_user_process.c **** if(Proc_state.mode == AVG_DONE){ //TODO: - 419:src/l502_user_process.c **** if (Proc_state.TX_buff_state == 0){ - 420:src/l502_user_process.c **** Proc_state.TX_buff_state = 1; //0 --ready, 1 -- filling, 2 -- ready to send - 421:src/l502_user_process.c **** // Proc_state.AVG_buff_state = 1; //0 -- ready, 1 -- blocked, - 422:src/l502_user_process.c **** uint32_t max_I = TX_BUFF_SIZE; - 423:src/l502_user_process.c **** if (max_I > AVG_BUFF_SIZE){ - 424:src/l502_user_process.c **** max_I = AVG_BUFF_SIZE; - 425:src/l502_user_process.c **** } - 426:src/l502_user_process.c **** for (uint32_t I = 0; I < max_I; ++I){ - 427:src/l502_user_process.c **** if (TX_buff_I < TX_BUFF_SIZE){ - 428:src/l502_user_process.c **** ++TX_buff_I; - 429:src/l502_user_process.c **** } - 430:src/l502_user_process.c **** TX_buff[TX_buff_I] = AVG_buff[I]; - 431:src/l502_user_process.c **** AVG_buff[I] = 0; - 432:src/l502_user_process.c **** } - 433:src/l502_user_process.c **** Proc_state.TX_buff_state = 2; //0 --ready, 1 -- filling, 2 -- ready to send - 434:src/l502_user_process.c **** } - 435:src/l502_user_process.c **** Proc_state.mode = Proc_state.mode_next; - 436:src/l502_user_process.c **** } - 437:src/l502_user_process.c **** //*/ - BFIN GAS /tmp/ccBtsGqv.s page 9 + 410:src/l502_user_process.c **** Функция вызывается из обработчика прерывания при з + 411:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦАП, поставленного до это + 412:src/l502_user_process.c **** помощью sport_tx_start_req(). + 413:src/l502_user_process.c **** + 414:src/l502_user_process.c **** + 415:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны + 416:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова + 417:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { + 418:src/l502_user_process.c **** ++streams_cnt[1]; + 419:src/l502_user_process.c **** + 420:src/l502_user_process.c **** stream_out_buf_free(size); + 421:src/l502_user_process.c **** } + 422:src/l502_user_process.c **** + 423:src/l502_user_process.c **** + 424:src/l502_user_process.c **** + 425:src/l502_user_process.c **** + 426:src/l502_user_process.c **** + 427:src/l502_user_process.c **** + 428:src/l502_user_process.c **** + 429:src/l502_user_process.c **** + 430:src/l502_user_process.c **** + 431:src/l502_user_process.c **** /****************************************************************************//** + 432:src/l502_user_process.c **** @brief Обработка пользовательских команд. + 433:src/l502_user_process.c **** + 434:src/l502_user_process.c **** Функция вызывается при приеме команды от ПК с кодом + 435:src/l502_user_process.c **** #L502_BF_CMD_CODE_USER. + 436:src/l502_user_process.c **** + 437:src/l502_user_process.c **** По завершению обработки необходимо обязательно выз + BFIN GAS /tmp/ccWGmwSi.s page 9 - 438:src/l502_user_process.c **** - 439:src/l502_user_process.c **** + 438:src/l502_user_process.c **** l502_cmd_done(), указав код завершения команды и + 439:src/l502_user_process.c **** при необходимости передать данные с результатом 440:src/l502_user_process.c **** - 441:src/l502_user_process.c **** - 442:src/l502_user_process.c **** - 443:src/l502_user_process.c **** /* - 444:src/l502_user_process.c **** uint32_t radar_word_I = 0; - 445:src/l502_user_process.c **** - 446:src/l502_user_process.c **** //uint32_t TX_buff_I = 0; - 447:src/l502_user_process.c **** uint32_t word_prev = 0; - 448:src/l502_user_process.c **** uint32_t digital_word_prev = 0; - 449:src/l502_user_process.c **** - 450:src/l502_user_process.c **** - 451:src/l502_user_process.c **** - 452:src/l502_user_process.c **** - 453:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ - 454:src/l502_user_process.c **** uint32_t word = data[data_I]; - 455:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF; - 456:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 24); - 457:src/l502_user_process.c **** //11010000 - 458:src/l502_user_process.c **** if (((header & 0b10000000) == 0b10000000)){ //it`s ADC word - 459:src/l502_user_process.c **** if (header == 0XD0){ //phy channel № 1 in common mode - 460:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = ((0b01100000 & LFSM_val_ON) << 24) & val; - 461:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEA; - 462:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = word; - 463:src/l502_user_process.c **** - 464:src/l502_user_process.c **** }else if (header == 0xD1){//phy channel № 2 in common mode - 465:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 466:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = ((0b01100000 & LFSM_val_OFF) << 24) & val; - 467:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xD0ADEFEB; - 468:src/l502_user_process.c **** }else{ - 469:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = word; - 470:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 471:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xD0AAAAAA; - 472:src/l502_user_process.c **** } - 473:src/l502_user_process.c **** - 474:src/l502_user_process.c **** - 475:src/l502_user_process.c **** } else if ( header == 0b00000000){ //it`s digital - 476:src/l502_user_process.c **** //if ((word & 0x2200) == 0x2200){ - 477:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 478:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xAD000000; - 479:src/l502_user_process.c **** - 480:src/l502_user_process.c **** - 481:src/l502_user_process.c **** - 482:src/l502_user_process.c **** //detect rise on DI_SYN2 -- start of chirp - 483:src/l502_user_process.c **** if (word & 0b1 << 17){ - 484:src/l502_user_process.c **** DY_SYN_2_value = 1; - 485:src/l502_user_process.c **** }else{ - 486:src/l502_user_process.c **** DY_SYN_2_value = 0; - 487:src/l502_user_process.c **** } - 488:src/l502_user_process.c **** - 489:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ - 490:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xAD000000; - 491:src/l502_user_process.c **** } - 492:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; - 493:src/l502_user_process.c **** - 494:src/l502_user_process.c **** digital_word_prev = word; - BFIN GAS /tmp/ccBtsGqv.s page 10 - - - 495:src/l502_user_process.c **** } else{ - 496:src/l502_user_process.c **** // TX_buff[TX_buff_I++] = word; - 497:src/l502_user_process.c **** } - 498:src/l502_user_process.c **** word_prev = word; - 499:src/l502_user_process.c **** - 500:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 501:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 502:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 503:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 504:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 505:src/l502_user_process.c **** - 506:src/l502_user_process.c **** } - 507:src/l502_user_process.c **** */ - 508:src/l502_user_process.c **** - 509:src/l502_user_process.c **** //stream_in_buf_free(size); - 510:src/l502_user_process.c **** - 511:src/l502_user_process.c **** /* - 512:src/l502_user_process.c **** - 513:src/l502_user_process.c **** //int i = 0; - 514:src/l502_user_process.c **** //uint8_t - 515:src/l502_user_process.c **** //while - 516:src/l502_user_process.c **** - 517:src/l502_user_process.c **** for (int i = 0; i < LFSM_DATALEN; ++i){ - 518:src/l502_user_process.c **** uint32_t msg; - 519:src/l502_user_process.c **** if (i % 2){ - 520:src/l502_user_process.c **** msg = (LFSM_val_ON << 24) + data[i]; - 521:src/l502_user_process.c **** }else{ - 522:src/l502_user_process.c **** msg = (LFSM_val_OFF << 24) + data[i]; - 523:src/l502_user_process.c **** } - 524:src/l502_user_process.c **** LFSM_data[i] = msg; - 525:src/l502_user_process.c **** } - 526:src/l502_user_process.c **** - 527:src/l502_user_process.c **** */ - 528:src/l502_user_process.c **** if (hdma_send_req_rdy()) { - 529:src/l502_user_process.c **** - 530:src/l502_user_process.c **** //streams_cnt[0] - 531:src/l502_user_process.c **** /* - 532:src/l502_user_process.c **** if (Proc_state.TX_buff_state == 2){ - 533:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); - 534:src/l502_user_process.c **** }else if(0){ - 535:src/l502_user_process.c **** - 536:src/l502_user_process.c **** }else{ - 537:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_buff_I, 0); - 538:src/l502_user_process.c **** TX_buff_I = 0; - 539:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); - 540:src/l502_user_process.c **** } - 541:src/l502_user_process.c **** */ - 542:src/l502_user_process.c **** - 543:src/l502_user_process.c **** /* - 544:src/l502_user_process.c **** if (Proc_state.mode == AVG_DONE){ - 545:src/l502_user_process.c **** - 546:src/l502_user_process.c **** uint32_t send_size = Proc_state.AVG_buff_I; - 547:src/l502_user_process.c **** // uint32_t send_size = AVG_BUFF_SIZE; - 548:src/l502_user_process.c **** hdma_send_req_start(AVG_buff, send_size, 0); - 549:src/l502_user_process.c **** Proc_state.mode = AVG; - 550:src/l502_user_process.c **** return send_size; - 551:src/l502_user_process.c **** } - BFIN GAS /tmp/ccBtsGqv.s page 11 - - - 552:src/l502_user_process.c **** //*/ - 553:src/l502_user_process.c **** /* - 554:src/l502_user_process.c **** if (Proc_state.mode == AVG){ - 555:src/l502_user_process.c **** send_size = Proc_state.AVG_buff_I; - 556:src/l502_user_process.c **** //send_size = TX_buff_I; - 557:src/l502_user_process.c **** //send_size = AVG_BUFF_SIZE - 500; - 558:src/l502_user_process.c **** dbg_receive_value = send_size; - 559:src/l502_user_process.c **** if (Proc_state.AVG_buff_active == A){ - 560:src/l502_user_process.c **** hdma_send_req_start(AVG_buff_A, send_size, 0); - 561:src/l502_user_process.c **** Proc_state.AVG_buff_active == B; - 562:src/l502_user_process.c **** }else{ - 563:src/l502_user_process.c **** hdma_send_req_start(AVG_buff_B, send_size, 0); - 564:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; - 565:src/l502_user_process.c **** } - 566:src/l502_user_process.c **** return send_size; - 567:src/l502_user_process.c **** }else{ - 568:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_buff_I, 0); - 569:src/l502_user_process.c **** TX_buff_I_shadow = TX_buff_I; - 570:src/l502_user_process.c **** dbg_receive_value = TX_buff_I; - 571:src/l502_user_process.c **** TX_buff_I = 0; - 572:src/l502_user_process.c **** return TX_buff_I_shadow; - 573:src/l502_user_process.c **** } - 574:src/l502_user_process.c **** */ - 575:src/l502_user_process.c **** - 576:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ - 577:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ - 578:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; - 579:src/l502_user_process.c **** } - 580:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); - 581:src/l502_user_process.c **** hdma_send_req_start(TX_marker, 10, 0); - 582:src/l502_user_process.c **** - 583:src/l502_user_process.c **** - 584:src/l502_user_process.c **** // hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); - 585:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING; - 586:src/l502_user_process.c **** TX_buff_state = TX_DONE; - 587:src/l502_user_process.c **** //}else{ - 588:src/l502_user_process.c **** // hdma_send_req_start(data, size, 0); - 589:src/l502_user_process.c **** } - 590:src/l502_user_process.c **** - 591:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); - 592:src/l502_user_process.c **** //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0); - 593:src/l502_user_process.c **** return size; - 594:src/l502_user_process.c **** //return data_I; //number of really processed words - 595:src/l502_user_process.c **** } - 596:src/l502_user_process.c **** //return data_I; //number of really processed words - 597:src/l502_user_process.c **** - 598:src/l502_user_process.c **** return 0; - 599:src/l502_user_process.c **** } - 600:src/l502_user_process.c **** - 601:src/l502_user_process.c **** - 602:src/l502_user_process.c **** - 603:src/l502_user_process.c **** /***************************************************************************//** - 604:src/l502_user_process.c **** @brief Обработка принятого массива с данными ЦАП/DOUT - 605:src/l502_user_process.c **** - 606:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов - 607:src/l502_user_process.c **** ПК по HDMA. - 608:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес - BFIN GAS /tmp/ccBtsGqv.s page 12 - - - 609:src/l502_user_process.c **** однако эти данные все еще считаются использованным - 610:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет - 611:src/l502_user_process.c **** stream_out_buf_free()). - 612:src/l502_user_process.c **** - 613:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц - 614:src/l502_user_process.c **** вызвана после еще раз с указателем на необработанны - 615:src/l502_user_process.c **** - 616:src/l502_user_process.c **** В текущей реализации просто запускается передача д - 617:src/l502_user_process.c **** для вывода на ЦАП/цифровые выходы. - 618:src/l502_user_process.c **** - 619:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными - 620:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло - 621:src/l502_user_process.c **** @return Функция возвращает количество обработанн - 622:src/l502_user_process.c **** На эти данные не будет вызываться повторн - 623:src/l502_user_process.c **** но они считаются еще используемыми - 624:src/l502_user_process.c **** ******************************************************************************/ - 625:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 626:src/l502_user_process.c **** - 627:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA - 628:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт - 629:src/l502_user_process.c **** вызвали бы позже */ - 630:src/l502_user_process.c **** ++streams_cnt[2]; - 631:src/l502_user_process.c **** - 632:src/l502_user_process.c **** if (sport_tx_req_rdy()) { - 633:src/l502_user_process.c **** - 634:src/l502_user_process.c **** /* за один раз можем передать в SPORT не более - 635:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX слов */ - 636:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX) - 637:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX; - 638:src/l502_user_process.c **** - 639:src/l502_user_process.c **** sport_tx_start_req(data, size); - 640:src/l502_user_process.c **** - 641:src/l502_user_process.c **** return size; - 642:src/l502_user_process.c **** } - 643:src/l502_user_process.c **** return 0; - 644:src/l502_user_process.c **** } - 645:src/l502_user_process.c **** - 646:src/l502_user_process.c **** - 647:src/l502_user_process.c **** - 648:src/l502_user_process.c **** - 649:src/l502_user_process.c **** - 650:src/l502_user_process.c **** - 651:src/l502_user_process.c **** /****************************************************************************//** - 652:src/l502_user_process.c **** @brief Обработка завершения передачи по HostDMA - 653:src/l502_user_process.c **** - 654:src/l502_user_process.c **** Функция вызывается из обработчика прерывания, когд - 655:src/l502_user_process.c **** блока данных по HDMA в ПК, поставленного до этого на пе - 656:src/l502_user_process.c **** помощью hdma_send_req_start(). - 657:src/l502_user_process.c **** - 658:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны - 659:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова - 660:src/l502_user_process.c **** ****************************************************************************/ - 661:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { - 662:src/l502_user_process.c **** - 663:src/l502_user_process.c **** TX_buff_state = TX_DONE; - 664:src/l502_user_process.c **** ++streams_cnt[3]; - 665:src/l502_user_process.c **** - BFIN GAS /tmp/ccBtsGqv.s page 13 - - - 666:src/l502_user_process.c **** stream_in_buf_free(size); - 667:src/l502_user_process.c **** } - 668:src/l502_user_process.c **** - 669:src/l502_user_process.c **** - 670:src/l502_user_process.c **** - 671:src/l502_user_process.c **** /***************************************************************************//** - 672:src/l502_user_process.c **** @brief Обработка завершения передачи по SPORT - 673:src/l502_user_process.c **** - 674:src/l502_user_process.c **** Функция вызывается из обработчика прерывания при з - 675:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦАП, поставленного до это - 676:src/l502_user_process.c **** помощью sport_tx_start_req(). - 677:src/l502_user_process.c **** - 678:src/l502_user_process.c **** - 679:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны - 680:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова - 681:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { - 682:src/l502_user_process.c **** ++streams_cnt[1]; - 683:src/l502_user_process.c **** - 684:src/l502_user_process.c **** stream_out_buf_free(size); - 685:src/l502_user_process.c **** } - 686:src/l502_user_process.c **** - 687:src/l502_user_process.c **** - 688:src/l502_user_process.c **** - 689:src/l502_user_process.c **** - 690:src/l502_user_process.c **** - 691:src/l502_user_process.c **** - 692:src/l502_user_process.c **** - 693:src/l502_user_process.c **** - 694:src/l502_user_process.c **** - 695:src/l502_user_process.c **** /****************************************************************************//** - 696:src/l502_user_process.c **** @brief Обработка пользовательских команд. - 697:src/l502_user_process.c **** - 698:src/l502_user_process.c **** Функция вызывается при приеме команды от ПК с кодом - 699:src/l502_user_process.c **** #L502_BF_CMD_CODE_USER. - 700:src/l502_user_process.c **** - 701:src/l502_user_process.c **** По завершению обработки необходимо обязательно выз - 702:src/l502_user_process.c **** l502_cmd_done(), указав код завершения команды и - 703:src/l502_user_process.c **** при необходимости передать данные с результатом - 704:src/l502_user_process.c **** - 705:src/l502_user_process.c **** @param[in] cmd Структура с описанием принятой команды - 706:src/l502_user_process.c **** ******************************************************************************/ - 707:src/l502_user_process.c **** - 708:src/l502_user_process.c **** - 709:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) { - 16 .loc 1 709 0 + 441:src/l502_user_process.c **** @param[in] cmd Структура с описанием принятой команды + 442:src/l502_user_process.c **** ******************************************************************************/ + 443:src/l502_user_process.c **** + 444:src/l502_user_process.c **** + 445:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) { + 16 .loc 1 445 0 17 .LVL0: 18 0000 0032 P0 = R0; 19 0002 F405 [--sp] = ( r7:6, p5:4 ); @@ -773,265 +497,301 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 21 .LCFI0: 22 0004 00E81A00 LINK 104; 23 .LCFI1: - 710:src/l502_user_process.c **** switch (cmd->code){ - 24 .loc 1 710 0 + 446:src/l502_user_process.c **** switch (cmd->code){ + 24 .loc 1 446 0 25 0008 21E1FF7F R1 = 32767 (X); - 711:src/l502_user_process.c **** - 712:src/l502_user_process.c **** - BFIN GAS /tmp/ccBtsGqv.s page 14 + 447:src/l502_user_process.c **** + 448:src/l502_user_process.c **** + 449:src/l502_user_process.c **** /* + 450:src/l502_user_process.c **** Command template + 451:src/l502_user_process.c **** case 0x800?:{ + 452:src/l502_user_process.c **** + 453:src/l502_user_process.c **** l502_cmd_done(rcv_code, rcv_data, rcv_data_length); //void l502_cmd_done (int32_t result, uint32_ + 454:src/l502_user_process.c **** break; + 455:src/l502_user_process.c **** } + 456:src/l502_user_process.c **** */ + 457:src/l502_user_process.c **** // typedef struct { + 458:src/l502_user_process.c **** // uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */ + 459:src/l502_user_process.c **** // uint16_t status; /**< Статус выполнения - в обработчике не и + 460:src/l502_user_process.c **** // uint32_t param; /**< Параметр команды */ + 461:src/l502_user_process.c **** // int32_t result; /**< Код результата выполнения команды */ + 462:src/l502_user_process.c **** // uint32_t data_size; /**< Количество данных, переданных с кома + 463:src/l502_user_process.c **** // uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые с к + 464:src/l502_user_process.c **** // } t_l502_bf_cmd; + 465:src/l502_user_process.c **** + 466:src/l502_user_process.c **** + 467:src/l502_user_process.c **** //* + 468:src/l502_user_process.c **** + 469:src/l502_user_process.c **** + 470:src/l502_user_process.c **** + 471:src/l502_user_process.c **** case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO + 472:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); + 473:src/l502_user_process.c **** break; + 474:src/l502_user_process.c **** } + 475:src/l502_user_process.c **** + 476:src/l502_user_process.c **** case 0x8002:{ //L502_BF_USR_CMD_CODE_DATA_ECHO + 477:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; + 478:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ + 479:src/l502_user_process.c **** //rcv_data[I] = (cmd-> data)[I]; + 480:src/l502_user_process.c **** rcv_data[I] = I; + 481:src/l502_user_process.c **** } + 482:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); + 483:src/l502_user_process.c **** break; + 484:src/l502_user_process.c **** } + BFIN GAS /tmp/ccWGmwSi.s page 10 - 713:src/l502_user_process.c **** /* - 714:src/l502_user_process.c **** Command template - 715:src/l502_user_process.c **** case 0x800?:{ - 716:src/l502_user_process.c **** - 717:src/l502_user_process.c **** l502_cmd_done(rcv_code, rcv_data, rcv_data_length); //void l502_cmd_done (int32_t result, uint32_ - 718:src/l502_user_process.c **** break; - 719:src/l502_user_process.c **** } - 720:src/l502_user_process.c **** */ - 721:src/l502_user_process.c **** // typedef struct { - 722:src/l502_user_process.c **** // uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */ - 723:src/l502_user_process.c **** // uint16_t status; /**< Статус выполнения - в обработчике не и - 724:src/l502_user_process.c **** // uint32_t param; /**< Параметр команды */ - 725:src/l502_user_process.c **** // int32_t result; /**< Код результата выполнения команды */ - 726:src/l502_user_process.c **** // uint32_t data_size; /**< Количество данных, переданных с кома - 727:src/l502_user_process.c **** // uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые с к - 728:src/l502_user_process.c **** // } t_l502_bf_cmd; - 729:src/l502_user_process.c **** - 730:src/l502_user_process.c **** - 731:src/l502_user_process.c **** - 732:src/l502_user_process.c **** - 733:src/l502_user_process.c **** case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO - 734:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 735:src/l502_user_process.c **** break; - 736:src/l502_user_process.c **** } - 737:src/l502_user_process.c **** - 738:src/l502_user_process.c **** case 0x8002:{ //L502_BF_USR_CMD_CODE_DATA_ECHO - 739:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; - 740:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ - 741:src/l502_user_process.c **** //rcv_data[I] = (cmd-> data)[I]; - 742:src/l502_user_process.c **** rcv_data[I] = I; - 743:src/l502_user_process.c **** } - 744:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); - 745:src/l502_user_process.c **** break; - 746:src/l502_user_process.c **** } - 747:src/l502_user_process.c **** case 0x8003:{ //configure ADC - 748:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; - 749:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); - 750:src/l502_user_process.c **** //err_codes[1] = params_set_lch(1, 1, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index - 751:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1, - 752:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); - 753:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); - 754:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); - 755:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); - 756:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); - 757:src/l502_user_process.c **** //err_codes[7] = params_set_din_freq_div; - 758:src/l502_user_process.c **** //err_codes[8] = params_set_dac_freq_div; - 759:src/l502_user_process.c **** - 760:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); - 761:src/l502_user_process.c **** - 762:src/l502_user_process.c **** //L502_BF_PARAM_ADC_COEF - 763:src/l502_user_process.c **** //err_codes[10] = fpga_reg_write(f_regaddr_k[range], ??); - 764:src/l502_user_process.c **** //err_codes[11] = fpga_reg_write(f_regaddr_offs[range], ??); - 765:src/l502_user_process.c **** err_codes[12] = configure(); - 766:src/l502_user_process.c **** - 767:src/l502_user_process.c **** - 768:src/l502_user_process.c **** - 769:src/l502_user_process.c **** - BFIN GAS /tmp/ccBtsGqv.s page 15 + 485:src/l502_user_process.c **** case 0x8003:{ //configure ADC + 486:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; + 487:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); + 488:src/l502_user_process.c **** //err_codes[1] = params_set_lch(1, 1, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index + 489:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1, + 490:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); + 491:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); + 492:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); + 493:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); + 494:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); + 495:src/l502_user_process.c **** //err_codes[7] = params_set_din_freq_div; + 496:src/l502_user_process.c **** //err_codes[8] = params_set_dac_freq_div; + 497:src/l502_user_process.c **** + 498:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); + 499:src/l502_user_process.c **** + 500:src/l502_user_process.c **** //L502_BF_PARAM_ADC_COEF + 501:src/l502_user_process.c **** //err_codes[10] = fpga_reg_write(f_regaddr_k[range], ??); + 502:src/l502_user_process.c **** //err_codes[11] = fpga_reg_write(f_regaddr_offs[range], ??); + 503:src/l502_user_process.c **** err_codes[12] = configure(); + 504:src/l502_user_process.c **** + 505:src/l502_user_process.c **** + 506:src/l502_user_process.c **** + 507:src/l502_user_process.c **** + 508:src/l502_user_process.c **** uint32_t err_codes_sum = 0; + 509:src/l502_user_process.c **** for (int i = 0; i < 15; ++i){ + 510:src/l502_user_process.c **** err_codes_sum += err_codes[i]; + 511:src/l502_user_process.c **** } + 512:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); + 513:src/l502_user_process.c **** break; + 514:src/l502_user_process.c **** } + 515:src/l502_user_process.c **** case 0x8004:{ //start streams + 516:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; + 517:src/l502_user_process.c **** l502_stream_init(); + 518:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask + 519:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); + 520:src/l502_user_process.c **** err_codes[2] = streams_start(); + 521:src/l502_user_process.c **** //hdma_send_start(); + 522:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); + 523:src/l502_user_process.c **** break; + 524:src/l502_user_process.c **** } + 525:src/l502_user_process.c **** case 0x8005:{ //get some data from adc buff. Or simple flag, raised inside usr_in_proc_data() + 526:src/l502_user_process.c **** + 527:src/l502_user_process.c **** uint32_t streams_sum = streams_cnt[0] + streams_cnt[1] + streams_cnt[2] + streams_cnt[3]; + 528:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); + 529:src/l502_user_process.c **** break; + 530:src/l502_user_process.c **** } + 531:src/l502_user_process.c **** + 532:src/l502_user_process.c **** case 0x8006:{ //get data from SPORT_RX copied arr + 533:src/l502_user_process.c **** uint32_t sport_rx_nonzero_sum = 0; + 534:src/l502_user_process.c **** + 535:src/l502_user_process.c **** for (int i = 0; i < dbg_sport_rx_copy_size; ++i){ + 536:src/l502_user_process.c **** if (dbg_sport_rx_copy[i]){ + 537:src/l502_user_process.c **** ++sport_rx_nonzero_sum; + 538:src/l502_user_process.c **** } + 539:src/l502_user_process.c **** } + 540:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); + 541:src/l502_user_process.c **** break; + BFIN GAS /tmp/ccWGmwSi.s page 11 - 770:src/l502_user_process.c **** uint32_t err_codes_sum = 0; - 771:src/l502_user_process.c **** for (int i = 0; i < 15; ++i){ - 772:src/l502_user_process.c **** err_codes_sum += err_codes[i]; - 773:src/l502_user_process.c **** } - 774:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); - 775:src/l502_user_process.c **** break; - 776:src/l502_user_process.c **** } - 777:src/l502_user_process.c **** case 0x8004:{ //start streams - 778:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; - 779:src/l502_user_process.c **** l502_stream_init(); - 780:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask - 781:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); - 782:src/l502_user_process.c **** err_codes[2] = streams_start(); - 783:src/l502_user_process.c **** //hdma_send_start(); - 784:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); - 785:src/l502_user_process.c **** break; - 786:src/l502_user_process.c **** } - 787:src/l502_user_process.c **** case 0x8005:{ //get some data from adc buff. Or simple flag, raised inside usr_in_proc_data() - 788:src/l502_user_process.c **** - 789:src/l502_user_process.c **** uint32_t streams_sum = streams_cnt[0] + streams_cnt[1] + streams_cnt[2] + streams_cnt[3]; - 790:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); - 791:src/l502_user_process.c **** break; - 792:src/l502_user_process.c **** } - 793:src/l502_user_process.c **** - 794:src/l502_user_process.c **** case 0x8006:{ //get data from SPORT_RX copied arr - 795:src/l502_user_process.c **** uint32_t sport_rx_nonzero_sum = 0; - 796:src/l502_user_process.c **** - 797:src/l502_user_process.c **** for (int i = 0; i < dbg_sport_rx_copy_size; ++i){ - 798:src/l502_user_process.c **** if (dbg_sport_rx_copy[i]){ - 799:src/l502_user_process.c **** ++sport_rx_nonzero_sum; - 800:src/l502_user_process.c **** } - 801:src/l502_user_process.c **** } - 802:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); - 803:src/l502_user_process.c **** break; - 804:src/l502_user_process.c **** } - 805:src/l502_user_process.c **** - 806:src/l502_user_process.c **** - 807:src/l502_user_process.c **** - 808:src/l502_user_process.c **** case 0x8007:{ //start data processing: No dataprocessing. Just copy data to output buffer - 809:src/l502_user_process.c **** TX_buff_I = 0; - 810:src/l502_user_process.c **** - 811:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; - 812:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT; - 813:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; - 814:src/l502_user_process.c **** Proc_state.average_N_max = 10; - 815:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; - 816:src/l502_user_process.c **** Proc_state.average_N = 1; - 817:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; - 818:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; - 819:src/l502_user_process.c **** Proc_state.AVG_state = 0; - 820:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; - 821:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; - 822:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; - 823:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; - 824:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; - 825:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; - 826:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; - BFIN GAS /tmp/ccBtsGqv.s page 16 + 542:src/l502_user_process.c **** } + 543:src/l502_user_process.c **** + 544:src/l502_user_process.c **** + 545:src/l502_user_process.c **** + 546:src/l502_user_process.c **** + 547:src/l502_user_process.c **** case 0x8007:{ //start data processing: No dataprocessing. Just copy data to output buffer + 548:src/l502_user_process.c **** TX_buff_I = 0; + 549:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; + 550:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; + 551:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT; + 552:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; + 553:src/l502_user_process.c **** Proc_state.average_N_max = 10; + 554:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; + 555:src/l502_user_process.c **** Proc_state.average_N = 1; + 556:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; + 557:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; + 558:src/l502_user_process.c **** Proc_state.AVG_state = 0; + 559:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 560:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; + 561:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; + 562:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; + 563:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; + 564:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; + 565:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; + 566:src/l502_user_process.c **** TX_buff_state = TX_DONE; + 567:src/l502_user_process.c **** + 568:src/l502_user_process.c **** + 569:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + 570:src/l502_user_process.c **** TX_buff[i] = 0; + 571:src/l502_user_process.c **** } + 572:src/l502_user_process.c **** + 573:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); + 574:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); + 575:src/l502_user_process.c **** break; + 576:src/l502_user_process.c **** } + 577:src/l502_user_process.c **** case 0x8008:{ //AVG mode + 578:src/l502_user_process.c **** TX_buff_I = 0; + 579:src/l502_user_process.c **** + 580:src/l502_user_process.c **** Proc_state.mode = AVG; + 581:src/l502_user_process.c **** Proc_state.mode_next = AVG; + 582:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; + 583:src/l502_user_process.c **** Proc_state.average_N_max = 30; + 584:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; + 585:src/l502_user_process.c **** Proc_state.average_N = 0; + 586:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; + 587:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; + 588:src/l502_user_process.c **** Proc_state.AVG_state = 0; + 589:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 590:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; + 591:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; + 592:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; + 593:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; + 594:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; + 595:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; + 596:src/l502_user_process.c **** TX_buff_state = TX_DONE; + 597:src/l502_user_process.c **** + 598:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + BFIN GAS /tmp/ccWGmwSi.s page 12 - 827:src/l502_user_process.c **** TX_buff_state = TX_DONE; - 828:src/l502_user_process.c **** - 829:src/l502_user_process.c **** - 830:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ - 831:src/l502_user_process.c **** TX_buff[i] = 0; - 832:src/l502_user_process.c **** } - 833:src/l502_user_process.c **** - 834:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); - 835:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); - 836:src/l502_user_process.c **** break; - 837:src/l502_user_process.c **** } - 838:src/l502_user_process.c **** case 0x8008:{ //AVG mode - 839:src/l502_user_process.c **** TX_buff_I = 0; - 840:src/l502_user_process.c **** - 841:src/l502_user_process.c **** Proc_state.mode = AVG; - 842:src/l502_user_process.c **** Proc_state.mode_next = AVG; - 843:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; - 844:src/l502_user_process.c **** Proc_state.average_N_max = 30; - 845:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; - 846:src/l502_user_process.c **** Proc_state.average_N = 0; - 847:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; - 848:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; - 849:src/l502_user_process.c **** Proc_state.AVG_state = 0; - 850:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; - 851:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; - 852:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; - 853:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; - 854:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; - 855:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; - 856:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; - 857:src/l502_user_process.c **** TX_buff_state = TX_DONE; - 858:src/l502_user_process.c **** - 859:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ - 860:src/l502_user_process.c **** TX_buff[i] = 0; - 861:src/l502_user_process.c **** } - 862:src/l502_user_process.c **** - 863:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); - 864:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); - 865:src/l502_user_process.c **** - 866:src/l502_user_process.c **** break; - 867:src/l502_user_process.c **** } - 868:src/l502_user_process.c **** case 0x8009:{ //request TX_buff_I_shadow value (last size of TX_buff transferred to pc ) - 869:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0); - 870:src/l502_user_process.c **** break; - 871:src/l502_user_process.c **** } - 872:src/l502_user_process.c **** case 0x800A:{ //return uint32_t value stored in dbg_receive_value - 873:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0); - 874:src/l502_user_process.c **** break; - 875:src/l502_user_process.c **** } - 876:src/l502_user_process.c **** - 877:src/l502_user_process.c **** - 878:src/l502_user_process.c **** - 879:src/l502_user_process.c **** - 880:src/l502_user_process.c **** - 881:src/l502_user_process.c **** case 0x8010:{ //flush HDMA TX buffer - 882:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy(); - 883:src/l502_user_process.c **** hdma_send_stop(); - BFIN GAS /tmp/ccBtsGqv.s page 17 + 599:src/l502_user_process.c **** TX_buff[i] = 0; + 600:src/l502_user_process.c **** } + 601:src/l502_user_process.c **** + 602:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); + 603:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); + 604:src/l502_user_process.c **** + 605:src/l502_user_process.c **** break; + 606:src/l502_user_process.c **** } + 607:src/l502_user_process.c **** case 0x8009:{ //request TX_buff_I_shadow value (last size of TX_buff transferred to pc ) + 608:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0); + 609:src/l502_user_process.c **** break; + 610:src/l502_user_process.c **** } + 611:src/l502_user_process.c **** case 0x800A:{ //return uint32_t value stored in dbg_receive_value + 612:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0); + 613:src/l502_user_process.c **** break; + 614:src/l502_user_process.c **** } + 615:src/l502_user_process.c **** + 616:src/l502_user_process.c **** case 0x800B:{// SEMITRANSPARENT mode + 617:src/l502_user_process.c **** TX_buff_I = 0; + 618:src/l502_user_process.c **** + 619:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT; + 620:src/l502_user_process.c **** Proc_state.mode_next = SEMITRANSPARENT; + 621:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; + 622:src/l502_user_process.c **** Proc_state.average_N_max = 10; + 623:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; + 624:src/l502_user_process.c **** Proc_state.average_N = 1; + 625:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; + 626:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; + 627:src/l502_user_process.c **** Proc_state.AVG_state = 0; + 628:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 629:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; + 630:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; + 631:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; + 632:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; + 633:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; + 634:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; + 635:src/l502_user_process.c **** TX_buff_state = TX_DONE; + 636:src/l502_user_process.c **** + 637:src/l502_user_process.c **** + 638:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + 639:src/l502_user_process.c **** TX_buff[i] = 0; + 640:src/l502_user_process.c **** } + 641:src/l502_user_process.c **** + 642:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); + 643:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); + 644:src/l502_user_process.c **** break; + 645:src/l502_user_process.c **** + 646:src/l502_user_process.c **** + 647:src/l502_user_process.c **** } + 648:src/l502_user_process.c **** + 649:src/l502_user_process.c **** + 650:src/l502_user_process.c **** + 651:src/l502_user_process.c **** + 652:src/l502_user_process.c **** + 653:src/l502_user_process.c **** case 0x8010:{ //flush HDMA TX buffer + 654:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy(); + 655:src/l502_user_process.c **** hdma_send_stop(); + BFIN GAS /tmp/ccWGmwSi.s page 13 - 884:src/l502_user_process.c **** hdma_send_start(); - 885:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0); - 886:src/l502_user_process.c **** break; - 887:src/l502_user_process.c **** } - 888:src/l502_user_process.c **** case 0x8011:{ //L502_BF_USR_CMD_CODE_ECHO - 889:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 890:src/l502_user_process.c **** break; - 891:src/l502_user_process.c **** } - 892:src/l502_user_process.c **** case 0x8012:{ //L502_BF_USR_CMD_CODE_ECHO - 893:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 894:src/l502_user_process.c **** break; - 895:src/l502_user_process.c **** } - 896:src/l502_user_process.c **** case 0x8013:{ //L502_BF_USR_CMD_CODE_ECHO - 897:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 898:src/l502_user_process.c **** break; - 899:src/l502_user_process.c **** } - 900:src/l502_user_process.c **** case 0x8014:{ //L502_BF_USR_CMD_CODE_ECHO - 901:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 902:src/l502_user_process.c **** break; - 903:src/l502_user_process.c **** } - 904:src/l502_user_process.c **** case 0x8015:{ //L502_BF_USR_CMD_CODE_ECHO - 905:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 906:src/l502_user_process.c **** break; - 907:src/l502_user_process.c **** } - 908:src/l502_user_process.c **** - 909:src/l502_user_process.c **** - 910:src/l502_user_process.c **** - 911:src/l502_user_process.c **** /* - 912:src/l502_user_process.c **** case 0x8002:{ - 913:src/l502_user_process.c **** cmd-> result = cmd->param * 2; - 914:src/l502_user_process.c **** uint32_t data[] = {0,1,2,3,4,5,6,5,4,3,2,1,0}; - 915:src/l502_user_process.c **** l502_cmd_done(cmd-> param*3, data, 13); - 916:src/l502_user_process.c **** break;} - 917:src/l502_user_process.c **** case 0x8001:{ - 918:src/l502_user_process.c **** //cmd-> result = cmd->param * 2; - 919:src/l502_user_process.c **** uint32_t data[] = {6,5,4,3,2,1,0,1,2,3,4,5,6}; - 920:src/l502_user_process.c **** l502_cmd_done(cmd-> param*75, data, 13); - 921:src/l502_user_process.c **** break;} - 922:src/l502_user_process.c **** */ - 923:src/l502_user_process.c **** - 924:src/l502_user_process.c **** default: { - 925:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); - 926:src/l502_user_process.c **** } - 927:src/l502_user_process.c **** } - 928:src/l502_user_process.c **** //l502_cmd_done(1, 1, 1); - 929:src/l502_user_process.c **** //l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); - 930:src/l502_user_process.c **** } - 26 .loc 1 930 0 + 656:src/l502_user_process.c **** hdma_send_start(); + 657:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0); + 658:src/l502_user_process.c **** break; + 659:src/l502_user_process.c **** } + 660:src/l502_user_process.c **** case 0x8011:{ //L502_BF_USR_CMD_CODE_ECHO + 661:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); + 662:src/l502_user_process.c **** break; + 663:src/l502_user_process.c **** } + 664:src/l502_user_process.c **** case 0x8012:{ //L502_BF_USR_CMD_CODE_ECHO + 665:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); + 666:src/l502_user_process.c **** break; + 667:src/l502_user_process.c **** } + 668:src/l502_user_process.c **** case 0x8013:{ //L502_BF_USR_CMD_CODE_ECHO + 669:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); + 670:src/l502_user_process.c **** break; + 671:src/l502_user_process.c **** } + 672:src/l502_user_process.c **** case 0x8014:{ //L502_BF_USR_CMD_CODE_ECHO + 673:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); + 674:src/l502_user_process.c **** break; + 675:src/l502_user_process.c **** } + 676:src/l502_user_process.c **** case 0x8015:{ //L502_BF_USR_CMD_CODE_ECHO + 677:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); + 678:src/l502_user_process.c **** break; + 679:src/l502_user_process.c **** } + 680:src/l502_user_process.c **** + 681:src/l502_user_process.c **** + 682:src/l502_user_process.c **** + 683:src/l502_user_process.c **** /* + 684:src/l502_user_process.c **** case 0x8002:{ + 685:src/l502_user_process.c **** cmd-> result = cmd->param * 2; + 686:src/l502_user_process.c **** uint32_t data[] = {0,1,2,3,4,5,6,5,4,3,2,1,0}; + 687:src/l502_user_process.c **** l502_cmd_done(cmd-> param*3, data, 13); + 688:src/l502_user_process.c **** break;} + 689:src/l502_user_process.c **** case 0x8001:{ + 690:src/l502_user_process.c **** //cmd-> result = cmd->param * 2; + 691:src/l502_user_process.c **** uint32_t data[] = {6,5,4,3,2,1,0,1,2,3,4,5,6}; + 692:src/l502_user_process.c **** l502_cmd_done(cmd-> param*75, data, 13); + 693:src/l502_user_process.c **** break;} + 694:src/l502_user_process.c **** */ + 695:src/l502_user_process.c **** + 696:src/l502_user_process.c **** default: { + 697:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); + 698:src/l502_user_process.c **** } + 699:src/l502_user_process.c **** } + 700:src/l502_user_process.c **** //l502_cmd_done(1, 1, 1); + 701:src/l502_user_process.c **** //l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); + 702:src/l502_user_process.c **** } + 26 .loc 1 702 0 27 000c 7630 R6 = SP; - 710:src/l502_user_process.c **** switch (cmd->code){ - 28 .loc 1 710 0 + 446:src/l502_user_process.c **** switch (cmd->code){ + 28 .loc 1 446 0 29 000e 0095 R0 = W [P0] (Z); 30 .LVL1: 31 0010 0850 R0 = R0 + R1; 32 0012 C042 R0 = R0.L (Z); 33 0014 A160 R1 = 20 (X); 34 0016 080A cc =R0<=R1 (iu); - BFIN GAS /tmp/ccBtsGqv.s page 18 + BFIN GAS /tmp/ccWGmwSi.s page 14 - 35 0018 0B1C if cc jump .L51 (bp); + 35 0018 0B1C if cc jump .L55 (bp); 36 .L2: - 925:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); - 37 .loc 1 925 0 + 697:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); + 37 .loc 1 697 0 38 001a 0860 R0 = 1 (X); 39 001c 0160 R1 = 0 (X); 40 001e 0260 R2 = 0 (X); 41 0020 FFE3F0FF call _l502_cmd_done; 42 .LVL2: - 43 .L45: - 44 .loc 1 930 0 + 43 .L47: + 44 .loc 1 702 0 45 0024 3632 SP = R6; 46 0026 01E80000 UNLINK; 47 002a B405 ( r7:6, p5:4 ) = [sp++]; @@ -1040,45 +800,45 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 50 .LVL3: 51 002c 1000 rts; 52 .LVL4: - 53 .L51: - 710:src/l502_user_process.c **** switch (cmd->code){ - 54 .loc 1 710 0 + 53 .L55: + 446:src/l502_user_process.c **** switch (cmd->code){ + 54 .loc 1 446 0 55 002e 0832 P1 = R0; - 56 0030 4AE10000 P2.H = .L19; - 57 0034 0AE10000 P2.L = .L19; + 56 0030 4AE10000 P2.H = .L20; + 57 0034 0AE10000 P2.L = .L20; 58 0038 8A5E P2 = P2 + (P1 << 2); 59 003a 5291 P2 = [P2]; 60 003c 5200 jump (P2); 61 .section .rodata 62 .align 4 63 .align 4 - 64 .L19: - 65 0000 3E000000 .dd .L18; + 64 .L20: + 65 0000 3E000000 .dd .L19; 66 0004 6C000000 .dd .L4; 67 0008 98000000 .dd .L5; 68 000c 4A010000 .dd .L6; 69 0010 7C010000 .dd .L7; 70 0014 9C010000 .dd .L8; 71 0018 10020000 .dd .L9; - 72 001c 92020000 .dd .L10; - 73 0020 02030000 .dd .L11; - 74 0024 16030000 .dd .L12; - 75 0028 1A000000 .dd .L2; + 72 001c 94020000 .dd .L10; + 73 0020 04030000 .dd .L11; + 74 0024 18030000 .dd .L12; + 75 0028 2C030000 .dd .L13; 76 002c 1A000000 .dd .L2; 77 0030 1A000000 .dd .L2; 78 0034 1A000000 .dd .L2; 79 0038 1A000000 .dd .L2; - 80 003c 52000000 .dd .L13; - 81 0040 3E000000 .dd .L18; - 82 0044 3E000000 .dd .L18; - 83 0048 3E000000 .dd .L18; - 84 004c 3E000000 .dd .L18; - 85 0050 3E000000 .dd .L18; + 80 003c 52000000 .dd .L14; + 81 0040 3E000000 .dd .L19; + 82 0044 3E000000 .dd .L19; + 83 0048 3E000000 .dd .L19; + 84 004c 3E000000 .dd .L19; + 85 0050 3E000000 .dd .L19; 86 .text; - 87 .L18: - 905:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 88 .loc 1 905 0 - BFIN GAS /tmp/ccBtsGqv.s page 19 + 87 .L19: + 677:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); + 88 .loc 1 677 0 + BFIN GAS /tmp/ccWGmwSi.s page 15 89 003e 40A0 R0 = [P0+4]; @@ -1086,7 +846,7 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 91 0042 0260 R2 = 0 (X); 92 0044 FFE3DEFF call _l502_cmd_done; 93 .LVL5: - 94 .loc 1 930 0 + 94 .loc 1 702 0 95 0048 3632 SP = R6; 96 004a 01E80000 UNLINK; 97 004e B405 ( r7:6, p5:4 ) = [sp++]; @@ -1094,90 +854,90 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 99 .LCFI3: 100 0050 1000 rts; 101 .LVL6: - 102 .L13: + 102 .L14: 103 .LBB2: - 882:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy(); - 104 .loc 1 882 0 + 654:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy(); + 104 .loc 1 654 0 105 0052 FFE3D7FF call _hdma_send_req_rdy; 106 .LVL7: 107 0056 3830 R7 = R0; 108 .LVL8: - 883:src/l502_user_process.c **** hdma_send_stop(); - 109 .loc 1 883 0 + 655:src/l502_user_process.c **** hdma_send_stop(); + 109 .loc 1 655 0 110 0058 FFE3D4FF call _hdma_send_stop; - 884:src/l502_user_process.c **** hdma_send_start(); - 111 .loc 1 884 0 + 656:src/l502_user_process.c **** hdma_send_start(); + 111 .loc 1 656 0 112 005c FFE3D2FF call _hdma_send_start; - 885:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0); - 113 .loc 1 885 0 + 657:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0); + 113 .loc 1 657 0 114 0060 0730 R0 = R7; 115 0062 0160 R1 = 0 (X); 116 0064 0260 R2 = 0 (X); 117 0066 FFE3CDFF call _l502_cmd_done; - 118 006a DD2F jump.s .L45; + 118 006a DD2F jump.s .L47; 119 .LVL9: 120 .L4: 121 .LBE2: 122 .LBB3: - 739:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; - 123 .loc 1 739 0 + 477:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; + 123 .loc 1 477 0 124 006c C1AC P1 = [P0+12]; 125 .LBE3: - 735:src/l502_user_process.c **** break; - 126 .loc 1 735 0 + 473:src/l502_user_process.c **** break; + 126 .loc 1 473 0 127 006e 7E30 R7 = SP; 128 .LBB6: - 739:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; - 129 .loc 1 739 0 + 477:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; + 129 .loc 1 477 0 130 0070 4A44 P2 = P1 << 2; 131 0072 226C P2 += 4; 132 0074 1644 SP -= P2; 133 0076 4E30 R1 = SP; 134 .LBB4: - 740:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ - 135 .loc 1 740 0 + 478:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ + 135 .loc 1 478 0 136 0078 5130 R2 = P1; 137 .LBE4: - BFIN GAS /tmp/ccBtsGqv.s page 20 + BFIN GAS /tmp/ccWGmwSi.s page 16 - 739:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; - 138 .loc 1 739 0 + 477:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; + 138 .loc 1 477 0 139 007a C164 R1 += 24; 140 .LBB5: - 740:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ - 141 .loc 1 740 0 + 478:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ + 141 .loc 1 478 0 142 007c 020C cc =R2==0; - 143 007e 0818 if cc jump .L21; + 143 007e 0818 if cc jump .L22; 144 0080 1132 P2 = R1; 145 0082 0060 R0 = 0 (X); 146 .LVL10: - 147 .L22: - 742:src/l502_user_process.c **** rcv_data[I] = I; - 148 .loc 1 742 0 + 147 .L23: + 480:src/l502_user_process.c **** rcv_data[I] = I; + 148 .loc 1 480 0 149 0084 1092 [P2++] = R0; - 740:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ - 150 .loc 1 740 0 + 478:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ + 150 .loc 1 478 0 151 0086 0864 R0 += 1; 152 0088 C2A0 R2 = [P0+12]; 153 008a 020A cc =R2<=R0 (iu); - 154 008c FC17 if !cc jump .L22 (bp); - 155 .L21: + 154 008c FC17 if !cc jump .L23 (bp); + 155 .L22: 156 .LBE5: - 744:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); - 157 .loc 1 744 0 + 482:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); + 157 .loc 1 482 0 158 008e 40A0 R0 = [P0+4]; 159 .LVL11: 160 0090 FFE3B8FF call _l502_cmd_done; 161 .LVL12: 162 0094 3732 SP = R7; - 163 0096 C72F jump.s .L45; + 163 0096 C72F jump.s .L47; 164 .LVL13: 165 .L5: 166 .LBE6: 167 .LBB7: - 748:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; - 168 .loc 1 748 0 + 486:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; + 168 .loc 1 486 0 169 0098 2AE1B0FF P2 = -80 (X); 170 009c 575B P5 = FP + P2; 171 009e 0160 R1 = 0 (X); @@ -1185,20 +945,20 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 173 00a2 4530 R0 = P5; 174 00a4 FFE3AEFF call _memset; 175 .LVL14: - 749:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); - 176 .loc 1 749 0 + 487:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); + 176 .loc 1 487 0 177 00a8 0860 R0 = 1 (X); 178 00aa FFE3ABFF call _params_set_lch_cnt; 179 00ae C0BA [FP+-80] = R0; - 751:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1, - 180 .loc 1 751 0 + 489:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1, + 180 .loc 1 489 0 181 00b0 0860 R0 = 1 (X); 182 00b2 F0B0 [SP+12] = R0; 183 00b4 30B1 [SP+16] = R0; 184 00b6 0060 R0 = 0 (X); 185 00b8 00CC09C2 R1 = R1 -|- R1 || 185 70B10000 - BFIN GAS /tmp/ccBtsGqv.s page 21 + BFIN GAS /tmp/ccWGmwSi.s page 17 186 [SP+20] = R0 || @@ -1206,43 +966,43 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 188 00c0 0260 R2 = 0 (X); 189 00c2 FFE39FFF call _params_set_lch; 190 00c6 D0BA [FP+-76] = R0; - 752:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); - 191 .loc 1 752 0 + 490:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); + 191 .loc 1 490 0 192 00c8 0860 R0 = 1 (X); 193 00ca FFE39BFF call _params_set_adc_freq_div; 194 00ce E0BA [FP+-72] = R0; - 753:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); - 195 .loc 1 753 0 + 491:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); + 195 .loc 1 491 0 196 00d0 20E1093D R0 = 15625 (X); 197 00d4 384F R0 <<= 7; 198 00d6 FFE395FF call _params_set_ref_freq; 199 00da F0BA [FP+-68] = R0; - 754:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); - 200 .loc 1 754 0 + 492:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); + 200 .loc 1 492 0 201 00dc 0060 R0 = 0 (X); 202 00de FFE391FF call _params_set_adc_interframe_delay; 203 00e2 00BB [FP+-64] = R0; - 755:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); - 204 .loc 1 755 0 + 493:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); + 204 .loc 1 493 0 205 00e4 0060 R0 = 0 (X); 206 00e6 FFE38DFF call _params_set_sync_mode; 207 00ea 10BB [FP+-60] = R0; - 756:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); - 208 .loc 1 756 0 + 494:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); + 208 .loc 1 494 0 209 00ec 0060 R0 = 0 (X); 210 00ee FFE389FF call _params_set_sync_start_mode; 211 00f2 20BB [FP+-56] = R0; - 760:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); - 212 .loc 1 760 0 + 498:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); + 212 .loc 1 498 0 213 00f4 20E10004 R0 = 1024 (X); 214 00f8 FFE384FF call _sport_in_set_step_size; 215 00fc 50BB [FP+-44] = R0; - 765:src/l502_user_process.c **** err_codes[12] = configure(); - 216 .loc 1 765 0 + 503:src/l502_user_process.c **** err_codes[12] = configure(); + 216 .loc 1 503 0 217 00fe FFE381FF call _configure; 218 .LBB8: - 772:src/l502_user_process.c **** err_codes_sum += err_codes[i]; - 219 .loc 1 772 0 + 510:src/l502_user_process.c **** err_codes_sum += err_codes[i]; + 219 .loc 1 510 0 220 0102 D2B8 R2 = [FP+-76]; 221 0104 C1B8 R1 = [FP+-80]; 222 0106 04CC0A02 R1 = R1 + R2 (NS) || @@ -1258,7 +1018,7 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 231 .LVL17: 232 0116 02B9 R2 = [FP+-64]; 233 0118 5150 R1 = R1 + R2; - BFIN GAS /tmp/ccBtsGqv.s page 22 + BFIN GAS /tmp/ccWGmwSi.s page 18 234 .LVL18: @@ -1289,61 +1049,61 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 259 013a 0850 R0 = R0 + R1; 260 .LVL27: 261 .LBE8: - 774:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); - 262 .loc 1 774 0 + 512:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); + 262 .loc 1 512 0 263 013c A1B9 R1 = [FP+-24]; 264 013e 0850 R0 = R0 + R1; 265 .LVL28: 266 0140 4D30 R1 = P5; 267 0142 7A60 R2 = 15 (X); 268 0144 FFE35EFF call _l502_cmd_done; - 269 0148 6E2F jump.s .L45; + 269 0148 6E2F jump.s .L47; 270 .LVL29: 271 .L6: 272 .LBE7: 273 .LBB9: - 778:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; - 274 .loc 1 778 0 + 516:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; + 274 .loc 1 516 0 275 014a 0060 R0 = 0 (X); 276 014c B0BB [FP+-20] = R0; 277 014e C0BB [FP+-16] = R0; 278 0150 D0BB [FP+-12] = R0; 279 0152 E0BB [FP+-8] = R0; 280 0154 F0BB [FP+-4] = R0; - 779:src/l502_user_process.c **** l502_stream_init(); - 281 .loc 1 779 0 + 517:src/l502_user_process.c **** l502_stream_init(); + 281 .loc 1 517 0 282 0156 FFE355FF call _l502_stream_init; 283 .LVL30: - 780:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask - 284 .loc 1 780 0 + 518:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask + 284 .loc 1 518 0 285 015a 1860 R0 = 3 (X); 286 015c FFE352FF call _stream_enable; - BFIN GAS /tmp/ccBtsGqv.s page 23 + BFIN GAS /tmp/ccWGmwSi.s page 19 287 0160 B0BB [FP+-20] = R0; - 781:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); - 288 .loc 1 781 0 + 519:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); + 288 .loc 1 519 0 289 0162 FFE34FFF call _stream_out_preload; 290 0166 C0BB [FP+-16] = R0; - 782:src/l502_user_process.c **** err_codes[2] = streams_start(); - 291 .loc 1 782 0 + 520:src/l502_user_process.c **** err_codes[2] = streams_start(); + 291 .loc 1 520 0 292 0168 FFE34CFF call _streams_start; 293 016c D0BB [FP+-12] = R0; - 784:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); - 294 .loc 1 784 0 + 522:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); + 294 .loc 1 522 0 295 016e 4F30 R1 = FP; 296 0170 0060 R0 = 0 (X); 297 0172 6167 R1 += -20; 298 0174 2A60 R2 = 5 (X); 299 0176 FFE345FF call _l502_cmd_done; - 300 017a 552F jump.s .L45; + 300 017a 552F jump.s .L47; 301 .LVL31: 302 .L7: 303 .LBE9: 304 .LBB10: - 790:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); - 305 .loc 1 790 0 + 528:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); + 305 .loc 1 528 0 306 017c 4AE10000 P2.H = _streams_cnt; 307 0180 0AE10000 P2.L = _streams_cnt; 308 0184 1191 R1 = [P2]; @@ -1357,11 +1117,11 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 316 0194 2260 R2 = 4 (X); 317 0196 FFE335FF call _l502_cmd_done; 318 .LVL32: - 319 019a 452F jump.s .L45; + 319 019a 452F jump.s .L47; 320 .LVL33: 321 .L8: - 791:src/l502_user_process.c **** break; - 322 .loc 1 791 0 + 529:src/l502_user_process.c **** break; + 322 .loc 1 529 0 323 019c 4AE10000 P2.H = _dbg_sport_rx_copy; 324 01a0 0AE12800 P2.L = _dbg_sport_rx_copy; 325 01a4 1091 R0 = [P2]; @@ -1370,15 +1130,15 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 328 .LBE10: 329 .LBB11: 330 .LBB12: - 799:src/l502_user_process.c **** ++sport_rx_nonzero_sum; - 331 .loc 1 799 0 + 537:src/l502_user_process.c **** ++sport_rx_nonzero_sum; + 331 .loc 1 537 0 332 01aa 51A0 R1 = [P2+4]; 333 01ac 1030 R2 = R0; 334 .LVL34: 335 01ae 010C cc =R1==0; 336 01b0 0A64 R2 += 1; 337 01b2 0206 if !cc R0 = R2; - BFIN GAS /tmp/ccBtsGqv.s page 24 + BFIN GAS /tmp/ccWGmwSi.s page 20 338 .LVL35: @@ -1432,4098 +1192,4332 @@ BFIN GAS /tmp/ccBtsGqv.s page 1 386 01f8 0206 if !cc R0 = R2; 387 .LVL49: 388 .LBE12: - 802:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); - 389 .loc 1 802 0 + 540:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); + 389 .loc 1 540 0 390 01fa 51A2 R1 = [P2+36]; 391 .LBB13: - 799:src/l502_user_process.c **** ++sport_rx_nonzero_sum; - 392 .loc 1 799 0 - BFIN GAS /tmp/ccBtsGqv.s page 25 + 537:src/l502_user_process.c **** ++sport_rx_nonzero_sum; + 392 .loc 1 537 0 + BFIN GAS /tmp/ccWGmwSi.s page 21 393 01fc 1030 R2 = R0; 394 .LBE13: - 802:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); - 395 .loc 1 802 0 + 540:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); + 395 .loc 1 540 0 396 01fe 010C cc =R1==0; 397 .LBB14: - 799:src/l502_user_process.c **** ++sport_rx_nonzero_sum; - 398 .loc 1 799 0 + 537:src/l502_user_process.c **** ++sport_rx_nonzero_sum; + 398 .loc 1 537 0 399 0200 0A64 R2 += 1; 400 .LVL50: 401 .LBE14: - 802:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); - 402 .loc 1 802 0 + 540:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); + 402 .loc 1 540 0 403 0202 0206 if !cc R0 = R2; 404 .LVL51: 405 0204 4A30 R1 = P2; 406 0206 22E10004 R2 = 1024 (X); 407 020a FFE3FBFE call _l502_cmd_done; 408 .LVL52: - 409 020e 0B2F jump.s .L45; + 409 020e 0B2F jump.s .L47; 410 .LVL53: 411 .L9: 412 .LBE11: - 809:src/l502_user_process.c **** TX_buff_I = 0; - 413 .loc 1 809 0 + 548:src/l502_user_process.c **** TX_buff_I = 0; + 413 .loc 1 548 0 414 0210 4CE10000 P4.H = _TX_buff_I; 415 0214 0260 R2 = 0 (X); 416 0216 0CE11400 P4.L = _TX_buff_I; - 811:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; - 417 .loc 1 811 0 - 418 021a 4AE10000 P2.H = _Proc_state; - 809:src/l502_user_process.c **** TX_buff_I = 0; - 419 .loc 1 809 0 + 549:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; + 417 .loc 1 549 0 + 418 021a 49E10000 P1.H = _TX_buff_state; + 548:src/l502_user_process.c **** TX_buff_I = 0; + 419 .loc 1 548 0 420 021e 2293 [P4] = R2; - 811:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; - 421 .loc 1 811 0 - 422 0220 0AE12C00 P2.L = _Proc_state; - 423 0224 0860 R0 = 1 (X); - 424 0226 109B B [P2] = R0; - 812:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT; - 425 .loc 1 812 0 - 426 0228 90E60100 B [P2+1] = R0; - 813:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; - 427 .loc 1 813 0 - 428 022c 0160 R1 = 0 (X); - 429 022e 91E60300 B [P2+3] = R1; - 814:src/l502_user_process.c **** Proc_state.average_N_max = 10; - 430 .loc 1 814 0 - 431 0232 5060 R0 = 10 (X); - 432 0234 90B4 W [P2+4] = R0; - 816:src/l502_user_process.c **** Proc_state.average_N = 1; - 433 .loc 1 816 0 - 434 0236 0860 R0 = 1 (X); - 435 0238 D0B4 W [P2+6] = R0; - 817:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; - 436 .loc 1 817 0 - 437 023a 92B0 [P2+8] = R2; - BFIN GAS /tmp/ccBtsGqv.s page 26 + 549:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; + 421 .loc 1 549 0 + 422 0220 0160 R1 = 0 (X); + 423 0222 09E13000 P1.L = _TX_buff_state; + 550:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; + 424 .loc 1 550 0 + 425 0226 4AE10000 P2.H = _Proc_state; + 549:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; + 426 .loc 1 549 0 + 427 022a 099B B [P1] = R1; + 550:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; + 428 .loc 1 550 0 + 429 022c 0AE12C00 P2.L = _Proc_state; + 430 0230 0860 R0 = 1 (X); + 431 0232 109B B [P2] = R0; + 551:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT; + 432 .loc 1 551 0 + 433 0234 90E60100 B [P2+1] = R0; + 552:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; + 434 .loc 1 552 0 + 435 0238 91E60300 B [P2+3] = R1; + 553:src/l502_user_process.c **** Proc_state.average_N_max = 10; + 436 .loc 1 553 0 + BFIN GAS /tmp/ccWGmwSi.s page 22 - 818:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; - 438 .loc 1 818 0 - 439 023c 91E60C00 B [P2+12] = R1; - 819:src/l502_user_process.c **** Proc_state.AVG_state = 0; - 440 .loc 1 819 0 - 441 0240 91E61400 B [P2+20] = R1; - 820:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; - 442 .loc 1 820 0 - 443 0244 12B1 [P2+16] = R2; - 821:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; - 444 .loc 1 821 0 - 445 0246 91E61500 B [P2+21] = R1; - 822:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; - 446 .loc 1 822 0 - 447 024a 92B1 [P2+24] = R2; - 823:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; - 448 .loc 1 823 0 - 449 024c 91E61C00 B [P2+28] = R1; - 824:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; - 450 .loc 1 824 0 - 451 0250 12B2 [P2+32] = R2; - 825:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; - 452 .loc 1 825 0 - 453 0252 52B2 [P2+36] = R2; - 826:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; - 454 .loc 1 826 0 - 455 0254 91E61600 B [P2+22] = R1; - 827:src/l502_user_process.c **** TX_buff_state = TX_DONE; - 456 .loc 1 827 0 - 457 0258 4AE10000 P2.H = _TX_buff_state; - 458 025c 1860 R0 = 3 (X); - 459 025e 0AE13000 P2.L = _TX_buff_state; - 460 0262 109B B [P2] = R0; - 461 0264 4DE10000 P5.H = _TX_buff; - 462 0268 0068 P0 = 0 (X); - 463 .LVL54: - 464 026a 0DE10000 P5.L = _TX_buff; - 465 .LBB15: - 831:src/l502_user_process.c **** TX_buff[i] = 0; - 466 .loc 1 831 0 - 467 026e 0060 R0 = 0 (X); - 468 0270 29E11027 P1 = 10000 (X); - 469 0274 B2E00410 LSETUP (.L43, .L53) LC1 = P1; - 470 .L43: - 471 0278 855E P2 = P5 + (P0 << 2); - 472 027a 1093 [P2] = R0; - 473 .L53: - 830:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ - 474 .loc 1 830 0 - 475 027c 086C P0 += 1; - 476 .LVL55: - 477 .L49: - 478 .LBE15: - 864:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); - 479 .loc 1 864 0 - 480 027e 2091 R0 = [P4]; - 481 0280 0160 R1 = 0 (X); - BFIN GAS /tmp/ccBtsGqv.s page 27 + 437 023c 5060 R0 = 10 (X); + 438 023e 90B4 W [P2+4] = R0; + 555:src/l502_user_process.c **** Proc_state.average_N = 1; + 439 .loc 1 555 0 + 440 0240 0860 R0 = 1 (X); + 441 0242 D0B4 W [P2+6] = R0; + 556:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; + 442 .loc 1 556 0 + 443 0244 92B0 [P2+8] = R2; + 557:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; + 444 .loc 1 557 0 + 445 0246 91E60C00 B [P2+12] = R1; + 558:src/l502_user_process.c **** Proc_state.AVG_state = 0; + 446 .loc 1 558 0 + 447 024a 91E61400 B [P2+20] = R1; + 559:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 448 .loc 1 559 0 + 449 024e 12B1 [P2+16] = R2; + 560:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; + 450 .loc 1 560 0 + 451 0250 91E61500 B [P2+21] = R1; + 561:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; + 452 .loc 1 561 0 + 453 0254 92B1 [P2+24] = R2; + 562:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; + 454 .loc 1 562 0 + 455 0256 91E61C00 B [P2+28] = R1; + 563:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; + 456 .loc 1 563 0 + 457 025a 12B2 [P2+32] = R2; + 564:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; + 458 .loc 1 564 0 + 459 025c 52B2 [P2+36] = R2; + 566:src/l502_user_process.c **** TX_buff_state = TX_DONE; + 460 .loc 1 566 0 + 461 025e 2060 R0 = 4 (X); + 565:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; + 462 .loc 1 565 0 + 463 0260 91E61600 B [P2+22] = R1; + 566:src/l502_user_process.c **** TX_buff_state = TX_DONE; + 464 .loc 1 566 0 + 465 0264 089B B [P1] = R0; + 466 0266 4DE10000 P5.H = _TX_buff; + 467 026a 0068 P0 = 0 (X); + 468 .LVL54: + 469 026c 0DE10000 P5.L = _TX_buff; + 470 .LBB15: + 570:src/l502_user_process.c **** TX_buff[i] = 0; + 471 .loc 1 570 0 + 472 0270 0060 R0 = 0 (X); + 473 0272 29E11027 P1 = 10000 (X); + 474 0276 B2E00410 LSETUP (.L44, .L58) LC1 = P1; + 475 .L44: + 476 027a 855E P2 = P5 + (P0 << 2); + 477 027c 1093 [P2] = R0; + 478 .L58: + 569:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + BFIN GAS /tmp/ccWGmwSi.s page 23 - 482 0282 0260 R2 = 0 (X); - 483 0284 FFE3BEFE call _l502_cmd_done; - 484 .LVL56: - 485 .loc 1 930 0 - 486 0288 3632 SP = R6; - 487 028a 01E80000 UNLINK; - 488 028e B405 ( r7:6, p5:4 ) = [sp++]; - 489 - 490 .LCFI4: - 491 0290 1000 rts; - 492 .LVL57: - 493 .L10: - 839:src/l502_user_process.c **** TX_buff_I = 0; - 494 .loc 1 839 0 - 495 0292 4CE10000 P4.H = _TX_buff_I; - 496 0296 0260 R2 = 0 (X); - 497 0298 0CE11400 P4.L = _TX_buff_I; - 841:src/l502_user_process.c **** Proc_state.mode = AVG; - 498 .loc 1 841 0 - 499 029c 4AE10000 P2.H = _Proc_state; - 839:src/l502_user_process.c **** TX_buff_I = 0; - 500 .loc 1 839 0 - 501 02a0 2293 [P4] = R2; - 841:src/l502_user_process.c **** Proc_state.mode = AVG; - 502 .loc 1 841 0 - 503 02a2 0AE12C00 P2.L = _Proc_state; - 504 02a6 1060 R0 = 2 (X); - 505 02a8 109B B [P2] = R0; - 842:src/l502_user_process.c **** Proc_state.mode_next = AVG; - 506 .loc 1 842 0 - 507 02aa 90E60100 B [P2+1] = R0; - 843:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; - 508 .loc 1 843 0 - 509 02ae 0160 R1 = 0 (X); - 510 02b0 91E60300 B [P2+3] = R1; - 844:src/l502_user_process.c **** Proc_state.average_N_max = 30; - 511 .loc 1 844 0 - 512 02b4 F060 R0 = 30 (X); - 513 02b6 90B4 W [P2+4] = R0; - 846:src/l502_user_process.c **** Proc_state.average_N = 0; - 514 .loc 1 846 0 - 515 02b8 0060 R0 = 0 (X); - 516 02ba D0B4 W [P2+6] = R0; - 847:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; - 517 .loc 1 847 0 - 518 02bc 92B0 [P2+8] = R2; - 848:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; - 519 .loc 1 848 0 - 520 02be 91E60C00 B [P2+12] = R1; - 849:src/l502_user_process.c **** Proc_state.AVG_state = 0; - 521 .loc 1 849 0 - 522 02c2 91E61400 B [P2+20] = R1; - 850:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; - 523 .loc 1 850 0 - 524 02c6 12B1 [P2+16] = R2; - 851:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; - 525 .loc 1 851 0 - BFIN GAS /tmp/ccBtsGqv.s page 28 + 479 .loc 1 569 0 + 480 027e 086C P0 += 1; + 481 .LVL55: + 482 .L53: + 483 .LBE15: + 643:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); + 484 .loc 1 643 0 + 485 0280 2091 R0 = [P4]; + 486 0282 0160 R1 = 0 (X); + 487 0284 0260 R2 = 0 (X); + 488 0286 FFE3BDFE call _l502_cmd_done; + 489 .LVL56: + 490 .loc 1 702 0 + 491 028a 3632 SP = R6; + 492 028c 01E80000 UNLINK; + 493 0290 B405 ( r7:6, p5:4 ) = [sp++]; + 494 + 495 .LCFI4: + 496 0292 1000 rts; + 497 .LVL57: + 498 .L10: + 578:src/l502_user_process.c **** TX_buff_I = 0; + 499 .loc 1 578 0 + 500 0294 4CE10000 P4.H = _TX_buff_I; + 501 0298 0260 R2 = 0 (X); + 502 029a 0CE11400 P4.L = _TX_buff_I; + 580:src/l502_user_process.c **** Proc_state.mode = AVG; + 503 .loc 1 580 0 + 504 029e 4AE10000 P2.H = _Proc_state; + 578:src/l502_user_process.c **** TX_buff_I = 0; + 505 .loc 1 578 0 + 506 02a2 2293 [P4] = R2; + 580:src/l502_user_process.c **** Proc_state.mode = AVG; + 507 .loc 1 580 0 + 508 02a4 0AE12C00 P2.L = _Proc_state; + 509 02a8 1860 R0 = 3 (X); + 510 02aa 109B B [P2] = R0; + 581:src/l502_user_process.c **** Proc_state.mode_next = AVG; + 511 .loc 1 581 0 + 512 02ac 90E60100 B [P2+1] = R0; + 582:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; + 513 .loc 1 582 0 + 514 02b0 0160 R1 = 0 (X); + 515 02b2 91E60300 B [P2+3] = R1; + 583:src/l502_user_process.c **** Proc_state.average_N_max = 30; + 516 .loc 1 583 0 + 517 02b6 F060 R0 = 30 (X); + 518 02b8 90B4 W [P2+4] = R0; + 585:src/l502_user_process.c **** Proc_state.average_N = 0; + 519 .loc 1 585 0 + 520 02ba 0060 R0 = 0 (X); + 521 02bc D0B4 W [P2+6] = R0; + 586:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; + 522 .loc 1 586 0 + 523 02be 92B0 [P2+8] = R2; + 587:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; + 524 .loc 1 587 0 + BFIN GAS /tmp/ccWGmwSi.s page 24 - 526 02c8 91E61500 B [P2+21] = R1; - 852:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; - 527 .loc 1 852 0 - 528 02cc 92B1 [P2+24] = R2; - 853:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; - 529 .loc 1 853 0 - 530 02ce 91E61C00 B [P2+28] = R1; - 854:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; - 531 .loc 1 854 0 - 532 02d2 12B2 [P2+32] = R2; - 855:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; - 533 .loc 1 855 0 - 534 02d4 52B2 [P2+36] = R2; - 856:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; - 535 .loc 1 856 0 - 536 02d6 91E61600 B [P2+22] = R1; - 857:src/l502_user_process.c **** TX_buff_state = TX_DONE; - 537 .loc 1 857 0 - 538 02da 4AE10000 P2.H = _TX_buff_state; - 539 02de 1860 R0 = 3 (X); - 540 02e0 0AE13000 P2.L = _TX_buff_state; - 541 02e4 109B B [P2] = R0; - 542 02e6 4DE10000 P5.H = _TX_buff; - 543 02ea 0068 P0 = 0 (X); - 544 .LVL58: - 545 02ec 0DE10000 P5.L = _TX_buff; - 546 .LBB16: - 860:src/l502_user_process.c **** TX_buff[i] = 0; - 547 .loc 1 860 0 - 548 02f0 0060 R0 = 0 (X); - 549 02f2 29E11027 P1 = 10000 (X); - 550 02f6 B2E00410 LSETUP (.L44, .L52) LC1 = P1; - 551 .L44: - 552 02fa 855E P2 = P5 + (P0 << 2); - 553 02fc 1093 [P2] = R0; - 554 .L52: - 859:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ - 555 .loc 1 859 0 - 556 02fe 086C P0 += 1; - 557 0300 BF2F jump.s .L49; - 558 .LVL59: - 559 .L11: - 560 .LBE16: - 869:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0); - 561 .loc 1 869 0 - 562 0302 4AE10000 P2.H = _TX_buff_I_shadow; - 563 0306 0AE12C00 P2.L = _TX_buff_I_shadow; - 564 030a 1091 R0 = [P2]; - 565 030c 0160 R1 = 0 (X); - 566 030e 0260 R2 = 0 (X); - 567 0310 FFE378FE call _l502_cmd_done; - 568 .LVL60: - 569 0314 882E jump.s .L45; - 570 .LVL61: - 571 .L12: - 873:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0); - 572 .loc 1 873 0 - BFIN GAS /tmp/ccBtsGqv.s page 29 + 525 02c0 91E60C00 B [P2+12] = R1; + 588:src/l502_user_process.c **** Proc_state.AVG_state = 0; + 526 .loc 1 588 0 + 527 02c4 91E61400 B [P2+20] = R1; + 589:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 528 .loc 1 589 0 + 529 02c8 12B1 [P2+16] = R2; + 590:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; + 530 .loc 1 590 0 + 531 02ca 91E61500 B [P2+21] = R1; + 591:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; + 532 .loc 1 591 0 + 533 02ce 92B1 [P2+24] = R2; + 592:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; + 534 .loc 1 592 0 + 535 02d0 91E61C00 B [P2+28] = R1; + 593:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; + 536 .loc 1 593 0 + 537 02d4 12B2 [P2+32] = R2; + 594:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; + 538 .loc 1 594 0 + 539 02d6 52B2 [P2+36] = R2; + 595:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; + 540 .loc 1 595 0 + 541 02d8 91E61600 B [P2+22] = R1; + 596:src/l502_user_process.c **** TX_buff_state = TX_DONE; + 542 .loc 1 596 0 + 543 02dc 4AE10000 P2.H = _TX_buff_state; + 544 02e0 2060 R0 = 4 (X); + 545 02e2 0AE13000 P2.L = _TX_buff_state; + 546 02e6 109B B [P2] = R0; + 547 02e8 4DE10000 P5.H = _TX_buff; + 548 02ec 0068 P0 = 0 (X); + 549 .LVL58: + 550 02ee 0DE10000 P5.L = _TX_buff; + 551 .LBB16: + 599:src/l502_user_process.c **** TX_buff[i] = 0; + 552 .loc 1 599 0 + 553 02f2 0060 R0 = 0 (X); + 554 02f4 29E11027 P1 = 10000 (X); + 555 02f8 B2E00410 LSETUP (.L45, .L57) LC1 = P1; + 556 .L45: + 557 02fc 855E P2 = P5 + (P0 << 2); + 558 02fe 1093 [P2] = R0; + 559 .L57: + 598:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + 560 .loc 1 598 0 + 561 0300 086C P0 += 1; + 562 0302 BF2F jump.s .L53; + 563 .LVL59: + 564 .L11: + 565 .LBE16: + 608:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0); + 566 .loc 1 608 0 + 567 0304 4AE10000 P2.H = _TX_buff_I_shadow; + 568 0308 0AE12C00 P2.L = _TX_buff_I_shadow; + 569 030c 1091 R0 = [P2]; + BFIN GAS /tmp/ccWGmwSi.s page 25 - 573 0316 4AE10000 P2.H = _dbg_receive_value; - 574 031a 0AE10000 P2.L = _dbg_receive_value; - 575 031e 1091 R0 = [P2]; - 576 0320 0160 R1 = 0 (X); - 577 0322 0260 R2 = 0 (X); - 578 0324 FFE36EFE call _l502_cmd_done; - 579 .LVL62: - 580 0328 7E2E jump.s .L45; - 581 .LFE6: - 582 .size _usr_cmd_process, .-_usr_cmd_process - 583 032a 0000 .align 4 - 584 .global _sport_tx_done; - 585 .type _sport_tx_done, STT_FUNC; - 586 _sport_tx_done: - 587 .LFB5: - 681:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { - 588 .loc 1 681 0 - 589 .LVL63: - 682:src/l502_user_process.c **** ++streams_cnt[1]; - 590 .loc 1 682 0 - 591 032c 4AE10000 P2.H = _streams_cnt; - 681:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { - 592 .loc 1 681 0 - 593 0330 00E80000 LINK 0; - 594 .LCFI5: - 682:src/l502_user_process.c **** ++streams_cnt[1]; - 595 .loc 1 682 0 - 596 0334 0AE10000 P2.L = _streams_cnt; - 597 0338 50A0 R0 = [P2+4]; - 598 .LVL64: - 599 033a 0864 R0 += 1; - 600 033c 50B0 [P2+4] = R0; - 684:src/l502_user_process.c **** stream_out_buf_free(size); - 601 .loc 1 684 0 - 602 033e 0130 R0 = R1; - 685:src/l502_user_process.c **** } - 603 .loc 1 685 0 - 604 0340 01E80000 UNLINK; - 684:src/l502_user_process.c **** stream_out_buf_free(size); - 605 .loc 1 684 0 - 606 0344 FFE25EFE jump.l _stream_out_buf_free; - 607 .LVL65: - 608 .LFE5: - 609 .size _sport_tx_done, .-_sport_tx_done - 610 .align 4 - 611 .global _hdma_send_done; - 612 .type _hdma_send_done, STT_FUNC; - 613 _hdma_send_done: - 614 .LFB4: - 661:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { - 615 .loc 1 661 0 - 616 .LVL66: - 663:src/l502_user_process.c **** TX_buff_state = TX_DONE; - 617 .loc 1 663 0 - 618 0348 4AE10000 P2.H = _TX_buff_state; - 661:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { - 619 .loc 1 661 0 - BFIN GAS /tmp/ccBtsGqv.s page 30 + 570 030e 0160 R1 = 0 (X); + 571 0310 0260 R2 = 0 (X); + 572 0312 FFE377FE call _l502_cmd_done; + 573 .LVL60: + 574 0316 872E jump.s .L47; + 575 .LVL61: + 576 .L12: + 612:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0); + 577 .loc 1 612 0 + 578 0318 4AE10000 P2.H = _dbg_receive_value; + 579 031c 0AE10000 P2.L = _dbg_receive_value; + 580 0320 1091 R0 = [P2]; + 581 0322 0160 R1 = 0 (X); + 582 0324 0260 R2 = 0 (X); + 583 0326 FFE36DFE call _l502_cmd_done; + 584 .LVL62: + 585 032a 7D2E jump.s .L47; + 586 .LVL63: + 587 .L13: + 617:src/l502_user_process.c **** TX_buff_I = 0; + 588 .loc 1 617 0 + 589 032c 4CE10000 P4.H = _TX_buff_I; + 590 0330 0260 R2 = 0 (X); + 591 0332 0CE11400 P4.L = _TX_buff_I; + 619:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT; + 592 .loc 1 619 0 + 593 0336 4AE10000 P2.H = _Proc_state; + 617:src/l502_user_process.c **** TX_buff_I = 0; + 594 .loc 1 617 0 + 595 033a 2293 [P4] = R2; + 619:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT; + 596 .loc 1 619 0 + 597 033c 0AE12C00 P2.L = _Proc_state; + 598 0340 1060 R0 = 2 (X); + 599 0342 109B B [P2] = R0; + 620:src/l502_user_process.c **** Proc_state.mode_next = SEMITRANSPARENT; + 600 .loc 1 620 0 + 601 0344 90E60100 B [P2+1] = R0; + 621:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN; + 602 .loc 1 621 0 + 603 0348 0160 R1 = 0 (X); + 604 034a 91E60300 B [P2+3] = R1; + 622:src/l502_user_process.c **** Proc_state.average_N_max = 10; + 605 .loc 1 622 0 + 606 034e 5060 R0 = 10 (X); + 607 0350 90B4 W [P2+4] = R0; + 624:src/l502_user_process.c **** Proc_state.average_N = 1; + 608 .loc 1 624 0 + 609 0352 0860 R0 = 1 (X); + 610 0354 D0B4 W [P2+6] = R0; + 625:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; + 611 .loc 1 625 0 + 612 0356 92B0 [P2+8] = R2; + 626:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; + 613 .loc 1 626 0 + 614 0358 91E60C00 B [P2+12] = R1; + 627:src/l502_user_process.c **** Proc_state.AVG_state = 0; + BFIN GAS /tmp/ccWGmwSi.s page 26 - 620 034c 00E80000 LINK 0; - 621 .LCFI6: - 663:src/l502_user_process.c **** TX_buff_state = TX_DONE; - 622 .loc 1 663 0 - 623 0350 1860 R0 = 3 (X); - 624 .LVL67: - 625 0352 0AE13000 P2.L = _TX_buff_state; - 626 0356 109B B [P2] = R0; - 664:src/l502_user_process.c **** ++streams_cnt[3]; - 627 .loc 1 664 0 - 628 0358 4AE10000 P2.H = _streams_cnt; - 629 035c 0AE10000 P2.L = _streams_cnt; - 630 0360 D0A0 R0 = [P2+12]; - 631 0362 0864 R0 += 1; - 632 0364 D0B0 [P2+12] = R0; - 666:src/l502_user_process.c **** stream_in_buf_free(size); - 633 .loc 1 666 0 - 634 0366 0130 R0 = R1; - 667:src/l502_user_process.c **** } - 635 .loc 1 667 0 - 636 0368 01E80000 UNLINK; - 666:src/l502_user_process.c **** stream_in_buf_free(size); - 637 .loc 1 666 0 - 638 036c FFE24AFE jump.l _stream_in_buf_free; - 639 .LVL68: - 640 .LFE4: - 641 .size _hdma_send_done, .-_hdma_send_done - 642 .align 4 - 643 .global _usr_out_proc_data; - 644 .type _usr_out_proc_data, STT_FUNC; - 645 _usr_out_proc_data: - 646 .LFB3: - 625:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 647 .loc 1 625 0 - 648 .LVL69: - 649 0370 7005 [--sp] = ( r7:6 ); - 650 - 651 .LCFI7: - 630:src/l502_user_process.c **** ++streams_cnt[2]; - 652 .loc 1 630 0 - 653 0372 4AE10000 P2.H = _streams_cnt; - 625:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 654 .loc 1 625 0 - 655 0376 00E80300 LINK 12; - 656 .LCFI8: - 630:src/l502_user_process.c **** ++streams_cnt[2]; - 657 .loc 1 630 0 - 658 037a 0AE10000 P2.L = _streams_cnt; - 625:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 659 .loc 1 625 0 - 660 037e 3030 R6 = R0; - 630:src/l502_user_process.c **** ++streams_cnt[2]; - 661 .loc 1 630 0 - 662 0380 90A0 R0 = [P2+8]; - 663 .LVL70: - 664 0382 0864 R0 += 1; - 625:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - BFIN GAS /tmp/ccBtsGqv.s page 31 + 615 .loc 1 627 0 + 616 035c 91E61400 B [P2+20] = R1; + 628:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 617 .loc 1 628 0 + 618 0360 12B1 [P2+16] = R2; + 629:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; + 619 .loc 1 629 0 + 620 0362 91E61500 B [P2+21] = R1; + 630:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; + 621 .loc 1 630 0 + 622 0366 92B1 [P2+24] = R2; + 631:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; + 623 .loc 1 631 0 + 624 0368 91E61C00 B [P2+28] = R1; + 632:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; + 625 .loc 1 632 0 + 626 036c 12B2 [P2+32] = R2; + 633:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; + 627 .loc 1 633 0 + 628 036e 52B2 [P2+36] = R2; + 634:src/l502_user_process.c **** Proc_state.AVG_buff_active = A; + 629 .loc 1 634 0 + 630 0370 91E61600 B [P2+22] = R1; + 635:src/l502_user_process.c **** TX_buff_state = TX_DONE; + 631 .loc 1 635 0 + 632 0374 4AE10000 P2.H = _TX_buff_state; + 633 0378 2060 R0 = 4 (X); + 634 037a 0AE13000 P2.L = _TX_buff_state; + 635 037e 109B B [P2] = R0; + 636 0380 4DE10000 P5.H = _TX_buff; + 637 0384 0068 P0 = 0 (X); + 638 .LVL64: + 639 0386 0DE10000 P5.L = _TX_buff; + 640 .LBB17: + 639:src/l502_user_process.c **** TX_buff[i] = 0; + 641 .loc 1 639 0 + 642 038a 0060 R0 = 0 (X); + 643 038c 29E11027 P1 = 10000 (X); + 644 0390 B2E00410 LSETUP (.L46, .L56) LC1 = P1; + 645 .L46: + 646 0394 855E P2 = P5 + (P0 << 2); + 647 0396 1093 [P2] = R0; + 648 .L56: + 638:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + 649 .loc 1 638 0 + 650 0398 086C P0 += 1; + 651 039a 732F jump.s .L53; + 652 .LBE17: + 653 .LFE6: + 654 .size _usr_cmd_process, .-_usr_cmd_process + 655 .align 4 + 656 .global _sport_tx_done; + 657 .type _sport_tx_done, STT_FUNC; + 658 _sport_tx_done: + 659 .LFB5: + 417:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { + 660 .loc 1 417 0 + BFIN GAS /tmp/ccWGmwSi.s page 27 - 665 .loc 1 625 0 - 666 0384 82CE01CE R7 = ROT R1 BY 0 || - 666 90B00000 - 667 [P2+8] = R0 || - 668 nop; - 669 .LVL71: - 632:src/l502_user_process.c **** if (sport_tx_req_rdy()) { - 670 .loc 1 632 0 - 671 038c FFE33AFE call _sport_tx_req_rdy; - 672 0390 000C cc =R0==0; - 673 0392 0E18 if cc jump .L62; - 674 0394 20E10040 R0 = 16384 (X); - 675 0398 070A cc =R7<=R0 (iu); - 676 039a 3806 if !cc R7 = R0; - 677 .LVL72: - 639:src/l502_user_process.c **** sport_tx_start_req(data, size); - 678 .loc 1 639 0 - 679 039c 0630 R0 = R6; - 680 039e 0F30 R1 = R7; - 681 03a0 FFE330FE call _sport_tx_start_req; - 644:src/l502_user_process.c **** } - 682 .loc 1 644 0 - 683 03a4 0730 R0 = R7; - 684 03a6 01E80000 UNLINK; - 685 03aa 3005 ( r7:6 ) = [sp++]; - 686 - 687 .LCFI9: - 688 .LVL73: - 689 03ac 1000 rts; - 690 .LVL74: - 691 .L62: - 632:src/l502_user_process.c **** if (sport_tx_req_rdy()) { - 692 .loc 1 632 0 - 693 03ae 0760 R7 = 0 (X); - 694 .LVL75: - 644:src/l502_user_process.c **** } - 695 .loc 1 644 0 - 696 03b0 0730 R0 = R7; - 697 03b2 01E80000 UNLINK; - 698 03b6 3005 ( r7:6 ) = [sp++]; - 699 - 700 .LCFI10: - 701 .LVL76: - 702 03b8 1000 rts; - 703 .LFE3: - 704 .size _usr_out_proc_data, .-_usr_out_proc_data - 705 03ba 0000 .align 4 - 706 .global _usr_in_proc_data; - 707 .type _usr_in_proc_data, STT_FUNC; - 708 _usr_in_proc_data: - 709 .LFB2: - 159:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 710 .loc 1 159 0 - 711 .LVL77: - 712 03bc E305 [--sp] = ( r7:4, p5:3 ); - 713 - 714 .LCFI11: - BFIN GAS /tmp/ccBtsGqv.s page 32 + 661 .LVL65: + 418:src/l502_user_process.c **** ++streams_cnt[1]; + 662 .loc 1 418 0 + 663 039c 4AE10000 P2.H = _streams_cnt; + 417:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { + 664 .loc 1 417 0 + 665 03a0 00E80000 LINK 0; + 666 .LCFI5: + 418:src/l502_user_process.c **** ++streams_cnt[1]; + 667 .loc 1 418 0 + 668 03a4 0AE10000 P2.L = _streams_cnt; + 669 03a8 50A0 R0 = [P2+4]; + 670 .LVL66: + 671 03aa 0864 R0 += 1; + 672 03ac 50B0 [P2+4] = R0; + 420:src/l502_user_process.c **** stream_out_buf_free(size); + 673 .loc 1 420 0 + 674 03ae 0130 R0 = R1; + 421:src/l502_user_process.c **** } + 675 .loc 1 421 0 + 676 03b0 01E80000 UNLINK; + 420:src/l502_user_process.c **** stream_out_buf_free(size); + 677 .loc 1 420 0 + 678 03b4 FFE226FE jump.l _stream_out_buf_free; + 679 .LVL67: + 680 .LFE5: + 681 .size _sport_tx_done, .-_sport_tx_done + 682 .align 4 + 683 .global _hdma_send_done; + 684 .type _hdma_send_done, STT_FUNC; + 685 _hdma_send_done: + 686 .LFB4: + 397:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { + 687 .loc 1 397 0 + 688 .LVL68: + 399:src/l502_user_process.c **** TX_buff_state = TX_DONE; + 689 .loc 1 399 0 + 690 03b8 4AE10000 P2.H = _TX_buff_state; + 397:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { + 691 .loc 1 397 0 + 692 03bc 00E80000 LINK 0; + 693 .LCFI6: + 399:src/l502_user_process.c **** TX_buff_state = TX_DONE; + 694 .loc 1 399 0 + 695 03c0 2060 R0 = 4 (X); + 696 .LVL69: + 697 03c2 0AE13000 P2.L = _TX_buff_state; + 698 03c6 109B B [P2] = R0; + 400:src/l502_user_process.c **** ++streams_cnt[3]; + 699 .loc 1 400 0 + 700 03c8 4AE10000 P2.H = _streams_cnt; + 701 03cc 0AE10000 P2.L = _streams_cnt; + 702 03d0 D0A0 R0 = [P2+12]; + 703 03d2 0864 R0 += 1; + 704 03d4 D0B0 [P2+12] = R0; + 402:src/l502_user_process.c **** stream_in_buf_free(size); + 705 .loc 1 402 0 + BFIN GAS /tmp/ccWGmwSi.s page 28 - 168:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ - 715 .loc 1 168 0 - 716 03be 45E10000 R5.H = _TX_buff_state; - 717 03c2 05E13000 R5.L = _TX_buff_state; - 163:src/l502_user_process.c **** ++streams_cnt[0]; - 718 .loc 1 163 0 - 719 03c6 4AE10000 P2.H = _streams_cnt; - 168:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ - 720 .loc 1 168 0 - 721 03ca 0532 P0 = R5; - 159:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 722 .loc 1 159 0 - 723 03cc 00E80300 LINK 12; - 724 .LCFI12: - 163:src/l502_user_process.c **** ++streams_cnt[0]; - 725 .loc 1 163 0 - 726 03d0 0AE10000 P2.L = _streams_cnt; - 159:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 727 .loc 1 159 0 - 728 03d4 1834 I3 = R0; - 163:src/l502_user_process.c **** ++streams_cnt[0]; - 729 .loc 1 163 0 - 730 03d6 1091 R0 = [P2]; - 731 .LVL78: - 732 03d8 0864 R0 += 1; - 733 03da 1093 [P2] = R0; - 168:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ - 734 .loc 1 168 0 - 735 03dc 4099 R0 = B [P0] (X); - 736 03de 4043 R0 = R0.B (Z); - 159:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 737 .loc 1 159 0 - 738 03e0 3930 R7 = R1; - 168:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ - 739 .loc 1 168 0 - 740 03e2 180C cc =R0==3; - 741 03e4 0219 if cc jump .L94; - 742 .LVL79: - 743 .L64: - 190:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){ - 744 .loc 1 190 0 - 745 03e6 50E10000 I0.H = _Proc_state; - 746 03ea 10E12C00 I0.L = _Proc_state; - 747 03ee 9032 P2 = I0; - 748 03f0 5099 R0 = B [P2] (X); - 749 03f2 4043 R0 = R0.B (Z); - 750 03f4 080C cc =R0==1; - 751 03f6 BC18 if cc jump .L95; - 752 .L66: - 209:src/l502_user_process.c **** if (Proc_state.mode == AVG){ - 753 .loc 1 209 0 - 754 03f8 8832 P1 = I0; - 755 03fa 4899 R0 = B [P1] (X); - 756 03fc 4043 R0 = R0.B (Z); - 757 03fe 100C cc =R0==2; - 758 0400 1518 if cc jump .L96; - 759 .LVL80: - BFIN GAS /tmp/ccBtsGqv.s page 33 + 706 03d6 0130 R0 = R1; + 403:src/l502_user_process.c **** } + 707 .loc 1 403 0 + 708 03d8 01E80000 UNLINK; + 402:src/l502_user_process.c **** stream_in_buf_free(size); + 709 .loc 1 402 0 + 710 03dc FFE212FE jump.l _stream_in_buf_free; + 711 .LVL70: + 712 .LFE4: + 713 .size _hdma_send_done, .-_hdma_send_done + 714 .align 4 + 715 .global _usr_out_proc_data; + 716 .type _usr_out_proc_data, STT_FUNC; + 717 _usr_out_proc_data: + 718 .LFB3: + 361:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { + 719 .loc 1 361 0 + 720 .LVL71: + 721 03e0 7005 [--sp] = ( r7:6 ); + 722 + 723 .LCFI7: + 366:src/l502_user_process.c **** ++streams_cnt[2]; + 724 .loc 1 366 0 + 725 03e2 4AE10000 P2.H = _streams_cnt; + 361:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { + 726 .loc 1 361 0 + 727 03e6 00E80300 LINK 12; + 728 .LCFI8: + 366:src/l502_user_process.c **** ++streams_cnt[2]; + 729 .loc 1 366 0 + 730 03ea 0AE10000 P2.L = _streams_cnt; + 361:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { + 731 .loc 1 361 0 + 732 03ee 3030 R6 = R0; + 366:src/l502_user_process.c **** ++streams_cnt[2]; + 733 .loc 1 366 0 + 734 03f0 90A0 R0 = [P2+8]; + 735 .LVL72: + 736 03f2 0864 R0 += 1; + 361:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { + 737 .loc 1 361 0 + 738 03f4 82CE01CE R7 = ROT R1 BY 0 || + 738 90B00000 + 739 [P2+8] = R0 || + 740 nop; + 741 .LVL73: + 368:src/l502_user_process.c **** if (sport_tx_req_rdy()) { + 742 .loc 1 368 0 + 743 03fc FFE302FE call _sport_tx_req_rdy; + 744 0400 000C cc =R0==0; + 745 0402 0E18 if cc jump .L67; + 746 0404 20E10040 R0 = 16384 (X); + 747 0408 070A cc =R7<=R0 (iu); + 748 040a 3806 if !cc R7 = R0; + 749 .LVL74: + 375:src/l502_user_process.c **** sport_tx_start_req(data, size); + 750 .loc 1 375 0 + BFIN GAS /tmp/ccWGmwSi.s page 29 - 760 .L70: - 528:src/l502_user_process.c **** if (hdma_send_req_rdy()) { - 761 .loc 1 528 0 - 762 0402 FFE3FFFD call _hdma_send_req_rdy; - 763 .LVL81: - 764 0406 000C cc =R0==0; - 765 0408 0B18 if cc jump .L97; - 576:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ - 766 .loc 1 576 0 - 767 040a 0D32 P1 = R5; - 768 040c 4899 R0 = B [P1] (X); - 769 040e 4043 R0 = R0.B (Z); - 770 0410 080C cc =R0==1; - 771 0412 0519 if cc jump .L98; - 599:src/l502_user_process.c **** } - 772 .loc 1 599 0 - 773 0414 0730 R0 = R7; - 774 0416 01E80000 UNLINK; - 775 041a A305 ( r7:4, p5:3 ) = [sp++]; - 776 - 777 .LCFI13: - 778 .LVL82: - 779 041c 1000 rts; - 780 .LVL83: - 781 .L97: - 528:src/l502_user_process.c **** if (hdma_send_req_rdy()) { - 782 .loc 1 528 0 - 783 041e 0760 R7 = 0 (X); - 599:src/l502_user_process.c **** } - 784 .loc 1 599 0 - 785 0420 0730 R0 = R7; - 786 0422 01E80000 UNLINK; - 787 0426 A305 ( r7:4, p5:3 ) = [sp++]; - 788 - 789 .LCFI14: - 790 .LVL84: - 791 0428 1000 rts; - 792 .LVL85: - 793 .L96: - 794 042a 4BE10000 P3.H = _data_I; - 795 042e 0BE11800 P3.L = _data_I; - 796 .LBB17: - 273:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val + AVG_buff[Proc_state.AVG_buff_I]) & 0x - 797 .loc 1 273 0 - 798 0432 5BE10000 B3.H = _Proc_state; - 799 0436 51E10000 I1.H = _AVG_buff; - 800 043a FC63 R4 = -1 (X); - 215:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; - 801 .loc 1 215 0 - 802 043c 52E10000 I2.H = _DY_SYN_2_value; - 803 0440 59E10000 B1.H = _DY_SYN_2_value_prev; - 232:src/l502_user_process.c **** TX_buff_I = 0; - 804 .loc 1 232 0 - 805 0444 43E10000 R3.H = _TX_buff_I; - 806 .LBB20: - 243:src/l502_user_process.c **** AVG_buff[i] = 0xC2321123; - 807 .loc 1 243 0 - BFIN GAS /tmp/ccBtsGqv.s page 34 + 751 040c 0630 R0 = R6; + 752 040e 0F30 R1 = R7; + 753 0410 FFE3F8FD call _sport_tx_start_req; + 380:src/l502_user_process.c **** } + 754 .loc 1 380 0 + 755 0414 0730 R0 = R7; + 756 0416 01E80000 UNLINK; + 757 041a 3005 ( r7:6 ) = [sp++]; + 758 + 759 .LCFI9: + 760 .LVL75: + 761 041c 1000 rts; + 762 .LVL76: + 763 .L67: + 368:src/l502_user_process.c **** if (sport_tx_req_rdy()) { + 764 .loc 1 368 0 + 765 041e 0760 R7 = 0 (X); + 766 .LVL77: + 380:src/l502_user_process.c **** } + 767 .loc 1 380 0 + 768 0420 0730 R0 = R7; + 769 0422 01E80000 UNLINK; + 770 0426 3005 ( r7:6 ) = [sp++]; + 771 + 772 .LCFI10: + 773 .LVL78: + 774 0428 1000 rts; + 775 .LFE3: + 776 .size _usr_out_proc_data, .-_usr_out_proc_data + 777 042a 0000 .align 4 + 778 .global _usr_in_proc_data; + 779 .type _usr_in_proc_data, STT_FUNC; + 780 _usr_in_proc_data: + 781 .LFB2: + 162:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { + 782 .loc 1 162 0 + 783 .LVL79: + 784 042c E305 [--sp] = ( r7:4, p5:3 ); + 785 + 786 .LCFI11: + 166:src/l502_user_process.c **** ++streams_cnt[0]; + 787 .loc 1 166 0 + 788 042e 4AE10000 P2.H = _streams_cnt; + 162:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { + 789 .loc 1 162 0 + 790 0432 00E80300 LINK 12; + 791 .LCFI12: + 166:src/l502_user_process.c **** ++streams_cnt[0]; + 792 .loc 1 166 0 + 793 0436 0AE10000 P2.L = _streams_cnt; + 162:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { + 794 .loc 1 162 0 + 795 043a 3030 R6 = R0; + 166:src/l502_user_process.c **** ++streams_cnt[0]; + 796 .loc 1 166 0 + 797 043c 1091 R0 = [P2]; + 798 .LVL80: + BFIN GAS /tmp/ccWGmwSi.s page 30 - 808 0448 46E132C2 R6.H = 49714; - 809 044c 5AE10000 B2.H = _TX_buff; - 810 .LBE20: - 811 .LBE17: - 210:src/l502_user_process.c **** while(++data_I < size ){ - 812 .loc 1 210 0 - 813 0450 4336 B0 = P3; - 814 .LBB22: - 273:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val + AVG_buff[Proc_state.AVG_buff_I]) & 0x - 815 .loc 1 273 0 - 816 0452 1BE12C00 B3.L = _Proc_state; - 817 0456 11E10000 I1.L = _AVG_buff; - 818 045a 44E1FF00 R4.H = 255; - 215:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; - 819 .loc 1 215 0 - 820 045e 12E12500 I2.L = _DY_SYN_2_value; - 821 0462 19E12600 B1.L = _DY_SYN_2_value_prev; - 232:src/l502_user_process.c **** TX_buff_I = 0; - 822 .loc 1 232 0 - 823 0466 03E11400 R3.L = _TX_buff_I; - 824 .LBB21: - 243:src/l502_user_process.c **** AVG_buff[i] = 0xC2321123; - 825 .loc 1 243 0 - 826 046a 06E12311 R6.L = 4387; - 827 046e 1AE10000 B2.L = _TX_buff; - 828 .LVL86: - 829 .L92: - 830 .LBE21: - 831 .LBE22: - 210:src/l502_user_process.c **** while(++data_I < size ){ - 832 .loc 1 210 0 - 833 0472 1891 R0 = [P3]; - 834 .LVL87: - 835 0474 0864 R0 += 1; - 836 0476 1893 [P3] = R0; - 837 0478 1891 R0 = [P3]; - 838 047a 070A cc =R7<=R0 (iu); - 839 047c C31B if cc jump .L70; - 840 .LBB23: - 211:src/l502_user_process.c **** uint32_t word = data[data_I]; - 841 .loc 1 211 0 - 842 047e E832 P5 = B0; - 843 .LVL88: - 844 0480 8332 P0 = I3; - 845 .LVL89: - 846 0482 6A91 P2 = [P5]; - 847 0484 905E P2 = P0 + (P2 << 2); - 848 0486 1091 R0 = [P2]; - 849 .LVL90: - 214:src/l502_user_process.c **** if (header == 0x00){ //digital_channel. switches LFSM state machine - 850 .loc 1 214 0 - 851 0488 82C64083 R1 = R0 >> 24; - 852 048c 010C cc =R1==0; - 853 048e 4D14 if !cc jump .L71 (bp); - 215:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; - 854 .loc 1 215 0 - 855 0490 8A32 P1 = I2; - BFIN GAS /tmp/ccBtsGqv.s page 35 + 799 043e 0864 R0 += 1; + 173:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ + 800 .loc 1 173 0 + 801 0440 45E10000 R5.H = _TX_buff_state; + 166:src/l502_user_process.c **** ++streams_cnt[0]; + 802 .loc 1 166 0 + 803 0444 1093 [P2] = R0; + 173:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ + 804 .loc 1 173 0 + 805 0446 05E13000 R5.L = _TX_buff_state; + 806 044a 1532 P2 = R5; + 168:src/l502_user_process.c **** size_processed = 0; + 807 .loc 1 168 0 + 808 044c 49E10000 P1.H = _size_processed; + 809 0450 0060 R0 = 0 (X); + 810 0452 09E12400 P1.L = _size_processed; + 811 0456 0893 [P1] = R0; + 162:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { + 812 .loc 1 162 0 + 813 0458 82CE01CE R7 = ROT R1 BY 0 || + 813 50990000 + 814 R0 = B [P2] (X) || + 815 nop; + 816 .LVL81: + 173:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ + 817 .loc 1 173 0 + 818 0460 4043 R0 = R0.B (Z); + 819 0462 2160 R1 = 4 (X); + 820 0464 0808 cc =R0==R1; + 821 0466 AE18 if cc jump .L102; + 822 .LVL82: + 823 .L69: + 182:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){ + 824 .loc 1 182 0 + 825 0468 4DE10000 P5.H = _Proc_state; + 826 046c 0DE12C00 P5.L = _Proc_state; + 827 0470 6899 R0 = B [P5] (X); + 828 0472 4043 R0 = R0.B (Z); + 829 0474 080C cc =R0==1; + 830 0476 7818 if cc jump .L103; + 194:src/l502_user_process.c **** if (Proc_state.mode == SEMITRANSPARENT){ + 831 .loc 1 194 0 + 832 0478 6899 R0 = B [P5] (X); + 833 047a 4043 R0 = R0.B (Z); + 834 047c 100C cc =R0==2; + 835 047e BC18 if cc jump .L104; + 836 .L74: + 214:src/l502_user_process.c **** if (Proc_state.mode == WORK){ + 837 .loc 1 214 0 + 838 0480 6899 R0 = B [P5] (X); + 219:src/l502_user_process.c **** if (Proc_state.mode == AVG){ + 839 .loc 1 219 0 + 840 0482 6899 R0 = B [P5] (X); + 841 0484 4043 R0 = R0.B (Z); + 842 0486 180C cc =R0==3; + 843 0488 5414 if !cc jump .L78 (bp); + 844 048a 48E10000 P0.H = _data_I; + BFIN GAS /tmp/ccWGmwSi.s page 31 - 856 0492 4999 R1 = B [P1] (X); - 857 .LVL91: - 858 0494 D132 P2 = B1; - 859 0496 119B B [P2] = R1; - 216:src/l502_user_process.c **** if (word & (0b1 << 17)){ - 860 .loc 1 216 0 - 861 0498 8848 cc = !BITTST (R0,17); - 862 049a 661C if cc jump .L72 (bp); - 217:src/l502_user_process.c **** DY_SYN_2_value = 1; - 863 .loc 1 217 0 - 864 049c 0A60 R2 = 1 (X); - 222:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started - 865 .loc 1 222 0 - 866 049e 4843 R0 = R1.B (Z); - 867 .LVL92: - 217:src/l502_user_process.c **** DY_SYN_2_value = 1; - 868 .loc 1 217 0 - 869 04a0 0A9B B [P1] = R2; - 222:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started - 870 .loc 1 222 0 - 871 04a2 000C cc =R0==0; - 872 04a4 E717 if !cc jump .L92 (bp); - 224:src/l502_user_process.c **** Proc_state.average_N ++; - 873 .loc 1 224 0 - 874 04a6 8032 P0 = I0; - 875 04a8 C0A8 R0 = W [P0+6] (X); - 876 04aa 0864 R0 += 1; - 877 04ac C0B4 W [P0+6] = R0; - 225:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; - 878 .loc 1 225 0 - 879 04ae 0268 P2 = 0 (X); - 880 04b0 02BD [P0+16] = P2; - 226:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED; - 881 .loc 1 226 0 - 882 04b2 82E60300 B [P0+3] = R2; - 227:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended - 883 .loc 1 227 0 - 884 04b6 C1A8 R1 = W [P0+6] (X); - 885 04b8 80A8 R0 = W [P0+4] (X); - 886 04ba C942 R1 = R1.L (Z); - 887 04bc C042 R0 = R0.L (Z); - 888 04be 8109 cc =R1> 24; + 895 04e6 010C cc =R1==0; + 896 04e8 4C14 if !cc jump .L79 (bp); + 225:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; + 897 .loc 1 225 0 + 898 04ea 6199 R1 = B [P4] (X); + 899 .LVL87: + 900 04ec 9032 P2 = I0; + 901 04ee 119B B [P2] = R1; + 226:src/l502_user_process.c **** if (word & (0b1 << 17)){ + 902 .loc 1 226 0 + 903 04f0 8848 cc = !BITTST (R0,17); + 904 04f2 651C if cc jump .L80 (bp); + 232:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started + 905 .loc 1 232 0 + 906 04f4 4843 R0 = R1.B (Z); + 907 .LVL88: + 227:src/l502_user_process.c **** DY_SYN_2_value = 1; + 908 .loc 1 227 0 + 909 04f6 229B B [P4] = R2; + 232:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started + 910 .loc 1 232 0 + 911 04f8 000C cc =R0==0; + 912 04fa E817 if !cc jump .L100 (bp); + 234:src/l502_user_process.c **** Proc_state.average_N ++; + 913 .loc 1 234 0 + 914 04fc E8A8 R0 = W [P5+6] (X); + 915 04fe 0864 R0 += 1; + 916 0500 E8B4 W [P5+6] = R0; + 235:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 917 .loc 1 235 0 + 918 0502 2BB1 [P5+16] = R3; + 236:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED; + 919 .loc 1 236 0 + 920 0504 AAE60300 B [P5+3] = R2; + 237:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended + 921 .loc 1 237 0 + 922 0508 E9A8 R1 = W [P5+6] (X); + 923 050a A8A8 R0 = W [P5+4] (X); + 234:src/l502_user_process.c **** Proc_state.average_N ++; + 924 .loc 1 234 0 + 925 050c 4AE10000 P2.H = _Proc_state; + 237:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended + 926 .loc 1 237 0 + 927 0510 C942 R1 = R1.L (Z); + 928 0512 C042 R0 = R0.L (Z); + 234:src/l502_user_process.c **** Proc_state.average_N ++; + 929 .loc 1 234 0 + 930 0514 0AE12C00 P2.L = _Proc_state; + 237:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended + 931 .loc 1 237 0 + 932 0518 8109 cc =R1= AVG_BUFF_SIZE){ - 981 .loc 1 276 0 - 982 0552 00A1 R0 = [P0+16]; - 983 0554 21E1E703 R1 = 999 (X); - 984 0558 080A cc =R0<=R1 (iu); - 985 055a 8C1F if cc jump .L92 (bp); - 277:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; - 986 .loc 1 277 0 - 987 055c 1060 R0 = 2 (X); - 988 055e C332 P0 = B3; - 989 0560 80E61400 B [P0+20] = R0; - 990 0564 872F jump.s .L92; - 991 .LVL99: + 935 051c 8932 P1 = I1; + 936 051e 8AE61400 B [P1+20] = R2; + 275:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 937 .loc 1 275 0 + 938 0522 0BB1 [P1+16] = R3; + 939 .LBE24: + 220:src/l502_user_process.c **** while(++data_I < size ){ + 940 .loc 1 220 0 + 941 0524 0091 R0 = [P0]; + 942 0526 0864 R0 += 1; + 943 0528 0093 [P0] = R0; + 944 052a 0091 R0 = [P0]; + 945 052c 070A cc =R7<=R0 (iu); + 946 052e D617 if !cc jump .L86 (bp); + 947 .LVL89: + 948 .L78: + 300:src/l502_user_process.c **** if (hdma_send_req_rdy()) { + 949 .loc 1 300 0 + 950 0530 FFE368FD call _hdma_send_req_rdy; + 951 .LVL90: + 952 0534 000C cc =R0==0; + 953 0536 1F18 if cc jump .L72; + 305:src/l502_user_process.c **** if (TX_buff_state == TX_BUFF_OFF){ + 954 .loc 1 305 0 + 955 0538 1532 P2 = R5; + 956 053a 5099 R0 = B [P2] (X); + 957 053c 4043 R0 = R0.B (Z); + 958 053e 000C cc =R0==0; + 959 0540 A118 if cc jump .L101; + 309:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ + 960 .loc 1 309 0 + 961 0542 4AE10000 P2.H = _TX_buff_state; + 962 0546 0AE13000 P2.L = _TX_buff_state; + 963 054a 5099 R0 = B [P2] (X); + 964 054c 4043 R0 = R0.B (Z); + 965 054e 100C cc =R0==2; + 966 0550 A318 if cc jump .L106; + 967 .L88: + 326:src/l502_user_process.c **** return size_processed; + 968 .loc 1 326 0 + 969 0552 49E10000 P1.H = _size_processed; + 970 0556 09E12400 P1.L = _size_processed; + 971 055a 0F91 R7 = [P1]; + 972 .L73: + 335:src/l502_user_process.c **** } + 973 .loc 1 335 0 + 974 055c 0730 R0 = R7; + 975 055e 01E80000 UNLINK; + 976 0562 A305 ( r7:4, p5:3 ) = [sp++]; + 977 + 978 .LCFI13: + 979 .LVL91: + 980 0564 1000 rts; + 981 .LVL92: + 982 .L103: + 183:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF; + 983 .loc 1 183 0 + BFIN GAS /tmp/ccWGmwSi.s page 34 + + + 984 0566 1532 P2 = R5; + 985 0568 0060 R0 = 0 (X); + 986 056a 109B B [P2] = R0; + 184:src/l502_user_process.c **** if (hdma_send_req_rdy()){ + 987 .loc 1 184 0 + 988 056c FFE34AFD call _hdma_send_req_rdy; + 989 .LVL93: + 990 0570 000C cc =R0==0; + 991 0572 8810 if !cc jump .L101; 992 .L72: - 219:src/l502_user_process.c **** DY_SYN_2_value = 0; - 993 .loc 1 219 0 - 994 0566 0060 R0 = 0 (X); - 995 .LVL100: - 996 0568 AA32 P5 = I2; - 997 056a 289B B [P5] = R0; - 998 056c 832F jump.s .L92; - 999 .LVL101: - 1000 .L95: - 1001 .LBE23: - BFIN GAS /tmp/ccBtsGqv.s page 38 - - - 193:src/l502_user_process.c **** if (TX_buff_state == FILLING){ - 1002 .loc 1 193 0 - 1003 056e 2D32 P5 = R5; - 1004 0570 6899 R0 = B [P5] (X); - 1005 0572 4043 R0 = R0.B (Z); - 1006 0574 000C cc =R0==0; - 1007 0576 4117 if !cc jump .L66 (bp); - 195:src/l502_user_process.c **** TX_buff_I = 0; - 1008 .loc 1 195 0 - 1009 0578 42E10000 R2.H = _TX_buff_I; - 1010 057c 02E11400 R2.L = _TX_buff_I; - 1011 0580 0232 P0 = R2; - 1012 .LVL102: - 194:src/l502_user_process.c **** data_I = 0; - 1013 .loc 1 194 0 - 1014 0582 4BE10000 P3.H = _data_I; - 1015 0586 0BE11800 P3.L = _data_I; - 1016 058a 1893 [P3] = R0; - 195:src/l502_user_process.c **** TX_buff_I = 0; - 1017 .loc 1 195 0 - 1018 058c 0093 [P0] = R0; - 196:src/l502_user_process.c **** while((++data_I < size )&& (++TX_buff_I < TX_BUFF_SIZE)){ - 1019 .loc 1 196 0 - 1020 058e 1891 R0 = [P3]; - 1021 0590 0864 R0 += 1; - 1022 0592 1893 [P3] = R0; - 1023 0594 1891 R0 = [P3]; - 1024 0596 070A cc =R7<=R0 (iu); - 1025 0598 2418 if cc jump .L67; - 1026 059a 21E10F27 R1 = 9999 (X); - 1027 059e 0091 R0 = [P0]; - 1028 05a0 0864 R0 += 1; - 1029 05a2 0093 [P0] = R0; - 1030 05a4 0091 R0 = [P0]; - 1031 05a6 080A cc =R0<=R1 (iu); - 1032 05a8 1C10 if !cc jump .L67; - 1033 05aa 4CE10000 P4.H = _TX_buff; - 1034 05ae 0CE10000 P4.L = _TX_buff; - 1035 05b2 21E10F27 R1 = 9999 (X); - 1036 05b6 0720 jump.s .L68; - 1037 .L100: - 1038 05b8 0091 R0 = [P0]; - 1039 05ba 0864 R0 += 1; - 1040 05bc 0093 [P0] = R0; - 1041 05be 0091 R0 = [P0]; - 1042 05c0 080A cc =R0<=R1 (iu); - 1043 05c2 0F10 if !cc jump .L67; - 1044 .L68: - 198:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; - 1045 .loc 1 198 0 - 1046 05c4 1232 P2 = R2; - 1047 05c6 AB32 P5 = I3; - 1048 05c8 5191 P1 = [P2]; - 1049 05ca 5A91 P2 = [P3]; - 1050 05cc 4C5E P1 = P4 + (P1 << 2); - 1051 05ce 955E P2 = P5 + (P2 << 2); - 1052 05d0 1091 R0 = [P2]; - BFIN GAS /tmp/ccBtsGqv.s page 39 - - - 1053 05d2 0893 [P1] = R0; - 196:src/l502_user_process.c **** while((++data_I < size )&& (++TX_buff_I < TX_BUFF_SIZE)){ - 1054 .loc 1 196 0 - 1055 05d4 1891 R0 = [P3]; - 1056 05d6 0864 R0 += 1; - 1057 05d8 1893 [P3] = R0; - 1058 05da 1891 R0 = [P3]; - 1059 05dc B809 cc =R0= AVG_BUFF_SIZE){ + 1030 .loc 1 289 0 + 1031 05a8 28A1 R0 = [P5+16]; + 1032 05aa 21E1E703 R1 = 999 (X); + 1033 05ae 080A cc =R0<=R1 (iu); + BFIN GAS /tmp/ccWGmwSi.s page 35 + + + 1034 05b0 8D1F if cc jump .L100 (bp); + 290:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED; + 1035 .loc 1 290 0 + 1036 05b2 D130 R2 = B1; + 1037 05b4 8932 P1 = I1; + 1038 05b6 8AE61400 B [P1+20] = R2; + 1039 05ba 882F jump.s .L100; + 1040 .LVL98: + 1041 .L80: + 229:src/l502_user_process.c **** DY_SYN_2_value = 0; + 1042 .loc 1 229 0 + 1043 05bc 8330 R0 = I3; + 1044 .LVL99: + 1045 05be 209B B [P4] = R0; + 1046 05c0 852F jump.s .L100; + 1047 .L102: + 1048 05c2 4DE10000 P5.H = _tx_val; + 1049 05c6 4CE10000 P4.H = _TX_buff; + 1050 .LBE25: + 1051 .LBB26: + 176:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000; + 1052 .loc 1 176 0 + 1053 05ca BA63 R2 = -9 (X); + 1054 .LBE26: + 173:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){ + 1055 .loc 1 173 0 + 1056 05cc 0068 P0 = 0 (X); + 1057 .LVL100: + 1058 05ce 0DE12000 P5.L = _tx_val; + 1059 05d2 0CE10000 P4.L = _TX_buff; + 1060 .LBB27: + 176:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000; + 1061 .loc 1 176 0 + 1062 05d6 CA4F R2 <<= 25; + 1063 05d8 29E11027 P1 = 10000 (X); + 1064 05dc B2E00810 LSETUP (.L70, .L111) LC1 = P1; + 1065 .L70: + 1066 05e0 2891 R0 = [P5]; + 1067 05e2 5056 R1 = R0 | R2; + 1068 05e4 845E P2 = P4 + (P0 << 2); + 1069 05e6 1193 [P2] = R1; + 1070 05e8 0864 R0 += 1; + 1071 05ea 2893 [P5] = R0; + 1072 .L111: + 174:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ + 1073 .loc 1 174 0 + 1074 05ec 086C P0 += 1; + 1075 .LBE27: + 179:src/l502_user_process.c **** TX_buff_state = FILLING; + 1076 .loc 1 179 0 + 1077 05ee 0D32 P1 = R5; + 1078 05f0 0860 R0 = 1 (X); + 1079 05f2 089B B [P1] = R0; + 1080 05f4 3A2F jump.s .L69; + 1081 .L104: + 197:src/l502_user_process.c **** if (TX_buff_state == FILLING){ + 1082 .loc 1 197 0 + BFIN GAS /tmp/ccWGmwSi.s page 36 + + + 1083 05f6 0D32 P1 = R5; + 1084 05f8 4899 R0 = B [P1] (X); + 1085 05fa 4043 R0 = R0.B (Z); + 1086 05fc 080C cc =R0==1; + 1087 05fe 4117 if !cc jump .L74 (bp); + 198:src/l502_user_process.c **** data_I = 0; + 1088 .loc 1 198 0 + 1089 0600 48E10000 P0.H = _data_I; + 1090 .LVL101: + 1091 0604 08E11800 P0.L = _data_I; + 1092 0608 0060 R0 = 0 (X); + 199:src/l502_user_process.c **** TX_buff_I = 0; + 1093 .loc 1 199 0 + 1094 060a 4BE10000 P3.H = _TX_buff_I; + 198:src/l502_user_process.c **** data_I = 0; + 1095 .loc 1 198 0 + 1096 060e 0093 [P0] = R0; + 199:src/l502_user_process.c **** TX_buff_I = 0; + 1097 .loc 1 199 0 + 1098 0610 0BE11400 P3.L = _TX_buff_I; + 1099 0614 1893 [P3] = R0; + 200:src/l502_user_process.c **** while((++data_I < size )&& (++TX_buff_I < TX_BUFF_SIZE)){ + 1100 .loc 1 200 0 + 1101 0616 0091 R0 = [P0]; + 1102 0618 0864 R0 += 1; + 1103 061a 0093 [P0] = R0; + 1104 061c 0091 R0 = [P0]; + 1105 061e 070A cc =R7<=R0 (iu); + 1106 0620 2718 if cc jump .L75; + 1107 0622 21E10F27 R1 = 9999 (X); + 1108 0626 1891 R0 = [P3]; + 1109 0628 0864 R0 += 1; + 1110 062a 1893 [P3] = R0; + 1111 062c 1891 R0 = [P3]; + 1112 062e 080A cc =R0<=R1 (iu); + 1113 0630 1F10 if !cc jump .L75; + 1114 0632 4CE10000 P4.H = _TX_buff; + 1115 0636 0CE10000 P4.L = _TX_buff; + 202:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; + 1116 .loc 1 202 0 + 1117 063a 4B30 R1 = P3; + 1118 063c 4334 I0 = P3; + 1119 063e 0A20 jump.s .L76; + 1120 .L107: + 200:src/l502_user_process.c **** while((++data_I < size )&& (++TX_buff_I < TX_BUFF_SIZE)){ + 1121 .loc 1 200 0 + 1122 0640 0932 P1 = R1; + 1123 0642 22E10F27 R2 = 9999 (X); + 1124 0646 0891 R0 = [P1]; + 1125 0648 0864 R0 += 1; + 1126 064a 0893 [P1] = R0; + 1127 064c 0891 R0 = [P1]; + 1128 064e 100A cc =R0<=R2 (iu); + 1129 0650 0F10 if !cc jump .L75; + 1130 .L76: + 202:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I]; + 1131 .loc 1 202 0 + BFIN GAS /tmp/ccWGmwSi.s page 37 + + + 1132 0652 0E32 P1 = R6; + 1133 0654 029D R2 = [I0]; + 1134 0656 4291 P2 = [P0]; + 1135 0658 915E P2 = P1 + (P2 << 2); + 1136 065a 1091 R0 = [P2]; + 1137 065c 1232 P2 = R2; + 1138 065e 545E P1 = P4 + (P2 << 2); + 1139 0660 0893 [P1] = R0; + 200:src/l502_user_process.c **** while((++data_I < size )&& (++TX_buff_I < TX_BUFF_SIZE)){ + 1140 .loc 1 200 0 + 1141 0662 0091 R0 = [P0]; + 1142 0664 0864 R0 += 1; + 1143 0666 0093 [P0] = R0; + 1144 0668 0091 R0 = [P0]; + 1145 066a 070A cc =R7<=R0 (iu); + 1146 066c EA17 if !cc jump .L107 (bp); + 1147 .L75: + 206:src/l502_user_process.c **** TX_buff_state = TODO_TX; + 1148 .loc 1 206 0 + 1149 066e 1532 P2 = R5; + 204:src/l502_user_process.c **** size_processed = data_I; + 1150 .loc 1 204 0 + 1151 0670 49E10000 P1.H = _size_processed; + 1152 0674 0091 R0 = [P0]; + 1153 0676 09E12400 P1.L = _size_processed; + 1154 067a 0893 [P1] = R0; + 206:src/l502_user_process.c **** TX_buff_state = TODO_TX; + 1155 .loc 1 206 0 + 1156 067c 1060 R0 = 2 (X); + 1157 067e 109B B [P2] = R0; + 1158 0680 002F jump.s .L74; + 1159 .L101: + 306:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); + 1160 .loc 1 306 0 + 1161 0682 0630 R0 = R6; + 1162 0684 0F30 R1 = R7; + 1163 0686 0260 R2 = 0 (X); + 1164 0688 FFE3BCFC call _hdma_send_req_start; + 335:src/l502_user_process.c **** } + 1165 .loc 1 335 0 + 1166 068c 0730 R0 = R7; + 1167 068e 01E80000 UNLINK; + 1168 0692 A305 ( r7:4, p5:3 ) = [sp++]; + 1169 + 1170 .LCFI15: + 1171 .LVL102: + 1172 0694 1000 rts; + 1173 .LVL103: + 1174 .L106: + 1175 0696 4CE10000 P4.H = _TX_buff; + 1176 069a 4DE10000 P5.H = _TX_buff_shadow; + 309:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){ + 1177 .loc 1 309 0 + 1178 069e 0160 R1 = 0 (X); + 1179 .LVL104: + 1180 06a0 0CE10000 P4.L = _TX_buff; + 1181 06a4 0DE10000 P5.L = _TX_buff_shadow; + BFIN GAS /tmp/ccWGmwSi.s page 38 + + + 1182 06a8 28E11027 P0 = 10000 (X); + 1183 06ac B2E00800 LSETUP (.L89, .L110) LC1 = P0; + 1184 .L89: + 1185 .LBB28: + 311:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; + 1186 .loc 1 311 0 + 1187 06b0 0932 P1 = R1; + 310:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + 1188 .loc 1 310 0 + 1189 06b2 0964 R1 += 1; + 311:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i]; + 1190 .loc 1 311 0 + 1191 06b4 4A44 P2 = P1 << 2; + 1192 06b6 545A P1 = P4 + P2; + 1193 06b8 0891 R0 = [P1]; + 1194 06ba 955A P2 = P5 + P2; + 1195 .L110: + 1196 06bc 1093 [P2] = R0; + 1197 .LBE28: + 313:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); + 1198 .loc 1 313 0 + 1199 06be 4AE10000 P2.H = _TX_buff_I; + 1200 06c2 0AE11400 P2.L = _TX_buff_I; + 1201 06c6 40E10000 R0.H = _TX_buff_shadow; + 1202 06ca 1191 R1 = [P2]; + 1203 .LVL105: + 1204 06cc 00E10000 R0.L = _TX_buff_shadow; + 1205 06d0 0260 R2 = 0 (X); + 1206 06d2 FFE397FC call _hdma_send_req_start; + 317:src/l502_user_process.c **** TX_buff_state = TX_DONE; + 1207 .loc 1 317 0 + 1208 06d6 1532 P2 = R5; + 1209 06d8 2060 R0 = 4 (X); + 1210 06da 109B B [P2] = R0; + 1211 06dc 3B2F jump.s .L88; + 1212 .L105: + 1213 .LBB29: + 238:src/l502_user_process.c **** Proc_state.average_N = 0; + 1214 .loc 1 238 0 + 1215 06de 0060 R0 = 0 (X); + 1216 06e0 D0B4 W [P2+6] = R0; + 240:src/l502_user_process.c **** Proc_state.AVG_state = FULLY_COMPLETED; + 1217 .loc 1 240 0 + 1218 06e2 1860 R0 = 3 (X); + 242:src/l502_user_process.c **** TX_buff_I = 0; + 1219 .loc 1 242 0 + 1220 06e4 4BE10000 P3.H = _TX_buff_I; + 240:src/l502_user_process.c **** Proc_state.AVG_state = FULLY_COMPLETED; + 1221 .loc 1 240 0 + 1222 06e8 90E61400 B [P2+20] = R0; + 242:src/l502_user_process.c **** TX_buff_I = 0; + 1223 .loc 1 242 0 + 1224 06ec 0BE11400 P3.L = _TX_buff_I; + 1225 06f0 1B93 [P3] = R3; + 1226 .LBB19: + 243:src/l502_user_process.c **** for (uint32_t i = 0; ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)); i++){ + 1227 .loc 1 243 0 + BFIN GAS /tmp/ccWGmwSi.s page 39 + + + 1228 06f2 1891 R0 = [P3]; + 1229 06f4 21E10F27 R1 = 9999 (X); + 1230 06f8 080A cc =R0<=R1 (iu); + 1231 06fa 1910 if !cc jump .L83; + 1232 06fc 4CE10000 P4.H = _TX_buff; + 247:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xB0000000 + Proc_state.average_N; + 1233 .loc 1 247 0 + 1234 0700 D963 R1 = -5 (X); + 1235 0702 0CE10000 P4.L = _TX_buff; + 1236 0706 E14F R1 <<= 28; + 1237 0708 28E1E803 P0 = 1000 (X); + 1238 070c 22E10F27 R2 = 9999 (X); + 1239 0710 B2E00D00 LSETUP (.L84, .L109) LC1 = P0; + 1240 .L84: + 1241 0714 5991 P1 = [P3]; + 1242 0716 E8A8 R0 = W [P5+6] (X); + 1243 0718 C042 R0 = R0.L (Z); + 1244 071a 0850 R0 = R0 + R1; + 1245 071c 8C5E P2 = P4 + (P1 << 2); + 1246 071e 1093 [P2] = R0; + 1247 0720 096C P1 += 1; + 1248 0722 5993 [P3] = P1; + 243:src/l502_user_process.c **** for (uint32_t i = 0; ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)); i++){ + 1249 .loc 1 243 0 + 1250 0724 1891 R0 = [P3]; + 1251 0726 100A cc =R0<=R2 (iu); + 1252 0728 0210 if !cc jump .L83; + 1253 .L109: + 1254 072a 0000 nop; + 1255 .L83: + 1256 072c 4DE10000 P5.H = _AVG_buff; + 1257 .LBE19: + 1258 .LBB20: + 254:src/l502_user_process.c **** AVG_buff[i] = 0xC2321123; + 1259 .loc 1 254 0 + 1260 0730 40E132C2 R0.H = 49714; + 1261 .LBE20: + 1262 .LBB21: + 243:src/l502_user_process.c **** for (uint32_t i = 0; ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)); i++){ + 1263 .loc 1 243 0 + 1264 0734 0068 P0 = 0 (X); + 1265 .LVL106: + 1266 0736 0DE10000 P5.L = _AVG_buff; + 1267 .LBE21: + 1268 .LBB22: + 254:src/l502_user_process.c **** AVG_buff[i] = 0xC2321123; + 1269 .loc 1 254 0 + 1270 073a 00E12311 R0.L = 4387; + 1271 073e 29E1E803 P1 = 1000 (X); + 1272 0742 B2E00410 LSETUP (.L85, .L108) LC1 = P1; + 1273 .L85: + 1274 0746 855E P2 = P5 + (P0 << 2); + 1275 0748 1093 [P2] = R0; + 1276 .L108: + 253:src/l502_user_process.c **** for (uint32_t i = 0; i < AVG_BUFF_SIZE; i++ ){ + 1277 .loc 1 253 0 + 1278 074a 086C P0 += 1; + BFIN GAS /tmp/ccWGmwSi.s page 40 + + + 1279 .LBE22: + 258:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); + 1280 .loc 1 258 0 + 1281 074c 40E10000 R0.H = _TX_buff; + 1282 0750 21E11027 R1 = 10000 (X); + 1283 0754 0260 R2 = 0 (X); + 1284 0756 00E10000 R0.L = _TX_buff; + 1285 075a FFE353FC call _hdma_send_req_start; + 1286 .LVL107: + 1287 075e FF2E jump.s .L73; + 1288 .LBE29: + 1289 .LFE2: + 1290 .size _usr_in_proc_data, .-_usr_in_proc_data + 1291 .global _streams_cnt; + 1292 .section .bss,"aw",@nobits + 1293 .align 4 + 1294 .type _streams_cnt, @object + 1295 .size _streams_cnt, 16 + 1296 _streams_cnt: + 1297 0000 00000000 .zero 16 + 1297 00000000 + 1297 00000000 + 1297 00000000 + 1298 .global _dbg_receive_value; + 1299 .data; + 1300 .align 4 + 1301 .type _dbg_receive_value, @object + 1302 .size _dbg_receive_value, 4 + 1303 _dbg_receive_value: + 1304 0000 91D51200 .long 1234321 + 1305 .global _streams_succes_flag; + 1306 .section .bss + 1307 .align 4 + 1308 .type _streams_succes_flag, @object + 1309 .size _streams_succes_flag, 4 + 1310 _streams_succes_flag: + 1311 0010 00000000 .zero 4 + 1312 .global _TX_marker; + 1313 .data; + 1314 .align 4 + 1315 .type _TX_marker, @object + 1316 .size _TX_marker, 40 + 1317 _TX_marker: + 1318 0004 0F0000FE .long -33554417 + 1319 0008 F00000FE .long -33554192 + 1320 000c 000F00FE .long -33550592 + 1321 0010 00F000FE .long -33492992 + 1322 0014 00000FFE .long -32571392 + 1323 0018 0000F0FE .long -17825792 + 1324 001c 00000FFE .long -32571392 + 1325 0020 00F000FE .long -33492992 + 1326 0024 000F00FE .long -33550592 + 1327 0028 F00000FE .long -33554192 + 1328 .global _TX_buff_I; + 1329 .section .bss + 1330 .align 4 + 1331 .type _TX_buff_I, @object + BFIN GAS /tmp/ccWGmwSi.s page 41 + + + 1332 .size _TX_buff_I, 4 + 1333 _TX_buff_I: + 1334 0014 00000000 .zero 4 + 1335 .global _TX_buff_I_shadow; + 1336 .data; + 1337 .align 4 + 1338 .type _TX_buff_I_shadow, @object + 1339 .size _TX_buff_I_shadow, 4 + 1340 _TX_buff_I_shadow: + 1341 002c B9E10100 .long 123321 + 1342 .global _data_I; + 1343 .section .bss + 1344 .align 4 + 1345 .type _data_I, @object + 1346 .size _data_I, 4 + 1347 _data_I: + 1348 0018 00000000 .zero 4 + 1349 .global _send_size; + 1350 .align 4 + 1351 .type _send_size, @object + 1352 .size _send_size, 4 + 1353 _send_size: + 1354 001c 00000000 .zero 4 + 1355 .global _TX_buff_state; + 1356 .data; + 1357 .type _TX_buff_state, @object + 1358 .size _TX_buff_state, 1 + 1359 _TX_buff_state: + 1360 0030 04 .byte 4 + 1361 .global _tx_val; + 1362 0031 000000 .section .bss + 1363 .align 4 + 1364 .type _tx_val, @object + 1365 .size _tx_val, 4 + 1366 _tx_val: + 1367 0020 00000000 .zero 4 + 1368 .global _size_processed; + 1369 .align 4 + 1370 .type _size_processed, @object + 1371 .size _size_processed, 4 + 1372 _size_processed: + 1373 0024 00000000 .zero 4 + 1374 .global _LFSM_started; + 1375 .type _LFSM_started, @object + 1376 .size _LFSM_started, 1 + 1377 _LFSM_started: + 1378 0028 00 .zero 1 + 1379 .global _DY_SYN_2_value; + 1380 .type _DY_SYN_2_value, @object + 1381 .size _DY_SYN_2_value, 1 + 1382 _DY_SYN_2_value: + 1383 0029 00 .zero 1 + 1384 .global _DY_SYN_2_value_prev; + 1385 .type _DY_SYN_2_value_prev, @object + 1386 .size _DY_SYN_2_value_prev, 1 + 1387 _DY_SYN_2_value_prev: + 1388 002a 00 .zero 1 + BFIN GAS /tmp/ccWGmwSi.s page 42 + + + 1389 .comm _dbg_sport_rx_copy,40,4 + 1390 .comm _Proc_state,44,4 + 1391 002b 00 .section .debug_frame,"",@progbits + 1392 .Lframe0: + 1393 0000 0C000000 .4byte .LECIE0-.LSCIE0 + 1394 .LSCIE0: + 1395 0004 FFFFFFFF .4byte 0xffffffff + 1396 0008 01 .byte 0x1 + 1397 0009 00 .string "" + 1398 000a 01 .uleb128 0x1 + 1399 000b 7C .sleb128 -4 + 1400 000c 23 .byte 0x23 + 1401 000d 0C .byte 0xc + 1402 000e 0E .uleb128 0xe + 1403 000f 00 .uleb128 0x0 + 1404 .align 4 + 1405 .LECIE0: + 1406 .LSFDE0: + 1407 0010 20000000 .4byte .LEFDE0-.LASFDE0 + 1408 .LASFDE0: + 1409 0014 00000000 .4byte .Lframe0 + 1410 0018 00000000 .4byte .LFB6 + 1411 001c 9C030000 .4byte .LFE6-.LFB6 + 1412 0020 44 .byte 0x4 + 1413 .4byte .LCFI0-.LFB6 + 1414 0021 0E .byte 0xe + 1415 0022 10 .uleb128 0x10 + 1416 0023 44 .byte 0x4 + 1417 .4byte .LCFI1-.LCFI0 + 1418 0024 0C .byte 0xc + 1419 0025 0F .uleb128 0xf + 1420 0026 18 .uleb128 0x18 + 1421 0027 8F .byte 0x8f + 1422 0028 06 .uleb128 0x6 + 1423 0029 A3 .byte 0xa3 + 1424 002a 05 .uleb128 0x5 + 1425 002b 8D .byte 0x8d + 1426 002c 04 .uleb128 0x4 + 1427 002d 8C .byte 0x8c + 1428 002e 03 .uleb128 0x3 + 1429 002f 87 .byte 0x87 + 1430 0030 02 .uleb128 0x2 + 1431 0031 86 .byte 0x86 + 1432 0032 01 .uleb128 0x1 + 1433 0033 00 .align 4 + 1434 .LEFDE0: + 1435 .LSFDE2: + 1436 0034 14000000 .4byte .LEFDE2-.LASFDE2 + 1437 .LASFDE2: + 1438 0038 00000000 .4byte .Lframe0 + 1439 003c 9C030000 .4byte .LFB5 + 1440 0040 1C000000 .4byte .LFE5-.LFB5 + 1441 0044 48 .byte 0x4 + 1442 .4byte .LCFI5-.LFB5 + 1443 0045 0C .byte 0xc + 1444 0046 0F .uleb128 0xf + 1445 0047 08 .uleb128 0x8 + BFIN GAS /tmp/ccWGmwSi.s page 43 + + + 1446 0048 8F .byte 0x8f + 1447 0049 02 .uleb128 0x2 + 1448 004a A3 .byte 0xa3 + 1449 004b 01 .uleb128 0x1 + 1450 .align 4 + 1451 .LEFDE2: + 1452 .LSFDE4: + 1453 004c 14000000 .4byte .LEFDE4-.LASFDE4 + 1454 .LASFDE4: + 1455 0050 00000000 .4byte .Lframe0 + 1456 0054 B8030000 .4byte .LFB4 + 1457 0058 28000000 .4byte .LFE4-.LFB4 + 1458 005c 48 .byte 0x4 + 1459 .4byte .LCFI6-.LFB4 + 1460 005d 0C .byte 0xc + 1461 005e 0F .uleb128 0xf + 1462 005f 08 .uleb128 0x8 + 1463 0060 8F .byte 0x8f + 1464 0061 02 .uleb128 0x2 + 1465 0062 A3 .byte 0xa3 + 1466 0063 01 .uleb128 0x1 + 1467 .align 4 + 1468 .LEFDE4: + 1469 .LSFDE6: + 1470 0064 1C000000 .4byte .LEFDE6-.LASFDE6 + 1471 .LASFDE6: + 1472 0068 00000000 .4byte .Lframe0 + 1473 006c E0030000 .4byte .LFB3 + 1474 0070 4A000000 .4byte .LFE3-.LFB3 + 1475 0074 42 .byte 0x4 + 1476 .4byte .LCFI7-.LFB3 + 1477 0075 0E .byte 0xe + 1478 0076 08 .uleb128 0x8 + 1479 0077 48 .byte 0x4 + 1480 .4byte .LCFI8-.LCFI7 + 1481 0078 0C .byte 0xc + 1482 0079 0F .uleb128 0xf + 1483 007a 10 .uleb128 0x10 + 1484 007b 8F .byte 0x8f + 1485 007c 04 .uleb128 0x4 + 1486 007d A3 .byte 0xa3 + 1487 007e 03 .uleb128 0x3 + 1488 007f 87 .byte 0x87 + 1489 0080 02 .uleb128 0x2 + 1490 0081 86 .byte 0x86 + 1491 0082 01 .uleb128 0x1 + 1492 0083 00 .align 4 + 1493 .LEFDE6: + 1494 .LSFDE8: + 1495 0084 28000000 .4byte .LEFDE8-.LASFDE8 + 1496 .LASFDE8: + 1497 0088 00000000 .4byte .Lframe0 + 1498 008c 2C040000 .4byte .LFB2 + 1499 0090 34030000 .4byte .LFE2-.LFB2 + 1500 0094 42 .byte 0x4 + 1501 .4byte .LCFI11-.LFB2 + 1502 0095 0E .byte 0xe + BFIN GAS /tmp/ccWGmwSi.s page 44 + + + 1503 0096 1C .uleb128 0x1c + 1504 0097 48 .byte 0x4 + 1505 .4byte .LCFI12-.LCFI11 + 1506 0098 0C .byte 0xc + 1507 0099 0F .uleb128 0xf + 1508 009a 24 .uleb128 0x24 + 1509 009b 8F .byte 0x8f + 1510 009c 09 .uleb128 0x9 + 1511 009d A3 .byte 0xa3 + 1512 009e 08 .uleb128 0x8 + 1513 009f 8D .byte 0x8d + 1514 00a0 07 .uleb128 0x7 + 1515 00a1 8C .byte 0x8c + 1516 00a2 06 .uleb128 0x6 + 1517 00a3 8B .byte 0x8b + 1518 00a4 05 .uleb128 0x5 + 1519 00a5 87 .byte 0x87 + 1520 00a6 04 .uleb128 0x4 + 1521 00a7 86 .byte 0x86 + 1522 00a8 03 .uleb128 0x3 + 1523 00a9 85 .byte 0x85 + 1524 00aa 02 .uleb128 0x2 + 1525 00ab 84 .byte 0x84 + 1526 00ac 01 .uleb128 0x1 + 1527 00ad 000000 .align 4 + 1528 .LEFDE8: + 1529 .text; + 1530 .Letext0: + 1531 .section .debug_loc,"",@progbits + 1532 .Ldebug_loc0: + 1533 .LLST0: + 1534 0000 00000000 .4byte .LFB6-.Ltext0 + 1535 0004 04000000 .4byte .LCFI0-.Ltext0 + 1536 0008 0100 .2byte 0x1 + 1537 000a 5E .byte 0x5e + 1538 000b 04000000 .4byte .LCFI0-.Ltext0 + 1539 000f 08000000 .4byte .LCFI1-.Ltext0 + 1540 0013 0200 .2byte 0x2 + 1541 0015 7E .byte 0x7e + 1542 0016 10 .sleb128 16 + 1543 0017 08000000 .4byte .LCFI1-.Ltext0 + 1544 001b 9C030000 .4byte .LFE6-.Ltext0 + 1545 001f 0200 .2byte 0x2 + 1546 0021 7F .byte 0x7f + 1547 0022 18 .sleb128 24 + 1548 0023 00000000 .4byte 0x0 + 1549 0027 00000000 .4byte 0x0 + 1550 .LLST1: + 1551 002b 00000000 .4byte .LVL0-.Ltext0 + 1552 002f 10000000 .4byte .LVL1-.Ltext0 + 1553 0033 0100 .2byte 0x1 + 1554 0035 50 .byte 0x50 + 1555 0036 10000000 .4byte .LVL1-.Ltext0 + 1556 003a 24000000 .4byte .LVL2-.Ltext0 + 1557 003e 0100 .2byte 0x1 + 1558 0040 58 .byte 0x58 + 1559 0041 2E000000 .4byte .LVL4-.Ltext0 + BFIN GAS /tmp/ccWGmwSi.s page 45 + + + 1560 0045 48000000 .4byte .LVL5-.Ltext0 + 1561 0049 0100 .2byte 0x1 + 1562 004b 58 .byte 0x58 + 1563 004c 52000000 .4byte .LVL6-.Ltext0 + 1564 0050 56000000 .4byte .LVL7-.Ltext0 + 1565 0054 0100 .2byte 0x1 + 1566 0056 58 .byte 0x58 + 1567 0057 6C000000 .4byte .LVL9-.Ltext0 + 1568 005b 94000000 .4byte .LVL12-.Ltext0 + 1569 005f 0100 .2byte 0x1 + 1570 0061 58 .byte 0x58 + 1571 0062 98000000 .4byte .LVL13-.Ltext0 + 1572 0066 A8000000 .4byte .LVL14-.Ltext0 + 1573 006a 0100 .2byte 0x1 + 1574 006c 58 .byte 0x58 + 1575 006d 4A010000 .4byte .LVL29-.Ltext0 + 1576 0071 5A010000 .4byte .LVL30-.Ltext0 + 1577 0075 0100 .2byte 0x1 + 1578 0077 58 .byte 0x58 + 1579 0078 7C010000 .4byte .LVL31-.Ltext0 + 1580 007c 9A010000 .4byte .LVL32-.Ltext0 + 1581 0080 0100 .2byte 0x1 + 1582 0082 58 .byte 0x58 + 1583 0083 9C010000 .4byte .LVL33-.Ltext0 + 1584 0087 0E020000 .4byte .LVL52-.Ltext0 + 1585 008b 0100 .2byte 0x1 + 1586 008d 58 .byte 0x58 + 1587 008e 10020000 .4byte .LVL53-.Ltext0 + 1588 0092 6C020000 .4byte .LVL54-.Ltext0 + 1589 0096 0100 .2byte 0x1 + 1590 0098 58 .byte 0x58 + 1591 0099 94020000 .4byte .LVL57-.Ltext0 + 1592 009d EE020000 .4byte .LVL58-.Ltext0 + 1593 00a1 0100 .2byte 0x1 + 1594 00a3 58 .byte 0x58 + 1595 00a4 04030000 .4byte .LVL59-.Ltext0 + 1596 00a8 16030000 .4byte .LVL60-.Ltext0 + 1597 00ac 0100 .2byte 0x1 + 1598 00ae 58 .byte 0x58 + 1599 00af 18030000 .4byte .LVL61-.Ltext0 + 1600 00b3 2A030000 .4byte .LVL62-.Ltext0 + 1601 00b7 0100 .2byte 0x1 + 1602 00b9 58 .byte 0x58 + 1603 00ba 2C030000 .4byte .LVL63-.Ltext0 + 1604 00be 86030000 .4byte .LVL64-.Ltext0 + 1605 00c2 0100 .2byte 0x1 + 1606 00c4 58 .byte 0x58 + 1607 00c5 00000000 .4byte 0x0 + 1608 00c9 00000000 .4byte 0x0 + 1609 .LLST2: + 1610 00cd 24000000 .4byte .LVL2-.Ltext0 + 1611 00d1 2C000000 .4byte .LVL3-.Ltext0 + 1612 00d5 0100 .2byte 0x1 + 1613 00d7 57 .byte 0x57 + 1614 00d8 58000000 .4byte .LVL8-.Ltext0 + 1615 00dc 6C000000 .4byte .LVL9-.Ltext0 + 1616 00e0 0100 .2byte 0x1 + BFIN GAS /tmp/ccWGmwSi.s page 46 + + + 1617 00e2 57 .byte 0x57 + 1618 00e3 00000000 .4byte 0x0 + 1619 00e7 00000000 .4byte 0x0 + 1620 .LLST3: + 1621 00eb 84000000 .4byte .LVL10-.Ltext0 + 1622 00ef 90000000 .4byte .LVL11-.Ltext0 + 1623 00f3 0100 .2byte 0x1 + 1624 00f5 50 .byte 0x50 + 1625 00f6 00000000 .4byte 0x0 + 1626 00fa 00000000 .4byte 0x0 + 1627 .LLST4: + 1628 00fe 0E010000 .4byte .LVL15-.Ltext0 + 1629 0102 38010000 .4byte .LVL26-.Ltext0 + 1630 0106 0100 .2byte 0x1 + 1631 0108 51 .byte 0x51 + 1632 0109 38010000 .4byte .LVL26-.Ltext0 + 1633 010d 40010000 .4byte .LVL28-.Ltext0 + 1634 0111 0100 .2byte 0x1 + 1635 0113 50 .byte 0x50 + 1636 0114 00000000 .4byte 0x0 + 1637 0118 00000000 .4byte 0x0 + 1638 .LLST5: + 1639 011c AE010000 .4byte .LVL34-.Ltext0 + 1640 0120 B4010000 .4byte .LVL35-.Ltext0 + 1641 0124 0100 .2byte 0x1 + 1642 0126 52 .byte 0x52 + 1643 0127 B4010000 .4byte .LVL35-.Ltext0 + 1644 012b BC010000 .4byte .LVL36-.Ltext0 + 1645 012f 0100 .2byte 0x1 + 1646 0131 50 .byte 0x50 + 1647 0132 BC010000 .4byte .LVL36-.Ltext0 + 1648 0136 BE010000 .4byte .LVL37-.Ltext0 + 1649 013a 0100 .2byte 0x1 + 1650 013c 52 .byte 0x52 + 1651 013d BE010000 .4byte .LVL37-.Ltext0 + 1652 0141 C6010000 .4byte .LVL38-.Ltext0 + 1653 0145 0100 .2byte 0x1 + 1654 0147 50 .byte 0x50 + 1655 0148 C6010000 .4byte .LVL38-.Ltext0 + 1656 014c C8010000 .4byte .LVL39-.Ltext0 + 1657 0150 0100 .2byte 0x1 + 1658 0152 52 .byte 0x52 + 1659 0153 C8010000 .4byte .LVL39-.Ltext0 + 1660 0157 D0010000 .4byte .LVL40-.Ltext0 + 1661 015b 0100 .2byte 0x1 + 1662 015d 50 .byte 0x50 + 1663 015e D0010000 .4byte .LVL40-.Ltext0 + 1664 0162 D2010000 .4byte .LVL41-.Ltext0 + 1665 0166 0100 .2byte 0x1 + 1666 0168 52 .byte 0x52 + 1667 0169 D2010000 .4byte .LVL41-.Ltext0 + 1668 016d DA010000 .4byte .LVL42-.Ltext0 + 1669 0171 0100 .2byte 0x1 + 1670 0173 50 .byte 0x50 + 1671 0174 DA010000 .4byte .LVL42-.Ltext0 + 1672 0178 DC010000 .4byte .LVL43-.Ltext0 + 1673 017c 0100 .2byte 0x1 + BFIN GAS /tmp/ccWGmwSi.s page 47 + + + 1674 017e 52 .byte 0x52 + 1675 017f DC010000 .4byte .LVL43-.Ltext0 + 1676 0183 E4010000 .4byte .LVL44-.Ltext0 + 1677 0187 0100 .2byte 0x1 + 1678 0189 50 .byte 0x50 + 1679 018a E4010000 .4byte .LVL44-.Ltext0 + 1680 018e E6010000 .4byte .LVL45-.Ltext0 + 1681 0192 0100 .2byte 0x1 + 1682 0194 52 .byte 0x52 + 1683 0195 E6010000 .4byte .LVL45-.Ltext0 + 1684 0199 EE010000 .4byte .LVL46-.Ltext0 + 1685 019d 0100 .2byte 0x1 + 1686 019f 50 .byte 0x50 + 1687 01a0 EE010000 .4byte .LVL46-.Ltext0 + 1688 01a4 F0010000 .4byte .LVL47-.Ltext0 + 1689 01a8 0100 .2byte 0x1 + 1690 01aa 52 .byte 0x52 + 1691 01ab F0010000 .4byte .LVL47-.Ltext0 + 1692 01af F8010000 .4byte .LVL48-.Ltext0 + 1693 01b3 0100 .2byte 0x1 + 1694 01b5 50 .byte 0x50 + 1695 01b6 F8010000 .4byte .LVL48-.Ltext0 + 1696 01ba FA010000 .4byte .LVL49-.Ltext0 + 1697 01be 0100 .2byte 0x1 + 1698 01c0 52 .byte 0x52 + 1699 01c1 FA010000 .4byte .LVL49-.Ltext0 + 1700 01c5 02020000 .4byte .LVL50-.Ltext0 + 1701 01c9 0100 .2byte 0x1 + 1702 01cb 50 .byte 0x50 + 1703 01cc 02020000 .4byte .LVL50-.Ltext0 + 1704 01d0 04020000 .4byte .LVL51-.Ltext0 + 1705 01d4 0100 .2byte 0x1 + 1706 01d6 52 .byte 0x52 + 1707 01d7 04020000 .4byte .LVL51-.Ltext0 + 1708 01db 0E020000 .4byte .LVL52-.Ltext0 + 1709 01df 0100 .2byte 0x1 + 1710 01e1 50 .byte 0x50 + 1711 01e2 00000000 .4byte 0x0 + 1712 01e6 00000000 .4byte 0x0 + 1713 .LLST6: + 1714 01ea 6C020000 .4byte .LVL54-.Ltext0 + 1715 01ee 8A020000 .4byte .LVL56-.Ltext0 + 1716 01f2 0100 .2byte 0x1 + 1717 01f4 58 .byte 0x58 + 1718 01f5 00000000 .4byte 0x0 + 1719 01f9 00000000 .4byte 0x0 + 1720 .LLST7: + 1721 01fd 80020000 .4byte .LVL55-.Ltext0 + 1722 0201 8A020000 .4byte .LVL56-.Ltext0 + 1723 0205 0100 .2byte 0x1 + 1724 0207 58 .byte 0x58 + 1725 0208 EE020000 .4byte .LVL58-.Ltext0 + 1726 020c 04030000 .4byte .LVL59-.Ltext0 + 1727 0210 0100 .2byte 0x1 + 1728 0212 58 .byte 0x58 + 1729 0213 00000000 .4byte 0x0 + 1730 0217 00000000 .4byte 0x0 + BFIN GAS /tmp/ccWGmwSi.s page 48 + + + 1731 .LLST8: + 1732 021b 80020000 .4byte .LVL55-.Ltext0 + 1733 021f 8A020000 .4byte .LVL56-.Ltext0 + 1734 0223 0100 .2byte 0x1 + 1735 0225 58 .byte 0x58 + 1736 0226 86030000 .4byte .LVL64-.Ltext0 + 1737 022a 9C030000 .4byte .LFE6-.Ltext0 + 1738 022e 0100 .2byte 0x1 + 1739 0230 58 .byte 0x58 + 1740 0231 00000000 .4byte 0x0 + 1741 0235 00000000 .4byte 0x0 + 1742 .LLST9: + 1743 0239 9C030000 .4byte .LFB5-.Ltext0 + 1744 023d A4030000 .4byte .LCFI5-.Ltext0 + 1745 0241 0100 .2byte 0x1 + 1746 0243 5E .byte 0x5e + 1747 0244 A4030000 .4byte .LCFI5-.Ltext0 + 1748 0248 B8030000 .4byte .LFE5-.Ltext0 + 1749 024c 0200 .2byte 0x2 + 1750 024e 7F .byte 0x7f + 1751 024f 08 .sleb128 8 + 1752 0250 00000000 .4byte 0x0 + 1753 0254 00000000 .4byte 0x0 + 1754 .LLST10: + 1755 0258 9C030000 .4byte .LVL65-.Ltext0 + 1756 025c AA030000 .4byte .LVL66-.Ltext0 + 1757 0260 0100 .2byte 0x1 + 1758 0262 50 .byte 0x50 + 1759 0263 00000000 .4byte 0x0 + 1760 0267 00000000 .4byte 0x0 + 1761 .LLST11: + 1762 026b 9C030000 .4byte .LVL65-.Ltext0 + 1763 026f B8030000 .4byte .LVL67-.Ltext0 + 1764 0273 0100 .2byte 0x1 + 1765 0275 51 .byte 0x51 + 1766 0276 00000000 .4byte 0x0 + 1767 027a 00000000 .4byte 0x0 + 1768 .LLST12: + 1769 027e B8030000 .4byte .LFB4-.Ltext0 + 1770 0282 C0030000 .4byte .LCFI6-.Ltext0 + 1771 0286 0100 .2byte 0x1 + 1772 0288 5E .byte 0x5e + 1773 0289 C0030000 .4byte .LCFI6-.Ltext0 + 1774 028d E0030000 .4byte .LFE4-.Ltext0 + 1775 0291 0200 .2byte 0x2 + 1776 0293 7F .byte 0x7f + 1777 0294 08 .sleb128 8 + 1778 0295 00000000 .4byte 0x0 + 1779 0299 00000000 .4byte 0x0 + 1780 .LLST13: + 1781 029d B8030000 .4byte .LVL68-.Ltext0 + 1782 02a1 C2030000 .4byte .LVL69-.Ltext0 + 1783 02a5 0100 .2byte 0x1 + 1784 02a7 50 .byte 0x50 + 1785 02a8 00000000 .4byte 0x0 + 1786 02ac 00000000 .4byte 0x0 + 1787 .LLST14: + BFIN GAS /tmp/ccWGmwSi.s page 49 + + + 1788 02b0 B8030000 .4byte .LVL68-.Ltext0 + 1789 02b4 E0030000 .4byte .LVL70-.Ltext0 + 1790 02b8 0100 .2byte 0x1 + 1791 02ba 51 .byte 0x51 + 1792 02bb 00000000 .4byte 0x0 + 1793 02bf 00000000 .4byte 0x0 + 1794 .LLST15: + 1795 02c3 E0030000 .4byte .LFB3-.Ltext0 + 1796 02c7 E2030000 .4byte .LCFI7-.Ltext0 + 1797 02cb 0100 .2byte 0x1 + 1798 02cd 5E .byte 0x5e + 1799 02ce E2030000 .4byte .LCFI7-.Ltext0 + 1800 02d2 EA030000 .4byte .LCFI8-.Ltext0 + 1801 02d6 0200 .2byte 0x2 + 1802 02d8 7E .byte 0x7e + 1803 02d9 08 .sleb128 8 + 1804 02da EA030000 .4byte .LCFI8-.Ltext0 + 1805 02de 2A040000 .4byte .LFE3-.Ltext0 + 1806 02e2 0200 .2byte 0x2 + 1807 02e4 7F .byte 0x7f + 1808 02e5 10 .sleb128 16 + 1809 02e6 00000000 .4byte 0x0 + 1810 02ea 00000000 .4byte 0x0 + 1811 .LLST16: + 1812 02ee E0030000 .4byte .LVL71-.Ltext0 + 1813 02f2 F2030000 .4byte .LVL72-.Ltext0 + 1814 02f6 0100 .2byte 0x1 + 1815 02f8 50 .byte 0x50 + 1816 02f9 F2030000 .4byte .LVL72-.Ltext0 + 1817 02fd 1C040000 .4byte .LVL75-.Ltext0 + 1818 0301 0100 .2byte 0x1 + 1819 0303 56 .byte 0x56 + 1820 0304 1E040000 .4byte .LVL76-.Ltext0 + 1821 0308 28040000 .4byte .LVL78-.Ltext0 + 1822 030c 0100 .2byte 0x1 + 1823 030e 56 .byte 0x56 + 1824 030f 00000000 .4byte 0x0 + 1825 0313 00000000 .4byte 0x0 + 1826 .LLST17: + 1827 0317 E0030000 .4byte .LVL71-.Ltext0 + 1828 031b FC030000 .4byte .LVL73-.Ltext0 + 1829 031f 0100 .2byte 0x1 + 1830 0321 51 .byte 0x51 + 1831 0322 FC030000 .4byte .LVL73-.Ltext0 + 1832 0326 1C040000 .4byte .LVL75-.Ltext0 + 1833 032a 0100 .2byte 0x1 + 1834 032c 57 .byte 0x57 + 1835 032d 1E040000 .4byte .LVL76-.Ltext0 + 1836 0331 28040000 .4byte .LVL78-.Ltext0 + 1837 0335 0100 .2byte 0x1 + 1838 0337 57 .byte 0x57 + 1839 0338 00000000 .4byte 0x0 + 1840 033c 00000000 .4byte 0x0 + 1841 .LLST18: + 1842 0340 2C040000 .4byte .LFB2-.Ltext0 + 1843 0344 2E040000 .4byte .LCFI11-.Ltext0 + 1844 0348 0100 .2byte 0x1 + BFIN GAS /tmp/ccWGmwSi.s page 50 + + + 1845 034a 5E .byte 0x5e + 1846 034b 2E040000 .4byte .LCFI11-.Ltext0 + 1847 034f 36040000 .4byte .LCFI12-.Ltext0 + 1848 0353 0200 .2byte 0x2 + 1849 0355 7E .byte 0x7e + 1850 0356 1C .sleb128 28 + 1851 0357 36040000 .4byte .LCFI12-.Ltext0 + 1852 035b 60070000 .4byte .LFE2-.Ltext0 + 1853 035f 0200 .2byte 0x2 + 1854 0361 7F .byte 0x7f + 1855 0362 24 .sleb128 36 + 1856 0363 00000000 .4byte 0x0 + 1857 0367 00000000 .4byte 0x0 + 1858 .LLST19: + 1859 036b 2C040000 .4byte .LVL79-.Ltext0 + 1860 036f 3E040000 .4byte .LVL80-.Ltext0 + 1861 0373 0100 .2byte 0x1 + 1862 0375 50 .byte 0x50 + 1863 0376 3E040000 .4byte .LVL80-.Ltext0 + 1864 037a 64050000 .4byte .LVL91-.Ltext0 + 1865 037e 0100 .2byte 0x1 + 1866 0380 56 .byte 0x56 + 1867 0381 66050000 .4byte .LVL92-.Ltext0 + 1868 0385 7E050000 .4byte .LVL94-.Ltext0 + 1869 0389 0100 .2byte 0x1 + 1870 038b 56 .byte 0x56 + 1871 038c 80050000 .4byte .LVL95-.Ltext0 + 1872 0390 94060000 .4byte .LVL102-.Ltext0 + 1873 0394 0100 .2byte 0x1 + 1874 0396 56 .byte 0x56 + 1875 0397 96060000 .4byte .LVL103-.Ltext0 + 1876 039b 60070000 .4byte .LFE2-.Ltext0 + 1877 039f 0100 .2byte 0x1 + 1878 03a1 56 .byte 0x56 + 1879 03a2 00000000 .4byte 0x0 + 1880 03a6 00000000 .4byte 0x0 + 1881 .LLST20: + 1882 03aa 2C040000 .4byte .LVL79-.Ltext0 + 1883 03ae 60040000 .4byte .LVL81-.Ltext0 + 1884 03b2 0100 .2byte 0x1 + 1885 03b4 51 .byte 0x51 + 1886 03b5 60040000 .4byte .LVL81-.Ltext0 + 1887 03b9 64050000 .4byte .LVL91-.Ltext0 + 1888 03bd 0100 .2byte 0x1 + 1889 03bf 57 .byte 0x57 + 1890 03c0 66050000 .4byte .LVL92-.Ltext0 + 1891 03c4 7E050000 .4byte .LVL94-.Ltext0 + 1892 03c8 0100 .2byte 0x1 + 1893 03ca 57 .byte 0x57 + 1894 03cb 80050000 .4byte .LVL95-.Ltext0 + 1895 03cf 94060000 .4byte .LVL102-.Ltext0 + 1896 03d3 0100 .2byte 0x1 + 1897 03d5 57 .byte 0x57 + 1898 03d6 96060000 .4byte .LVL103-.Ltext0 + 1899 03da 60070000 .4byte .LFE2-.Ltext0 + 1900 03de 0100 .2byte 0x1 + 1901 03e0 57 .byte 0x57 + BFIN GAS /tmp/ccWGmwSi.s page 51 + + + 1902 03e1 00000000 .4byte 0x0 + 1903 03e5 00000000 .4byte 0x0 + 1904 .LLST21: + 1905 03e9 CA040000 .4byte .LVL84-.Ltext0 + 1906 03ed CC040000 .4byte .LVL85-.Ltext0 + 1907 03f1 0100 .2byte 0x1 + 1908 03f3 50 .byte 0x50 + 1909 03f4 E2040000 .4byte .LVL86-.Ltext0 + 1910 03f8 F6040000 .4byte .LVL88-.Ltext0 + 1911 03fc 0100 .2byte 0x1 + 1912 03fe 50 .byte 0x50 + 1913 03ff 80050000 .4byte .LVL95-.Ltext0 + 1914 0403 90050000 .4byte .LVL96-.Ltext0 + 1915 0407 0100 .2byte 0x1 + 1916 0409 50 .byte 0x50 + 1917 040a BC050000 .4byte .LVL98-.Ltext0 + 1918 040e BE050000 .4byte .LVL99-.Ltext0 + 1919 0412 0100 .2byte 0x1 + 1920 0414 50 .byte 0x50 + 1921 0415 00000000 .4byte 0x0 + 1922 0419 00000000 .4byte 0x0 + 1923 .LLST22: + 1924 041d CA040000 .4byte .LVL84-.Ltext0 + 1925 0421 EC040000 .4byte .LVL87-.Ltext0 + 1926 0425 0100 .2byte 0x1 + 1927 0427 51 .byte 0x51 + 1928 0428 30050000 .4byte .LVL89-.Ltext0 + 1929 042c 34050000 .4byte .LVL90-.Ltext0 + 1930 0430 0100 .2byte 0x1 + 1931 0432 51 .byte 0x51 + 1932 0433 80050000 .4byte .LVL95-.Ltext0 + 1933 0437 94050000 .4byte .LVL97-.Ltext0 + 1934 043b 0100 .2byte 0x1 + 1935 043d 51 .byte 0x51 + 1936 043e 00000000 .4byte 0x0 + 1937 0442 00000000 .4byte 0x0 + 1938 .LLST23: + 1939 0446 36070000 .4byte .LVL106-.Ltext0 + 1940 044a 5E070000 .4byte .LVL107-.Ltext0 + 1941 044e 0100 .2byte 0x1 + 1942 0450 58 .byte 0x58 + 1943 0451 00000000 .4byte 0x0 + 1944 0455 00000000 .4byte 0x0 + 1945 .LLST24: + 1946 0459 68040000 .4byte .LVL82-.Ltext0 + 1947 045d 8E040000 .4byte .LVL83-.Ltext0 + 1948 0461 0100 .2byte 0x1 + 1949 0463 58 .byte 0x58 + 1950 0464 30050000 .4byte .LVL89-.Ltext0 + 1951 0468 34050000 .4byte .LVL90-.Ltext0 + 1952 046c 0100 .2byte 0x1 + 1953 046e 58 .byte 0x58 + 1954 046f 66050000 .4byte .LVL92-.Ltext0 + 1955 0473 70050000 .4byte .LVL93-.Ltext0 + 1956 0477 0100 .2byte 0x1 + 1957 0479 58 .byte 0x58 + 1958 047a CE050000 .4byte .LVL100-.Ltext0 + BFIN GAS /tmp/ccWGmwSi.s page 52 + + + 1959 047e 04060000 .4byte .LVL101-.Ltext0 + 1960 0482 0100 .2byte 0x1 + 1961 0484 58 .byte 0x58 + 1962 0485 00000000 .4byte 0x0 + 1963 0489 00000000 .4byte 0x0 + 1964 .LLST25: + 1965 048d A0060000 .4byte .LVL104-.Ltext0 + 1966 0491 CC060000 .4byte .LVL105-.Ltext0 + 1967 0495 0100 .2byte 0x1 + 1968 0497 51 .byte 0x51 + 1969 0498 00000000 .4byte 0x0 + 1970 049c 00000000 .4byte 0x0 + 1971 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib + 1972 .file 3 "src/l502_bf_cmd_defs.h" + 1973 .file 4 "src/l502_defs.h" + 1974 .file 5 "src/l502_user_process.h" + 1975 .section .debug_info + 1976 0000 5C080000 .4byte 0x85c + 1977 0004 0200 .2byte 0x2 + 1978 0006 00000000 .4byte .Ldebug_abbrev0 + 1979 000a 04 .byte 0x4 + 1980 000b 01 .uleb128 0x1 + 1981 000c AE040000 .4byte .LASF118 + 1982 0010 01 .byte 0x1 + 1983 0011 94020000 .4byte .LASF119 + 1984 0015 66030000 .4byte .LASF120 + 1985 0019 00000000 .4byte .Ltext0 + 1986 001d 60070000 .4byte .Letext0 + 1987 0021 00000000 .4byte .Ldebug_line0 + 1988 0025 02 .uleb128 0x2 + 1989 0026 01 .byte 0x1 + 1990 0027 06 .byte 0x6 + 1991 0028 2F060000 .4byte .LASF0 + 1992 002c 03 .uleb128 0x3 + 1993 002d 43030000 .4byte .LASF3 + 1994 0031 02 .byte 0x2 + 1995 0032 2A .byte 0x2a + 1996 0033 37000000 .4byte 0x37 + 1997 0037 02 .uleb128 0x2 + 1998 0038 01 .byte 0x1 + 1999 0039 08 .byte 0x8 + 2000 003a D5050000 .4byte .LASF1 + 2001 003e 02 .uleb128 0x2 + 2002 003f 02 .byte 0x2 + 2003 0040 05 .byte 0x5 + 2004 0041 0D050000 .4byte .LASF2 + 2005 0045 03 .uleb128 0x3 + 2006 0046 BA040000 .4byte .LASF4 + 2007 004a 02 .byte 0x2 + 2008 004b 36 .byte 0x36 + 2009 004c 50000000 .4byte 0x50 + 2010 0050 02 .uleb128 0x2 + 2011 0051 02 .byte 0x2 + 2012 0052 07 .byte 0x7 + 2013 0053 3B060000 .4byte .LASF5 + 2014 0057 03 .uleb128 0x3 + 2015 0058 B0050000 .4byte .LASF6 + BFIN GAS /tmp/ccWGmwSi.s page 53 + + + 2016 005c 02 .byte 0x2 + 2017 005d 4F .byte 0x4f + 2018 005e 62000000 .4byte 0x62 + 2019 0062 02 .uleb128 0x2 + 2020 0063 04 .byte 0x4 + 2021 0064 05 .byte 0x5 + 2022 0065 33050000 .4byte .LASF7 + 2023 0069 03 .uleb128 0x3 + 2024 006a 90010000 .4byte .LASF8 + 2025 006e 02 .byte 0x2 + 2026 006f 50 .byte 0x50 + 2027 0070 74000000 .4byte 0x74 + 2028 0074 02 .uleb128 0x2 + 2029 0075 04 .byte 0x4 + 2030 0076 07 .byte 0x7 + 2031 0077 90050000 .4byte .LASF9 + 2032 007b 02 .uleb128 0x2 + 2033 007c 08 .byte 0x8 + 2034 007d 05 .byte 0x5 + 2035 007e 58030000 .4byte .LASF10 + 2036 0082 02 .uleb128 0x2 + 2037 0083 08 .byte 0x8 + 2038 0084 07 .byte 0x7 + 2039 0085 07020000 .4byte .LASF11 + 2040 0089 04 .uleb128 0x4 + 2041 008a 04 .byte 0x4 + 2042 008b 05 .byte 0x5 + 2043 008c 696E7400 .string "int" + 2044 0090 02 .uleb128 0x2 + 2045 0091 04 .byte 0x4 + 2046 0092 07 .byte 0x7 + 2047 0093 80000000 .4byte .LASF12 + 2048 0097 05 .uleb128 0x5 + 2049 0098 1010 .2byte 0x1010 + 2050 009a 03 .byte 0x3 + 2051 009b 8C .byte 0x8c + 2052 009c F5000000 .4byte 0xf5 + 2053 00a0 06 .uleb128 0x6 + 2054 00a1 AC020000 .4byte .LASF13 + 2055 00a5 03 .byte 0x3 + 2056 00a6 8D .byte 0x8d + 2057 00a7 45000000 .4byte 0x45 + 2058 00ab 02 .byte 0x2 + 2059 00ac 23 .byte 0x23 + 2060 00ad 00 .uleb128 0x0 + 2061 00ae 06 .uleb128 0x6 + 2062 00af 4B030000 .4byte .LASF14 + 2063 00b3 03 .byte 0x3 + 2064 00b4 8E .byte 0x8e + 2065 00b5 45000000 .4byte 0x45 + 2066 00b9 02 .byte 0x2 + 2067 00ba 23 .byte 0x23 + 2068 00bb 02 .uleb128 0x2 + 2069 00bc 06 .uleb128 0x6 + 2070 00bd 2B040000 .4byte .LASF15 + 2071 00c1 03 .byte 0x3 + 2072 00c2 8F .byte 0x8f + BFIN GAS /tmp/ccWGmwSi.s page 54 + + + 2073 00c3 69000000 .4byte 0x69 + 2074 00c7 02 .byte 0x2 + 2075 00c8 23 .byte 0x23 + 2076 00c9 04 .uleb128 0x4 + 2077 00ca 06 .uleb128 0x6 + 2078 00cb F8010000 .4byte .LASF16 + 2079 00cf 03 .byte 0x3 + 2080 00d0 90 .byte 0x90 + 2081 00d1 57000000 .4byte 0x57 + 2082 00d5 02 .byte 0x2 + 2083 00d6 23 .byte 0x23 + 2084 00d7 08 .uleb128 0x8 + 2085 00d8 06 .uleb128 0x6 + 2086 00d9 8A020000 .4byte .LASF17 + 2087 00dd 03 .byte 0x3 + 2088 00de 91 .byte 0x91 + 2089 00df 69000000 .4byte 0x69 + 2090 00e3 02 .byte 0x2 + 2091 00e4 23 .byte 0x23 + 2092 00e5 0C .uleb128 0xc + 2093 00e6 06 .uleb128 0x6 + 2094 00e7 3E030000 .4byte .LASF18 + 2095 00eb 03 .byte 0x3 + 2096 00ec 92 .byte 0x92 + 2097 00ed F5000000 .4byte 0xf5 + 2098 00f1 02 .byte 0x2 + 2099 00f2 23 .byte 0x23 + 2100 00f3 10 .uleb128 0x10 + 2101 00f4 00 .byte 0x0 + 2102 00f5 07 .uleb128 0x7 + 2103 00f6 69000000 .4byte 0x69 + 2104 00fa 06010000 .4byte 0x106 + 2105 00fe 08 .uleb128 0x8 + 2106 00ff 06010000 .4byte 0x106 + 2107 0103 FF03 .2byte 0x3ff + 2108 0105 00 .byte 0x0 + 2109 0106 09 .uleb128 0x9 + 2110 0107 04 .byte 0x4 + 2111 0108 07 .byte 0x7 + 2112 0109 03 .uleb128 0x3 + 2113 010a 8E060000 .4byte .LASF19 + 2114 010e 03 .byte 0x3 + 2115 010f 93 .byte 0x93 + 2116 0110 97000000 .4byte 0x97 + 2117 0114 02 .uleb128 0x2 + 2118 0115 01 .byte 0x1 + 2119 0116 06 .byte 0x6 + 2120 0117 20030000 .4byte .LASF20 + 2121 011b 0A .uleb128 0xa + 2122 011c 04 .byte 0x4 + 2123 011d 04 .byte 0x4 + 2124 011e 55 .byte 0x55 + 2125 011f 48010000 .4byte 0x148 + 2126 0123 0B .uleb128 0xb + 2127 0124 9C040000 .4byte .LASF21 + 2128 0128 00 .sleb128 0 + 2129 0129 0B .uleb128 0xb + BFIN GAS /tmp/ccWGmwSi.s page 55 + + + 2130 012a E6000000 .4byte .LASF22 + 2131 012e 01 .sleb128 1 + 2132 012f 0B .uleb128 0xb + 2133 0130 D5000000 .4byte .LASF23 + 2134 0134 02 .sleb128 2 + 2135 0135 0B .uleb128 0xb + 2136 0136 C4000000 .4byte .LASF24 + 2137 013a 03 .sleb128 3 + 2138 013b 0B .uleb128 0xb + 2139 013c 19040000 .4byte .LASF25 + 2140 0140 04 .sleb128 4 + 2141 0141 0B .uleb128 0xb + 2142 0142 02040000 .4byte .LASF26 + 2143 0146 05 .sleb128 5 + 2144 0147 00 .byte 0x0 + 2145 0148 0A .uleb128 0xa + 2146 0149 04 .byte 0x4 + 2147 014a 04 .byte 0x4 + 2148 014b 5F .byte 0x5f + 2149 014c 63010000 .4byte 0x163 + 2150 0150 0B .uleb128 0xb + 2151 0151 B1020000 .4byte .LASF27 + 2152 0155 00 .sleb128 0 + 2153 0156 0B .uleb128 0xb + 2154 0157 F7000000 .4byte .LASF28 + 2155 015b 01 .sleb128 1 + 2156 015c 0B .uleb128 0xb + 2157 015d 00000000 .4byte .LASF29 + 2158 0161 02 .sleb128 2 + 2159 0162 00 .byte 0x0 + 2160 0163 0A .uleb128 0xa + 2161 0164 04 .byte 0x4 + 2162 0165 04 .byte 0x4 + 2163 0166 69 .byte 0x69 + 2164 0167 90010000 .4byte 0x190 + 2165 016b 0B .uleb128 0xb + 2166 016c 45000000 .4byte .LASF30 + 2167 0170 00 .sleb128 0 + 2168 0171 0B .uleb128 0xb + 2169 0172 0A010000 .4byte .LASF31 + 2170 0176 01 .sleb128 1 + 2171 0177 0B .uleb128 0xb + 2172 0178 59060000 .4byte .LASF32 + 2173 017c 02 .sleb128 2 + 2174 017d 0B .uleb128 0xb + 2175 017e 54040000 .4byte .LASF33 + 2176 0182 03 .sleb128 3 + 2177 0183 0B .uleb128 0xb + 2178 0184 E6020000 .4byte .LASF34 + 2179 0188 06 .sleb128 6 + 2180 0189 0B .uleb128 0xb + 2181 018a 2E000000 .4byte .LASF35 + 2182 018e 07 .sleb128 7 + 2183 018f 00 .byte 0x0 + 2184 0190 0A .uleb128 0xa + 2185 0191 04 .byte 0x4 + 2186 0192 04 .byte 0x4 + BFIN GAS /tmp/ccWGmwSi.s page 56 + + + 2187 0193 74 .byte 0x74 + 2188 0194 C5010000 .4byte 0x1c5 + 2189 0198 0B .uleb128 0xb + 2190 0199 C5050000 .4byte .LASF36 + 2191 019d 01 .sleb128 1 + 2192 019e 0B .uleb128 0xb + 2193 019f B0030000 .4byte .LASF37 + 2194 01a3 02 .sleb128 2 + 2195 01a4 0B .uleb128 0xb + 2196 01a5 60020000 .4byte .LASF38 + 2197 01a9 10 .sleb128 16 + 2198 01aa 0B .uleb128 0xb + 2199 01ab 71020000 .4byte .LASF39 + 2200 01af 20 .sleb128 32 + 2201 01b0 0B .uleb128 0xb + 2202 01b1 8D000000 .4byte .LASF40 + 2203 01b5 C000 .sleb128 64 + 2204 01b7 0B .uleb128 0xb + 2205 01b8 B9010000 .4byte .LASF41 + 2206 01bc 03 .sleb128 3 + 2207 01bd 0B .uleb128 0xb + 2208 01be D2020000 .4byte .LASF42 + 2209 01c2 F000 .sleb128 112 + 2210 01c4 00 .byte 0x0 + 2211 01c5 02 .uleb128 0x2 + 2212 01c6 04 .byte 0x4 + 2213 01c7 04 .byte 0x4 + 2214 01c8 CC010000 .4byte .LASF43 + 2215 01cc 0C .uleb128 0xc + 2216 01cd 6A010000 .4byte .LASF44 + 2217 01d1 04 .byte 0x4 + 2218 01d2 05 .byte 0x5 + 2219 01d3 1B .byte 0x1b + 2220 01d4 E1010000 .4byte 0x1e1 + 2221 01d8 0D .uleb128 0xd + 2222 01d9 4100 .string "A" + 2223 01db 00 .sleb128 0 + 2224 01dc 0D .uleb128 0xd + 2225 01dd 4200 .string "B" + 2226 01df 01 .sleb128 1 + 2227 01e0 00 .byte 0x0 + 2228 01e1 0C .uleb128 0xc + 2229 01e2 03050000 .4byte .LASF45 + 2230 01e6 04 .byte 0x4 + 2231 01e7 05 .byte 0x5 + 2232 01e8 20 .byte 0x20 + 2233 01e9 0C020000 .4byte 0x20c + 2234 01ed 0B .uleb128 0xb + 2235 01ee 70060000 .4byte .LASF46 + 2236 01f2 00 .sleb128 0 + 2237 01f3 0B .uleb128 0xb + 2238 01f4 B8050000 .4byte .LASF47 + 2239 01f8 01 .sleb128 1 + 2240 01f9 0B .uleb128 0xb + 2241 01fa F3030000 .4byte .LASF48 + 2242 01fe 02 .sleb128 2 + 2243 01ff 0B .uleb128 0xb + BFIN GAS /tmp/ccWGmwSi.s page 57 + + + 2244 0200 76010000 .4byte .LASF49 + 2245 0204 03 .sleb128 3 + 2246 0205 0B .uleb128 0xb + 2247 0206 52030000 .4byte .LASF50 + 2248 020a 04 .sleb128 4 + 2249 020b 00 .byte 0x0 + 2250 020c 0C .uleb128 0xc + 2251 020d 7B050000 .4byte .LASF51 + 2252 0211 04 .byte 0x4 + 2253 0212 05 .byte 0x5 + 2254 0213 28 .byte 0x28 + 2255 0214 2B020000 .4byte 0x22b + 2256 0218 0B .uleb128 0xb + 2257 0219 31010000 .4byte .LASF52 + 2258 021d 00 .sleb128 0 + 2259 021e 0B .uleb128 0xb + 2260 021f A1010000 .4byte .LASF53 + 2261 0223 01 .sleb128 1 + 2262 0224 0B .uleb128 0xb + 2263 0225 17050000 .4byte .LASF54 + 2264 0229 02 .sleb128 2 + 2265 022a 00 .byte 0x0 + 2266 022b 0C .uleb128 0xc + 2267 022c C4020000 .4byte .LASF55 + 2268 0230 04 .byte 0x4 + 2269 0231 05 .byte 0x5 + 2270 0232 2F .byte 0x2f + 2271 0233 62020000 .4byte 0x262 + 2272 0237 0B .uleb128 0xb + 2273 0238 31040000 .4byte .LASF56 + 2274 023c 00 .sleb128 0 + 2275 023d 0B .uleb128 0xb + 2276 023e FF010000 .4byte .LASF57 + 2277 0242 01 .sleb128 1 + 2278 0243 0B .uleb128 0xb + 2279 0244 82020000 .4byte .LASF58 + 2280 0248 02 .sleb128 2 + 2281 0249 0B .uleb128 0xb + 2282 024a C0030000 .4byte .LASF59 + 2283 024e 03 .sleb128 3 + 2284 024f 0B .uleb128 0xb + 2285 0250 F0010000 .4byte .LASF60 + 2286 0254 04 .sleb128 4 + 2287 0255 0B .uleb128 0xb + 2288 0256 0B060000 .4byte .LASF61 + 2289 025a 05 .sleb128 5 + 2290 025b 0B .uleb128 0xb + 2291 025c 9C060000 .4byte .LASF62 + 2292 0260 06 .sleb128 6 + 2293 0261 00 .byte 0x0 + 2294 0262 0C .uleb128 0xc + 2295 0263 6C000000 .4byte .LASF63 + 2296 0267 04 .byte 0x4 + 2297 0268 05 .byte 0x5 + 2298 0269 39 .byte 0x39 + 2299 026a 9F020000 .4byte 0x29f + 2300 026e 0D .uleb128 0xd + BFIN GAS /tmp/ccWGmwSi.s page 58 + + + 2301 026f 4F464600 .string "OFF" + 2302 0273 00 .sleb128 0 + 2303 0274 0B .uleb128 0xb + 2304 0275 EE040000 .4byte .LASF64 + 2305 0279 01 .sleb128 1 + 2306 027a 0B .uleb128 0xb + 2307 027b 39020000 .4byte .LASF65 + 2308 027f 02 .sleb128 2 + 2309 0280 0D .uleb128 0xd + 2310 0281 41564700 .string "AVG" + 2311 0285 03 .sleb128 3 + 2312 0286 0B .uleb128 0xb + 2313 0287 FA040000 .4byte .LASF66 + 2314 028b 04 .sleb128 4 + 2315 028c 0D .uleb128 0xd + 2316 028d 46465400 .string "FFT" + 2317 0291 05 .sleb128 5 + 2318 0292 0B .uleb128 0xb + 2319 0293 87050000 .4byte .LASF67 + 2320 0297 06 .sleb128 6 + 2321 0298 0B .uleb128 0xb + 2322 0299 EE030000 .4byte .LASF68 + 2323 029d 07 .sleb128 7 + 2324 029e 00 .byte 0x0 + 2325 029f 0E .uleb128 0xe + 2326 02a0 65050000 .4byte .LASF121 + 2327 02a4 2C .byte 0x2c + 2328 02a5 01 .byte 0x1 + 2329 02a6 5F .byte 0x5f + 2330 02a7 A8030000 .4byte 0x3a8 + 2331 02ab 06 .uleb128 0x6 + 2332 02ac 54010000 .4byte .LASF69 + 2333 02b0 01 .byte 0x1 + 2334 02b1 60 .byte 0x60 + 2335 02b2 2C000000 .4byte 0x2c + 2336 02b6 02 .byte 0x2 + 2337 02b7 23 .byte 0x23 + 2338 02b8 00 .uleb128 0x0 + 2339 02b9 06 .uleb128 0x6 + 2340 02ba 25060000 .4byte .LASF70 + 2341 02be 01 .byte 0x1 + 2342 02bf 61 .byte 0x61 + 2343 02c0 2C000000 .4byte 0x2c + 2344 02c4 02 .byte 0x2 + 2345 02c5 23 .byte 0x23 + 2346 02c6 01 .uleb128 0x1 + 2347 02c7 06 .uleb128 0x6 + 2348 02c8 7B050000 .4byte .LASF51 + 2349 02cc 01 .byte 0x1 + 2350 02cd 62 .byte 0x62 + 2351 02ce 2C000000 .4byte 0x2c + 2352 02d2 02 .byte 0x2 + 2353 02d3 23 .byte 0x23 + 2354 02d4 02 .uleb128 0x2 + 2355 02d5 06 .uleb128 0x6 + 2356 02d6 1C000000 .4byte .LASF71 + 2357 02da 01 .byte 0x1 + BFIN GAS /tmp/ccWGmwSi.s page 59 + + + 2358 02db 63 .byte 0x63 + 2359 02dc 2C000000 .4byte 0x2c + 2360 02e0 02 .byte 0x2 + 2361 02e1 23 .byte 0x23 + 2362 02e2 03 .uleb128 0x3 + 2363 02e3 06 .uleb128 0x6 + 2364 02e4 25050000 .4byte .LASF72 + 2365 02e8 01 .byte 0x1 + 2366 02e9 64 .byte 0x64 + 2367 02ea 45000000 .4byte 0x45 + 2368 02ee 02 .byte 0x2 + 2369 02ef 23 .byte 0x23 + 2370 02f0 04 .uleb128 0x4 + 2371 02f1 06 .uleb128 0x6 + 2372 02f2 A2060000 .4byte .LASF73 + 2373 02f6 01 .byte 0x1 + 2374 02f7 65 .byte 0x65 + 2375 02f8 45000000 .4byte 0x45 + 2376 02fc 02 .byte 0x2 + 2377 02fd 23 .byte 0x23 + 2378 02fe 06 .uleb128 0x6 + 2379 02ff 06 .uleb128 0x6 + 2380 0300 86010000 .4byte .LASF74 + 2381 0304 01 .byte 0x1 + 2382 0305 66 .byte 0x66 + 2383 0306 69000000 .4byte 0x69 + 2384 030a 02 .byte 0x2 + 2385 030b 23 .byte 0x23 + 2386 030c 08 .uleb128 0x8 + 2387 030d 06 .uleb128 0x6 + 2388 030e C3040000 .4byte .LASF75 + 2389 0312 01 .byte 0x1 + 2390 0313 67 .byte 0x67 + 2391 0314 2C000000 .4byte 0x2c + 2392 0318 02 .byte 0x2 + 2393 0319 23 .byte 0x23 + 2394 031a 0C .uleb128 0xc + 2395 031b 06 .uleb128 0x6 + 2396 031c 1E020000 .4byte .LASF76 + 2397 0320 01 .byte 0x1 + 2398 0321 68 .byte 0x68 + 2399 0322 69000000 .4byte 0x69 + 2400 0326 02 .byte 0x2 + 2401 0327 23 .byte 0x23 + 2402 0328 10 .uleb128 0x10 + 2403 0329 06 .uleb128 0x6 + 2404 032a 58000000 .4byte .LASF77 + 2405 032e 01 .byte 0x1 + 2406 032f 69 .byte 0x69 + 2407 0330 2C000000 .4byte 0x2c + 2408 0334 02 .byte 0x2 + 2409 0335 23 .byte 0x23 + 2410 0336 14 .uleb128 0x14 + 2411 0337 06 .uleb128 0x6 + 2412 0338 FD020000 .4byte .LASF78 + 2413 033c 01 .byte 0x1 + 2414 033d 6A .byte 0x6a + BFIN GAS /tmp/ccWGmwSi.s page 60 + + + 2415 033e 2C000000 .4byte 0x2c + 2416 0342 02 .byte 0x2 + 2417 0343 23 .byte 0x23 + 2418 0344 15 .uleb128 0x15 + 2419 0345 06 .uleb128 0x6 + 2420 0346 44040000 .4byte .LASF79 + 2421 034a 01 .byte 0x1 + 2422 034b 6B .byte 0x6b + 2423 034c 2C000000 .4byte 0x2c + 2424 0350 02 .byte 0x2 + 2425 0351 23 .byte 0x23 + 2426 0352 16 .uleb128 0x16 + 2427 0353 06 .uleb128 0x6 + 2428 0354 7F040000 .4byte .LASF80 + 2429 0358 01 .byte 0x1 + 2430 0359 6C .byte 0x6c + 2431 035a 69000000 .4byte 0x69 + 2432 035e 02 .byte 0x2 + 2433 035f 23 .byte 0x23 + 2434 0360 18 .uleb128 0x18 + 2435 0361 06 .uleb128 0x6 + 2436 0362 7F060000 .4byte .LASF81 + 2437 0366 01 .byte 0x1 + 2438 0367 6D .byte 0x6d + 2439 0368 2C000000 .4byte 0x2c + 2440 036c 02 .byte 0x2 + 2441 036d 23 .byte 0x23 + 2442 036e 1C .uleb128 0x1c + 2443 036f 06 .uleb128 0x6 + 2444 0370 3C050000 .4byte .LASF82 + 2445 0374 01 .byte 0x1 + 2446 0375 6E .byte 0x6e + 2447 0376 69000000 .4byte 0x69 + 2448 037a 02 .byte 0x2 + 2449 037b 23 .byte 0x23 + 2450 037c 20 .uleb128 0x20 + 2451 037d 06 .uleb128 0x6 + 2452 037e 8A040000 .4byte .LASF83 + 2453 0382 01 .byte 0x1 + 2454 0383 6F .byte 0x6f + 2455 0384 69000000 .4byte 0x69 + 2456 0388 02 .byte 0x2 + 2457 0389 23 .byte 0x23 + 2458 038a 24 .uleb128 0x24 + 2459 038b 06 .uleb128 0x6 + 2460 038c 0C030000 .4byte .LASF84 + 2461 0390 01 .byte 0x1 + 2462 0391 70 .byte 0x70 + 2463 0392 2C000000 .4byte 0x2c + 2464 0396 02 .byte 0x2 + 2465 0397 23 .byte 0x23 + 2466 0398 28 .uleb128 0x28 + 2467 0399 06 .uleb128 0x6 + 2468 039a F7050000 .4byte .LASF85 + 2469 039e 01 .byte 0x1 + 2470 039f 71 .byte 0x71 + 2471 03a0 2C000000 .4byte 0x2c + BFIN GAS /tmp/ccWGmwSi.s page 61 + + + 2472 03a4 02 .byte 0x2 + 2473 03a5 23 .byte 0x23 + 2474 03a6 29 .uleb128 0x29 + 2475 03a7 00 .byte 0x0 + 2476 03a8 0F .uleb128 0xf + 2477 03a9 01 .byte 0x1 + 2478 03aa 29020000 .4byte .LASF92 + 2479 03ae 01 .byte 0x1 + 2480 03af BD01 .2byte 0x1bd + 2481 03b1 01 .byte 0x1 + 2482 03b2 00000000 .4byte .LFB6 + 2483 03b6 9C030000 .4byte .LFE6 + 2484 03ba 00000000 .4byte .LLST0 + 2485 03be 12050000 .4byte 0x512 + 2486 03c2 10 .uleb128 0x10 + 2487 03c3 636D6400 .string "cmd" + 2488 03c7 01 .byte 0x1 + 2489 03c8 BD01 .2byte 0x1bd + 2490 03ca 12050000 .4byte 0x512 + 2491 03ce 2B000000 .4byte .LLST1 + 2492 03d2 11 .uleb128 0x11 + 2493 03d3 52000000 .4byte .LBB2 + 2494 03d7 6C000000 .4byte .LBE2 + 2495 03db F0030000 .4byte 0x3f0 + 2496 03df 12 .uleb128 0x12 + 2497 03e0 D2010000 .4byte .LASF86 + 2498 03e4 01 .byte 0x1 + 2499 03e5 8E02 .2byte 0x28e + 2500 03e7 89000000 .4byte 0x89 + 2501 03eb CD000000 .4byte .LLST2 + 2502 03ef 00 .byte 0x0 + 2503 03f0 13 .uleb128 0x13 + 2504 03f1 00000000 .4byte .Ldebug_ranges0+0x0 + 2505 03f5 1A040000 .4byte 0x41a + 2506 03f9 14 .uleb128 0x14 + 2507 03fa 49020000 .4byte .LASF89 + 2508 03fe 01 .byte 0x1 + 2509 03ff DD01 .2byte 0x1dd + 2510 0401 18050000 .4byte 0x518 + 2511 0405 15 .uleb128 0x15 + 2512 0406 18000000 .4byte .Ldebug_ranges0+0x18 + 2513 040a 16 .uleb128 0x16 + 2514 040b 4900 .string "I" + 2515 040d 01 .byte 0x1 + 2516 040e DE01 .2byte 0x1de + 2517 0410 69000000 .4byte 0x69 + 2518 0414 EB000000 .4byte .LLST3 + 2519 0418 00 .byte 0x0 + 2520 0419 00 .byte 0x0 + 2521 041a 11 .uleb128 0x11 + 2522 041b 98000000 .4byte .LBB7 + 2523 041f 4A010000 .4byte .LBE7 + 2524 0423 5C040000 .4byte 0x45c + 2525 0427 17 .uleb128 0x17 + 2526 0428 34030000 .4byte .LASF87 + 2527 042c 01 .byte 0x1 + 2528 042d E601 .2byte 0x1e6 + BFIN GAS /tmp/ccWGmwSi.s page 62 + + + 2529 042f 27050000 .4byte 0x527 + 2530 0433 03 .byte 0x3 + 2531 0434 7F .byte 0x7f + 2532 0435 B07F .sleb128 -80 + 2533 0437 12 .uleb128 0x12 + 2534 0438 A2050000 .4byte .LASF88 + 2535 043c 01 .byte 0x1 + 2536 043d FC01 .2byte 0x1fc + 2537 043f 69000000 .4byte 0x69 + 2538 0443 FE000000 .4byte .LLST4 + 2539 0447 18 .uleb128 0x18 + 2540 0448 02010000 .4byte .LBB8 + 2541 044c 3C010000 .4byte .LBE8 + 2542 0450 19 .uleb128 0x19 + 2543 0451 6900 .string "i" + 2544 0453 01 .byte 0x1 + 2545 0454 FD01 .2byte 0x1fd + 2546 0456 89000000 .4byte 0x89 + 2547 045a 00 .byte 0x0 + 2548 045b 00 .byte 0x0 + 2549 045c 11 .uleb128 0x11 + 2550 045d 4A010000 .4byte .LBB9 + 2551 0461 7C010000 .4byte .LBE9 + 2552 0465 79040000 .4byte 0x479 + 2553 0469 17 .uleb128 0x17 + 2554 046a 34030000 .4byte .LASF87 + 2555 046e 01 .byte 0x1 + 2556 046f 0402 .2byte 0x204 + 2557 0471 37050000 .4byte 0x537 + 2558 0475 02 .byte 0x2 + 2559 0476 7F .byte 0x7f + 2560 0477 6C .sleb128 -20 + 2561 0478 00 .byte 0x0 + 2562 0479 11 .uleb128 0x11 + 2563 047a 7C010000 .4byte .LBB10 + 2564 047e AA010000 .4byte .LBE10 + 2565 0482 93040000 .4byte 0x493 + 2566 0486 14 .uleb128 0x14 + 2567 0487 AC060000 .4byte .LASF90 + 2568 048b 01 .byte 0x1 + 2569 048c 0F02 .2byte 0x20f + 2570 048e 69000000 .4byte 0x69 + 2571 0492 00 .byte 0x0 + 2572 0493 11 .uleb128 0x11 + 2573 0494 AA010000 .4byte .LBB11 + 2574 0498 10020000 .4byte .LBE11 + 2575 049c C1040000 .4byte 0x4c1 + 2576 04a0 12 .uleb128 0x12 + 2577 04a1 3F010000 .4byte .LASF91 + 2578 04a5 01 .byte 0x1 + 2579 04a6 1502 .2byte 0x215 + 2580 04a8 69000000 .4byte 0x69 + 2581 04ac 1C010000 .4byte .LLST5 + 2582 04b0 15 .uleb128 0x15 + 2583 04b1 30000000 .4byte .Ldebug_ranges0+0x30 + 2584 04b5 19 .uleb128 0x19 + 2585 04b6 6900 .string "i" + BFIN GAS /tmp/ccWGmwSi.s page 63 + + + 2586 04b8 01 .byte 0x1 + 2587 04b9 1702 .2byte 0x217 + 2588 04bb 89000000 .4byte 0x89 + 2589 04bf 00 .byte 0x0 + 2590 04c0 00 .byte 0x0 + 2591 04c1 11 .uleb128 0x11 + 2592 04c2 70020000 .4byte .LBB15 + 2593 04c6 80020000 .4byte .LBE15 + 2594 04ca DD040000 .4byte 0x4dd + 2595 04ce 16 .uleb128 0x16 + 2596 04cf 6900 .string "i" + 2597 04d1 01 .byte 0x1 + 2598 04d2 3902 .2byte 0x239 + 2599 04d4 69000000 .4byte 0x69 + 2600 04d8 EA010000 .4byte .LLST6 + 2601 04dc 00 .byte 0x0 + 2602 04dd 11 .uleb128 0x11 + 2603 04de F2020000 .4byte .LBB16 + 2604 04e2 04030000 .4byte .LBE16 + 2605 04e6 F9040000 .4byte 0x4f9 + 2606 04ea 16 .uleb128 0x16 + 2607 04eb 6900 .string "i" + 2608 04ed 01 .byte 0x1 + 2609 04ee 5602 .2byte 0x256 + 2610 04f0 69000000 .4byte 0x69 + 2611 04f4 FD010000 .4byte .LLST7 + 2612 04f8 00 .byte 0x0 + 2613 04f9 18 .uleb128 0x18 + 2614 04fa 8A030000 .4byte .LBB17 + 2615 04fe 9C030000 .4byte .LBE17 + 2616 0502 16 .uleb128 0x16 + 2617 0503 6900 .string "i" + 2618 0505 01 .byte 0x1 + 2619 0506 7E02 .2byte 0x27e + 2620 0508 69000000 .4byte 0x69 + 2621 050c 1B020000 .4byte .LLST8 + 2622 0510 00 .byte 0x0 + 2623 0511 00 .byte 0x0 + 2624 0512 1A .uleb128 0x1a + 2625 0513 04 .byte 0x4 + 2626 0514 09010000 .4byte 0x109 + 2627 0518 07 .uleb128 0x7 + 2628 0519 69000000 .4byte 0x69 + 2629 051d 27050000 .4byte 0x527 + 2630 0521 1B .uleb128 0x1b + 2631 0522 06010000 .4byte 0x106 + 2632 0526 00 .byte 0x0 + 2633 0527 07 .uleb128 0x7 + 2634 0528 69000000 .4byte 0x69 + 2635 052c 37050000 .4byte 0x537 + 2636 0530 1C .uleb128 0x1c + 2637 0531 06010000 .4byte 0x106 + 2638 0535 0E .byte 0xe + 2639 0536 00 .byte 0x0 + 2640 0537 07 .uleb128 0x7 + 2641 0538 69000000 .4byte 0x69 + 2642 053c 47050000 .4byte 0x547 + BFIN GAS /tmp/ccWGmwSi.s page 64 + + + 2643 0540 1C .uleb128 0x1c + 2644 0541 06010000 .4byte 0x106 + 2645 0545 04 .byte 0x4 + 2646 0546 00 .byte 0x0 + 2647 0547 0F .uleb128 0xf + 2648 0548 01 .byte 0x1 + 2649 0549 52020000 .4byte .LASF93 + 2650 054d 01 .byte 0x1 + 2651 054e A101 .2byte 0x1a1 + 2652 0550 01 .byte 0x1 + 2653 0551 9C030000 .4byte .LFB5 + 2654 0555 B8030000 .4byte .LFE5 + 2655 0559 39020000 .4byte .LLST9 + 2656 055d 82050000 .4byte 0x582 + 2657 0561 1D .uleb128 0x1d + 2658 0562 F2050000 .4byte .LASF94 + 2659 0566 01 .byte 0x1 + 2660 0567 A101 .2byte 0x1a1 + 2661 0569 82050000 .4byte 0x582 + 2662 056d 58020000 .4byte .LLST10 + 2663 0571 1D .uleb128 0x1d + 2664 0572 14040000 .4byte .LASF95 + 2665 0576 01 .byte 0x1 + 2666 0577 A101 .2byte 0x1a1 + 2667 0579 69000000 .4byte 0x69 + 2668 057d 6B020000 .4byte .LLST11 + 2669 0581 00 .byte 0x0 + 2670 0582 1A .uleb128 0x1a + 2671 0583 04 .byte 0x4 + 2672 0584 69000000 .4byte 0x69 + 2673 0588 0F .uleb128 0xf + 2674 0589 01 .byte 0x1 + 2675 058a 25030000 .4byte .LASF96 + 2676 058e 01 .byte 0x1 + 2677 058f 8D01 .2byte 0x18d + 2678 0591 01 .byte 0x1 + 2679 0592 B8030000 .4byte .LFB4 + 2680 0596 E0030000 .4byte .LFE4 + 2681 059a 7E020000 .4byte .LLST12 + 2682 059e C3050000 .4byte 0x5c3 + 2683 05a2 1D .uleb128 0x1d + 2684 05a3 F2050000 .4byte .LASF94 + 2685 05a7 01 .byte 0x1 + 2686 05a8 8D01 .2byte 0x18d + 2687 05aa 82050000 .4byte 0x582 + 2688 05ae 9D020000 .4byte .LLST13 + 2689 05b2 1D .uleb128 0x1d + 2690 05b3 14040000 .4byte .LASF95 + 2691 05b7 01 .byte 0x1 + 2692 05b8 8D01 .2byte 0x18d + 2693 05ba 69000000 .4byte 0x69 + 2694 05be B0020000 .4byte .LLST14 + 2695 05c2 00 .byte 0x0 + 2696 05c3 1E .uleb128 0x1e + 2697 05c4 01 .byte 0x1 + 2698 05c5 DC030000 .4byte .LASF97 + 2699 05c9 01 .byte 0x1 + BFIN GAS /tmp/ccWGmwSi.s page 65 + + + 2700 05ca 6901 .2byte 0x169 + 2701 05cc 01 .byte 0x1 + 2702 05cd 69000000 .4byte 0x69 + 2703 05d1 E0030000 .4byte .LFB3 + 2704 05d5 2A040000 .4byte .LFE3 + 2705 05d9 C3020000 .4byte .LLST15 + 2706 05dd 02060000 .4byte 0x602 + 2707 05e1 1D .uleb128 0x1d + 2708 05e2 3E030000 .4byte .LASF18 + 2709 05e6 01 .byte 0x1 + 2710 05e7 6901 .2byte 0x169 + 2711 05e9 82050000 .4byte 0x582 + 2712 05ed EE020000 .4byte .LLST16 + 2713 05f1 1D .uleb128 0x1d + 2714 05f2 14040000 .4byte .LASF95 + 2715 05f6 01 .byte 0x1 + 2716 05f7 6901 .2byte 0x169 + 2717 05f9 69000000 .4byte 0x69 + 2718 05fd 17030000 .4byte .LLST17 + 2719 0601 00 .byte 0x0 + 2720 0602 1F .uleb128 0x1f + 2721 0603 01 .byte 0x1 + 2722 0604 D1040000 .4byte .LASF98 + 2723 0608 01 .byte 0x1 + 2724 0609 A2 .byte 0xa2 + 2725 060a 01 .byte 0x1 + 2726 060b 69000000 .4byte 0x69 + 2727 060f 2C040000 .4byte .LFB2 + 2728 0613 60070000 .4byte .LFE2 + 2729 0617 40030000 .4byte .LLST18 + 2730 061b C6060000 .4byte 0x6c6 + 2731 061f 20 .uleb128 0x20 + 2732 0620 3E030000 .4byte .LASF18 + 2733 0624 01 .byte 0x1 + 2734 0625 A2 .byte 0xa2 + 2735 0626 82050000 .4byte 0x582 + 2736 062a 6B030000 .4byte .LLST19 + 2737 062e 20 .uleb128 0x20 + 2738 062f 14040000 .4byte .LASF95 + 2739 0633 01 .byte 0x1 + 2740 0634 A2 .byte 0xa2 + 2741 0635 69000000 .4byte 0x69 + 2742 0639 AA030000 .4byte .LLST20 + 2743 063d 13 .uleb128 0x13 + 2744 063e 50000000 .4byte .Ldebug_ranges0+0x50 + 2745 0642 96060000 .4byte 0x696 + 2746 0646 21 .uleb128 0x21 + 2747 0647 4E050000 .4byte .LASF99 + 2748 064b 01 .byte 0x1 + 2749 064c DD .byte 0xdd + 2750 064d 69000000 .4byte 0x69 + 2751 0651 E9030000 .4byte .LLST21 + 2752 0655 22 .uleb128 0x22 + 2753 0656 76616C00 .string "val" + 2754 065a 01 .byte 0x1 + 2755 065b DE .byte 0xde + 2756 065c 69000000 .4byte 0x69 + BFIN GAS /tmp/ccWGmwSi.s page 66 + + + 2757 0660 21 .uleb128 0x21 + 2758 0661 3D040000 .4byte .LASF100 + 2759 0665 01 .byte 0x1 + 2760 0666 DF .byte 0xdf + 2761 0667 2C000000 .4byte 0x2c + 2762 066b 1D040000 .4byte .LLST22 + 2763 066f 13 .uleb128 0x13 + 2764 0670 80000000 .4byte .Ldebug_ranges0+0x80 + 2765 0674 82060000 .4byte 0x682 + 2766 0678 22 .uleb128 0x22 + 2767 0679 6900 .string "i" + 2768 067b 01 .byte 0x1 + 2769 067c F3 .byte 0xf3 + 2770 067d 69000000 .4byte 0x69 + 2771 0681 00 .byte 0x0 + 2772 0682 15 .uleb128 0x15 + 2773 0683 98000000 .4byte .Ldebug_ranges0+0x98 + 2774 0687 23 .uleb128 0x23 + 2775 0688 6900 .string "i" + 2776 068a 01 .byte 0x1 + 2777 068b FD .byte 0xfd + 2778 068c 69000000 .4byte 0x69 + 2779 0690 46040000 .4byte .LLST23 + 2780 0694 00 .byte 0x0 + 2781 0695 00 .byte 0x0 + 2782 0696 13 .uleb128 0x13 + 2783 0697 B0000000 .4byte .Ldebug_ranges0+0xb0 + 2784 069b AD060000 .4byte 0x6ad + 2785 069f 23 .uleb128 0x23 + 2786 06a0 6900 .string "i" + 2787 06a2 01 .byte 0x1 + 2788 06a3 AE .byte 0xae + 2789 06a4 89000000 .4byte 0x89 + 2790 06a8 59040000 .4byte .LLST24 + 2791 06ac 00 .byte 0x0 + 2792 06ad 18 .uleb128 0x18 + 2793 06ae B0060000 .4byte .LBB28 + 2794 06b2 BE060000 .4byte .LBE28 + 2795 06b6 16 .uleb128 0x16 + 2796 06b7 6900 .string "i" + 2797 06b9 01 .byte 0x1 + 2798 06ba 3601 .2byte 0x136 + 2799 06bc 69000000 .4byte 0x69 + 2800 06c0 8D040000 .4byte .LLST25 + 2801 06c4 00 .byte 0x0 + 2802 06c5 00 .byte 0x0 + 2803 06c6 07 .uleb128 0x7 + 2804 06c7 69000000 .4byte 0x69 + 2805 06cb D6060000 .4byte 0x6d6 + 2806 06cf 1C .uleb128 0x1c + 2807 06d0 06010000 .4byte 0x106 + 2808 06d4 03 .byte 0x3 + 2809 06d5 00 .byte 0x0 + 2810 06d6 24 .uleb128 0x24 + 2811 06d7 E2040000 .4byte .LASF101 + 2812 06db 01 .byte 0x1 + 2813 06dc 1C .byte 0x1c + BFIN GAS /tmp/ccWGmwSi.s page 67 + + + 2814 06dd C6060000 .4byte 0x6c6 + 2815 06e1 01 .byte 0x1 + 2816 06e2 05 .byte 0x5 + 2817 06e3 03 .byte 0x3 + 2818 06e4 00000000 .4byte _streams_cnt + 2819 06e8 24 .uleb128 0x24 + 2820 06e9 B2000000 .4byte .LASF102 + 2821 06ed 01 .byte 0x1 + 2822 06ee 2F .byte 0x2f + 2823 06ef FA060000 .4byte 0x6fa + 2824 06f3 01 .byte 0x1 + 2825 06f4 05 .byte 0x5 + 2826 06f5 03 .byte 0x3 + 2827 06f6 00000000 .4byte _dbg_receive_value + 2828 06fa 25 .uleb128 0x25 + 2829 06fb 69000000 .4byte 0x69 + 2830 06ff 07 .uleb128 0x7 + 2831 0700 69000000 .4byte 0x69 + 2832 0704 0F070000 .4byte 0x70f + 2833 0708 1C .uleb128 0x1c + 2834 0709 06010000 .4byte 0x106 + 2835 070d 09 .byte 0x9 + 2836 070e 00 .byte 0x0 + 2837 070f 24 .uleb128 0x24 + 2838 0710 53050000 .4byte .LASF103 + 2839 0714 01 .byte 0x1 + 2840 0715 37 .byte 0x37 + 2841 0716 FF060000 .4byte 0x6ff + 2842 071a 01 .byte 0x1 + 2843 071b 05 .byte 0x5 + 2844 071c 03 .byte 0x3 + 2845 071d 28000000 .4byte _dbg_sport_rx_copy + 2846 0721 24 .uleb128 0x24 + 2847 0722 9E000000 .4byte .LASF104 + 2848 0726 01 .byte 0x1 + 2849 0727 49 .byte 0x49 + 2850 0728 69000000 .4byte 0x69 + 2851 072c 01 .byte 0x1 + 2852 072d 05 .byte 0x5 + 2853 072e 03 .byte 0x3 + 2854 072f 10000000 .4byte _streams_succes_flag + 2855 0733 07 .uleb128 0x7 + 2856 0734 69000000 .4byte 0x69 + 2857 0738 3E070000 .4byte 0x73e + 2858 073c 26 .uleb128 0x26 + 2859 073d 00 .byte 0x0 + 2860 073e 27 .uleb128 0x27 + 2861 073f 99010000 .4byte .LASF105 + 2862 0743 01 .byte 0x1 + 2863 0744 55 .byte 0x55 + 2864 0745 4B070000 .4byte 0x74b + 2865 0749 01 .byte 0x1 + 2866 074a 01 .byte 0x1 + 2867 074b 25 .uleb128 0x25 + 2868 074c 33070000 .4byte 0x733 + 2869 0750 27 .uleb128 0x27 + 2870 0751 CD030000 .4byte .LASF106 + BFIN GAS /tmp/ccWGmwSi.s page 68 + + + 2871 0755 01 .byte 0x1 + 2872 0756 56 .byte 0x56 + 2873 0757 5D070000 .4byte 0x75d + 2874 075b 01 .byte 0x1 + 2875 075c 01 .byte 0x1 + 2876 075d 25 .uleb128 0x25 + 2877 075e 33070000 .4byte 0x733 + 2878 0762 27 .uleb128 0x27 + 2879 0763 13000000 .4byte .LASF107 + 2880 0767 01 .byte 0x1 + 2881 0768 58 .byte 0x58 + 2882 0769 6F070000 .4byte 0x76f + 2883 076d 01 .byte 0x1 + 2884 076e 01 .byte 0x1 + 2885 076f 25 .uleb128 0x25 + 2886 0770 33070000 .4byte 0x733 + 2887 0774 24 .uleb128 0x24 + 2888 0775 AF010000 .4byte .LASF108 + 2889 0779 01 .byte 0x1 + 2890 077a 5D .byte 0x5d + 2891 077b 86070000 .4byte 0x786 + 2892 077f 01 .byte 0x1 + 2893 0780 05 .byte 0x5 + 2894 0781 03 .byte 0x3 + 2895 0782 04000000 .4byte _TX_marker + 2896 0786 25 .uleb128 0x25 + 2897 0787 FF060000 .4byte 0x6ff + 2898 078b 24 .uleb128 0x24 + 2899 078c 4E060000 .4byte .LASF109 + 2900 0790 01 .byte 0x1 + 2901 0791 72 .byte 0x72 + 2902 0792 9D070000 .4byte 0x79d + 2903 0796 01 .byte 0x1 + 2904 0797 05 .byte 0x5 + 2905 0798 03 .byte 0x3 + 2906 0799 2C000000 .4byte _Proc_state + 2907 079d 28 .uleb128 0x28 + 2908 079e 65050000 .4byte .LASF121 + 2909 07a2 9F020000 .4byte 0x29f + 2910 07a6 24 .uleb128 0x24 + 2911 07a7 86010000 .4byte .LASF74 + 2912 07ab 01 .byte 0x1 + 2913 07ac 74 .byte 0x74 + 2914 07ad FA060000 .4byte 0x6fa + 2915 07b1 01 .byte 0x1 + 2916 07b2 05 .byte 0x5 + 2917 07b3 03 .byte 0x3 + 2918 07b4 14000000 .4byte _TX_buff_I + 2919 07b8 24 .uleb128 0x24 + 2920 07b9 59010000 .4byte .LASF110 + 2921 07bd 01 .byte 0x1 + 2922 07be 75 .byte 0x75 + 2923 07bf FA060000 .4byte 0x6fa + 2924 07c3 01 .byte 0x1 + 2925 07c4 05 .byte 0x5 + 2926 07c5 03 .byte 0x3 + 2927 07c6 2C000000 .4byte _TX_buff_I_shadow + BFIN GAS /tmp/ccWGmwSi.s page 69 + + + 2928 07ca 24 .uleb128 0x24 + 2929 07cb 78060000 .4byte .LASF111 + 2930 07cf 01 .byte 0x1 + 2931 07d0 77 .byte 0x77 + 2932 07d1 FA060000 .4byte 0x6fa + 2933 07d5 01 .byte 0x1 + 2934 07d6 05 .byte 0x5 + 2935 07d7 03 .byte 0x3 + 2936 07d8 18000000 .4byte _data_I + 2937 07dc 24 .uleb128 0x24 + 2938 07dd 62000000 .4byte .LASF112 + 2939 07e1 01 .byte 0x1 + 2940 07e2 78 .byte 0x78 + 2941 07e3 FA060000 .4byte 0x6fa + 2942 07e7 01 .byte 0x1 + 2943 07e8 05 .byte 0x5 + 2944 07e9 03 .byte 0x3 + 2945 07ea 1C000000 .4byte _send_size + 2946 07ee 24 .uleb128 0x24 + 2947 07ef C3040000 .4byte .LASF75 + 2948 07f3 01 .byte 0x1 + 2949 07f4 7A .byte 0x7a + 2950 07f5 00080000 .4byte 0x800 + 2951 07f9 01 .byte 0x1 + 2952 07fa 05 .byte 0x5 + 2953 07fb 03 .byte 0x3 + 2954 07fc 30000000 .4byte _TX_buff_state + 2955 0800 25 .uleb128 0x25 + 2956 0801 2C000000 .4byte 0x2c + 2957 0805 24 .uleb128 0x24 + 2958 0806 27000000 .4byte .LASF113 + 2959 080a 01 .byte 0x1 + 2960 080b 7B .byte 0x7b + 2961 080c FA060000 .4byte 0x6fa + 2962 0810 01 .byte 0x1 + 2963 0811 05 .byte 0x5 + 2964 0812 03 .byte 0x3 + 2965 0813 20000000 .4byte _tx_val + 2966 0817 24 .uleb128 0x24 + 2967 0818 16060000 .4byte .LASF114 + 2968 081c 01 .byte 0x1 + 2969 081d 7E .byte 0x7e + 2970 081e FA060000 .4byte 0x6fa + 2971 0822 01 .byte 0x1 + 2972 0823 05 .byte 0x5 + 2973 0824 03 .byte 0x3 + 2974 0825 24000000 .4byte _size_processed + 2975 0829 24 .uleb128 0x24 + 2976 082a 24010000 .4byte .LASF115 + 2977 082e 01 .byte 0x1 + 2978 082f 87 .byte 0x87 + 2979 0830 2C000000 .4byte 0x2c + 2980 0834 01 .byte 0x1 + 2981 0835 05 .byte 0x5 + 2982 0836 03 .byte 0x3 + 2983 0837 28000000 .4byte _LFSM_started + 2984 083b 24 .uleb128 0x24 + BFIN GAS /tmp/ccWGmwSi.s page 70 + + + 2985 083c E3050000 .4byte .LASF116 + 2986 0840 01 .byte 0x1 + 2987 0841 8A .byte 0x8a + 2988 0842 2C000000 .4byte 0x2c + 2989 0846 01 .byte 0x1 + 2990 0847 05 .byte 0x5 + 2991 0848 03 .byte 0x3 + 2992 0849 29000000 .4byte _DY_SYN_2_value + 2993 084d 24 .uleb128 0x24 + 2994 084e 6B040000 .4byte .LASF117 + 2995 0852 01 .byte 0x1 + 2996 0853 8B .byte 0x8b + 2997 0854 2C000000 .4byte 0x2c + 2998 0858 01 .byte 0x1 + 2999 0859 05 .byte 0x5 + 3000 085a 03 .byte 0x3 + 3001 085b 2A000000 .4byte _DY_SYN_2_value_prev + 3002 085f 00 .byte 0x0 + 3003 .section .debug_abbrev + 3004 0000 01 .uleb128 0x1 + 3005 0001 11 .uleb128 0x11 + 3006 0002 01 .byte 0x1 + 3007 0003 25 .uleb128 0x25 + 3008 0004 0E .uleb128 0xe + 3009 0005 13 .uleb128 0x13 + 3010 0006 0B .uleb128 0xb + 3011 0007 03 .uleb128 0x3 + 3012 0008 0E .uleb128 0xe + 3013 0009 1B .uleb128 0x1b + 3014 000a 0E .uleb128 0xe + 3015 000b 11 .uleb128 0x11 + 3016 000c 01 .uleb128 0x1 + 3017 000d 12 .uleb128 0x12 + 3018 000e 01 .uleb128 0x1 + 3019 000f 10 .uleb128 0x10 + 3020 0010 06 .uleb128 0x6 + 3021 0011 00 .byte 0x0 + 3022 0012 00 .byte 0x0 + 3023 0013 02 .uleb128 0x2 + 3024 0014 24 .uleb128 0x24 + 3025 0015 00 .byte 0x0 + 3026 0016 0B .uleb128 0xb + 3027 0017 0B .uleb128 0xb + 3028 0018 3E .uleb128 0x3e + 3029 0019 0B .uleb128 0xb + 3030 001a 03 .uleb128 0x3 + 3031 001b 0E .uleb128 0xe + 3032 001c 00 .byte 0x0 + 3033 001d 00 .byte 0x0 + 3034 001e 03 .uleb128 0x3 + 3035 001f 16 .uleb128 0x16 + 3036 0020 00 .byte 0x0 + 3037 0021 03 .uleb128 0x3 + 3038 0022 0E .uleb128 0xe + 3039 0023 3A .uleb128 0x3a + 3040 0024 0B .uleb128 0xb + 3041 0025 3B .uleb128 0x3b + BFIN GAS /tmp/ccWGmwSi.s page 71 + + + 3042 0026 0B .uleb128 0xb + 3043 0027 49 .uleb128 0x49 + 3044 0028 13 .uleb128 0x13 + 3045 0029 00 .byte 0x0 + 3046 002a 00 .byte 0x0 + 3047 002b 04 .uleb128 0x4 + 3048 002c 24 .uleb128 0x24 + 3049 002d 00 .byte 0x0 + 3050 002e 0B .uleb128 0xb + 3051 002f 0B .uleb128 0xb + 3052 0030 3E .uleb128 0x3e + 3053 0031 0B .uleb128 0xb + 3054 0032 03 .uleb128 0x3 + 3055 0033 08 .uleb128 0x8 + 3056 0034 00 .byte 0x0 + 3057 0035 00 .byte 0x0 + 3058 0036 05 .uleb128 0x5 + 3059 0037 13 .uleb128 0x13 + 3060 0038 01 .byte 0x1 + 3061 0039 0B .uleb128 0xb + 3062 003a 05 .uleb128 0x5 + 3063 003b 3A .uleb128 0x3a + 3064 003c 0B .uleb128 0xb + 3065 003d 3B .uleb128 0x3b + 3066 003e 0B .uleb128 0xb + 3067 003f 01 .uleb128 0x1 + 3068 0040 13 .uleb128 0x13 + 3069 0041 00 .byte 0x0 + 3070 0042 00 .byte 0x0 + 3071 0043 06 .uleb128 0x6 + 3072 0044 0D .uleb128 0xd + 3073 0045 00 .byte 0x0 + 3074 0046 03 .uleb128 0x3 + 3075 0047 0E .uleb128 0xe + 3076 0048 3A .uleb128 0x3a + 3077 0049 0B .uleb128 0xb + 3078 004a 3B .uleb128 0x3b + 3079 004b 0B .uleb128 0xb + 3080 004c 49 .uleb128 0x49 + 3081 004d 13 .uleb128 0x13 + 3082 004e 38 .uleb128 0x38 + 3083 004f 0A .uleb128 0xa + 3084 0050 00 .byte 0x0 + 3085 0051 00 .byte 0x0 + 3086 0052 07 .uleb128 0x7 + 3087 0053 01 .uleb128 0x1 + 3088 0054 01 .byte 0x1 + 3089 0055 49 .uleb128 0x49 + 3090 0056 13 .uleb128 0x13 + 3091 0057 01 .uleb128 0x1 + 3092 0058 13 .uleb128 0x13 + 3093 0059 00 .byte 0x0 + 3094 005a 00 .byte 0x0 + 3095 005b 08 .uleb128 0x8 + 3096 005c 21 .uleb128 0x21 + 3097 005d 00 .byte 0x0 + 3098 005e 49 .uleb128 0x49 + BFIN GAS /tmp/ccWGmwSi.s page 72 + + + 3099 005f 13 .uleb128 0x13 + 3100 0060 2F .uleb128 0x2f + 3101 0061 05 .uleb128 0x5 + 3102 0062 00 .byte 0x0 + 3103 0063 00 .byte 0x0 + 3104 0064 09 .uleb128 0x9 + 3105 0065 24 .uleb128 0x24 + 3106 0066 00 .byte 0x0 + 3107 0067 0B .uleb128 0xb + 3108 0068 0B .uleb128 0xb + 3109 0069 3E .uleb128 0x3e + 3110 006a 0B .uleb128 0xb + 3111 006b 00 .byte 0x0 + 3112 006c 00 .byte 0x0 + 3113 006d 0A .uleb128 0xa + 3114 006e 04 .uleb128 0x4 + 3115 006f 01 .byte 0x1 + 3116 0070 0B .uleb128 0xb + 3117 0071 0B .uleb128 0xb + 3118 0072 3A .uleb128 0x3a + 3119 0073 0B .uleb128 0xb + 3120 0074 3B .uleb128 0x3b + 3121 0075 0B .uleb128 0xb + 3122 0076 01 .uleb128 0x1 + 3123 0077 13 .uleb128 0x13 + 3124 0078 00 .byte 0x0 + 3125 0079 00 .byte 0x0 + 3126 007a 0B .uleb128 0xb + 3127 007b 28 .uleb128 0x28 + 3128 007c 00 .byte 0x0 + 3129 007d 03 .uleb128 0x3 + 3130 007e 0E .uleb128 0xe + 3131 007f 1C .uleb128 0x1c + 3132 0080 0D .uleb128 0xd + 3133 0081 00 .byte 0x0 + 3134 0082 00 .byte 0x0 + 3135 0083 0C .uleb128 0xc + 3136 0084 04 .uleb128 0x4 + 3137 0085 01 .byte 0x1 + 3138 0086 03 .uleb128 0x3 + 3139 0087 0E .uleb128 0xe + 3140 0088 0B .uleb128 0xb + 3141 0089 0B .uleb128 0xb + 3142 008a 3A .uleb128 0x3a + 3143 008b 0B .uleb128 0xb + 3144 008c 3B .uleb128 0x3b + 3145 008d 0B .uleb128 0xb + 3146 008e 01 .uleb128 0x1 + 3147 008f 13 .uleb128 0x13 + 3148 0090 00 .byte 0x0 + 3149 0091 00 .byte 0x0 + 3150 0092 0D .uleb128 0xd + 3151 0093 28 .uleb128 0x28 + 3152 0094 00 .byte 0x0 + 3153 0095 03 .uleb128 0x3 + 3154 0096 08 .uleb128 0x8 + 3155 0097 1C .uleb128 0x1c + BFIN GAS /tmp/ccWGmwSi.s page 73 + + + 3156 0098 0D .uleb128 0xd + 3157 0099 00 .byte 0x0 + 3158 009a 00 .byte 0x0 + 3159 009b 0E .uleb128 0xe + 3160 009c 13 .uleb128 0x13 + 3161 009d 01 .byte 0x1 + 3162 009e 03 .uleb128 0x3 + 3163 009f 0E .uleb128 0xe + 3164 00a0 0B .uleb128 0xb + 3165 00a1 0B .uleb128 0xb + 3166 00a2 3A .uleb128 0x3a + 3167 00a3 0B .uleb128 0xb + 3168 00a4 3B .uleb128 0x3b + 3169 00a5 0B .uleb128 0xb + 3170 00a6 01 .uleb128 0x1 + 3171 00a7 13 .uleb128 0x13 + 3172 00a8 00 .byte 0x0 + 3173 00a9 00 .byte 0x0 + 3174 00aa 0F .uleb128 0xf + 3175 00ab 2E .uleb128 0x2e + 3176 00ac 01 .byte 0x1 + 3177 00ad 3F .uleb128 0x3f + 3178 00ae 0C .uleb128 0xc + 3179 00af 03 .uleb128 0x3 + 3180 00b0 0E .uleb128 0xe + 3181 00b1 3A .uleb128 0x3a + 3182 00b2 0B .uleb128 0xb + 3183 00b3 3B .uleb128 0x3b + 3184 00b4 05 .uleb128 0x5 + 3185 00b5 27 .uleb128 0x27 + 3186 00b6 0C .uleb128 0xc + 3187 00b7 11 .uleb128 0x11 + 3188 00b8 01 .uleb128 0x1 + 3189 00b9 12 .uleb128 0x12 + 3190 00ba 01 .uleb128 0x1 + 3191 00bb 40 .uleb128 0x40 + 3192 00bc 06 .uleb128 0x6 + 3193 00bd 01 .uleb128 0x1 + 3194 00be 13 .uleb128 0x13 + 3195 00bf 00 .byte 0x0 + 3196 00c0 00 .byte 0x0 + 3197 00c1 10 .uleb128 0x10 + 3198 00c2 05 .uleb128 0x5 + 3199 00c3 00 .byte 0x0 + 3200 00c4 03 .uleb128 0x3 + 3201 00c5 08 .uleb128 0x8 + 3202 00c6 3A .uleb128 0x3a + 3203 00c7 0B .uleb128 0xb + 3204 00c8 3B .uleb128 0x3b + 3205 00c9 05 .uleb128 0x5 + 3206 00ca 49 .uleb128 0x49 + 3207 00cb 13 .uleb128 0x13 + 3208 00cc 02 .uleb128 0x2 + 3209 00cd 06 .uleb128 0x6 + 3210 00ce 00 .byte 0x0 + 3211 00cf 00 .byte 0x0 + 3212 00d0 11 .uleb128 0x11 + BFIN GAS /tmp/ccWGmwSi.s page 74 + + + 3213 00d1 0B .uleb128 0xb + 3214 00d2 01 .byte 0x1 + 3215 00d3 11 .uleb128 0x11 + 3216 00d4 01 .uleb128 0x1 + 3217 00d5 12 .uleb128 0x12 + 3218 00d6 01 .uleb128 0x1 + 3219 00d7 01 .uleb128 0x1 + 3220 00d8 13 .uleb128 0x13 + 3221 00d9 00 .byte 0x0 + 3222 00da 00 .byte 0x0 + 3223 00db 12 .uleb128 0x12 + 3224 00dc 34 .uleb128 0x34 + 3225 00dd 00 .byte 0x0 + 3226 00de 03 .uleb128 0x3 + 3227 00df 0E .uleb128 0xe + 3228 00e0 3A .uleb128 0x3a + 3229 00e1 0B .uleb128 0xb + 3230 00e2 3B .uleb128 0x3b + 3231 00e3 05 .uleb128 0x5 + 3232 00e4 49 .uleb128 0x49 + 3233 00e5 13 .uleb128 0x13 + 3234 00e6 02 .uleb128 0x2 + 3235 00e7 06 .uleb128 0x6 + 3236 00e8 00 .byte 0x0 + 3237 00e9 00 .byte 0x0 + 3238 00ea 13 .uleb128 0x13 + 3239 00eb 0B .uleb128 0xb + 3240 00ec 01 .byte 0x1 + 3241 00ed 55 .uleb128 0x55 + 3242 00ee 06 .uleb128 0x6 + 3243 00ef 01 .uleb128 0x1 + 3244 00f0 13 .uleb128 0x13 + 3245 00f1 00 .byte 0x0 + 3246 00f2 00 .byte 0x0 + 3247 00f3 14 .uleb128 0x14 + 3248 00f4 34 .uleb128 0x34 + 3249 00f5 00 .byte 0x0 + 3250 00f6 03 .uleb128 0x3 + 3251 00f7 0E .uleb128 0xe + 3252 00f8 3A .uleb128 0x3a + 3253 00f9 0B .uleb128 0xb + 3254 00fa 3B .uleb128 0x3b + 3255 00fb 05 .uleb128 0x5 + 3256 00fc 49 .uleb128 0x49 + 3257 00fd 13 .uleb128 0x13 + 3258 00fe 00 .byte 0x0 + 3259 00ff 00 .byte 0x0 + 3260 0100 15 .uleb128 0x15 + 3261 0101 0B .uleb128 0xb + 3262 0102 01 .byte 0x1 + 3263 0103 55 .uleb128 0x55 + 3264 0104 06 .uleb128 0x6 + 3265 0105 00 .byte 0x0 + 3266 0106 00 .byte 0x0 + 3267 0107 16 .uleb128 0x16 + 3268 0108 34 .uleb128 0x34 + 3269 0109 00 .byte 0x0 + BFIN GAS /tmp/ccWGmwSi.s page 75 + + + 3270 010a 03 .uleb128 0x3 + 3271 010b 08 .uleb128 0x8 + 3272 010c 3A .uleb128 0x3a + 3273 010d 0B .uleb128 0xb + 3274 010e 3B .uleb128 0x3b + 3275 010f 05 .uleb128 0x5 + 3276 0110 49 .uleb128 0x49 + 3277 0111 13 .uleb128 0x13 + 3278 0112 02 .uleb128 0x2 + 3279 0113 06 .uleb128 0x6 + 3280 0114 00 .byte 0x0 + 3281 0115 00 .byte 0x0 + 3282 0116 17 .uleb128 0x17 + 3283 0117 34 .uleb128 0x34 + 3284 0118 00 .byte 0x0 + 3285 0119 03 .uleb128 0x3 + 3286 011a 0E .uleb128 0xe + 3287 011b 3A .uleb128 0x3a + 3288 011c 0B .uleb128 0xb + 3289 011d 3B .uleb128 0x3b + 3290 011e 05 .uleb128 0x5 + 3291 011f 49 .uleb128 0x49 + 3292 0120 13 .uleb128 0x13 + 3293 0121 02 .uleb128 0x2 + 3294 0122 0A .uleb128 0xa + 3295 0123 00 .byte 0x0 + 3296 0124 00 .byte 0x0 + 3297 0125 18 .uleb128 0x18 + 3298 0126 0B .uleb128 0xb + 3299 0127 01 .byte 0x1 + 3300 0128 11 .uleb128 0x11 + 3301 0129 01 .uleb128 0x1 + 3302 012a 12 .uleb128 0x12 + 3303 012b 01 .uleb128 0x1 + 3304 012c 00 .byte 0x0 + 3305 012d 00 .byte 0x0 + 3306 012e 19 .uleb128 0x19 + 3307 012f 34 .uleb128 0x34 + 3308 0130 00 .byte 0x0 + 3309 0131 03 .uleb128 0x3 + 3310 0132 08 .uleb128 0x8 + 3311 0133 3A .uleb128 0x3a + 3312 0134 0B .uleb128 0xb + 3313 0135 3B .uleb128 0x3b + 3314 0136 05 .uleb128 0x5 + 3315 0137 49 .uleb128 0x49 + 3316 0138 13 .uleb128 0x13 + 3317 0139 00 .byte 0x0 + 3318 013a 00 .byte 0x0 + 3319 013b 1A .uleb128 0x1a + 3320 013c 0F .uleb128 0xf + 3321 013d 00 .byte 0x0 + 3322 013e 0B .uleb128 0xb + 3323 013f 0B .uleb128 0xb + 3324 0140 49 .uleb128 0x49 + 3325 0141 13 .uleb128 0x13 + 3326 0142 00 .byte 0x0 + BFIN GAS /tmp/ccWGmwSi.s page 76 + + + 3327 0143 00 .byte 0x0 + 3328 0144 1B .uleb128 0x1b + 3329 0145 21 .uleb128 0x21 + 3330 0146 00 .byte 0x0 + 3331 0147 49 .uleb128 0x49 + 3332 0148 13 .uleb128 0x13 + 3333 0149 00 .byte 0x0 + 3334 014a 00 .byte 0x0 + 3335 014b 1C .uleb128 0x1c + 3336 014c 21 .uleb128 0x21 + 3337 014d 00 .byte 0x0 + 3338 014e 49 .uleb128 0x49 + 3339 014f 13 .uleb128 0x13 + 3340 0150 2F .uleb128 0x2f + 3341 0151 0B .uleb128 0xb + 3342 0152 00 .byte 0x0 + 3343 0153 00 .byte 0x0 + 3344 0154 1D .uleb128 0x1d + 3345 0155 05 .uleb128 0x5 + 3346 0156 00 .byte 0x0 + 3347 0157 03 .uleb128 0x3 + 3348 0158 0E .uleb128 0xe + 3349 0159 3A .uleb128 0x3a + 3350 015a 0B .uleb128 0xb + 3351 015b 3B .uleb128 0x3b + 3352 015c 05 .uleb128 0x5 + 3353 015d 49 .uleb128 0x49 + 3354 015e 13 .uleb128 0x13 + 3355 015f 02 .uleb128 0x2 + 3356 0160 06 .uleb128 0x6 + 3357 0161 00 .byte 0x0 + 3358 0162 00 .byte 0x0 + 3359 0163 1E .uleb128 0x1e + 3360 0164 2E .uleb128 0x2e + 3361 0165 01 .byte 0x1 + 3362 0166 3F .uleb128 0x3f + 3363 0167 0C .uleb128 0xc + 3364 0168 03 .uleb128 0x3 + 3365 0169 0E .uleb128 0xe + 3366 016a 3A .uleb128 0x3a + 3367 016b 0B .uleb128 0xb + 3368 016c 3B .uleb128 0x3b + 3369 016d 05 .uleb128 0x5 + 3370 016e 27 .uleb128 0x27 + 3371 016f 0C .uleb128 0xc + 3372 0170 49 .uleb128 0x49 + 3373 0171 13 .uleb128 0x13 + 3374 0172 11 .uleb128 0x11 + 3375 0173 01 .uleb128 0x1 + 3376 0174 12 .uleb128 0x12 + 3377 0175 01 .uleb128 0x1 + 3378 0176 40 .uleb128 0x40 + 3379 0177 06 .uleb128 0x6 + 3380 0178 01 .uleb128 0x1 + 3381 0179 13 .uleb128 0x13 + 3382 017a 00 .byte 0x0 + 3383 017b 00 .byte 0x0 + BFIN GAS /tmp/ccWGmwSi.s page 77 + + + 3384 017c 1F .uleb128 0x1f + 3385 017d 2E .uleb128 0x2e + 3386 017e 01 .byte 0x1 + 3387 017f 3F .uleb128 0x3f + 3388 0180 0C .uleb128 0xc + 3389 0181 03 .uleb128 0x3 + 3390 0182 0E .uleb128 0xe + 3391 0183 3A .uleb128 0x3a + 3392 0184 0B .uleb128 0xb + 3393 0185 3B .uleb128 0x3b + 3394 0186 0B .uleb128 0xb + 3395 0187 27 .uleb128 0x27 + 3396 0188 0C .uleb128 0xc + 3397 0189 49 .uleb128 0x49 + 3398 018a 13 .uleb128 0x13 + 3399 018b 11 .uleb128 0x11 + 3400 018c 01 .uleb128 0x1 + 3401 018d 12 .uleb128 0x12 + 3402 018e 01 .uleb128 0x1 + 3403 018f 40 .uleb128 0x40 + 3404 0190 06 .uleb128 0x6 + 3405 0191 01 .uleb128 0x1 + 3406 0192 13 .uleb128 0x13 + 3407 0193 00 .byte 0x0 + 3408 0194 00 .byte 0x0 + 3409 0195 20 .uleb128 0x20 + 3410 0196 05 .uleb128 0x5 + 3411 0197 00 .byte 0x0 + 3412 0198 03 .uleb128 0x3 + 3413 0199 0E .uleb128 0xe + 3414 019a 3A .uleb128 0x3a + 3415 019b 0B .uleb128 0xb + 3416 019c 3B .uleb128 0x3b + 3417 019d 0B .uleb128 0xb + 3418 019e 49 .uleb128 0x49 + 3419 019f 13 .uleb128 0x13 + 3420 01a0 02 .uleb128 0x2 + 3421 01a1 06 .uleb128 0x6 + 3422 01a2 00 .byte 0x0 + 3423 01a3 00 .byte 0x0 + 3424 01a4 21 .uleb128 0x21 + 3425 01a5 34 .uleb128 0x34 + 3426 01a6 00 .byte 0x0 + 3427 01a7 03 .uleb128 0x3 + 3428 01a8 0E .uleb128 0xe + 3429 01a9 3A .uleb128 0x3a + 3430 01aa 0B .uleb128 0xb + 3431 01ab 3B .uleb128 0x3b + 3432 01ac 0B .uleb128 0xb + 3433 01ad 49 .uleb128 0x49 + 3434 01ae 13 .uleb128 0x13 + 3435 01af 02 .uleb128 0x2 + 3436 01b0 06 .uleb128 0x6 + 3437 01b1 00 .byte 0x0 + 3438 01b2 00 .byte 0x0 + 3439 01b3 22 .uleb128 0x22 + 3440 01b4 34 .uleb128 0x34 + BFIN GAS /tmp/ccWGmwSi.s page 78 + + + 3441 01b5 00 .byte 0x0 + 3442 01b6 03 .uleb128 0x3 + 3443 01b7 08 .uleb128 0x8 + 3444 01b8 3A .uleb128 0x3a + 3445 01b9 0B .uleb128 0xb + 3446 01ba 3B .uleb128 0x3b + 3447 01bb 0B .uleb128 0xb + 3448 01bc 49 .uleb128 0x49 + 3449 01bd 13 .uleb128 0x13 + 3450 01be 00 .byte 0x0 + 3451 01bf 00 .byte 0x0 + 3452 01c0 23 .uleb128 0x23 + 3453 01c1 34 .uleb128 0x34 + 3454 01c2 00 .byte 0x0 + 3455 01c3 03 .uleb128 0x3 + 3456 01c4 08 .uleb128 0x8 + 3457 01c5 3A .uleb128 0x3a + 3458 01c6 0B .uleb128 0xb + 3459 01c7 3B .uleb128 0x3b + 3460 01c8 0B .uleb128 0xb + 3461 01c9 49 .uleb128 0x49 + 3462 01ca 13 .uleb128 0x13 + 3463 01cb 02 .uleb128 0x2 + 3464 01cc 06 .uleb128 0x6 + 3465 01cd 00 .byte 0x0 + 3466 01ce 00 .byte 0x0 + 3467 01cf 24 .uleb128 0x24 + 3468 01d0 34 .uleb128 0x34 + 3469 01d1 00 .byte 0x0 + 3470 01d2 03 .uleb128 0x3 + 3471 01d3 0E .uleb128 0xe + 3472 01d4 3A .uleb128 0x3a + 3473 01d5 0B .uleb128 0xb + 3474 01d6 3B .uleb128 0x3b + 3475 01d7 0B .uleb128 0xb + 3476 01d8 49 .uleb128 0x49 + 3477 01d9 13 .uleb128 0x13 + 3478 01da 3F .uleb128 0x3f + 3479 01db 0C .uleb128 0xc + 3480 01dc 02 .uleb128 0x2 + 3481 01dd 0A .uleb128 0xa + 3482 01de 00 .byte 0x0 + 3483 01df 00 .byte 0x0 + 3484 01e0 25 .uleb128 0x25 + 3485 01e1 35 .uleb128 0x35 + 3486 01e2 00 .byte 0x0 + 3487 01e3 49 .uleb128 0x49 + 3488 01e4 13 .uleb128 0x13 + 3489 01e5 00 .byte 0x0 + 3490 01e6 00 .byte 0x0 + 3491 01e7 26 .uleb128 0x26 + 3492 01e8 21 .uleb128 0x21 + 3493 01e9 00 .byte 0x0 + 3494 01ea 00 .byte 0x0 + 3495 01eb 00 .byte 0x0 + 3496 01ec 27 .uleb128 0x27 + 3497 01ed 34 .uleb128 0x34 + BFIN GAS /tmp/ccWGmwSi.s page 79 + + + 3498 01ee 00 .byte 0x0 + 3499 01ef 03 .uleb128 0x3 + 3500 01f0 0E .uleb128 0xe + 3501 01f1 3A .uleb128 0x3a + 3502 01f2 0B .uleb128 0xb + 3503 01f3 3B .uleb128 0x3b + 3504 01f4 0B .uleb128 0xb + 3505 01f5 49 .uleb128 0x49 + 3506 01f6 13 .uleb128 0x13 + 3507 01f7 3F .uleb128 0x3f + 3508 01f8 0C .uleb128 0xc + 3509 01f9 3C .uleb128 0x3c + 3510 01fa 0C .uleb128 0xc + 3511 01fb 00 .byte 0x0 + 3512 01fc 00 .byte 0x0 + 3513 01fd 28 .uleb128 0x28 + 3514 01fe 35 .uleb128 0x35 + 3515 01ff 00 .byte 0x0 + 3516 0200 03 .uleb128 0x3 + 3517 0201 0E .uleb128 0xe + 3518 0202 49 .uleb128 0x49 + 3519 0203 13 .uleb128 0x13 + 3520 0204 00 .byte 0x0 + 3521 0205 00 .byte 0x0 + 3522 0206 00 .byte 0x0 + 3523 .section .debug_pubnames,"",@progbits + 3524 0000 8B010000 .4byte 0x18b + 3525 0004 0200 .2byte 0x2 + 3526 0006 00000000 .4byte .Ldebug_info0 + 3527 000a 60080000 .4byte 0x860 + 3528 000e A8030000 .4byte 0x3a8 + 3529 0012 7573725F .string "usr_cmd_process" + 3529 636D645F + 3529 70726F63 + 3529 65737300 + 3530 0022 47050000 .4byte 0x547 + 3531 0026 73706F72 .string "sport_tx_done" + 3531 745F7478 + 3531 5F646F6E + 3531 6500 + 3532 0034 88050000 .4byte 0x588 + 3533 0038 68646D61 .string "hdma_send_done" + 3533 5F73656E + 3533 645F646F + 3533 6E6500 + 3534 0047 C3050000 .4byte 0x5c3 + 3535 004b 7573725F .string "usr_out_proc_data" + 3535 6F75745F + 3535 70726F63 + 3535 5F646174 + 3535 6100 + 3536 005d 02060000 .4byte 0x602 + 3537 0061 7573725F .string "usr_in_proc_data" + 3537 696E5F70 + 3537 726F635F + 3537 64617461 + 3537 00 + BFIN GAS /tmp/ccWGmwSi.s page 80 + + + 3538 0072 D6060000 .4byte 0x6d6 + 3539 0076 73747265 .string "streams_cnt" + 3539 616D735F + 3539 636E7400 + 3540 0082 E8060000 .4byte 0x6e8 + 3541 0086 6462675F .string "dbg_receive_value" + 3541 72656365 + 3541 6976655F + 3541 76616C75 + 3541 6500 + 3542 0098 0F070000 .4byte 0x70f + 3543 009c 6462675F .string "dbg_sport_rx_copy" + 3543 73706F72 + 3543 745F7278 + 3543 5F636F70 + 3543 7900 + 3544 00ae 21070000 .4byte 0x721 + 3545 00b2 73747265 .string "streams_succes_flag" + 3545 616D735F + 3545 73756363 + 3545 65735F66 + 3545 6C616700 + 3546 00c6 74070000 .4byte 0x774 + 3547 00ca 54585F6D .string "TX_marker" + 3547 61726B65 + 3547 7200 + 3548 00d4 8B070000 .4byte 0x78b + 3549 00d8 50726F63 .string "Proc_state" + 3549 5F737461 + 3549 746500 + 3550 00e3 A6070000 .4byte 0x7a6 + 3551 00e7 54585F62 .string "TX_buff_I" + 3551 7566665F + 3551 4900 + 3552 00f1 B8070000 .4byte 0x7b8 + 3553 00f5 54585F62 .string "TX_buff_I_shadow" + 3553 7566665F + 3553 495F7368 + 3553 61646F77 + 3553 00 + 3554 0106 CA070000 .4byte 0x7ca + 3555 010a 64617461 .string "data_I" + 3555 5F4900 + 3556 0111 DC070000 .4byte 0x7dc + 3557 0115 73656E64 .string "send_size" + 3557 5F73697A 3557 6500 - 3558 .LASF38: - 3559 0246 4C353032 .string "L502_STREAM_DAC1" - 3559 5F535452 - 3559 45414D5F - 3559 44414331 - 3559 00 - 3560 .LASF39: - 3561 0257 4C353032 .string "L502_STREAM_DAC2" - 3561 5F535452 - 3561 45414D5F - 3561 44414332 - 3561 00 - 3562 .LASF57: - 3563 0268 544F444F .string "TODO_TX" - 3563 5F545800 - 3564 .LASF17: - 3565 0270 64617461 .string "data_size" - 3565 5F73697A - 3565 6500 - 3566 .LASF115: - 3567 027a 7372632F .string "src/l502_user_process.c" - 3567 6C353032 - 3567 5F757365 - 3567 725F7072 - 3567 6F636573 - 3568 .LASF13: - 3569 0292 636F6465 .string "code" - 3569 00 - 3570 .LASF27: - 3571 0297 4C353032 .string "L502_LCH_MODE_COMM" - 3571 5F4C4348 - 3571 5F4D4F44 - 3571 455F434F - 3571 4D4D00 - 3572 .LASF55: - 3573 02aa 68646D61 .string "hdma_TX_state" - 3573 5F54585F - 3573 73746174 - 3573 6500 - BFIN GAS /tmp/ccBtsGqv.s page 87 + 3558 011f EE070000 .4byte 0x7ee + 3559 0123 54585F62 .string "TX_buff_state" + 3559 7566665F + 3559 73746174 + 3559 6500 + 3560 0131 05080000 .4byte 0x805 + 3561 0135 74785F76 .string "tx_val" + 3561 616C00 + 3562 013c 17080000 .4byte 0x817 + 3563 0140 73697A65 .string "size_processed" + BFIN GAS /tmp/ccWGmwSi.s page 81 - 3574 .LASF42: - 3575 02b8 4C353032 .string "L502_STREAM_ALL_OUT" - 3575 5F535452 - 3575 45414D5F - 3575 414C4C5F - 3575 4F555400 - 3576 .LASF34: - 3577 02cc 4C353032 .string "L502_SYNC_DI_SYN1_FALL" - 3577 5F53594E - 3577 435F4449 - 3577 5F53594E - 3577 315F4641 - 3578 .LASF75: - 3579 02e3 4156475F .string "AVG_buff_state" - 3579 62756666 - 3579 5F737461 - 3579 746500 - 3580 .LASF81: - 3581 02f2 44494E32 .string "DIN2_SYN_value_curr" - 3581 5F53594E - 3581 5F76616C - 3581 75655F63 - 3581 75727200 - 3582 .LASF20: - 3583 0306 63686172 .string "char" - 3583 00 - 3584 .LASF93: - 3585 030b 68646D61 .string "hdma_send_done" - 3585 5F73656E - 3585 645F646F - 3585 6E6500 - 3586 .LASF84: - 3587 031a 6572725F .string "err_codes" - 3587 636F6465 - 3587 7300 - 3588 .LASF18: - 3589 0324 64617461 .string "data" - 3589 00 - 3590 .LASF3: - 3591 0329 75696E74 .string "uint8_t" - 3591 385F7400 - 3592 .LASF14: - 3593 0331 73746174 .string "status" - 3593 757300 - 3594 .LASF50: - 3595 0338 454E4445 .string "ENDED" - 3595 4400 - 3596 .LASF10: - 3597 033e 6C6F6E67 .string "long long int" - 3597 206C6F6E - 3597 6720696E - 3597 7400 - 3598 .LASF116: - 3599 034c 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" - 3599 652F6665 - 3599 64612F4D - 3599 4950542F - BFIN GAS /tmp/ccBtsGqv.s page 88 + 3563 5F70726F + 3563 63657373 + 3563 656400 + 3564 014f 29080000 .4byte 0x829 + 3565 0153 4C46534D .string "LFSM_started" + 3565 5F737461 + 3565 72746564 + 3565 00 + 3566 0160 3B080000 .4byte 0x83b + 3567 0164 44595F53 .string "DY_SYN_2_value" + 3567 594E5F32 + 3567 5F76616C + 3567 756500 + 3568 0173 4D080000 .4byte 0x84d + 3569 0177 44595F53 .string "DY_SYN_2_value_prev" + 3569 594E5F32 + 3569 5F76616C + 3569 75655F70 + 3569 72657600 + 3570 018b 00000000 .4byte 0x0 + 3571 .section .debug_aranges,"",@progbits + 3572 0000 1C000000 .4byte 0x1c + 3573 0004 0200 .2byte 0x2 + 3574 0006 00000000 .4byte .Ldebug_info0 + 3575 000a 04 .byte 0x4 + 3576 000b 00 .byte 0x0 + 3577 000c 0000 .2byte 0x0 + 3578 000e 0000 .2byte 0x0 + 3579 0010 00000000 .4byte .Ltext0 + 3580 0014 60070000 .4byte .Letext0-.Ltext0 + 3581 0018 00000000 .4byte 0x0 + 3582 001c 00000000 .4byte 0x0 + 3583 .section .debug_ranges,"",@progbits + 3584 .Ldebug_ranges0: + 3585 0000 6C000000 .4byte .LBB3-.Ltext0 + 3586 0004 6E000000 .4byte .LBE3-.Ltext0 + 3587 0008 70000000 .4byte .LBB6-.Ltext0 + 3588 000c 98000000 .4byte .LBE6-.Ltext0 + 3589 0010 00000000 .4byte 0x0 + 3590 0014 00000000 .4byte 0x0 + 3591 0018 78000000 .4byte .LBB4-.Ltext0 + 3592 001c 7A000000 .4byte .LBE4-.Ltext0 + 3593 0020 7C000000 .4byte .LBB5-.Ltext0 + 3594 0024 8E000000 .4byte .LBE5-.Ltext0 + 3595 0028 00000000 .4byte 0x0 + 3596 002c 00000000 .4byte 0x0 + 3597 0030 AA010000 .4byte .LBB12-.Ltext0 + 3598 0034 FA010000 .4byte .LBE12-.Ltext0 + 3599 0038 00020000 .4byte .LBB14-.Ltext0 + 3600 003c 02020000 .4byte .LBE14-.Ltext0 + 3601 0040 FC010000 .4byte .LBB13-.Ltext0 + 3602 0044 FE010000 .4byte .LBE13-.Ltext0 + 3603 0048 00000000 .4byte 0x0 + 3604 004c 00000000 .4byte 0x0 + 3605 0050 92040000 .4byte .LBB18-.Ltext0 + 3606 0054 A8040000 .4byte .LBE18-.Ltext0 + 3607 0058 DE060000 .4byte .LBB29-.Ltext0 + BFIN GAS /tmp/ccWGmwSi.s page 82 - 3599 52616469 - 3600 .LASF37: - 3601 0396 4C353032 .string "L502_STREAM_DIN" - 3601 5F535452 - 3601 45414D5F - 3601 44494E00 - 3602 .LASF58: - 3603 03a6 5452414E .string "TRANSMITTING" - 3603 534D4954 - 3603 54494E47 - 3603 00 - 3604 .LASF103: - 3605 03b3 54585F62 .string "TX_buff_shadow" - 3605 7566665F - 3605 73686164 - 3605 6F7700 - 3606 .LASF94: - 3607 03c2 7573725F .string "usr_out_proc_data" - 3607 6F75745F - 3607 70726F63 - 3607 5F646174 - 3607 6100 - 3608 .LASF109: - 3609 03d4 73656E64 .string "send_size" - 3609 5F73697A - 3609 6500 - 3610 .LASF48: - 3611 03de 53544550 .string "STEP_COMPLETED" - 3611 5F434F4D - 3611 504C4554 - 3611 454400 - 3612 .LASF26: - 3613 03ed 4C353032 .string "L502_ADC_RANGE_02" - 3613 5F414443 - 3613 5F52414E - 3613 47455F30 - 3613 3200 - 3614 .LASF92: - 3615 03ff 73697A65 .string "size" - 3615 00 - 3616 .LASF25: - 3617 0404 4C353032 .string "L502_ADC_RANGE_05" - 3617 5F414443 - 3617 5F52414E - 3617 47455F30 - 3617 3500 - 3618 .LASF15: - 3619 0416 70617261 .string "param" - 3619 6D00 - 3620 .LASF97: - 3621 041c 68656164 .string "header" - 3621 657200 - 3622 .LASF76: - 3623 0423 4156475F .string "AVG_buff_active" - 3623 62756666 - 3623 5F616374 - 3623 69766500 - BFIN GAS /tmp/ccBtsGqv.s page 89 + 3608 005c 60070000 .4byte .LBE29-.Ltext0 + 3609 0060 80050000 .4byte .LBB25-.Ltext0 + 3610 0064 CA050000 .4byte .LBE25-.Ltext0 + 3611 0068 DA040000 .4byte .LBB24-.Ltext0 + 3612 006c 24050000 .4byte .LBE24-.Ltext0 + 3613 0070 AA040000 .4byte .LBB23-.Ltext0 + 3614 0074 CA040000 .4byte .LBE23-.Ltext0 + 3615 0078 00000000 .4byte 0x0 + 3616 007c 00000000 .4byte 0x0 + 3617 0080 F2060000 .4byte .LBB19-.Ltext0 + 3618 0084 30070000 .4byte .LBE19-.Ltext0 + 3619 0088 34070000 .4byte .LBB21-.Ltext0 + 3620 008c 3A070000 .4byte .LBE21-.Ltext0 + 3621 0090 00000000 .4byte 0x0 + 3622 0094 00000000 .4byte 0x0 + 3623 0098 30070000 .4byte .LBB20-.Ltext0 + 3624 009c 34070000 .4byte .LBE20-.Ltext0 + 3625 00a0 3A070000 .4byte .LBB22-.Ltext0 + 3626 00a4 4C070000 .4byte .LBE22-.Ltext0 + 3627 00a8 00000000 .4byte 0x0 + 3628 00ac 00000000 .4byte 0x0 + 3629 00b0 CA050000 .4byte .LBB26-.Ltext0 + 3630 00b4 CC050000 .4byte .LBE26-.Ltext0 + 3631 00b8 D6050000 .4byte .LBB27-.Ltext0 + 3632 00bc EE050000 .4byte .LBE27-.Ltext0 + 3633 00c0 00000000 .4byte 0x0 + 3634 00c4 00000000 .4byte 0x0 + 3635 .section .debug_str,"MS",@progbits,1 + 3636 .LASF29: + 3637 0000 4C353032 .string "L502_LCH_MODE_ZERO" + 3637 5F4C4348 + 3637 5F4D4F44 + 3637 455F5A45 + 3637 524F00 + 3638 .LASF107: + 3639 0013 4156475F .string "AVG_buff" + 3639 62756666 + 3639 00 + 3640 .LASF71: + 3641 001c 4C46534D .string "LFSM_state" + 3641 5F737461 + 3641 746500 + 3642 .LASF113: + 3643 0027 74785F76 .string "tx_val" + 3643 616C00 + 3644 .LASF35: + 3645 002e 4C353032 .string "L502_SYNC_DI_SYN2_FALL" + 3645 5F53594E + 3645 435F4449 + 3645 5F53594E + 3645 325F4641 + 3646 .LASF30: + 3647 0045 4C353032 .string "L502_SYNC_INTERNAL" + 3647 5F53594E + 3647 435F494E + 3647 5445524E + 3647 414C00 + BFIN GAS /tmp/ccWGmwSi.s page 83 - 3624 .LASF33: - 3625 0433 4C353032 .string "L502_SYNC_DI_SYN2_RISE" - 3625 5F53594E - 3625 435F4449 - 3625 5F53594E - 3625 325F5249 - 3626 .LASF113: - 3627 044a 44595F53 .string "DY_SYN_2_value_prev" - 3627 594E5F32 - 3627 5F76616C - 3627 75655F70 - 3627 72657600 - 3628 .LASF77: - 3629 045e 4646545F .string "FFT_buff_I" - 3629 62756666 - 3629 5F4900 - 3630 .LASF80: - 3631 0469 64696769 .string "digital_word_curr" - 3631 74616C5F - 3631 776F7264 - 3631 5F637572 - 3631 7200 - 3632 .LASF21: - 3633 047b 4C353032 .string "L502_ADC_RANGE_10" - 3633 5F414443 - 3633 5F52414E - 3633 47455F31 - 3633 3000 - 3634 .LASF114: - 3635 048d 474E5520 .string "GNU C 4.3.5" - 3635 4320342E - 3635 332E3500 - 3636 .LASF4: - 3637 0499 75696E74 .string "uint16_t" - 3637 31365F74 - 3637 00 - 3638 .LASF72: - 3639 04a2 54585F62 .string "TX_buff_state" - 3639 7566665F - 3639 73746174 - 3639 6500 - 3640 .LASF95: - 3641 04b0 7573725F .string "usr_in_proc_data" - 3641 696E5F70 - 3641 726F635F - 3641 64617461 - 3641 00 - 3642 .LASF98: - 3643 04c1 73747265 .string "streams_cnt" - 3643 616D735F - 3643 636E7400 - 3644 .LASF63: - 3645 04cd 5452414E .string "TRANSPARENT" - 3645 53504152 - 3645 454E5400 - 3646 .LASF64: - 3647 04d9 4156475F .string "AVG_DONE" - BFIN GAS /tmp/ccBtsGqv.s page 90 - - - 3647 444F4E45 - 3647 00 - 3648 .LASF45: - 3649 04e2 6176675F .string "avg_state" + 3648 .LASF77: + 3649 0058 4156475F .string "AVG_state" 3649 73746174 3649 6500 - 3650 .LASF2: - 3651 04ec 73686F72 .string "short int" - 3651 7420696E - 3651 7400 - 3652 .LASF54: - 3653 04f6 4359434C .string "CYCLE_RUNNING" - 3653 455F5255 - 3653 4E4E494E - 3653 4700 - 3654 .LASF69: - 3655 0504 61766572 .string "average_N_max" - 3655 6167655F - 3655 4E5F6D61 - 3655 7800 - 3656 .LASF7: - 3657 0512 6C6F6E67 .string "long int" - 3657 20696E74 + 3650 .LASF112: + 3651 0062 73656E64 .string "send_size" + 3651 5F73697A + 3651 6500 + 3652 .LASF63: + 3653 006c 64617461 .string "dataprocessor_state" + 3653 70726F63 + 3653 6573736F + 3653 725F7374 + 3653 61746500 + 3654 .LASF12: + 3655 0080 756E7369 .string "unsigned int" + 3655 676E6564 + 3655 20696E74 + 3655 00 + 3656 .LASF40: + 3657 008d 4C353032 .string "L502_STREAM_DOUT" + 3657 5F535452 + 3657 45414D5F + 3657 444F5554 3657 00 - 3658 .LASF79: - 3659 051b 64696769 .string "digital_word_prev" - 3659 74616C5F - 3659 776F7264 - 3659 5F707265 - 3659 7600 - 3660 .LASF96: - 3661 052d 776F7264 .string "word" - 3661 00 - 3662 .LASF100: - 3663 0532 6462675F .string "dbg_sport_rx_copy" - 3663 73706F72 - 3663 745F7278 - 3663 5F636F70 - 3663 7900 - 3664 .LASF117: - 3665 0544 64617461 .string "dataprocessor_dypedef" - 3665 70726F63 - 3665 6573736F - 3665 725F6479 - 3665 70656465 - 3666 .LASF51: - 3667 055a 6379636C .string "cycle_state" - 3667 655F7374 - 3667 61746500 - 3668 .LASF65: - 3669 0566 4646545F .string "FFT_DONE" - 3669 444F4E45 - 3669 00 - 3670 .LASF9: - 3671 056f 6C6F6E67 .string "long unsigned int" - 3671 20756E73 - 3671 69676E65 - BFIN GAS /tmp/ccBtsGqv.s page 91 + 3658 .LASF104: + 3659 009e 73747265 .string "streams_succes_flag" + 3659 616D735F + 3659 73756363 + 3659 65735F66 + 3659 6C616700 + 3660 .LASF102: + 3661 00b2 6462675F .string "dbg_receive_value" + 3661 72656365 + 3661 6976655F + 3661 76616C75 + 3661 6500 + 3662 .LASF24: + 3663 00c4 4C353032 .string "L502_ADC_RANGE_1" + 3663 5F414443 + 3663 5F52414E + 3663 47455F31 + 3663 00 + 3664 .LASF23: + 3665 00d5 4C353032 .string "L502_ADC_RANGE_2" + 3665 5F414443 + 3665 5F52414E + 3665 47455F32 + 3665 00 + 3666 .LASF22: + 3667 00e6 4C353032 .string "L502_ADC_RANGE_5" + 3667 5F414443 + 3667 5F52414E + 3667 47455F35 + 3667 00 + 3668 .LASF28: + 3669 00f7 4C353032 .string "L502_LCH_MODE_DIFF" + BFIN GAS /tmp/ccWGmwSi.s page 84 - 3671 6420696E - 3671 7400 - 3672 .LASF85: - 3673 0581 6572725F .string "err_codes_sum" - 3673 636F6465 - 3673 735F7375 - 3673 6D00 - 3674 .LASF6: - 3675 058f 696E7433 .string "int32_t" - 3675 325F7400 - 3676 .LASF47: - 3677 0597 53544550 .string "STEP_RUNNING" - 3677 5F52554E - 3677 4E494E47 - 3677 00 - 3678 .LASF36: - 3679 05a4 4C353032 .string "L502_STREAM_ADC" - 3679 5F535452 - 3679 45414D5F - 3679 41444300 - 3680 .LASF1: - 3681 05b4 756E7369 .string "unsigned char" - 3681 676E6564 - 3681 20636861 - 3681 7200 - 3682 .LASF112: - 3683 05c2 44595F53 .string "DY_SYN_2_value" - 3683 594E5F32 - 3683 5F76616C - 3683 756500 - 3684 .LASF91: - 3685 05d1 61646472 .string "addr" - 3685 00 - 3686 .LASF82: - 3687 05d6 44494E32 .string "DIN2_SYN_value_prev" - 3687 5F53594E - 3687 5F76616C - 3687 75655F70 - 3687 72657600 - 3688 .LASF60: - 3689 05ea 42554646 .string "BUFF_READY" - 3689 5F524541 - 3689 445900 - 3690 .LASF67: - 3691 05f5 6D6F6465 .string "mode_next" - 3691 5F6E6578 - 3691 7400 - 3692 .LASF0: - 3693 05ff 7369676E .string "signed char" - 3693 65642063 - 3693 68617200 - 3694 .LASF5: - 3695 060b 73686F72 .string "short unsigned int" - 3695 7420756E - 3695 7369676E - 3695 65642069 - 3695 6E7400 - BFIN GAS /tmp/ccBtsGqv.s page 92 + 3669 5F4C4348 + 3669 5F4D4F44 + 3669 455F4449 + 3669 464600 + 3670 .LASF31: + 3671 010a 4C353032 .string "L502_SYNC_EXTERNAL_MASTER" + 3671 5F53594E + 3671 435F4558 + 3671 5445524E + 3671 414C5F4D + 3672 .LASF115: + 3673 0124 4C46534D .string "LFSM_started" + 3673 5F737461 + 3673 72746564 + 3673 00 + 3674 .LASF52: + 3675 0131 4359434C .string "CYCLE_UNKNOWN" + 3675 455F554E + 3675 4B4E4F57 + 3675 4E00 + 3676 .LASF91: + 3677 013f 73706F72 .string "sport_rx_nonzero_sum" + 3677 745F7278 + 3677 5F6E6F6E + 3677 7A65726F + 3677 5F73756D + 3678 .LASF69: + 3679 0154 6D6F6465 .string "mode" + 3679 00 + 3680 .LASF110: + 3681 0159 54585F62 .string "TX_buff_I_shadow" + 3681 7566665F + 3681 495F7368 + 3681 61646F77 + 3681 00 + 3682 .LASF44: + 3683 016a 62756666 .string "buff_switch" + 3683 5F737769 + 3683 74636800 + 3684 .LASF49: + 3685 0176 46554C4C .string "FULLY_COMPLETED" + 3685 595F434F + 3685 4D504C45 + 3685 54454400 + 3686 .LASF74: + 3687 0186 54585F62 .string "TX_buff_I" + 3687 7566665F + 3687 4900 + 3688 .LASF8: + 3689 0190 75696E74 .string "uint32_t" + 3689 33325F74 + 3689 00 + 3690 .LASF105: + 3691 0199 54585F62 .string "TX_buff" + 3691 75666600 + 3692 .LASF53: + 3693 01a1 4359434C .string "CYCLE_STARTED" + BFIN GAS /tmp/ccWGmwSi.s page 85 - 3696 .LASF106: - 3697 061e 50726F63 .string "Proc_state" - 3697 5F737461 - 3697 746500 - 3698 .LASF32: - 3699 0629 4C353032 .string "L502_SYNC_DI_SYN1_RISE" - 3699 5F53594E - 3699 435F4449 - 3699 5F53594E - 3699 315F5249 - 3700 .LASF46: - 3701 0640 53544F50 .string "STOPPED" - 3701 50454400 - 3702 .LASF108: - 3703 0648 64617461 .string "data_I" - 3703 5F4900 - 3704 .LASF78: - 3705 064f 4646545F .string "FFT_buff_state" - 3705 62756666 - 3705 5F737461 - 3705 746500 - 3706 .LASF19: - 3707 065e 745F6C35 .string "t_l502_bf_cmd" - 3707 30325F62 - 3707 665F636D - 3707 6400 - 3708 .LASF61: - 3709 066c 44554D4D .string "DUMMY" - 3709 5900 - 3710 .LASF70: - 3711 0672 61766572 .string "average_N" - 3711 6167655F - 3711 4E00 - 3712 .LASF87: - 3713 067c 73747265 .string "streams_sum" - 3713 616D735F - 3713 73756D00 - 3714 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccBtsGqv.s page 93 + 3693 455F5354 + 3693 41525445 + 3693 4400 + 3694 .LASF108: + 3695 01af 54585F6D .string "TX_marker" + 3695 61726B65 + 3695 7200 + 3696 .LASF41: + 3697 01b9 4C353032 .string "L502_STREAM_ALL_IN" + 3697 5F535452 + 3697 45414D5F + 3697 414C4C5F + 3697 494E00 + 3698 .LASF43: + 3699 01cc 666C6F61 .string "float" + 3699 7400 + 3700 .LASF86: + 3701 01d2 6E756D62 .string "number_of_free_tx_descriptors" + 3701 65725F6F + 3701 665F6672 + 3701 65655F74 + 3701 785F6465 + 3702 .LASF60: + 3703 01f0 54585F44 .string "TX_DONE" + 3703 4F4E4500 + 3704 .LASF16: + 3705 01f8 72657375 .string "result" + 3705 6C7400 + 3706 .LASF57: + 3707 01ff 46494C4C .string "FILLING" + 3707 494E4700 + 3708 .LASF11: + 3709 0207 6C6F6E67 .string "long long unsigned int" + 3709 206C6F6E + 3709 6720756E + 3709 7369676E + 3709 65642069 + 3710 .LASF76: + 3711 021e 4156475F .string "AVG_buff_I" + 3711 62756666 + 3711 5F4900 + 3712 .LASF92: + 3713 0229 7573725F .string "usr_cmd_process" + 3713 636D645F + 3713 70726F63 + 3713 65737300 + 3714 .LASF65: + 3715 0239 53454D49 .string "SEMITRANSPARENT" + 3715 5452414E + 3715 53504152 + 3715 454E5400 + 3716 .LASF89: + 3717 0249 7263765F .string "rcv_data" + 3717 64617461 + 3717 00 + 3718 .LASF93: + 3719 0252 73706F72 .string "sport_tx_done" + BFIN GAS /tmp/ccWGmwSi.s page 86 + + + 3719 745F7478 + 3719 5F646F6E + 3719 6500 + 3720 .LASF38: + 3721 0260 4C353032 .string "L502_STREAM_DAC1" + 3721 5F535452 + 3721 45414D5F + 3721 44414331 + 3721 00 + 3722 .LASF39: + 3723 0271 4C353032 .string "L502_STREAM_DAC2" + 3723 5F535452 + 3723 45414D5F + 3723 44414332 + 3723 00 + 3724 .LASF58: + 3725 0282 544F444F .string "TODO_TX" + 3725 5F545800 + 3726 .LASF17: + 3727 028a 64617461 .string "data_size" + 3727 5F73697A + 3727 6500 + 3728 .LASF119: + 3729 0294 7372632F .string "src/l502_user_process.c" + 3729 6C353032 + 3729 5F757365 + 3729 725F7072 + 3729 6F636573 + 3730 .LASF13: + 3731 02ac 636F6465 .string "code" + 3731 00 + 3732 .LASF27: + 3733 02b1 4C353032 .string "L502_LCH_MODE_COMM" + 3733 5F4C4348 + 3733 5F4D4F44 + 3733 455F434F + 3733 4D4D00 + 3734 .LASF55: + 3735 02c4 68646D61 .string "hdma_TX_state" + 3735 5F54585F + 3735 73746174 + 3735 6500 + 3736 .LASF42: + 3737 02d2 4C353032 .string "L502_STREAM_ALL_OUT" + 3737 5F535452 + 3737 45414D5F + 3737 414C4C5F + 3737 4F555400 + 3738 .LASF34: + 3739 02e6 4C353032 .string "L502_SYNC_DI_SYN1_FALL" + 3739 5F53594E + 3739 435F4449 + 3739 5F53594E + 3739 315F4641 + 3740 .LASF78: + 3741 02fd 4156475F .string "AVG_buff_state" + 3741 62756666 + BFIN GAS /tmp/ccWGmwSi.s page 87 + + + 3741 5F737461 + 3741 746500 + 3742 .LASF84: + 3743 030c 44494E32 .string "DIN2_SYN_value_curr" + 3743 5F53594E + 3743 5F76616C + 3743 75655F63 + 3743 75727200 + 3744 .LASF20: + 3745 0320 63686172 .string "char" + 3745 00 + 3746 .LASF96: + 3747 0325 68646D61 .string "hdma_send_done" + 3747 5F73656E + 3747 645F646F + 3747 6E6500 + 3748 .LASF87: + 3749 0334 6572725F .string "err_codes" + 3749 636F6465 + 3749 7300 + 3750 .LASF18: + 3751 033e 64617461 .string "data" + 3751 00 + 3752 .LASF3: + 3753 0343 75696E74 .string "uint8_t" + 3753 385F7400 + 3754 .LASF14: + 3755 034b 73746174 .string "status" + 3755 757300 + 3756 .LASF50: + 3757 0352 454E4445 .string "ENDED" + 3757 4400 + 3758 .LASF10: + 3759 0358 6C6F6E67 .string "long long int" + 3759 206C6F6E + 3759 6720696E + 3759 7400 + 3760 .LASF120: + 3761 0366 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" + 3761 652F6665 + 3761 64612F4D + 3761 4950542F + 3761 52616469 + 3762 .LASF37: + 3763 03b0 4C353032 .string "L502_STREAM_DIN" + 3763 5F535452 + 3763 45414D5F + 3763 44494E00 + 3764 .LASF59: + 3765 03c0 5452414E .string "TRANSMITTING" + 3765 534D4954 + 3765 54494E47 + 3765 00 + 3766 .LASF106: + 3767 03cd 54585F62 .string "TX_buff_shadow" + 3767 7566665F + 3767 73686164 + BFIN GAS /tmp/ccWGmwSi.s page 88 + + + 3767 6F7700 + 3768 .LASF97: + 3769 03dc 7573725F .string "usr_out_proc_data" + 3769 6F75745F + 3769 70726F63 + 3769 5F646174 + 3769 6100 + 3770 .LASF68: + 3771 03ee 574F524B .string "WORK" + 3771 00 + 3772 .LASF48: + 3773 03f3 53544550 .string "STEP_COMPLETED" + 3773 5F434F4D + 3773 504C4554 + 3773 454400 + 3774 .LASF26: + 3775 0402 4C353032 .string "L502_ADC_RANGE_02" + 3775 5F414443 + 3775 5F52414E + 3775 47455F30 + 3775 3200 + 3776 .LASF95: + 3777 0414 73697A65 .string "size" + 3777 00 + 3778 .LASF25: + 3779 0419 4C353032 .string "L502_ADC_RANGE_05" + 3779 5F414443 + 3779 5F52414E + 3779 47455F30 + 3779 3500 + 3780 .LASF15: + 3781 042b 70617261 .string "param" + 3781 6D00 + 3782 .LASF56: + 3783 0431 54585F42 .string "TX_BUFF_OFF" + 3783 5546465F + 3783 4F464600 + 3784 .LASF100: + 3785 043d 68656164 .string "header" + 3785 657200 + 3786 .LASF79: + 3787 0444 4156475F .string "AVG_buff_active" + 3787 62756666 + 3787 5F616374 + 3787 69766500 + 3788 .LASF33: + 3789 0454 4C353032 .string "L502_SYNC_DI_SYN2_RISE" + 3789 5F53594E + 3789 435F4449 + 3789 5F53594E + 3789 325F5249 + 3790 .LASF117: + 3791 046b 44595F53 .string "DY_SYN_2_value_prev" + 3791 594E5F32 + 3791 5F76616C + 3791 75655F70 + 3791 72657600 + BFIN GAS /tmp/ccWGmwSi.s page 89 + + + 3792 .LASF80: + 3793 047f 4646545F .string "FFT_buff_I" + 3793 62756666 + 3793 5F4900 + 3794 .LASF83: + 3795 048a 64696769 .string "digital_word_curr" + 3795 74616C5F + 3795 776F7264 + 3795 5F637572 + 3795 7200 + 3796 .LASF21: + 3797 049c 4C353032 .string "L502_ADC_RANGE_10" + 3797 5F414443 + 3797 5F52414E + 3797 47455F31 + 3797 3000 + 3798 .LASF118: + 3799 04ae 474E5520 .string "GNU C 4.3.5" + 3799 4320342E + 3799 332E3500 + 3800 .LASF4: + 3801 04ba 75696E74 .string "uint16_t" + 3801 31365F74 + 3801 00 + 3802 .LASF75: + 3803 04c3 54585F62 .string "TX_buff_state" + 3803 7566665F + 3803 73746174 + 3803 6500 + 3804 .LASF98: + 3805 04d1 7573725F .string "usr_in_proc_data" + 3805 696E5F70 + 3805 726F635F + 3805 64617461 + 3805 00 + 3806 .LASF101: + 3807 04e2 73747265 .string "streams_cnt" + 3807 616D735F + 3807 636E7400 + 3808 .LASF64: + 3809 04ee 5452414E .string "TRANSPARENT" + 3809 53504152 + 3809 454E5400 + 3810 .LASF66: + 3811 04fa 4156475F .string "AVG_DONE" + 3811 444F4E45 + 3811 00 + 3812 .LASF45: + 3813 0503 6176675F .string "avg_state" + 3813 73746174 + 3813 6500 + 3814 .LASF2: + 3815 050d 73686F72 .string "short int" + 3815 7420696E + 3815 7400 + 3816 .LASF54: + 3817 0517 4359434C .string "CYCLE_RUNNING" + BFIN GAS /tmp/ccWGmwSi.s page 90 + + + 3817 455F5255 + 3817 4E4E494E + 3817 4700 + 3818 .LASF72: + 3819 0525 61766572 .string "average_N_max" + 3819 6167655F + 3819 4E5F6D61 + 3819 7800 + 3820 .LASF7: + 3821 0533 6C6F6E67 .string "long int" + 3821 20696E74 + 3821 00 + 3822 .LASF82: + 3823 053c 64696769 .string "digital_word_prev" + 3823 74616C5F + 3823 776F7264 + 3823 5F707265 + 3823 7600 + 3824 .LASF99: + 3825 054e 776F7264 .string "word" + 3825 00 + 3826 .LASF103: + 3827 0553 6462675F .string "dbg_sport_rx_copy" + 3827 73706F72 + 3827 745F7278 + 3827 5F636F70 + 3827 7900 + 3828 .LASF121: + 3829 0565 64617461 .string "dataprocessor_dypedef" + 3829 70726F63 + 3829 6573736F + 3829 725F6479 + 3829 70656465 + 3830 .LASF51: + 3831 057b 6379636C .string "cycle_state" + 3831 655F7374 + 3831 61746500 + 3832 .LASF67: + 3833 0587 4646545F .string "FFT_DONE" + 3833 444F4E45 + 3833 00 + 3834 .LASF9: + 3835 0590 6C6F6E67 .string "long unsigned int" + 3835 20756E73 + 3835 69676E65 + 3835 6420696E + 3835 7400 + 3836 .LASF88: + 3837 05a2 6572725F .string "err_codes_sum" + 3837 636F6465 + 3837 735F7375 + 3837 6D00 + 3838 .LASF6: + 3839 05b0 696E7433 .string "int32_t" + 3839 325F7400 + 3840 .LASF47: + 3841 05b8 53544550 .string "STEP_RUNNING" + BFIN GAS /tmp/ccWGmwSi.s page 91 + + + 3841 5F52554E + 3841 4E494E47 + 3841 00 + 3842 .LASF36: + 3843 05c5 4C353032 .string "L502_STREAM_ADC" + 3843 5F535452 + 3843 45414D5F + 3843 41444300 + 3844 .LASF1: + 3845 05d5 756E7369 .string "unsigned char" + 3845 676E6564 + 3845 20636861 + 3845 7200 + 3846 .LASF116: + 3847 05e3 44595F53 .string "DY_SYN_2_value" + 3847 594E5F32 + 3847 5F76616C + 3847 756500 + 3848 .LASF94: + 3849 05f2 61646472 .string "addr" + 3849 00 + 3850 .LASF85: + 3851 05f7 44494E32 .string "DIN2_SYN_value_prev" + 3851 5F53594E + 3851 5F76616C + 3851 75655F70 + 3851 72657600 + 3852 .LASF61: + 3853 060b 42554646 .string "BUFF_READY" + 3853 5F524541 + 3853 445900 + 3854 .LASF114: + 3855 0616 73697A65 .string "size_processed" + 3855 5F70726F + 3855 63657373 + 3855 656400 + 3856 .LASF70: + 3857 0625 6D6F6465 .string "mode_next" + 3857 5F6E6578 + 3857 7400 + 3858 .LASF0: + 3859 062f 7369676E .string "signed char" + 3859 65642063 + 3859 68617200 + 3860 .LASF5: + 3861 063b 73686F72 .string "short unsigned int" + 3861 7420756E + 3861 7369676E + 3861 65642069 + 3861 6E7400 + 3862 .LASF109: + 3863 064e 50726F63 .string "Proc_state" + 3863 5F737461 + 3863 746500 + 3864 .LASF32: + 3865 0659 4C353032 .string "L502_SYNC_DI_SYN1_RISE" + 3865 5F53594E + BFIN GAS /tmp/ccWGmwSi.s page 92 + + + 3865 435F4449 + 3865 5F53594E + 3865 315F5249 + 3866 .LASF46: + 3867 0670 53544F50 .string "STOPPED" + 3867 50454400 + 3868 .LASF111: + 3869 0678 64617461 .string "data_I" + 3869 5F4900 + 3870 .LASF81: + 3871 067f 4646545F .string "FFT_buff_state" + 3871 62756666 + 3871 5F737461 + 3871 746500 + 3872 .LASF19: + 3873 068e 745F6C35 .string "t_l502_bf_cmd" + 3873 30325F62 + 3873 665F636D + 3873 6400 + 3874 .LASF62: + 3875 069c 44554D4D .string "DUMMY" + 3875 5900 + 3876 .LASF73: + 3877 06a2 61766572 .string "average_N" + 3877 6167655F + 3877 4E00 + 3878 .LASF90: + 3879 06ac 73747265 .string "streams_sum" + 3879 616D735F + 3879 73756D00 + 3880 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" + BFIN GAS /tmp/ccWGmwSi.s page 93 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_user_process.c - /tmp/ccBtsGqv.s:13 .text:0000000000000000 _usr_cmd_process - /tmp/ccBtsGqv.s:1175 .bss:0000000000000000 _streams_cnt + /tmp/ccWGmwSi.s:13 .text:0000000000000000 _usr_cmd_process + /tmp/ccWGmwSi.s:1296 .bss:0000000000000000 _streams_cnt *COM*:0000000000000028 _dbg_sport_rx_copy - /tmp/ccBtsGqv.s:1212 .bss:0000000000000014 _TX_buff_I + /tmp/ccWGmwSi.s:1333 .bss:0000000000000014 _TX_buff_I + /tmp/ccWGmwSi.s:1359 .data:0000000000000030 _TX_buff_state *COM*:000000000000002c _Proc_state - /tmp/ccBtsGqv.s:1238 .data:0000000000000030 _TX_buff_state - /tmp/ccBtsGqv.s:1219 .data:000000000000002c _TX_buff_I_shadow - /tmp/ccBtsGqv.s:1182 .data:0000000000000000 _dbg_receive_value - /tmp/ccBtsGqv.s:586 .text:000000000000032c _sport_tx_done - /tmp/ccBtsGqv.s:613 .text:0000000000000348 _hdma_send_done - /tmp/ccBtsGqv.s:645 .text:0000000000000370 _usr_out_proc_data - /tmp/ccBtsGqv.s:708 .text:00000000000003bc _usr_in_proc_data - /tmp/ccBtsGqv.s:1226 .bss:0000000000000018 _data_I - /tmp/ccBtsGqv.s:1255 .bss:0000000000000025 _DY_SYN_2_value - /tmp/ccBtsGqv.s:1260 .bss:0000000000000026 _DY_SYN_2_value_prev - /tmp/ccBtsGqv.s:1245 .bss:0000000000000020 _tx_val - /tmp/ccBtsGqv.s:1196 .data:0000000000000004 _TX_marker - /tmp/ccBtsGqv.s:1189 .bss:0000000000000010 _streams_succes_flag - /tmp/ccBtsGqv.s:1232 .bss:000000000000001c _send_size - /tmp/ccBtsGqv.s:1250 .bss:0000000000000024 _LFSM_started + /tmp/ccWGmwSi.s:1340 .data:000000000000002c _TX_buff_I_shadow + /tmp/ccWGmwSi.s:1303 .data:0000000000000000 _dbg_receive_value + /tmp/ccWGmwSi.s:658 .text:000000000000039c _sport_tx_done + /tmp/ccWGmwSi.s:685 .text:00000000000003b8 _hdma_send_done + /tmp/ccWGmwSi.s:717 .text:00000000000003e0 _usr_out_proc_data + /tmp/ccWGmwSi.s:780 .text:000000000000042c _usr_in_proc_data + /tmp/ccWGmwSi.s:1372 .bss:0000000000000024 _size_processed + /tmp/ccWGmwSi.s:1347 .bss:0000000000000018 _data_I + /tmp/ccWGmwSi.s:1382 .bss:0000000000000029 _DY_SYN_2_value + /tmp/ccWGmwSi.s:1387 .bss:000000000000002a _DY_SYN_2_value_prev + /tmp/ccWGmwSi.s:1366 .bss:0000000000000020 _tx_val + /tmp/ccWGmwSi.s:1310 .bss:0000000000000010 _streams_succes_flag + /tmp/ccWGmwSi.s:1317 .data:0000000000000004 _TX_marker + /tmp/ccWGmwSi.s:1353 .bss:000000000000001c _send_size + /tmp/ccWGmwSi.s:1377 .bss:0000000000000028 _LFSM_started UNDEFINED SYMBOLS _l502_cmd_done @@ -5550,5 +5544,5 @@ _stream_in_buf_free _sport_tx_req_rdy _sport_tx_start_req _AVG_buff -_TX_buff_shadow _hdma_send_req_start +_TX_buff_shadow diff --git a/build/release/objs/l502_stream.o b/build/release/objs/l502_stream.o index f7eb384..bbbee7f 100644 Binary files a/build/release/objs/l502_stream.o and b/build/release/objs/l502_stream.o differ diff --git a/build/release/objs/l502_user_process.o b/build/release/objs/l502_user_process.o index ca129c6..c14f564 100644 Binary files a/build/release/objs/l502_user_process.o and b/build/release/objs/l502_user_process.o differ diff --git a/src/l502_user_process.c b/src/l502_user_process.c index 03de4e1..a2be0d3 100644 --- a/src/l502_user_process.c +++ b/src/l502_user_process.c @@ -122,6 +122,9 @@ volatile uint32_t send_size = 0; volatile uint8_t TX_buff_state = TX_DONE; //FILLING, TODO_TX, TRANSMITTING, TX_DONE, BUFF_READY, volatile uint32_t tx_val = 0; + +volatile uint32_t size_processed = 0; + //int f_sport_test(void); void l502_stream_init(void); @@ -161,6 +164,8 @@ uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { передачу. Иначе возвращаем 0, чтобы на обработку этих данных функцию вызвали бы позже */ ++streams_cnt[0]; + //* + size_processed = 0; @@ -173,21 +178,20 @@ uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { } TX_buff_state = FILLING; } - /* - for (int i = 0; i < TX_BUFF_SIZE; ++i){ - TX_buff[i] = 0x00000000; - } -*/ - //for (int i = 0; i < dbg_sport_rx_copy; ++i){ - // dbg_sport_rx_copy[i] = data[i]; - //} - - - - //* - //simple transparent mode if (Proc_state.mode == TRANSPARENT){ + TX_buff_state = TX_BUFF_OFF; + if (hdma_send_req_rdy()){ + hdma_send_req_start(data, size, 0); + return size; + }else{ + return 0; + } + + } + + //simple transparent mode + if (Proc_state.mode == SEMITRANSPARENT){ //++Proc_state.average_N; if (TX_buff_state == FILLING){ @@ -197,6 +201,7 @@ uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { //; TX_buff[TX_buff_I] = data[data_I]; } + size_processed = data_I; TX_buff_state = TODO_TX; //tx_val = 0; @@ -206,6 +211,11 @@ uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { } //TX_buff_I = TX_BUFF_SIZE; + if (Proc_state.mode == WORK){ + + } + + if (Proc_state.mode == AVG){ while(++data_I < size ){ uint32_t word = data[data_I]; @@ -233,29 +243,32 @@ uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { for (uint32_t i = 0; ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)); i++){ // uint32_t i = 0; // while ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){ - TX_buff[TX_buff_I++] = AVG_buff[i]; - //TX_buff[TX_buff_I++] = 0xB0000000 + Proc_state.average_N; + //TX_buff[TX_buff_I++] = AVG_buff[i]; + TX_buff[TX_buff_I++] = 0xB0000000 + Proc_state.average_N; //TX_buff[TX_buff_I++] = 0xC1000000; } + //clear AVG_buff: for (uint32_t i = 0; i < AVG_BUFF_SIZE; i++ ){ AVG_buff[i] = 0xC2321123; } - TX_buff_state = TODO_TX; -/* - for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ - TX_buff_shadow[i] = TX_buff[i]; - } - hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); - hdma_send_req_start(TX_marker, 10, 0); + //TX_buff_state = TODO_TX; + hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); + return size; + +// for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ +// TX_buff_shadow[i] = TX_buff[i]; +// } +// hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); +// hdma_send_req_start(TX_marker, 10, 0); // hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); //TX_buff_state = TRANSMITTING; - TX_buff_state = TX_DONE; -*/ +// TX_buff_state = TX_DONE; + }else{ // Proc_state.AVG_state = STEP_RUNNING; @@ -281,317 +294,40 @@ uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { } } } - - - - -/* - if (Proc_state.mode == AVG){ - data_I = 0; - //TX_buff_I = 0; - Proc_state.AVG_buff_I = 0; - if (Proc_state.AVG_buff_active == A){ - while((data_I < size )&& (Proc_state.AVG_buff_I < (AVG_BUFF_SIZE - 10))){ - uint32_t word = data[data_I]; - //uint32_t avg_word = AVG_buff_A[Proc_state.AVG_buff_I++]; - //AVG_buff_A[Proc_state.AVG_buff_I] = (avg_word & 0x007FFFFF) + (word & 0x007FFFFF); - //AVG_buff_A[Proc_state.AVG_buff_I] = 0xDD000000 | (word & 0x00FFFFFF); - AVG_buff_A[Proc_state.AVG_buff_I] = word; - //AVG_buff[Proc_state.AVG_buff_I++] = data[data_I++]; - //AVG_buff[Proc_state.AVG_buff_I] = data[data_I]; - //uint32_t word = data[data_I]; - //AVG_buff[Proc_state.AVG_buff_I] = word; - //AVG_buff_A[Proc_state.AVG_buff_I] = 0xDD000000 | (Proc_state.AVG_buff_I & 0x00FFFFFF); - - Proc_state.AVG_buff_I++; - data_I++; - } - //Proc_state.AVG_buff_I++; - //AVG_buff_A[Proc_state.AVG_buff_I] = 0xDD000000 | (Proc_state.AVG_buff_I & 0x00FFFFFF); - //data_I++; - //Proc_state.AVG_buff_I = 0; - }else{ - while((data_I < size )&& (Proc_state.AVG_buff_I < (AVG_BUFF_SIZE - 10))){ - //uint32_t word = data[data_I]; - AVG_buff_B[Proc_state.AVG_buff_I] = 0xDE000000 | (Proc_state.AVG_buff_I & 0x00FFFFFF); - Proc_state.AVG_buff_I++; - data_I++; - } - // Proc_state.AVG_buff_I++; - // AVG_buff_B[Proc_state.AVG_buff_I] = 0xDD000000 | (Proc_state.AVG_buff_I & 0x00FFFFFF); - - } - - - } -*/ - -/*/ - - if (Proc_state.mode == AVG){ - uint32_t data_I = 0; - while((data_I < size )&& (TX_buff_I < (TX_BUFF_SIZE - 1))){ -// TX_buff[TX_buff_I++] = data[data_I++]; - uint32_t word = data[data_I++]; - TX_buff[TX_buff_I++] = (word & 0x00FFFFFF);// | 0xDE000000; - //TX_buff[TX_buff_I++] = ((word & 0x00FFFFFF) | 0xDE000000); - //TX_buff[TX_buff_I++] = 0xADEFDEED; - } - } -//*/ - -//* - - -// if (Proc_state.mode == AVG){ - //TX_buff_I = 10; -/* - uint32_t data_I = 0; - uint8_t new_cycle_started = 0; - uint8_t cycle_cont = 1; - while ((data_I < size) && (Proc_state.AVG_buff_I < AVG_BUFF_SIZE) && cycle_cont ){ - uint32_t word = data[data_I]; - uint32_t val = word & 0x00FFFFFF; - uint8_t header = (uint8_t)(word >> 24); -*/ -/* - if (header == 0x00){ - Proc_state.digital_word_prev = Proc_state.digital_word_curr; - Proc_state.digital_word_curr = word; - DY_SYN_2_value_prev = DY_SYN_2_value; - if (word & 0b1 << 17){ - DY_SYN_2_value = 1; - }else{ - DY_SYN_2_value = 0; - } - - if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started - new_cycle_started = 1; - } - } -//*/ -/* - if (header == 0xD0){ //it`s first channel - if (new_cycle_started){ - new_cycle_started = 0; - ++Proc_state.average_N; - if (Proc_state.average_N >= Proc_state.average_N_max){ - Proc_state.mode == AVG_DONE; - cycle_cont = 0; //break averaging cycle - Proc_state.AVG_buff_I = 0; - } - }else{ - if (Proc_state.AVG_buff_I < AVG_BUFF_SIZE){ - AVG_buff[Proc_state.AVG_buff_I] =(word & 0x00FFFFFF);// | 0xDE000000; - //uint32_t tmp = AVG_buff[Proc_state.AVG_buff_I]; - //tmp += val; - //tmp &= 0x0FFFFFFF; - //AVG_buff[Proc_state.AVG_buff_I] = tmp | (0x40000000 & 0xF0000000); //set header (first 4 bits) to 0x4 -- average (0x4 -- average) - - Proc_state.AVG_buff_I++; - } - } - } - data_I++; - //*/ - -// AVG_buff[Proc_state.AVG_buff_I] = 0xDDDDDDDD; - - - - //TX_buff[TX_buff_I++] = data[data_I]; - //TX_buff[TX_buff_I++] = 0xEEEEEEEE; -// data_I++; -// Proc_state.AVG_buff_I++; - - //} - - -// if (Proc_state.AVG_buff_I == AVG_BUFF_SIZE){ -/* if (Proc_state.AVG_buff_I >= 10){ - Proc_state.AVG_buff_I = 10; - Proc_state.mode == AVG_DONE; - } -*/ -// } - /* - if(Proc_state.mode == AVG_DONE){ //TODO: - if (Proc_state.TX_buff_state == 0){ - Proc_state.TX_buff_state = 1; //0 --ready, 1 -- filling, 2 -- ready to send - // Proc_state.AVG_buff_state = 1; //0 -- ready, 1 -- blocked, - uint32_t max_I = TX_BUFF_SIZE; - if (max_I > AVG_BUFF_SIZE){ - max_I = AVG_BUFF_SIZE; - } - for (uint32_t I = 0; I < max_I; ++I){ - if (TX_buff_I < TX_BUFF_SIZE){ - ++TX_buff_I; - } - TX_buff[TX_buff_I] = AVG_buff[I]; - AVG_buff[I] = 0; - } - Proc_state.TX_buff_state = 2; //0 --ready, 1 -- filling, 2 -- ready to send - } - Proc_state.mode = Proc_state.mode_next; - } //*/ - - - - /* - uint32_t radar_word_I = 0; - - //uint32_t TX_buff_I = 0; - uint32_t word_prev = 0; - uint32_t digital_word_prev = 0; - - - - - for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ - uint32_t word = data[data_I]; - uint32_t val = word & 0x00FFFFFF; - uint8_t header = (uint8_t)(word >> 24); - //11010000 - if (((header & 0b10000000) == 0b10000000)){ //it`s ADC word - if (header == 0XD0){ //phy channel № 1 in common mode - //TX_buff[TX_buff_I++] = ((0b01100000 & LFSM_val_ON) << 24) & val; - TX_buff[TX_buff_I++] = 0xD0ADEFEA; - //TX_buff[TX_buff_I++] = word; - - }else if (header == 0xD1){//phy channel № 2 in common mode - TX_buff[TX_buff_I++] = word; - //TX_buff[TX_buff_I++] = ((0b01100000 & LFSM_val_OFF) << 24) & val; - //TX_buff[TX_buff_I++] = 0xD0ADEFEB; - }else{ - //TX_buff[TX_buff_I++] = word; - TX_buff[TX_buff_I++] = word; - //TX_buff[TX_buff_I++] = 0xD0AAAAAA; - } - - - } else if ( header == 0b00000000){ //it`s digital - //if ((word & 0x2200) == 0x2200){ - TX_buff[TX_buff_I++] = word; - //TX_buff[TX_buff_I++] = 0xAD000000; - - - - //detect rise on DI_SYN2 -- start of chirp - if (word & 0b1 << 17){ - DY_SYN_2_value = 1; - }else{ - DY_SYN_2_value = 0; - } - - if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ - TX_buff[TX_buff_I++] = 0xAD000000; - } - DY_SYN_2_value_prev = DY_SYN_2_value; - - digital_word_prev = word; - } else{ -// TX_buff[TX_buff_I++] = word; - } - word_prev = word; - -// }else if ((header & 0b00000000) == ){ -// }else if ((header & 0b00000000) == ){ -// }else if ((header & 0b00000000) == ){ -// }else if ((header & 0b00000000) == ){ -// }else if ((header & 0b00000000) == ){ - - } - */ - - //stream_in_buf_free(size); - -/* - - //int i = 0; - //uint8_t - //while - - for (int i = 0; i < LFSM_DATALEN; ++i){ - uint32_t msg; - if (i % 2){ - msg = (LFSM_val_ON << 24) + data[i]; - }else{ - msg = (LFSM_val_OFF << 24) + data[i]; - } - LFSM_data[i] = msg; - } - -*/ if (hdma_send_req_rdy()) { + //if (1){ - //streams_cnt[0] -/* - if (Proc_state.TX_buff_state == 2){ - hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); - }else if(0){ + + if (TX_buff_state == TX_BUFF_OFF){ + hdma_send_req_start(data, size, 0); + return size; }else{ - hdma_send_req_start(TX_buff, TX_buff_I, 0); - TX_buff_I = 0; - //hdma_send_req_start(data, size, 0); + if (TX_buff_state == TODO_TX){ + for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + TX_buff_shadow[i] = TX_buff[i]; + } + hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); + //hdma_send_req_start(TX_marker, 10, 0); + //hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); + //TX_buff_state = TRANSMITTING; + TX_buff_state = TX_DONE; + //}else{ + // hdma_send_req_start(data, size, 0); + } + //hdma_send_req_start(data, size, 0); + //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0); + + + + return size_processed; + //return data_I; //number of really processed words + + } -*/ - -/* - if (Proc_state.mode == AVG_DONE){ - - uint32_t send_size = Proc_state.AVG_buff_I; -// uint32_t send_size = AVG_BUFF_SIZE; - hdma_send_req_start(AVG_buff, send_size, 0); - Proc_state.mode = AVG; - return send_size; - } - //*/ - /* - if (Proc_state.mode == AVG){ - send_size = Proc_state.AVG_buff_I; - //send_size = TX_buff_I; - //send_size = AVG_BUFF_SIZE - 500; - dbg_receive_value = send_size; - if (Proc_state.AVG_buff_active == A){ - hdma_send_req_start(AVG_buff_A, send_size, 0); - Proc_state.AVG_buff_active == B; - }else{ - hdma_send_req_start(AVG_buff_B, send_size, 0); - Proc_state.AVG_buff_active = A; - } - return send_size; - }else{ - hdma_send_req_start(TX_buff, TX_buff_I, 0); - TX_buff_I_shadow = TX_buff_I; - dbg_receive_value = TX_buff_I; - TX_buff_I = 0; - return TX_buff_I_shadow; - } - */ - - if (TX_buff_state == TODO_TX){ - for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ - TX_buff_shadow[i] = TX_buff[i]; - } - hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0); - hdma_send_req_start(TX_marker, 10, 0); - - -// hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); - //TX_buff_state = TRANSMITTING; - TX_buff_state = TX_DONE; - //}else{ - // hdma_send_req_start(data, size, 0); - } - - //hdma_send_req_start(data, size, 0); - //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0); - return size; - //return data_I; //number of really processed words } //return data_I; //number of really processed words @@ -728,6 +464,8 @@ void usr_cmd_process(t_l502_bf_cmd *cmd) { // } t_l502_bf_cmd; + //* + case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO @@ -805,9 +543,10 @@ void usr_cmd_process(t_l502_bf_cmd *cmd) { + case 0x8007:{ //start data processing: No dataprocessing. Just copy data to output buffer TX_buff_I = 0; - + TX_buff_state = TX_BUFF_OFF; Proc_state.mode = TRANSPARENT; Proc_state.mode_next = TRANSPARENT; Proc_state.LFSM_state = CYCLE_UNKNOWN; @@ -874,6 +613,39 @@ void usr_cmd_process(t_l502_bf_cmd *cmd) { break; } + case 0x800B:{// SEMITRANSPARENT mode + TX_buff_I = 0; + + Proc_state.mode = SEMITRANSPARENT; + Proc_state.mode_next = SEMITRANSPARENT; + Proc_state.LFSM_state = CYCLE_UNKNOWN; + Proc_state.average_N_max = 10; +// Proc_state.average_N_max = cmd->param; + Proc_state.average_N = 1; + Proc_state.TX_buff_I = 0; + Proc_state.TX_buff_state = 0; + Proc_state.AVG_state = 0; + Proc_state.AVG_buff_I = 0; + Proc_state.AVG_buff_state = 0; + Proc_state.FFT_buff_I = 0; + Proc_state.FFT_buff_state = 0; + Proc_state.digital_word_prev = 0; + Proc_state.digital_word_curr = 0; + Proc_state.AVG_buff_active = A; + TX_buff_state = TX_DONE; + + + for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + TX_buff[i] = 0; + } + +// l502_cmd_done(cmd-> param, NULL, 0); + l502_cmd_done(TX_buff_I, NULL, 0); + break; + + + } + diff --git a/src/l502_user_process.h b/src/l502_user_process.h index deee24f..83b1935 100644 --- a/src/l502_user_process.h +++ b/src/l502_user_process.h @@ -45,6 +45,7 @@ enum cycle_state { enum hdma_TX_state { + TX_BUFF_OFF, FILLING, TODO_TX, TRANSMITTING, @@ -56,10 +57,12 @@ enum hdma_TX_state { enum dataprocessor_state { OFF, TRANSPARENT, + SEMITRANSPARENT, AVG, AVG_DONE, FFT, FFT_DONE, + WORK, }; /*