15 Commits

Author SHA1 Message Date
f9b5fdf89b included FFT_and_FP_math as submodule. It contains FP-FFT library in FFT_and_FP_math/C 2025-10-09 13:52:08 +03:00
6670031bcc implemented simple dataprocessor function. It (in TRANSPARENT mode) takes averaged data and copies it to the FFT_buff. 2025-10-06 16:08:42 +03:00
9b02f0af1c somehow averaging fails (avg cycle stops too early. So in the result of avg there is sum of all runs in the start and some values in line are forbidden at the end of avg cycle). Fixed avg cycle numbering -> averaged value have the same amplitude as raw value 2025-10-06 15:26:24 +03:00
42f53ae5a5 working averaging! 2025-10-02 20:46:27 +03:00
95cf79b61f fixed and approved trigger searcher logic in AVG module 2025-10-02 20:01:11 +03:00
0ddc00750c old commented mess was deleted. Implemented SEMITRANSPARENT (puts data to the TX_buff and then sends it) and TRANSPARENT (sends data by hdma directly) modes 2025-10-02 16:22:38 +03:00
8303e2c488 added .cproject and .project files 2025-09-16 13:23:55 +03:00
03cd22ef4b backup 2025-09-16 13:23:11 +03:00
99cc783f82 fixed transmitting to PC via HDMA. Clue: copy data to shadow array and check if it was sent via hdma_send_done() 2025-08-13 18:27:27 +03:00
9213985c9c implemented transparent mode and simplest AVG mode: no average, identical to transparent 2025-07-22 17:46:04 +03:00
d446e010f8 implemented transparent mode and simplest AVG mode: no average, identical to transparent 2025-07-22 17:45:22 +03:00
1555adc25b Have been trying to force LARGE array allocation in SDRAM. Due to a bug somewhere in compiler or configuration, arrays defined in l502_user_process.c with '#include l502_sdram_noinit.h' or '__attribute__((section('.sdram_noinit')))' directives (that should allocate array in SDRAM) wrongly allocates in MEM_L1_DATA_A and overfills it. Workaround: define large arrays with these directives in l502_streams.c and include them via 'extern'. 2025-07-18 17:48:29 +03:00
f19d963f09 working processing and transferring data to PC via TX_buff. TX_buff is still limited in size because it is located in a small L1, not in SDRAM 2025-07-17 19:08:56 +03:00
25742203e9 Succesfully transmits adc data to PC 2025-07-02 18:53:27 +03:00
9f7a38581f working ADC and SPORT0 interface. Some SPORT0 data can be obtained by 0x8006 command. 2025-07-02 15:45:45 +03:00
37 changed files with 13634 additions and 8604 deletions

74
.cproject Normal file
View File

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule moduleId="org.eclipse.cdt.core.settings">
<cconfiguration id="com.analog.gnu.toolchain.blackfin.toolchain.bfin.elf.base.452784796">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.analog.gnu.toolchain.blackfin.toolchain.bfin.elf.base.452784796" moduleId="org.eclipse.cdt.core.settings" name="Default">
<externalSettings/>
<extensions>
<extension id="com.analog.gnu.toolchain.blackfin.BFIN_ELF" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.st.stm32cube.ide.mcu.build.STMGCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactName="l502-bf" buildProperties="" description="" id="com.analog.gnu.toolchain.blackfin.toolchain.bfin.elf.base.452784796" name="Default" parent="org.eclipse.cdt.build.core.emptycfg">
<folderInfo id="com.analog.gnu.toolchain.blackfin.toolchain.bfin.elf.base.452784796.1497206311" name="/" resourcePath="">
<toolChain id="com.analog.gnu.toolchain.blackfin.toolchain.bfin.elf.base.975019958" name="com.analog.gnu.toolchain.blackfin.toolchain.bfin.elf.base">
<targetPlatform archList="all" binaryParser="com.analog.gnu.toolchain.blackfin.BFIN_ELF" id="com.analog.gnu.toolchain.blackfin.elf.platform.base.1963757430" name="Development Platform" osList="all"/>
<builder arguments="CONFIG:=debug" buildPath="${workspace_loc:/l502-bf/gcc}" command="make" id="com.analog.gnu.toolchain.blackfin.builder.base.1371690996" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder"/>
</toolChain>
</folderInfo>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
</cconfiguration>
<cconfiguration id="com.analog.gnu.toolchain.blackfin.toolchain.bfin.elf.base.452784796.626119183">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.analog.gnu.toolchain.blackfin.toolchain.bfin.elf.base.452784796.626119183" moduleId="org.eclipse.cdt.core.settings" name="Release">
<externalSettings/>
<extensions>
<extension id="com.analog.gnu.toolchain.blackfin.BFIN_ELF" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.st.stm32cube.ide.mcu.build.STMGCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactName="l502-bf" buildProperties="" description="" id="com.analog.gnu.toolchain.blackfin.toolchain.bfin.elf.base.452784796.626119183" name="Release" parent="org.eclipse.cdt.build.core.emptycfg">
<folderInfo id="com.analog.gnu.toolchain.blackfin.toolchain.bfin.elf.base.452784796.626119183." name="/" resourcePath="">
<toolChain id="com.analog.gnu.toolchain.blackfin.toolchain.bfin.elf.base.1987577185" name="com.analog.gnu.toolchain.blackfin.toolchain.bfin.elf.base">
<targetPlatform archList="all" binaryParser="com.analog.gnu.toolchain.blackfin.BFIN_ELF" id="com.analog.gnu.toolchain.blackfin.elf.platform.base.1704898500" name="Development Platform" osList="all"/>
<builder arguments="CONFIG:=release" autoBuildTarget="all" buildPath="${workspace_loc:/l502-bf/gcc}" cleanBuildTarget="clean" command="make" enableAutoBuild="false" enableCleanBuild="true" enabledIncrementalBuild="true" id="com.analog.gnu.toolchain.blackfin.builder.base.1395362524" incrementalBuildTarget="all" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" parallelBuildOn="false"/>
</toolChain>
</folderInfo>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
</cconfiguration>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="l502-bf.null.665802366" name="l502-bf"/>
</storageModule>
<storageModule moduleId="scannerConfiguration">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
<storageModule moduleId="refreshScope" versionNumber="2">
<configuration configurationName="Release"/>
<configuration configurationName="Default">
<resource resourceType="PROJECT" workspacePath="/l502-bf"/>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
</cproject>

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "FFT_and_FP_math"]
path = FFT_and_FP_math
url = https://git.radiophotonics.ru/ChTheo/FFT_and_FP_math.git

26
.project Normal file
View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>BFfirmware_0</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<triggers>clean,full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
</natures>
</projectDescription>

1
FFT_and_FP_math Submodule

Submodule FFT_and_FP_math added at e7cec37ac5

View File

@ -17,7 +17,8 @@ build/release/objs/l502_user_process.o: src/l502_user_process.c \
/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/machine/_default_types.h \
/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/sys/lock.h \
/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/machine/stdlib.h \
/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/alloca.h
/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/alloca.h \
src/l502_defs.h src/l502_params.h src/l502_user_process.h
src/l502_stream.h:
@ -60,3 +61,9 @@ src/l502_bf_cmd_defs.h:
/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/machine/stdlib.h:
/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/alloca.h:
src/l502_defs.h:
src/l502_params.h:
src/l502_user_process.h:

View File

