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.

CCS 3.3 linker problem

Other Parts Discussed in Thread: SPRC125

I was using CCS2 with this piece of code inserted into F2810.cmd 

 

  Flash28_API:
   {
        -lFlash2810_API_V210.lib(.econst)  //line 117
        -lFlash2810_API_V210.lib(.text)  //line118
   }                   LOAD = FLASHC,
                       RUN = RAML0,
                       LOAD_START(_Flash28_API_LoadStart),
                       LOAD_END(_Flash28_API_LoadEnd),
                       RUN_START(_Flash28_API_RunStart),
                       PAGE = 0

 

It worked with no problems. Unfortunatelly I switched to CCS3.3.81.6 (i needed long long and we bought a new version) and now I get an error:

"C:\\GB\\DSP_projekty\\liner_krakow\\F2810.cmd", line 117: warning: no matching
   section
"C:\\GB\\DSP_projekty\\liner_krakow\\F2810.cmd", line 118: warning: no matching
   section

Where could be the problem?

 

  • The linker warning is saying that there are no input sections that match the specifications in line 117 and 118, (ie) there are no .econst and .text sections in Flash2810_API_V210.lib.

    A few things to check:
    - is this library actually being linked in and if so, does it contain a .econst and .text section
    - is there another specification in the linker command file that picks up and allocates .text and .econst from the .lib so it is no longer available to match when it encounters these lines

    Looking at the link map file to see how the sections are getting allocated might give a better idea as to why there is no matching section for these lines.

    You may also want to take a look at this post on a similar topic that goes through some troubleshooting steps.

  • Dear Aarti,

     

    I have seen the linked post earlier - seems similar but proposed solution does not work - in the linked file there are .text and .econst sections used.

    Adding in the linker line --match_first_section_spec=on, as suggested in the LINKER_README.txt, gives no effect.

    What may be interesting is the analysis of the .map file. In the old linker we receive:

    Flash28_API
    *          0    003f0000    00000575     RUN ADDR = 00008000
                      003f0000    00000032     Flash2810_API_V210.lib : Flash28_Erase.obj (.econst)
                      003f0032    00000091                            : Flash28_Erase.obj (.text)
                      003f00c3    00000060                            :(.......)

     

    While in the new:

    Flash28_API
    *          0    00008000    00000000     UNINITIALIZED

    and further

    00339117    000000a0                             : Flash28_Erase.obj (.text)

    which means that functions that should be reallocated into RAML0 stay in FLASH

     

    I am using the standard linker cmd file F2810.cmd as can be downloaded from ti.com with the only modification described in the first post. The Flash2810_API_V210.lib is the standard lib for flashing the device - it was also downloaded from ti.com webpage. I have also tested versions for 28335 - result is the same.

     

    Have you got perhaps any more ideas?

     

    Thanks in advance

    Grzegorz

  • Could you attach the link map file from both versions (older tools with CCS 2.2 and newer with CCS 3.3)?

  • 3808.liner_krakow_map_good.txt
    ******************************************************************************
            TMS320C2000 COFF Linker PC Version 3.07                
    ******************************************************************************
    >> Linked Tue Feb 22 19:51:12 2011
    
    OUTPUT FILE NAME:   <./Debug/liner_krakow.out>
    ENTRY POINT SYMBOL: "_c_int00"  address: 003f0575
    
    
    MEMORY CONFIGURATION
    
                      name            origin    length      used    attr    fill
             ----------------------  --------  ---------  --------  ----  --------
    PAGE  0: ZONE0                   00002000   00002000  00000000  RWIX
             ZONE1                   00004000   00002000  00000000  RWIX
             RAML0                   00008000   00001000  000006dc  RWIX
             ZONE2                   00080000   00080000  00000000  RWIX
             ZONE6                   00100000   00080000  00000000  RWIX
             OTP                     003d7800   00000800  00000000  RWIX
             FLASHE                  003e8000   00004000  00000000  RWIX
             FLASHD                  003ec000   00004000  00000167  RWIX
             FLASHC                  003f0000   00004000  00003901  RWIX
             FLASHA                  003f6000   00001f80  0000031d  RWIX
             CSM_RSVD                003f7f80   00000076  00000000  RWIX
             BEGIN                   003f7ff6   00000002  00000002  RWIX
             CSM_PWL                 003f7ff8   00000008  00000000  RWIX
             ROM                     003ff000   00000fc0  00000000  RWIX
             RESET                   003fffc0   00000002  00000000  RWIX
             VECTORS                 003fffc2   0000003e  00000000  RWIX
    
    PAGE  1: RAMM0                   00000000   00000400  00000400  RWIX
             RAMM1                   00000400   00000400  00000000  RWIX
             DEV_EMU                 00000880   00000180  000000d2  RWIX
             FLASH_REGS              00000a80   00000060  00000008  RWIX
             CSM                     00000ae0   00000010  00000010  RWIX
             XINTF                   00000b20   00000020  00000020  RWIX
             CPU_TIMER0              00000c00   00000008  00000008  RWIX
             CPU_TIMER1              00000c08   00000008  00000008  RWIX
             CPU_TIMER2              00000c10   00000008  00000008  RWIX
             PIE_CTRL                00000ce0   00000020  0000001a  RWIX
             PIE_VECT                00000d00   00000100  00000100  RWIX
             ECANA                   00006000   00000040  00000034  RWIX
             ECANA_LAM               00006040   00000040  00000040  RWIX
             ECANA_MOTS              00006080   00000040  00000040  RWIX
             ECANA_MOTO              000060c0   00000040  00000040  RWIX
             ECANA_MBOX              00006100   00000100  00000100  RWIX
             SYSTEM                  00007010   00000020  00000020  RWIX
             SPIA                    00007040   00000010  00000010  RWIX
             SCIA                    00007050   00000010  00000010  RWIX
             XINTRUPT                00007070   00000010  00000010  RWIX
             GPIOMUX                 000070c0   00000020  00000020  RWIX
             GPIODAT                 000070e0   00000020  00000020  RWIX
             ADC                     00007100   00000020  0000001a  RWIX
             EVA                     00007400   00000040  00000032  RWIX
             EVB                     00007500   00000040  00000032  RWIX
             SCIB                    00007750   00000010  00000010  RWIX
             MCBSPA                  00007800   00000040  00000025  RWIX
             RAML1                   00009000   00001000  00000660  RWIX
             FLASHB                  003f4000   00002000  00000000  RWIX
             CSM_PWL                 003f7ff8   00000008  00000008  RWIX
             RAMH0                   003f8000   00002000  00000000  RWIX
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    ramfuncs   0    003ec000    00000167     RUN ADDR = 00008575
                      003ec000    00000016     DSP281x_SysCtrl.obj (ramfuncs)
                      003ec016    00000151     flash.obj (ramfuncs)
    
    IQmath     0    003f0000    00000000     UNINITIALIZED
    
    Flash28_API 
    *          0    003f0000    00000575     RUN ADDR = 00008000
                      003f0000    00000032     Flash2810_API_V210.lib : Flash28_Erase.obj (.econst)
                      003f0032    00000091                            : Flash28_Erase.obj (.text)
                      003f00c3    00000060                            : Flash28_EraseSector.obj (.text)
                      003f0123    00000047                            : Flash28_Init.obj (.text)
                      003f016a    0000008d                            : Flash28_Internals.obj (.text)
                      003f01f7    000000a4                            : Flash28_Prog.obj (.text)
                      003f029b    0000007f                            : Flash28_Prog_Pulse.obj (.text)
                      003f031a    0000001c                            : Flash28_ToggleTest.obj (.text)
                      003f0336    00000034                            : Flash28_Verify.obj (.text)
                      003f036a    00000005                            : Flash28_Version.obj (.text)
                      003f036f    00000003                            : Flash28_Version_Hex.obj (.text)
                      003f0372    0000003b                            : Flash28_ClearSector.obj (.text)
                      003f03ad    00000059                            : Flash28_CompactSector.obj (.text)
                      003f0406    0000000d                            : Flash28_Delay.obj (.text)
                      003f0413    00000007                            : Flash28_DisInt.obj (.text)
                      003f041a    0000009a                            : Flash28_Erase_Pulse.obj (.text)
                      003f04b4    00000044                            : Flash28_ClearLoop.obj (.text)
                      003f04f8    0000007d                            : Flash28_Compact_Pulse.obj (.text)
    
    .text      0    003f0575    0000338c     
                      003f0575    00000046     rts2800_ml.lib : boot.obj (.text)
                      003f05bb    0000004b                    : exit.obj (.text)
                      003f0606    00000009                    : _lock.obj (.text)
                      003f060f    0000001d     asm_functions.obj (.text)
                      003f062c    00000008     DSP281x_CodeStartBranch.obj (.text)
                      003f0634    0000014e     DSP281x_DefaultIsr.obj (.text)
                      003f0782    0000000c     DSP281x_Gpio.obj (.text)
                      003f078e    00000026     DSP281x_PieCtrl.obj (.text)
                      003f07b4    00000015     DSP281x_PieVect.obj (.text)
                      003f07c9    00000054     DSP281x_SysCtrl.obj (.text)
                      003f081d    000001e3     flash.obj (.text)
                      003f0a00    00000e64     main_counter_dsp.obj (.text)
                      003f1864    00000d5e     modules_counter_dsp.obj (.text)
                      003f25c2    00000d4c     serial_procs_dsp.obj (.text)
                      003f330e    0000000a     test.obj (.text)
                      003f3318    0000009f     rts2800_ml.lib : atan.obj (.text)
                      003f33b7    00000036                    : atol.obj (.text)
                      003f33ed    0000009e                    : exp.obj (.text)
                      003f348b    00000082                    : fd_mpy.obj (.text)
                      003f350d    0000000e                    : fd_sub.obj (.text)
                      003f351b    00000020                    : fd_tofs.obj (.text)
                      003f353b    0000008c                    : fs_add.obj (.text)
                      003f35c7    00000017                    : fs_cmp.obj (.text)
                      003f35de    00000083                    : fs_div.obj (.text)
                      003f3661    0000005a                    : fs_mpy.obj (.text)
                      003f36bb    00000005                    : fs_neg.obj (.text)
                      003f36c0    00000009                    : fs_sub.obj (.text)
                      003f36c9    0000001d                    : fs_tofd.obj (.text)
                      003f36e6    00000024                    : fs_toi.obj (.text)
                      003f370a    0000003b                    : fs_tol.obj (.text)
                      003f3745    00000032                    : fs_toul.obj (.text)
                      003f3777    0000001a                    : i_tofs.obj (.text)
                      003f3791    0000002a                    : l_div.obj (.text)
                      003f37bb    00000030                    : ldexp.obj (.text)
                      003f37eb    0000002d                    : rand.obj (.text)
                      003f3818    0000000a                    : strlen.obj (.text)
                      003f3822    0000000b                    : u_div.obj (.text)
                      003f382d    00000018                    : u_tofd.obj (.text)
                      003f3845    00000010                    : u_tofs.obj (.text)
                      003f3855    00000013                    : ul_tofs.obj (.text)
                      003f3868    00000099                    : fd_add.obj (.text)
    
    .pinit     0    003f6000    00000000     
    
    .cinit     0    003f6000    000000bd     
                      003f6000    0000000e     rts2800_ml.lib : exit.obj (.cinit)
                      003f600e    0000000a                    : _lock.obj (.cinit)
                      003f6018    00000075     main_counter_dsp.obj (.cinit)
                      003f608d    00000008     modules_counter_dsp.obj (.cinit)
                      003f6095    00000014     serial_procs_dsp.obj (.cinit)
                      003f60a9    0000000a     Flash2810_API_V210.lib : Flash28_Globals.obj (.cinit)
                      003f60b3    00000005     rts2800_ml.lib : rand.obj (.cinit)
                      003f60b8    00000004                    : errno.obj (.cinit)
                      003f60bc    00000001     --HOLE-- [fill = 0]
    
    .const     0    003f60be    00000008     
                      003f60be    00000008     main_counter_dsp.obj (.const)
    
    .econst    0    003f60c6    00000210     
                      003f60c6    00000100     DSP281x_PieVect.obj (.econst)
                      003f61c6    00000008     rts2800_ml.lib : atan.obj (.econst)
                      003f61ce    00000007     main_counter_dsp.obj (.econst)
                      003f61d5    00000101     rts2800_ml.lib : ctype.obj (.econst)
    
    .switch    0    003f62d6    00000048     
                      003f62d6    00000048     serial_procs_dsp.obj (.switch)
    
    csm_rsvd   0    003f7f80    00000000     UNINITIALIZED
    
    codestart 
    *          0    003f7ff6    00000002     
                      003f7ff6    00000002     DSP281x_CodeStartBranch.obj (codestart)
    
    csmpasswds 
    *          0    003f7ff8    00000000     UNINITIALIZED
    
    IQmathTables 
    *          0    003ff000    00000000     NOLOAD SECTION
    
    .reset     0    003fffc0    00000002     DSECT
                      003fffc0    00000002     rts2800_ml.lib : boot.obj (.reset)
    
    vectors    0    003fffc2    00000000     DSECT
    
    .bss       1    00000000    00000000     UNINITIALIZED
    
    .data      1    00000000    00000000     UNINITIALIZED
    
    .stack     1    00000000    00000400     UNINITIALIZED
    
    DevEmuRegsFile 
    *          1    00000880    000000d2     UNINITIALIZED
                      00000880    000000d2     DSP281x_GlobalVariableDefs.obj (DevEmuRegsFile)
    
    FlashRegsFile 
    *          1    00000a80    00000008     UNINITIALIZED
                      00000a80    00000008     DSP281x_GlobalVariableDefs.obj (FlashRegsFile)
    
    CsmRegsFile 
    *          1    00000ae0    00000010     UNINITIALIZED
                      00000ae0    00000010     DSP281x_GlobalVariableDefs.obj (CsmRegsFile)
    
    XintfRegsFile 
    *          1    00000b20    00000020     UNINITIALIZED
                      00000b20    00000020     DSP281x_GlobalVariableDefs.obj (XintfRegsFile)
    
    CpuTimer0RegsFile 
    *          1    00000c00    00000008     UNINITIALIZED
                      00000c00    00000008     DSP281x_GlobalVariableDefs.obj (CpuTimer0RegsFile)
    
    CpuTimer1RegsFile 
    *          1    00000c08    00000008     UNINITIALIZED
                      00000c08    00000008     DSP281x_GlobalVariableDefs.obj (CpuTimer1RegsFile)
    
    CpuTimer2RegsFile 
    *          1    00000c10    00000008     UNINITIALIZED
                      00000c10    00000008     DSP281x_GlobalVariableDefs.obj (CpuTimer2RegsFile)
    
    PieCtrlRegsFile 
    *          1    00000ce0    0000001a     UNINITIALIZED
                      00000ce0    0000001a     DSP281x_GlobalVariableDefs.obj (PieCtrlRegsFile)
    
    PieVectTableFile 
    *          1    00000d00    00000100     UNINITIALIZED
                      00000d00    00000100     DSP281x_GlobalVariableDefs.obj (PieVectTableFile)
    
    ECanaRegsFile 
    *          1    00006000    00000034     UNINITIALIZED
                      00006000    00000034     DSP281x_GlobalVariableDefs.obj (ECanaRegsFile)
    
    ECanaLAMRegsFile 
    *          1    00006040    00000040     UNINITIALIZED
                      00006040    00000040     DSP281x_GlobalVariableDefs.obj (ECanaLAMRegsFile)
    
    ECanaMOTSRegsFile 
    *          1    00006080    00000040     UNINITIALIZED
                      00006080    00000040     DSP281x_GlobalVariableDefs.obj (ECanaMOTSRegsFile)
    
    ECanaMOTORegsFile 
    *          1    000060c0    00000040     UNINITIALIZED
                      000060c0    00000040     DSP281x_GlobalVariableDefs.obj (ECanaMOTORegsFile)
    
    ECanaMboxesFile 
    *          1    00006100    00000100     UNINITIALIZED
                      00006100    00000100     DSP281x_GlobalVariableDefs.obj (ECanaMboxesFile)
    
    SysCtrlRegsFile 
    *          1    00007010    00000020     UNINITIALIZED
                      00007010    00000020     DSP281x_GlobalVariableDefs.obj (SysCtrlRegsFile)
    
    SpiaRegsFile 
    *          1    00007040    00000010     UNINITIALIZED
                      00007040    00000010     DSP281x_GlobalVariableDefs.obj (SpiaRegsFile)
    
    SciaRegsFile 
    *          1    00007050    00000010     UNINITIALIZED
                      00007050    00000010     DSP281x_GlobalVariableDefs.obj (SciaRegsFile)
    
    XIntruptRegsFile 
    *          1    00007070    00000010     UNINITIALIZED
                      00007070    00000010     DSP281x_GlobalVariableDefs.obj (XIntruptRegsFile)
    
    GpioMuxRegsFile 
    *          1    000070c0    00000020     UNINITIALIZED
                      000070c0    00000020     DSP281x_GlobalVariableDefs.obj (GpioMuxRegsFile)
    
    GpioDataRegsFile 
    *          1    000070e0    00000020     UNINITIALIZED
                      000070e0    00000020     DSP281x_GlobalVariableDefs.obj (GpioDataRegsFile)
    
    AdcRegsFile 
    *          1    00007100    0000001a     UNINITIALIZED
                      00007100    0000001a     DSP281x_GlobalVariableDefs.obj (AdcRegsFile)
    
    EvaRegsFile 
    *          1    00007400    00000032     UNINITIALIZED
                      00007400    00000032     DSP281x_GlobalVariableDefs.obj (EvaRegsFile)
    
    EvbRegsFile 
    *          1    00007500    00000032     UNINITIALIZED
                      00007500    00000032     DSP281x_GlobalVariableDefs.obj (EvbRegsFile)
    
    ScibRegsFile 
    *          1    00007750    00000010     UNINITIALIZED
                      00007750    00000010     DSP281x_GlobalVariableDefs.obj (ScibRegsFile)
    
    McbspaRegsFile 
    *          1    00007800    00000025     UNINITIALIZED
                      00007800    00000025     DSP281x_GlobalVariableDefs.obj (McbspaRegsFile)
    
    .ebss      1    00009000    00000660     UNINITIALIZED
                      00009000    000004a8     main_counter_dsp.obj (.ebss)
                      000094a8    00000004     Flash2810_API_V210.lib : Flash28_Globals.obj (.ebss)
                      000094ac    00000004     rts2800_ml.lib : _lock.obj (.ebss)
                      000094b0    00000002                    : rand.obj (.ebss)
                      000094b2    0000000c     modules_counter_dsp.obj (.ebss)
                      000094be    00000001     rts2800_ml.lib : errno.obj (.ebss)
                      000094c0    000000a4     flash.obj (.ebss)
                      00009580    00000080     rts2800_ml.lib : exit.obj (.ebss)
                      00009600    00000060     serial_procs_dsp.obj (.ebss)
    
    CsmPwlFile 
    *          1    003f7ff8    00000008     UNINITIALIZED
                      003f7ff8    00000008     DSP281x_GlobalVariableDefs.obj (CsmPwlFile)
    
    .esysmem   1    003f8000    00000000     UNINITIALIZED
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    address    name
    --------   ----
    00000000   .bss
    00000000   .data
    003f0575   .text
    003f05e1   C$$EXIT
    003f3868   FD$$ADD
    003f348b   FD$$MPY
    003f350d   FD$$SUB
    003f351b   FD$$TOFS
    003f353b   FS$$ADD
    003f35c7   FS$$CMP
    003f35de   FS$$DIV
    003f3661   FS$$MPY
    003f36bb   FS$$NEG
    003f36c0   FS$$SUB
    003f36c9   FS$$TOFD
    003f36e6   FS$$TOI
    003f370a   FS$$TOL
    003f3745   FS$$TOUL
    003f3777   I$$TOFS
    003f3791   L$$DIV
    003f37a0   L$$MOD
    003f3822   U$$DIV
    003f3827   U$$MOD
    003f382d   U$$TOFD
    003f3845   U$$TOFS
    003f37ae   UL$$DIV
    003f37b5   UL$$MOD
    003f3855   UL$$TOFS
    003f06a7   _ADCINT_ISR
    00007100   _AdcRegs
    00009500   _Buffer
    00009023   _Busy_tx_C
    0000900f   _Busy_tx_D
    003f06ed   _CAPINT1_ISR
    003f06f2   _CAPINT2_ISR
    003f06f7   _CAPINT3_ISR
    003f0733   _CAPINT4_ISR
    003f0738   _CAPINT5_ISR
    003f073d   _CAPINT6_ISR
    003f06b6   _CMP1INT_ISR
    003f06bb   _CMP2INT_ISR
    003f06c0   _CMP3INT_ISR
    003f06fc   _CMP4INT_ISR
    003f0701   _CMP5INT_ISR
    003f0706   _CMP6INT_ISR
    00009026   _Calibration_period
    0000858b   _CallFlashAPI
    00009003   _Cnt_safe
    00009013   _Cnt_vel
    00009028   _Counter
    0000902a   _Counter_safe
    00000c00   _CpuTimer0Regs
    00000c08   _CpuTimer1Regs
    00000c10   _CpuTimer2Regs
    003f7ff8   _CsmPwl
    00000ae0   _CsmRegs
    0000900d   _Current_point
    003f063e   _DATALOG_ISR
    00009032   _Data
    00000880   _DevEmuRegs
    003f07da   _DisableDog
    003f076a   _ECAN0INTA_ISR
    003f076f   _ECAN1INTA_ISR
    00006040   _ECanaLAMRegs
    000060c0   _ECanaMOTORegs
    00006080   _ECanaMOTSRegs
    00006100   _ECanaMboxes
    00006000   _ECanaRegs
    003f323f   _EE_read
    003f3251   _EE_write
    003f0774   _EMPTY_ISR
    003f0648   _EMUINT_ISR
    003f07e1   _EnableDog
    003f07ac   _EnableInterrupts
    000094ca   _EraseStatus
    00007400   _EvaRegs
    00007500   _EvbRegs
    00008372   _Fl2810_ClearSector
    000083ad   _Fl2810_CompactSector
    000080c3   _Fl2810_EraseSector
    00008123   _Fl2810_Init
    000084b4   _Fl28x_ClearLoop
    000081d5   _Fl28x_ClosePulse
    00008532   _Fl28x_CompactPulse
    000084f8   _Fl28x_CompactVerify
    00008406   _Fl28x_Delay
    00008413   _Fl28x_DisableInt
    00008161   _Fl28x_DisableNMI
    00008177   _Fl28x_EnterCmdMode
    00008462   _Fl28x_ErasePulse
    0000841a   _Fl28x_EraseVerify
    000081a5   _Fl28x_FlashRegSleep
    0000816a   _Fl28x_LeaveCmdMode
    000081ec   _Fl28x_MaskAll
    000081c4   _Fl28x_OpenPulse
    000082d8   _Fl28x_ProgPulse
    0000829b   _Fl28x_ProgVerify
    00008417   _Fl28x_RestoreInt
    00008159   _Fl28x_WatchDogDisable
    00009080   _Flags
    0000836a   _Flash2810_APIVersion
    0000836f   _Flash2810_APIVersionHex
    00008032   _Flash2810_Erase
    000081f7   _Flash2810_Program
    0000831a   _Flash2810_ToggleTest
    00008336   _Flash2810_Verify
    003f0575   _Flash28_API_LoadEnd
    003f0000   _Flash28_API_LoadStart
    00008000   _Flash28_API_RunStart
    00000a80   _FlashRegs
    000094aa   _Flash_CPUScaleFactor
    000094a8   _Flash_CallbackPtr
    003f081d   _Flash_Device
    000086c1   _Flash_Done
    000086be   _Flash_Error
    003f0858   _Flash_Xilinx
    000070e0   _GpioDataRegs
    000070c0   _GpioMuxRegs
    003f0f6c   _Gpio_init
    00009606   _Gradient_speed
    00009000   _Humidity
    003f0652   _ILLEGAL_ISR
    003f0634   _INT13_ISR
    003f0639   _INT14_ISR
    00008575   _InitFlash
    003f0782   _InitGpio
    003f0804   _InitPeripheralClocks
    003f078e   _InitPieCtrl
    003f07b4   _InitPieVectTable
    003f07e8   _InitPll
    003f07c9   _InitSysCtrl
    003f25c2   _Init_SCI
    0000902c   _Lambda
    00009608   _MAG_bufor
    003f074c   _MRINTA_ISR
    003f0751   _MXINTA_ISR
    00007800   _McbspaRegs
    003f084d   _MemCopy
    000094c0   _MyCallbackCounter
    003f064d   _NMI_ISR
    00009007   _No_beam_threshold
    003f0693   _PDPINTA_ISR
    003f0698   _PDPINTB_ISR
    003f0778   _PIE_RESERVED
    00000ce0   _PieCtrlRegs
    00000d00   _PieVectTable
    003f60c6   _PieVectTableInit
    000090c0   _Points_table
    00009002   _Pressure
    000094c2   _ProgStatus
    003f0643   _RTOSINT_ISR
    003ec167   _RamfuncsLoadEnd
    003ec000   _RamfuncsLoadStart
    00008575   _RamfuncsRunStart
    00009030   _Real_counter
    0000902e   _Real_counter_safe
    00009024   _Real_shift
    003f0756   _SCIRXINTA_ISR
    003f0760   _SCIRXINTB_ISR
    003f075b   _SCITXINTA_ISR
    003f0765   _SCITXINTB_ISR
    00009640   _SCI_C_rx_buf
    00009601   _SCI_C_rx_read_index
    00009602   _SCI_C_rx_write_index
    0000960d   _SCI_D_rx_buf
    00009600   _SCI_D_rx_read_index
    00009603   _SCI_D_rx_write_index
    00009040   _SCI_E_rx_buf
    00009011   _SCI_E_rx_read_index
    00009012   _SCI_E_rx_write_index
    003f0742   _SPIRXINTA_ISR
    003f0747   _SPITXINTA_ISR
    003f31a0   _SPI_transmit
    00007050   _SciaRegs
    00007750   _ScibRegs
    00007040   _SpiaRegs
    00007010   _SysCtrlRegs
    003f06ca   _T1CINT_ISR
    003f06d4   _T1OFINT_ISR
    003f06c5   _T1PINT_ISR
    003f06cf   _T1UFINT_ISR
    003f06de   _T2CINT_ISR
    003f06e8   _T2OFINT_ISR
    003f06d9   _T2PINT_ISR
    003f06e3   _T2UFINT_ISR
    003f0710   _T3CINT_ISR
    003f071a   _T3OFINT_ISR
    003f070b   _T3PINT_ISR
    003f1864   _T3PINT_isr
    003f0715   _T3UFINT_ISR
    003f0724   _T4CINT_ISR
    003f072e   _T4OFINT_ISR
    003f071f   _T4PINT_ISR
    003f1312   _T4PINT_isr
    003f0729   _T4UFINT_ISR
    003f06ac   _TINT0_ISR
    0000900b   _Temperature
    003f0844   _ToggleTest
    00009005   _Tx_buffer_C
    0000900c   _Tx_buffer_D
    00009016   _Tx_strobe_C
    0000901b   _Tx_strobe_D
    003f0684   _USER10_ISR
    003f0689   _USER11_ISR
    003f068e   _USER12_ISR
    003f0657   _USER1_ISR
    003f065c   _USER2_ISR
    003f0661   _USER3_ISR
    003f0666   _USER4_ISR
    003f066b   _USER5_ISR
    003f0670   _USER6_ISR
    003f0675   _USER7_ISR
    003f067a   _USER8_ISR
    003f067f   _USER9_ISR
    000094c6   _VerifyStatus
    003f06b1   _WAKEINT_ISR
    003f069d   _XINT1_ISR
    003f06a2   _XINT2_ISR
    00007070   _XIntruptRegs
    003f0912   _Xilinx_erase
    003f0954   _Xilinx_program
    003f09bb   _Xilinx_verify
    00000b20   _XintfRegs
    00000400   __STACK_SIZE
    00000000   ___bss__
    003f6000   ___cinit__
    00000000   ___data__
    00000000   ___edata__
    00000000   ___end__
    003f3901   ___etext__
    ffffffff   ___pinit__
    003f0575   ___text__
    00009584   __cleanup_ptr
    003f61d5   __ctypes_
    00009582   __dtors_ptr
    000094ae   __lock
    003f0606   __nop
    003f0607   __register_lock
    003f060b   __register_unlock
    000094ac   __unlock
    003f0605   _abort
    003f0615   _asm_mul
    003f061d   _asm_read_cnt
    003f060f   _asm_wait
    003f3318   _atan
    003f05e3   _atexit
    003f33b7   _atol
    003f0575   _c_int00
    003f1961   _calculate_shift
    003f0f8e   _cpu_timer0_isr
    003f1014   _cpu_timer1_isr
    003f1244   _cpu_timer2_isr
    000094be   _errno
    003f05bb   _exit
    003f33ed   _exp
    003f29c4   _get_CRC
    003f29d0   _get_data_from_probeA
    003f2cca   _get_data_from_probeB
    003f2f8c   _get_parameters_from_probe
    003f141a   _init_variables
    003f1775   _laser_stabilises
    003f37bb   _ldexp
    003f0a00   _main
    003f19a1   _prepare_points_table
    003f290c   _putcha
    003f291a   _putcha_B
    003f2928   _putcha_C
    003f2937   _putcha_D
    003f2946   _puttext
    003f296a   _puttext_B
    003f2982   _puttext_C
    003f29a3   _puttext_D
    000086c4   _puttext_RAM
    003f37eb   _rand
    003f330e   _read_cnt
    003f17d9   _read_probe_parameters
    003f077d   _rsvd_ISR
    003f25d0   _scirxintb_isr
    003f14c9   _send_data_from_probes
    003f3808   _srand
    003f18a8   _step_shift
    003f3818   _strlen
    003f32ae   _uc1Wire_ReadBit
    003f3270   _uc1Wire_ResetPulse
    003f1734   _update_offset
    003f1345   _update_wavelength_corrected
    003f32f2   _uv1Wire_ReadByte
    003f3295   _v1Wire_SendBit
    003f32d9   _v1Wire_SendByte
    003f0f57   _wait
    003f07d1   _wdt_reset
    003f6000   cinit
    00000000   edata
    00000000   end
    003f3901   etext
    ffffffff   pinit
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    address    name
    --------   ----
    00000000   ___edata__
    00000000   ___end__
    00000000   ___bss__
    00000000   ___data__
    00000000   .data
    00000000   .bss
    00000000   end
    00000000   edata
    00000400   __STACK_SIZE
    00000880   _DevEmuRegs
    00000a80   _FlashRegs
    00000ae0   _CsmRegs
    00000b20   _XintfRegs
    00000c00   _CpuTimer0Regs
    00000c08   _CpuTimer1Regs
    00000c10   _CpuTimer2Regs
    00000ce0   _PieCtrlRegs
    00000d00   _PieVectTable
    00006000   _ECanaRegs
    00006040   _ECanaLAMRegs
    00006080   _ECanaMOTSRegs
    000060c0   _ECanaMOTORegs
    00006100   _ECanaMboxes
    00007010   _SysCtrlRegs
    00007040   _SpiaRegs
    00007050   _SciaRegs
    00007070   _XIntruptRegs
    000070c0   _GpioMuxRegs
    000070e0   _GpioDataRegs
    00007100   _AdcRegs
    00007400   _EvaRegs
    00007500   _EvbRegs
    00007750   _ScibRegs
    00007800   _McbspaRegs
    00008000   _Flash28_API_RunStart
    00008032   _Flash2810_Erase
    000080c3   _Fl2810_EraseSector
    00008123   _Fl2810_Init
    00008159   _Fl28x_WatchDogDisable
    00008161   _Fl28x_DisableNMI
    0000816a   _Fl28x_LeaveCmdMode
    00008177   _Fl28x_EnterCmdMode
    000081a5   _Fl28x_FlashRegSleep
    000081c4   _Fl28x_OpenPulse
    000081d5   _Fl28x_ClosePulse
    000081ec   _Fl28x_MaskAll
    000081f7   _Flash2810_Program
    0000829b   _Fl28x_ProgVerify
    000082d8   _Fl28x_ProgPulse
    0000831a   _Flash2810_ToggleTest
    00008336   _Flash2810_Verify
    0000836a   _Flash2810_APIVersion
    0000836f   _Flash2810_APIVersionHex
    00008372   _Fl2810_ClearSector
    000083ad   _Fl2810_CompactSector
    00008406   _Fl28x_Delay
    00008413   _Fl28x_DisableInt
    00008417   _Fl28x_RestoreInt
    0000841a   _Fl28x_EraseVerify
    00008462   _Fl28x_ErasePulse
    000084b4   _Fl28x_ClearLoop
    000084f8   _Fl28x_CompactVerify
    00008532   _Fl28x_CompactPulse
    00008575   _RamfuncsRunStart
    00008575   _InitFlash
    0000858b   _CallFlashAPI
    000086be   _Flash_Error
    000086c1   _Flash_Done
    000086c4   _puttext_RAM
    00009000   _Humidity
    00009002   _Pressure
    00009003   _Cnt_safe
    00009005   _Tx_buffer_C
    00009007   _No_beam_threshold
    0000900b   _Temperature
    0000900c   _Tx_buffer_D
    0000900d   _Current_point
    0000900f   _Busy_tx_D
    00009011   _SCI_E_rx_read_index
    00009012   _SCI_E_rx_write_index
    00009013   _Cnt_vel
    00009016   _Tx_strobe_C
    0000901b   _Tx_strobe_D
    00009023   _Busy_tx_C
    00009024   _Real_shift
    00009026   _Calibration_period
    00009028   _Counter
    0000902a   _Counter_safe
    0000902c   _Lambda
    0000902e   _Real_counter_safe
    00009030   _Real_counter
    00009032   _Data
    00009040   _SCI_E_rx_buf
    00009080   _Flags
    000090c0   _Points_table
    000094a8   _Flash_CallbackPtr
    000094aa   _Flash_CPUScaleFactor
    000094ac   __unlock
    000094ae   __lock
    000094be   _errno
    000094c0   _MyCallbackCounter
    000094c2   _ProgStatus
    000094c6   _VerifyStatus
    000094ca   _EraseStatus
    00009500   _Buffer
    00009582   __dtors_ptr
    00009584   __cleanup_ptr
    00009600   _SCI_D_rx_read_index
    00009601   _SCI_C_rx_read_index
    00009602   _SCI_C_rx_write_index
    00009603   _SCI_D_rx_write_index
    00009606   _Gradient_speed
    00009608   _MAG_bufor
    0000960d   _SCI_D_rx_buf
    00009640   _SCI_C_rx_buf
    003ec000   _RamfuncsLoadStart
    003ec167   _RamfuncsLoadEnd
    003f0000   _Flash28_API_LoadStart
    003f0575   ___text__
    003f0575   _c_int00
    003f0575   _Flash28_API_LoadEnd
    003f0575   .text
    003f05bb   _exit
    003f05e1   C$$EXIT
    003f05e3   _atexit
    003f0605   _abort
    003f0606   __nop
    003f0607   __register_lock
    003f060b   __register_unlock
    003f060f   _asm_wait
    003f0615   _asm_mul
    003f061d   _asm_read_cnt
    003f0634   _INT13_ISR
    003f0639   _INT14_ISR
    003f063e   _DATALOG_ISR
    003f0643   _RTOSINT_ISR
    003f0648   _EMUINT_ISR
    003f064d   _NMI_ISR
    003f0652   _ILLEGAL_ISR
    003f0657   _USER1_ISR
    003f065c   _USER2_ISR
    003f0661   _USER3_ISR
    003f0666   _USER4_ISR
    003f066b   _USER5_ISR
    003f0670   _USER6_ISR
    003f0675   _USER7_ISR
    003f067a   _USER8_ISR
    003f067f   _USER9_ISR
    003f0684   _USER10_ISR
    003f0689   _USER11_ISR
    003f068e   _USER12_ISR
    003f0693   _PDPINTA_ISR
    003f0698   _PDPINTB_ISR
    003f069d   _XINT1_ISR
    003f06a2   _XINT2_ISR
    003f06a7   _ADCINT_ISR
    003f06ac   _TINT0_ISR
    003f06b1   _WAKEINT_ISR
    003f06b6   _CMP1INT_ISR
    003f06bb   _CMP2INT_ISR
    003f06c0   _CMP3INT_ISR
    003f06c5   _T1PINT_ISR
    003f06ca   _T1CINT_ISR
    003f06cf   _T1UFINT_ISR
    003f06d4   _T1OFINT_ISR
    003f06d9   _T2PINT_ISR
    003f06de   _T2CINT_ISR
    003f06e3   _T2UFINT_ISR
    003f06e8   _T2OFINT_ISR
    003f06ed   _CAPINT1_ISR
    003f06f2   _CAPINT2_ISR
    003f06f7   _CAPINT3_ISR
    003f06fc   _CMP4INT_ISR
    003f0701   _CMP5INT_ISR
    003f0706   _CMP6INT_ISR
    003f070b   _T3PINT_ISR
    003f0710   _T3CINT_ISR
    003f0715   _T3UFINT_ISR
    003f071a   _T3OFINT_ISR
    003f071f   _T4PINT_ISR
    003f0724   _T4CINT_ISR
    003f0729   _T4UFINT_ISR
    003f072e   _T4OFINT_ISR
    003f0733   _CAPINT4_ISR
    003f0738   _CAPINT5_ISR
    003f073d   _CAPINT6_ISR
    003f0742   _SPIRXINTA_ISR
    003f0747   _SPITXINTA_ISR
    003f074c   _MRINTA_ISR
    003f0751   _MXINTA_ISR
    003f0756   _SCIRXINTA_ISR
    003f075b   _SCITXINTA_ISR
    003f0760   _SCIRXINTB_ISR
    003f0765   _SCITXINTB_ISR
    003f076a   _ECAN0INTA_ISR
    003f076f   _ECAN1INTA_ISR
    003f0774   _EMPTY_ISR
    003f0778   _PIE_RESERVED
    003f077d   _rsvd_ISR
    003f0782   _InitGpio
    003f078e   _InitPieCtrl
    003f07ac   _EnableInterrupts
    003f07b4   _InitPieVectTable
    003f07c9   _InitSysCtrl
    003f07d1   _wdt_reset
    003f07da   _DisableDog
    003f07e1   _EnableDog
    003f07e8   _InitPll
    003f0804   _InitPeripheralClocks
    003f081d   _Flash_Device
    003f0844   _ToggleTest
    003f084d   _MemCopy
    003f0858   _Flash_Xilinx
    003f0912   _Xilinx_erase
    003f0954   _Xilinx_program
    003f09bb   _Xilinx_verify
    003f0a00   _main
    003f0f57   _wait
    003f0f6c   _Gpio_init
    003f0f8e   _cpu_timer0_isr
    003f1014   _cpu_timer1_isr
    003f1244   _cpu_timer2_isr
    003f1312   _T4PINT_isr
    003f1345   _update_wavelength_corrected
    003f141a   _init_variables
    003f14c9   _send_data_from_probes
    003f1734   _update_offset
    003f1775   _laser_stabilises
    003f17d9   _read_probe_parameters
    003f1864   _T3PINT_isr
    003f18a8   _step_shift
    003f1961   _calculate_shift
    003f19a1   _prepare_points_table
    003f25c2   _Init_SCI
    003f25d0   _scirxintb_isr
    003f290c   _putcha
    003f291a   _putcha_B
    003f2928   _putcha_C
    003f2937   _putcha_D
    003f2946   _puttext
    003f296a   _puttext_B
    003f2982   _puttext_C
    003f29a3   _puttext_D
    003f29c4   _get_CRC
    003f29d0   _get_data_from_probeA
    003f2cca   _get_data_from_probeB
    003f2f8c   _get_parameters_from_probe
    003f31a0   _SPI_transmit
    003f323f   _EE_read
    003f3251   _EE_write
    003f3270   _uc1Wire_ResetPulse
    003f3295   _v1Wire_SendBit
    003f32ae   _uc1Wire_ReadBit
    003f32d9   _v1Wire_SendByte
    003f32f2   _uv1Wire_ReadByte
    003f330e   _read_cnt
    003f3318   _atan
    003f33b7   _atol
    003f33ed   _exp
    003f348b   FD$$MPY
    003f350d   FD$$SUB
    003f351b   FD$$TOFS
    003f353b   FS$$ADD
    003f35c7   FS$$CMP
    003f35de   FS$$DIV
    003f3661   FS$$MPY
    003f36bb   FS$$NEG
    003f36c0   FS$$SUB
    003f36c9   FS$$TOFD
    003f36e6   FS$$TOI
    003f370a   FS$$TOL
    003f3745   FS$$TOUL
    003f3777   I$$TOFS
    003f3791   L$$DIV
    003f37a0   L$$MOD
    003f37ae   UL$$DIV
    003f37b5   UL$$MOD
    003f37bb   _ldexp
    003f37eb   _rand
    003f3808   _srand
    003f3818   _strlen
    003f3822   U$$DIV
    003f3827   U$$MOD
    003f382d   U$$TOFD
    003f3845   U$$TOFS
    003f3855   UL$$TOFS
    003f3868   FD$$ADD
    003f3901   ___etext__
    003f3901   etext
    003f6000   cinit
    003f6000   ___cinit__
    003f60c6   _PieVectTableInit
    003f61d5   __ctypes_
    003f7ff8   _CsmPwl
    ffffffff   pinit
    ffffffff   ___pinit__
    
    [296 symbols]
    

     

     

    3122.liner_krakow_map_wrong.txt
    ******************************************************************************
                 TMS320C2000 Linker PC v5.1.2                      
    ******************************************************************************
    >> Linked Sat Feb 19 00:35:27 2011
    
    OUTPUT FILE NAME:   <./Debug/liner_krakow.out>
    ENTRY POINT SYMBOL: "_c_int00"  address: 003f34e1
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
    PAGE 0:
      ZONE0                 00002000   00002000  00000000  00002000  RWIX
      ZONE1                 00004000   00002000  00000000  00002000  RWIX
      RAML0                 00008000   00001000  00000167  00000e99  RWIX
      ZONE2                 00080000   00080000  00000000  00080000  RWIX
      ZONE6                 00100000   00080000  00000000  00080000  RWIX
      OTP                   003d7800   00000800  00000000  00000800  RWIX
      FLASHE                003e8000   00004000  00000000  00004000  RWIX
      FLASHD                003ec000   00004000  00000167  00003e99  RWIX
      FLASHC                003f0000   00004000  0000388e  00000772  RWIX
      FLASHA                003f6000   00001f80  0000034d  00001c33  RWIX
      CSM_RSVD              003f7f80   00000076  00000000  00000076  RWIX
      BEGIN                 003f7ff6   00000002  00000002  00000000  RWIX
      CSM_PWL               003f7ff8   00000008  00000000  00000008  RWIX
      ROM                   003ff000   00000fc0  00000000  00000fc0  RWIX
      RESET                 003fffc0   00000002  00000000  00000002  RWIX
      VECTORS               003fffc2   0000003e  00000000  0000003e  RWIX
    
    PAGE 1:
      RAMM0                 00000000   00000400  00000400  00000000  RWIX
      RAMM1                 00000400   00000400  00000000  00000400  RWIX
      DEV_EMU               00000880   00000180  000000d2  000000ae  RWIX
      FLASH_REGS            00000a80   00000060  00000008  00000058  RWIX
      CSM                   00000ae0   00000010  00000010  00000000  RWIX
      XINTF                 00000b20   00000020  00000020  00000000  RWIX
      CPU_TIMER0            00000c00   00000008  00000008  00000000  RWIX
      CPU_TIMER1            00000c08   00000008  00000008  00000000  RWIX
      CPU_TIMER2            00000c10   00000008  00000008  00000000  RWIX
      PIE_CTRL              00000ce0   00000020  0000001a  00000006  RWIX
      PIE_VECT              00000d00   00000100  00000100  00000000  RWIX
      ECANA                 00006000   00000040  00000034  0000000c  RWIX
      ECANA_LAM             00006040   00000040  00000040  00000000  RWIX
      ECANA_MOTS            00006080   00000040  00000040  00000000  RWIX
      ECANA_MOTO            000060c0   00000040  00000040  00000000  RWIX
      ECANA_MBOX            00006100   00000100  00000100  00000000  RWIX
      SYSTEM                00007010   00000020  00000020  00000000  RWIX
      SPIA                  00007040   00000010  00000010  00000000  RWIX
      SCIA                  00007050   00000010  00000010  00000000  RWIX
      XINTRUPT              00007070   00000010  00000010  00000000  RWIX
      GPIOMUX               000070c0   00000020  00000020  00000000  RWIX
      GPIODAT               000070e0   00000020  00000020  00000000  RWIX
      ADC                   00007100   00000020  0000001a  00000006  RWIX
      EVA                   00007400   00000040  00000032  0000000e  RWIX
      EVB                   00007500   00000040  00000032  0000000e  RWIX
      SCIB                  00007750   00000010  00000010  00000000  RWIX
      MCBSPA                00007800   00000040  00000025  0000001b  RWIX
      RAML1                 00009000   00001000  000005e0  00000a20  RWIX
      FLASHB                003f4000   00002000  00000000  00002000  RWIX
      CSM_PWL               003f7ff8   00000008  00000008  00000000  RWIX
      RAMH0                 003f8000   00002000  00000000  00002000  RWIX
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    .pinit     0    003f6000    00000000     UNINITIALIZED
    
    Flash28_API 
    *          0    00008000    00000000     UNINITIALIZED
    
    ramfuncs   0    003ec000    00000167     RUN ADDR = 00008000
                      003ec000    00000151     flash.obj (ramfuncs)
                      003ec151    00000016     DSP281x_SysCtrl.obj (ramfuncs)
    
    .text      0    003f0000    0000388e     
                      003f0000    00000e64     main_counter_dsp.obj (.text)
                      003f0e64    00000d5e     modules_counter_dsp.obj (.text)
                      003f1bc2    00000d4c     serial_procs_dsp.obj (.text)
                      003f290e    000001e3     flash.obj (.text)
                      003f2af1    0000014e     DSP281x_DefaultIsr.obj (.text)
                      003f2c3f    000000a4     Flash2810_API_V210.lib : Flash28_Prog.obj (.text)
                      003f2ce3    0000009f     rts2800_ml.lib : atan.obj (.text)
                      003f2d82    0000009f                    : exp.obj (.text)
                      003f2e21    0000009c                    : fd_add.obj (.text)
                      003f2ebd    0000009a     Flash2810_API_V210.lib : Flash28_Erase_Pulse.obj (.text)
                      003f2f57    00000091                            : Flash28_Erase.obj (.text)
                      003f2fe8    0000008d                            : Flash28_Internals.obj (.text)
                      003f3075    00000083     rts2800_ml.lib : fd_mpy.obj (.text)
                      003f30f8    00000083                    : fs_div.obj (.text)
                      003f317b    0000007f     Flash2810_API_V210.lib : Flash28_Prog_Pulse.obj (.text)
                      003f31fa    0000007d                            : Flash28_Compact_Pulse.obj (.text)
                      003f3277    00000078     rts2800_ml.lib : fs_add.obj (.text)
                      003f32ef    00000060     Flash2810_API_V210.lib : Flash28_EraseSector.obj (.text)
                      003f334f    0000005a     rts2800_ml.lib : fs_mpy.obj (.text)
                      003f33a9    00000059     Flash2810_API_V210.lib : Flash28_CompactSector.obj (.text)
                      003f3402    00000054     DSP281x_SysCtrl.obj (.text)
                      003f3456    00000047     Flash2810_API_V210.lib : Flash28_Init.obj (.text)
                      003f349d    00000044                            : Flash28_ClearLoop.obj (.text)
                      003f34e1    00000044     rts2800_ml.lib : boot.obj (.text)
                      003f3525    00000041                    : ldexp.obj (.text)
                      003f3566    0000003b     Flash2810_API_V210.lib : Flash28_ClearSector.obj (.text)
                      003f35a1    0000003a     rts2800_ml.lib : atol.obj (.text)
                      003f35db    00000034     Flash2810_API_V210.lib : Flash28_Verify.obj (.text)
                      003f360f    0000002b     rts2800_ml.lib : rand.obj (.text)
                      003f363a    0000002a                    : l_div.obj (.text)
                      003f3664    00000029                    : fs_tol.obj (.text)
                      003f368d    00000026     DSP281x_PieCtrl.obj (.text)
                      003f36b3    00000025     rts2800_ml.lib : fs_toi.obj (.text)
                      003f36d8    00000021                    : fd_tofs.obj (.text)
                      003f36f9    00000021                    : fs_toul.obj (.text)
                      003f371a    0000001d     asm_functions.obj (.text)
                      003f3737    0000001c     Flash2810_API_V210.lib : Flash28_ToggleTest.obj (.text)
                      003f3753    0000001c     rts2800_ml.lib : fs_tofd.obj (.text)
                      003f376f    0000001b                    : args_main.obj (.text)
                      003f378a    0000001a                    : i_tofs.obj (.text)
                      003f37a4    00000019                    : exit.obj (.text)
                      003f37bd    00000017                    : fs_cmp.obj (.text)
                      003f37d4    00000017                    : u_tofd.obj (.text)
                      003f37eb    00000015     DSP281x_PieVect.obj (.text)
                      003f3800    00000013     rts2800_ml.lib : ul_tofs.obj (.text)
                      003f3813    00000010                    : u_tofs.obj (.text)
                      003f3823    0000000e                    : fd_sub.obj (.text)
                      003f3831    0000000d     Flash2810_API_V210.lib : Flash28_Delay.obj (.text)
                      003f383e    0000000c     DSP281x_Gpio.obj (.text)
                      003f384a    0000000b     rts2800_ml.lib : u_div.obj (.text)
                      003f3855    0000000a                    : strlen.obj (.text)
                      003f385f    0000000a     test.obj (.text)
                      003f3869    00000009     rts2800_ml.lib : _lock.obj (.text)
                      003f3872    00000008     DSP281x_CodeStartBranch.obj (.text)
                      003f387a    00000007     Flash2810_API_V210.lib : Flash28_DisInt.obj (.text)
                      003f3881    00000005                            : Flash28_Version.obj (.text)
                      003f3886    00000005     rts2800_ml.lib : fs_neg.obj (.text)
                      003f388b    00000003     Flash2810_API_V210.lib : Flash28_Version_Hex.obj (.text)
    
    .econst    0    003f6000    00000243     
                      003f6000    00000101     rts2800_ml.lib : ctype.obj (.econst:__ctypes_)
                      003f6101    00000001     --HOLE-- [fill = 0]
                      003f6102    00000100     DSP281x_PieVect.obj (.econst)
                      003f6202    00000032     Flash2810_API_V210.lib : Flash28_Erase.obj (.econst)
                      003f6234    00000008     rts2800_ml.lib : atan.obj (.econst:_a$1)
                      003f623c    00000007     main_counter_dsp.obj (.econst)
    
    .cinit     0    003f6243    000000ba     
                      003f6243    00000075     main_counter_dsp.obj (.cinit)
                      003f62b8    00000014     serial_procs_dsp.obj (.cinit)
                      003f62cc    0000000a     Flash2810_API_V210.lib : Flash28_Globals.obj (.cinit)
                      003f62d6    0000000a     rts2800_ml.lib : _lock.obj (.cinit)
                      003f62e0    0000000a                    : exit.obj (.cinit)
                      003f62ea    00000008     modules_counter_dsp.obj (.cinit)
                      003f62f2    00000005     rts2800_ml.lib : rand.obj (.cinit)
                      003f62f7    00000004                    : errno.obj (.cinit)
                      003f62fb    00000002     --HOLE-- [fill = 0]
    
    .switch    0    003f62fe    00000048     
                      003f62fe    00000048     serial_procs_dsp.obj (.switch)
    
    .const     0    003f6346    00000008     
                      003f6346    00000008     main_counter_dsp.obj (.const)
    
    codestart 
    *          0    003f7ff6    00000002     
                      003f7ff6    00000002     DSP281x_CodeStartBranch.obj (codestart)
    
    .reset     0    003fffc0    00000002     DSECT
                      003fffc0    00000002     rts2800_ml.lib : boot.obj (.reset)
    
    vectors    0    003fffc2    00000000     DSECT
    
    .stack     1    00000000    00000400     UNINITIALIZED
                      00000000    00000400     --HOLE--
    
    DevEmuRegsFile 
    *          1    00000880    000000d2     UNINITIALIZED
                      00000880    000000d2     DSP281x_GlobalVariableDefs.obj (DevEmuRegsFile)
    
    FlashRegsFile 
    *          1    00000a80    00000008     UNINITIALIZED
                      00000a80    00000008     DSP281x_GlobalVariableDefs.obj (FlashRegsFile)
    
    CsmRegsFile 
    *          1    00000ae0    00000010     UNINITIALIZED
                      00000ae0    00000010     DSP281x_GlobalVariableDefs.obj (CsmRegsFile)
    
    XintfRegsFile 
    *          1    00000b20    00000020     UNINITIALIZED
                      00000b20    00000020     DSP281x_GlobalVariableDefs.obj (XintfRegsFile)
    
    CpuTimer0RegsFile 
    *          1    00000c00    00000008     UNINITIALIZED
                      00000c00    00000008     DSP281x_GlobalVariableDefs.obj (CpuTimer0RegsFile)
    
    CpuTimer1RegsFile 
    *          1    00000c08    00000008     UNINITIALIZED
                      00000c08    00000008     DSP281x_GlobalVariableDefs.obj (CpuTimer1RegsFile)
    
    CpuTimer2RegsFile 
    *          1    00000c10    00000008     UNINITIALIZED
                      00000c10    00000008     DSP281x_GlobalVariableDefs.obj (CpuTimer2RegsFile)
    
    PieCtrlRegsFile 
    *          1    00000ce0    0000001a     UNINITIALIZED
                      00000ce0    0000001a     DSP281x_GlobalVariableDefs.obj (PieCtrlRegsFile)
    
    PieVectTableFile 
    *          1    00000d00    00000100     UNINITIALIZED
                      00000d00    00000100     DSP281x_GlobalVariableDefs.obj (PieVectTableFile)
    
    ECanaRegsFile 
    *          1    00006000    00000034     UNINITIALIZED
                      00006000    00000034     DSP281x_GlobalVariableDefs.obj (ECanaRegsFile)
    
    ECanaLAMRegsFile 
    *          1    00006040    00000040     UNINITIALIZED
                      00006040    00000040     DSP281x_GlobalVariableDefs.obj (ECanaLAMRegsFile)
    
    ECanaMOTSRegsFile 
    *          1    00006080    00000040     UNINITIALIZED
                      00006080    00000040     DSP281x_GlobalVariableDefs.obj (ECanaMOTSRegsFile)
    
    ECanaMOTORegsFile 
    *          1    000060c0    00000040     UNINITIALIZED
                      000060c0    00000040     DSP281x_GlobalVariableDefs.obj (ECanaMOTORegsFile)
    
    ECanaMboxesFile 
    *          1    00006100    00000100     UNINITIALIZED
                      00006100    00000100     DSP281x_GlobalVariableDefs.obj (ECanaMboxesFile)
    
    SysCtrlRegsFile 
    *          1    00007010    00000020     UNINITIALIZED
                      00007010    00000020     DSP281x_GlobalVariableDefs.obj (SysCtrlRegsFile)
    
    SpiaRegsFile 
    *          1    00007040    00000010     UNINITIALIZED
                      00007040    00000010     DSP281x_GlobalVariableDefs.obj (SpiaRegsFile)
    
    SciaRegsFile 
    *          1    00007050    00000010     UNINITIALIZED
                      00007050    00000010     DSP281x_GlobalVariableDefs.obj (SciaRegsFile)
    
    XIntruptRegsFile 
    *          1    00007070    00000010     UNINITIALIZED
                      00007070    00000010     DSP281x_GlobalVariableDefs.obj (XIntruptRegsFile)
    
    GpioMuxRegsFile 
    *          1    000070c0    00000020     UNINITIALIZED
                      000070c0    00000020     DSP281x_GlobalVariableDefs.obj (GpioMuxRegsFile)
    
    GpioDataRegsFile 
    *          1    000070e0    00000020     UNINITIALIZED
                      000070e0    00000020     DSP281x_GlobalVariableDefs.obj (GpioDataRegsFile)
    
    AdcRegsFile 
    *          1    00007100    0000001a     UNINITIALIZED
                      00007100    0000001a     DSP281x_GlobalVariableDefs.obj (AdcRegsFile)
    
    EvaRegsFile 
    *          1    00007400    00000032     UNINITIALIZED
                      00007400    00000032     DSP281x_GlobalVariableDefs.obj (EvaRegsFile)
    
    EvbRegsFile 
    *          1    00007500    00000032     UNINITIALIZED
                      00007500    00000032     DSP281x_GlobalVariableDefs.obj (EvbRegsFile)
    
    ScibRegsFile 
    *          1    00007750    00000010     UNINITIALIZED
                      00007750    00000010     DSP281x_GlobalVariableDefs.obj (ScibRegsFile)
    
    McbspaRegsFile 
    *          1    00007800    00000025     UNINITIALIZED
                      00007800    00000025     DSP281x_GlobalVariableDefs.obj (McbspaRegsFile)
    
    .ebss      1    00009000    000005e0     UNINITIALIZED
                      00009000    000004a8     main_counter_dsp.obj (.ebss)
                      000094a8    0000000c     modules_counter_dsp.obj (.ebss)
                      000094b4    00000004     Flash2810_API_V210.lib : Flash28_Globals.obj (.ebss)
                      000094b8    00000004     rts2800_ml.lib : _lock.obj (.ebss)
                      000094bc    00000004                    : exit.obj (.ebss)
                      000094c0    000000a4     flash.obj (.ebss)
                      00009564    00000002     rts2800_ml.lib : rand.obj (.ebss)
                      00009566    00000001                    : errno.obj (.ebss)
                      00009567    00000019     --HOLE--
                      00009580    00000060     serial_procs_dsp.obj (.ebss)
    
    CsmPwlFile 
    *          1    003f7ff8    00000008     UNINITIALIZED
                      003f7ff8    00000008     DSP281x_GlobalVariableDefs.obj (CsmPwlFile)
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    address    name
    --------   ----
    003f0000   .text
    003f37a4   C$$EXIT
    003f2e21   FD$$ADD
    003f3075   FD$$MPY
    003f3823   FD$$SUB
    003f36d8   FD$$TOFS
    003f327c   FS$$ADD
    003f37bd   FS$$CMP
    003f30f8   FS$$DIV
    003f334f   FS$$MPY
    003f3886   FS$$NEG
    003f3277   FS$$SUB
    003f3753   FS$$TOFD
    003f36b3   FS$$TOI
    003f3664   FS$$TOL
    003f36f9   FS$$TOUL
    003f378a   I$$TOFS
    003f363a   L$$DIV
    003f3649   L$$MOD
    003f384a   U$$DIV
    003f384f   U$$MOD
    003f37d4   U$$TOFD
    003f3813   U$$TOFS
    003f3657   UL$$DIV
    003f365e   UL$$MOD
    003f3800   UL$$TOFS
    003f2b64   _ADCINT_ISR
    00007100   _AdcRegs
    00009500   _Buffer
    00009023   _Busy_tx_C
    0000900f   _Busy_tx_D
    003f2baa   _CAPINT1_ISR
    003f2baf   _CAPINT2_ISR
    003f2bb4   _CAPINT3_ISR
    003f2bf0   _CAPINT4_ISR
    003f2bf5   _CAPINT5_ISR
    003f2bfa   _CAPINT6_ISR
    003f2b73   _CMP1INT_ISR
    003f2b78   _CMP2INT_ISR
    003f2b7d   _CMP3INT_ISR
    003f2bb9   _CMP4INT_ISR
    003f2bbe   _CMP5INT_ISR
    003f2bc3   _CMP6INT_ISR
    00009026   _Calibration_period
    00008000   _CallFlashAPI
    00009003   _Cnt_safe
    00009013   _Cnt_vel
    00009028   _Counter
    0000902a   _Counter_safe
    00000c00   _CpuTimer0Regs
    00000c08   _CpuTimer1Regs
    00000c10   _CpuTimer2Regs
    003f7ff8   _CsmPwl
    00000ae0   _CsmRegs
    0000900d   _Current_point
    003f2afb   _DATALOG_ISR
    00009032   _Data
    00000880   _DevEmuRegs
    003f3413   _DisableDog
    003f2c27   _ECAN0INTA_ISR
    003f2c2c   _ECAN1INTA_ISR
    00006040   _ECanaLAMRegs
    000060c0   _ECanaMOTORegs
    00006080   _ECanaMOTSRegs
    00006100   _ECanaMboxes
    00006000   _ECanaRegs
    003f283f   _EE_read
    003f2851   _EE_write
    003f2c31   _EMPTY_ISR
    003f2b05   _EMUINT_ISR
    003f341a   _EnableDog
    003f36ab   _EnableInterrupts
    000094ca   _EraseStatus
    00007400   _EvaRegs
    00007500   _EvbRegs
    003f3566   _Fl2810_ClearSector
    003f33a9   _Fl2810_CompactSector
    003f32ef   _Fl2810_EraseSector
    003f3456   _Fl2810_Init
    003f349d   _Fl28x_ClearLoop
    003f3053   _Fl28x_ClosePulse
    003f3234   _Fl28x_CompactPulse
    003f31fa   _Fl28x_CompactVerify
    003f3831   _Fl28x_Delay
    003f387a   _Fl28x_DisableInt
    003f3494   _Fl28x_DisableNMI
    003f2ff5   _Fl28x_EnterCmdMode
    003f2f05   _Fl28x_ErasePulse
    003f2ebd   _Fl28x_EraseVerify
    003f3023   _Fl28x_FlashRegSleep
    003f2fe8   _Fl28x_LeaveCmdMode
    003f306a   _Fl28x_MaskAll
    003f3042   _Fl28x_OpenPulse
    003f31b8   _Fl28x_ProgPulse
    003f317b   _Fl28x_ProgVerify
    003f387e   _Fl28x_RestoreInt
    003f348c   _Fl28x_WatchDogDisable
    00009080   _Flags
    003f3881   _Flash2810_APIVersion
    003f388b   _Flash2810_APIVersionHex
    003f2f57   _Flash2810_Erase
    003f2c3f   _Flash2810_Program
    003f3737   _Flash2810_ToggleTest
    003f35db   _Flash2810_Verify
    00008000   _Flash28_API_LoadEnd
    00008000   _Flash28_API_LoadStart
    00008000   _Flash28_API_RunStart
    00000a80   _FlashRegs
    000094b6   _Flash_CPUScaleFactor
    000094b4   _Flash_CallbackPtr
    003f290e   _Flash_Device
    00008136   _Flash_Done
    00008133   _Flash_Error
    003f2949   _Flash_Xilinx
    000070e0   _GpioDataRegs
    000070c0   _GpioMuxRegs
    003f056c   _Gpio_init
    00009586   _Gradient_speed
    00009000   _Humidity
    003f2b0f   _ILLEGAL_ISR
    003f2af1   _INT13_ISR
    003f2af6   _INT14_ISR
    00008151   _InitFlash
    003f383e   _InitGpio
    003f343d   _InitPeripheralClocks
    003f368d   _InitPieCtrl
    003f37eb   _InitPieVectTable
    003f3421   _InitPll
    003f3402   _InitSysCtrl
    003f1bc2   _Init_SCI
    0000902c   _Lambda
    00009588   _MAG_bufor
    003f2c09   _MRINTA_ISR
    003f2c0e   _MXINTA_ISR
    00007800   _McbspaRegs
    003f293e   _MemCopy
    000094c0   _MyCallbackCounter
    003f2b0a   _NMI_ISR
    00009007   _No_beam_threshold
    003f2b50   _PDPINTA_ISR
    003f2b55   _PDPINTB_ISR
    003f2c35   _PIE_RESERVED
    00000ce0   _PieCtrlRegs
    00000d00   _PieVectTable
    003f6102   _PieVectTableInit
    000090c0   _Points_table
    00009002   _Pressure
    000094c2   _ProgStatus
    003f2b00   _RTOSINT_ISR
    003ec167   _RamfuncsLoadEnd
    003ec000   _RamfuncsLoadStart
    00008000   _RamfuncsRunStart
    00009030   _Real_counter
    0000902e   _Real_counter_safe
    00009024   _Real_shift
    003f2c13   _SCIRXINTA_ISR
    003f2c1d   _SCIRXINTB_ISR
    003f2c18   _SCITXINTA_ISR
    003f2c22   _SCITXINTB_ISR
    000095c0   _SCI_C_rx_buf
    00009581   _SCI_C_rx_read_index
    00009582   _SCI_C_rx_write_index
    0000958d   _SCI_D_rx_buf
    00009580   _SCI_D_rx_read_index
    00009583   _SCI_D_rx_write_index
    00009040   _SCI_E_rx_buf
    00009011   _SCI_E_rx_read_index
    00009012   _SCI_E_rx_write_index
    003f2bff   _SPIRXINTA_ISR
    003f2c04   _SPITXINTA_ISR
    003f27a0   _SPI_transmit
    00007050   _SciaRegs
    00007750   _ScibRegs
    00007040   _SpiaRegs
    00007010   _SysCtrlRegs
    003f2b87   _T1CINT_ISR
    003f2b91   _T1OFINT_ISR
    003f2b82   _T1PINT_ISR
    003f2b8c   _T1UFINT_ISR
    003f2b9b   _T2CINT_ISR
    003f2ba5   _T2OFINT_ISR
    003f2b96   _T2PINT_ISR
    003f2ba0   _T2UFINT_ISR
    003f2bcd   _T3CINT_ISR
    003f2bd7   _T3OFINT_ISR
    003f2bc8   _T3PINT_ISR
    003f0e64   _T3PINT_isr
    003f2bd2   _T3UFINT_ISR
    003f2be1   _T4CINT_ISR
    003f2beb   _T4OFINT_ISR
    003f2bdc   _T4PINT_ISR
    003f0912   _T4PINT_isr
    003f2be6   _T4UFINT_ISR
    003f2b69   _TINT0_ISR
    0000900b   _Temperature
    003f2935   _ToggleTest
    00009005   _Tx_buffer_C
    0000900c   _Tx_buffer_D
    00009016   _Tx_strobe_C
    0000901b   _Tx_strobe_D
    003f2b41   _USER10_ISR
    003f2b46   _USER11_ISR
    003f2b4b   _USER12_ISR
    003f2b14   _USER1_ISR
    003f2b19   _USER2_ISR
    003f2b1e   _USER3_ISR
    003f2b23   _USER4_ISR
    003f2b28   _USER5_ISR
    003f2b2d   _USER6_ISR
    003f2b32   _USER7_ISR
    003f2b37   _USER8_ISR
    003f2b3c   _USER9_ISR
    000094c6   _VerifyStatus
    003f2b6e   _WAKEINT_ISR
    003f2b5a   _XINT1_ISR
    003f2b5f   _XINT2_ISR
    00007070   _XIntruptRegs
    003f2a03   _Xilinx_erase
    003f2a45   _Xilinx_program
    003f2aac   _Xilinx_verify
    00000b20   _XintfRegs
    00000400   __STACK_SIZE
    ffffffff   ___binit__
    ffffffff   ___c_args__
    003f6243   ___cinit__
    003f388e   ___etext__
    ffffffff   ___pinit__
    003f0000   ___text__
    003f376f   __args_main
    000094bc   __cleanup_ptr
    003f6000   __ctypes_
    000094be   __dtors_ptr
    000094ba   __lock
    003f3871   __nop
    003f386d   __register_lock
    003f3869   __register_unlock
    00000000   __stack
    000094b8   __unlock
    003f37a4   _abort
    003f3720   _asm_mul
    003f3728   _asm_read_cnt
    003f371a   _asm_wait
    003f2ce3   _atan
    003f35a1   _atol
    003f34e1   _c_int00
    003f0f61   _calculate_shift
    003f058e   _cpu_timer0_isr
    003f0614   _cpu_timer1_isr
    003f0844   _cpu_timer2_isr
    00009566   _errno
    003f37a6   _exit
    003f2d82   _exp
    003f1fc4   _get_CRC
    003f1fd0   _get_data_from_probeA
    003f22ca   _get_data_from_probeB
    003f258c   _get_parameters_from_probe
    003f0a1a   _init_variables
    003f0d75   _laser_stabilises
    003f3525   _ldexp
    003f0000   _main
    003f0fa1   _prepare_points_table
    003f1f0c   _putcha
    003f1f1a   _putcha_B
    003f1f28   _putcha_C
    003f1f37   _putcha_D
    003f1f46   _puttext
    003f1f6a   _puttext_B
    003f1f82   _puttext_C
    003f1fa3   _puttext_D
    00008139   _puttext_RAM
    003f361f   _rand
    003f385f   _read_cnt
    003f0dd9   _read_probe_parameters
    003f2c3a   _rsvd_ISR
    003f1bd0   _scirxintb_isr
    003f0ac9   _send_data_from_probes
    003f360f   _srand
    003f0ea8   _step_shift
    003f3855   _strlen
    003f28ae   _uc1Wire_ReadBit
    003f2870   _uc1Wire_ResetPulse
    003f0d34   _update_offset
    003f0945   _update_wavelength_corrected
    003f28f2   _uv1Wire_ReadByte
    003f2895   _v1Wire_SendBit
    003f28d9   _v1Wire_SendByte
    003f0557   _wait
    003f340a   _wdt_reset
    ffffffff   binit
    003f6243   cinit
    003f388e   etext
    ffffffff   pinit
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    address    name
    --------   ----
    00000000   __stack
    00000400   __STACK_SIZE
    00000880   _DevEmuRegs
    00000a80   _FlashRegs
    00000ae0   _CsmRegs
    00000b20   _XintfRegs
    00000c00   _CpuTimer0Regs
    00000c08   _CpuTimer1Regs
    00000c10   _CpuTimer2Regs
    00000ce0   _PieCtrlRegs
    00000d00   _PieVectTable
    00006000   _ECanaRegs
    00006040   _ECanaLAMRegs
    00006080   _ECanaMOTSRegs
    000060c0   _ECanaMOTORegs
    00006100   _ECanaMboxes
    00007010   _SysCtrlRegs
    00007040   _SpiaRegs
    00007050   _SciaRegs
    00007070   _XIntruptRegs
    000070c0   _GpioMuxRegs
    000070e0   _GpioDataRegs
    00007100   _AdcRegs
    00007400   _EvaRegs
    00007500   _EvbRegs
    00007750   _ScibRegs
    00007800   _McbspaRegs
    00008000   _CallFlashAPI
    00008000   _Flash28_API_LoadEnd
    00008000   _Flash28_API_LoadStart
    00008000   _Flash28_API_RunStart
    00008000   _RamfuncsRunStart
    00008133   _Flash_Error
    00008136   _Flash_Done
    00008139   _puttext_RAM
    00008151   _InitFlash
    00009000   _Humidity
    00009002   _Pressure
    00009003   _Cnt_safe
    00009005   _Tx_buffer_C
    00009007   _No_beam_threshold
    0000900b   _Temperature
    0000900c   _Tx_buffer_D
    0000900d   _Current_point
    0000900f   _Busy_tx_D
    00009011   _SCI_E_rx_read_index
    00009012   _SCI_E_rx_write_index
    00009013   _Cnt_vel
    00009016   _Tx_strobe_C
    0000901b   _Tx_strobe_D
    00009023   _Busy_tx_C
    00009024   _Real_shift
    00009026   _Calibration_period
    00009028   _Counter
    0000902a   _Counter_safe
    0000902c   _Lambda
    0000902e   _Real_counter_safe
    00009030   _Real_counter
    00009032   _Data
    00009040   _SCI_E_rx_buf
    00009080   _Flags
    000090c0   _Points_table
    000094b4   _Flash_CallbackPtr
    000094b6   _Flash_CPUScaleFactor
    000094b8   __unlock
    000094ba   __lock
    000094bc   __cleanup_ptr
    000094be   __dtors_ptr
    000094c0   _MyCallbackCounter
    000094c2   _ProgStatus
    000094c6   _VerifyStatus
    000094ca   _EraseStatus
    00009500   _Buffer
    00009566   _errno
    00009580   _SCI_D_rx_read_index
    00009581   _SCI_C_rx_read_index
    00009582   _SCI_C_rx_write_index
    00009583   _SCI_D_rx_write_index
    00009586   _Gradient_speed
    00009588   _MAG_bufor
    0000958d   _SCI_D_rx_buf
    000095c0   _SCI_C_rx_buf
    003ec000   _RamfuncsLoadStart
    003ec167   _RamfuncsLoadEnd
    003f0000   .text
    003f0000   ___text__
    003f0000   _main
    003f0557   _wait
    003f056c   _Gpio_init
    003f058e   _cpu_timer0_isr
    003f0614   _cpu_timer1_isr
    003f0844   _cpu_timer2_isr
    003f0912   _T4PINT_isr
    003f0945   _update_wavelength_corrected
    003f0a1a   _init_variables
    003f0ac9   _send_data_from_probes
    003f0d34   _update_offset
    003f0d75   _laser_stabilises
    003f0dd9   _read_probe_parameters
    003f0e64   _T3PINT_isr
    003f0ea8   _step_shift
    003f0f61   _calculate_shift
    003f0fa1   _prepare_points_table
    003f1bc2   _Init_SCI
    003f1bd0   _scirxintb_isr
    003f1f0c   _putcha
    003f1f1a   _putcha_B
    003f1f28   _putcha_C
    003f1f37   _putcha_D
    003f1f46   _puttext
    003f1f6a   _puttext_B
    003f1f82   _puttext_C
    003f1fa3   _puttext_D
    003f1fc4   _get_CRC
    003f1fd0   _get_data_from_probeA
    003f22ca   _get_data_from_probeB
    003f258c   _get_parameters_from_probe
    003f27a0   _SPI_transmit
    003f283f   _EE_read
    003f2851   _EE_write
    003f2870   _uc1Wire_ResetPulse
    003f2895   _v1Wire_SendBit
    003f28ae   _uc1Wire_ReadBit
    003f28d9   _v1Wire_SendByte
    003f28f2   _uv1Wire_ReadByte
    003f290e   _Flash_Device
    003f2935   _ToggleTest
    003f293e   _MemCopy
    003f2949   _Flash_Xilinx
    003f2a03   _Xilinx_erase
    003f2a45   _Xilinx_program
    003f2aac   _Xilinx_verify
    003f2af1   _INT13_ISR
    003f2af6   _INT14_ISR
    003f2afb   _DATALOG_ISR
    003f2b00   _RTOSINT_ISR
    003f2b05   _EMUINT_ISR
    003f2b0a   _NMI_ISR
    003f2b0f   _ILLEGAL_ISR
    003f2b14   _USER1_ISR
    003f2b19   _USER2_ISR
    003f2b1e   _USER3_ISR
    003f2b23   _USER4_ISR
    003f2b28   _USER5_ISR
    003f2b2d   _USER6_ISR
    003f2b32   _USER7_ISR
    003f2b37   _USER8_ISR
    003f2b3c   _USER9_ISR
    003f2b41   _USER10_ISR
    003f2b46   _USER11_ISR
    003f2b4b   _USER12_ISR
    003f2b50   _PDPINTA_ISR
    003f2b55   _PDPINTB_ISR
    003f2b5a   _XINT1_ISR
    003f2b5f   _XINT2_ISR
    003f2b64   _ADCINT_ISR
    003f2b69   _TINT0_ISR
    003f2b6e   _WAKEINT_ISR
    003f2b73   _CMP1INT_ISR
    003f2b78   _CMP2INT_ISR
    003f2b7d   _CMP3INT_ISR
    003f2b82   _T1PINT_ISR
    003f2b87   _T1CINT_ISR
    003f2b8c   _T1UFINT_ISR
    003f2b91   _T1OFINT_ISR
    003f2b96   _T2PINT_ISR
    003f2b9b   _T2CINT_ISR
    003f2ba0   _T2UFINT_ISR
    003f2ba5   _T2OFINT_ISR
    003f2baa   _CAPINT1_ISR
    003f2baf   _CAPINT2_ISR
    003f2bb4   _CAPINT3_ISR
    003f2bb9   _CMP4INT_ISR
    003f2bbe   _CMP5INT_ISR
    003f2bc3   _CMP6INT_ISR
    003f2bc8   _T3PINT_ISR
    003f2bcd   _T3CINT_ISR
    003f2bd2   _T3UFINT_ISR
    003f2bd7   _T3OFINT_ISR
    003f2bdc   _T4PINT_ISR
    003f2be1   _T4CINT_ISR
    003f2be6   _T4UFINT_ISR
    003f2beb   _T4OFINT_ISR
    003f2bf0   _CAPINT4_ISR
    003f2bf5   _CAPINT5_ISR
    003f2bfa   _CAPINT6_ISR
    003f2bff   _SPIRXINTA_ISR
    003f2c04   _SPITXINTA_ISR
    003f2c09   _MRINTA_ISR
    003f2c0e   _MXINTA_ISR
    003f2c13   _SCIRXINTA_ISR
    003f2c18   _SCITXINTA_ISR
    003f2c1d   _SCIRXINTB_ISR
    003f2c22   _SCITXINTB_ISR
    003f2c27   _ECAN0INTA_ISR
    003f2c2c   _ECAN1INTA_ISR
    003f2c31   _EMPTY_ISR
    003f2c35   _PIE_RESERVED
    003f2c3a   _rsvd_ISR
    003f2c3f   _Flash2810_Program
    003f2ce3   _atan
    003f2d82   _exp
    003f2e21   FD$$ADD
    003f2ebd   _Fl28x_EraseVerify
    003f2f05   _Fl28x_ErasePulse
    003f2f57   _Flash2810_Erase
    003f2fe8   _Fl28x_LeaveCmdMode
    003f2ff5   _Fl28x_EnterCmdMode
    003f3023   _Fl28x_FlashRegSleep
    003f3042   _Fl28x_OpenPulse
    003f3053   _Fl28x_ClosePulse
    003f306a   _Fl28x_MaskAll
    003f3075   FD$$MPY
    003f30f8   FS$$DIV
    003f317b   _Fl28x_ProgVerify
    003f31b8   _Fl28x_ProgPulse
    003f31fa   _Fl28x_CompactVerify
    003f3234   _Fl28x_CompactPulse
    003f3277   FS$$SUB
    003f327c   FS$$ADD
    003f32ef   _Fl2810_EraseSector
    003f334f   FS$$MPY
    003f33a9   _Fl2810_CompactSector
    003f3402   _InitSysCtrl
    003f340a   _wdt_reset
    003f3413   _DisableDog
    003f341a   _EnableDog
    003f3421   _InitPll
    003f343d   _InitPeripheralClocks
    003f3456   _Fl2810_Init
    003f348c   _Fl28x_WatchDogDisable
    003f3494   _Fl28x_DisableNMI
    003f349d   _Fl28x_ClearLoop
    003f34e1   _c_int00
    003f3525   _ldexp
    003f3566   _Fl2810_ClearSector
    003f35a1   _atol
    003f35db   _Flash2810_Verify
    003f360f   _srand
    003f361f   _rand
    003f363a   L$$DIV
    003f3649   L$$MOD
    003f3657   UL$$DIV
    003f365e   UL$$MOD
    003f3664   FS$$TOL
    003f368d   _InitPieCtrl
    003f36ab   _EnableInterrupts
    003f36b3   FS$$TOI
    003f36d8   FD$$TOFS
    003f36f9   FS$$TOUL
    003f371a   _asm_wait
    003f3720   _asm_mul
    003f3728   _asm_read_cnt
    003f3737   _Flash2810_ToggleTest
    003f3753   FS$$TOFD
    003f376f   __args_main
    003f378a   I$$TOFS
    003f37a4   C$$EXIT
    003f37a4   _abort
    003f37a6   _exit
    003f37bd   FS$$CMP
    003f37d4   U$$TOFD
    003f37eb   _InitPieVectTable
    003f3800   UL$$TOFS
    003f3813   U$$TOFS
    003f3823   FD$$SUB
    003f3831   _Fl28x_Delay
    003f383e   _InitGpio
    003f384a   U$$DIV
    003f384f   U$$MOD
    003f3855   _strlen
    003f385f   _read_cnt
    003f3869   __register_unlock
    003f386d   __register_lock
    003f3871   __nop
    003f387a   _Fl28x_DisableInt
    003f387e   _Fl28x_RestoreInt
    003f3881   _Flash2810_APIVersion
    003f3886   FS$$NEG
    003f388b   _Flash2810_APIVersionHex
    003f388e   ___etext__
    003f388e   etext
    003f6000   __ctypes_
    003f6102   _PieVectTableInit
    003f6243   ___cinit__
    003f6243   cinit
    003f7ff8   _CsmPwl
    ffffffff   ___binit__
    ffffffff   ___c_args__
    ffffffff   ___pinit__
    ffffffff   binit
    ffffffff   pinit
    
    [292 symbols]
    

     

     

    Here they are (i think :)

     

    Regards

    Grzegorz

     

     

  • Grzegorz,

    Are you able to build the example project provided with the F2810 Flash API (sprc125 downloaded from TI web site) without these warnings? This would be a good starting point to establish a base line, and then it would be easier to drill into your specific case. The example project named Example_Flash2810_API.pjt is in C:\tidcs\c28\Flash28_API\Flash2810_API_V210\example (assuming the default install path of c:\tidcs).

    I just tried this project with CCS 3.3 and the same version of compiler tools you are using (5.1.2) and it builds fine. This examples allocates Flash28_API section into FLASHD but changing that to FLASHC works as well. The load and run address of Flash28_API section are as expected. Attached is the link map file.

    Once you have this working, you can use the linker command file from this example in your project or modify your existing file as needed. If the warning still persists, it would be helpful if you could zip up your complete project and post it here. If you do not wish to post it here, you could send it to me via private message (let me know if you prefer this method).

    3225.Example_Flash2810_API.map

  • Dear Aarti,

    Thanks for the tips. I will try them out and let you know.

     

    Regards

    Grzegorz Budzyn

     

  • Dear Aarti,

    I have compiled the example and it compiles without problems. The map file is as expected.

    I have replaced both cmd files in my project with the files from the example but it gave no effect! I tried to modify the build options of the project towards the example but still no effect.

    I would prefer to send you the project on your private mail.

    Regards

    Grzegorz

     

  • I will send you a friend request and then start a private conversation so you can send the files directly to me.

  • Dear Aarti

     

    Success!!!

     

    It turns out that the Flash2810_API_V210.lib can be added to project in CCS2 but mustn't be in CCS3!!

     

    Anyway, thanks a lot for help.

     

    Grzegorz