Hi TI experts:
In my program I have #pragma DATA_SECTION (txBuf0, .mydata) and #pragma CODE_SECTION (wienerfilter, mysect), attached is the map file and the related .cmd file, I found txBuf0 is in L2,but I can not find wienerfilter where it is in the map file. Do I miss something for using pragma CODE_SECTION? Please help.
------------------------------------
GROUP (My_data)
{
.mydata: txBuf0
.mydata: txBuf1
.mydata: txBuf2
.mydata: rxBuf0
.mydata: rxBuf1
.mydata: rxBuf2
.mydata: buf_rx
.mydata: buf_tx
} > L2
//.mydata > L2
//GROUP (my_sect)
//{
mysect > L2
------------------------------------------------
******************************************************************************
TMS320C6x Linker PC v7.4.4
******************************************************************************
>> Linked Fri Apr 04 09:59:30 2014
OUTPUT FILE NAME: <mcaspPlayBk.out>
ENTRY POINT SYMBOL: "_c_int00" address: c0035c00
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
L2 11800000 00020000 0000d800 00012800 RWIX
L1P 11e00000 00008000 00000000 00008000 RWIX
L1D 11f00000 00008000 00000000 00008000 RWIX
DDR2 c0000000 08000000 00035d38 07fca2c8 RWIX
SEGMENT ALLOCATION MAP
run origin load origin length init length attrs members
---------- ----------- ---------- ----------- ----- -------
11800000 11800000 0000d800 00000000 rw-
11800000 11800000 0000d800 00000000 rw- .mydata
c0000000 c0000000 0001b7bc 0001b7bc rw-
c0000000 c0000000 0001b7bc 0001b7bc rw- .far
c001b7c0 c001b7c0 00010000 00000000 rw-
c001b7c0 c001b7c0 00010000 00000000 rw- .stack
c002b800 c002b800 00009fdc 00009fdc r-x
c002b800 c002b800 00009b80 00009b80 r-x .text
c0035380 c0035380 0000045c 0000045c r-- .const
c00357dc c00357dc 000001d0 00000020 rw-
c00357dc c00357dc 00000020 00000020 rw- .neardata
c00357fc c00357fc 000001b0 00000000 rw- .bss
c00359b0 c00359b0 0000018c 0000018c rw-
c00359b0 c00359b0 0000018c 0000018c rw- .fardata
c0035c00 c0035c00 00000244 00000244 r-x
c0035c00 c0035c00 00000080 00000080 r-x .text:_c_int00
c0035c80 c0035c80 000001c4 000001c4 r-- .cinit
SECTION ALLOCATION MAP
output attributes/
section page origin length input sections
-------- ---- ---------- ---------- ----------------
.init_array
* 0 c0000000 00000000 UNINITIALIZED
.mydata 0 11800000 0000d800 UNINITIALIZED
11800000 0000d800 mcaspPlayBk.obj (.mydata)
txBuf0 0 1180d800 00000000 UNINITIALIZED
.mydata 0 1180d800 00000000 UNINITIALIZED
txBuf1 0 1180d800 00000000 UNINITIALIZED
.mydata 0 1180d800 00000000 UNINITIALIZED
txBuf2 0 1180d800 00000000 UNINITIALIZED
.mydata 0 1180d800 00000000 UNINITIALIZED
rxBuf0 0 1180d800 00000000 UNINITIALIZED
.mydata 0 1180d800 00000000 UNINITIALIZED
rxBuf1 0 1180d800 00000000 UNINITIALIZED
.mydata 0 1180d800 00000000 UNINITIALIZED
rxBuf2 0 1180d800 00000000 UNINITIALIZED
.mydata 0 1180d800 00000000 UNINITIALIZED
buf_rx 0 1180d800 00000000 UNINITIALIZED
.mydata 0 1180d800 00000000 UNINITIALIZED
buf_tx 0 1180d800 00000000 UNINITIALIZED
.far 0 c0000000 0001b7bc
c0000000 0001b570 mcaspPlayBk.obj (.far) [fill = 0]
c001b570 00000240 system_config.lib : interrupt.obj (.far) [fill = 0]
c001b7b0 0000000c codecif.obj (.far) [fill = 0]
.stack 0 c001b7c0 00010000 UNINITIALIZED
c001b7c0 00000008 rts6740_elf.lib : boot.obj (.stack)
c001b7c8 0000fff8 --HOLE--
.text 0 c002b800 00009b80
c002b800 00001c80 mcaspPlayBk.obj (.text)
c002d480 00001aa0 system_config.lib : interrupt.obj (.text:retain)
c002ef20 000017c0 drivers.lib : edma.obj (.text)
c00306e0 000010c0 : mcasp.obj (.text)
c00317a0 000005e0 system_config.lib : interrupt.obj (.text)
c0031d80 000005a0 rts6740_elf.lib : divd.obj (.text:__c6xabi_divd)
c0032320 00000520 codecif.obj (.text)
c0032840 000004c0 drivers.lib : i2c.obj (.text)
c0032d00 00000420 system_config.lib : cache.obj (.text)
c0033120 000003e0 aic31.obj (.text)
c0033500 000003c0 dsplib.ae674 : DSPF_sp_ifftSPxSP.obj (.text:optimized)
c00338c0 000003a0 : DSPF_sp_fftSPxSP.obj (.text:optimized)
c0033c60 000002e0 rts6740_elf.lib : cos.obj (.text:cos)
c0033f40 00000280 : divf.obj (.text:__c6xabi_divf)
c00341c0 00000280 : sin.obj (.text:sin)
c0034440 00000180 : copy_decompress_rle.obj (.text:__TI_decompress_rle_core)
c00345c0 00000140 drivers.lib : psc.obj (.text)
c0034700 00000100 rts6740_elf.lib : autoinit.obj (.text:_auto_init_elf)
c0034800 00000200 system_config.lib : intvecs.obj (.text)
c0034a00 00000100 rts6740_elf.lib : cpy_tbl.obj (.text:copy_in)
c0034b00 000000e0 : copy_zero_init.obj (.text:decompress:ZI:__TI_zero_init)
c0034be0 000000c0 : divu.obj (.text:__divu)
c0034ca0 000000c0 : exit.obj (.text:exit)
c0034d60 000000c0 : tls.obj (.text:tls:init:__TI_tls_init)
c0034e20 000000a0 : round.obj (.text:__c6xabi_nround)
c0034ec0 000000a0 : remu.obj (.text:__remu)
c0034f60 000000a0 : memcpy64.obj (.text:memcpy)
c0035000 000000a0 : modf.obj (.text:modf)
c00350a0 000000a0 platform.lib : i2c.obj (.text)
c0035140 00000080 : mcasp.obj (.text)
c00351c0 00000060 rts6740_elf.lib : cpp_init.obj (.text:__TI_cpp_init)
c0035220 00000040 : frcmpyd_div.obj (.text:__c6xabi_frcmpyd_div)
c0035260 00000040 : llshift.obj (.text:__c6xabi_llshru)
c00352a0 00000040 : args_main.obj (.text:_args_main)
c00352e0 00000020 : trunc.obj (.text:__c6xabi_trunc)
c0035300 00000020 : exit.obj (.text:abort)
c0035320 00000020 : copy_decompress_none.obj (.text:decompress:none:__TI_decompress_none)
c0035340 00000020 : copy_decompress_rle.obj (.text:decompress:rle24:__TI_decompress_rle24)
c0035360 00000020 platform.lib : edma.obj (.text)
.const 0 c0035380 0000045c
c0035380 00000400 mcaspPlayBk.obj (.const:han256)
c0035780 00000040 mcaspPlayBk.obj (.const)
c00357c0 0000000c mcaspPlayBk.obj (.const:rxBufPtr)
c00357cc 00000004 --HOLE-- [fill = 0]
c00357d0 0000000c mcaspPlayBk.obj (.const:txBufPtr)
.neardata
* 0 c00357dc 00000020
c00357dc 00000016 mcaspPlayBk.obj (.neardata)
c00357f2 00000002 --HOLE-- [fill = 0]
c00357f4 00000008 codecif.obj (.neardata)
.rodata 0 c00357fc 00000000 UNINITIALIZED
.bss 0 c00357fc 000001b0 UNINITIALIZED
c00357fc 000001a8 mcaspPlayBk.obj (.bss)
c00359a4 00000004 codecif.obj (.bss)
c00359a8 00000004 drivers.lib : edma.obj (.bss)
.fardata 0 c00359b0 0000018c
c00359b0 00000064 mcaspPlayBk.obj (.fardata:tone1cycle)
c0035a14 00000004 --HOLE--
c0035a18 00000040 rts6740_elf.lib : cos.obj (.fardata:R$1)
c0035a58 00000040 : sin.obj (.fardata:R$1)
c0035a98 00000040 mcaspPlayBk.obj (.fardata:brev)
c0035ad8 0000002c mcaspPlayBk.obj (.fardata:FIRcof)
c0035b04 00000004 --HOLE--
c0035b08 00000028 mcaspPlayBk.obj (.fardata:loopBuf)
c0035b30 0000000c rts6740_elf.lib : exit.obj (.fardata)
.text:_c_int00
* 0 c0035c00 00000080
c0035c00 00000080 rts6740_elf.lib : boot.obj (.text:_c_int00)
.cinit 0 c0035c80 000001c4
c0035c80 00000158 (.cinit..fardata.load) [load image, compression = rle]
c0035dd8 00000015 (.cinit..neardata.load) [load image, compression = rle]
c0035ded 00000003 --HOLE-- [fill = 0]
c0035df0 0000000d (.cinit..far.load) [load image, compression = rle]
c0035dfd 00000003 --HOLE-- [fill = 0]
c0035e00 0000000c (__TI_handler_table)
c0035e0c 00000008 (.cinit..bss.load) [load image, compression = zero_init]
c0035e14 00000008 (.cinit..mydata.load) [load image, compression = zero_init]
c0035e1c 00000028 (__TI_cinit_table)
LINKER GENERATED COPY TABLES
__TI_cinit_table @ c0035e1c records: 5, size/record: 8, table size: 40
.fardata: load addr=c0035c80, load size=00000158 bytes, run addr=c00359b0, run size=0000018c bytes, compression=rle
.neardata: load addr=c0035dd8, load size=00000015 bytes, run addr=c00357dc, run size=00000020 bytes, compression=rle
.far: load addr=c0035df0, load size=0000000d bytes, run addr=c0000000, run size=0001b7bc bytes, compression=rle
.bss: load addr=c0035e0c, load size=00000008 bytes, run addr=c00357fc, run size=000001b0 bytes, compression=zero_init
.mydata: load addr=c0035e14, load size=00000008 bytes, run addr=11800000, run size=0000d800 bytes, compression=zero_init
LINKER GENERATED HANDLER TABLE
__TI_handler_table @ c0035e00 records: 3, size/record: 4, table size: 12
index: 0, handler: __TI_decompress_rle24
index: 1, handler: __TI_decompress_none
index: 2, handler: __TI_zero_init
GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name
address name
-------- ----
c0033484 AIC31ADCInit
c00333d4 AIC31DACInit
c003336c AIC31DataConfig
...................