@ -1,889 +0,0 @@
Archive member included because of file (symbol)
/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o)
build/release/objs/l502_stream.o (___udivsi3)
/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
build/release/objs/l502_cmd.o (_memmove)
/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
build/release/objs/l502-bf_basiccrt.o (_memset)
Allocating common symbols
Common symbol size file
g_module_info 0x18 build/release/objs/l502_params.o
Discarded input sections
.bss 0x0000000000000000 0x0 build/release/objs/l502_async.o
.data 0x0000000000000000 0x0 build/release/objs/l502_cmd.o
.data 0x0000000000000000 0x0 build/release/objs/l502_fpga.o
.bss 0x0000000000000000 0x0 build/release/objs/l502_fpga.o
.data 0x0000000000000000 0x0 build/release/objs/l502_hdma.o
.data 0x0000000000000000 0x0 build/release/objs/l502_init.o
.bss 0x0000000000000000 0x0 build/release/objs/l502_init.o
.bss 0x0000000000000000 0x0 build/release/objs/l502_params.o
.data 0x0000000000000000 0x0 build/release/objs/l502_sport_tx.o
.data 0x0000000000000000 0x0 build/release/objs/l502_user_process.o
.bss 0x0000000000000000 0x0 build/release/objs/l502_user_process.o
.data 0x0000000000000000 0x0 build/release/objs/main.o
.bss 0x0000000000000000 0x0 build/release/objs/main.o
.data 0x0000000000000000 0x0 build/release/objs/l502-bf_basiccrt.o
.bss 0x0000000000000000 0x0 build/release/objs/l502-bf_basiccrt.o
.data 0x0000000000000000 0x0 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o)
.bss 0x0000000000000000 0x0 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o)
.data 0x0000000000000000 0x0 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
.bss 0x0000000000000000 0x0 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
.data 0x0000000000000000 0x0 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
.bss 0x0000000000000000 0x0 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
Memory Configuration
Name Origin Length Attributes
MEM_L1_CODE 0x00000000ffa00000 0x000000000000c000
MEM_L1_CODE_CACHE 0x00000000ffa10000 0x0000000000004000
MEM_L1_SCRATCH 0x00000000ffb00000 0x0000000000001000
MEM_L1_DATA_B 0x00000000ff900000 0x0000000000008000
MEM_L1_DATA_A 0x00000000ff800000 0x0000000000008000
MEM_SDRAM 0x0000000000000000 0x0000000002000000
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
LOAD build/release/objs/l502_async.o
LOAD build/release/objs/l502_cmd.o
LOAD build/release/objs/l502_fpga.o
LOAD build/release/objs/l502_hdma.o
LOAD build/release/objs/l502_init.o
LOAD build/release/objs/l502_params.o
LOAD build/release/objs/l502_sport_tx.o
LOAD build/release/objs/l502_stream.o
LOAD build/release/objs/l502_tests.o
LOAD build/release/objs/l502_user_process.o
LOAD build/release/objs/main.o
LOAD build/release/objs/l502-bf_basiccrt.o
LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libm.a
LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a
START GROUP
LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a
LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libbfinbsp.a
LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libnosys.a
END GROUP
LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a
0x0000000000000000 PROVIDE (__executable_start, 0x0)
0x0000000000000000 . = 0x0
.interp
*(.interp)
.note.gnu.build-id
*(.note.gnu.build-id)
.hash
*(.hash)
.gnu.hash
*(.gnu.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
.rela.text
*(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
.rela.rodata
*(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
.rel.data.rel.ro
*(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
.rela.data.rel.ro
*(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*)
.rel.data
*(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
.rela.data
*(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
.rel.tdata
*(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
.rela.tdata
*(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
.rel.tbss
*(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
.rela.tbss
*(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.sdata
*(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*)
.rela.sdata
*(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)
.rel.sbss
*(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*)
.rela.sbss
*(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)
.rel.sdata2
*(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*)
.rela.sdata2
*(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)
.rel.sbss2
*(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*)
.rela.sbss2
*(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)
.rel.bss
*(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
.rela.bss
*(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
.rel.iplt 0x0000000000000000 0x0
0x0000000000000000 PROVIDE (___rel_iplt_start, .)
*(.rel.iplt)
0x0000000000000000 PROVIDE (___rel_iplt_end, .)
.rela.iplt 0x0000000000000000 0x0
0x0000000000000000 PROVIDE (___rela_iplt_start, .)
*(.rela.iplt)
0x0000000000000000 PROVIDE (___rela_iplt_end, .)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.init 0x00000000ffa00000 0x90
*(.init)
*basiccrt*(.text .text.*)
.text 0x00000000ffa00000 0x90 build/release/objs/l502-bf_basiccrt.o
0x00000000ffa00000 __start
.plt
*(.plt)
.iplt
*(.iplt)
.text 0x00000000ffa00090 0x3230
*(.text.unlikely .text.*_unlikely)
*(.text.exit .text.exit.*)
*(.text.startup .text.startup.*)
*(.text.hot .text.hot.*)
*(.text .stub .text.* .gnu.linkonce.t.*)
.text 0x00000000ffa00090 0x68 build/release/objs/l502_async.o
0x00000000ffa00090 _async_dout
0x00000000ffa000d0 _async_dac_out
.text 0x00000000ffa000f8 0x8b4 build/release/objs/l502_cmd.o
0x00000000ffa000f8 _l502_cmd_set_req
0x00000000ffa00120 _l502_cmd_done
0x00000000ffa006f0 _l502_cmd_start
0x00000000ffa00838 _l502_cmd_check_req
.text 0x00000000ffa009ac 0x418 build/release/objs/l502_fpga.o
0x00000000ffa009ac _fpga_reg_write
0x00000000ffa00afc _fpga_reg_read
0x00000000ffa00c50 _fpga_spi_init
.text 0x00000000ffa00dc4 0x5c8 build/release/objs/l502_hdma.o
0x00000000ffa00dc4 _hdma_send_start
0x00000000ffa00e08 _hdma_send_stop
0x00000000ffa00e20 _hdma_recv_start
0x00000000ffa00e70 _hdma_recv_stop
0x00000000ffa00e88 _hdma_send_req_rdy
0x00000000ffa00eb0 _hdma_recv_req_rdy
0x00000000ffa00ed8 _hdma_send_req_start
0x00000000ffa00f78 _hdma_recv_req_start
0x00000000ffa0101c _hdma_rd_isr
0x00000000ffa01060 _hdma_init
0x00000000ffa0121c _hdma_isr
.text 0x00000000ffa0138c 0x388 build/release/objs/l502_init.o
0x00000000ffa0138c _l502_otp_make_invalid
0x00000000ffa013d0 _l502_setup_pll
0x00000000ffa013f8 _l502_otp_write_cfg
0x00000000ffa014b4 _l502_otp_init
0x00000000ffa01618 _l502_init
.text 0x00000000ffa01714 0x2ec build/release/objs/l502_params.o
0x00000000ffa01714 _params_set_lch_cnt
0x00000000ffa01740 _params_set_lch
0x00000000ffa017a0 _params_set_adc_freq_div
0x00000000ffa017d0 _params_set_ref_freq
0x00000000ffa017e8 _params_set_adc_interframe_delay
0x00000000ffa01814 _params_set_sync_mode
0x00000000ffa01844 _params_set_sync_start_mode
0x00000000ffa01874 _params_set_din_freq_div
0x00000000ffa018a4 _params_set_dac_freq_div
0x00000000ffa018d4 _configure
.text 0x00000000ffa01a00 0x550 build/release/objs/l502_sport_tx.o
0x00000000ffa01a00 _sport_tx_out_status
0x00000000ffa01a38 _sport_tx_init
0x00000000ffa01b68 _sport_tx_req_rdy
0x00000000ffa01b8c _isr_sport_dma_tx
0x00000000ffa01cf8 _sport_tx_start_req
0x00000000ffa01de4 _sport_tx_stop
.text 0x00000000ffa01f50 0x8f0 build/release/objs/l502_stream.o
0x00000000ffa01f50 _stream_in_buf_free
0x00000000ffa01f78 _stream_out_buf_free
0x00000000ffa01fa0 _hdma_recv_done
0x00000000ffa01fc4 _sport_in_buffer_size
0x00000000ffa01fd4 _sport_in_set_step_size
0x00000000ffa02024 _sport_rx_stop
0x00000000ffa02070 _sport_rx_start
0x00000000ffa02158 _stream_proc
0x00000000ffa022e8 _stream_out_preload
0x00000000ffa0235c _l502_stream_init
0x00000000ffa0237c _streams_stop
0x00000000ffa02424 _isr_sport_dma_rx
0x00000000ffa02570 _stream_disable
0x00000000ffa025d4 _stream_enable
0x00000000ffa02634 _streams_start
.text 0x00000000ffa02840 0x728 build/release/objs/l502_tests.o
0x00000000ffa02840 _l502_cmd_test
.text 0x00000000ffa02f68 0x104 build/release/objs/l502_user_process.o
0x00000000ffa02f68 _usr_cmd_process
0x00000000ffa02fe0 _sport_tx_done
0x00000000ffa02ff0 _hdma_send_done
0x00000000ffa03000 _usr_out_proc_data
0x00000000ffa03038 _usr_in_proc_data
.text 0x00000000ffa0306c 0x14 build/release/objs/main.o
0x00000000ffa0306c _main
.text 0x00000000ffa03080 0x9c /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o)
0x00000000ffa03080 ___udivsi3
.text 0x00000000ffa0311c 0xd4 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
0x00000000ffa0311c _memmove
.text 0x00000000ffa031f0 0xb8 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
0x00000000ffa031f0 _memset
*(.gnu.warning)
0x00000000ffa032c0 . = ALIGN (0x40)
*fill* 0x00000000ffa032a8 0x18 00
.fini
*(.fini)
0x00000000ffa032c0 . = ALIGN (0x40)
0x00000000ffa032c0 PROVIDE (___etext, .)
0x00000000ffa032c0 PROVIDE (__etext, .)
0x00000000ffa032c0 PROVIDE (_etext, .)
.board_state 0x00000000ff800000 0x2004
0x00000000ff800000 _startfix_sect = .
*(board_state .board_state .board_state.*)
board_state 0x00000000ff800000 0x1810 build/release/objs/main.o
0x00000000ff800000 _g_state
0x00000000ff802004 . = (_startfix_sect + 0x2004)
*fill* 0x00000000ff801810 0x7f4 00
.rodata 0x00000000ff802004 0x2ec
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata 0x00000000ff802004 0x2b8 build/release/objs/l502_cmd.o
.rodata 0x00000000ff8022bc 0x4 build/release/objs/l502_stream.o
.rodata 0x00000000ff8022c0 0x30 build/release/objs/l502_tests.o
.rodata1
*(.rodata1)
.sdata2
*(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
.sbss2
*(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)
.eh_frame_hdr
*(.eh_frame_hdr)
.eh_frame
*(.eh_frame)
.gcc_except_table
*(.gcc_except_table .gcc_except_table.*)
0x00000000ff8032f0 . = (ALIGN (0x1000) + (. & 0xfff))
.eh_frame
*(.eh_frame)
.gcc_except_table
*(.gcc_except_table .gcc_except_table.*)
.tdata
*(.tdata .tdata.* .gnu.linkonce.td.*)
.tbss
*(.tbss .tbss.* .gnu.linkonce.tb.*)
*(.tcommon)
.preinit_array 0x00000000ff8032f0 0x0
0x00000000ff8032f0 PROVIDE (___preinit_array_start, .)
*(.preinit_array)
0x00000000ff8032f0 PROVIDE (___preinit_array_end, .)
.init_array 0x00000000ff8032f0 0x0
0x00000000ff8032f0 PROVIDE (___init_array_start, .)
*(SORT(.init_array.*))
*(.init_array)
0x00000000ff8032f0 PROVIDE (___init_array_end, .)
.fini_array 0x00000000ff8032f0 0x0
0x00000000ff8032f0 PROVIDE (___fini_array_start, .)
*(SORT(.fini_array.*))
*(.fini_array)
0x00000000ff8032f0 PROVIDE (___fini_array_end, .)
.ctors
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
*(SORT(.ctors.*))
*(.ctors)
.dtors
*crtbegin.o(.dtors)
*crtbegin?.o(.dtors)
*(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
*(SORT(.dtors.*))
*(.dtors)
.jcr
*(.jcr)
.data.rel.ro
*(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*)
*(.data.rel.ro* .gnu.linkonce.d.rel.ro.*)
.dynamic
*(.dynamic)
.data 0x00000000ff8022f0 0x850
*(.data .data.* .gnu.linkonce.d.*)
.data 0x00000000ff8022f0 0x4 build/release/objs/l502_async.o
.data 0x00000000ff8022f4 0x818 build/release/objs/l502_params.o
0x00000000ff8022f4 _g_set
.data 0x00000000ff802b0c 0xc build/release/objs/l502_stream.o
0x00000000ff802b0c _g_streams
.data 0x00000000ff802b18 0x4 build/release/objs/l502_tests.o
0x00000000ff802b40 . = ALIGN (0x40)
*fill* 0x00000000ff802b1c 0x24 00
.data1
*(.data1)
.got
*(.got.plt)
*(.igot.plt)
*(.got)
*(.igot)
.sdata
*(.sdata .sdata.* .gnu.linkonce.s.*)
0x00000000ff802b40 __edata = .
0x00000000ff802b40 PROVIDE (_edata, .)
0x00000000ff802b40 ___bss_start = .
.sbss
*(.dynsbss)
*(.sbss .sbss.* .gnu.linkonce.sb.*)
*(.scommon)
.bss 0x00000000ff802b40 0x1140
0x00000000ff802b40 __bss_start = .
*(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*)
.bss 0x00000000ff802b40 0x4 build/release/objs/l502_cmd.o
.bss 0x00000000ff802b44 0xc build/release/objs/l502_hdma.o
.bss 0x00000000ff802b50 0xb4 build/release/objs/l502_sport_tx.o
.bss 0x00000000ff802c04 0x34 build/release/objs/l502_stream.o
0x00000000ff802c04 _g_stream_in_state
0x00000000ff802c08 _g_stream_out_state
0x00000000ff802c0c _g_mode
.bss 0x00000000ff802c38 0x1020 build/release/objs/l502_tests.o
*(COMMON)
COMMON 0x00000000ff803c58 0x18 build/release/objs/l502_params.o
0x00000000ff803c58 _g_module_info
0x00000000ff803c80 . = ALIGN (0x40)
*fill* 0x00000000ff803c70 0x10 00
0x00000000ff803c80 __bss_end = .
0x00000000ff803c80 . = ALIGN (0x40)
0x00000000ff803c80 __end = .
0x00000000ff803c80 PROVIDE (_end, .)
.sdram_noinit 0x0000000000000000 0xc00000
*(.sdram_noinit, .sdram_noinit.*)
.sdram_noinit 0x0000000000000000 0xc00000 build/release/objs/l502_stream.o
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x0000000000000000 0x1c
*(.comment)
.comment 0x0000000000000000 0x1c build/release/objs/l502_async.o
0x1d (size before relaxing)
.comment 0x0000000000000000 0x1d build/release/objs/l502_cmd.o
.comment 0x0000000000000000 0x1d build/release/objs/l502_fpga.o
.comment 0x0000000000000000 0x1d build/release/objs/l502_hdma.o
.comment 0x0000000000000000 0x1d build/release/objs/l502_init.o
.comment 0x0000000000000000 0x1d build/release/objs/l502_params.o
.comment 0x0000000000000000 0x1d build/release/objs/l502_sport_tx.o
.comment 0x0000000000000000 0x1d build/release/objs/l502_stream.o
.comment 0x0000000000000000 0x1d build/release/objs/l502_tests.o
.comment 0x0000000000000000 0x1d build/release/objs/l502_user_process.o
.comment 0x0000000000000000 0x1d build/release/objs/main.o
.comment 0x0000000000000000 0x1d /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
.comment 0x0000000000000000 0x1d /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo .zdebug_srcinfo)
.debug_sfnames
*(.debug_sfnames .zdebug_sfnames)
.debug_aranges 0x0000000000000000 0x1e0
*(.debug_aranges .zdebug_aranges)
.debug_aranges
0x0000000000000000 0x20 build/release/objs/l502_async.o
.debug_aranges
0x0000000000000020 0x20 build/release/objs/l502_cmd.o
.debug_aranges
0x0000000000000040 0x20 build/release/objs/l502_fpga.o
.debug_aranges
0x0000000000000060 0x20 build/release/objs/l502_hdma.o
.debug_aranges
0x0000000000000080 0x20 build/release/objs/l502_init.o
.debug_aranges
0x00000000000000a0 0x20 build/release/objs/l502_params.o
.debug_aranges
0x00000000000000c0 0x20 build/release/objs/l502_sport_tx.o
.debug_aranges
0x00000000000000e0 0x20 build/release/objs/l502_stream.o
.debug_aranges
0x0000000000000100 0x20 build/release/objs/l502_tests.o
.debug_aranges
0x0000000000000120 0x20 build/release/objs/l502_user_process.o
.debug_aranges
0x0000000000000140 0x20 build/release/objs/main.o
.debug_aranges
0x0000000000000160 0x20 build/release/objs/l502-bf_basiccrt.o
.debug_aranges
0x0000000000000180 0x20 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o)
.debug_aranges
0x00000000000001a0 0x20 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
.debug_aranges
0x00000000000001c0 0x20 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
.debug_pubnames
0x0000000000000000 0x681
*(.debug_pubnames .zdebug_pubnames)
.debug_pubnames
0x0000000000000000 0x33 build/release/objs/l502_async.o
.debug_pubnames
0x0000000000000033 0x63 build/release/objs/l502_cmd.o
.debug_pubnames
0x0000000000000096 0x49 build/release/objs/l502_fpga.o
.debug_pubnames
0x00000000000000df 0xe7 build/release/objs/l502_hdma.o
.debug_pubnames
0x00000000000001c6 0x76 build/release/objs/l502_init.o
.debug_pubnames
0x000000000000023c 0x12e build/release/objs/l502_params.o
.debug_pubnames
0x000000000000036a 0x8f build/release/objs/l502_sport_tx.o
.debug_pubnames
0x00000000000003f9 0x18c build/release/objs/l502_stream.o
.debug_pubnames
0x0000000000000585 0x24 build/release/objs/l502_tests.o
.debug_pubnames
0x00000000000005a9 0x76 build/release/objs/l502_user_process.o
.debug_pubnames
0x000000000000061f 0x27 build/release/objs/main.o
.debug_pubnames
0x0000000000000646 0x1e /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
.debug_pubnames
0x0000000000000664 0x1d /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
.debug_info 0x0000000000000000 0x3b68
*(.debug_info .gnu.linkonce.wi.* .zdebug_info)
.debug_info 0x0000000000000000 0x12c build/release/objs/l502_async.o
.debug_info 0x000000000000012c 0xc51 build/release/objs/l502_cmd.o
.debug_info 0x0000000000000d7d 0x3fd build/release/objs/l502_fpga.o
.debug_info 0x000000000000117a 0x61f build/release/objs/l502_hdma.o
.debug_info 0x0000000000001799 0x4dc build/release/objs/l502_init.o
.debug_info 0x0000000000001c75 0x5ce build/release/objs/l502_params.o
.debug_info 0x0000000000002243 0x3aa build/release/objs/l502_sport_tx.o
.debug_info 0x00000000000025ed 0x810 build/release/objs/l502_stream.o
.debug_info 0x0000000000002dfd 0x4ea build/release/objs/l502_tests.o
.debug_info 0x00000000000032e7 0x25d build/release/objs/l502_user_process.o
.debug_info 0x0000000000003544 0x279 build/release/objs/main.o
.debug_info 0x00000000000037bd 0x87 build/release/objs/l502-bf_basiccrt.o
.debug_info 0x0000000000003844 0xe4 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o)
.debug_info 0x0000000000003928 0x12f /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
.debug_info 0x0000000000003a57 0x111 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
.debug_abbrev 0x0000000000000000 0x131f
*(.debug_abbrev .zdebug_abbrev)
.debug_abbrev 0x0000000000000000 0xa0 build/release/objs/l502_async.o
.debug_abbrev 0x00000000000000a0 0x277 build/release/objs/l502_cmd.o
.debug_abbrev 0x0000000000000317 0x140 build/release/objs/l502_fpga.o
.debug_abbrev 0x0000000000000457 0x240 build/release/objs/l502_hdma.o
.debug_abbrev 0x0000000000000697 0x1c6 build/release/objs/l502_init.o
.debug_abbrev 0x000000000000085d 0x134 build/release/objs/l502_params.o
.debug_abbrev 0x0000000000000991 0x1de build/release/objs/l502_sport_tx.o
.debug_abbrev 0x0000000000000b6f 0x28d build/release/objs/l502_stream.o
.debug_abbrev 0x0000000000000dfc 0x1eb build/release/objs/l502_tests.o
.debug_abbrev 0x0000000000000fe7 0x106 build/release/objs/l502_user_process.o
.debug_abbrev 0x00000000000010ed 0xc9 build/release/objs/main.o
.debug_abbrev 0x00000000000011b6 0x14 build/release/objs/l502-bf_basiccrt.o
.debug_abbrev 0x00000000000011ca 0x14 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o)
.debug_abbrev 0x00000000000011de 0xa0 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
.debug_abbrev 0x000000000000127e 0xa1 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
.debug_line 0x0000000000000000 0x18f6
*(.debug_line .zdebug_line)
.debug_line 0x0000000000000000 0xff build/release/objs/l502_async.o
.debug_line 0x00000000000000ff 0x2de build/release/objs/l502_cmd.o
.debug_line 0x00000000000003dd 0x1d2 build/release/objs/l502_fpga.o
.debug_line 0x00000000000005af 0x26a build/release/objs/l502_hdma.o
.debug_line 0x0000000000000819 0x1c2 build/release/objs/l502_init.o
.debug_line 0x00000000000009db 0x1a2 build/release/objs/l502_params.o
.debug_line 0x0000000000000b7d 0x1d0 build/release/objs/l502_sport_tx.o
.debug_line 0x0000000000000d4d 0x376 build/release/objs/l502_stream.o
.debug_line 0x00000000000010c3 0x28e build/release/objs/l502_tests.o
.debug_line 0x0000000000001351 0x135 build/release/objs/l502_user_process.o
.debug_line 0x0000000000001486 0xfa build/release/objs/main.o
.debug_line 0x0000000000001580 0x78 build/release/objs/l502-bf_basiccrt.o
.debug_line 0x00000000000015f8 0xcd /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o)
.debug_line 0x00000000000016c5 0x117 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
.debug_line 0x00000000000017dc 0x11a /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
.debug_frame 0x0000000000000000 0xbd0
*(.debug_frame .zdebug_frame)
.debug_frame 0x0000000000000000 0x48 build/release/objs/l502_async.o
.debug_frame 0x0000000000000048 0x1a8 build/release/objs/l502_cmd.o
.debug_frame 0x00000000000001f0 0x58 build/release/objs/l502_fpga.o
.debug_frame 0x0000000000000248 0x208 build/release/objs/l502_hdma.o
.debug_frame 0x0000000000000450 0xb8 build/release/objs/l502_init.o
.debug_frame 0x0000000000000508 0x114 build/release/objs/l502_params.o
.debug_frame 0x000000000000061c 0x158 build/release/objs/l502_sport_tx.o
.debug_frame 0x0000000000000774 0x274 build/release/objs/l502_stream.o
.debug_frame 0x00000000000009e8 0xb8 build/release/objs/l502_tests.o
.debug_frame 0x0000000000000aa0 0xa0 build/release/objs/l502_user_process.o
.debug_frame 0x0000000000000b40 0x28 build/release/objs/main.o
.debug_frame 0x0000000000000b68 0x34 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
.debug_frame 0x0000000000000b9c 0x34 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
.debug_str 0x0000000000000000 0x1511
*(.debug_str .zdebug_str)
.debug_str 0x0000000000000000 0x118 build/release/objs/l502_async.o
0x159 (size before relaxing)
.debug_str 0x0000000000000118 0x7f0 build/release/objs/l502_cmd.o
0x988 (size before relaxing)
.debug_str 0x0000000000000908 0x55 build/release/objs/l502_fpga.o
0x146 (size before relaxing)
.debug_str 0x000000000000095d 0x141 build/release/objs/l502_hdma.o
0x37c (size before relaxing)
.debug_str 0x0000000000000a9e 0x108 build/release/objs/l502_init.o
0x204 (size before relaxing)
.debug_str 0x0000000000000ba6 0x152 build/release/objs/l502_params.o
0x5b0 (size before relaxing)
.debug_str 0x0000000000000cf8 0x1bf build/release/objs/l502_sport_tx.o
0x2d4 (size before relaxing)
.debug_str 0x0000000000000eb7 0x327 build/release/objs/l502_stream.o
0x628 (size before relaxing)
.debug_str 0x00000000000011de 0x19e build/release/objs/l502_tests.o
0x429 (size before relaxing)
.debug_str 0x000000000000137c 0x71 build/release/objs/l502_user_process.o
0x1aa (size before relaxing)
.debug_str 0x00000000000013ed 0x10 build/release/objs/main.o
0x1cc (size before relaxing)
.debug_str 0x00000000000013fd 0x9d /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
0x132 (size before relaxing)
.debug_str 0x000000000000149a 0x77 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
0x113 (size before relaxing)
.debug_loc 0x0000000000000000 0x256a
*(.debug_loc .zdebug_loc)
.debug_loc 0x0000000000000000 0xee build/release/objs/l502_async.o
.debug_loc 0x00000000000000ee 0x7b0 build/release/objs/l502_cmd.o
.debug_loc 0x000000000000089e 0x103 build/release/objs/l502_fpga.o
.debug_loc 0x00000000000009a1 0x443 build/release/objs/l502_hdma.o
.debug_loc 0x0000000000000de4 0x32e build/release/objs/l502_init.o
.debug_loc 0x0000000000001112 0x2d0 build/release/objs/l502_params.o
.debug_loc 0x00000000000013e2 0x258 build/release/objs/l502_sport_tx.o
.debug_loc 0x000000000000163a 0x5fd build/release/objs/l502_stream.o
.debug_loc 0x0000000000001c37 0x43d build/release/objs/l502_tests.o
.debug_loc 0x0000000000002074 0x1f6 build/release/objs/l502_user_process.o
.debug_loc 0x000000000000226a 0x1f build/release/objs/main.o
.debug_loc 0x0000000000002289 0x18c /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
.debug_loc 0x0000000000002415 0x155 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
.debug_macinfo
*(.debug_macinfo .zdebug_macinfo)
.debug_weaknames
*(.debug_weaknames .zdebug_weaknames)
.debug_funcnames
*(.debug_funcnames .zdebug_funcnames)
.debug_typenames
*(.debug_typenames .zdebug_typenames)
.debug_varnames
*(.debug_varnames .zdebug_varnames)
.debug_pubtypes
*(.debug_pubtypes .zdebug_pubtypes)
.debug_ranges 0x0000000000000000 0x6c0
*(.debug_ranges .zdebug_ranges)
.debug_ranges 0x0000000000000000 0xc0 build/release/objs/l502_cmd.o
.debug_ranges 0x00000000000000c0 0x238 build/release/objs/l502_fpga.o
.debug_ranges 0x00000000000002f8 0x88 build/release/objs/l502_hdma.o
.debug_ranges 0x0000000000000380 0x88 build/release/objs/l502_init.o
.debug_ranges 0x0000000000000408 0x18 build/release/objs/l502_params.o
.debug_ranges 0x0000000000000420 0x30 build/release/objs/l502_sport_tx.o
.debug_ranges 0x0000000000000450 0x1a8 build/release/objs/l502_stream.o
.debug_ranges 0x00000000000005f8 0x98 build/release/objs/l502_tests.o
.debug_ranges 0x0000000000000690 0x30 build/release/objs/l502_user_process.o
.gnu.attributes
*(.gnu.attributes)
/DISCARD/
*(.note.GNU-stack)
*(.gnu_debuglink)
*(.gnu.lto_*)
0x00000000000006c0 __end = .
0x00000000000006c0 PROVIDE (_end, .)
0x00000000ffb00000 __stack_start = ORIGIN (MEM_L1_SCRATCH)
0x00000000ffb01000 __stack_end = (ORIGIN (MEM_L1_SCRATCH) + 0x1000)
OUTPUT(build/release/bin/l502-BFfirmware0.elf elf32-bfin)
Cross Reference Table
Symbol File
__udivsi3 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o)
build/release/objs/l502_stream.o
_bss_end build/release/objs/l502-bf_basiccrt.o
_bss_start build/release/objs/l502-bf_basiccrt.o
_stack_end build/release/objs/l502-bf_basiccrt.o
_start build/release/objs/l502-bf_basiccrt.o
async_dac_out build/release/objs/l502_async.o
build/release/objs/l502_cmd.o
async_dout build/release/objs/l502_async.o
build/release/objs/l502_cmd.o
configure build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
fpga_reg_read build/release/objs/l502_fpga.o
build/release/objs/l502_tests.o
build/release/objs/l502_cmd.o
fpga_reg_write build/release/objs/l502_fpga.o
build/release/objs/l502_tests.o
build/release/objs/l502_stream.o
build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
build/release/objs/l502_async.o
fpga_spi_init build/release/objs/l502_fpga.o
build/release/objs/l502_init.o
g_mode build/release/objs/l502_stream.o
build/release/objs/l502_tests.o
build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
g_module_info build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
g_set build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
g_state build/release/objs/main.o
build/release/objs/l502_hdma.o
build/release/objs/l502_cmd.o
g_stream_in_state build/release/objs/l502_stream.o
g_stream_out_state build/release/objs/l502_stream.o
build/release/objs/l502_sport_tx.o
g_streams build/release/objs/l502_stream.o
build/release/objs/l502_cmd.o
hdma_init build/release/objs/l502_hdma.o
build/release/objs/l502_init.o
hdma_isr build/release/objs/l502_hdma.o
hdma_rd_isr build/release/objs/l502_hdma.o
hdma_recv_done build/release/objs/l502_stream.o
build/release/objs/l502_hdma.o
hdma_recv_req_rdy build/release/objs/l502_hdma.o
build/release/objs/l502_stream.o
hdma_recv_req_start build/release/objs/l502_hdma.o
build/release/objs/l502_stream.o
hdma_recv_start build/release/objs/l502_hdma.o
build/release/objs/l502_stream.o
hdma_recv_stop build/release/objs/l502_hdma.o
build/release/objs/l502_stream.o
hdma_send_done build/release/objs/l502_user_process.o
build/release/objs/l502_hdma.o
hdma_send_req_rdy build/release/objs/l502_hdma.o
build/release/objs/l502_user_process.o
build/release/objs/l502_stream.o
hdma_send_req_start build/release/objs/l502_hdma.o
build/release/objs/l502_user_process.o
build/release/objs/l502_stream.o
hdma_send_start build/release/objs/l502_hdma.o
build/release/objs/l502_stream.o
hdma_send_stop build/release/objs/l502_hdma.o
build/release/objs/l502_stream.o
isr_sport_dma_rx build/release/objs/l502_stream.o
build/release/objs/l502_init.o
isr_sport_dma_tx build/release/objs/l502_sport_tx.o
build/release/objs/l502_init.o
l502_cmd_check_req build/release/objs/l502_cmd.o
build/release/objs/main.o
build/release/objs/l502_tests.o
l502_cmd_done build/release/objs/l502_cmd.o
build/release/objs/l502_user_process.o
build/release/objs/l502_tests.o
l502_cmd_set_req build/release/objs/l502_cmd.o
build/release/objs/l502_hdma.o
l502_cmd_start build/release/objs/l502_cmd.o
l502_cmd_test build/release/objs/l502_tests.o
build/release/objs/l502_cmd.o
l502_init build/release/objs/l502_init.o
build/release/objs/main.o
l502_otp_init build/release/objs/l502_init.o
l502_otp_make_invalid build/release/objs/l502_init.o
l502_otp_write_cfg build/release/objs/l502_init.o
l502_setup_pll build/release/objs/l502_init.o
l502_stream_init build/release/objs/l502_stream.o
build/release/objs/l502_init.o
main build/release/objs/main.o
build/release/objs/l502-bf_basiccrt.o
memmove /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o)
build/release/objs/l502_cmd.o
memset /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o)
build/release/objs/l502-bf_basiccrt.o
params_set_adc_freq_div build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
params_set_adc_interframe_delay build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
params_set_dac_freq_div build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
params_set_din_freq_div build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
params_set_lch build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
params_set_lch_cnt build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
params_set_ref_freq build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
params_set_sync_mode build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
params_set_sync_start_mode build/release/objs/l502_params.o
build/release/objs/l502_cmd.o
sport_in_buffer_size build/release/objs/l502_stream.o
build/release/objs/l502_cmd.o
sport_in_set_step_size build/release/objs/l502_stream.o
build/release/objs/l502_cmd.o
sport_rx_start build/release/objs/l502_stream.o
sport_rx_stop build/release/objs/l502_stream.o
sport_tx_done build/release/objs/l502_user_process.o
build/release/objs/l502_sport_tx.o
sport_tx_init build/release/objs/l502_sport_tx.o
build/release/objs/l502_stream.o
sport_tx_out_status build/release/objs/l502_sport_tx.o
build/release/objs/l502_cmd.o
sport_tx_req_rdy build/release/objs/l502_sport_tx.o
build/release/objs/l502_user_process.o
sport_tx_start_req build/release/objs/l502_sport_tx.o
build/release/objs/l502_user_process.o
sport_tx_stop build/release/objs/l502_sport_tx.o
build/release/objs/l502_stream.o
stream_disable build/release/objs/l502_stream.o
build/release/objs/l502_cmd.o
stream_enable build/release/objs/l502_stream.o
build/release/objs/l502_cmd.o
stream_in_buf_free build/release/objs/l502_stream.o
build/release/objs/l502_user_process.o
stream_out_buf_free build/release/objs/l502_stream.o
build/release/objs/l502_user_process.o
stream_out_preload build/release/objs/l502_stream.o
build/release/objs/l502_cmd.o
stream_proc build/release/objs/l502_stream.o
build/release/objs/main.o
streams_start build/release/objs/l502_stream.o
build/release/objs/l502_cmd.o
streams_stop build/release/objs/l502_stream.o
build/release/objs/l502_cmd.o
usr_cmd_process build/release/objs/l502_user_process.o
build/release/objs/l502_cmd.o
usr_in_proc_data build/release/objs/l502_user_process.o
build/release/objs/l502_stream.o
usr_out_proc_data build/release/objs/l502_user_process.o
build/release/objs/l502_stream.o

View File

@ -1,4 +1,4 @@
BFIN GAS /tmp/ccIa7aFy.s page 1
BFIN GAS /tmp/ccONdRC5.s page 1
1 # 1 "gcc/l502-bf_basiccrt.s"
@ -58,7 +58,7 @@ BFIN GAS /tmp/ccIa7aFy.s page 1
38 #include <cdefAD6531.h>
39 #elif defined (__AD6532__)
40 #include <cdefAD6532.h>
BFIN GAS /tmp/ccIa7aFy.s page 2
BFIN GAS /tmp/ccONdRC5.s page 2
41 #elif defined (__AD6723__)
@ -118,7 +118,7 @@ BFIN GAS /tmp/ccIa7aFy.s page 1
95 #elif defined (__ADSPBF548__)
96 #include <cdefBF548.h>
97 #elif defined (__ADSPBF548M__)
BFIN GAS /tmp/ccIa7aFy.s page 3
BFIN GAS /tmp/ccONdRC5.s page 3
98 #include <cdefBF548M.h>
@ -178,7 +178,7 @@ BFIN GAS /tmp/ccIa7aFy.s page 1
152 #elif defined (__AD6903__)
153 #include <defAD6903.h>
154 #elif defined (__AD6904__)
BFIN GAS /tmp/ccIa7aFy.s page 4
BFIN GAS /tmp/ccONdRC5.s page 4
155 #include <defAD6904.h>
@ -238,7 +238,7 @@ BFIN GAS /tmp/ccIa7aFy.s page 1
3 #include <sys/anomaly_macros_rtl.h>
1 /*
4 #include <defBF533.h>
BFIN GAS /tmp/ccIa7aFy.s page 5
BFIN GAS /tmp/ccONdRC5.s page 5
1 /*
@ -298,7 +298,7 @@ BFIN GAS /tmp/ccIa7aFy.s page 1
40 003e 41E10000 R1.H = __bss_end;
41 0042 8152 R2 = R1 - R0;
42 0044 0160 R1 = 0;
BFIN GAS /tmp/ccIa7aFy.s page 6
BFIN GAS /tmp/ccONdRC5.s page 6
43 0046 FFE3DDFF CALL.X _memset;
@ -337,7 +337,7 @@ BFIN GAS /tmp/ccIa7aFy.s page 1
76 __end:
77 008a 2000 IDLE;
78 008c FF2F0000 JUMP __end;
BFIN GAS /tmp/ccIa7aFy.s page 7
BFIN GAS /tmp/ccONdRC5.s page 7
DEFINED SYMBOLS

View File

@ -1,4 +1,4 @@
BFIN GAS /tmp/ccNWCww0.s page 1
BFIN GAS /tmp/ccjHdoSO.s page 1
1 .file "src/l502_async.c";
@ -58,7 +58,7 @@ BFIN GAS /tmp/ccNWCww0.s page 1
20 .LCFI0:
21 0002 00E80300 LINK 12;
22 .LCFI1:
BFIN GAS /tmp/ccNWCww0.s page 2
BFIN GAS /tmp/ccjHdoSO.s page 2
23 .loc 1 31 0
@ -118,7 +118,7 @@ BFIN GAS /tmp/ccNWCww0.s page 1
66 .size _async_dout, .-_async_dout
67 003e 0000 .align 4
68 .global _async_dac_out;
BFIN GAS /tmp/ccNWCww0.s page 3
BFIN GAS /tmp/ccjHdoSO.s page 3
69 .type _async_dac_out, STT_FUNC;
@ -178,7 +178,7 @@ BFIN GAS /tmp/ccNWCww0.s page 1
110 .size _async_dac_out, .-_async_dac_out
111 .data;
112 .align 4
BFIN GAS /tmp/ccNWCww0.s page 4
BFIN GAS /tmp/ccjHdoSO.s page 4
113 .type _last_out.2066, @object
@ -238,7 +238,7 @@ BFIN GAS /tmp/ccNWCww0.s page 1
167 0043 08 .uleb128 0x8
168 0044 8F .byte 0x8f
169 0045 02 .uleb128 0x2
BFIN GAS /tmp/ccNWCww0.s page 5
BFIN GAS /tmp/ccjHdoSO.s page 5
170 0046 A3 .byte 0xa3
@ -298,7 +298,7 @@ BFIN GAS /tmp/ccNWCww0.s page 1
224 0079 2A000000 .4byte .LVL5-.Ltext0
225 007d 0100 .2byte 0x1
226 007f 52 .byte 0x52
BFIN GAS /tmp/ccNWCww0.s page 6
BFIN GAS /tmp/ccjHdoSO.s page 6
227 0080 34000000 .4byte .LVL7-.Ltext0
@ -358,7 +358,7 @@ BFIN GAS /tmp/ccNWCww0.s page 1
281 0021 00000000 .4byte .Ldebug_line0
282 0025 02 .uleb128 0x2
283 0026 04 .byte 0x4
BFIN GAS /tmp/ccNWCww0.s page 7
BFIN GAS /tmp/ccjHdoSO.s page 7
284 0027 07 .byte 0x7
@ -418,7 +418,7 @@ BFIN GAS /tmp/ccNWCww0.s page 1
338 0087 64000000 .4byte 0x64
339 008b 05 .uleb128 0x5
340 008c E8000000 .4byte .LASF12
BFIN GAS /tmp/ccNWCww0.s page 8
BFIN GAS /tmp/ccjHdoSO.s page 8
341 0090 02 .byte 0x2
@ -478,7 +478,7 @@ BFIN GAS /tmp/ccNWCww0.s page 1
395 0109 93000000 .4byte .LLST3
396 010d 09 .uleb128 0x9
397 010e 636800 .string "ch"
BFIN GAS /tmp/ccNWCww0.s page 9
BFIN GAS /tmp/ccjHdoSO.s page 9
398 0111 01 .byte 0x1
@ -538,7 +538,7 @@ BFIN GAS /tmp/ccNWCww0.s page 1
452 0029 04 .uleb128 0x4
453 002a 24 .uleb128 0x24
454 002b 00 .byte 0x0
BFIN GAS /tmp/ccNWCww0.s page 10
BFIN GAS /tmp/ccjHdoSO.s page 10
455 002c 0B .uleb128 0xb
@ -598,7 +598,7 @@ BFIN GAS /tmp/ccNWCww0.s page 1
509 0062 11 .uleb128 0x11
510 0063 01 .uleb128 0x1
511 0064 12 .uleb128 0x12
BFIN GAS /tmp/ccNWCww0.s page 11
BFIN GAS /tmp/ccjHdoSO.s page 11
512 0065 01 .uleb128 0x1
@ -658,7 +658,7 @@ BFIN GAS /tmp/ccNWCww0.s page 1
566 009b 40 .uleb128 0x40
567 009c 06 .uleb128 0x6
568 009d 00 .byte 0x0
BFIN GAS /tmp/ccNWCww0.s page 12
BFIN GAS /tmp/ccjHdoSO.s page 12
569 009e 00 .byte 0x0
@ -718,7 +718,7 @@ BFIN GAS /tmp/ccNWCww0.s page 1
605 003e 6C6F6E67 .string "long long unsigned int"
605 206C6F6E
605 6720756E
BFIN GAS /tmp/ccNWCww0.s page 13
BFIN GAS /tmp/ccjHdoSO.s page 13
605 7369676E
@ -778,7 +778,7 @@ BFIN GAS /tmp/ccNWCww0.s page 1
627 65642063
627 68617200
628 .LASF20:
BFIN GAS /tmp/ccNWCww0.s page 14
BFIN GAS /tmp/ccjHdoSO.s page 14
629 0130 6173796E .string "async_dac_out"
@ -797,14 +797,14 @@ BFIN GAS /tmp/ccNWCww0.s page 1
635 0154 63686172 .string "char"
635 00
636 .ident "GCC: (ADI-2014R1-RC2) 4.3.5"
BFIN GAS /tmp/ccNWCww0.s page 15
BFIN GAS /tmp/ccjHdoSO.s page 15
DEFINED SYMBOLS
*ABS*:0000000000000000 src/l502_async.c
/tmp/ccNWCww0.s:13 .text:0000000000000000 _async_dout
/tmp/ccNWCww0.s:115 .data:0000000000000000 _last_out.2066
/tmp/ccNWCww0.s:70 .text:0000000000000040 _async_dac_out
/tmp/ccjHdoSO.s:13 .text:0000000000000000 _async_dout
/tmp/ccjHdoSO.s:115 .data:0000000000000000 _last_out.2066
/tmp/ccjHdoSO.s:70 .text:0000000000000040 _async_dac_out
UNDEFINED SYMBOLS
_fpga_reg_write

View File

@ -1,4 +1,4 @@
BFIN GAS /tmp/ccucunpK.s page 1
BFIN GAS /tmp/ccOE2Ces.s page 1
1 .file "src/l502_cmd.c";
@ -58,7 +58,7 @@ BFIN GAS /tmp/ccucunpK.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/ccucunpK.s page 2
BFIN GAS /tmp/ccOE2Ces.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/ccucunpK.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/ccucunpK.s page 3
BFIN GAS /tmp/ccOE2Ces.s page 3
96:src/l502_cmd.c ****
@ -178,7 +178,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
34 .LFE19:
35 .size _l502_cmd_set_req, .-_l502_cmd_set_req
36 0026 0000 .align 4
BFIN GAS /tmp/ccucunpK.s page 4
BFIN GAS /tmp/ccOE2Ces.s page 4
37 .global _l502_cmd_done;
@ -238,7 +238,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
83 _f_cmd_set_param:
84 .LFB30:
131:src/l502_cmd.c ****
BFIN GAS /tmp/ccucunpK.s page 5
BFIN GAS /tmp/ccOE2Ces.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/ccucunpK.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/ccucunpK.s page 6
BFIN GAS /tmp/ccOE2Ces.s page 6
189:src/l502_cmd.c **** }
@ -358,7 +358,7 @@ BFIN GAS /tmp/ccucunpK.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/ccucunpK.s page 7
BFIN GAS /tmp/ccOE2Ces.s page 7
113 008a 0060 R0 = 0 (X);
@ -418,7 +418,7 @@ BFIN GAS /tmp/ccucunpK.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/ccucunpK.s page 8
BFIN GAS /tmp/ccOE2Ces.s page 8
262:src/l502_cmd.c **** break;
@ -478,7 +478,7 @@ BFIN GAS /tmp/ccucunpK.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/ccucunpK.s page 9
BFIN GAS /tmp/ccOE2Ces.s page 9
140 .LVL11:
@ -538,7 +538,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
191 0044 B8000000 .dd .L11;
192 0048 B8000000 .dd .L11;
193 004c B8000000 .dd .L11;
BFIN GAS /tmp/ccucunpK.s page 10
BFIN GAS /tmp/ccOE2Ces.s page 10
194 0050 B8000000 .dd .L11;
@ -598,7 +598,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
244 00ec 0000 nop;
245 .LBB14:
280:src/l502_cmd.c **** uint32_t ch = cmd->data[0];
BFIN GAS /tmp/ccucunpK.s page 11
BFIN GAS /tmp/ccOE2Ces.s page 11
246 .loc 1 280 0
@ -658,7 +658,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
291 .loc 1 271 0
292 012a 82CE108E R7 = R0 << 2 ||
292 69A10000
BFIN GAS /tmp/ccucunpK.s page 12
BFIN GAS /tmp/ccOE2Ces.s page 12
293 R1 = [P5+20] ||
@ -718,7 +718,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
340 0186 7C2F jump.s .L9;
341 .L14:
231:src/l502_cmd.c **** if (cmd->data_size < 5) {
BFIN GAS /tmp/ccucunpK.s page 13
BFIN GAS /tmp/ccOE2Ces.s page 13
342 .loc 1 231 0
@ -778,7 +778,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
390 .LVL23:
391 01de 502F jump.s .L9;
392 .LVL24:
BFIN GAS /tmp/ccucunpK.s page 14
BFIN GAS /tmp/ccOE2Ces.s page 14
393 .L34:
@ -838,7 +838,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
437 .LBB21:
438 .LBB20:
94:src/l502_cmd.c **** g_state.cmd.status = L502_BF_CMD_STATUS_DONE;
BFIN GAS /tmp/ccucunpK.s page 15
BFIN GAS /tmp/ccOE2Ces.s page 15
439 .loc 1 94 0
@ -898,7 +898,7 @@ BFIN GAS /tmp/ccucunpK.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/ccucunpK.s page 16
BFIN GAS /tmp/ccOE2Ces.s page 16
487 0258 4208 cc =P2==P0;
@ -958,7 +958,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
534 0294 804F R0 <<= 16;
535 0296 000C cc =R0==0;
536 0298 1618 if cc jump .L46;
BFIN GAS /tmp/ccucunpK.s page 17
BFIN GAS /tmp/ccOE2Ces.s page 17
537 029a 20E1FEFD R0 = -514 (X);
@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
584 02d2 00E80300 LINK 12;
585 .LCFI10:
158:src/l502_cmd.c **** if (cmd->data_size < 1) {
BFIN GAS /tmp/ccucunpK.s page 18
BFIN GAS /tmp/ccOE2Ces.s page 18
586 .loc 1 158 0
@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
634 .LBE33:
635 .LBE32:
177:src/l502_cmd.c **** }
BFIN GAS /tmp/ccucunpK.s page 19
BFIN GAS /tmp/ccOE2Ces.s page 19
636 .loc 1 177 0
@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccucunpK.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/ccucunpK.s page 20
BFIN GAS /tmp/ccOE2Ces.s page 20
686 .LVL65:
@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
731 .loc 1 94 0
732 039a 20E1035A R0 = 23043 (X);
733 039e 50E60104 W [P2+2050] = R0;
BFIN GAS /tmp/ccucunpK.s page 21
BFIN GAS /tmp/ccOE2Ces.s page 21
734 .LBE41:
@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
779 .loc 1 137 0
780 03d4 FFE316FE call _streams_stop;
781 .LVL73:
BFIN GAS /tmp/ccucunpK.s page 22
BFIN GAS /tmp/ccOE2Ces.s page 22
782 .LBB48:
@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
826 .loc 1 134 0
827 041a 01E80000 UNLINK;
828 041e 1000 rts;
BFIN GAS /tmp/ccucunpK.s page 23
BFIN GAS /tmp/ccOE2Ces.s page 23
829 .LFE20:
@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccucunpK.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/ccucunpK.s page 24
BFIN GAS /tmp/ccOE2Ces.s page 24
305:src/l502_cmd.c **** switch (cmd->param) {
@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccucunpK.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/ccucunpK.s page 25
BFIN GAS /tmp/ccOE2Ces.s page 25
353:src/l502_cmd.c **** cmd->data[0] = g_set.adc_frame_delay;
@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
902 .loc 1 383 0
903 0478 01E80000 UNLINK;
904 047c 8504 ( p5:5 ) = [sp++];
BFIN GAS /tmp/ccucunpK.s page 26
BFIN GAS /tmp/ccOE2Ces.s page 26
905
@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
958 0158 AA050000 .dd .L86;
959 015c 5A040000 .dd .L75;
960 0160 5A040000 .dd .L75;
BFIN GAS /tmp/ccucunpK.s page 27
BFIN GAS /tmp/ccOE2Ces.s page 27
961 0164 5A040000 .dd .L75;
@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1013 .loc 1 308 0
1014 0492 1860 R0 = 3 (X);
1015 0494 68B1 [P5+20] = R0;
BFIN GAS /tmp/ccucunpK.s page 28
BFIN GAS /tmp/ccOE2Ces.s page 28
1016 0496 1360 R3 = 2 (X);
@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1061 .LVL90:
1062 .L77:
312:src/l502_cmd.c **** cmd->data[0] = g_mode;
BFIN GAS /tmp/ccucunpK.s page 29
BFIN GAS /tmp/ccOE2Ces.s page 29
1063 .loc 1 312 0
@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccucunpK.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/ccucunpK.s page 30
BFIN GAS /tmp/ccOE2Ces.s page 30
1114 .loc 1 331 0
@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1159 .LVL103:
1160 .L83:
349:src/l502_cmd.c **** cmd->data[0] = g_set.ref_freq;
BFIN GAS /tmp/ccucunpK.s page 31
BFIN GAS /tmp/ccOE2Ces.s page 31
1161 .loc 1 349 0
@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1211 .LVL112:
1212 05ce 2260 R2 = 4 (X);
1213 05d0 652F jump.s .L91;
BFIN GAS /tmp/ccucunpK.s page 32
BFIN GAS /tmp/ccOE2Ces.s page 32
1214 .LVL113:
@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccucunpK.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/ccucunpK.s page 33
BFIN GAS /tmp/ccOE2Ces.s page 33
1265 .loc 1 103 0
@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccucunpK.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/ccucunpK.s page 34
BFIN GAS /tmp/ccOE2Ces.s page 34
1321 067e 0AE12002 P2.L = _f_cmd_tbl;
@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1369 06dc 1032 P2 = R0;
1370 06de 4030 R0 = P0;
115:src/l502_cmd.c **** }
BFIN GAS /tmp/ccucunpK.s page 35
BFIN GAS /tmp/ccOE2Ces.s page 35
1371 .loc 1 115 0
@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1413 .loc 1 108 0
1414 0712 915A P2 = P1 + P2;
1415 0714 52AC P2 = [P2+4];
BFIN GAS /tmp/ccucunpK.s page 36
BFIN GAS /tmp/ccOE2Ces.s page 36
1416 0716 5200 jump (P2);
@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1469 .size _l502_cmd_start, .-_l502_cmd_start
1470 .align 4
1471 .global _l502_cmd_check_req;
BFIN GAS /tmp/ccucunpK.s page 37
BFIN GAS /tmp/ccOE2Ces.s page 37
1472 .type _l502_cmd_check_req, STT_FUNC;
@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccucunpK.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/ccucunpK.s page 38
BFIN GAS /tmp/ccOE2Ces.s page 38
1521 079a 09A1 R1 = [P1+16];
@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccucunpK.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/ccucunpK.s page 39
BFIN GAS /tmp/ccOE2Ces.s page 39
1578 082c 11E41600 R1 = [P2+88];
@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1624 0874 0060 R0 = 0 (X);
1625 .LVL152:
1626 0876 F42F jump.s .L132;
BFIN GAS /tmp/ccucunpK.s page 40
BFIN GAS /tmp/ccOE2Ces.s page 40
1627 .LVL153:
@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1677 08a4 4860 R0 = 9 (X);
1678 .LVL168:
1679 08a6 DC2F jump.s .L132;
BFIN GAS /tmp/ccucunpK.s page 41
BFIN GAS /tmp/ccOE2Ces.s page 41
1680 .LVL169:
@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1734 .size _f_regaddr_k, 24
1735 _f_regaddr_k:
1736 0288 08040000 .long 1032
BFIN GAS /tmp/ccucunpK.s page 42
BFIN GAS /tmp/ccOE2Ces.s page 42
1737 028c 09040000 .long 1033
@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1791 .4byte .LCFI1-.LFB16
1792 0039 0E .byte 0xe
1793 003a 04 .uleb128 0x4
BFIN GAS /tmp/ccucunpK.s page 43
BFIN GAS /tmp/ccOE2Ces.s page 43
1794 003b 8D .byte 0x8d
@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1848 .LEFDE6:
1849 .LSFDE8:
1850 0080 14000000 .4byte .LEFDE8-.LASFDE8
BFIN GAS /tmp/ccucunpK.s page 44
BFIN GAS /tmp/ccOE2Ces.s page 44
1851 .LASFDE8:
@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1905 00d4 2C000000 .4byte .LFE25-.LFB25
1906 00d8 46 .byte 0x4
1907 .4byte .LCFI11-.LFB25
BFIN GAS /tmp/ccucunpK.s page 45
BFIN GAS /tmp/ccOE2Ces.s page 45
1908 00d9 0C .byte 0xc
@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
1962 0124 8F .byte 0x8f
1963 0125 02 .uleb128 0x2
1964 0126 A3 .byte 0xa3
BFIN GAS /tmp/ccucunpK.s page 46
BFIN GAS /tmp/ccOE2Ces.s page 46
1965 0127 01 .uleb128 0x1
@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2019 0171 8F .byte 0x8f
2020 0172 03 .uleb128 0x3
2021 0173 A3 .byte 0xa3
BFIN GAS /tmp/ccucunpK.s page 47
BFIN GAS /tmp/ccOE2Ces.s page 47
2022 0174 02 .uleb128 0x2
@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2076 001f 28000000 .4byte .LFB16-.Ltext0
2077 0023 2A000000 .4byte .LCFI1-.Ltext0
2078 0027 0100 .2byte 0x1
BFIN GAS /tmp/ccucunpK.s page 48
BFIN GAS /tmp/ccOE2Ces.s page 48
2079 0029 5E .byte 0x5e
@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2133 00b9 7E .byte 0x7e
2134 00ba 08 .sleb128 8
2135 00bb 6E000000 .4byte .LCFI5-.Ltext0
BFIN GAS /tmp/ccucunpK.s page 49
BFIN GAS /tmp/ccOE2Ces.s page 49
2136 00bf E4010000 .4byte .LFE30-.Ltext0
@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2190 0151 BE000000 .4byte .LVL15-.Ltext0
2191 0155 0100 .2byte 0x1
2192 0157 51 .byte 0x51
BFIN GAS /tmp/ccucunpK.s page 50
BFIN GAS /tmp/ccOE2Ces.s page 50
2193 0158 F0000000 .4byte .LVL16-.Ltext0
@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2247 01e9 4C020000 .4byte .LVL31-.Ltext0
2248 01ed 0100 .2byte 0x1
2249 01ef 5A .byte 0x5a
BFIN GAS /tmp/ccucunpK.s page 51
BFIN GAS /tmp/ccOE2Ces.s page 51
2250 01f0 6E020000 .4byte .LVL33-.Ltext0
@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2304 0280 5A .byte 0x5a
2305 0281 BE020000 .4byte .LVL42-.Ltext0
2306 0285 CC020000 .4byte .LVL45-.Ltext0
BFIN GAS /tmp/ccucunpK.s page 52
BFIN GAS /tmp/ccOE2Ces.s page 52
2307 0289 0100 .2byte 0x1
@ -3118,7 +3118,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2361 031b 0100 .2byte 0x1
2362 031d 5A .byte 0x5a
2363 031e 00000000 .4byte 0x0
BFIN GAS /tmp/ccucunpK.s page 53
BFIN GAS /tmp/ccOE2Ces.s page 53
2364 0322 00000000 .4byte 0x0
@ -3178,7 +3178,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2418 03b5 0200 .2byte 0x2
2419 03b7 7F .byte 0x7f
2420 03b8 08 .sleb128 8
BFIN GAS /tmp/ccucunpK.s page 54
BFIN GAS /tmp/ccOE2Ces.s page 54
2421 03b9 00000000 .4byte 0x0
@ -3238,7 +3238,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2475 044b 0100 .2byte 0x1
2476 044d 5E .byte 0x5e
2477 044e FC030000 .4byte .LCFI15-.Ltext0
BFIN GAS /tmp/ccucunpK.s page 55
BFIN GAS /tmp/ccOE2Ces.s page 55
2478 0452 20040000 .4byte .LFE20-.Ltext0
@ -3298,7 +3298,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2532 04dd 5A040000 .4byte .LVL79-.Ltext0
2533 04e1 62040000 .4byte .LVL81-.Ltext0
2534 04e5 0100 .2byte 0x1
BFIN GAS /tmp/ccucunpK.s page 56
BFIN GAS /tmp/ccOE2Ces.s page 56
2535 04e7 5D .byte 0x5d
@ -3358,7 +3358,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2589 057b 53 .byte 0x53
2590 057c 7E050000 .4byte .LVL104-.Ltext0
2591 0580 82050000 .4byte .LVL105-.Ltext0
BFIN GAS /tmp/ccucunpK.s page 57
BFIN GAS /tmp/ccOE2Ces.s page 57
2592 0584 0100 .2byte 0x1
@ -3418,7 +3418,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2646 0615 00000000 .4byte 0x0
2647 .LLST40:
2648 0619 F8050000 .4byte .LVL119-.Ltext0
BFIN GAS /tmp/ccucunpK.s page 58
BFIN GAS /tmp/ccOE2Ces.s page 58
2649 061d 02060000 .4byte .LVL120-.Ltext0
@ -3478,7 +3478,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2703 06b0 2A070000 .4byte .LVL139-.Ltext0
2704 06b4 2C070000 .4byte .LVL140-.Ltext0
2705 06b8 0100 .2byte 0x1
BFIN GAS /tmp/ccucunpK.s page 59
BFIN GAS /tmp/ccOE2Ces.s page 59
2706 06ba 50 .byte 0x50
@ -3538,7 +3538,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2760 074d 0100 .2byte 0x1
2761 074f 50 .byte 0x50
2762 0750 96080000 .4byte .LVL160-.Ltext0
BFIN GAS /tmp/ccucunpK.s page 60
BFIN GAS /tmp/ccOE2Ces.s page 60
2763 0754 98080000 .4byte .LVL161-.Ltext0
@ -3598,7 +3598,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2817 0027 06 .byte 0x6
2818 0028 3A080000 .4byte .LASF0
2819 002c 03 .uleb128 0x3
BFIN GAS /tmp/ccucunpK.s page 61
BFIN GAS /tmp/ccOE2Ces.s page 61
2820 002d CB030000 .4byte .LASF3
@ -3658,7 +3658,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2874 0093 C6000000 .4byte .LASF12
2875 0097 05 .uleb128 0x5
2876 0098 04 .byte 0x4
BFIN GAS /tmp/ccucunpK.s page 62
BFIN GAS /tmp/ccOE2Ces.s page 62
2877 0099 03 .byte 0x3
@ -3718,7 +3718,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2931 0108 06 .uleb128 0x6
2932 0109 97080000 .4byte .LASF28
2933 010d 25 .sleb128 37
BFIN GAS /tmp/ccucunpK.s page 63
BFIN GAS /tmp/ccOE2Ces.s page 63
2934 010e 06 .uleb128 0x6
@ -3778,7 +3778,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
2988 0178 06 .uleb128 0x6
2989 0179 8F010000 .4byte .LASF43
2990 017d FE7B .sleb128 -514
BFIN GAS /tmp/ccucunpK.s page 64
BFIN GAS /tmp/ccOE2Ces.s page 64
2991 017f 06 .uleb128 0x6
@ -3838,7 +3838,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3045 01e8 23 .byte 0x23
3046 01e9 00 .uleb128 0x0
3047 01ea 08 .uleb128 0x8
BFIN GAS /tmp/ccucunpK.s page 65
BFIN GAS /tmp/ccOE2Ces.s page 65
3048 01eb D3030000 .4byte .LASF55
@ -3898,7 +3898,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3102 024c D3010000 .4byte 0x1d3
3103 0250 0C .uleb128 0xc
3104 0251 20 .byte 0x20
BFIN GAS /tmp/ccucunpK.s page 66
BFIN GAS /tmp/ccOE2Ces.s page 66
3105 0252 04 .byte 0x4
@ -3958,7 +3958,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3159 02b2 23 .byte 0x23
3160 02b3 45000000 .4byte 0x45
3161 02b7 02 .byte 0x2
BFIN GAS /tmp/ccucunpK.s page 67
BFIN GAS /tmp/ccOE2Ces.s page 67
3162 02b8 23 .byte 0x23
@ -4018,7 +4018,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3216 0315 00 .uleb128 0x0
3217 0316 0D .uleb128 0xd
3218 0317 696E00 .string "in"
BFIN GAS /tmp/ccucunpK.s page 68
BFIN GAS /tmp/ccOE2Ces.s page 68
3219 031a 04 .byte 0x4
@ -4078,7 +4078,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3273 0380 23 .byte 0x23
3274 0381 8010 .uleb128 0x800
3275 0383 00 .byte 0x0
BFIN GAS /tmp/ccucunpK.s page 69
BFIN GAS /tmp/ccOE2Ces.s page 69
3276 0384 03 .uleb128 0x3
@ -4138,7 +4138,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3330 03ea 01 .sleb128 1
3331 03eb 06 .uleb128 0x6
3332 03ec CA080000 .4byte .LASF88
BFIN GAS /tmp/ccucunpK.s page 70
BFIN GAS /tmp/ccOE2Ces.s page 70
3333 03f0 02 .sleb128 2
@ -4198,7 +4198,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3387 044e 00 .uleb128 0x0
3388 044f 08 .uleb128 0x8
3389 0450 40070000 .4byte .LASF96
BFIN GAS /tmp/ccucunpK.s page 71
BFIN GAS /tmp/ccOE2Ces.s page 71
3390 0454 06 .byte 0x6
@ -4258,7 +4258,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3444 04b7 23 .byte 0x23
3445 04b8 01 .uleb128 0x1
3446 04b9 08 .uleb128 0x8
BFIN GAS /tmp/ccucunpK.s page 72
BFIN GAS /tmp/ccOE2Ces.s page 72
3447 04ba 4A050000 .4byte .LASF102
@ -4318,7 +4318,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3501 051c 69000000 .4byte 0x69
3502 0520 03 .byte 0x3
3503 0521 23 .byte 0x23
BFIN GAS /tmp/ccucunpK.s page 73
BFIN GAS /tmp/ccOE2Ces.s page 73
3504 0522 8410 .uleb128 0x804
@ -4378,7 +4378,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3558 0589 42020000 .4byte 0x242
3559 058d FF .byte 0xff
3560 058e 00 .byte 0x0
BFIN GAS /tmp/ccucunpK.s page 74
BFIN GAS /tmp/ccOE2Ces.s page 74
3561 058f 03 .uleb128 0x3
@ -4438,7 +4438,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3615 05f2 00000000 .4byte .LFB19
3616 05f6 26000000 .4byte .LFE19
3617 05fa 00000000 .4byte .LLST0
BFIN GAS /tmp/ccucunpK.s page 75
BFIN GAS /tmp/ccOE2Ces.s page 75
3618 05fe 14 .uleb128 0x14
@ -4498,7 +4498,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3672 0682 01 .byte 0x1
3673 0683 D3 .byte 0xd3
3674 0684 BE050000 .4byte 0x5be
BFIN GAS /tmp/ccucunpK.s page 76
BFIN GAS /tmp/ccOE2Ces.s page 76
3675 0688 CF000000 .4byte .LLST6
@ -4558,7 +4558,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3729 070e 00 .byte 0x0
3730 070f 10 .uleb128 0x10
3731 0710 04 .byte 0x4
BFIN GAS /tmp/ccucunpK.s page 77
BFIN GAS /tmp/ccOE2Ces.s page 77
3732 0711 27040000 .4byte 0x427
@ -4618,7 +4618,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3786 0792 C0 .byte 0xc0
3787 0793 57000000 .4byte 0x57
3788 0797 03020000 .4byte .LLST14
BFIN GAS /tmp/ccucunpK.s page 78
BFIN GAS /tmp/ccOE2Ces.s page 78
3789 079b 1A .uleb128 0x1a
@ -4678,7 +4678,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3843 081f 00 .byte 0x0
3844 0820 18 .uleb128 0x18
3845 0821 25030000 .4byte .LASF122
BFIN GAS /tmp/ccucunpK.s page 79
BFIN GAS /tmp/ccOE2Ces.s page 79
3846 0825 01 .byte 0x1
@ -4738,7 +4738,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3900 08ac 1C .uleb128 0x1c
3901 08ad 5B060000 .4byte 0x65b
3902 08b1 1C .uleb128 0x1c
BFIN GAS /tmp/ccucunpK.s page 80
BFIN GAS /tmp/ccOE2Ces.s page 80
3903 08b2 52060000 .4byte 0x652
@ -4798,7 +4798,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
3957 0939 91 .byte 0x91
3958 093a 1C .uleb128 0x1c
3959 093b 5B060000 .4byte 0x65b
BFIN GAS /tmp/ccucunpK.s page 81
BFIN GAS /tmp/ccOE2Ces.s page 81
3960 093f 1C .uleb128 0x1c
@ -4858,7 +4858,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4014 09c6 01 .byte 0x1
4015 09c7 85 .byte 0x85
4016 09c8 1C .uleb128 0x1c
BFIN GAS /tmp/ccucunpK.s page 82
BFIN GAS /tmp/ccOE2Ces.s page 82
4017 09c9 5B060000 .4byte 0x65b
@ -4918,7 +4918,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4071 0a4f 2D01 .2byte 0x12d
4072 0a51 57000000 .4byte 0x57
4073 0a55 06050000 .4byte .LLST36
BFIN GAS /tmp/ccucunpK.s page 83
BFIN GAS /tmp/ccOE2Ces.s page 83
4074 0a59 22 .uleb128 0x22
@ -4978,7 +4978,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4128 0ad2 1C .uleb128 0x1c
4129 0ad3 5B060000 .4byte 0x65b
4130 0ad7 1C .uleb128 0x1c
BFIN GAS /tmp/ccucunpK.s page 84
BFIN GAS /tmp/ccOE2Ces.s page 84
4131 0ad8 52060000 .4byte 0x652
@ -5038,7 +5038,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4185 0b62 19070000 .4byte .LLST43
4186 0b66 2D .uleb128 0x2d
4187 0b67 C60A0000 .4byte 0xac6
BFIN GAS /tmp/ccucunpK.s page 85
BFIN GAS /tmp/ccOE2Ces.s page 85
4188 0b6b 25 .uleb128 0x25
@ -5098,7 +5098,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4242 0be0 C4050000 .4byte 0x5c4
4243 0be4 EF0B0000 .4byte 0xbef
4244 0be8 0F .uleb128 0xf
BFIN GAS /tmp/ccucunpK.s page 86
BFIN GAS /tmp/ccOE2Ces.s page 86
4245 0be9 42020000 .4byte 0x242
@ -5158,7 +5158,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4299 0000 01 .uleb128 0x1
4300 0001 11 .uleb128 0x11
4301 0002 01 .byte 0x1
BFIN GAS /tmp/ccucunpK.s page 87
BFIN GAS /tmp/ccOE2Ces.s page 87
4302 0003 25 .uleb128 0x25
@ -5218,7 +5218,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4356 0039 0B .uleb128 0xb
4357 003a 0B .uleb128 0xb
4358 003b 3A .uleb128 0x3a
BFIN GAS /tmp/ccucunpK.s page 88
BFIN GAS /tmp/ccOE2Ces.s page 88
4359 003c 0B .uleb128 0xb
@ -5278,7 +5278,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4413 0072 21 .uleb128 0x21
4414 0073 00 .byte 0x0
4415 0074 49 .uleb128 0x49
BFIN GAS /tmp/ccucunpK.s page 89
BFIN GAS /tmp/ccOE2Ces.s page 89
4416 0075 13 .uleb128 0x13
@ -5338,7 +5338,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4470 00ab 2F .uleb128 0x2f
4471 00ac 0B .uleb128 0xb
4472 00ad 00 .byte 0x0
BFIN GAS /tmp/ccucunpK.s page 90
BFIN GAS /tmp/ccOE2Ces.s page 90
4473 00ae 00 .byte 0x0
@ -5398,7 +5398,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4527 00e4 3A .uleb128 0x3a
4528 00e5 0B .uleb128 0xb
4529 00e6 3B .uleb128 0x3b
BFIN GAS /tmp/ccucunpK.s page 91
BFIN GAS /tmp/ccOE2Ces.s page 91
4530 00e7 0B .uleb128 0xb
@ -5458,7 +5458,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4584 011d 0B .uleb128 0xb
4585 011e 27 .uleb128 0x27
4586 011f 0C .uleb128 0xc
BFIN GAS /tmp/ccucunpK.s page 92
BFIN GAS /tmp/ccOE2Ces.s page 92
4587 0120 11 .uleb128 0x11
@ -5518,7 +5518,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4641 0156 13 .uleb128 0x13
4642 0157 00 .byte 0x0
4643 0158 00 .byte 0x0
BFIN GAS /tmp/ccucunpK.s page 93
BFIN GAS /tmp/ccOE2Ces.s page 93
4644 0159 1C .uleb128 0x1c
@ -5578,7 +5578,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4698 018f 11 .uleb128 0x11
4699 0190 01 .uleb128 0x1
4700 0191 12 .uleb128 0x12
BFIN GAS /tmp/ccucunpK.s page 94
BFIN GAS /tmp/ccOE2Ces.s page 94
4701 0192 01 .uleb128 0x1
@ -5638,7 +5638,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4755 01c8 01 .uleb128 0x1
4756 01c9 58 .uleb128 0x58
4757 01ca 0B .uleb128 0xb
BFIN GAS /tmp/ccucunpK.s page 95
BFIN GAS /tmp/ccOE2Ces.s page 95
4758 01cb 59 .uleb128 0x59
@ -5698,7 +5698,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4812 0201 00 .byte 0x0
4813 0202 29 .uleb128 0x29
4814 0203 05 .uleb128 0x5
BFIN GAS /tmp/ccucunpK.s page 96
BFIN GAS /tmp/ccOE2Ces.s page 96
4815 0204 00 .byte 0x0
@ -5758,7 +5758,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4869 023a 3B .uleb128 0x3b
4870 023b 0B .uleb128 0xb
4871 023c 27 .uleb128 0x27
BFIN GAS /tmp/ccucunpK.s page 97
BFIN GAS /tmp/ccOE2Ces.s page 97
4872 023d 0C .uleb128 0xc
@ -5818,7 +5818,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4926 0273 0C .uleb128 0xc
4927 0274 00 .byte 0x0
4928 0275 00 .byte 0x0
BFIN GAS /tmp/ccucunpK.s page 98
BFIN GAS /tmp/ccOE2Ces.s page 98
4929 0276 00 .byte 0x0
@ -5878,7 +5878,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
4969 002c 1A010000 .4byte .LBE12-.Ltext0
4970 0030 B8000000 .4byte .LBB10-.Ltext0
4971 0034 BE000000 .4byte .LBE10-.Ltext0
BFIN GAS /tmp/ccucunpK.s page 99
BFIN GAS /tmp/ccOE2Ces.s page 99
4972 0038 00000000 .4byte 0x0
@ -5938,7 +5938,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
5014 0044 4C353032 .string "L502_SYNC_INTERNAL"
5014 5F53594E
5014 435F494E
BFIN GAS /tmp/ccucunpK.s page 100
BFIN GAS /tmp/ccOE2Ces.s page 100
5014 5445524E
@ -5998,7 +5998,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
5034 00
5035 .LASF79:
5036 0101 4C353032 .string "L502_ADC_RANGE_2"
BFIN GAS /tmp/ccucunpK.s page 101
BFIN GAS /tmp/ccOE2Ces.s page 101
5036 5F414443
@ -6058,7 +6058,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
5058 5F42465F
5058 4552525F
5058 46495253
BFIN GAS /tmp/ccucunpK.s page 102
BFIN GAS /tmp/ccOE2Ces.s page 102
5058 545F434F
@ -6118,7 +6118,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
5082 5F73697A
5082 6500
5083 .LASF34:
BFIN GAS /tmp/ccucunpK.s page 103
BFIN GAS /tmp/ccOE2Ces.s page 103
5084 026f 4C353032 .string "L502_BF_PARAM_IN_STEP_SIZE"
@ -6178,7 +6178,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
5105 .LASF90:
5106 0335 4C353032 .string "L502_SYNC_DI_SYN1_FALL"
5106 5F53594E
BFIN GAS /tmp/ccucunpK.s page 104
BFIN GAS /tmp/ccOE2Ces.s page 104
5106 435F4449
@ -6238,7 +6238,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
5130 5F42465F
5130 434D445F
5130 4153594E
BFIN GAS /tmp/ccucunpK.s page 105
BFIN GAS /tmp/ccOE2Ces.s page 105
5130 435F5459
@ -6298,7 +6298,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
5153 .LASF69:
5154 04d8 76616C69 .string "valid"
5154 6400
BFIN GAS /tmp/ccucunpK.s page 106
BFIN GAS /tmp/ccOE2Ces.s page 106
5155 .LASF16:
@ -6358,7 +6358,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
5177 .LASF89:
5178 0587 4C353032 .string "L502_SYNC_DI_SYN2_RISE"
5178 5F53594E
BFIN GAS /tmp/ccucunpK.s page 107
BFIN GAS /tmp/ccOE2Ces.s page 107
5178 435F4449
@ -6418,7 +6418,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
5202 0627 665F636D .string "f_cmd_streams_start"
5202 645F7374
5202 7265616D
BFIN GAS /tmp/ccucunpK.s page 108
BFIN GAS /tmp/ccOE2Ces.s page 108
5202 735F7374
@ -6478,7 +6478,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
5226 72745F6D
5226 6F646500
5227 .LASF104:
BFIN GAS /tmp/ccucunpK.s page 109
BFIN GAS /tmp/ccOE2Ces.s page 109
5228 06ef 6C63685F .string "lch_cnt"
@ -6538,7 +6538,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
5252 50415241
5252 4D5F454E
5252 41424C45
BFIN GAS /tmp/ccucunpK.s page 110
BFIN GAS /tmp/ccOE2Ces.s page 110
5253 .LASF67:
@ -6598,7 +6598,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
5274 7420756E
5274 7369676E
5274 65642069
BFIN GAS /tmp/ccucunpK.s page 111
BFIN GAS /tmp/ccOE2Ces.s page 111
5274 6E7400
@ -6658,7 +6658,7 @@ BFIN GAS /tmp/ccucunpK.s page 1
5296 0938 745F6C35 .string "t_l502_bf_cmd"
5296 30325F62
5296 665F636D
BFIN GAS /tmp/ccucunpK.s page 112
BFIN GAS /tmp/ccOE2Ces.s page 112
5296 6400
@ -6680,31 +6680,31 @@ BFIN GAS /tmp/ccucunpK.s page 1
5302 4D5F494E
5302 5F425546
5303 .ident "GCC: (ADI-2014R1-RC2) 4.3.5"
BFIN GAS /tmp/ccucunpK.s page 113
BFIN GAS /tmp/ccOE2Ces.s page 113
DEFINED SYMBOLS
*ABS*:0000000000000000 src/l502_cmd.c
/tmp/ccucunpK.s:13 .text:0000000000000000 _l502_cmd_set_req
/tmp/ccOE2Ces.s:13 .text:0000000000000000 _l502_cmd_set_req
.bss:0000000000000000 _f_cmd_req
/tmp/ccucunpK.s:39 .text:0000000000000028 _l502_cmd_done
/tmp/ccucunpK.s:83 .text:0000000000000064 _f_cmd_set_param
/tmp/ccucunpK.s:1735 .rodata:0000000000000288 _f_regaddr_k
/tmp/ccucunpK.s:1745 .rodata:00000000000002a0 _f_regaddr_offs
/tmp/ccucunpK.s:401 .text:00000000000001e4 _f_cmd_get_out_status
/tmp/ccucunpK.s:451 .text:0000000000000224 _f_cmd_fpga_reg_rd
/tmp/ccucunpK.s:516 .text:000000000000027c _f_cmd_fpga_reg_wr
/tmp/ccucunpK.s:579 .text:00000000000002d0 _f_cmd_async_out
/tmp/ccucunpK.s:677 .text:0000000000000350 _f_cmd_stream_disable
/tmp/ccucunpK.s:710 .text:000000000000037c _f_cmd_stream_enable
/tmp/ccucunpK.s:743 .text:00000000000003a8 _f_cmd_preload
/tmp/ccucunpK.s:773 .text:00000000000003d0 _f_cmd_stream_stop
/tmp/ccucunpK.s:803 .text:00000000000003f8 _f_cmd_streams_start
/tmp/ccucunpK.s:833 .text:0000000000000420 _f_cmd_config
/tmp/ccucunpK.s:863 .text:0000000000000448 _f_cmd_get_param
/tmp/ccucunpK.s:1249 .text:00000000000005f8 _l502_cmd_start
/tmp/ccucunpK.s:1705 .rodata:0000000000000220 _f_cmd_tbl
/tmp/ccucunpK.s:1473 .text:0000000000000740 _l502_cmd_check_req
/tmp/ccOE2Ces.s:39 .text:0000000000000028 _l502_cmd_done
/tmp/ccOE2Ces.s:83 .text:0000000000000064 _f_cmd_set_param
/tmp/ccOE2Ces.s:1735 .rodata:0000000000000288 _f_regaddr_k
/tmp/ccOE2Ces.s:1745 .rodata:00000000000002a0 _f_regaddr_offs
/tmp/ccOE2Ces.s:401 .text:00000000000001e4 _f_cmd_get_out_status
/tmp/ccOE2Ces.s:451 .text:0000000000000224 _f_cmd_fpga_reg_rd
/tmp/ccOE2Ces.s:516 .text:000000000000027c _f_cmd_fpga_reg_wr
/tmp/ccOE2Ces.s:579 .text:00000000000002d0 _f_cmd_async_out
/tmp/ccOE2Ces.s:677 .text:0000000000000350 _f_cmd_stream_disable
/tmp/ccOE2Ces.s:710 .text:000000000000037c _f_cmd_stream_enable
/tmp/ccOE2Ces.s:743 .text:00000000000003a8 _f_cmd_preload
/tmp/ccOE2Ces.s:773 .text:00000000000003d0 _f_cmd_stream_stop
/tmp/ccOE2Ces.s:803 .text:00000000000003f8 _f_cmd_streams_start
/tmp/ccOE2Ces.s:833 .text:0000000000000420 _f_cmd_config
/tmp/ccOE2Ces.s:863 .text:0000000000000448 _f_cmd_get_param
/tmp/ccOE2Ces.s:1249 .text:00000000000005f8 _l502_cmd_start
/tmp/ccOE2Ces.s:1705 .rodata:0000000000000220 _f_cmd_tbl
/tmp/ccOE2Ces.s:1473 .text:0000000000000740 _l502_cmd_check_req
UNDEFINED SYMBOLS
_g_state

View File

@ -1,4 +1,4 @@
BFIN GAS /tmp/ccd5i8hx.s page 1
BFIN GAS /tmp/cc53R0EN.s page 1
1 .file "src/l502_fpga.c";
@ -58,7 +58,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
36:src/l502_fpga.c **** void fpga_spi_init(void) {
37:src/l502_fpga.c **** /* настройка SPI */
38:src/l502_fpga.c **** *pSPI_BAUD = 2; /* SPI CLK = 132.5/(2*2) = 33.125 */
BFIN GAS /tmp/ccd5i8hx.s page 2
BFIN GAS /tmp/cc53R0EN.s page 2
39:src/l502_fpga.c **** *pSPI_CTL = SPE | MSTR | SIZE | GM | TDBR_CORE; /* Мастер, MSB first, 16-bit, CPHA=0, CPO
@ -118,7 +118,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
50:src/l502_fpga.c **** f_spi_rw((addr&L502_SPI_MSK_ADDR) | L502_SPI_BIT_START | L502_SPI_BIT_WR);
55 .loc 1 50 0
56 001e 20E100C0 R0 = -16384 (X);
BFIN GAS /tmp/ccd5i8hx.s page 3
BFIN GAS /tmp/cc53R0EN.s page 3
57 .LBB72:
@ -178,7 +178,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
104 0056 000C cc =R0==0;
105 0058 041C if cc jump .L4 (bp);
106 .LBB77:
BFIN GAS /tmp/ccd5i8hx.s page 4
BFIN GAS /tmp/cc53R0EN.s page 4
23:src/l502_fpga.c **** dummy = *pSPI_RDBR;
@ -238,7 +238,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
21:src/l502_fpga.c **** if (*pSPI_STAT & RXS) {
153 .loc 1 21 0
154 008c 0AE10805 P2.L = 1288;
BFIN GAS /tmp/ccd5i8hx.s page 5
BFIN GAS /tmp/cc53R0EN.s page 5
155 0090 1195 R1 = W [P2] (Z);
@ -298,7 +298,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
32:src/l502_fpga.c **** return *pSPI_RDBR;
202 .loc 1 32 0
203 00cc 0895 R0 = W [P1] (Z);
BFIN GAS /tmp/ccd5i8hx.s page 6
BFIN GAS /tmp/cc53R0EN.s page 6
204 .LBE88:
@ -358,7 +358,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
21:src/l502_fpga.c **** if (*pSPI_STAT & RXS) {
251 .loc 1 21 0
252 010a 4AE1C0FF P2.H = 65472;
BFIN GAS /tmp/ccd5i8hx.s page 7
BFIN GAS /tmp/cc53R0EN.s page 7
253 .LBE100:
@ -418,7 +418,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
299 0140 4AE1C0FF P2.H = 65472;
300 0144 0AE11005 P2.L = 1296;
301 0148 1095 R0 = W [P2] (Z);
BFIN GAS /tmp/ccd5i8hx.s page 8
BFIN GAS /tmp/cc53R0EN.s page 8
302 .LBE103:
@ -478,7 +478,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
60:src/l502_fpga.c **** f_spi_rw((addr&L502_SPI_MSK_ADDR) | L502_SPI_BIT_START);
345 .loc 1 60 0
346 016c 20E1FF3F R0 = 16383 (X);
BFIN GAS /tmp/ccd5i8hx.s page 9
BFIN GAS /tmp/cc53R0EN.s page 9
347 0170 0154 R0 = R1 & R0;
@ -538,7 +538,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
394 01a4 1195 R1 = W [P2] (Z);
395 01a6 0061 R0 = 32 (X);
396 01a8 0854 R0 = R0 & R1;
BFIN GAS /tmp/ccd5i8hx.s page 10
BFIN GAS /tmp/cc53R0EN.s page 10
397 01aa 000C cc =R0==0;
@ -598,7 +598,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
444 01e6 0854 R0 = R0 & R1;
445 01e8 000C cc =R0==0;
446 01ea 041C if cc jump .L24 (bp);
BFIN GAS /tmp/ccd5i8hx.s page 11
BFIN GAS /tmp/cc53R0EN.s page 11
447 .LBB126:
@ -658,7 +658,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
494 0228 041C if cc jump .L26 (bp);
495 .LBB133:
23:src/l502_fpga.c **** dummy = *pSPI_RDBR;
BFIN GAS /tmp/ccd5i8hx.s page 12
BFIN GAS /tmp/cc53R0EN.s page 12
496 .loc 1 23 0
@ -718,7 +718,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
23:src/l502_fpga.c **** dummy = *pSPI_RDBR;
544 .loc 1 23 0
545 0268 0895 R0 = W [P1] (Z);
BFIN GAS /tmp/ccd5i8hx.s page 13
BFIN GAS /tmp/cc53R0EN.s page 13
546 026a 78E6FEFF W [FP+-4] = R0;
@ -778,7 +778,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
588 .loc 1 38 0
589 02a4 4AE1C0FF P2.H = 65472;
36:src/l502_fpga.c **** void fpga_spi_init(void) {
BFIN GAS /tmp/ccd5i8hx.s page 14
BFIN GAS /tmp/cc53R0EN.s page 14
590 .loc 1 36 0
@ -838,7 +838,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
636 .loc 1 26 0
637 02f2 4AE1C0FF P2.H = 65472;
638 02f6 0AE10C05 P2.L = 1292;
BFIN GAS /tmp/ccd5i8hx.s page 15
BFIN GAS /tmp/cc53R0EN.s page 15
639 02fa 20E118C3 R0 = -15592 (X);
@ -898,7 +898,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
686 0336 0AE10C05 P2.L = 1292;
687 033a 0060 R0 = 0 (X);
688 033c 1097 W [P2] = R0;
BFIN GAS /tmp/ccd5i8hx.s page 16
BFIN GAS /tmp/cc53R0EN.s page 16
28:src/l502_fpga.c **** while (!(*pSPI_STAT&RXS)) {
@ -958,7 +958,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
736 037a 1097 W [P2] = R0;
28:src/l502_fpga.c **** while (!(*pSPI_STAT&RXS)) {
737 .loc 1 28 0
BFIN GAS /tmp/ccd5i8hx.s page 17
BFIN GAS /tmp/cc53R0EN.s page 17
738 037c E26F P2 += -4;
@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
785 .loc 1 28 0
786 03ba E26F P2 += -4;
787 03bc 0161 R1 = 32 (X);
BFIN GAS /tmp/ccd5i8hx.s page 18
BFIN GAS /tmp/cc53R0EN.s page 18
788 03be 4234 I0 = P2;
@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
835 03fa 0161 R1 = 32 (X);
836 03fc 4234 I0 = P2;
837 .L46:
BFIN GAS /tmp/ccd5i8hx.s page 19
BFIN GAS /tmp/cc53R0EN.s page 19
838 03fe 0000 nop;
@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
890 .LASFDE2:
891 002c 00000000 .4byte .Lframe0
892 0030 50010000 .4byte .LFB5
BFIN GAS /tmp/ccd5i8hx.s page 20
BFIN GAS /tmp/cc53R0EN.s page 20
893 0034 52010000 .4byte .LFE5-.LFB5
@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
947 0035 00000000 .4byte 0x0
948 0039 00000000 .4byte 0x0
949 .LLST2:
BFIN GAS /tmp/ccd5i8hx.s page 21
BFIN GAS /tmp/cc53R0EN.s page 21
950 003d 00000000 .4byte .LVL0-.Ltext0
@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1004 .LLST8:
1005 00d1 98020000 .4byte .LVL22-.Ltext0
1006 00d5 9C020000 .4byte .LVL23-.Ltext0
BFIN GAS /tmp/ccd5i8hx.s page 22
BFIN GAS /tmp/cc53R0EN.s page 22
1007 00d9 0100 .2byte 0x1
@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1061 004f 22010000 .4byte .LASF4
1062 0053 03 .uleb128 0x3
1063 0054 19010000 .4byte .LASF6
BFIN GAS /tmp/ccd5i8hx.s page 23
BFIN GAS /tmp/cc53R0EN.s page 23
1064 0058 02 .byte 0x2
@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1118 00be 06 .uleb128 0x6
1119 00bf 29000000 .4byte .LASF12
1120 00c3 01 .byte 0x1
BFIN GAS /tmp/ccd5i8hx.s page 24
BFIN GAS /tmp/cc53R0EN.s page 24
1121 00c4 31 .byte 0x31
@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1175 0130 00000000 .4byte .LFB4
1176 0134 50010000 .4byte .LFE4
1177 0138 00000000 .4byte .LLST0
BFIN GAS /tmp/ccd5i8hx.s page 25
BFIN GAS /tmp/cc53R0EN.s page 25
1178 013c 12020000 .4byte 0x212
@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1232 01bd 12 .uleb128 0x12
1233 01be 9E000000 .4byte 0x9e
1234 01c2 02 .byte 0x2
BFIN GAS /tmp/ccd5i8hx.s page 26
BFIN GAS /tmp/cc53R0EN.s page 26
1235 01c3 7F .byte 0x7f
@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1289 0235 3A .byte 0x3a
1290 0236 3A000000 .4byte 0x3a
1291 023a B3000000 .4byte .LLST7
BFIN GAS /tmp/ccd5i8hx.s page 27
BFIN GAS /tmp/cc53R0EN.s page 27
1292 023e 17 .uleb128 0x17
@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1346 02b9 9E000000 .4byte 0x9e
1347 02bd 02 .byte 0x2
1348 02be 7F .byte 0x7f
BFIN GAS /tmp/ccd5i8hx.s page 28
BFIN GAS /tmp/cc53R0EN.s page 28
1349 02bf 7C .sleb128 -4
@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1403 0331 0C .uleb128 0xc
1404 0332 49010000 .4byte 0x149
1405 0336 0C .uleb128 0xc
BFIN GAS /tmp/ccd5i8hx.s page 29
BFIN GAS /tmp/cc53R0EN.s page 29
1406 0337 40010000 .4byte 0x140
@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1460 03af 00 .byte 0x0
1461 03b0 10 .uleb128 0x10
1462 03b1 81000000 .4byte 0x81
BFIN GAS /tmp/ccd5i8hx.s page 30
BFIN GAS /tmp/cc53R0EN.s page 30
1463 03b5 00020000 .4byte .Ldebug_ranges0+0x200
@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1517 0011 00 .byte 0x0
1518 0012 00 .byte 0x0
1519 0013 02 .uleb128 0x2
BFIN GAS /tmp/ccd5i8hx.s page 31
BFIN GAS /tmp/cc53R0EN.s page 31
1520 0014 24 .uleb128 0x24
@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1574 004a 05 .uleb128 0x5
1575 004b 00 .byte 0x0
1576 004c 03 .uleb128 0x3
BFIN GAS /tmp/ccd5i8hx.s page 32
BFIN GAS /tmp/cc53R0EN.s page 32
1577 004d 0E .uleb128 0xe
@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1631 0083 0B .uleb128 0xb
1632 0084 01 .byte 0x1
1633 0085 01 .uleb128 0x1
BFIN GAS /tmp/ccd5i8hx.s page 33
BFIN GAS /tmp/cc53R0EN.s page 33
1634 0086 13 .uleb128 0x13
@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1688 00bc 00 .byte 0x0
1689 00bd 00 .byte 0x0
1690 00be 11 .uleb128 0x11
BFIN GAS /tmp/ccd5i8hx.s page 34
BFIN GAS /tmp/cc53R0EN.s page 34
1691 00bf 0B .uleb128 0xb
@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1745 00f5 12 .uleb128 0x12
1746 00f6 01 .uleb128 0x1
1747 00f7 40 .uleb128 0x40
BFIN GAS /tmp/ccd5i8hx.s page 35
BFIN GAS /tmp/cc53R0EN.s page 35
1748 00f8 06 .uleb128 0x6
@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1802 012e 00 .byte 0x0
1803 012f 00 .byte 0x0
1804 0130 19 .uleb128 0x19
BFIN GAS /tmp/ccd5i8hx.s page 36
BFIN GAS /tmp/cc53R0EN.s page 36
1805 0131 1D .uleb128 0x1d
@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1850 0010 2C000000 .4byte .LBB73-.Ltext0
1851 0014 46000000 .4byte .LBE73-.Ltext0
1852 0018 22000000 .4byte .LBB72-.Ltext0
BFIN GAS /tmp/ccd5i8hx.s page 37
BFIN GAS /tmp/cc53R0EN.s page 37
1853 001c 2A000000 .4byte .LBE72-.Ltext0
@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1907 00f4 2E010000 .4byte .LBE102-.Ltext0
1908 00f8 00000000 .4byte 0x0
1909 00fc 00000000 .4byte 0x0
BFIN GAS /tmp/ccd5i8hx.s page 38
BFIN GAS /tmp/cc53R0EN.s page 38
1910 0100 50010000 .4byte .LBB106-.Ltext0
@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
1964 01d8 00000000 .4byte 0x0
1965 01dc 00000000 .4byte 0x0
1966 01e0 56030000 .4byte .LBB173-.Ltext0
BFIN GAS /tmp/ccd5i8hx.s page 39
BFIN GAS /tmp/cc53R0EN.s page 39
1967 01e4 5A030000 .4byte .LBE173-.Ltext0
@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
2004 69676E65
2004 6420696E
2004 7400
BFIN GAS /tmp/ccd5i8hx.s page 40
BFIN GAS /tmp/cc53R0EN.s page 40
2005 .LASF3:
@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
2028 00
2029 .LASF0:
2030 012b 7369676E .string "signed char"
BFIN GAS /tmp/ccd5i8hx.s page 41
BFIN GAS /tmp/cc53R0EN.s page 41
2030 65642063
@ -2409,13 +2409,13 @@ BFIN GAS /tmp/ccd5i8hx.s page 1
2032 5F777269
2032 746500
2033 .ident "GCC: (ADI-2014R1-RC2) 4.3.5"
BFIN GAS /tmp/ccd5i8hx.s page 42
BFIN GAS /tmp/cc53R0EN.s page 42
DEFINED SYMBOLS
*ABS*:0000000000000000 src/l502_fpga.c
/tmp/ccd5i8hx.s:13 .text:0000000000000000 _fpga_reg_write
/tmp/ccd5i8hx.s:312 .text:0000000000000150 _fpga_reg_read
/tmp/ccd5i8hx.s:585 .text:00000000000002a4 _fpga_spi_init
/tmp/cc53R0EN.s:13 .text:0000000000000000 _fpga_reg_write
/tmp/cc53R0EN.s:312 .text:0000000000000150 _fpga_reg_read
/tmp/cc53R0EN.s:585 .text:00000000000002a4 _fpga_spi_init
NO UNDEFINED SYMBOLS

View File

@ -1,4 +1,4 @@
BFIN GAS /tmp/ccXa0grL.s page 1
BFIN GAS /tmp/cczuq4KZ.s page 1
1 .file "src/l502_hdma.c";
@ -58,7 +58,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
36:src/l502_hdma.c **** #include <ccblkfn.h>
37:src/l502_hdma.c ****
38:src/l502_hdma.c ****
BFIN GAS /tmp/ccXa0grL.s page 2
BFIN GAS /tmp/cczuq4KZ.s page 2
39:src/l502_hdma.c **** #define STREAM_IN_EN() *pPORTFIO_CLEAR = PF14
@ -118,7 +118,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
93:src/l502_hdma.c **** STREAM_OUT_DIS();
94:src/l502_hdma.c ****
95:src/l502_hdma.c **** *pPORTGIO_DIR |= PG5 | PG6;
BFIN GAS /tmp/ccXa0grL.s page 3
BFIN GAS /tmp/cczuq4KZ.s page 3
96:src/l502_hdma.c **** *pPORTFIO_DIR |= PF14 | PF15;
@ -178,7 +178,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
21 .LCFI0:
22 .loc 1 143 0
23 0008 0160 R1 = 0 (X);
BFIN GAS /tmp/ccXa0grL.s page 4
BFIN GAS /tmp/cczuq4KZ.s page 4
24 000a 0AE10000 P2.L = _f_snd_start_id;
@ -238,7 +238,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
157:src/l502_hdma.c **** }
64 .loc 1 157 0
65 0056 01E80000 UNLINK;
BFIN GAS /tmp/ccXa0grL.s page 5
BFIN GAS /tmp/cczuq4KZ.s page 5
66 005a 1000 rts;
@ -298,7 +298,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
105 00a4 1097 W [P2] = R0;
172:src/l502_hdma.c **** }
106 .loc 1 172 0
BFIN GAS /tmp/ccXa0grL.s page 6
BFIN GAS /tmp/cczuq4KZ.s page 6
107 00a6 01E80000 UNLINK;
@ -358,7 +358,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
142 00d0 1195 R1 = W [P2] (Z);
143 00d2 4AE10000 P2.H = _f_snd_done_id;
144 00d6 0AE10400 P2.L = _f_snd_done_id;
BFIN GAS /tmp/ccXa0grL.s page 7
BFIN GAS /tmp/cczuq4KZ.s page 7
145 00da 1095 R0 = W [P2] (Z);
@ -418,7 +418,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
206:src/l502_hdma.c **** @brief Поставить запрос на передачу по HostDMA
207:src/l502_hdma.c ****
208:src/l502_hdma.c **** Функция ставит запрос на передачу указанных данных.
BFIN GAS /tmp/ccXa0grL.s page 8
BFIN GAS /tmp/cczuq4KZ.s page 8
209:src/l502_hdma.c **** т.е. буфер нельзя будет использовать до того, как дан
@ -478,7 +478,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
221 .loc 1 219 0
222 0132 4B52 R1 = R3 - R1;
223 0134 C942 R1 = R1.L (Z);
BFIN GAS /tmp/ccXa0grL.s page 9
BFIN GAS /tmp/cczuq4KZ.s page 9
224 0136 F860 R0 = 31 (X);
@ -538,7 +538,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
265 .loc 1 71 0
266 0174 95B0 [P2+8] = R5;
75:src/l502_hdma.c **** descr_arr[*pos].udata = size;
BFIN GAS /tmp/ccXa0grL.s page 10
BFIN GAS /tmp/cczuq4KZ.s page 10
267 .loc 1 75 0
@ -598,7 +598,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
307 .loc 1 226 0
308 01aa AD05 ( r7:5, p5:5 ) = [sp++];
309
BFIN GAS /tmp/ccXa0grL.s page 11
BFIN GAS /tmp/cczuq4KZ.s page 11
310 .LCFI9:
@ -658,7 +658,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
240:src/l502_hdma.c **** int hdma_recv_req_start(uint32_t* buf, uint32_t size) {
346 .loc 1 240 0
347 01c2 3930 R7 = R1;
BFIN GAS /tmp/ccXa0grL.s page 12
BFIN GAS /tmp/cczuq4KZ.s page 12
348 .LBB41:
@ -718,7 +718,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
394 13B70000
395 W [P2+24] = R3 ||
396 nop;
BFIN GAS /tmp/ccXa0grL.s page 13
BFIN GAS /tmp/cczuq4KZ.s page 13
397 020a 50B0 [P2+4] = R0;
@ -778,7 +778,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
435 .loc 1 247 0
436 0244 B505 ( r7:6, p5:5 ) = [sp++];
437
BFIN GAS /tmp/ccXa0grL.s page 14
BFIN GAS /tmp/cczuq4KZ.s page 14
438 .LCFI12:
@ -838,7 +838,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
269:src/l502_hdma.c **** hdma_send_done(g_state.hdma.in_lb.addr, g_state.hdma.in_lb.udata);
270:src/l502_hdma.c **** }
271:src/l502_hdma.c **** /* проверяем, не был ли записан результат приема да
BFIN GAS /tmp/ccXa0grL.s page 15
BFIN GAS /tmp/cczuq4KZ.s page 15
272:src/l502_hdma.c **** HDMA из PC в BF */
@ -898,7 +898,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
311:src/l502_hdma.c **** ISR(hdma_rd_isr) {
482 .loc 1 311 0
483 0266 00E80000 LINK 0;
BFIN GAS /tmp/ccXa0grL.s page 16
BFIN GAS /tmp/cczuq4KZ.s page 16
484 .LCFI19:
@ -958,7 +958,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
32:/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 __builtin_raise(x) __asm__ __volatile__ ("raise %0;" : : "n"(x))
33:/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 __builtin_excpt(x) __asm__ __volatile__ ("excpt %0;" : : "n"(x))
34:/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 __builtin_prefetch(x) __asm__ __volatile__ ("PREFETCH[%0];" : : "p"(x))
BFIN GAS /tmp/ccXa0grL.s page 17
BFIN GAS /tmp/cczuq4KZ.s page 17
35:/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 __builtin_prefetchmodup(x) ({ void *__p = &(x); __asm__ __volatile__ ("PREFETCH[%0++];" : "
@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
89:/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
90:/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 sti(unsigned int __a) {
91:/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_sti(__a);
BFIN GAS /tmp/ccXa0grL.s page 18
BFIN GAS /tmp/cczuq4KZ.s page 18
92:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** }
@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
146:/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_PREFETCHMODUP))))
147:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
148:/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_PREFETCHMODUP
BFIN GAS /tmp/ccXa0grL.s page 19
BFIN GAS /tmp/cczuq4KZ.s page 19
149:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
203:/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_FLUSHMODUP)) || \
204:/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_FLUSHMODUP))))
205:/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/ccXa0grL.s page 20
BFIN GAS /tmp/cczuq4KZ.s page 20
206:/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_FLUSHMODUP
@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
260:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** }
261:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
262:/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_CSYNC */
BFIN GAS /tmp/ccXa0grL.s page 21
BFIN GAS /tmp/cczuq4KZ.s page 21
263:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
93:src/l502_hdma.c **** STREAM_OUT_DIS();
537 .loc 1 93 0
538 02b0 20E10080 R0 = -32768 (X);
BFIN GAS /tmp/ccXa0grL.s page 22
BFIN GAS /tmp/cczuq4KZ.s page 22
539 02b4 1097 W [P2] = R0;
@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
586 0312 0AE12C20 P2.L = 8236;
587 0316 1093 [P2] = R0;
588 .LBB52:
BFIN GAS /tmp/ccXa0grL.s page 23
BFIN GAS /tmp/cczuq4KZ.s page 23
589 .LBB53:
@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
637 .LBE54:
111:src/l502_hdma.c **** *pSIC_IMASK0 |= IRQ_DMA1; //разрешение прерывания HOSTDP на запись
638 .loc 1 111 0
BFIN GAS /tmp/ccXa0grL.s page 24
BFIN GAS /tmp/cczuq4KZ.s page 24
639 035e 4AE1C0FF P2.H = 65472;
@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
684 .loc 1 120 0
685 03be F967 R1 += -1;
686 03c0 F860 R0 = 31 (X);
BFIN GAS /tmp/ccXa0grL.s page 25
BFIN GAS /tmp/cczuq4KZ.s page 25
123:src/l502_hdma.c **** g_state.hdma.in[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ?
@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
729 040c B2E01700 LSETUP (.L39, .L49) LC1 = P0;
730 .L39:
130:src/l502_hdma.c **** g_state.hdma.out[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ?
BFIN GAS /tmp/ccXa0grL.s page 26
BFIN GAS /tmp/cczuq4KZ.s page 26
731 .loc 1 130 0
@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
779 045a 7101 [--SP] = LT0;
780 .LCFI24:
781 045c 7401 [--SP] = LT1;
BFIN GAS /tmp/ccXa0grL.s page 27
BFIN GAS /tmp/cczuq4KZ.s page 27
782 .LCFI25:
@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
833 .loc 1 258 0
834 0494 0AE1680C P2.L = 3176;
257:src/l502_hdma.c **** ISR(hdma_isr) {
BFIN GAS /tmp/ccXa0grL.s page 28
BFIN GAS /tmp/cczuq4KZ.s page 28
835 .loc 1 257 0
@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
882 04ee 4060 R0 = 8 (X);
883 04f0 0AE10434 P2.L = 13316;
884 04f4 1097 W [P2] = R0;
BFIN GAS /tmp/ccXa0grL.s page 29
BFIN GAS /tmp/cczuq4KZ.s page 29
885 .L52:
@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
935 .loc 1 277 0
936 054c 8D5A P2 = P5 + P1;
937 054e 0F32 P1 = R7;
BFIN GAS /tmp/ccXa0grL.s page 30
BFIN GAS /tmp/cczuq4KZ.s page 30
938 0550 8A5A P2 = P2 + P1;
@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
983 .loc 1 292 0
984 05a4 F960 R1 = 31 (X);
985 05a6 5899 R0 = B [P3] (X);
BFIN GAS /tmp/ccXa0grL.s page 31
BFIN GAS /tmp/cczuq4KZ.s page 31
986 05a8 0864 R0 += 1;
@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1038 0014 00000000 .4byte .Lframe0
1039 0018 00000000 .4byte .LFB18
1040 001c 44000000 .4byte .LFE18-.LFB18
BFIN GAS /tmp/ccXa0grL.s page 32
BFIN GAS /tmp/cczuq4KZ.s page 32
1041 0020 48 .byte 0x4
@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1095 006a 0F .uleb128 0xf
1096 006b 08 .uleb128 0x8
1097 006c 8F .byte 0x8f
BFIN GAS /tmp/ccXa0grL.s page 33
BFIN GAS /tmp/cczuq4KZ.s page 33
1098 006d 02 .uleb128 0x2
@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1152 00b7 8F .byte 0x8f
1153 00b8 06 .uleb128 0x6
1154 00b9 A3 .byte 0xa3
BFIN GAS /tmp/ccXa0grL.s page 34
BFIN GAS /tmp/cczuq4KZ.s page 34
1155 00ba 05 .uleb128 0x5
@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1209 00ff 0E .byte 0xe
1210 0100 0C .uleb128 0xc
1211 0101 42 .byte 0x4
BFIN GAS /tmp/ccXa0grL.s page 35
BFIN GAS /tmp/cczuq4KZ.s page 35
1212 .4byte .LCFI17-.LCFI16
@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1266 013e 03 .uleb128 0x3
1267 013f 86 .byte 0x86
1268 0140 02 .uleb128 0x2
BFIN GAS /tmp/ccXa0grL.s page 36
BFIN GAS /tmp/cczuq4KZ.s page 36
1269 0141 85 .byte 0x85
@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1323 0175 42 .byte 0x4
1324 .4byte .LCFI34-.LCFI33
1325 0176 0E .byte 0xe
BFIN GAS /tmp/ccXa0grL.s page 37
BFIN GAS /tmp/cczuq4KZ.s page 37
1326 0177 64 .uleb128 0x64
@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1380 01a7 27 .uleb128 0x27
1381 01a8 9F .byte 0x9f
1382 01a9 25 .uleb128 0x25
BFIN GAS /tmp/ccXa0grL.s page 38
BFIN GAS /tmp/cczuq4KZ.s page 38
1383 01aa 9E .byte 0x9e
@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1437 01e0 81 .byte 0x81
1438 01e1 09 .uleb128 0x9
1439 01e2 80 .byte 0x80
BFIN GAS /tmp/ccXa0grL.s page 39
BFIN GAS /tmp/cczuq4KZ.s page 39
1440 01e3 08 .uleb128 0x8
@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1494 .LLST1:
1495 001f 44000000 .4byte .LFB19-.Ltext0
1496 0023 4C000000 .4byte .LCFI1-.Ltext0
BFIN GAS /tmp/ccXa0grL.s page 40
BFIN GAS /tmp/cczuq4KZ.s page 40
1497 0027 0100 .2byte 0x1
@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1551 00b1 08 .sleb128 8
1552 00b2 00000000 .4byte 0x0
1553 00b6 00000000 .4byte 0x0
BFIN GAS /tmp/ccXa0grL.s page 41
BFIN GAS /tmp/cczuq4KZ.s page 41
1554 .LLST6:
@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1608 0149 00000000 .4byte 0x0
1609 .LLST9:
1610 014d 14010000 .4byte .LVL0-.Ltext0
BFIN GAS /tmp/ccXa0grL.s page 42
BFIN GAS /tmp/cczuq4KZ.s page 42
1611 0151 40010000 .4byte .LVL3-.Ltext0
@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1665 01e2 56 .byte 0x56
1666 01e3 00000000 .4byte 0x0
1667 01e7 00000000 .4byte 0x0
BFIN GAS /tmp/ccXa0grL.s page 43
BFIN GAS /tmp/cczuq4KZ.s page 43
1668 .LLST12:
@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1722 0272 00000000 .4byte 0x0
1723 0276 00000000 .4byte 0x0
1724 .LLST14:
BFIN GAS /tmp/ccXa0grL.s page 44
BFIN GAS /tmp/cczuq4KZ.s page 44
1725 027a 9C020000 .4byte .LFB17-.Ltext0
@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1779 0305 10 .sleb128 16
1780 0306 62040000 .4byte .LCFI27-.Ltext0
1781 030a 64040000 .4byte .LCFI28-.Ltext0
BFIN GAS /tmp/ccXa0grL.s page 45
BFIN GAS /tmp/cczuq4KZ.s page 45
1782 030e 0200 .2byte 0x2
@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1836 0396 7A040000 .4byte .LCFI39-.Ltext0
1837 039a 0300 .2byte 0x3
1838 039c 7E .byte 0x7e
BFIN GAS /tmp/ccXa0grL.s page 46
BFIN GAS /tmp/cczuq4KZ.s page 46
1839 039d F400 .sleb128 116
@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1893 042b 7E .byte 0x7e
1894 042c A801 .sleb128 168
1895 042e 9E040000 .4byte .LCFI50-.Ltext0
BFIN GAS /tmp/ccXa0grL.s page 47
BFIN GAS /tmp/cczuq4KZ.s page 47
1896 0432 C8050000 .4byte .LFE26-.Ltext0
@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
1950 0063 04 .byte 0x4
1951 0064 05 .byte 0x5
1952 0065 D1000000 .4byte .LASF7
BFIN GAS /tmp/ccXa0grL.s page 48
BFIN GAS /tmp/cczuq4KZ.s page 48
1953 0069 03 .uleb128 0x3
@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2007 00d3 23 .byte 0x23
2008 00d4 00 .uleb128 0x0
2009 00d5 08 .uleb128 0x8
BFIN GAS /tmp/ccXa0grL.s page 49
BFIN GAS /tmp/cczuq4KZ.s page 49
2010 00d6 E8020000 .4byte .LASF18
@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2064 0137 BE000000 .4byte 0xbe
2065 013b 0C .uleb128 0xc
2066 013c 20 .byte 0x20
BFIN GAS /tmp/ccXa0grL.s page 50
BFIN GAS /tmp/cczuq4KZ.s page 50
2067 013d 05 .byte 0x5
@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2121 019d 23 .byte 0x23
2122 019e 45000000 .4byte 0x45
2123 01a2 02 .byte 0x2
BFIN GAS /tmp/ccXa0grL.s page 51
BFIN GAS /tmp/cczuq4KZ.s page 51
2124 01a3 23 .byte 0x23
@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2178 0200 00 .uleb128 0x0
2179 0201 0D .uleb128 0xd
2180 0202 696E00 .string "in"
BFIN GAS /tmp/ccXa0grL.s page 52
BFIN GAS /tmp/cczuq4KZ.s page 52
2181 0205 05 .byte 0x5
@ -3118,7 +3118,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2235 026b 23 .byte 0x23
2236 026c 8010 .uleb128 0x800
2237 026e 00 .byte 0x0
BFIN GAS /tmp/ccXa0grL.s page 53
BFIN GAS /tmp/cczuq4KZ.s page 53
2238 026f 03 .uleb128 0x3
@ -3178,7 +3178,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2292 02dd 00 .byte 0x0
2293 02de 14 .uleb128 0x14
2294 02df 04 .byte 0x4
BFIN GAS /tmp/ccXa0grL.s page 54
BFIN GAS /tmp/cczuq4KZ.s page 54
2295 02e0 DF010000 .4byte 0x1df
@ -3238,7 +3238,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2349 034b 5C000000 .4byte .LFB20
2350 034f AC000000 .4byte .LFE20
2351 0353 3E000000 .4byte .LLST2
BFIN GAS /tmp/ccXa0grL.s page 55
BFIN GAS /tmp/cczuq4KZ.s page 55
2352 0357 16 .uleb128 0x16
@ -3298,7 +3298,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2406 03e4 8F020000 .4byte 0x28f
2407 03e8 20000000 .4byte .Ldebug_ranges0+0x20
2408 03ec 01 .byte 0x1
BFIN GAS /tmp/ccXa0grL.s page 56
BFIN GAS /tmp/cczuq4KZ.s page 56
2409 03ed DC .byte 0xdc
@ -3358,7 +3358,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2463 046b D2020000 .4byte 0x2d2
2464 046f 1D .uleb128 0x1d
2465 0470 C7020000 .4byte 0x2c7
BFIN GAS /tmp/ccXa0grL.s page 57
BFIN GAS /tmp/cczuq4KZ.s page 57
2466 0474 1D .uleb128 0x1d
@ -3418,7 +3418,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2520 04f3 25 .uleb128 0x25
2521 04f4 04030000 .4byte 0x304
2522 04f8 04030000 .4byte .LBB50
BFIN GAS /tmp/ccXa0grL.s page 58
BFIN GAS /tmp/cczuq4KZ.s page 58
2523 04fc 06030000 .4byte .LBE50
@ -3478,7 +3478,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2577 0580 2E01 .2byte 0x12e
2578 0582 27 .uleb128 0x27
2579 0583 70000000 .4byte .Ldebug_ranges0+0x70
BFIN GAS /tmp/ccXa0grL.s page 59
BFIN GAS /tmp/cczuq4KZ.s page 59
2580 0587 28 .uleb128 0x28
@ -3538,7 +3538,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2634 05f7 09000000 .4byte _f_rcv_next_descr
2635 05fb 29 .uleb128 0x29
2636 05fc 1A000000 .4byte .LASF62
BFIN GAS /tmp/ccXa0grL.s page 60
BFIN GAS /tmp/cczuq4KZ.s page 60
2637 0600 01 .byte 0x1
@ -3598,7 +3598,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2691 0025 3B .uleb128 0x3b
2692 0026 0B .uleb128 0xb
2693 0027 49 .uleb128 0x49
BFIN GAS /tmp/ccXa0grL.s page 61
BFIN GAS /tmp/cczuq4KZ.s page 61
2694 0028 13 .uleb128 0x13
@ -3658,7 +3658,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2748 005e 3A .uleb128 0x3a
2749 005f 0B .uleb128 0xb
2750 0060 3B .uleb128 0x3b
BFIN GAS /tmp/ccXa0grL.s page 62
BFIN GAS /tmp/cczuq4KZ.s page 62
2751 0061 0B .uleb128 0xb
@ -3718,7 +3718,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2805 0097 3B .uleb128 0x3b
2806 0098 0B .uleb128 0xb
2807 0099 49 .uleb128 0x49
BFIN GAS /tmp/ccXa0grL.s page 63
BFIN GAS /tmp/cczuq4KZ.s page 63
2808 009a 13 .uleb128 0x13
@ -3778,7 +3778,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2862 00d0 13 .uleb128 0x13
2863 00d1 00 .byte 0x0
2864 00d2 00 .byte 0x0
BFIN GAS /tmp/ccXa0grL.s page 64
BFIN GAS /tmp/cczuq4KZ.s page 64
2865 00d3 12 .uleb128 0x12
@ -3838,7 +3838,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2919 0109 0C .uleb128 0xc
2920 010a 03 .uleb128 0x3
2921 010b 0E .uleb128 0xe
BFIN GAS /tmp/ccXa0grL.s page 65
BFIN GAS /tmp/cczuq4KZ.s page 65
2922 010c 3A .uleb128 0x3a
@ -3898,7 +3898,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
2976 0142 00 .byte 0x0
2977 0143 03 .uleb128 0x3
2978 0144 08 .uleb128 0x8
BFIN GAS /tmp/ccXa0grL.s page 66
BFIN GAS /tmp/cczuq4KZ.s page 66
2979 0145 3A .uleb128 0x3a
@ -3958,7 +3958,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
3033 017b 31 .uleb128 0x31
3034 017c 13 .uleb128 0x13
3035 017d 00 .byte 0x0
BFIN GAS /tmp/ccXa0grL.s page 67
BFIN GAS /tmp/cczuq4KZ.s page 67
3036 017e 00 .byte 0x0
@ -4018,7 +4018,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
3090 01b4 0B .uleb128 0xb
3091 01b5 3B .uleb128 0x3b
3092 01b6 0B .uleb128 0xb
BFIN GAS /tmp/ccXa0grL.s page 68
BFIN GAS /tmp/cczuq4KZ.s page 68
3093 01b7 27 .uleb128 0x27
@ -4078,7 +4078,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
3147 01ed 1D .uleb128 0x1d
3148 01ee 00 .byte 0x0
3149 01ef 31 .uleb128 0x31
BFIN GAS /tmp/ccXa0grL.s page 69
BFIN GAS /tmp/cczuq4KZ.s page 69
3150 01f0 13 .uleb128 0x13
@ -4138,7 +4138,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
3204 0226 00 .byte 0x0
3205 0227 2A .uleb128 0x2a
3206 0228 34 .uleb128 0x34
BFIN GAS /tmp/ccXa0grL.s page 70
BFIN GAS /tmp/cczuq4KZ.s page 70
3207 0229 00 .byte 0x0
@ -4198,7 +4198,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
3245 0072 7D030000 .4byte 0x37d
3246 0076 68646D61 .string "hdma_recv_req_rdy"
3246 5F726563
BFIN GAS /tmp/ccXa0grL.s page 71
BFIN GAS /tmp/cczuq4KZ.s page 71
3246 765F7265
@ -4258,7 +4258,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
3284 0030 00000000 .4byte 0x0
3285 0034 00000000 .4byte 0x0
3286 0038 B6010000 .4byte .LBB37-.Ltext0
BFIN GAS /tmp/ccXa0grL.s page 72
BFIN GAS /tmp/cczuq4KZ.s page 72
3287 003c BA010000 .4byte .LBE37-.Ltext0
@ -4318,7 +4318,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
3320 5F617272
3320 00
3321 .LASF10:
BFIN GAS /tmp/ccXa0grL.s page 73
BFIN GAS /tmp/cczuq4KZ.s page 73
3322 006c 6C6F6E67 .string "long long int"
@ -4378,7 +4378,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
3346 55535F50
3347 .LASF34:
3348 0111 745F6864 .string "t_hdma_stream_descr"
BFIN GAS /tmp/ccXa0grL.s page 74
BFIN GAS /tmp/cczuq4KZ.s page 74
3348 6D615F73
@ -4438,7 +4438,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
3372 01e0 665F736E .string "f_snd_start_id"
3372 645F7374
3372 6172745F
BFIN GAS /tmp/ccXa0grL.s page 75
BFIN GAS /tmp/cczuq4KZ.s page 75
3372 696400
@ -4498,7 +4498,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
3398 715F7264
3398 7900
3399 .LASF60:
BFIN GAS /tmp/ccXa0grL.s page 76
BFIN GAS /tmp/cczuq4KZ.s page 76
3400 027d 665F736E .string "f_snd_next_descr"
@ -4558,7 +4558,7 @@ BFIN GAS /tmp/ccXa0grL.s page 1
3426 696400
3427 .LASF3:
3428 030d 75696E74 .string "uint8_t"
BFIN GAS /tmp/ccXa0grL.s page 77
BFIN GAS /tmp/cczuq4KZ.s page 77
3428 385F7400
@ -4596,29 +4596,29 @@ BFIN GAS /tmp/ccXa0grL.s page 1
3442 0375 72657375 .string "result"
3442 6C7400
3443 .ident "GCC: (ADI-2014R1-RC2) 4.3.5"
BFIN GAS /tmp/ccXa0grL.s page 78
BFIN GAS /tmp/cczuq4KZ.s page 78
DEFINED SYMBOLS
*ABS*:0000000000000000 src/l502_hdma.c
/tmp/ccXa0grL.s:13 .text:0000000000000000 _hdma_send_start
/tmp/ccXa0grL.s:1007 .bss:0000000000000000 _f_snd_start_id
/tmp/ccXa0grL.s:1011 .bss:0000000000000004 _f_snd_done_id
/tmp/ccXa0grL.s:1013 .bss:0000000000000008 _f_snd_next_descr
/tmp/ccXa0grL.s:52 .text:0000000000000044 _hdma_send_stop
/tmp/ccXa0grL.s:72 .text:000000000000005c _hdma_recv_start
/tmp/ccXa0grL.s:1009 .bss:0000000000000002 _f_rcv_start_id
/tmp/ccXa0grL.s:1013 .bss:0000000000000006 _f_rcv_done_id
/tmp/ccXa0grL.s:1015 .bss:0000000000000009 _f_rcv_next_descr
/tmp/ccXa0grL.s:1017 .bss:000000000000000a _f_rcv_done_descr
/tmp/ccXa0grL.s:114 .text:00000000000000ac _hdma_recv_stop
/tmp/ccXa0grL.s:134 .text:00000000000000c4 _hdma_send_req_rdy
/tmp/ccXa0grL.s:158 .text:00000000000000ec _hdma_recv_req_rdy
/tmp/ccXa0grL.s:182 .text:0000000000000114 _hdma_send_req_start
/tmp/ccXa0grL.s:328 .text:00000000000001b4 _hdma_recv_req_start
/tmp/ccXa0grL.s:467 .text:0000000000000258 _hdma_rd_isr
/tmp/ccXa0grL.s:522 .text:000000000000029c _hdma_init
/tmp/ccXa0grL.s:774 .text:0000000000000458 _hdma_isr
/tmp/cczuq4KZ.s:13 .text:0000000000000000 _hdma_send_start
/tmp/cczuq4KZ.s:1007 .bss:0000000000000000 _f_snd_start_id
/tmp/cczuq4KZ.s:1011 .bss:0000000000000004 _f_snd_done_id
/tmp/cczuq4KZ.s:1013 .bss:0000000000000008 _f_snd_next_descr
/tmp/cczuq4KZ.s:52 .text:0000000000000044 _hdma_send_stop
/tmp/cczuq4KZ.s:72 .text:000000000000005c _hdma_recv_start
/tmp/cczuq4KZ.s:1009 .bss:0000000000000002 _f_rcv_start_id
/tmp/cczuq4KZ.s:1013 .bss:0000000000000006 _f_rcv_done_id
/tmp/cczuq4KZ.s:1015 .bss:0000000000000009 _f_rcv_next_descr
/tmp/cczuq4KZ.s:1017 .bss:000000000000000a _f_rcv_done_descr
/tmp/cczuq4KZ.s:114 .text:00000000000000ac _hdma_recv_stop
/tmp/cczuq4KZ.s:134 .text:00000000000000c4 _hdma_send_req_rdy
/tmp/cczuq4KZ.s:158 .text:00000000000000ec _hdma_recv_req_rdy
/tmp/cczuq4KZ.s:182 .text:0000000000000114 _hdma_send_req_start
/tmp/cczuq4KZ.s:328 .text:00000000000001b4 _hdma_recv_req_start
/tmp/cczuq4KZ.s:467 .text:0000000000000258 _hdma_rd_isr
/tmp/cczuq4KZ.s:522 .text:000000000000029c _hdma_init
/tmp/cczuq4KZ.s:774 .text:0000000000000458 _hdma_isr
UNDEFINED SYMBOLS
_g_state

View File

@ -1,4 +1,4 @@
BFIN GAS /tmp/ccq8enAs.s page 1
BFIN GAS /tmp/ccrbMF6U.s page 1
1 .file "src/l502_init.c";
@ -58,7 +58,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
36:src/l502_init.c **** * tRCD(min)=20 нс (при частоте 120 Мгц - 3 тактов)
37:src/l502_init.c **** * tWR - хз, на вскидку 2
38:src/l502_init.c **** * POWER startup delay - не нужна
BFIN GAS /tmp/ccq8enAs.s page 2
BFIN GAS /tmp/ccrbMF6U.s page 2
39:src/l502_init.c **** * PSS - power SDRAM - должно быть
@ -118,7 +118,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
53 0034 C267 R2 += -8;
54 0036 0AE11C00 P2.L = 28;
55 003a 6200 call (P2);
BFIN GAS /tmp/ccq8enAs.s page 3
BFIN GAS /tmp/ccrbMF6U.s page 3
56 .LVL6:
@ -178,7 +178,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
67:src/l502_init.c **** uint32_t l502_otp_write_cfg(uint32_t first_page) {
98 .loc 1 67 0
99 .LVL9:
BFIN GAS /tmp/ccq8enAs.s page 4
BFIN GAS /tmp/ccrbMF6U.s page 4
100 006c ED05 [--sp] = ( r7:5, p5:5 );
@ -238,7 +238,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
133 .L12:
71:src/l502_init.c **** val = ((uint64_t)L502_PLL_DIV << OTP_PLL_DIV_P) | ((uint64_t)L502_PLL_CTL << OTP_PLL_CTL_P)
134 .loc 1 71 0
BFIN GAS /tmp/ccq8enAs.s page 5
BFIN GAS /tmp/ccrbMF6U.s page 5
135 0098 20E1016A R0 = 27137 (X);
@ -298,7 +298,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
182 .LVL23:
183 00e4 D1BB [FP+-12] = R1;
184 .LVL24:
BFIN GAS /tmp/ccq8enAs.s page 6
BFIN GAS /tmp/ccrbMF6U.s page 6
54:src/l502_init.c **** err = bfrom_OtpWrite(page, OTP_LOWER_HALF | OTP_NO_ECC, &val);
@ -358,7 +358,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
235 .LFB20:
88:src/l502_init.c ****
89:src/l502_init.c ****
BFIN GAS /tmp/ccq8enAs.s page 7
BFIN GAS /tmp/ccrbMF6U.s page 7
90:src/l502_init.c ****
@ -418,7 +418,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
102:src/l502_init.c **** if (!err && !((val>>OTP_INVALID_P)&0x3)) {
275 .loc 1 102 0
276 0152 000C cc =R0==0;
BFIN GAS /tmp/ccq8enAs.s page 8
BFIN GAS /tmp/ccrbMF6U.s page 8
277 0154 5914 if !cc jump .L15 (bp);
@ -478,7 +478,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
110:src/l502_init.c **** pll_setup = 1;
111:src/l502_init.c **** }
112:src/l502_init.c **** err = l502_otp_write_cfg(page);
BFIN GAS /tmp/ccq8enAs.s page 9
BFIN GAS /tmp/ccrbMF6U.s page 9
113:src/l502_init.c **** page+=4;
@ -538,7 +538,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
353 01b6 20E1016A R0 = 27137 (X);
354 01ba 2160 R1 = 4 (X);
355 01bc 804F R0 <<= 16;
BFIN GAS /tmp/ccq8enAs.s page 10
BFIN GAS /tmp/ccrbMF6U.s page 10
356 01be 41E10404 R1.H = 1028;
@ -598,7 +598,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
404 0202 6300 call (P3);
405 0204 C82F jump.s .L21;
406 .LVL53:
BFIN GAS /tmp/ccq8enAs.s page 11
BFIN GAS /tmp/ccrbMF6U.s page 11
407 .L15:
@ -658,7 +658,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
456 0242 5730 R2 = FP;
457 0244 1064 R0 += 2;
458 0246 21E18000 R1 = 128 (X);
BFIN GAS /tmp/ccq8enAs.s page 12
BFIN GAS /tmp/ccrbMF6U.s page 12
459 024a 8267 R2 += -16;
@ -718,7 +718,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
507 .LFE20:
508 .size _l502_otp_init, .-_l502_otp_init
509 .align 4
BFIN GAS /tmp/ccq8enAs.s page 13
BFIN GAS /tmp/ccrbMF6U.s page 13
510 .global _l502_init;
@ -778,7 +778,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
151:src/l502_init.c **** *pSPORT0_RCR2 = SLEN(15) | RXSE;
544 .loc 1 151 0
545 02c2 026D P2 += 32;
BFIN GAS /tmp/ccq8enAs.s page 14
BFIN GAS /tmp/ccrbMF6U.s page 14
546 02c4 1097 W [P2] = R0;
@ -838,7 +838,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
23:/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
24:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
25:/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(__NO_BUILTIN)
BFIN GAS /tmp/ccq8enAs.s page 15
BFIN GAS /tmp/ccrbMF6U.s page 15
26:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
@ -898,7 +898,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
80:/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_CLI */
81:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
82:/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_STI) && \
BFIN GAS /tmp/ccq8enAs.s page 16
BFIN GAS /tmp/ccrbMF6U.s page 16
83:/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_STI)) || \
@ -958,7 +958,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
137:/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
138:/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 prefetch(void * __a) {
139:/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_prefetch(__a);
BFIN GAS /tmp/ccq8enAs.s page 17
BFIN GAS /tmp/ccrbMF6U.s page 17
140:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** }
@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
194:/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
195:/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
196:/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 flush(void * __a) {
BFIN GAS /tmp/ccq8enAs.s page 18
BFIN GAS /tmp/ccrbMF6U.s page 18
197:/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_flush(__a);
@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
251:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
252:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* generate a csync instruction protected by CLI/STI for anomaly 05-00-0312;
253:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ** you can generate an unprotected csync by using csync_int
BFIN GAS /tmp/ccq8enAs.s page 19
BFIN GAS /tmp/ccrbMF6U.s page 19
254:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** */
@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
600 0316 2400 ssync;
601 .LBE62:
602 .LBE61:
BFIN GAS /tmp/ccq8enAs.s page 20
BFIN GAS /tmp/ccrbMF6U.s page 20
159:src/l502_init.c **** /* SPORT TX оставляем на IVG9 */
@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
631 .loc 1 183 0
632 0342 01E80000 UNLINK;
633 0346 BD05 ( r7:7, p5:5 ) = [sp++];
BFIN GAS /tmp/ccq8enAs.s page 21
BFIN GAS /tmp/ccrbMF6U.s page 21
634
@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
680 .LFE21:
681 .size _l502_init, .-_l502_init
682 .section .debug_frame,"",@progbits
BFIN GAS /tmp/ccq8enAs.s page 22
BFIN GAS /tmp/ccrbMF6U.s page 22
683 .Lframe0:
@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
737 .LSFDE4:
738 0048 20000000 .4byte .LEFDE4-.LASFDE4
739 .LASFDE4:
BFIN GAS /tmp/ccq8enAs.s page 23
BFIN GAS /tmp/ccrbMF6U.s page 23
740 004c 00000000 .4byte .Lframe0
@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
794 0090 03 .uleb128 0x3
795 0091 85 .byte 0x85
796 0092 02 .uleb128 0x2
BFIN GAS /tmp/ccq8enAs.s page 24
BFIN GAS /tmp/ccrbMF6U.s page 24
797 0093 84 .byte 0x84
@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
851 0035 50 .byte 0x50
852 0036 12000000 .4byte .LVL1-.Ltext0
853 003a 42000000 .4byte .LVL8-.Ltext0
BFIN GAS /tmp/ccq8enAs.s page 25
BFIN GAS /tmp/ccrbMF6U.s page 25
854 003e 0100 .2byte 0x1
@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
908 00cb 26010000 .4byte .LVL31-.Ltext0
909 00cf 0100 .2byte 0x1
910 00d1 56 .byte 0x56
BFIN GAS /tmp/ccq8enAs.s page 26
BFIN GAS /tmp/ccrbMF6U.s page 26
911 00d2 00000000 .4byte 0x0
@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
965 .LLST8:
966 0165 8E000000 .4byte .LVL12-.Ltext0
967 0169 90000000 .4byte .LVL13-.Ltext0
BFIN GAS /tmp/ccq8enAs.s page 27
BFIN GAS /tmp/ccrbMF6U.s page 27
968 016d 0100 .2byte 0x1
@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1022 01f9 50 .byte 0x50
1023 01fa B6010000 .4byte .LVL44-.Ltext0
1024 01fe D8010000 .4byte .LVL47-.Ltext0
BFIN GAS /tmp/ccq8enAs.s page 28
BFIN GAS /tmp/ccrbMF6U.s page 28
1025 0202 0100 .2byte 0x1
@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1079 0295 54 .byte 0x54
1080 0296 B6010000 .4byte .LVL44-.Ltext0
1081 029a 8A020000 .4byte .LVL63-.Ltext0
BFIN GAS /tmp/ccq8enAs.s page 29
BFIN GAS /tmp/ccrbMF6U.s page 29
1082 029e 0100 .2byte 0x1
@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1136 .file 3 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib
1137 .file 4 "gcc/bfrom.h"
1138 .section .debug_info
BFIN GAS /tmp/ccq8enAs.s page 30
BFIN GAS /tmp/ccrbMF6U.s page 30
1139 0000 D8040000 .4byte 0x4d8
@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1193 006d 07 .byte 0x7
1194 006e 05 .uleb128 0x5
1195 006f 04 .byte 0x4
BFIN GAS /tmp/ccq8enAs.s page 31
BFIN GAS /tmp/ccrbMF6U.s page 31
1196 0070 02 .uleb128 0x2
@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1250 00d9 02 .byte 0x2
1251 00da 23 .byte 0x23
1252 00db 06 .uleb128 0x6
BFIN GAS /tmp/ccq8enAs.s page 32
BFIN GAS /tmp/ccrbMF6U.s page 32
1253 00dc 08 .uleb128 0x8
@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1307 014c 12010000 .4byte 0x112
1308 0150 2B000000 .4byte .LLST1
1309 0154 10 .uleb128 0x10
BFIN GAS /tmp/ccq8enAs.s page 33
BFIN GAS /tmp/ccrbMF6U.s page 33
1310 0155 1D010000 .4byte 0x11d
@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1364 01ca 01 .byte 0x1
1365 01cb 44 .byte 0x44
1366 01cc 82000000 .4byte 0x82
BFIN GAS /tmp/ccq8enAs.s page 34
BFIN GAS /tmp/ccrbMF6U.s page 34
1367 01d0 0C .uleb128 0xc
@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1421 025a 00 .byte 0x0
1422 025b 00 .byte 0x0
1423 025c 00 .byte 0x0
BFIN GAS /tmp/ccq8enAs.s page 35
BFIN GAS /tmp/ccrbMF6U.s page 35
1424 025d 18 .uleb128 0x18
@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1478 02de 58000000 .4byte .Ldebug_ranges0+0x58
1479 02e2 16 .uleb128 0x16
1480 02e3 C5010000 .4byte 0x1c5
BFIN GAS /tmp/ccq8enAs.s page 36
BFIN GAS /tmp/ccrbMF6U.s page 36
1481 02e7 12 .uleb128 0x12
@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1535 035c 7F .byte 0x7f
1536 035d 11 .uleb128 0x11
1537 035e 68020000 .4byte .LBB54
BFIN GAS /tmp/ccq8enAs.s page 37
BFIN GAS /tmp/ccrbMF6U.s page 37
1538 0362 84020000 .4byte .LBE54
@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1592 03e2 16030000 .4byte .LBB61
1593 03e6 18030000 .4byte .LBE61
1594 03ea 01 .byte 0x1
BFIN GAS /tmp/ccq8enAs.s page 38
BFIN GAS /tmp/ccrbMF6U.s page 38
1595 03eb A0 .byte 0xa0
@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1648 0461 01 .byte 0x1
1649 0462 82000000 .4byte 0x82
1650 0466 75040000 .4byte 0x475
BFIN GAS /tmp/ccq8enAs.s page 39
BFIN GAS /tmp/ccrbMF6U.s page 39
1651 046a 23 .uleb128 0x23
@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1702 0002 01 .byte 0x1
1703 0003 25 .uleb128 0x25
1704 0004 0E .uleb128 0xe
BFIN GAS /tmp/ccq8enAs.s page 40
BFIN GAS /tmp/ccrbMF6U.s page 40
1705 0005 13 .uleb128 0x13
@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1759 003b 00 .byte 0x0
1760 003c 03 .uleb128 0x3
1761 003d 0E .uleb128 0xe
BFIN GAS /tmp/ccq8enAs.s page 41
BFIN GAS /tmp/ccrbMF6U.s page 41
1762 003e 3A .uleb128 0x3a
@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1816 0074 2E .uleb128 0x2e
1817 0075 01 .byte 0x1
1818 0076 3F .uleb128 0x3f
BFIN GAS /tmp/ccq8enAs.s page 42
BFIN GAS /tmp/ccrbMF6U.s page 42
1819 0077 0C .uleb128 0xc
@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1873 00ad 01 .uleb128 0x1
1874 00ae 12 .uleb128 0x12
1875 00af 01 .uleb128 0x1
BFIN GAS /tmp/ccq8enAs.s page 43
BFIN GAS /tmp/ccrbMF6U.s page 43
1876 00b0 40 .uleb128 0x40
@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1930 00e6 0C .uleb128 0xc
1931 00e7 20 .uleb128 0x20
1932 00e8 0B .uleb128 0xb
BFIN GAS /tmp/ccq8enAs.s page 44
BFIN GAS /tmp/ccrbMF6U.s page 44
1933 00e9 01 .uleb128 0x1
@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
1987 011f 0B .uleb128 0xb
1988 0120 3B .uleb128 0x3b
1989 0121 0B .uleb128 0xb
BFIN GAS /tmp/ccq8enAs.s page 45
BFIN GAS /tmp/ccrbMF6U.s page 45
1990 0122 27 .uleb128 0x27
@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
2044 0158 03 .uleb128 0x3
2045 0159 08 .uleb128 0x8
2046 015a 3A .uleb128 0x3a
BFIN GAS /tmp/ccq8enAs.s page 46
BFIN GAS /tmp/ccrbMF6U.s page 46
2047 015b 0B .uleb128 0xb
@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
2101 0191 0B .uleb128 0xb
2102 0192 00 .byte 0x0
2103 0193 00 .byte 0x0
BFIN GAS /tmp/ccq8enAs.s page 47
BFIN GAS /tmp/ccrbMF6U.s page 47
2104 0194 21 .uleb128 0x21
@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
2158 000a DC040000 .4byte 0x4dc
2159 000e 36010000 .4byte 0x136
2160 0012 6C353032 .string "l502_otp_make_invalid"
BFIN GAS /tmp/ccq8enAs.s page 48
BFIN GAS /tmp/ccrbMF6U.s page 48
2160 5F6F7470
@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
2199 003c 06020000 .4byte .LBE35-.Ltext0
2200 0040 6E010000 .4byte .LBB46-.Ltext0
2201 0044 94010000 .4byte .LBE46-.Ltext0
BFIN GAS /tmp/ccq8enAs.s page 49
BFIN GAS /tmp/ccrbMF6U.s page 49
2202 0048 44010000 .4byte .LBB45-.Ltext0
@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
2234 70526561
2234 6400
2235 .LASF2:
BFIN GAS /tmp/ccq8enAs.s page 50
BFIN GAS /tmp/ccrbMF6U.s page 50
2236 00a5 756E7369 .string "unsigned char"
@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
2258 6720756E
2258 7369676E
2258 65642069
BFIN GAS /tmp/ccq8enAs.s page 51
BFIN GAS /tmp/ccrbMF6U.s page 51
2259 .LASF26:
@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccq8enAs.s page 1
2284 5F6F7470
2284 5F6D616B
2284 655F696E
BFIN GAS /tmp/ccq8enAs.s page 52
BFIN GAS /tmp/ccrbMF6U.s page 52
2284 76616C69
@ -3074,16 +3074,16 @@ BFIN GAS /tmp/ccq8enAs.s page 1
2290 01fe 7373796E .string "ssync"
2290 6300
2291 .ident "GCC: (ADI-2014R1-RC2) 4.3.5"
BFIN GAS /tmp/ccq8enAs.s page 53
BFIN GAS /tmp/ccrbMF6U.s page 53
DEFINED SYMBOLS
*ABS*:0000000000000000 src/l502_init.c
/tmp/ccq8enAs.s:13 .text:0000000000000000 _l502_otp_make_invalid
/tmp/ccq8enAs.s:72 .text:0000000000000044 _l502_setup_pll
/tmp/ccq8enAs.s:96 .text:000000000000006c _l502_otp_write_cfg
/tmp/ccq8enAs.s:234 .text:0000000000000128 _l502_otp_init
/tmp/ccq8enAs.s:512 .text:000000000000028c _l502_init
/tmp/ccrbMF6U.s:13 .text:0000000000000000 _l502_otp_make_invalid
/tmp/ccrbMF6U.s:72 .text:0000000000000044 _l502_setup_pll
/tmp/ccrbMF6U.s:96 .text:000000000000006c _l502_otp_write_cfg
/tmp/ccrbMF6U.s:234 .text:0000000000000128 _l502_otp_init
/tmp/ccrbMF6U.s:512 .text:000000000000028c _l502_init
UNDEFINED SYMBOLS
_fpga_spi_init

View File

@ -1,4 +1,4 @@
BFIN GAS /tmp/ccp4s0Tt.s page 1
BFIN GAS /tmp/ccStMqxL.s page 1
1 .file "src/l502_params.c";
@ -58,7 +58,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
36:src/l502_params.c **** .ref_freq = L502_REF_FREQ_2000KHZ,
37:src/l502_params.c **** .out_freq_div = X502_OUT_FREQ_DIV_DEFAULT,
38:src/l502_params.c **** .sync_mode = L502_SYNC_INTERNAL,
BFIN GAS /tmp/ccp4s0Tt.s page 2
BFIN GAS /tmp/ccStMqxL.s page 2
39:src/l502_params.c **** .sync_start_mode = L502_SYNC_INTERNAL
@ -118,7 +118,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
47 .type _params_set_lch, STT_FUNC;
48 _params_set_lch:
49 .LFB3:
BFIN GAS /tmp/ccp4s0Tt.s page 3
BFIN GAS /tmp/ccStMqxL.s page 3
60:src/l502_params.c ****
@ -178,7 +178,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
77:src/l502_params.c **** if ((mode!=L502_LCH_MODE_COMM) && (mode != L502_LCH_MODE_DIFF) &&
72 .loc 1 77 0
73 0044 120E cc =R2<=2 (iu);
BFIN GAS /tmp/ccp4s0Tt.s page 4
BFIN GAS /tmp/ccStMqxL.s page 4
74 0046 FA17 if !cc jump .L8 (bp);
@ -238,7 +238,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
95:src/l502_params.c **** int32_t params_set_adc_freq_div(uint32_t div) {
117 .loc 1 95 0
118 .LVL9:
BFIN GAS /tmp/ccp4s0Tt.s page 5
BFIN GAS /tmp/ccStMqxL.s page 5
119 008c 0830 R1 = R0;
@ -298,7 +298,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
158 00c4 00E80000 LINK 0;
159 .LCFI3:
160 .loc 1 107 0
BFIN GAS /tmp/ccp4s0Tt.s page 6
BFIN GAS /tmp/ccStMqxL.s page 6
161 00c8 10E60402 [P2+2064] = R0;
@ -358,7 +358,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
202 .LFE6:
203 .size _params_set_adc_interframe_delay, .-_params_set_adc_interframe_delay
204 .align 4
BFIN GAS /tmp/ccp4s0Tt.s page 7
BFIN GAS /tmp/ccStMqxL.s page 7
205 .global _params_set_sync_mode;
@ -418,7 +418,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
130:src/l502_params.c **** /** Установка источника синхронизации старта сбора дан
131:src/l502_params.c **** @param[in] sync_mode Значение из #t_l502_sync_mode
132:src/l502_params.c **** @return Код ошибки */
BFIN GAS /tmp/ccp4s0Tt.s page 8
BFIN GAS /tmp/ccStMqxL.s page 8
133:src/l502_params.c **** int32_t params_set_sync_start_mode(t_l502_sync_mode sync_mode) {
@ -478,7 +478,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
145:src/l502_params.c **** if ((div==0) || (div > L502_DIN_FREQ_DIV_MAX))
288 .loc 1 145 0
289 0162 FA63 R2 = -1 (X);
BFIN GAS /tmp/ccp4s0Tt.s page 9
BFIN GAS /tmp/ccStMqxL.s page 9
290 0164 F867 R0 += -1;
@ -538,7 +538,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
331 019c 100A cc =R0<=R2 (iu);
332 019e 0B10 if !cc jump .L45;
156:src/l502_params.c **** return L502_BF_ERR_INVALID_CMD_PARAMS;
BFIN GAS /tmp/ccp4s0Tt.s page 10
BFIN GAS /tmp/ccStMqxL.s page 10
157:src/l502_params.c **** g_set.out_freq_div = div;
@ -598,7 +598,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
174:src/l502_params.c **** if (!err) {
175:src/l502_params.c **** /* записываем логическую таблицу */
176:src/l502_params.c **** for (ch = 0; ch < g_set.lch_cnt; ch++) {
BFIN GAS /tmp/ccp4s0Tt.s page 11
BFIN GAS /tmp/ccStMqxL.s page 11
177:src/l502_params.c **** uint32_t wrd = ((g_set.lch[ch].phy_ch & 0xF) << 3) | (g_set.lch[ch].range & 0x7);
@ -658,7 +658,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
390 .LBB2:
177:src/l502_params.c **** uint32_t wrd = ((g_set.lch[ch].phy_ch & 0xF) << 3) | (g_set.lch[ch].range & 0x7);
391 .loc 1 177 0
BFIN GAS /tmp/ccp4s0Tt.s page 12
BFIN GAS /tmp/ccStMqxL.s page 12
392 01f6 7C60 R4 = 15 (X);
@ -718,7 +718,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
177:src/l502_params.c **** uint32_t wrd = ((g_set.lch[ch].phy_ch & 0xF) << 3) | (g_set.lch[ch].range & 0x7);
438 .loc 1 177 0
439 023e 184F R0 <<= 3;
BFIN GAS /tmp/ccp4s0Tt.s page 13
BFIN GAS /tmp/ccStMqxL.s page 13
440 0240 0832 P1 = R0;
@ -778,7 +778,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
487 02ac 3A60 R2 = 7 (X);
488 02ae A8E41608 R0 = B [P5+2070] (Z);
489 02b2 5154 R1 = R1 & R2;
BFIN GAS /tmp/ccp4s0Tt.s page 14
BFIN GAS /tmp/ccStMqxL.s page 14
490 02b4 1054 R0 = R0 & R2;
@ -838,7 +838,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
538 .section .debug_frame,"",@progbits
539 .Lframe0:
540 0000 0C000000 .4byte .LECIE0-.LSCIE0
BFIN GAS /tmp/ccp4s0Tt.s page 15
BFIN GAS /tmp/ccStMqxL.s page 15
541 .LSCIE0:
@ -898,7 +898,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
595 0051 0C .byte 0xc
596 0052 0F .uleb128 0xf
597 0053 08 .uleb128 0x8
BFIN GAS /tmp/ccp4s0Tt.s page 16
BFIN GAS /tmp/ccStMqxL.s page 16
598 0054 8F .byte 0x8f
@ -958,7 +958,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
652 009f 01 .uleb128 0x1
653 .align 4
654 .LEFDE10:
BFIN GAS /tmp/ccp4s0Tt.s page 17
BFIN GAS /tmp/ccStMqxL.s page 17
655 .LSFDE12:
@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
709 00ec 00000000 .4byte .Lframe0
710 00f0 C0010000 .4byte .LFB11
711 00f4 2C010000 .4byte .LFE11-.LFB11
BFIN GAS /tmp/ccp4s0Tt.s page 18
BFIN GAS /tmp/ccStMqxL.s page 18
712 00f8 42 .byte 0x4
@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
766 0035 00000000 .4byte 0x0
767 0039 00000000 .4byte 0x0
768 .LLST2:
BFIN GAS /tmp/ccp4s0Tt.s page 19
BFIN GAS /tmp/ccStMqxL.s page 19
769 003d 2C000000 .4byte .LFB3-.Ltext0
@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
823 00cd 08 .sleb128 8
824 00ce 00000000 .4byte 0x0
825 00d2 00000000 .4byte 0x0
BFIN GAS /tmp/ccp4s0Tt.s page 20
BFIN GAS /tmp/ccStMqxL.s page 20
826 .LLST7:
@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
880 0163 1C010000 .4byte .LVL18-.Ltext0
881 0167 1C010000 .4byte .LVL19-.Ltext0
882 016b 0100 .2byte 0x1
BFIN GAS /tmp/ccp4s0Tt.s page 21
BFIN GAS /tmp/ccStMqxL.s page 21
883 016d 50 .byte 0x50
@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
937 01fb 60010000 .4byte .LVL27-.Ltext0
938 01ff 66010000 .4byte .LVL28-.Ltext0
939 0203 0100 .2byte 0x1
BFIN GAS /tmp/ccp4s0Tt.s page 22
BFIN GAS /tmp/ccStMqxL.s page 22
940 0205 50 .byte 0x50
@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
994 .LLST22:
995 0294 DC010000 .4byte .LVL31-.Ltext0
996 0298 DE010000 .4byte .LVL32-.Ltext0
BFIN GAS /tmp/ccp4s0Tt.s page 23
BFIN GAS /tmp/ccStMqxL.s page 23
997 029c 0100 .2byte 0x1
@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1051 0045 03 .uleb128 0x3
1052 0046 39030000 .4byte .LASF4
1053 004a 02 .byte 0x2
BFIN GAS /tmp/ccp4s0Tt.s page 24
BFIN GAS /tmp/ccStMqxL.s page 24
1054 004b 36 .byte 0x36
@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1108 00ae 00 .sleb128 0
1109 00af 07 .uleb128 0x7
1110 00b0 10050000 .4byte .LASF15
BFIN GAS /tmp/ccp4s0Tt.s page 25
BFIN GAS /tmp/ccStMqxL.s page 25
1111 00b4 807C .sleb128 -512
@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1165 0126 04 .byte 0x4
1166 0127 04 .byte 0x4
1167 0128 55 .byte 0x55
BFIN GAS /tmp/ccp4s0Tt.s page 26
BFIN GAS /tmp/ccStMqxL.s page 26
1168 0129 52010000 .4byte 0x152
@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1222 0192 A7010000 .4byte .LASF41
1223 0196 01 .sleb128 1
1224 0197 07 .uleb128 0x7
BFIN GAS /tmp/ccp4s0Tt.s page 27
BFIN GAS /tmp/ccStMqxL.s page 27
1225 0198 C9000000 .4byte .LASF42
@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1279 01f9 E0000000 .4byte .LASF50
1280 01fd 05 .byte 0x5
1281 01fe 1A .byte 0x1a
BFIN GAS /tmp/ccp4s0Tt.s page 28
BFIN GAS /tmp/ccStMqxL.s page 28
1282 01ff 69000000 .4byte 0x69
@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1336 0262 09 .uleb128 0x9
1337 0263 18010000 .4byte .LASF56
1338 0267 05 .byte 0x5
BFIN GAS /tmp/ccp4s0Tt.s page 29
BFIN GAS /tmp/ccStMqxL.s page 29
1339 0268 24 .byte 0x24
@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1393 02c9 23 .byte 0x23
1394 02ca 8010 .uleb128 0x800
1395 02cc 09 .uleb128 0x9
BFIN GAS /tmp/ccp4s0Tt.s page 30
BFIN GAS /tmp/ccStMqxL.s page 30
1396 02cd D9020000 .4byte .LASF61
@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1450 0333 9710 .uleb128 0x817
1451 0335 00 .byte 0x0
1452 0336 0B .uleb128 0xb
BFIN GAS /tmp/ccp4s0Tt.s page 31
BFIN GAS /tmp/ccStMqxL.s page 31
1453 0337 9B020000 .4byte 0x29b
@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1507 03b7 18010000 .4byte .LASF56
1508 03bb 01 .byte 0x1
1509 03bc 49 .byte 0x49
BFIN GAS /tmp/ccp4s0Tt.s page 32
BFIN GAS /tmp/ccStMqxL.s page 32
1510 03bd 78010000 .4byte 0x178
@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1564 042c D4000000 .4byte .LFE5
1565 0430 B7000000 .4byte .LLST6
1566 0434 48040000 .4byte 0x448
BFIN GAS /tmp/ccp4s0Tt.s page 33
BFIN GAS /tmp/ccStMqxL.s page 33
1567 0438 0F .uleb128 0xf
@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1621 04b9 01 .byte 0x1
1622 04ba 57000000 .4byte 0x57
1623 04be 30010000 .4byte .LFB8
BFIN GAS /tmp/ccp4s0Tt.s page 34
BFIN GAS /tmp/ccStMqxL.s page 34
1624 04c2 5E010000 .4byte .LFE8
@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1678 0549 BF000000 .4byte .LASF81
1679 054d 01 .byte 0x1
1680 054e AA .byte 0xaa
BFIN GAS /tmp/ccp4s0Tt.s page 35
BFIN GAS /tmp/ccStMqxL.s page 35
1681 054f 01 .byte 0x1
@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1735 05c9 89000000 .4byte 0x89
1736 05cd 00 .byte 0x0
1737 .section .debug_abbrev
BFIN GAS /tmp/ccp4s0Tt.s page 36
BFIN GAS /tmp/ccStMqxL.s page 36
1738 0000 01 .uleb128 0x1
@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1792 0036 05 .uleb128 0x5
1793 0037 24 .uleb128 0x24
1794 0038 00 .byte 0x0
BFIN GAS /tmp/ccp4s0Tt.s page 37
BFIN GAS /tmp/ccStMqxL.s page 37
1795 0039 0B .uleb128 0xb
@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1849 006f 00 .byte 0x0
1850 0070 00 .byte 0x0
1851 0071 0A .uleb128 0xa
BFIN GAS /tmp/ccp4s0Tt.s page 38
BFIN GAS /tmp/ccStMqxL.s page 38
1852 0072 0D .uleb128 0xd
@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1906 00a8 3B .uleb128 0x3b
1907 00a9 0B .uleb128 0xb
1908 00aa 27 .uleb128 0x27
BFIN GAS /tmp/ccp4s0Tt.s page 39
BFIN GAS /tmp/ccStMqxL.s page 39
1909 00ab 0C .uleb128 0xc
@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
1963 00e1 02 .uleb128 0x2
1964 00e2 0A .uleb128 0xa
1965 00e3 00 .byte 0x0
BFIN GAS /tmp/ccp4s0Tt.s page 40
BFIN GAS /tmp/ccStMqxL.s page 40
1966 00e4 00 .byte 0x0
@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
2020 011a 00 .byte 0x0
2021 011b 16 .uleb128 0x16
2022 011c 34 .uleb128 0x34
BFIN GAS /tmp/ccp4s0Tt.s page 41
BFIN GAS /tmp/ccStMqxL.s page 41
2023 011d 00 .byte 0x0
@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
2060 65745F61
2060 64635F69
2060 6E746572
BFIN GAS /tmp/ccp4s0Tt.s page 42
BFIN GAS /tmp/ccStMqxL.s page 42
2061 0090 75040000 .4byte 0x475
@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
2093 000c 62020000 .4byte .LBE3-.Ltext0
2094 0010 00000000 .4byte 0x0
2095 0014 00000000 .4byte 0x0
BFIN GAS /tmp/ccp4s0Tt.s page 43
BFIN GAS /tmp/ccStMqxL.s page 43
2096 .section .debug_str,"MS",@progbits,1
@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
2117 .LASF2:
2118 00a7 73686F72 .string "short int"
2118 7420696E
BFIN GAS /tmp/ccp4s0Tt.s page 44
BFIN GAS /tmp/ccStMqxL.s page 44
2118 7400
@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
2142 5F42465F
2142 4552525F
2142 53545245
BFIN GAS /tmp/ccp4s0Tt.s page 45
BFIN GAS /tmp/ccStMqxL.s page 45
2142 414D5F53
@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
2166 54455354
2166 5F56414C
2167 .LASF7:
BFIN GAS /tmp/ccp4s0Tt.s page 46
BFIN GAS /tmp/ccStMqxL.s page 46
2168 0209 6C6F6E67 .string "long int"
@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
2188 02c7 4C353032 .string "L502_ADC_RANGE_02"
2188 5F414443
2188 5F52414E
BFIN GAS /tmp/ccp4s0Tt.s page 47
BFIN GAS /tmp/ccStMqxL.s page 47
2188 47455F30
@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
2210 65745F6C
2210 636800
2211 .LASF67:
BFIN GAS /tmp/ccp4s0Tt.s page 48
BFIN GAS /tmp/ccStMqxL.s page 48
2212 0374 73796E63 .string "sync_start_mode"
@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
2233 .LASF74:
2234 0433 66726571 .string "freq_code"
2234 5F636F64
BFIN GAS /tmp/ccp4s0Tt.s page 49
BFIN GAS /tmp/ccStMqxL.s page 49
2234 6500
@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
2254 545F434F
2255 .LASF68:
2256 0527 745F7365 .string "t_settings"
BFIN GAS /tmp/ccp4s0Tt.s page 50
BFIN GAS /tmp/ccStMqxL.s page 50
2256 7474696E
@ -2983,22 +2983,22 @@ BFIN GAS /tmp/ccp4s0Tt.s page 1
2272 5F766572
2272 00
2273 .ident "GCC: (ADI-2014R1-RC2) 4.3.5"
BFIN GAS /tmp/ccp4s0Tt.s page 51
BFIN GAS /tmp/ccStMqxL.s page 51
DEFINED SYMBOLS
*ABS*:0000000000000000 src/l502_params.c
/tmp/ccp4s0Tt.s:13 .text:0000000000000000 _params_set_lch_cnt
/tmp/ccp4s0Tt.s:526 .data:0000000000000000 _g_set
/tmp/ccp4s0Tt.s:48 .text:000000000000002c _params_set_lch
/tmp/ccp4s0Tt.s:115 .text:000000000000008c _params_set_adc_freq_div
/tmp/ccp4s0Tt.s:150 .text:00000000000000bc _params_set_ref_freq
/tmp/ccp4s0Tt.s:172 .text:00000000000000d4 _params_set_adc_interframe_delay
/tmp/ccp4s0Tt.s:207 .text:0000000000000100 _params_set_sync_mode
/tmp/ccp4s0Tt.s:245 .text:0000000000000130 _params_set_sync_start_mode
/tmp/ccp4s0Tt.s:283 .text:0000000000000160 _params_set_din_freq_div
/tmp/ccp4s0Tt.s:318 .text:0000000000000190 _params_set_dac_freq_div
/tmp/ccp4s0Tt.s:352 .text:00000000000001c0 _configure
/tmp/ccStMqxL.s:13 .text:0000000000000000 _params_set_lch_cnt
/tmp/ccStMqxL.s:526 .data:0000000000000000 _g_set
/tmp/ccStMqxL.s:48 .text:000000000000002c _params_set_lch
/tmp/ccStMqxL.s:115 .text:000000000000008c _params_set_adc_freq_div
/tmp/ccStMqxL.s:150 .text:00000000000000bc _params_set_ref_freq
/tmp/ccStMqxL.s:172 .text:00000000000000d4 _params_set_adc_interframe_delay
/tmp/ccStMqxL.s:207 .text:0000000000000100 _params_set_sync_mode
/tmp/ccStMqxL.s:245 .text:0000000000000130 _params_set_sync_start_mode
/tmp/ccStMqxL.s:283 .text:0000000000000160 _params_set_din_freq_div
/tmp/ccStMqxL.s:318 .text:0000000000000190 _params_set_dac_freq_div
/tmp/ccStMqxL.s:352 .text:00000000000001c0 _configure
*COM*:0000000000000018 _g_module_info
UNDEFINED SYMBOLS

View File

@ -1,4 +1,4 @@
BFIN GAS /tmp/cclreOVs.s page 1
BFIN GAS /tmp/ccWkJnN5.s page 1
1 .file "src/l502_sport_tx.c";
@ -58,7 +58,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
36:src/l502_sport_tx.c **** typedef struct {
37:src/l502_sport_tx.c **** uint16_t ndpl;
38:src/l502_sport_tx.c **** uint16_t sal;
BFIN GAS /tmp/cclreOVs.s page 2
BFIN GAS /tmp/ccWkJnN5.s page 2
39:src/l502_sport_tx.c **** uint16_t sah;
@ -118,7 +118,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
65:src/l502_sport_tx.c **** f_tx_was_empty = 0;
41 .loc 1 65 0
42 002a 0060 R0 = 0 (X);
BFIN GAS /tmp/cclreOVs.s page 3
BFIN GAS /tmp/ccWkJnN5.s page 3
64:src/l502_sport_tx.c **** ret |= X502_OUT_STATUS_FLAG_BUF_WAS_EMPTY;
@ -178,7 +178,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
80 005e 50E61900 W [P2+50] = R0;
81 0062 40E10000 R0.H = _f_descrs+70;
82 0066 00E14A00 R0.L = _f_descrs+70;
BFIN GAS /tmp/cclreOVs.s page 4
BFIN GAS /tmp/ccWkJnN5.s page 4
83 006a 50E61E00 W [P2+60] = R0;
@ -238,7 +238,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
80:src/l502_sport_tx.c **** f_descrs[i].ndpl = i==(SPORT_TX_DESCR_CNT-1) ? (uint32_t)&f_descrs[0]&0xFFFF :
131 .loc 1 80 0
132 0112 50E64B00 W [P2+150] = R0;
BFIN GAS /tmp/cclreOVs.s page 5
BFIN GAS /tmp/ccWkJnN5.s page 5
133 .loc 1 84 0
@ -298,7 +298,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
99:src/l502_sport_tx.c **** }
100:src/l502_sport_tx.c ****
101:src/l502_sport_tx.c ****
BFIN GAS /tmp/cclreOVs.s page 6
BFIN GAS /tmp/ccWkJnN5.s page 6
102:src/l502_sport_tx.c **** /** @brief Останов сбора по SPORT0.
@ -358,7 +358,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
196 _isr_sport_dma_tx:
197 .LFB22:
132:src/l502_sport_tx.c ****
BFIN GAS /tmp/cclreOVs.s page 7
BFIN GAS /tmp/ccWkJnN5.s page 7
133:src/l502_sport_tx.c ****
@ -418,7 +418,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
187:src/l502_sport_tx.c **** Также функция помечает дескриптор как свободный и п
188:src/l502_sport_tx.c **** снова запускает DMA (если он был остановлен, но при эт<D18D>
189:src/l502_sport_tx.c **** дескриптор на передачу) */
BFIN GAS /tmp/cclreOVs.s page 8
BFIN GAS /tmp/ccWkJnN5.s page 8
190:src/l502_sport_tx.c **** ISR( isr_sport_dma_tx) {
@ -478,7 +478,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
250 .loc 1 191 0
251 01c0 4AE1C0FF P2.H = 65472;
190:src/l502_sport_tx.c **** ISR( isr_sport_dma_tx) {
BFIN GAS /tmp/cclreOVs.s page 9
BFIN GAS /tmp/ccWkJnN5.s page 9
252 .loc 1 190 0
@ -538,7 +538,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
291 0208 1032 P2 = R0;
292 020a 09E10400 P1.L = _f_descrs;
293 020e 20E1A500 R0 = 165 (X);
BFIN GAS /tmp/cclreOVs.s page 10
BFIN GAS /tmp/ccWkJnN5.s page 10
294 0212 925E P2 = P2 + (P2 << 2);
@ -598,7 +598,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
9:/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 diag(push)
10:/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 diag(suppress:misra_rule_2_4)
11:/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 diag(suppress:misra_rule_5_3)
BFIN GAS /tmp/cclreOVs.s page 11
BFIN GAS /tmp/ccWkJnN5.s page 11
12:/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 diag(suppress:misra_rule_6_3)
@ -658,7 +658,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
66:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
67:/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_CLI) && \
68:/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_CLI)) || \
BFIN GAS /tmp/cclreOVs.s page 12
BFIN GAS /tmp/ccWkJnN5.s page 12
69:/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_CLI))))
@ -718,7 +718,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
123:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
124:/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_EXCPT
125:/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/cclreOVs.s page 13
BFIN GAS /tmp/ccWkJnN5.s page 13
126:/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 excpt(A) (__builtin_excpt((A)))
@ -778,7 +778,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
180:/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
181:/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 * flushinvmodup(void * __a) {
182:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** void * __rval = __builtin_flushinvmodup(__a);
BFIN GAS /tmp/cclreOVs.s page 14
BFIN GAS /tmp/ccWkJnN5.s page 14
183:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** return __rval;
@ -838,7 +838,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
237:/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
238:/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
239:/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 * iflushmodup(void * __a) {
BFIN GAS /tmp/cclreOVs.s page 15
BFIN GAS /tmp/ccWkJnN5.s page 15
240:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** void * __rval = __builtin_iflushmodup(__a);
@ -898,7 +898,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
339 0258 2191 R1 = [P4];
340 025a 1891 R0 = [P3];
341 025c 0108 cc =R1==R0;
BFIN GAS /tmp/cclreOVs.s page 16
BFIN GAS /tmp/ccWkJnN5.s page 16
342 025e 0318 if cc jump .L13;
@ -958,7 +958,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
379 02a2 1401 M0 = [SP++];
380 02a4 1F01 L3 = [SP++];
381 02a6 1E01 L2 = [SP++];
BFIN GAS /tmp/cclreOVs.s page 17
BFIN GAS /tmp/ccWkJnN5.s page 17
382 02a8 1D01 L1 = [SP++];
@ -1018,7 +1018,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
432 02f6 BB2F jump.s .L14;
433 .LBE23:
434 .LBE22:
BFIN GAS /tmp/cclreOVs.s page 18
BFIN GAS /tmp/ccWkJnN5.s page 18
435 .LBE24:
@ -1078,7 +1078,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
478 .loc 1 157 0
479 032c 20E1A500 R0 = 165 (X);
156:src/l502_sport_tx.c **** f_descrs[f_put_descr].xcnt = size*2;
BFIN GAS /tmp/cclreOVs.s page 19
BFIN GAS /tmp/ccWkJnN5.s page 19
480 .loc 1 156 0
@ -1138,7 +1138,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
175:src/l502_sport_tx.c **** f_put_descr=0;
528 .loc 1 175 0
529 0378 4AE10000 P2.H = _f_put_descr;
BFIN GAS /tmp/cclreOVs.s page 20
BFIN GAS /tmp/ccWkJnN5.s page 20
530 037c 0060 R0 = 0 (X);
@ -1198,7 +1198,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
575 .LBB30:
576 .LBB31:
96:src/l502_sport_tx.c **** *pSPORT0_TCR1 |= TSPEN;
BFIN GAS /tmp/cclreOVs.s page 21
BFIN GAS /tmp/ccWkJnN5.s page 21
577 .loc 1 96 0
@ -1258,7 +1258,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
621 .LBB41:
622 .loc 2 277 0
623 0402 2400 ssync;
BFIN GAS /tmp/cclreOVs.s page 22
BFIN GAS /tmp/ccWkJnN5.s page 22
624 .LBE41:
@ -1318,7 +1318,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
674 0468 50E62800 W [P2+80] = R0;
675 046c 40E10000 R0.H = _f_descrs+100;
676 0470 00E16800 R0.L = _f_descrs+100;
BFIN GAS /tmp/cclreOVs.s page 23
BFIN GAS /tmp/ccWkJnN5.s page 23
677 0474 50E62D00 W [P2+90] = R0;
@ -1378,7 +1378,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
85:src/l502_sport_tx.c **** *pDMA4_X_MODIFY = 2;
723 .loc 1 85 0
724 0502 4AE1C0FF P2.H = 65472;
BFIN GAS /tmp/cclreOVs.s page 24
BFIN GAS /tmp/ccWkJnN5.s page 24
725 0506 1060 R0 = 2 (X);
@ -1438,7 +1438,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
775 0004 FFFFFFFF .4byte 0xffffffff
776 0008 01 .byte 0x1
777 0009 00 .string ""
BFIN GAS /tmp/cclreOVs.s page 25
BFIN GAS /tmp/ccWkJnN5.s page 25
778 000a 01 .uleb128 0x1
@ -1498,7 +1498,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
832 0055 02 .uleb128 0x2
833 0056 A3 .byte 0xa3
834 0057 01 .uleb128 0x1
BFIN GAS /tmp/cclreOVs.s page 26
BFIN GAS /tmp/ccWkJnN5.s page 26
835 .align 4
@ -1558,7 +1558,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
889 008a 0E .byte 0xe
890 008b 64 .uleb128 0x64
891 008c 42 .byte 0x4
BFIN GAS /tmp/cclreOVs.s page 27
BFIN GAS /tmp/ccWkJnN5.s page 27
892 .4byte .LCFI15-.LCFI14
@ -1618,7 +1618,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
946 00bd 25 .uleb128 0x25
947 00be 9E .byte 0x9e
948 00bf 24 .uleb128 0x24
BFIN GAS /tmp/cclreOVs.s page 28
BFIN GAS /tmp/ccWkJnN5.s page 28
949 00c0 9D .byte 0x9d
@ -1678,7 +1678,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1003 00f6 80 .byte 0x80
1004 00f7 08 .uleb128 0x8
1005 00f8 B1 .byte 0xb1
BFIN GAS /tmp/cclreOVs.s page 29
BFIN GAS /tmp/ccWkJnN5.s page 29
1006 00f9 07 .uleb128 0x7
@ -1738,7 +1738,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1060 0136 04 .uleb128 0x4
1061 0137 8D .byte 0x8d
1062 0138 03 .uleb128 0x3
BFIN GAS /tmp/cclreOVs.s page 30
BFIN GAS /tmp/ccWkJnN5.s page 30
1063 0139 8C .byte 0x8c
@ -1798,7 +1798,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1117 0046 0100 .2byte 0x1
1118 0048 5E .byte 0x5e
1119 0049 70010000 .4byte .LCFI2-.Ltext0
BFIN GAS /tmp/cclreOVs.s page 31
BFIN GAS /tmp/ccWkJnN5.s page 31
1120 004d 8C010000 .4byte .LFE20-.Ltext0
@ -1858,7 +1858,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1174 00d3 7E .byte 0x7e
1175 00d4 D800 .sleb128 88
1176 00d6 A0010000 .4byte .LCFI12-.Ltext0
BFIN GAS /tmp/cclreOVs.s page 32
BFIN GAS /tmp/ccWkJnN5.s page 32
1177 00da A2010000 .4byte .LCFI13-.Ltext0
@ -1918,7 +1918,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1231 0165 B6010000 .4byte .LCFI23-.Ltext0
1232 0169 B8010000 .4byte .LCFI24-.Ltext0
1233 016d 0300 .2byte 0x3
BFIN GAS /tmp/cclreOVs.s page 33
BFIN GAS /tmp/ccWkJnN5.s page 33
1234 016f 7E .byte 0x7e
@ -1978,7 +1978,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1288 01fd 7E .byte 0x7e
1289 01fe 0C .sleb128 12
1290 01ff 02030000 .4byte .LCFI33-.Ltext0
BFIN GAS /tmp/cclreOVs.s page 34
BFIN GAS /tmp/ccWkJnN5.s page 34
1291 0203 E4030000 .4byte .LFE21-.Ltext0
@ -2038,7 +2038,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1345 0031 03 .byte 0x3
1346 0032 2A .byte 0x2a
1347 0033 37000000 .4byte 0x37
BFIN GAS /tmp/cclreOVs.s page 35
BFIN GAS /tmp/ccWkJnN5.s page 35
1348 0037 02 .uleb128 0x2
@ -2098,7 +2098,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1402 0097 04 .byte 0x4
1403 0098 04 .byte 0x4
1404 0099 37 .byte 0x37
BFIN GAS /tmp/cclreOVs.s page 36
BFIN GAS /tmp/ccWkJnN5.s page 36
1405 009a AB000000 .4byte 0xab
@ -2158,7 +2158,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1459 0100 02 .uleb128 0x2
1460 0101 0A .uleb128 0xa
1461 0102 73616800 .string "sah"
BFIN GAS /tmp/cclreOVs.s page 37
BFIN GAS /tmp/ccWkJnN5.s page 37
1462 0106 01 .byte 0x1
@ -2218,7 +2218,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1516 016d 3C .byte 0x3c
1517 016e 5E000000 .4byte 0x5e
1518 0172 01 .byte 0x1
BFIN GAS /tmp/cclreOVs.s page 38
BFIN GAS /tmp/ccWkJnN5.s page 38
1519 0173 51 .byte 0x51
@ -2278,7 +2278,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1573 01ef 01 .byte 0x1
1574 01f0 C1 .byte 0xc1
1575 01f1 5E000000 .4byte 0x5e
BFIN GAS /tmp/cclreOVs.s page 39
BFIN GAS /tmp/ccWkJnN5.s page 39
1576 01f5 D5010000 .4byte .LLST4
@ -2338,7 +2338,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1630 0279 16 .uleb128 0x16
1631 027a 95000000 .4byte .LASF31
1632 027e 01 .byte 0x1
BFIN GAS /tmp/cclreOVs.s page 40
BFIN GAS /tmp/ccWkJnN5.s page 40
1633 027f AA .byte 0xaa
@ -2398,7 +2398,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1687 0300 22040000 .4byte .LBB47
1688 0304 48050000 .4byte .LBE47
1689 0308 12 .uleb128 0x12
BFIN GAS /tmp/cclreOVs.s page 41
BFIN GAS /tmp/ccWkJnN5.s page 41
1690 0309 83010000 .4byte 0x183
@ -2458,7 +2458,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1744 037b 88010000 .4byte .LASF39
1745 037f 01 .byte 0x1
1746 0380 30 .byte 0x30
BFIN GAS /tmp/cclreOVs.s page 42
BFIN GAS /tmp/ccWkJnN5.s page 42
1747 0381 7E000000 .4byte 0x7e
@ -2518,7 +2518,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1801 0021 03 .uleb128 0x3
1802 0022 0E .uleb128 0xe
1803 0023 3A .uleb128 0x3a
BFIN GAS /tmp/cclreOVs.s page 43
BFIN GAS /tmp/ccWkJnN5.s page 43
1804 0024 0B .uleb128 0xb
@ -2578,7 +2578,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1858 005a 3A .uleb128 0x3a
1859 005b 0B .uleb128 0xb
1860 005c 3B .uleb128 0x3b
BFIN GAS /tmp/cclreOVs.s page 44
BFIN GAS /tmp/ccWkJnN5.s page 44
1861 005d 0B .uleb128 0xb
@ -2638,7 +2638,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1915 0093 0E .uleb128 0xe
1916 0094 3A .uleb128 0x3a
1917 0095 0B .uleb128 0xb
BFIN GAS /tmp/cclreOVs.s page 45
BFIN GAS /tmp/ccWkJnN5.s page 45
1918 0096 3B .uleb128 0x3b
@ -2698,7 +2698,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
1972 00cc 0E .uleb128 0xe
1973 00cd 3A .uleb128 0x3a
1974 00ce 0B .uleb128 0xb
BFIN GAS /tmp/cclreOVs.s page 46
BFIN GAS /tmp/ccWkJnN5.s page 46
1975 00cf 3B .uleb128 0x3b
@ -2758,7 +2758,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
2029 0105 3B .uleb128 0x3b
2030 0106 0B .uleb128 0xb
2031 0107 27 .uleb128 0x27
BFIN GAS /tmp/cclreOVs.s page 47
BFIN GAS /tmp/ccWkJnN5.s page 47
2032 0108 0C .uleb128 0xc
@ -2818,7 +2818,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
2086 013e 17 .uleb128 0x17
2087 013f 34 .uleb128 0x34
2088 0140 00 .byte 0x0
BFIN GAS /tmp/cclreOVs.s page 48
BFIN GAS /tmp/ccWkJnN5.s page 48
2089 0141 03 .uleb128 0x3
@ -2878,7 +2878,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
2143 0177 03 .uleb128 0x3
2144 0178 0E .uleb128 0xe
2145 0179 3A .uleb128 0x3a
BFIN GAS /tmp/cclreOVs.s page 49
BFIN GAS /tmp/ccWkJnN5.s page 49
2146 017a 0B .uleb128 0xb
@ -2938,7 +2938,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
2200 01b0 49 .uleb128 0x49
2201 01b1 13 .uleb128 0x13
2202 01b2 2F .uleb128 0x2f
BFIN GAS /tmp/cclreOVs.s page 50
BFIN GAS /tmp/ccWkJnN5.s page 50
2203 01b3 0B .uleb128 0xb
@ -2998,7 +2998,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
2253 0026 8D010000 .4byte 0x18d
2254 002a 73706F72 .string "sport_tx_init"
2254 745F7478
BFIN GAS /tmp/cclreOVs.s page 51
BFIN GAS /tmp/ccWkJnN5.s page 51
2254 5F696E69
@ -3058,7 +3058,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
2292 0000 73706F72 .string "sport_tx_init"
2292 745F7478
2292 5F696E69
BFIN GAS /tmp/cclreOVs.s page 52
BFIN GAS /tmp/ccWkJnN5.s page 52
2292 7400
@ -3118,7 +3118,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
2314 53545245
2314 414D5F43
2314 59434C45
BFIN GAS /tmp/cclreOVs.s page 53
BFIN GAS /tmp/ccWkJnN5.s page 53
2314 00
@ -3178,7 +3178,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
2338 72737400
2339 .LASF11:
2340 0190 756E7369 .string "unsigned int"
BFIN GAS /tmp/cclreOVs.s page 54
BFIN GAS /tmp/ccWkJnN5.s page 54
2340 676E6564
@ -3238,7 +3238,7 @@ BFIN GAS /tmp/cclreOVs.s page 1
2362 657100
2363 .LASF2:
2364 0234 73686F72 .string "short int"
BFIN GAS /tmp/cclreOVs.s page 55
BFIN GAS /tmp/ccWkJnN5.s page 55
2364 7420696E
@ -3293,24 +3293,24 @@ BFIN GAS /tmp/cclreOVs.s page 1
2386 02ce 7373796E .string "ssync"
2386 6300
2387 .ident "GCC: (ADI-2014R1-RC2) 4.3.5"
BFIN GAS /tmp/cclreOVs.s page 56
BFIN GAS /tmp/ccWkJnN5.s page 56
DEFINED SYMBOLS
*ABS*:0000000000000000 src/l502_sport_tx.c
/tmp/cclreOVs.s:13 .text:0000000000000000 _sport_tx_out_status
/tmp/cclreOVs.s:766 .bss:00000000000000a8 _f_put_cnt
/tmp/cclreOVs.s:768 .bss:00000000000000ac _f_done_cnt
/tmp/cclreOVs.s:758 .bss:0000000000000000 _f_tx_was_empty
/tmp/cclreOVs.s:57 .text:0000000000000038 _sport_tx_init
/tmp/cclreOVs.s:760 .bss:0000000000000004 _f_descrs
/tmp/cclreOVs.s:762 .bss:00000000000000a5 _f_done_descr
/tmp/cclreOVs.s:760 .bss:00000000000000a4 _f_put_descr
/tmp/cclreOVs.s:770 .bss:00000000000000b0 _f_first
/tmp/cclreOVs.s:171 .text:0000000000000168 _sport_tx_req_rdy
/tmp/cclreOVs.s:196 .text:000000000000018c _isr_sport_dma_tx
/tmp/cclreOVs.s:441 .text:00000000000002f8 _sport_tx_start_req
/tmp/cclreOVs.s:602 .text:00000000000003e4 _sport_tx_stop
/tmp/ccWkJnN5.s:13 .text:0000000000000000 _sport_tx_out_status
/tmp/ccWkJnN5.s:766 .bss:00000000000000a8 _f_put_cnt
/tmp/ccWkJnN5.s:768 .bss:00000000000000ac _f_done_cnt
/tmp/ccWkJnN5.s:758 .bss:0000000000000000 _f_tx_was_empty
/tmp/ccWkJnN5.s:57 .text:0000000000000038 _sport_tx_init
/tmp/ccWkJnN5.s:760 .bss:0000000000000004 _f_descrs
/tmp/ccWkJnN5.s:762 .bss:00000000000000a5 _f_done_descr
/tmp/ccWkJnN5.s:760 .bss:00000000000000a4 _f_put_descr
/tmp/ccWkJnN5.s:770 .bss:00000000000000b0 _f_first
/tmp/ccWkJnN5.s:171 .text:0000000000000168 _sport_tx_req_rdy
/tmp/ccWkJnN5.s:196 .text:000000000000018c _isr_sport_dma_tx
/tmp/ccWkJnN5.s:441 .text:00000000000002f8 _sport_tx_start_req
/tmp/ccWkJnN5.s:602 .text:00000000000003e4 _sport_tx_stop
UNDEFINED SYMBOLS
_sport_tx_done

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
BFIN GAS /tmp/cctlFxly.s page 1
BFIN GAS /tmp/cctHbFIe.s page 1
1 .file "src/main.c";
@ -58,7 +58,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
25 000c FFE3FAFF call _stream_proc;
26 0010 FC2F jump.s .L2;
27 .LFE2:
BFIN GAS /tmp/cctlFxly.s page 2
BFIN GAS /tmp/cctHbFIe.s page 2
28 .size _main, .-_main
@ -118,7 +118,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
78 000f 12000000 .4byte .LFE2-.Ltext0
79 0013 0200 .2byte 0x2
80 0015 7F .byte 0x7f
BFIN GAS /tmp/cctlFxly.s page 3
BFIN GAS /tmp/cctHbFIe.s page 3
81 0016 08 .sleb128 8
@ -178,7 +178,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
135 0069 02 .uleb128 0x2
136 006a 04 .byte 0x4
137 006b 07 .byte 0x7
BFIN GAS /tmp/cctlFxly.s page 4
BFIN GAS /tmp/cctHbFIe.s page 4
138 006c 92010000 .4byte .LASF8
@ -238,7 +238,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
192 00cd 06 .uleb128 0x6
193 00ce 7C000000 .4byte .LASF16
194 00d2 03 .byte 0x3
BFIN GAS /tmp/cctlFxly.s page 5
BFIN GAS /tmp/cctHbFIe.s page 5
195 00d3 91 .byte 0x91
@ -298,7 +298,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
249 0134 AB010000 .4byte 0x1ab
250 0138 02 .byte 0x2
251 0139 23 .byte 0x23
BFIN GAS /tmp/cctlFxly.s page 6
BFIN GAS /tmp/cctHbFIe.s page 6
252 013a 08 .uleb128 0x8
@ -358,7 +358,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
306 0199 02 .byte 0x2
307 019a 23 .byte 0x23
308 019b 1A .uleb128 0x1a
BFIN GAS /tmp/cctlFxly.s page 7
BFIN GAS /tmp/cctHbFIe.s page 7
309 019c 06 .uleb128 0x6
@ -418,7 +418,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
363 01fb 07 .uleb128 0x7
364 01fc AD010000 .4byte 0x1ad
365 0200 0B020000 .4byte 0x20b
BFIN GAS /tmp/cctlFxly.s page 8
BFIN GAS /tmp/cctHbFIe.s page 8
366 0204 0D .uleb128 0xd
@ -478,7 +478,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
420 026f 00000000 .4byte _g_state
421 0273 10 .uleb128 0x10
422 0274 3D020000 .4byte 0x23d
BFIN GAS /tmp/cctlFxly.s page 9
BFIN GAS /tmp/cctHbFIe.s page 9
423 0278 00 .byte 0x0
@ -538,7 +538,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
477 0034 00 .byte 0x0
478 0035 00 .byte 0x0
479 0036 05 .uleb128 0x5
BFIN GAS /tmp/cctlFxly.s page 10
BFIN GAS /tmp/cctHbFIe.s page 10
480 0037 13 .uleb128 0x13
@ -598,7 +598,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
534 006d 0A .uleb128 0xa
535 006e 13 .uleb128 0x13
536 006f 01 .byte 0x1
BFIN GAS /tmp/cctlFxly.s page 11
BFIN GAS /tmp/cctHbFIe.s page 11
537 0070 0B .uleb128 0xb
@ -658,7 +658,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
591 00a6 49 .uleb128 0x49
592 00a7 13 .uleb128 0x13
593 00a8 11 .uleb128 0x11
BFIN GAS /tmp/cctlFxly.s page 12
BFIN GAS /tmp/cctHbFIe.s page 12
594 00a9 01 .uleb128 0x1
@ -718,7 +718,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
646 0018 00000000 .4byte 0x0
647 001c 00000000 .4byte 0x0
648 .section .debug_str,"MS",@progbits,1
BFIN GAS /tmp/cctlFxly.s page 13
BFIN GAS /tmp/cctHbFIe.s page 13
649 .LASF27:
@ -778,7 +778,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
678 6500
679 .LASF1:
680 0086 756E7369 .string "unsigned char"
BFIN GAS /tmp/cctlFxly.s page 14
BFIN GAS /tmp/cctHbFIe.s page 14
680 676E6564
@ -838,7 +838,7 @@ BFIN GAS /tmp/cctlFxly.s page 1
706 0118 78636E74 .string "xcnt"
706 00
707 .LASF5:
BFIN GAS /tmp/cctlFxly.s page 15
BFIN GAS /tmp/cctHbFIe.s page 15
708 011d 696E7433 .string "int32_t"
@ -887,13 +887,13 @@ BFIN GAS /tmp/cctlFxly.s page 1
728 6D61696E
728 2E6300
729 .ident "GCC: (ADI-2014R1-RC2) 4.3.5"
BFIN GAS /tmp/cctlFxly.s page 16
BFIN GAS /tmp/cctHbFIe.s page 16
DEFINED SYMBOLS
*ABS*:0000000000000000 src/main.c
/tmp/cctlFxly.s:13 .text:0000000000000000 _main
/tmp/cctlFxly.s:34 board_state:0000000000000000 _g_state
/tmp/cctHbFIe.s:13 .text:0000000000000000 _main
/tmp/cctHbFIe.s:34 board_state:0000000000000000 _g_state
UNDEFINED SYMBOLS
_l502_init

Binary file not shown.

Binary file not shown.

278
gcc/l502-bf.ld_experimental Normal file
View File

@ -0,0 +1,278 @@
MEMORY
{
MEM_L1_CODE : ORIGIN = 0xFFA00000, LENGTH = 0xc000
MEM_L1_CODE_CACHE : ORIGIN = 0xFFA10000, LENGTH = 0x4000
MEM_L1_SCRATCH : ORIGIN = 0xFFB00000, LENGTH = 0x1000
MEM_L1_DATA_B : ORIGIN = 0xFF900000, LENGTH = 0x8000
MEM_L1_DATA_A : ORIGIN = 0xFF800000, LENGTH = 0x8000
MEM_SDRAM : ORIGIN = 0x00000000, LENGTH = 32 * 1024 * 1024
}
/* The default linker script, for single core blackfin standalone executables */
OUTPUT_FORMAT("elf32-bfin", "elf32-bfin", "elf32-bfin")
OUTPUT_ARCH(bfin)
ENTRY(__start)
SECTIONS
{
.sdram_noinit (NOLOAD) :
{
KEEP(*(.sdram_noinit, .sdram_noinit.*))
} > MEM_SDRAM
/* Read-only sections, merged into text segment: */
PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x0)); . = SEGMENT_START("text-segment", 0x0);
.interp : { *(.interp) }
.note.gnu.build-id : { *(.note.gnu.build-id) }
.hash : { *(.hash) }
.gnu.hash : { *(.gnu.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
.gnu.version : { *(.gnu.version) }
.gnu.version_d : { *(.gnu.version_d) }
.gnu.version_r : { *(.gnu.version_r) }
.rel.init : { *(.rel.init) }
.rela.init : { *(.rela.init) }
.rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
.rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
.rel.fini : { *(.rel.fini) }
.rela.fini : { *(.rela.fini) }
.rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
.rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
.rel.data.rel.ro : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
.rela.data.rel.ro : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
.rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
.rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
.rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
.rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
.rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
.rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
.rel.ctors : { *(.rel.ctors) }
.rela.ctors : { *(.rela.ctors) }
.rel.dtors : { *(.rel.dtors) }
.rela.dtors : { *(.rela.dtors) }
.rel.got : { *(.rel.got) }
.rela.got : { *(.rela.got) }
.rel.sdata : { *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) }
.rela.sdata : { *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) }
.rel.sbss : { *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) }
.rela.sbss : { *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) }
.rel.sdata2 : { *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) }
.rela.sdata2 : { *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) }
.rel.sbss2 : { *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) }
.rela.sbss2 : { *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) }
.rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
.rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
.rel.iplt :
{
PROVIDE_HIDDEN (___rel_iplt_start = .);
*(.rel.iplt)
PROVIDE_HIDDEN (___rel_iplt_end = .);
}
.rela.iplt :
{
PROVIDE_HIDDEN (___rela_iplt_start = .);
*(.rela.iplt)
PROVIDE_HIDDEN (___rela_iplt_end = .);
}
.rel.plt :
{
*(.rel.plt)
}
.rela.plt :
{
*(.rela.plt)
}
.init :
{
KEEP (*(.init))
KEEP (*basiccrt*(.text .text.*))
} >MEM_L1_CODE =0
.plt : { *(.plt) }
.iplt : { *(.iplt) }
.text :
{
*(.text.unlikely .text.*_unlikely)
*(.text.exit .text.exit.*)
*(.text.startup .text.startup.*)
*(.text.hot .text.hot.*)
*(.text .stub .text.* .gnu.linkonce.t.*)
/* .gnu.warning sections are handled specially by elf32.em. */
*(.gnu.warning)
. = ALIGN( 64 );
} >MEM_L1_CODE
.fini :
{
KEEP (*(.fini))
} >MEM_L1_CODE
. = ALIGN( 64 );
PROVIDE (___etext = .);
PROVIDE (__etext = .);
PROVIDE (_etext = .);
.board_state :
{
_startfix_sect = .;
KEEP(*(board_state .board_state .board_state.*))
. = _startfix_sect + 8196;
} >MEM_L1_DATA_A
.rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } > MEM_L1_DATA_A
.rodata1 : { *(.rodata1) }
.sdata2 :
{
*(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
}
.sbss2 : { *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) }
.eh_frame_hdr : { *(.eh_frame_hdr) } > MEM_L1_DATA_A
.eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } > MEM_L1_DATA_A
.gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
/* Adjust the address for the data segment. We want to adjust up to
the same address within the page on the next page up. */
. = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1));
/* Exception handling */
.eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) }
.gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
/* Thread Local Storage sections */
.tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
.tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
.preinit_array :
{
PROVIDE_HIDDEN (___preinit_array_start = .);
KEEP (*(.preinit_array))
PROVIDE_HIDDEN (___preinit_array_end = .);
}
.init_array :
{
PROVIDE_HIDDEN (___init_array_start = .);
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array))
PROVIDE_HIDDEN (___init_array_end = .);
}
.fini_array :
{
PROVIDE_HIDDEN (___fini_array_start = .);
KEEP (*(SORT(.fini_array.*)))
KEEP (*(.fini_array))
PROVIDE_HIDDEN (___fini_array_end = .);
}
.ctors :
{
/* gcc uses crtbegin.o to find the start of
the constructors, so we make sure it is
first. Because this is a wildcard, it
doesn't matter if the user does not
actually link against crtbegin.o; the
linker won't look for a file to match a
wildcard. The wildcard also means that it
doesn't matter which directory crtbegin.o
is in. */
KEEP (*crtbegin.o(.ctors))
KEEP (*crtbegin?.o(.ctors))
/* We don't want to include the .ctor section from
the crtend.o file until after the sorted ctors.
The .ctor section from the crtend file contains the
end of ctors marker and it must be last */
KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
KEEP (*(SORT(.ctors.*)))
KEEP (*(.ctors))
} > MEM_L1_DATA_A
.dtors :
{
KEEP (*crtbegin.o(.dtors))
KEEP (*crtbegin?.o(.dtors))
KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
KEEP (*(SORT(.dtors.*)))
KEEP (*(.dtors))
} > MEM_L1_DATA_A
.jcr : { KEEP (*(.jcr)) } > MEM_L1_DATA_A
.data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
.dynamic : { *(.dynamic) }
.data :
{
*(.data .data.* .gnu.linkonce.d.*)
SORT(CONSTRUCTORS)
. = ALIGN( 64 );
} > MEM_L1_DATA_A
.data1 : { *(.data1) }
.got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) }
/* We want the small data sections together, so single-instruction offsets
can access them all, and initialized data all before uninitialized, so
we can shorten the on-disk segment size. */
.sdata :
{
*(.sdata .sdata.* .gnu.linkonce.s.*)
}
__edata = .; PROVIDE (_edata = .);
___bss_start = .;
.sbss :
{
*(.dynsbss)
*(.sbss .sbss.* .gnu.linkonce.sb.*)
*(.scommon)
}
.bss :
{
__bss_start = .;
*(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*)
*(COMMON)
/* Align here to ensure that the .bss section occupies space up to
_end. Align after .bss to ensure correct alignment even if the
.bss section disappears because there are no input sections.
FIXME: Why do we need it? When there is no .bss section, we don't
pad the .data section. */
. = ALIGN( 64 );
__bss_end = .;
} > MEM_L1_DATA_A
. = ALIGN( 64 );
__end = .; PROVIDE (_end = .);
/* Stabs debugging sections. */
.stab 0 : { *(.stab) }
.stabstr 0 : { *(.stabstr) }
.stab.excl 0 : { *(.stab.excl) }
.stab.exclstr 0 : { *(.stab.exclstr) }
.stab.index 0 : { *(.stab.index) }
.stab.indexstr 0 : { *(.stab.indexstr) }
.comment 0 : { *(.comment) }
/* DWARF debug sections.
Symbols in the DWARF debugging sections are relative to the beginning
of the section so we begin them at 0. */
/* DWARF 1 */
.debug 0 : { *(.debug) }
.line 0 : { *(.line) }
/* GNU DWARF 1 extensions */
.debug_srcinfo 0 : { *(.debug_srcinfo .zdebug_srcinfo) }
.debug_sfnames 0 : { *(.debug_sfnames .zdebug_sfnames) }
/* DWARF 1.1 and DWARF 2 */
.debug_aranges 0 : { *(.debug_aranges .zdebug_aranges) }
.debug_pubnames 0 : { *(.debug_pubnames .zdebug_pubnames) }
/* DWARF 2 */
.debug_info 0 : { *(.debug_info .gnu.linkonce.wi.* .zdebug_info) }
.debug_abbrev 0 : { *(.debug_abbrev .zdebug_abbrev) }
.debug_line 0 : { *(.debug_line .zdebug_line) }
.debug_frame 0 : { *(.debug_frame .zdebug_frame) }
.debug_str 0 : { *(.debug_str .zdebug_str) }
.debug_loc 0 : { *(.debug_loc .zdebug_loc) }
.debug_macinfo 0 : { *(.debug_macinfo .zdebug_macinfo) }
/* SGI/MIPS DWARF 2 extensions */
.debug_weaknames 0 : { *(.debug_weaknames .zdebug_weaknames) }
.debug_funcnames 0 : { *(.debug_funcnames .zdebug_funcnames) }
.debug_typenames 0 : { *(.debug_typenames .zdebug_typenames) }
.debug_varnames 0 : { *(.debug_varnames .zdebug_varnames) }
/* DWARF 3 */
.debug_pubtypes 0 : { *(.debug_pubtypes .zdebug_pubtypes) }
.debug_ranges 0 : { *(.debug_ranges .zdebug_ranges) }
.gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
/DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) }
__end = .; PROVIDE (_end = .);
__stack_start = ORIGIN(MEM_L1_SCRATCH);
__stack_end = ORIGIN(MEM_L1_SCRATCH) + 0x1000;
}

