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.

F28335 Flash Programming CCS 5.5.0

Other Parts Discussed in Thread: CONTROLSUITE, UNIFLASH

Hi all,


I am trying to program an F28335 device through a Blackhawk USB200 Jtag in CCS 5.5.0.

I have imported a CCS3.3 project for this purpose. I have previously programmed this project successfully in CCS3.3 with the Blackhawk USB2000 Controller.

After importing the project to CCS5 with success, I debug the project and I can see the complete programming process. It erase all the memory sections and it load the new project, and NO ERROR message appears. It seems that the loading has been OK.

However, when I reset my board in order to see the project running from flash memory, it doesn´t work.

I know that the boot switch is properly set and that the memory can be programmed because I have just done the same process with CCS3.3 and the other Jtag (BH USB2000), and I have been able to see my project running.


Does anyone know what can be happening? Is there any kind of incompatibility between the F28335 microcontroller and the XDS200 Jtags?


Thank you very much in advance!

Marta

  • Hi Marta,

    Does anyone know what can be happening? Is there any kind of incompatibility between the F28335 microcontroller and the XDS200 Jtags?

    This is happening because your code is running from RAM and not flash. You can perform a small experiment to verify this: Import and debug this project: C:\ti\controlSUITE\device_support\f2833x\v140\DSP2833x_examples_ccsv5\flash_f28335
    and then check after resetting.

    Regards,
    Gautam
  • Hi Marta,
    Below settings may be useful for you,i dont know exactly is it work for your controller

    You can see Erase and Programming of the Memory locations in console window by enabling below setting
    '' properties -->Debug --> FlashSettings---> Enable Verbose output "

    Checking the code is running Flash or Not follow below steps
    1. See disassembly (view--> disassembly, pop window came)
    2. put a break point some where in code
    now you can find the address location where your code is running in disassembly window. From this address you can conclude it.
    F
  • Hello Gautam,


    your link is not working. I think that that example is not available any more.
     Could you send me the file directly?

    Anyway, with my project, I have disabled the *.asm and *.cmd for RAM and enabled the correspondig files for flash, and the boot switch is set correctly to boot from flash after resetting the board.

    I can program in flash perfectly with CCS3.3 but when I import the project to CCS5 it doesn´t work. It says that the programming has finished succesfully but it doesn´t work when resetting. I am able to run the project in RAM in CCS5.

    I have tried with the TI software Uniflash and the same problem appears. I can program the flash with a CCS3.3 project but it doesn´t work well with the *.out of the project generated with CCS5.

    May it be a problem with the *.cmd for Flash?

    Here you can see it:

    MEMORY
    {
    PAGE 0:    /* Program Memory */
               /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
        ZONE0        : origin = 0x004000, length = 0x001000     /* XINTF zone 0 */
    //------------------------------------------------------------------------------------------------
        RAM_PROG    : origin = 0x008000, length = 0x005000        // IGM: MEMORIA RAM DE PROGRAMA GENERAL
    //------------------------------------------------------------------------------------------------
        ZONE6        : origin = 0x0100000, length = 0x100000    /* XINTF zone 6 */
        ZONE7A        : origin = 0x0200000, length = 0x00FC00    /* XINTF zone 7 - program space */
    //------------------------------------------------------------------------------------------------
        FLASH_PROG    : origin = 0x300000, length = 0x008000       // IGM: MEMORIA FLASH DE PROGRAMA MODIFICADA
        FLASHG        : origin = 0x308000, length = 0x008000     /* on-chip FLASH */
        FLASHF        : origin = 0x310000, length = 0x008000     /* on-chip FLASH */
        FLASHE        : origin = 0x318000, length = 0x008000     /* on-chip FLASH */
        FLASHD        : origin = 0x320000, length = 0x008000     /* on-chip FLASH */
    //------------------------------------------------------------------------------------------------
        FLASHC        : origin = 0x328000, length = 0x008000     /* on-chip FLASH */
        FLASHA        : origin = 0x338000, length = 0x007F80     /* on-chip FLASH */
        CSM_RSVD    : origin = 0x33FF80, length = 0x000076     /* Part of FLASHA.  Program with all 0x0000 when CSM is in use. */
        BEGIN        : origin = 0x33FFF6, length = 0x000002     /* Part of FLASHA.  Used for "boot to Flash" bootloader mode. */
        CSM_PWL        : origin = 0x33FFF8, length = 0x000008     /* Part of FLASHA.  CSM password locations in FLASHA */
        OTP            : origin = 0x380400, length = 0x000400     /* on-chip OTP */
        ADC_CAL        : origin = 0x380080, length = 0x000009     /* ADC_cal function in Reserved memory */
        IQTABLES    : origin = 0x3FE000, length = 0x000b50     /* IQ Math Tables in Boot ROM */
        IQTABLES2    : origin = 0x3FEB50, length = 0x00008c     /* IQ Math Tables in Boot ROM */  
        FPUTABLES    : origin = 0x3FEBDC, length = 0x0006A0     /* FPU Tables in Boot ROM */
        ROM            : origin = 0x3FF27C, length = 0x000D44     /* Boot ROM */        
        RESET        : origin = 0x3FFFC0, length = 0x000002     /* part of boot ROM  */
        VECTORS        : origin = 0x3FFFC2, length = 0x00003E     /* part of boot ROM  */

    PAGE 1 :   /* Data Memory */
               /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */
               /* Registers remain on PAGE1                                                  */
        BOOT_RSVD   : origin = 0x000000, length = 0x000050     /* Part of M0, BOOT rom will use this for stack */
        RAMM0       : origin = 0x000050, length = 0x0003B0     /* on-chip RAM block M0 */
        RAMM1       : origin = 0x000400, length = 0x000400     /* on-chip RAM block M1 */
    //------------------------------------------------------------------------------------------------
        RAM_DATA    : origin = 0x00D000, length = 0x003000        // IGM: MEMORIA RAM DE DATOS GENERAL [10752]
    //------------------------------------------------------------------------------------------------
        FLASHB      : origin = 0x330000, length = 0x008000     /* on-chip FLASH */
    }

    /* Allocate sections to memory blocks.
       Note:
             codestart user defined section in DSP28_CodeStartBranch.asm used to redirect code
                       execution when booting to flash
             ramfuncs  user defined section to store functions that will be copied from Flash into RAM
    */
     
    SECTIONS
    {
    /* Allocate program sections: */
        codestart            : > BEGIN,        PAGE = 0
        wddisable            : > FLASHA,        PAGE = 0
        copysections        : > FLASHA,        PAGE = 0
        ramfuncs            :    LOAD = FLASH_PROG, RUN = RAM_PROG, PAGE = 0, LOAD_START(_ramfuncsLoadStart), RUN_START(_ramfuncsRunStart), SIZE(_ramfuncsSize)
        .cinit                :    LOAD = FLASH_PROG, RUN = RAM_PROG, PAGE = 0, LOAD_START(_cinitLoadStart), RUN_START(_cinitRunStart), RUN_START(_cinitSize)
        .pinit                :    LOAD = FLASH_PROG, RUN = RAM_PROG, PAGE = 0, LOAD_START(_pinitLoadStart), RUN_START(_pinitRunStart), RUN_START(_pinitSize)
        .text                :    LOAD = FLASH_PROG, RUN = RAM_PROG, PAGE = 0, LOAD_START(_textLoadStart), RUN_START(_textRunStart), RUN_START(_textSize)
        .switch             :    LOAD = FLASH_PROG, RUN = RAM_PROG, PAGE = 0, LOAD_START(_switchLoadStart), RUN_START(_switchRunStart), RUN_START(_switchSize)
        csmpasswds            : > CSM_PWL,    PAGE = 0
        csm_rsvd            : > CSM_RSVD,    PAGE = 0

    /* Allocate data sections: */
        .stack                : > RAMM1,        PAGE = 1
        .ebss                : > RAM_DATA,    PAGE = 1
        .econst                :    LOAD = FLASH_PROG, PAGE = 0, RUN = RAM_DATA, PAGE = 1, LOAD_START(_econstLoadStart), RUN_START(_econstRunStart), RUN_START(_econstSize)
        .esysmem            : > RAMM1,        PAGE = 1

    /* Allocate IQ math areas: */
        IQmath                :    LOAD = FLASH_PROG, RUN = RAM_PROG, PAGE = 0, LOAD_START(_IQmathLoadStart), RUN_START(_IQmathRunStart), RUN_START(_IQmathSize)
        IQmathTables        : > IQTABLES,    PAGE = 0,    TYPE = NOLOAD
       
        FPUmathTables    : > FPUTABLES,        PAGE = 0,    TYPE = NOLOAD
    //------------------------------------------------------------------------------------------------
        SECT_RAM        : > RAM_DATA,    PAGE = 1
    //------------------------------------------------------------------------------------------------

    /* .reset is a standard section used by the compiler.  It contains the */
    /* the address of the start of _c_int00 for C Code.   /*
    /* When using the boot ROM this section and the CPU vector */
    /* table is not needed.  Thus the default type is set here to  */
    /* DSECT  */
        .reset            : > RESET,            PAGE = 0,    TYPE = DSECT
        vectors            : > VECTORS,        PAGE = 0,    TYPE = DSECT

    /* Allocate ADC_cal function (pre-programmed by factory into TI reserved memory) */
        .adc_cal        : LOAD = ADC_CAL,    PAGE = 0,    TYPE = NOLOAD
    }


    Thank you

  • Hi Rakesh,

    this is what I get when enabling the Verbose output:

    C28xx: Writing Flash @ Address 0x0033FFF6 of Length 0x00000002
    C28xx: Erasing Flash Sector A
    C28xx: Finish Writing Flash @ Address 0x0033FFF6 of Length 0x00000002
    C28xx: Writing Flash @ Address 0x00338045 of Length 0x00000008
    C28xx: Erasing Flash Sector A
    C28xx: Finish Writing Flash @ Address 0x00338045 of Length 0x00000008
    C28xx: Writing Flash @ Address 0x00338000 of Length 0x00000045
    C28xx: Erasing Flash Sector A
    C28xx: Erasing Flash Sector B
    C28xx: Erasing Flash Sector C
    C28xx: Erasing Flash Sector D
    C28xx: Finish Writing Flash @ Address 0x00338000 of Length 0x00000045
    C28xx: Writing Flash @ Address 0x0030281C of Length 0x0000001F
    C28xx: Erasing Flash Sector A
    C28xx: Finish Writing Flash @ Address 0x0030281C of Length 0x0000001F
    C28xx: Writing Flash @ Address 0x003021C8 of Length 0x00000554
    C28xx: Erasing Flash Sector A
    C28xx: Finish Writing Flash @ Address 0x003021C8 of Length 0x00000554
    C28xx: Writing Flash @ Address 0x00300000 of Length 0x000021C8
    C28xx: Erasing Flash Sector A
    C28xx: Erasing Flash Sector B
    C28xx: Finish Writing Flash @ Address 0x00300000 of Length 0x000021C8
    C28xx: Writing Flash @ Address 0x0030271C of Length 0x00000100
    C28xx: Erasing Flash Sector A
    C28xx: Finish Writing Flash @ Address 0x0030271C of Length 0x00000100

    Can you conclude anything from it?

    Thank you

  • your link is not working. I think that that example is not available any more.
    Could you send me the file directly?

    Its not a weblink! Its a pc directory location if you've controlSuite installed else you need to install the same.

    Regards,
    Gautam
  • Hi Marta,
    Above console text is for one debug or more than one debug session???

    For working soft erasing flash is occurre only once per debug.

    Once check in properties --> debug settings.

    if possible send "Flash.cmd" file, " .Map" file and ".Out" file of the your project.

    i will check is it correct or not.
  • ******************************************************************************
                 TMS320C2000 Linker PC v6.2.0                      
    ******************************************************************************
    >> Linked Thu May 21 12:14:17 2015
    
    OUTPUT FILE NAME:   <Datalogger_v3.out>
    ENTRY POINT SYMBOL: "code_start"  address: 0033fff6
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
    PAGE 0:
      ZONE0                 00004000   00001000  00000000  00001000  RWIX
      RAM_PROG              00008000   00005000  0000273b  000028c5  RWIX
      ZONE6                 00100000   00100000  00000000  00100000  RWIX
      ZONE7A                00200000   0000fc00  00000000  0000fc00  RWIX
      FLASH_PROG            00300000   00008000  0000283b  000057c5  RWIX
      FLASHG                00308000   00008000  00000000  00008000  RWIX
      FLASHF                00310000   00008000  00000000  00008000  RWIX
      FLASHE                00318000   00008000  00000000  00008000  RWIX
      FLASHD                00320000   00008000  00000000  00008000  RWIX
      FLASHC                00328000   00008000  00000000  00008000  RWIX
      FLASHA                00338000   00007f80  0000004d  00007f33  RWIX
      CSM_RSVD              0033ff80   00000076  00000000  00000076  RWIX
      BEGIN                 0033fff6   00000002  00000002  00000000  RWIX
      CSM_PWL               0033fff8   00000008  00000000  00000008  RWIX
      ADC_CAL               00380080   00000009  00000007  00000002  RWIX
      OTP                   00380400   00000400  00000000  00000400  RWIX
      IQTABLES              003fe000   00000b50  00000000  00000b50  RWIX
      IQTABLES2             003feb50   0000008c  00000000  0000008c  RWIX
      FPUTABLES             003febdc   000006a0  00000000  000006a0  RWIX
      ROM                   003ff27c   00000d44  00000000  00000d44  RWIX
      RESET                 003fffc0   00000002  00000000  00000002  RWIX
      VECTORS               003fffc2   0000003e  00000000  0000003e  RWIX
    
    PAGE 1:
      BOOT_RSVD             00000000   00000050  00000000  00000050  RWIX
      RAMM0                 00000050   000003b0  00000000  000003b0  RWIX
      RAMM1                 00000400   00000400  00000380  00000080  RWIX
      DEV_EMU               00000880   00000180  000000d0  000000b0  RWIX
      FLASH_REGS            00000a80   00000060  00000008  00000058  RWIX
      CSM                   00000ae0   00000010  00000010  00000000  RWIX
      ADC_MIRROR            00000b00   00000010  00000010  00000000  RWIX
      XINTF                 00000b20   00000020  0000001e  00000002  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
      DMA                   00001000   00000200  000000e0  00000120  RWIX
      MCBSPA                00005000   00000040  00000025  0000001b  RWIX
      MCBSPB                00005040   00000040  00000025  0000001b  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
      ECANB                 00006200   00000040  00000034  0000000c  RWIX
      ECANB_LAM             00006240   00000040  00000040  00000000  RWIX
      ECANB_MOTS            00006280   00000040  00000040  00000000  RWIX
      ECANB_MOTO            000062c0   00000040  00000040  00000000  RWIX
      ECANB_MBOX            00006300   00000100  00000100  00000000  RWIX
      EPWM1                 00006800   00000022  00000022  00000000  RWIX
      EPWM2                 00006840   00000022  00000022  00000000  RWIX
      EPWM3                 00006880   00000022  00000022  00000000  RWIX
      EPWM4                 000068c0   00000022  00000022  00000000  RWIX
      EPWM5                 00006900   00000022  00000022  00000000  RWIX
      EPWM6                 00006940   00000022  00000022  00000000  RWIX
      ECAP1                 00006a00   00000020  00000020  00000000  RWIX
      ECAP2                 00006a20   00000020  00000020  00000000  RWIX
      ECAP3                 00006a40   00000020  00000020  00000000  RWIX
      ECAP4                 00006a60   00000020  00000020  00000000  RWIX
      ECAP5                 00006a80   00000020  00000020  00000000  RWIX
      ECAP6                 00006aa0   00000020  00000020  00000000  RWIX
      EQEP1                 00006b00   00000040  00000040  00000000  RWIX
      EQEP2                 00006b40   00000040  00000040  00000000  RWIX
      GPIOCTRL              00006f80   00000040  0000002e  00000012  RWIX
      GPIODAT               00006fc0   00000020  00000020  00000000  RWIX
      GPIOINT               00006fe0   00000020  0000000a  00000016  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
      ADC                   00007100   00000020  0000001e  00000002  RWIX
      SCIB                  00007750   00000010  00000010  00000000  RWIX
      SCIC                  00007770   00000010  00000010  00000000  RWIX
      I2CA                  00007900   00000040  00000022  0000001e  RWIX
      RAM_DATA              0000d000   00003000  00001417  00001be9  RWIX
      FLASHB                00330000   00008000  00000000  00008000  RWIX
      CSM_PWL               0033fff8   00000008  00000008  00000000  RWIX
      PARTID                00380090   00000001  00000001  00000000  RWIX
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    .pinit     0    00008000    00000000     UNINITIALIZED
    
    .switch    0    00008000    00000000     UNINITIALIZED
    
    IQmath     0    00008000    00000000     UNINITIALIZED
    
    .text      0    00300000    000021c8     RUN ADDR = 00008000
                      00300000    00000b46     Datalogger_v3_McBSP.obj (.text)
                      00300b46    000004bd     Datalogger_v3_SCI.obj (.text)
                      00301003    00000319     DSP2833x_DefaultIsr.obj (.text:retain)
                      0030131c    000002dc     Datalogger_v3_main.obj (.text)
                      003015f8    0000014d     Datalogger_v3_Inicializacion.obj (.text)
                      00301745    00000132     DSP2833x_ECan.obj (.text)
                      00301877    000000f6     DSP2833x_Xintf.obj (.text)
                      0030196d    000000f3     DSP2833x_SysCtrl.obj (.text)
                      00301a60    000000c3     Datalogger_v3_ADC.obj (.text:retain)
                      00301b23    000000b4     Datalogger_v3_Watchdog.obj (.text)
                      00301bd7    000000a4     Datalogger_v3_EnvioResultados.obj (.text)
                      00301c7b    00000091     Datalogger_v3_GPIO.obj (.text)
                      00301d0c    00000088     rts2800_fpu32.lib : fs_div.obj (.text)
                      00301d94    00000069     Datalogger_v3_ePWM.obj (.text)
                      00301dfd    00000068     rts2800_fpu32.lib : exp.obj (.text)
                      00301e65    00000064     Datalogger_v3_ADC.obj (.text)
                      00301ec9    00000061     rts2800_fpu32.lib : log.obj (.text)
                      00301f2a    0000005a                       : pow.obj (.text)
                      00301f84    00000050                       : _log.obj (.text)
                      00301fd4    00000046                       : boot.obj (.text)
                      0030201a    00000034     Datalogger_v3_TIMERS.obj (.text)
                      0030204e    00000034     Datalogger_v3_ePWM.obj (.text:retain)
                      00302082    00000031     rts2800_fpu32.lib : ldexp.obj (.text)
                      003020b3    00000028     DSP2833x_PieCtrl.obj (.text)
                      003020db    00000023     Datalogger_v3_Adquisicion.obj (.text)
                      003020fe    00000023     rts2800_fpu32.lib : sqrt.obj (.text)
                      00302121    00000022                       : i_div.obj (.text)
                      00302143    00000020     DSP2833x_PieVect.obj (.text)
                      00302163    00000019     rts2800_fpu32.lib : args_main.obj (.text)
                      0030217c    00000019                       : exit.obj (.text)
                      00302195    00000016                       : frexp.obj (.text)
                      003021ab    00000014     DSP2833x_Adc.obj (.text)
                      003021bf    00000009     rts2800_fpu32.lib : _lock.obj (.text)
    
    .cinit     0    003021c8    00000554     RUN ADDR = 0000a1c8
                      003021c8    00000486     Datalogger_v3_McBSP.obj (.cinit)
                      0030264e    0000004c     Datalogger_v3_Watchdog.obj (.cinit)
                      0030269a    00000039     Datalogger_v3_ADC.obj (.cinit)
                      003026d3    0000001c     Datalogger_v3_SCI.obj (.cinit)
                      003026ef    0000000c     Datalogger_v3_EnvioResultados.obj (.cinit)
                      003026fb    0000000a     rts2800_fpu32.lib : _lock.obj (.cinit)
                      00302705    0000000a                       : exit.obj (.cinit)
                      0030270f    00000007     Datalogger_v3_Adquisicion.obj (.cinit)
                      00302716    00000004     rts2800_fpu32.lib : errno.obj (.cinit)
                      0030271a    00000002     --HOLE-- [fill = 0]
    
    .econst    0    0030271c    00000100     RUN ADDR = 0000e318
                      0030271c    00000100     DSP2833x_PieVect.obj (.econst)
    
    ramfuncs   0    0030281c    0000001f     RUN ADDR = 0000a71c
                      0030281c    0000001b     DSP2833x_SysCtrl.obj (ramfuncs)
                      00302837    00000004     DSP2833x_usDelay.obj (ramfuncs)
    
    copysections 
    *          0    00338000    00000045     
                      00338000    00000045     DSP2833x_SectionCopy_nonBIOS.obj (copysections)
    
    wddisable 
    *          0    00338045    00000008     
                      00338045    00000008     DSP2833x_CodeStartBranch_FLASH.obj (wddisable)
    
    codestart 
    *          0    0033fff6    00000002     
                      0033fff6    00000002     DSP2833x_CodeStartBranch_FLASH.obj (codestart)
    
    .adc_cal   0    00380080    00000007     NOLOAD SECTION
                      00380080    00000007     DSP2833x_ADC_cal.obj (.adc_cal)
    
    .reset     0    003fffc0    00000002     DSECT
                      003fffc0    00000002     rts2800_fpu32.lib : boot.obj (.reset)
    
    vectors    0    003fffc2    00000000     DSECT
    
    .stack     1    00000400    00000380     UNINITIALIZED
                      00000400    00000380     --HOLE--
    
    DevEmuRegsFile 
    *          1    00000880    000000d0     UNINITIALIZED
                      00000880    000000d0     DSP2833x_GlobalVariableDefs.obj (DevEmuRegsFile)
    
    FlashRegsFile 
    *          1    00000a80    00000008     UNINITIALIZED
                      00000a80    00000008     DSP2833x_GlobalVariableDefs.obj (FlashRegsFile)
    
    CsmRegsFile 
    *          1    00000ae0    00000010     UNINITIALIZED
                      00000ae0    00000010     DSP2833x_GlobalVariableDefs.obj (CsmRegsFile)
    
    AdcMirrorFile 
    *          1    00000b00    00000010     UNINITIALIZED
                      00000b00    00000010     DSP2833x_GlobalVariableDefs.obj (AdcMirrorFile)
    
    XintfRegsFile 
    *          1    00000b20    0000001e     UNINITIALIZED
                      00000b20    0000001e     DSP2833x_GlobalVariableDefs.obj (XintfRegsFile)
    
    CpuTimer0RegsFile 
    *          1    00000c00    00000008     UNINITIALIZED
                      00000c00    00000008     DSP2833x_GlobalVariableDefs.obj (CpuTimer0RegsFile)
    
    CpuTimer1RegsFile 
    *          1    00000c08    00000008     UNINITIALIZED
                      00000c08    00000008     DSP2833x_GlobalVariableDefs.obj (CpuTimer1RegsFile)
    
    CpuTimer2RegsFile 
    *          1    00000c10    00000008     UNINITIALIZED
                      00000c10    00000008     DSP2833x_GlobalVariableDefs.obj (CpuTimer2RegsFile)
    
    PieCtrlRegsFile 
    *          1    00000ce0    0000001a     UNINITIALIZED
                      00000ce0    0000001a     DSP2833x_GlobalVariableDefs.obj (PieCtrlRegsFile)
    
    PieVectTableFile 
    *          1    00000d00    00000100     UNINITIALIZED
                      00000d00    00000100     DSP2833x_GlobalVariableDefs.obj (PieVectTableFile)
    
    DmaRegsFile 
    *          1    00001000    000000e0     UNINITIALIZED
                      00001000    000000e0     DSP2833x_GlobalVariableDefs.obj (DmaRegsFile)
    
    McbspaRegsFile 
    *          1    00005000    00000025     UNINITIALIZED
                      00005000    00000025     DSP2833x_GlobalVariableDefs.obj (McbspaRegsFile)
    
    McbspbRegsFile 
    *          1    00005040    00000025     UNINITIALIZED
                      00005040    00000025     DSP2833x_GlobalVariableDefs.obj (McbspbRegsFile)
    
    ECanaRegsFile 
    *          1    00006000    00000034     UNINITIALIZED
                      00006000    00000034     DSP2833x_GlobalVariableDefs.obj (ECanaRegsFile)
    
    ECanaLAMRegsFile 
    *          1    00006040    00000040     UNINITIALIZED
                      00006040    00000040     DSP2833x_GlobalVariableDefs.obj (ECanaLAMRegsFile)
    
    ECanaMOTSRegsFile 
    *          1    00006080    00000040     UNINITIALIZED
                      00006080    00000040     DSP2833x_GlobalVariableDefs.obj (ECanaMOTSRegsFile)
    
    ECanaMOTORegsFile 
    *          1    000060c0    00000040     UNINITIALIZED
                      000060c0    00000040     DSP2833x_GlobalVariableDefs.obj (ECanaMOTORegsFile)
    
    ECanaMboxesFile 
    *          1    00006100    00000100     UNINITIALIZED
                      00006100    00000100     DSP2833x_GlobalVariableDefs.obj (ECanaMboxesFile)
    
    ECanbRegsFile 
    *          1    00006200    00000034     UNINITIALIZED
                      00006200    00000034     DSP2833x_GlobalVariableDefs.obj (ECanbRegsFile)
    
    ECanbLAMRegsFile 
    *          1    00006240    00000040     UNINITIALIZED
                      00006240    00000040     DSP2833x_GlobalVariableDefs.obj (ECanbLAMRegsFile)
    
    ECanbMOTSRegsFile 
    *          1    00006280    00000040     UNINITIALIZED
                      00006280    00000040     DSP2833x_GlobalVariableDefs.obj (ECanbMOTSRegsFile)
    
    ECanbMOTORegsFile 
    *          1    000062c0    00000040     UNINITIALIZED
                      000062c0    00000040     DSP2833x_GlobalVariableDefs.obj (ECanbMOTORegsFile)
    
    ECanbMboxesFile 
    *          1    00006300    00000100     UNINITIALIZED
                      00006300    00000100     DSP2833x_GlobalVariableDefs.obj (ECanbMboxesFile)
    
    EPwm1RegsFile 
    *          1    00006800    00000022     UNINITIALIZED
                      00006800    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm1RegsFile)
    
    EPwm2RegsFile 
    *          1    00006840    00000022     UNINITIALIZED
                      00006840    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm2RegsFile)
    
    EPwm3RegsFile 
    *          1    00006880    00000022     UNINITIALIZED
                      00006880    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm3RegsFile)
    
    EPwm4RegsFile 
    *          1    000068c0    00000022     UNINITIALIZED
                      000068c0    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm4RegsFile)
    
    EPwm5RegsFile 
    *          1    00006900    00000022     UNINITIALIZED
                      00006900    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm5RegsFile)
    
    EPwm6RegsFile 
    *          1    00006940    00000022     UNINITIALIZED
                      00006940    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm6RegsFile)
    
    ECap1RegsFile 
    *          1    00006a00    00000020     UNINITIALIZED
                      00006a00    00000020     DSP2833x_GlobalVariableDefs.obj (ECap1RegsFile)
    
    ECap2RegsFile 
    *          1    00006a20    00000020     UNINITIALIZED
                      00006a20    00000020     DSP2833x_GlobalVariableDefs.obj (ECap2RegsFile)
    
    ECap3RegsFile 
    *          1    00006a40    00000020     UNINITIALIZED
                      00006a40    00000020     DSP2833x_GlobalVariableDefs.obj (ECap3RegsFile)
    
    ECap4RegsFile 
    *          1    00006a60    00000020     UNINITIALIZED
                      00006a60    00000020     DSP2833x_GlobalVariableDefs.obj (ECap4RegsFile)
    
    ECap5RegsFile 
    *          1    00006a80    00000020     UNINITIALIZED
                      00006a80    00000020     DSP2833x_GlobalVariableDefs.obj (ECap5RegsFile)
    
    ECap6RegsFile 
    *          1    00006aa0    00000020     UNINITIALIZED
                      00006aa0    00000020     DSP2833x_GlobalVariableDefs.obj (ECap6RegsFile)
    
    EQep1RegsFile 
    *          1    00006b00    00000040     UNINITIALIZED
                      00006b00    00000040     DSP2833x_GlobalVariableDefs.obj (EQep1RegsFile)
    
    EQep2RegsFile 
    *          1    00006b40    00000040     UNINITIALIZED
                      00006b40    00000040     DSP2833x_GlobalVariableDefs.obj (EQep2RegsFile)
    
    GpioCtrlRegsFile 
    *          1    00006f80    0000002e     UNINITIALIZED
                      00006f80    0000002e     DSP2833x_GlobalVariableDefs.obj (GpioCtrlRegsFile)
    
    GpioDataRegsFile 
    *          1    00006fc0    00000020     UNINITIALIZED
                      00006fc0    00000020     DSP2833x_GlobalVariableDefs.obj (GpioDataRegsFile)
    
    GpioIntRegsFile 
    *          1    00006fe0    0000000a     UNINITIALIZED
                      00006fe0    0000000a     DSP2833x_GlobalVariableDefs.obj (GpioIntRegsFile)
    
    SysCtrlRegsFile 
    *          1    00007010    00000020     UNINITIALIZED
                      00007010    00000020     DSP2833x_GlobalVariableDefs.obj (SysCtrlRegsFile)
    
    SpiaRegsFile 
    *          1    00007040    00000010     UNINITIALIZED
                      00007040    00000010     DSP2833x_GlobalVariableDefs.obj (SpiaRegsFile)
    
    SciaRegsFile 
    *          1    00007050    00000010     UNINITIALIZED
                      00007050    00000010     DSP2833x_GlobalVariableDefs.obj (SciaRegsFile)
    
    XIntruptRegsFile 
    *          1    00007070    00000010     UNINITIALIZED
                      00007070    00000010     DSP2833x_GlobalVariableDefs.obj (XIntruptRegsFile)
    
    AdcRegsFile 
    *          1    00007100    0000001e     UNINITIALIZED
                      00007100    0000001e     DSP2833x_GlobalVariableDefs.obj (AdcRegsFile)
    
    ScibRegsFile 
    *          1    00007750    00000010     UNINITIALIZED
                      00007750    00000010     DSP2833x_GlobalVariableDefs.obj (ScibRegsFile)
    
    ScicRegsFile 
    *          1    00007770    00000010     UNINITIALIZED
                      00007770    00000010     DSP2833x_GlobalVariableDefs.obj (ScicRegsFile)
    
    I2caRegsFile 
    *          1    00007900    00000022     UNINITIALIZED
                      00007900    00000022     DSP2833x_GlobalVariableDefs.obj (I2caRegsFile)
    
    .ebss      1    0000d000    00001317     UNINITIALIZED
                      0000d000    00000f60     Datalogger_v3_McBSP.obj (.ebss)
                      0000df60    0000001c     Datalogger_v3_ADC.obj (.ebss)
                      0000df7c    00000004     Datalogger_v3_Adquisicion.obj (.ebss)
                      0000df80    00000378     Datalogger_v3_SCI.obj (.ebss)
                      0000e2f8    00000004     rts2800_fpu32.lib : _lock.obj (.ebss)
                      0000e2fc    00000004                       : exit.obj (.ebss)
                      0000e300    00000013     Datalogger_v3_Watchdog.obj (.ebss)
                      0000e313    00000003     Datalogger_v3_EnvioResultados.obj (.ebss)
                      0000e316    00000001     rts2800_fpu32.lib : errno.obj (.ebss)
    
    CsmPwlFile 
    *          1    0033fff8    00000008     UNINITIALIZED
                      0033fff8    00000008     DSP2833x_GlobalVariableDefs.obj (CsmPwlFile)
    
    PartIdRegsFile 
    *          1    00380090    00000001     UNINITIALIZED
                      00380090    00000001     DSP2833x_GlobalVariableDefs.obj (PartIdRegsFile)
    
    
    GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE
    
    address     data page           name
    --------    ----------------    ----
    00000400      10 (00000400)     __stack
    
    00000880      22 (00000880)     _DevEmuRegs
    
    00000a80      2a (00000a80)     _FlashRegs
    
    00000ae0      2b (00000ac0)     _CsmRegs
    
    00000b00      2c (00000b00)     _AdcMirror
    00000b20      2c (00000b00)     _XintfRegs
    
    00000c00      30 (00000c00)     _CpuTimer0Regs
    00000c08      30 (00000c00)     _CpuTimer1Regs
    00000c10      30 (00000c00)     _CpuTimer2Regs
    
    00000ce0      33 (00000cc0)     _PieCtrlRegs
    
    00000d00      34 (00000d00)     _PieVectTable
    
    00001000      40 (00001000)     _DmaRegs
    
    00005000     140 (00005000)     _McbspaRegs
    
    00005040     141 (00005040)     _McbspbRegs
    
    00006000     180 (00006000)     _ECanaRegs
    
    00006040     181 (00006040)     _ECanaLAMRegs
    
    00006080     182 (00006080)     _ECanaMOTSRegs
    
    000060c0     183 (000060c0)     _ECanaMOTORegs
    
    00006100     184 (00006100)     _ECanaMboxes
    
    00006200     188 (00006200)     _ECanbRegs
    
    00006240     189 (00006240)     _ECanbLAMRegs
    
    00006280     18a (00006280)     _ECanbMOTSRegs
    
    000062c0     18b (000062c0)     _ECanbMOTORegs
    
    00006300     18c (00006300)     _ECanbMboxes
    
    00006800     1a0 (00006800)     _EPwm1Regs
    
    00006840     1a1 (00006840)     _EPwm2Regs
    
    00006880     1a2 (00006880)     _EPwm3Regs
    
    000068c0     1a3 (000068c0)     _EPwm4Regs
    
    00006900     1a4 (00006900)     _EPwm5Regs
    
    00006940     1a5 (00006940)     _EPwm6Regs
    
    00006a00     1a8 (00006a00)     _ECap1Regs
    00006a20     1a8 (00006a00)     _ECap2Regs
    
    00006a40     1a9 (00006a40)     _ECap3Regs
    00006a60     1a9 (00006a40)     _ECap4Regs
    
    00006a80     1aa (00006a80)     _ECap5Regs
    00006aa0     1aa (00006a80)     _ECap6Regs
    
    00006b00     1ac (00006b00)     _EQep1Regs
    
    00006b40     1ad (00006b40)     _EQep2Regs
    
    00006f80     1be (00006f80)     _GpioCtrlRegs
    
    00006fc0     1bf (00006fc0)     _GpioDataRegs
    00006fe0     1bf (00006fc0)     _GpioIntRegs
    
    00007010     1c0 (00007000)     _SysCtrlRegs
    
    00007040     1c1 (00007040)     _SpiaRegs
    00007050     1c1 (00007040)     _SciaRegs
    00007070     1c1 (00007040)     _XIntruptRegs
    
    00007100     1c4 (00007100)     _AdcRegs
    
    00007750     1dd (00007740)     _ScibRegs
    00007770     1dd (00007740)     _ScicRegs
    
    00007900     1e4 (00007900)     _I2caRegs
    
    0000d000     340 (0000d000)     _PruebaLecturaTensionesDischarge
    0000d001     340 (0000d000)     _PruebaLecturaFlag
    0000d002     340 (0000d000)     _Error_McBSP
    0000d003     340 (0000d000)     _DatoTx_McBSP
    0000d004     340 (0000d000)     _IndiceRx_McBSP
    0000d005     340 (0000d000)     _Estado_McBSP
    0000d006     340 (0000d000)     _DatoRx_McBSP
    0000d007     340 (0000d000)     _LecturaConfig
    0000d008     340 (0000d000)     _NdatosRx_McBSP
    0000d009     340 (0000d000)     _PruebaMcBSP
    0000d00a     340 (0000d000)     _PruebaLecturaTemperatura
    0000d00b     340 (0000d000)     _NdatosTx_McBSP
    0000d00c     340 (0000d000)     _PruebaConfiguracion
    0000d00d     340 (0000d000)     _PruebaLecturaTensiones
    0000d00e     340 (0000d000)     _ErrorSerie
    0000d00f     340 (0000d000)     _NumeroIntegrados
    0000d010     340 (0000d000)     _IndiceTx_McBSP
    0000d011     340 (0000d000)     _habilitaCuentaPolling
    0000d012     340 (0000d000)     _cuentaPolling
    0000d013     340 (0000d000)     _HabilitaPolling
    0000d014     340 (0000d000)     _Caida_TensionCableDescarga
    0000d016     340 (0000d000)     _PunteroTx_McBSP
    0000d018     340 (0000d000)     _BufferTx_McBSP
    0000d01a     340 (0000d000)     _PunteroRx_McBSP
    
    0000d040     341 (0000d040)     _Rx_Flag
    
    0000d0c0     343 (0000d0c0)     _cell_Temperatures2
    
    0000d140     345 (0000d140)     _cell_Temperatures1
    
    0000d1c0     347 (0000d1c0)     _Configuracion
    
    0000d240     349 (0000d240)     _Rx_Temperature
    
    0000d2c0     34b (0000d2c0)     _Rx_Config
    
    0000d380     34e (0000d380)     _Overvoltage
    
    0000d480     352 (0000d480)     _BufferRx_McBSP
    
    0000d600     358 (0000d600)     _Rx_CellVoltage
    
    0000d780     35e (0000d780)     _Umbral_StopDescarga_UC_prueba
    
    0000d980     366 (0000d980)     _Umbral_OV_UC_prueba
    
    0000db80     36e (0000db80)     _cell_voltages2
    
    0000dd80     376 (0000dd80)     _cell_voltages
    
    0000df60     37d (0000df40)     _ValorReset
    0000df61     37d (0000df40)     _IndiceAdquisicion
    0000df62     37d (0000df40)     _contadorSegundo
    0000df64     37d (0000df40)     _ResetLow
    0000df66     37d (0000df40)     _ResetHigh
    0000df68     37d (0000df40)     _TablaAmpCanalx
    0000df6c     37d (0000df40)     _TablaValorQuadSumx
    0000df70     37d (0000df40)     _TablaCalibCanalx
    0000df74     37d (0000df40)     _TablaValorRMSx
    0000df78     37d (0000df40)     _TablaOffCanalx
    0000df7c     37d (0000df40)     _TablaADCinstantx
    
    0000df80     37e (0000df80)     _CuentaErrorTxSCI
    0000df81     37e (0000df80)     _HabilitaCuentaErrorRxSCI
    0000df82     37e (0000df80)     _HabilitaCuentaErrorTxSCI
    0000df83     37e (0000df80)     _PruebaSCI
    0000df84     37e (0000df80)     _CuentaErrorRxSCI
    0000df85     37e (0000df80)     _ErrorSCI
    0000df86     37e (0000df80)     _DatoRx
    0000df87     37e (0000df80)     _scidata
    
    0000dfc0     37f (0000dfc0)     _TramaSerie
    
    0000e2f8     38b (0000e2c0)     __unlock
    0000e2fa     38b (0000e2c0)     __lock
    0000e2fc     38b (0000e2c0)     ___TI_cleanup_ptr
    0000e2fe     38b (0000e2c0)     ___TI_dtors_ptr
    
    0000e300     38c (0000e300)     _TiempoInterrupcionMaximoUS_ADC
    0000e301     38c (0000e300)     _TiempoAdquisicionMaximoUS
    0000e302     38c (0000e300)     _TiempoTotalEjecucionUS
    0000e303     38c (0000e300)     _TiempoInterrupcionMaximoUS_ePWM
    0000e304     38c (0000e300)     _TiempoAdquisicionUS
    0000e305     38c (0000e300)     _TiempoAdquisicionMaximoPermitidoUS
    0000e306     38c (0000e300)     _TiempoTotalEjecucionMaximoPermitidoUS
    0000e307     38c (0000e300)     _TiempoInterrupcionMaximoPermitidoUS_ePWM
    0000e308     38c (0000e300)     _TiempoInterrupcionMaximoPermitidoUS_ADC
    0000e309     38c (0000e300)     _TiempoTotalEjecucionMaximoUS
    0000e30a     38c (0000e300)     _AlarmaWatchdog
    0000e30b     38c (0000e300)     _CodAlarmaWatchdog
    0000e30c     38c (0000e300)     _WatchdogCorriendo
    0000e30d     38c (0000e300)     _WatchdogBloqueado
    0000e30e     38c (0000e300)     _TiempoInterrupcionUS_ePWM
    0000e30f     38c (0000e300)     _TiempoInterrupcionUS_ADC
    0000e310     38c (0000e300)     _ePWMint_EnCurso
    0000e311     38c (0000e300)     _ADCint_EnCurso
    0000e312     38c (0000e300)     _WatchdogHabilitado
    0000e313     38c (0000e300)     _NdatosTx
    0000e314     38c (0000e300)     _NdatosRx
    0000e315     38c (0000e300)     _Estado
    0000e316     38c (0000e300)     _errno
    0000e318     38c (0000e300)     _PieVectTableInit
    
    0033fff8    cfff (0033ffc0)     _CsmPwl
    
    00380090    e002 (00380080)     _PartIdRegs
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    address    name
    --------   ----
    00008000   .text
    0000a17c   C$$EXIT
    00009d0c   FS$$DIV
    0000a121   I$$DIV
    0000a132   I$$MOD
    000090ec   _ADCINT_ISR
    00380080   _ADC_cal
    00009a60   _ADC_isr
    0000e311   _ADCint_EnCurso
    00000b00   _AdcMirror
    00007100   _AdcRegs
    0000a0db   _Adquisicion
    0000e30a   _AlarmaWatchdog
    0000d480   _BufferRx_McBSP
    0000d018   _BufferTx_McBSP
    0000d014   _Caida_TensionCableDescarga
    0000971c   _Calibracion
    00009c2b   _Char2Num16
    00009c19   _Char2Uint
    0000e30b   _CodAlarmaWatchdog
    0000d1c0   _Configuracion
    00000c00   _CpuTimer0Regs
    00000c08   _CpuTimer1Regs
    00000c10   _CpuTimer2Regs
    0033fff8   _CsmPwl
    00000ae0   _CsmRegs
    00009a2f   _CsmUnlock
    0000df84   _CuentaErrorRxSCI
    0000df80   _CuentaErrorTxSCI
    00009017   _DATALOG_ISR
    0000920e   _DINTCH1_ISR
    00009218   _DINTCH2_ISR
    00009222   _DINTCH3_ISR
    0000922c   _DINTCH4_ISR
    00009236   _DINTCH5_ISR
    00009240   _DINTCH6_ISR
    0000a737   _DSP28x_usDelay
    0000df86   _DatoRx
    0000d006   _DatoRx_McBSP
    0000d003   _DatoTx_McBSP
    00000880   _DevEmuRegs
    00009980   _DisableDog
    00001000   _DmaRegs
    0000929a   _ECAN0INTA_ISR
    000092ae   _ECAN0INTB_ISR
    000092a4   _ECAN1INTA_ISR
    000092b8   _ECAN1INTB_ISR
    00009182   _ECAP1_INT_ISR
    0000918c   _ECAP2_INT_ISR
    00009196   _ECAP3_INT_ISR
    000091a0   _ECAP4_INT_ISR
    000091aa   _ECAP5_INT_ISR
    000091b4   _ECAP6_INT_ISR
    00006040   _ECanaLAMRegs
    000060c0   _ECanaMOTORegs
    00006080   _ECanaMOTSRegs
    00006100   _ECanaMboxes
    00006000   _ECanaRegs
    00006240   _ECanbLAMRegs
    000062c0   _ECanbMOTORegs
    00006280   _ECanbMOTSRegs
    00006300   _ECanbMboxes
    00006200   _ECanbRegs
    00006a00   _ECap1Regs
    00006a20   _ECap2Regs
    00006a40   _ECap3Regs
    00006a60   _ECap4Regs
    00006a80   _ECap5Regs
    00006aa0   _ECap6Regs
    0000902b   _EMUINT_ISR
    00009146   _EPWM1_INT_ISR
    0000910a   _EPWM1_TZINT_ISR
    00009150   _EPWM2_INT_ISR
    00009114   _EPWM2_TZINT_ISR
    0000915a   _EPWM3_INT_ISR
    0000911e   _EPWM3_TZINT_ISR
    00009164   _EPWM4_INT_ISR
    00009128   _EPWM4_TZINT_ISR
    0000916e   _EPWM5_INT_ISR
    00009132   _EPWM5_TZINT_ISR
    00009178   _EPWM6_INT_ISR
    0000913c   _EPWM6_TZINT_ISR
    00006800   _EPwm1Regs
    00006840   _EPwm2Regs
    00006880   _EPwm3Regs
    000068c0   _EPwm4Regs
    00006900   _EPwm5Regs
    00006940   _EPwm6Regs
    000091be   _EQEP1_INT_ISR
    000091c8   _EQEP2_INT_ISR
    00006b00   _EQep1Regs
    00006b40   _EQep2Regs
    0000a0d2   _EnableInterrupts
    00008065   _EnvioComandos8bits_McBSP_MaestroNonStop
    00008ba1   _EnvioDatoChar_SCI
    00008bcb   _EnvioDatoUint16_SCI
    000080b5   _EnvioDatos16bits_McBSP_MaestroNonStop
    0000df85   _ErrorSCI
    0000d00e   _ErrorSerie
    0000d002   _Error_McBSP
    0000e315   _Estado
    0000d005   _Estado_McBSP
    00000a80   _FlashRegs
    00009bd7   _Float2Uint
    00006f80   _GpioCtrlRegs
    00006fc0   _GpioDataRegs
    00006fe0   _GpioIntRegs
    0000df81   _HabilitaCuentaErrorRxSCI
    0000df82   _HabilitaCuentaErrorTxSCI
    0000d013   _HabilitaPolling
    0000924a   _I2CINT1A_ISR
    00009254   _I2CINT2A_ISR
    00007900   _I2caRegs
    0000903f   _ILLEGAL_ISR
    00009003   _INT13_ISR
    0000900d   _INT14_ISR
    00008000   _IQmathLoadStart
    00008000   _IQmathRunStart
    00008000   _IQmathSize
    0000df61   _IndiceAdquisicion
    0000d004   _IndiceRx_McBSP
    0000d010   _IndiceTx_McBSP
    000095f8   _Inicializacion
    0000a1ab   _InitAdc
    00009745   _InitECan
    00009848   _InitECanGpio
    0000974a   _InitECana
    0000984d   _InitECanaGpio
    000097c9   _InitECanb
    00009863   _InitECanbGpio
    0000a71c   _InitFlash
    000099d4   _InitPeripheralClocks
    0000a0b3   _InitPieCtrl
    0000a143   _InitPieVectTable
    00009988   _InitPll
    0000996d   _InitSysCtrl
    00009877   _InitXintf
    00009913   _InitXintf16Gpio
    000098cc   _InitXintf32Gpio
    00009e65   _Init_ADC
    00009c7b   _Init_GPIO
    00008000   _Init_McBSP
    00008b46   _Init_SCI
    0000a01a   _Init_TIMER0
    0000a02b   _Init_TIMER1
    0000a03d   _Init_TIMER2
    0000960d   _Init_Tablas
    00009b23   _Init_Watchdog
    00009d94   _Init_ePWM
    000092fe   _LUF_ISR
    000092f4   _LVF_ISR
    0000d007   _LecturaConfig
    000091fa   _MRINTA_ISR
    000091e6   _MRINTB_ISR
    00009204   _MXINTA_ISR
    000091f0   _MXINTB_ISR
    00005000   _McbspaRegs
    00005040   _McbspbRegs
    00008bde   _MontaTramaSerie
    00009035   _NMI_ISR
    0000e314   _NdatosRx
    0000d008   _NdatosRx_McBSP
    0000e313   _NdatosTx
    0000d00b   _NdatosTx_McBSP
    0000d00f   _NumeroIntegrados
    0000d380   _Overvoltage
    00009308   _PIE_RESERVED
    00380090   _PartIdRegs
    00000ce0   _PieCtrlRegs
    00000d00   _PieVectTable
    0000e318   _PieVectTableInit
    0000d00c   _PruebaConfiguracion
    0000d001   _PruebaLecturaFlag
    0000d00a   _PruebaLecturaTemperatura
    0000d00d   _PruebaLecturaTensiones
    0000d000   _PruebaLecturaTensionesDischarge
    0000d009   _PruebaMcBSP
    0000df83   _PruebaSCI
    0000d01a   _PunteroRx_McBSP
    0000d016   _PunteroTx_McBSP
    00009021   _RTOSINT_ISR
    00009b24   _ReInit_Watchdog
    00008b77   _RecepcionChar_SCI
    0000810d   _RecepcionDatos16bits_McBSP_MaestroNonStop
    00008159   _RecepcionDatos8bits_McBSP_MaestroNonStop
    0000df66   _ResetHigh
    0000df64   _ResetLow
    0000d600   _Rx_CellVoltage
    0000d2c0   _Rx_Config
    0000d040   _Rx_Flag
    0000d240   _Rx_Temperature
    00009272   _SCIRXINTA_ISR
    00009286   _SCIRXINTB_ISR
    0000925e   _SCIRXINTC_ISR
    0000927c   _SCITXINTA_ISR
    00009290   _SCITXINTB_ISR
    00009268   _SCITXINTC_ISR
    000090c4   _SEQ1INT_ISR
    000090ce   _SEQ2INT_ISR
    000091d2   _SPIRXINTA_ISR
    000091dc   _SPITXINTA_ISR
    00007050   _SciaRegs
    00007750   _ScibRegs
    00007770   _ScicRegs
    00009976   _ServiceDog
    00007040   _SpiaRegs
    00007010   _SysCtrlRegs
    000090f6   _TINT0_ISR
    0000df7c   _TablaADCinstantx
    0000df68   _TablaAmpCanalx
    0000df70   _TablaCalibCanalx
    0000df78   _TablaOffCanalx
    0000df6c   _TablaValorQuadSumx
    0000df74   _TablaValorRMSx
    0000e305   _TiempoAdquisicionMaximoPermitidoUS
    0000e301   _TiempoAdquisicionMaximoUS
    0000e304   _TiempoAdquisicionUS
    0000e308   _TiempoInterrupcionMaximoPermitidoUS_ADC
    0000e307   _TiempoInterrupcionMaximoPermitidoUS_ePWM
    0000e300   _TiempoInterrupcionMaximoUS_ADC
    0000e303   _TiempoInterrupcionMaximoUS_ePWM
    0000e30f   _TiempoInterrupcionUS_ADC
    0000e30e   _TiempoInterrupcionUS_ePWM
    0000e306   _TiempoTotalEjecucionMaximoPermitidoUS
    0000e309   _TiempoTotalEjecucionMaximoUS
    0000e302   _TiempoTotalEjecucionUS
    0000dfc0   _TramaSerie
    000090a6   _USER10_ISR
    000090b0   _USER11_ISR
    000090ba   _USER12_ISR
    0000904c   _USER1_ISR
    00009056   _USER2_ISR
    00009060   _USER3_ISR
    0000906a   _USER4_ISR
    00009074   _USER5_ISR
    0000907e   _USER6_ISR
    00009088   _USER7_ISR
    00009092   _USER8_ISR
    0000909c   _USER9_ISR
    00009be4   _Uint2Float
    00009c05   _Uint2Ulong
    00009c59   _Uinttochar
    00009bf8   _Ulong2Uint
    0000d980   _Umbral_OV_UC_prueba
    0000d780   _Umbral_StopDescarga_UC_prueba
    0000df60   _ValorReset
    00009100   _WAKEINT_ISR
    0000e30d   _WatchdogBloqueado
    0000e30c   _WatchdogCorriendo
    0000e312   _WatchdogHabilitado
    00009b9f   _Watchdog_ADCfin
    00009b71   _Watchdog_ADCinicio
    00009b2e   _Watchdog_ePWM
    00008b34   _Write_Log
    000090d8   _XINT1_ISR
    000090e2   _XINT2_ISR
    000092c2   _XINT3_ISR
    000092cc   _XINT4_ISR
    000092d6   _XINT5_ISR
    000092e0   _XINT6_ISR
    000092ea   _XINT7_ISR
    00007070   _XIntruptRegs
    00000b20   _XintfRegs
    00000780   __STACK_END
    00000380   __STACK_SIZE
    00000001   __TI_args_main
    0000e2fc   ___TI_cleanup_ptr
    0000e2fe   ___TI_dtors_ptr
    ffffffff   ___binit__
    ffffffff   ___c_args__
    0000a1c8   ___cinit__
    0000a1c8   ___etext__
    ffffffff   ___pinit__
    00008000   ___text__
    0000a163   __args_main
    0000e2fa   __lock
    00009f84   __log
    0000a1c7   __nop
    0000a1c3   __register_lock
    0000a1bf   __register_unlock
    00000400   __stack
    0000e2f8   __unlock
    0000a17c   _abort
    00009fd4   _c_int00
    0000d140   _cell_Temperatures1
    0000d0c0   _cell_Temperatures2
    0000dd80   _cell_voltages
    0000db80   _cell_voltages2
    003021c8   _cinitLoadStart
    0000a1c8   _cinitRunStart
    0000a1c8   _cinitSize
    0000df62   _contadorSegundo
    00008a3a   _convertVoltTemp
    0000d012   _cuentaPolling
    0000a04e   _ePWM1_isr
    0000e310   _ePWMint_EnCurso
    0030271c   _econstLoadStart
    0000e318   _econstRunStart
    0000e318   _econstSize
    0000e316   _errno
    0000a17e   _exit
    00009dfd   _exp
    0000a195   _frexp
    0000819d   _getPEC
    0000d011   _habilitaCuentaPolling
    0000a082   _ldexp
    00009ec9   _log
    0000931c   _main
    00008000   _pinitLoadStart
    00008000   _pinitRunStart
    00008000   _pinitSize
    00009f2a   _pow
    0030281c   _ramfuncsLoadStart
    0000a71c   _ramfuncsRunStart
    0000001f   _ramfuncsSize
    00008269   _readConfig
    0000838c   _read_AllCellVoltage
    00008aad   _read_FlagRegister
    00008953   _read_Temperature
    00009312   _rsvd_ISR
    0000df87   _scidata
    0000a0fe   _sqrt
    00008905   _start_TemperatureADC
    000082f0   _start_VoltageADC
    0000833e   _start_VoltageADC_Discharge
    00008000   _switchLoadStart
    00008000   _switchRunStart
    00008000   _switchSize
    00300000   _textLoadStart
    00008000   _textRunStart
    00008000   _textSize
    000081e1   _writeConfig
    ffffffff   binit
    0000a1c8   cinit
    0033fff6   code_start
    00338000   copy_sections
    0000a1c8   etext
    ffffffff   pinit
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    address    name
    --------   ----
    00000001   __TI_args_main
    0000001f   _ramfuncsSize
    00000380   __STACK_SIZE
    00000400   __stack
    00000780   __STACK_END
    00000880   _DevEmuRegs
    00000a80   _FlashRegs
    00000ae0   _CsmRegs
    00000b00   _AdcMirror
    00000b20   _XintfRegs
    00000c00   _CpuTimer0Regs
    00000c08   _CpuTimer1Regs
    00000c10   _CpuTimer2Regs
    00000ce0   _PieCtrlRegs
    00000d00   _PieVectTable
    00001000   _DmaRegs
    00005000   _McbspaRegs
    00005040   _McbspbRegs
    00006000   _ECanaRegs
    00006040   _ECanaLAMRegs
    00006080   _ECanaMOTSRegs
    000060c0   _ECanaMOTORegs
    00006100   _ECanaMboxes
    00006200   _ECanbRegs
    00006240   _ECanbLAMRegs
    00006280   _ECanbMOTSRegs
    000062c0   _ECanbMOTORegs
    00006300   _ECanbMboxes
    00006800   _EPwm1Regs
    00006840   _EPwm2Regs
    00006880   _EPwm3Regs
    000068c0   _EPwm4Regs
    00006900   _EPwm5Regs
    00006940   _EPwm6Regs
    00006a00   _ECap1Regs
    00006a20   _ECap2Regs
    00006a40   _ECap3Regs
    00006a60   _ECap4Regs
    00006a80   _ECap5Regs
    00006aa0   _ECap6Regs
    00006b00   _EQep1Regs
    00006b40   _EQep2Regs
    00006f80   _GpioCtrlRegs
    00006fc0   _GpioDataRegs
    00006fe0   _GpioIntRegs
    00007010   _SysCtrlRegs
    00007040   _SpiaRegs
    00007050   _SciaRegs
    00007070   _XIntruptRegs
    00007100   _AdcRegs
    00007750   _ScibRegs
    00007770   _ScicRegs
    00007900   _I2caRegs
    00008000   .text
    00008000   _IQmathLoadStart
    00008000   _IQmathRunStart
    00008000   _IQmathSize
    00008000   _Init_McBSP
    00008000   ___text__
    00008000   _pinitLoadStart
    00008000   _pinitRunStart
    00008000   _pinitSize
    00008000   _switchLoadStart
    00008000   _switchRunStart
    00008000   _switchSize
    00008000   _textRunStart
    00008000   _textSize
    00008065   _EnvioComandos8bits_McBSP_MaestroNonStop
    000080b5   _EnvioDatos16bits_McBSP_MaestroNonStop
    0000810d   _RecepcionDatos16bits_McBSP_MaestroNonStop
    00008159   _RecepcionDatos8bits_McBSP_MaestroNonStop
    0000819d   _getPEC
    000081e1   _writeConfig
    00008269   _readConfig
    000082f0   _start_VoltageADC
    0000833e   _start_VoltageADC_Discharge
    0000838c   _read_AllCellVoltage
    00008905   _start_TemperatureADC
    00008953   _read_Temperature
    00008a3a   _convertVoltTemp
    00008aad   _read_FlagRegister
    00008b34   _Write_Log
    00008b46   _Init_SCI
    00008b77   _RecepcionChar_SCI
    00008ba1   _EnvioDatoChar_SCI
    00008bcb   _EnvioDatoUint16_SCI
    00008bde   _MontaTramaSerie
    00009003   _INT13_ISR
    0000900d   _INT14_ISR
    00009017   _DATALOG_ISR
    00009021   _RTOSINT_ISR
    0000902b   _EMUINT_ISR
    00009035   _NMI_ISR
    0000903f   _ILLEGAL_ISR
    0000904c   _USER1_ISR
    00009056   _USER2_ISR
    00009060   _USER3_ISR
    0000906a   _USER4_ISR
    00009074   _USER5_ISR
    0000907e   _USER6_ISR
    00009088   _USER7_ISR
    00009092   _USER8_ISR
    0000909c   _USER9_ISR
    000090a6   _USER10_ISR
    000090b0   _USER11_ISR
    000090ba   _USER12_ISR
    000090c4   _SEQ1INT_ISR
    000090ce   _SEQ2INT_ISR
    000090d8   _XINT1_ISR
    000090e2   _XINT2_ISR
    000090ec   _ADCINT_ISR
    000090f6   _TINT0_ISR
    00009100   _WAKEINT_ISR
    0000910a   _EPWM1_TZINT_ISR
    00009114   _EPWM2_TZINT_ISR
    0000911e   _EPWM3_TZINT_ISR
    00009128   _EPWM4_TZINT_ISR
    00009132   _EPWM5_TZINT_ISR
    0000913c   _EPWM6_TZINT_ISR
    00009146   _EPWM1_INT_ISR
    00009150   _EPWM2_INT_ISR
    0000915a   _EPWM3_INT_ISR
    00009164   _EPWM4_INT_ISR
    0000916e   _EPWM5_INT_ISR
    00009178   _EPWM6_INT_ISR
    00009182   _ECAP1_INT_ISR
    0000918c   _ECAP2_INT_ISR
    00009196   _ECAP3_INT_ISR
    000091a0   _ECAP4_INT_ISR
    000091aa   _ECAP5_INT_ISR
    000091b4   _ECAP6_INT_ISR
    000091be   _EQEP1_INT_ISR
    000091c8   _EQEP2_INT_ISR
    000091d2   _SPIRXINTA_ISR
    000091dc   _SPITXINTA_ISR
    000091e6   _MRINTB_ISR
    000091f0   _MXINTB_ISR
    000091fa   _MRINTA_ISR
    00009204   _MXINTA_ISR
    0000920e   _DINTCH1_ISR
    00009218   _DINTCH2_ISR
    00009222   _DINTCH3_ISR
    0000922c   _DINTCH4_ISR
    00009236   _DINTCH5_ISR
    00009240   _DINTCH6_ISR
    0000924a   _I2CINT1A_ISR
    00009254   _I2CINT2A_ISR
    0000925e   _SCIRXINTC_ISR
    00009268   _SCITXINTC_ISR
    00009272   _SCIRXINTA_ISR
    0000927c   _SCITXINTA_ISR
    00009286   _SCIRXINTB_ISR
    00009290   _SCITXINTB_ISR
    0000929a   _ECAN0INTA_ISR
    000092a4   _ECAN1INTA_ISR
    000092ae   _ECAN0INTB_ISR
    000092b8   _ECAN1INTB_ISR
    000092c2   _XINT3_ISR
    000092cc   _XINT4_ISR
    000092d6   _XINT5_ISR
    000092e0   _XINT6_ISR
    000092ea   _XINT7_ISR
    000092f4   _LVF_ISR
    000092fe   _LUF_ISR
    00009308   _PIE_RESERVED
    00009312   _rsvd_ISR
    0000931c   _main
    000095f8   _Inicializacion
    0000960d   _Init_Tablas
    0000971c   _Calibracion
    00009745   _InitECan
    0000974a   _InitECana
    000097c9   _InitECanb
    00009848   _InitECanGpio
    0000984d   _InitECanaGpio
    00009863   _InitECanbGpio
    00009877   _InitXintf
    000098cc   _InitXintf32Gpio
    00009913   _InitXintf16Gpio
    0000996d   _InitSysCtrl
    00009976   _ServiceDog
    00009980   _DisableDog
    00009988   _InitPll
    000099d4   _InitPeripheralClocks
    00009a2f   _CsmUnlock
    00009a60   _ADC_isr
    00009b23   _Init_Watchdog
    00009b24   _ReInit_Watchdog
    00009b2e   _Watchdog_ePWM
    00009b71   _Watchdog_ADCinicio
    00009b9f   _Watchdog_ADCfin
    00009bd7   _Float2Uint
    00009be4   _Uint2Float
    00009bf8   _Ulong2Uint
    00009c05   _Uint2Ulong
    00009c19   _Char2Uint
    00009c2b   _Char2Num16
    00009c59   _Uinttochar
    00009c7b   _Init_GPIO
    00009d0c   FS$$DIV
    00009d94   _Init_ePWM
    00009dfd   _exp
    00009e65   _Init_ADC
    00009ec9   _log
    00009f2a   _pow
    00009f84   __log
    00009fd4   _c_int00
    0000a01a   _Init_TIMER0
    0000a02b   _Init_TIMER1
    0000a03d   _Init_TIMER2
    0000a04e   _ePWM1_isr
    0000a082   _ldexp
    0000a0b3   _InitPieCtrl
    0000a0d2   _EnableInterrupts
    0000a0db   _Adquisicion
    0000a0fe   _sqrt
    0000a121   I$$DIV
    0000a132   I$$MOD
    0000a143   _InitPieVectTable
    0000a163   __args_main
    0000a17c   C$$EXIT
    0000a17c   _abort
    0000a17e   _exit
    0000a195   _frexp
    0000a1ab   _InitAdc
    0000a1bf   __register_unlock
    0000a1c3   __register_lock
    0000a1c7   __nop
    0000a1c8   ___cinit__
    0000a1c8   ___etext__
    0000a1c8   _cinitRunStart
    0000a1c8   _cinitSize
    0000a1c8   cinit
    0000a1c8   etext
    0000a71c   _InitFlash
    0000a71c   _ramfuncsRunStart
    0000a737   _DSP28x_usDelay
    0000d000   _PruebaLecturaTensionesDischarge
    0000d001   _PruebaLecturaFlag
    0000d002   _Error_McBSP
    0000d003   _DatoTx_McBSP
    0000d004   _IndiceRx_McBSP
    0000d005   _Estado_McBSP
    0000d006   _DatoRx_McBSP
    0000d007   _LecturaConfig
    0000d008   _NdatosRx_McBSP
    0000d009   _PruebaMcBSP
    0000d00a   _PruebaLecturaTemperatura
    0000d00b   _NdatosTx_McBSP
    0000d00c   _PruebaConfiguracion
    0000d00d   _PruebaLecturaTensiones
    0000d00e   _ErrorSerie
    0000d00f   _NumeroIntegrados
    0000d010   _IndiceTx_McBSP
    0000d011   _habilitaCuentaPolling
    0000d012   _cuentaPolling
    0000d013   _HabilitaPolling
    0000d014   _Caida_TensionCableDescarga
    0000d016   _PunteroTx_McBSP
    0000d018   _BufferTx_McBSP
    0000d01a   _PunteroRx_McBSP
    0000d040   _Rx_Flag
    0000d0c0   _cell_Temperatures2
    0000d140   _cell_Temperatures1
    0000d1c0   _Configuracion
    0000d240   _Rx_Temperature
    0000d2c0   _Rx_Config
    0000d380   _Overvoltage
    0000d480   _BufferRx_McBSP
    0000d600   _Rx_CellVoltage
    0000d780   _Umbral_StopDescarga_UC_prueba
    0000d980   _Umbral_OV_UC_prueba
    0000db80   _cell_voltages2
    0000dd80   _cell_voltages
    0000df60   _ValorReset
    0000df61   _IndiceAdquisicion
    0000df62   _contadorSegundo
    0000df64   _ResetLow
    0000df66   _ResetHigh
    0000df68   _TablaAmpCanalx
    0000df6c   _TablaValorQuadSumx
    0000df70   _TablaCalibCanalx
    0000df74   _TablaValorRMSx
    0000df78   _TablaOffCanalx
    0000df7c   _TablaADCinstantx
    0000df80   _CuentaErrorTxSCI
    0000df81   _HabilitaCuentaErrorRxSCI
    0000df82   _HabilitaCuentaErrorTxSCI
    0000df83   _PruebaSCI
    0000df84   _CuentaErrorRxSCI
    0000df85   _ErrorSCI
    0000df86   _DatoRx
    0000df87   _scidata
    0000dfc0   _TramaSerie
    0000e2f8   __unlock
    0000e2fa   __lock
    0000e2fc   ___TI_cleanup_ptr
    0000e2fe   ___TI_dtors_ptr
    0000e300   _TiempoInterrupcionMaximoUS_ADC
    0000e301   _TiempoAdquisicionMaximoUS
    0000e302   _TiempoTotalEjecucionUS
    0000e303   _TiempoInterrupcionMaximoUS_ePWM
    0000e304   _TiempoAdquisicionUS
    0000e305   _TiempoAdquisicionMaximoPermitidoUS
    0000e306   _TiempoTotalEjecucionMaximoPermitidoUS
    0000e307   _TiempoInterrupcionMaximoPermitidoUS_ePWM
    0000e308   _TiempoInterrupcionMaximoPermitidoUS_ADC
    0000e309   _TiempoTotalEjecucionMaximoUS
    0000e30a   _AlarmaWatchdog
    0000e30b   _CodAlarmaWatchdog
    0000e30c   _WatchdogCorriendo
    0000e30d   _WatchdogBloqueado
    0000e30e   _TiempoInterrupcionUS_ePWM
    0000e30f   _TiempoInterrupcionUS_ADC
    0000e310   _ePWMint_EnCurso
    0000e311   _ADCint_EnCurso
    0000e312   _WatchdogHabilitado
    0000e313   _NdatosTx
    0000e314   _NdatosRx
    0000e315   _Estado
    0000e316   _errno
    0000e318   _PieVectTableInit
    0000e318   _econstRunStart
    0000e318   _econstSize
    00300000   _textLoadStart
    003021c8   _cinitLoadStart
    0030271c   _econstLoadStart
    0030281c   _ramfuncsLoadStart
    00338000   copy_sections
    0033fff6   code_start
    0033fff8   _CsmPwl
    00380080   _ADC_cal
    00380090   _PartIdRegs
    ffffffff   ___binit__
    ffffffff   ___c_args__
    ffffffff   ___pinit__
    ffffffff   binit
    ffffffff   pinit
    
    [338 symbols]
    
    Datalogger_v3_OUT.txt
    ;// TI File $Revision: /main/1 $
    ;// Checkin $Date: December 1, 2004   11:11:32 $
    ;//###########################################################################
    ;//
    ;// FILE:  DSP28xxx_CodeStartBranch.asm	
    ;//
    ;// TITLE: Branch for redirecting code execution after boot. 
    ;//
    ;// For these examples, code_start is the first code that is executed after
    ;// exiting the boot ROM code. 
    ;//
    ;// The codestart section in the linker cmd file is used to physically place
    ;// this code at the correct memory location.  This section should be placed 
    ;// at the location the BOOT ROM will re-direct the code to.  For example, 
    ;// for boot to FLASH this code will be located at 0x3f7ff6. 
    ;//
    ;// From this code the watchdog will be disabled followed by calling the 
    ;// copy_section function to copy sections from flash to ram. 
    ;//
    ;// In addition, the example DSP28xxx projects are setup such that the codegen
    ;// entry point is also set to the code_start label.  This is done by linker 
    ;// option -e in the project build options.  When the debugger loads the code,
    ;// it will automatically set the PC to the "entry point" address indicated by
    ;// the -e linker option.  In this case the debugger is simply assigning the PC, 
    ;// it is not the same as a full reset of the device. 
    ;// 
    ;// The compiler may warn that the entry point for the project is other then
    ;//  _c_init00.  _c_init00 is the C environment setup and is run before 
    ;// main() is entered. The copy_sections code will re-direct the execution 
    ;// to _c_init00 and thus there is no worry and this warning can be ignored. 
    ;//
    ;//###########################################################################
    ;// $TI Release: DSP280x, DSP2801x Header Files V1.41 $
    ;// $Release Date: August 7th, 2006 $
    ;// Modified by: Tim Love
    ;// Modified Date: March 2008
    ;//###########################################################################
    
    
    ***********************************************************************
    
    WD_DISABLE	.set	1		;set to 1 to disable WD, else set to 0
    
        .ref copy_sections
        .global code_start
    
    ***********************************************************************
    * Function: codestart section
    *
    * Description: Branch to code starting point
    ***********************************************************************
    
        .sect "codestart"
    
    code_start:
        .if WD_DISABLE == 1
            LB wd_disable       ;Branch to watchdog disable code
        .else
            LB copy_sections    ;Branch to copy_sections 
        .endif
    
    ;end codestart section
    
    ***********************************************************************
    * Function: wd_disable
    *
    * Description: Disables the watchdog timer
    ***********************************************************************
        .if WD_DISABLE == 1
    
        .sect "wddisable"
    wd_disable:
        SETC OBJMODE        ;Set OBJMODE for 28x object code
        EALLOW              ;Enable EALLOW protected register access
        MOVZ DP, #7029h>>6  ;Set data page for WDCR register
        MOV @7029h, #0068h  ;Set WDDIS bit in WDCR to disable WD
        EDIS                ;Disable EALLOW protected register access
        LB copy_sections    ;Branch to copy_sections 
    
        .endif
    
    ;end wd_disable
    
    	.end
    	
    ;//===========================================================================
    ;// End of file.
    ;//===========================================================================

  • I have attached the files changing the extensions to txt.

    The above console text was for one debug, it seems that it repeats the erasing for some sectors.

    Thank you very much for your help.
  • Verbose Output Observations:
    After writing into the Flash memory,Flash A erased therefore controller reads the data 0xFFFF .

    Whenever controller reads the data 0xFFFF control goes to illegal Trap Isr so it will not execute any instruction.

    From Map file :
    I observed that Entry point symbol is Code_start it may be __c_init00 (i dont know exactly)

    Once check _c_init00 declared properly or not in copy_sections function (Read text written in CodestartBranch file)

    Need To check :
    1. Are using latest Flash Api version or not?

    2. Take any example program of TI userguides with flash booting check it is it working or Not(see Verbose Output also)