This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

#pragma CODE_SECTION usage and map file

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

...................