View File

@ -76,7 +76,8 @@ SRC = src/main.c \
src/l502_hdma.c \
src/l502_params.c \
src/l502_tests.c \
src/l502_user_process.c
src/l502_user_process.c \
Theta_fft\
@ -116,7 +117,9 @@ ASFLAGS = $(MCFLAGS) -g -mthumb -gdwarf-2 -Wa,-amhls=$(<:.s=.lst) $(ADEFS)
#-gdwarf-2
ANOMALY_FLAGS = -mspecld-anomaly -mcsync-anomaly
CPFLAGS = $(MCFLAGS) $(OPT) $(ANOMALY_FLAGS) -std=gnu99 -g -Wall -Wstrict-prototypes -Wa,-ahlms=$(addprefix $(LSTDIR)/, $(notdir $(@:.o=.lst))) $(DEFS)
LDFLAGS = $(MCFLAGS) -T$(LDSCRIPT) -nostartfiles -N -Wl,-Map=$(BINDIR)/$(PROJECT).map,--cref,--gc-sections $(LIBDIR) -lm
#LDFLAGS = $(MCFLAGS) -T$(LDSCRIPT) -nostartfiles -N -Wl,-Map=$(BINDIR)/$(PROJECT).map,--cref,--gc-sections $(LIBDIR) -lm
LDFLAGS = $(MCFLAGS) -T$(LDSCRIPT) -nostartfiles -N -Map=$(BINDIR)/$(PROJECT).map,--cref, -lm
#
# Generate dependency information
CPFLAGS += -MD -MP -MF $(DEPDIR)/$(@F).d

23
src/complex.c Normal file
View File

@ -0,0 +1,23 @@
#include "complex.h"
#include <math.h>
complex conv_from_polar(double r, double radians) {
complex result;
result.re = r * cos(radians);
result.im = r * sin(radians);
return result;
}
complex add(complex left, complex right) {
complex result;
result.re = left.re + right.re;
result.im = left.im + right.im;
return result;
}
complex multiply(complex left, complex right) {
complex result;
result.re = left.re*right.re - left.im*right.im;
result.im = left.re*right.im + left.im*right.re;
return result;
}

9
src/complex.h Normal file
View File

@ -0,0 +1,9 @@
typedef struct complex_t {
double re;
double im;
} complex;
complex conv_from_polar(double r, double radians);
complex add(complex left, complex right);
complex multiply(complex left, complex right);

BIN
src/complex.o Normal file

Binary file not shown.

147
src/fft.c Normal file
View File

@ -0,0 +1,147 @@
#include "fft.h"
#include <stdlib.h>
#define PI 3.1415926535897932384626434
complex* DFT_naive(complex* x, int N) {
complex* X = (complex*) malloc(sizeof(struct complex_t) * N);
int k, n;
for(k = 0; k < N; k++) {
X[k].re = 0.0;
X[k].im = 0.0;
for(n = 0; n < N; n++) {
X[k] = add(X[k], multiply(x[n], conv_from_polar(1, -2*PI*n*k/N)));
}
}
return X;
}
/** Implements the Good-Thomas FFT algorithm.
*
* @expects: N1 and N2 must be relatively prime
* @expects: N1*N2 = N
*/
complex* FFT_GoodThomas(complex* input, int N, int N1, int N2) {
int k1, k2, z;
/* Allocate columnwise matrix */
complex** columns = (complex**) malloc(sizeof(struct complex_t*) * N1);
for(k1 = 0; k1 < N1; k1++) {
columns[k1] = (complex*) malloc(sizeof(struct complex_t) * N2);
}
/* Allocate rowwise matrix */
complex** rows = (complex**) malloc(sizeof(struct complex_t*) * N2);
for(k2 = 0; k2 < N2; k2++) {
rows[k2] = (complex*) malloc(sizeof(struct complex_t) * N1);
}
/* Reshape input into N1 columns (Using Good-Thomas Indexing) */
for(z = 0; z < 30; z++) {
k1 = z % N1;
k2 = z % N2;
columns[k1][k2] = input[z];
}
/* Compute N1 DFTs of length N2 using naive method */
for (k1 = 0; k1 < N1; k1++) {
columns[k1] = DFT_naive(columns[k1], N2);
}
/* Transpose */
for(k1 = 0; k1 < N1; k1++) {
for (k2 = 0; k2 < N2; k2++) {
rows[k2][k1] = columns[k1][k2];
}
}
/* Compute N2 DFTs of length N1 using naive method */
for (k2 = 0; k2 < N2; k2++) {
rows[k2] = DFT_naive(rows[k2], N1);
}
/* Flatten into single output (Using chinese remainder theorem) */
complex* output = (complex*) malloc(sizeof(struct complex_t) * N);
for(k1 = 0; k1 < N1; k1++) {
for (k2 = 0; k2 < N2; k2++) {
z = N1*k2 + N2*k1;
output[z%N] = rows[k2][k1];
}
}
/* Free all alocated memory except output and input arrays */
for(k1 = 0; k1 < N1; k1++) {
free(columns[k1]);
}
for(k2 = 0; k2 < N2; k2++) {
free(rows[k2]);
}
free(columns);
free(rows);
return output;
}
/** Implements the Cooley-Tukey FFT algorithm.
*
* @expects: N1*N2 = N
*/
complex* FFT_CooleyTukey(complex* input, int N, int N1, int N2) {
int k1, k2;
/* Allocate columnwise matrix */
complex** columns = (complex**) malloc(sizeof(struct complex_t*) * N1);
for(k1 = 0; k1 < N1; k1++) {
columns[k1] = (complex*) malloc(sizeof(struct complex_t) * N2);
}
/* Allocate rowwise matrix */
complex** rows = (complex**) malloc(sizeof(struct complex_t*) * N2);
for(k2 = 0; k2 < N2; k2++) {
rows[k2] = (complex*) malloc(sizeof(struct complex_t) * N1);
}
/* Reshape input into N1 columns */
for (k1 = 0; k1 < N1; k1++) {
for(k2 = 0; k2 < N2; k2++) {
columns[k1][k2] = input[N1*k2 + k1];
}
}
/* Compute N1 DFTs of length N2 using naive method */
for (k1 = 0; k1 < N1; k1++) {
columns[k1] = DFT_naive(columns[k1], N2);
}
/* Multiply by the twiddle factors ( e^(-2*pi*j/N * k1*k2)) and transpose */
for(k1 = 0; k1 < N1; k1++) {
for (k2 = 0; k2 < N2; k2++) {
rows[k2][k1] = multiply(conv_from_polar(1, -2.0*PI*k1*k2/N), columns[k1][k2]);
}
}
/* Compute N2 DFTs of length N1 using naive method */
for (k2 = 0; k2 < N2; k2++) {
rows[k2] = DFT_naive(rows[k2], N1);
}
/* Flatten into single output */
complex* output = (complex*) malloc(sizeof(struct complex_t) * N);
for(k1 = 0; k1 < N1; k1++) {
for (k2 = 0; k2 < N2; k2++) {
output[N2*k1 + k2] = rows[k2][k1];
}
}
/* Free all alocated memory except output and input arrays */
for(k1 = 0; k1 < N1; k1++) {
free(columns[k1]);
}
for(k2 = 0; k2 < N2; k2++) {
free(rows[k2]);
}
free(columns);
free(rows);
return output;
}

5
src/fft.h Normal file
View File

@ -0,0 +1,5 @@
#include "complex.h"
complex* FFT_CooleyTukey(complex* x, int N, int N1, int N2);
complex* FFT_GoodThomas(complex* x, int N, int N1, int N2);
complex* DFT_naive(complex* x, int N);

BIN
src/fft.o Normal file

Binary file not shown.

View File

@ -26,6 +26,15 @@
#include "l502_user_process.h"
#include "l502_stream.h"
#include "l502_sport_rx.h"
#include "l502_user_process.h"
volatile uint32_t TX_buff[TX_BUFF_SIZE] __attribute__((section(".sdram_noinit")));
volatile uint32_t TX_buff_shadow[TX_BUFF_SIZE] __attribute__((section(".sdram_noinit")));
//volatile uint32_t RAW_data_buff[RAW_DATA_BUFF_SIZE] __attribute__((section(".sdram_noinit")));
volatile uint32_t AVG_buff[AVG_BUFF_SIZE] __attribute__((section(".sdram_noinit")));
//volatile uint32_t AVG_buff_B[AVG_BUFF_SIZE] __attribute__((section(".sdram_noinit")));
volatile uint32_t FFT_buff[FFT_BUFF_SIZE] __attribute__((section(".sdram_noinit")));
/** Размер буфера на прием данных по SPORT0 в 32-битных словах */
@ -98,8 +107,6 @@ static void f_stream_in_set_overflow(void) {
/** @brief Начальная инициализация параметров для синхронных потоков */
void l502_stream_init(void) {
/* останавливаем сбор данных, если он был запущен */

View File

@ -159,7 +159,9 @@ void l502_cmd_test(t_l502_bf_cmd *cmd) {
/* тестирование SPORT'а, служащего для передачи потоков АЦП/ЦАП
от BlackFin'а к ПЛИС. Устанавливается циклический сквозной режим потока
и передается счетчик, который проверяется при приеме */
static int f_sport_test(void) {
//int f_sport_test(void) {
#define RX_BUF_SIZE 2048
static uint16_t rx_buf[RX_BUF_SIZE];
uint16_t stat=*pSPORT0_STAT;

View File

@ -9,6 +9,8 @@
обработку.
*******************************************************************************/
#include "l502_stream.h"
#include "l502_hdma.h"
#include "l502_sport_tx.h"
@ -16,6 +18,143 @@
#include <stdlib.h>
#include "l502_defs.h" // import defines of constants
#include "l502_params.h"
#include "l502_stream.h"
#include "l502_user_process.h"
uint32_t streams_cnt[4] = {0,};
#define LFSM_val_ON 0b01100111
#define LFSM_val_OFF 0b01101000
#define LFSM_val_X 0b01101001
//#define TX_BUFF_SIZE 1024*1024
//#define TX_BUFF_SIZE 1000
#define LFSM_BUFF_SIZE 1000
#define LFSM_DATALEN 1024
#define dbg_sport_rx_copy_size 10
//#define LFSM_DATALEN 1024
volatile uint32_t dbg_receive_value = 1234321;
//#pragma section("sdram_noinit", NO_INIT)
//#include "l502_sdram_noinit.h"
//__attribute__((section(".sdram_noinit"), far))
//static volatile uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE];
//uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE];// = {0,};
uint32_t dbg_sport_rx_copy[dbg_sport_rx_copy_size];// = {0,};
//*
//#include "l502_sdram_noinit.h"
//static volatile uint32_t LFSM_data[LFSM_DATALEN] = {0,};
//#include "l502_sdram_noinit.h"
//static volatile uint32_t TX_buff[TX_BUFF_SIZE];
//static volatile uint32_t TX_buff[TX_BUFF_SIZE] __attribute__((section(".sdram_noinit")));
//static volatile uint32_t TX_buff[10000] __attribute__((section(".sdram_noinit")));
//static volatile uint32_t TX_buff[10000];
//static volatile uint32_t
// = {0,};
uint32_t streams_succes_flag = 0;
/*
struct dataprocess_typedef {
uint8_t config = 0;
uint32_t datapoints_max_N = 0;
uint32_t datapoint_curr_I = 0;
uint32_t data_raw;
};
*/
extern volatile uint32_t TX_buff[]; //size: TX_BUFF_SIZE
extern volatile uint32_t TX_buff_shadow[]; //size: TX_BUFF_SIZE
//extern volatile uint32_t RAW_data_buff[]; //size: RAW_DATA_BUFF_SIZE
extern volatile uint32_t AVG_buff[]; //size: AVG_BUFF_SIZE
//extern volatile uint32_t AVG_buff_B[]; //size: AVG_BUFF_SIZE
extern volatile uint32_t FFT_buff[]; //size: FFT_BUFF_SIZE
volatile uint32_t TX_marker[10] = {0xFE00000F,0xFE0000F0, 0xFE000F00, 0xFE00F000, 0xFE0F0000,0xFEF00000, 0xFE0F0000,0xFE00F000, 0xFE000F00, 0xFE0000F0};
volatile struct dataprocessor_dypedef{
uint8_t mode;
uint8_t mode_next;
uint8_t cycle_state;
uint8_t LFSM_state; // 0 -- waiting for it... ; 1 -- receiving LFSM data
uint16_t average_N_max;
uint16_t average_N;
uint32_t TX_buff_I;
uint8_t TX_buff_state; //0 --blocked, 1 -- filling, 2 -- ready to send
uint32_t AVG_buff_I;
uint32_t AVG_buff_I_last;
uint8_t AVG_state;
uint8_t AVG_buff_state;
uint8_t AVG_buff_active;
uint32_t FFT_buff_I;
uint8_t FFT_buff_state;
uint32_t digital_word_prev;
uint32_t digital_word_curr;
uint8_t DIN2_SYN_value_curr;
uint8_t DIN2_SYN_value_prev;
}Proc_state;
volatile uint32_t TX_buff_I = 0;
volatile uint32_t TX_buff_I_shadow = 123321;
volatile uint32_t data_I = 0;
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;
uint32_t some_i = 0;
volatile uint32_t size_processed = 0;
//int f_sport_test(void);
void l502_stream_init(void);
//struct LFSM_typedef{
// uint8_t
//};
uint8_t LFSM_started = 0;
uint8_t DY_SYN_2_value = 0;
uint8_t DY_SYN_2_value_prev = 0;
uint32_t dataprocessor(uint32_t* AVG_buff, uint32_t AVG_buff_I_max, uint32_t* FFT_buff, uint8_t mode){
uint32_t FFT_buff_I = 0;
if (mode == TRANSPARENT){
uint32_t i = 0;
while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){
FFT_buff[FFT_buff_I++] = AVG_buff[i++];
}
}
return FFT_buff_I;
}
/***************************************************************************//**
@brief Обработка принятого массива данных АЦП/DIN.
@ -42,10 +181,199 @@ uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) {
/* если есть свободные дескрипторы на передачу по HDMA - ставим блок на
передачу. Иначе возвращаем 0, чтобы на обработку этих данных функцию
вызвали бы позже */
++streams_cnt[0];
//*
size_processed = 0;
//clear TX_buff
if (TX_buff_state == TX_DONE){
for (int i = 0; i < TX_BUFF_SIZE; ++i){
//TX_buff[i] = 0x00000123;
TX_buff[i] = tx_val++ | 0xEE000000;
//TX_buff[i] = size;
}
TX_buff_state = FILLING;
}
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){
data_I = 0;
TX_buff_I = 0;
while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){
//;
TX_buff[TX_buff_I] = data[data_I];
TX_buff_I++;
data_I++;
}
size_processed = data_I;
TX_buff_state = TODO_TX;
//tx_val = 0;
}
//TX_buff_state = DUMMY;
}
//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];
uint32_t val = word & 0x00FFFFFF;
uint8_t header = (uint8_t)(word >> 24);
if (header == 0x00){ //digital_channel. switches LFSM state machine
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
//data[data_I] = 0xB00000000;
Proc_state.AVG_buff_I = 0;
Proc_state.LFSM_state = CYCLE_STARTED;
if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended
//Proc_state.average_N = 0;
//if (1){
Proc_state.AVG_state = FULLY_COMPLETED;
for(uint32_t i = 0; i < FFT_BUFF_SIZE; i++){
FFT_buff[i] = 0;
}
uint32_t FFT_res_size = dataprocessor(AVG_buff, Proc_state.AVG_buff_I_last, FFT_buff, TRANSPARENT);
//averaging completed => copy average results to TX_buff and start avg again
TX_buff_I = 0;
// 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++];
while ((TX_buff_I < TX_BUFF_SIZE) && (i < FFT_BUFF_SIZE)){
TX_buff[TX_buff_I++] = FFT_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] = 0xE0000000;
}
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;
Proc_state.average_N = 0;
//hdma_send_req_start(TX_buff, TX_buff_I, 0);
//return data_I;
}else{ //
Proc_state.AVG_state = STEP_RUNNING;
Proc_state.average_N ++;
//Proc_state.AVG_buff_I = 0;
}
}
}else if(header == 0xD0){ //first phy channel
if (Proc_state.AVG_state == STEP_RUNNING){
// if (1){
// if (Proc_state.LFSM_state == CYCLE_STARTED){
if (1){
// AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000 | (0x00FFFFFF & (AVG_buff[Proc_state.AVG_buff_I] + val));
AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Proc_state.AVG_buff_I]) & 0xFFFFFF);
// AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | some_i++;
// AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | val;
//AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000;
Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I;
Proc_state.AVG_buff_I++;
if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){
Proc_state.AVG_state = STEP_COMPLETED;
}
}
}
}else{
AVG_buff[Proc_state.AVG_buff_I] = 0xC1000000;
Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I;
Proc_state.AVG_buff_I++;
if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){
Proc_state.AVG_state = STEP_COMPLETED;
}
}
}
}
//*/
if (hdma_send_req_rdy()) {
//if (1){
if (TX_buff_state == TX_BUFF_OFF){
hdma_send_req_start(data, size, 0);
return size;
}else{
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
}
}
//return data_I; //number of really processed words
return 0;
}
@ -78,6 +406,8 @@ uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) {
/* если есть свободные дескрипторы на передачу по HDMA - ставим блок на
передачу. Иначе возвращаем 0, чтобы на обработку этих данных функцию
вызвали бы позже */
++streams_cnt[2];
if (sport_tx_req_rdy()) {
/* за один раз можем передать в SPORT не более
@ -108,6 +438,10 @@ uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) {
@param[in] size Размер переданных данных в 32-битных словах
****************************************************************************/
void hdma_send_done(uint32_t* addr, uint32_t size) {
TX_buff_state = TX_DONE;
++streams_cnt[3];
stream_in_buf_free(size);
}
@ -124,6 +458,8 @@ void hdma_send_done(uint32_t* addr, uint32_t size) {
@param[in] addr Адрес слова, сразу за последним переданным словом
@param[in] size Размер переданных данных в 32-битных словах */
void sport_tx_done(uint32_t* addr, uint32_t size) {
++streams_cnt[1];
stream_out_buf_free(size);
}
@ -171,6 +507,8 @@ void usr_cmd_process(t_l502_bf_cmd *cmd) {
// } t_l502_bf_cmd;
//*
case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO
@ -187,6 +525,202 @@ void usr_cmd_process(t_l502_bf_cmd *cmd) {
l502_cmd_done(cmd-> param, rcv_data, cmd->data_size);
break;
}
case 0x8003:{ //configure ADC
uint32_t err_codes[15] = {0,};
err_codes[0] = params_set_lch_cnt(1);
//err_codes[1] = params_set_lch(1, 1, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1, chan 1, mode L502_LCH_MODE_COMM (=1),range L502_ADC_RANGE_5 (=1), avg, flags
err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1, chan 1, mode L502_LCH_MODE_COMM (=1),range L502_ADC_RANGE_5 (=1), avg, flags
err_codes[2] = params_set_adc_freq_div(1);
err_codes[3] = params_set_ref_freq(2000000);
err_codes[4] = params_set_adc_interframe_delay(0);
err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL);
err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL);
//err_codes[7] = params_set_din_freq_div;
//err_codes[8] = params_set_dac_freq_div;
err_codes[9] = sport_in_set_step_size(1024);
//L502_BF_PARAM_ADC_COEF
//err_codes[10] = fpga_reg_write(f_regaddr_k[range], ??);
//err_codes[11] = fpga_reg_write(f_regaddr_offs[range], ??);
err_codes[12] = configure();
uint32_t err_codes_sum = 0;
for (int i = 0; i < 15; ++i){
err_codes_sum += err_codes[i];
}
l502_cmd_done(err_codes_sum, err_codes, 15);
break;
}
case 0x8004:{ //start streams
uint32_t err_codes[5] = {0,};
l502_stream_init();
err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask
err_codes[1] = stream_out_preload();
err_codes[2] = streams_start();
//hdma_send_start();
l502_cmd_done(0, err_codes, 5);
break;
}
case 0x8005:{ //get some data from adc buff. Or simple flag, raised inside usr_in_proc_data()
uint32_t streams_sum = streams_cnt[0] + streams_cnt[1] + streams_cnt[2] + streams_cnt[3];
l502_cmd_done(streams_sum, streams_cnt, 4);
break;
}
case 0x8006:{ //get data from SPORT_RX copied arr
uint32_t sport_rx_nonzero_sum = 0;
for (int i = 0; i < dbg_sport_rx_copy_size; ++i){
if (dbg_sport_rx_copy[i]){
++sport_rx_nonzero_sum;
}
}
l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024);
break;
}
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;
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;
}
case 0x8008:{ //AVG mode
TX_buff_I = 0;
Proc_state.mode = AVG;
Proc_state.mode_next = AVG;
Proc_state.LFSM_state = CYCLE_UNKNOWN;
Proc_state.average_N_max = 1;
// Proc_state.average_N_max = cmd->param;
Proc_state.average_N = 0;
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;
}
case 0x8009:{ //request TX_buff_I_shadow value (last size of TX_buff transferred to pc )
l502_cmd_done(TX_buff_I_shadow, NULL, 0);
break;
}
case 0x800A:{ //return uint32_t value stored in dbg_receive_value
l502_cmd_done(dbg_receive_value, NULL, 0);
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;
}
case 0x8010:{ //flush HDMA TX buffer
int number_of_free_tx_descriptors = hdma_send_req_rdy();
hdma_send_stop();
hdma_send_start();
l502_cmd_done(number_of_free_tx_descriptors, NULL, 0);
break;
}
case 0x8011:{ //L502_BF_USR_CMD_CODE_ECHO
l502_cmd_done(cmd-> param, NULL, 0);
break;
}
case 0x8012:{ //L502_BF_USR_CMD_CODE_ECHO
l502_cmd_done(cmd-> param, NULL, 0);
break;
}
case 0x8013:{ //L502_BF_USR_CMD_CODE_ECHO
l502_cmd_done(cmd-> param, NULL, 0);
break;
}
case 0x8014:{ //L502_BF_USR_CMD_CODE_ECHO
l502_cmd_done(cmd-> param, NULL, 0);
break;
}
case 0x8015:{ //L502_BF_USR_CMD_CODE_ECHO
l502_cmd_done(cmd-> param, NULL, 0);
break;
}
/*

View File

@ -9,13 +9,77 @@
пользователем для написания своих алгоритмов обработки данных и реализации
пользовательских команд.
******************************************************************************/
//#define TX_BUFF_SIZE 100000
#define RAW_DATA_BUFF_SIZE 1000
#define AVG_BUFF_SIZE 2000
#define FFT_BUFF_SIZE 2000
//#define L502_SPORT_IN_BUF_SIZE (2048*1024)
//#define TX_BUFF_SIZE (RAW_DATA_BUFF_SIZE + AVG_BUFF_SIZE + FFT_BUFF_SIZE + L502_SPORT_IN_BUF_SIZE) //should be large enough to fit all other buffers and raw data
#define TX_BUFF_SIZE 10000
#ifndef L502_USER_PROCESS_H_
#define L502_USER_PROCESS_H_
enum buff_switch{
A = 0,
B = 1,
};
enum avg_state {
STOPPED,
STEP_RUNNING,
STEP_COMPLETED,
FULLY_COMPLETED,
ENDED,
};
enum cycle_state {
CYCLE_UNKNOWN,
CYCLE_STARTED,
CYCLE_RUNNING,
};
enum hdma_TX_state {
TX_BUFF_OFF,
FILLING,
TODO_TX,
TRANSMITTING,
TX_DONE,
BUFF_READY,
DUMMY,
};
enum dataprocessor_state {
OFF,
TRANSPARENT,
SEMITRANSPARENT,
AVG,
AVG_DONE,
FFT,
FFT_DONE,
WORK,
};
/*
struct dataprocessor_dypedef {
uint8_t state;
uint8_t state_next;
uint8_t LFSM_state; // 0 -- waiting for it... ; 1 -- receiving LFSM data
uint16_t average_N_max;
uint16_t average_N;
uint32_t TX_buff_I;
uint32_t AVG_buff_I;
uint32_t FFT_buff_I;
};
*/
uint32_t usr_in_proc_data(uint32_t* data, uint32_t size);
uint32_t usr_out_proc_data(uint32_t* data, uint32_t size);

View File

@ -0,0 +1 @@
#pragma section("sdram_noinit", NO_INIT)

View File

@ -1 +0,0 @@
#pragma section("sdram_noinit", NO_INIT)