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.

TMS320F280049C: Flash code failed run/boot after reset the device

Part Number: TMS320F280049C

Hi expert,

My customer finds their flash version .out file could not run/boot again after reset the device.

I have checked the "BEGIN' zone is normal and used in map file as the attached.

Could you please help to advice how to debug this issue? Thanks!

******************************************************************************
             TMS320C2000 Linker PC v18.12.4                    
******************************************************************************
>> Linked Mon Nov  9 19:55:28 2020

OUTPUT FILE NAME:   <QT2_AC_side.out>
ENTRY POINT SYMBOL: "code_start"  address: 00080000


MEMORY CONFIGURATION

         name            origin    length      used     unused   attr    fill
----------------------  --------  ---------  --------  --------  ----  --------
PAGE 0:
  RAMM0                 000000f3   0000030d  00000000  0000030d  RWIX
  RAMLS0LS1LS2LS3       00008000   00002000  0000041c  00001be4  RWIX
  RAMLS4                0000a000   00000800  0000052c  000002d4  RWIX
  BEGIN                 00080000   00000002  00000002  00000000  RWIX
  FLASH_BANK0_SEC0      00080002   00000ffe  00000000  00000ffe  RWIX
  FLASH_BANK0_SEC1      00081000   00001000  00000584  00000a7c  RWIX
  FLASH_BANK0_SEC2      00082000   00001000  00001000  00000000  RWIX
  FLASH_BANK0_SEC3      00083000   00001000  00001000  00000000  RWIX
  FLASH_BANK0_SEC4      00084000   00001000  00000744  000008bc  RWIX
  FLASH_BANK0_SEC5      00085000   00001000  000005e0  00000a20  RWIX
  FLASH_BANK0_SEC6      00086000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC7      00087000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC8      00088000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC9      00089000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC10     0008a000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC11     0008b000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC12     0008c000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC13     0008d000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC14     0008e000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC15     0008f000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC0      00090000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC1      00091000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC2      00092000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC3      00093000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC4      00094000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC5      00095000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC6      00096000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC7      00097000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC8      00098000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC9      00099000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC10     0009a000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC11     0009b000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC12     0009c000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC13     0009d000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC14     0009e000   00001000  00000000  00001000  RWIX
  FLASH_BANK1_SEC15     0009f000   00000ff0  00000000  00000ff0  RWIX
  RESET                 003fffc0   00000002  00000000  00000002  RWIX

PAGE 1:
  BOOT_RSVD             00000002   000000f1  00000000  000000f1  RWIX
  RAMM1                 00000400   000003f8  000003f8  00000000  RWIX
  ADCA_RESULT           00000b00   00000020  00000000  00000020  RWIX
  ADCB_RESULT           00000b20   00000020  00000000  00000020  RWIX
  ADCC_RESULT           00000b40   00000020  00000000  00000020  RWIX
  CPU_TIMER0            00000c00   00000008  00000000  00000008  RWIX
  CPU_TIMER1            00000c08   00000008  00000000  00000008  RWIX
  CPU_TIMER2            00000c10   00000008  00000000  00000008  RWIX
  PIE_CTRL              00000ce0   00000020  00000000  00000020  RWIX
  PIE_VECT              00000d00   00000200  00000000  00000200  RWIX
  DMA                   00001000   00000200  00000000  00000200  RWIX
  CLA1                  00001400   00000080  00000000  00000080  RWIX
  CLA1_MSGRAMLOW        00001480   00000080  00000000  00000080  RWIX
  CLA1_MSGRAMHIGH       00001500   00000080  00000000  00000080  RWIX
  EPWM1                 00004000   00000100  00000000  00000100  RWIX
  EPWM2                 00004100   00000100  00000000  00000100  RWIX
  EPWM3                 00004200   00000100  00000000  00000100  RWIX
  EPWM4                 00004300   00000100  00000000  00000100  RWIX
  EPWM5                 00004400   00000100  00000000  00000100  RWIX
  EPWM6                 00004500   00000100  00000000  00000100  RWIX
  EPWM7                 00004600   00000100  00000000  00000100  RWIX
  EPWM8                 00004700   00000100  00000000  00000100  RWIX
  EQEP1                 00005100   00000040  00000000  00000040  RWIX
  EQEP2                 00005140   00000040  00000000  00000040  RWIX
  ECAP1                 00005200   00000040  00000000  00000040  RWIX
  ECAP2                 00005240   00000040  00000000  00000040  RWIX
  ECAP3                 00005280   00000040  00000000  00000040  RWIX
  ECAP4                 000052c0   00000040  00000000  00000040  RWIX
  ECAP5                 00005300   00000040  00000000  00000040  RWIX
  ECAP6                 00005340   00000040  00000000  00000040  RWIX
  ECAP7                 00005380   00000040  00000000  00000040  RWIX
  PGA1                  00005b00   00000010  00000000  00000010  RWIX
  PGA2                  00005b10   00000010  00000000  00000010  RWIX
  PGA3                  00005b20   00000010  00000000  00000010  RWIX
  PGA4                  00005b30   00000010  00000000  00000010  RWIX
  PGA5                  00005b40   00000010  00000000  00000010  RWIX
  PGA6                  00005b50   00000010  00000000  00000010  RWIX
  PGA7                  00005b60   00000010  00000000  00000010  RWIX
  DACA                  00005c00   00000010  00000000  00000010  RWIX
  DACB                  00005c10   00000010  00000000  00000010  RWIX
  CMPSS1                00005c80   00000020  00000000  00000020  RWIX
  CMPSS2                00005ca0   00000020  00000000  00000020  RWIX
  CMPSS3                00005cc0   00000020  00000000  00000020  RWIX
  CMPSS4                00005ce0   00000020  00000000  00000020  RWIX
  CMPSS5                00005d00   00000020  00000000  00000020  RWIX
  CMPSS6                00005d20   00000020  00000000  00000020  RWIX
  CMPSS7                00005d40   00000020  00000000  00000020  RWIX
  SDFM1                 00005e00   00000080  00000000  00000080  RWIX
  SPIA                  00006100   00000010  00000000  00000010  RWIX
  SPIB                  00006110   00000010  00000000  00000010  RWIX
  CLAPROMCRC            000061c0   00000020  00000000  00000020  RWIX
  PMBUSA                00006400   00000020  00000000  00000020  RWIX
  FSITXA                00006600   00000080  00000000  00000080  RWIX
  FSIRXA                00006680   00000080  00000000  00000080  RWIX
  LINA                  00006a00   00000100  00000000  00000100  RWIX
  LINB                  00006b00   00000100  00000000  00000100  RWIX
  WD                    00007000   00000040  00000000  00000040  RWIX
  NMIINTRUPT            00007060   00000010  00000000  00000010  RWIX
  XINT                  00007070   00000010  00000000  00000010  RWIX
  SCIA                  00007200   00000010  00000000  00000010  RWIX
  SCIB                  00007210   00000010  00000000  00000010  RWIX
  I2CA                  00007300   00000040  00000000  00000040  RWIX
  ADCA                  00007400   00000080  00000000  00000080  RWIX
  ADCB                  00007480   00000080  00000000  00000080  RWIX
  ADCC                  00007500   00000080  00000000  00000080  RWIX
  INPUT_XBAR            00007900   00000020  00000000  00000020  RWIX
  XBAR                  00007920   00000020  00000000  00000020  RWIX
  SYNC_SOC              00007940   00000010  00000000  00000010  RWIX
  DMACLASRCSEL          00007980   00000040  00000000  00000040  RWIX
  EPWM_XBAR             00007a00   00000040  00000000  00000040  RWIX
  CLB_XBAR              00007a40   00000040  00000000  00000040  RWIX
  OUTPUT_XBAR           00007a80   00000040  00000000  00000040  RWIX
  GPIOCTRL              00007c00   00000200  00000000  00000200  RWIX
  GPIODAT               00007f00   00000040  00000000  00000040  RWIX
  RAMLS5LS6LS7          0000a800   00001800  0000006c  00001794  RWIX
  RAMGS0                0000c000   00002000  00001f74  0000008c  RWIX
  RAMGS1                0000e000   00002000  00000000  00002000  RWIX
  RAMGS2                00010000   00002000  00000048  00001fb8  RWIX
  RAMGS3                00012000   00001ff8  00000000  00001ff8  RWIX
  CANA                  00048000   00000800  00000000  00000800  RWIX
  CANB                  0004a000   00000800  00000000  00000800  RWIX
  DEV_CFG               0005d000   00000180  00000000  00000180  RWIX
  CLK_CFG               0005d200   00000100  00000000  00000100  RWIX
  CPU_SYS               0005d300   00000100  00000000  00000100  RWIX
  PERIPH_AC             0005d500   00000200  00000000  00000200  RWIX
  ANALOG_SUBSYS         0005d700   00000100  00000000  00000100  RWIX
  DCC0                  0005e700   00000040  00000000  00000040  RWIX
  ERAD_GLOBAL           0005e800   00000013  00000000  00000013  RWIX
  ERAD_HWBP1            0005e900   00000008  00000000  00000008  RWIX
  ERAD_HWBP2            0005e908   00000008  00000000  00000008  RWIX
  ERAD_HWBP3            0005e910   00000008  00000000  00000008  RWIX
  ERAD_HWBP4            0005e918   00000008  00000000  00000008  RWIX
  ERAD_HWBP5            0005e920   00000008  00000000  00000008  RWIX
  ERAD_HWBP6            0005e928   00000008  00000000  00000008  RWIX
  ERAD_HWBP7            0005e930   00000008  00000000  00000008  RWIX
  ERAD_HWBP8            0005e938   00000008  00000000  00000008  RWIX
  ERAD_CTR1             0005e980   00000010  00000000  00000010  RWIX
  ERAD_CTR2             0005e990   00000010  00000000  00000010  RWIX
  ERAD_CTR3             0005e9a0   00000010  00000000  00000010  RWIX
  ERAD_CTR4             0005e9b0   00000010  00000000  00000010  RWIX
  DCSM_BANK0_Z1         0005f000   00000030  00000000  00000030  RWIX
  DCSM_BANK0_Z2         0005f040   00000030  00000000  00000030  RWIX
  DCSM_COMMON           0005f070   00000010  00000000  00000010  RWIX
  DCSM_BANK1_Z1         0005f100   00000030  00000000  00000030  RWIX
  DCSM_BANK1_Z2         0005f140   00000030  00000000  00000030  RWIX
  MEMCFG                0005f400   00000080  00000000  00000080  RWIX
  ACCESSPROTECTION      0005f4c0   00000040  00000000  00000040  RWIX
  MEMORYERROR           0005f500   00000040  00000000  00000040  RWIX
  FLASH0_CTRL           0005f800   00000300  00000000  00000300  RWIX
  FLASH0_ECC            0005fb00   00000040  00000000  00000040  RWIX


SECTION ALLOCATION MAP

 output                                  attributes/
section   page    origin      length       input sections
--------  ----  ----------  ----------   ----------------
codestart 
*          0    00080000    00000002     
                  00080000    00000002     f28004x_codestartbranch.obj (codestart)

.cinit     0    0008152c    00000058     
                  0008152c    00000026     (.cinit..data.load) [load image, compression = lzss]
                  00081552    0000000a     (.cinit.cla_shared.load) [load image, compression = lzss]
                  0008155c    00000006     (__TI_handler_table)
                  00081562    00000004     (.cinit..bss.load) [load image, compression = zero_init]
                  00081566    00000004     (.cinit..bss_cla.load) [load image, compression = zero_init]
                  0008156a    00000004     (.cinit..scratchpad.load) [load image, compression = zero_init]
                  0008156e    00000002     --HOLE-- [fill = 0]
                  00081570    00000014     (__TI_cinit_table)

.stack     1    00000400    000003f8     UNINITIALIZED
                  00000400    000003f8     --HOLE--

.init_array 
*          0    00081000    00000000     UNINITIALIZED

.bss       1    0000c000    00001f74     UNINITIALIZED
                  0000c000    000007d0     QT2_AC_side.obj (.bss:AdcBuf_VAC)
                  0000c7d0    000007d0     QT2_AC_side.obj (.bss:AdcBuf_VAC_A)
                  0000cfa0    000007d0     QT2_AC_side.obj (.bss:AdcBuf_VAC_B)
                  0000d770    000007d0     QT2_AC_side.obj (.bss:AdcBuf_VAC_C)
                  0000df40    0000002e     Isr.obj (.bss)
                  0000df6e    00000006     QT2_AC_side.obj (.bss)

.data      1    00010000    00000048     UNINITIALIZED
                  00010000    00000036     Isr.obj (.data)
                  00010036    00000008     QT2_AC_side.obj (.data)
                  0001003e    00000002     rts2800_fpu32_eabi.lib : _lock.c.obj (.data:_lock)
                  00010040    00000006                            : exit.c.obj (.data)
                  00010046    00000002                            : _lock.c.obj (.data:_unlock)

.const     0    0008441c    00000328     
                  0008441c    000000b3     driverlib_eabi.lib : flash.obj (.const:.string)
                  000844cf    00000001     --HOLE-- [fill = 0]
                  000844d0    000000b2                        : sysctl.obj (.const:.string)
                  00084582    000000b0                        : gpio.obj (.const:.string)
                  00084632    0000005a                        : memcfg.obj (.const:.string)
                  0008468c    00000058                        : epwm.obj (.const:.string)
                  000846e4    00000057                        : adc.obj (.const:.string)
                  0008473b    00000001     --HOLE-- [fill = 0]
                  0008473c    00000008     Isr.obj (.const)

.reset     0    003fffc0    00000000     DSECT

Cla1Prog   0    00084000    0000041c     RUN ADDR = 00008000
                  00084000    000001f6     QT2_AC.obj (Cla1Prog:Cla1Task4)
                  000841f6    00000076     QT2_AC.obj (Cla1Prog:CLAsin_inline)
                  0008426c    00000074     QT2_AC.obj (Cla1Prog:Cla1Task2)
                  000842e0    0000006c     QT2_AC.obj (Cla1Prog:EPWM_setCounterCompareValue)
                  0008434c    00000056     QT2_AC.obj (Cla1Prog:Cla1BackgroundTask)
                  000843a2    00000022     QT2_AC.obj (Cla1Prog:EPWM_clearEventTriggerInterruptFlag)
                  000843c4    0000001a     QT2_AC.obj (Cla1Prog:ECAP_getTimeBaseCounter)
                  000843de    0000001a     QT2_AC.obj (Cla1Prog:EPWM_setTimeBasePeriod)
                  000843f8    00000012     QT2_AC.obj (Cla1Prog:Cla1Task1)
                  0008440a    00000012     QT2_AC.obj (Cla1Prog:Cla1Task3)

.const_cla 
*          0    00008000    00000000     UNINITIALIZED

.TI.ramfunc 
*          0    00081000    0000052c     RUN ADDR = 0000a000
                  00081000    000003fc     Isr.obj (.TI.ramfunc:retain)
                  000813fc    00000044     driverlib_eabi.lib : flash.obj (.TI.ramfunc:Flash_initModule)
                  00081440    0000002d                        : flash.obj (.TI.ramfunc:Flash_setBankPowerMode)
                  0008146d    00000026                        : flash.obj (.TI.ramfunc:Flash_setWaitstates)
                  00081493    0000001e                        : flash.obj (.TI.ramfunc:Flash_setPumpPowerMode)
                  000814b1    00000018                        : flash.obj (.TI.ramfunc:Flash_disableCache)
                  000814c9    00000018                        : flash.obj (.TI.ramfunc:Flash_disablePrefetch)
                  000814e1    00000018                        : flash.obj (.TI.ramfunc:Flash_enableCache)
                  000814f9    00000018                        : flash.obj (.TI.ramfunc:Flash_enablePrefetch)
                  00081511    00000017                        : flash.obj (.TI.ramfunc:Flash_enableECC)
                  00081528    00000004                        : sysctl.obj (.TI.ramfunc)

.bss_cla   1    0000a800    00000040     UNINITIALIZED
                  0000a800    00000040     QT2_AC.obj (.bss_cla)

.scratchpad 
*          1    0000a840    0000001c     UNINITIALIZED
                  0000a840    00000002     QT2_AC.obj (.scratchpad:Cla1Prog:Cla1Task1)
                  0000a840    0000000a     QT2_AC.obj (.scratchpad:Cla1Prog:Cla1Task2)
                  0000a840    00000002     QT2_AC.obj (.scratchpad:Cla1Prog:Cla1Task3)
                  0000a840    00000010     QT2_AC.obj (.scratchpad:Cla1Prog:Cla1Task4)
                  0000a850    00000008     QT2_AC.obj (.scratchpad:Cla1Prog:EPWM_setCounterCompareValue)
                  0000a850    00000002     QT2_AC.obj (.scratchpad:Cla1Prog:EPWM_clearEventTriggerInterruptFlag)
                  0000a850    00000002     QT2_AC.obj (.scratchpad:Cla1Prog:ECAP_getTimeBaseCounter)
                  0000a850    0000000c     QT2_AC.obj (.scratchpad:Cla1Prog:CLAsin_inline)
                  0000a850    00000004     QT2_AC.obj (.scratchpad:Cla1Prog:EPWM_setTimeBasePeriod)

cla_shared 
*          1    0000a85c    00000010     UNINITIALIZED
                  0000a85c    00000008     Isr.obj (cla_shared:init)
                  0000a864    00000008     Isr.obj (cla_shared:uninit)

Cla1SoftIntRegsFile 
*          1    00000ce0    00000000     DSECT

.text.1    0    00082000    00001000     
                  00082000    00000ad0     epwm.obj (.text)
                  00082ad0    00000495     QT2_AC_side.obj (.text)
                  00082f65    0000009b     driverlib_eabi.lib : sysctl.obj (.text:SysCtl_isPLLValid)

.text.2    0    00083000    00001000     
                  00083000    0000046c     Isr.obj (.text:retain)
                  0008346c    0000022d     timer.obj (.text)
                  00083699    0000022b     adc.obj (.text)
                  000838c4    00000184     device.obj (.text)
                  00083a48    00000107     cla.obj (.text)
                  00083b4f    000000d0     cmpss.obj (.text)
                  00083c1f    000000b6     driverlib_eabi.lib : sysctl.obj (.text:SysCtl_setClock)
                  00083cd5    000000af     Isr.obj (.text)
                  00083d84    00000083     rts2800_fpu32_eabi.lib : fd_mpy28.asm.obj (.text)
                  00083e07    00000064     driverlib_eabi.lib : adc.obj (.text:ADC_setVREF)
                  00083e6b    0000005b                        : sysctl.obj (.text:SysCtl_selectOscSource)
                  00083ec6    00000056                        : sysctl.obj (.text:DCC_setCounterSeeds)
                  00083f1c    00000052                        : gpio.obj (.text:GPIO_setPadConfig)
                  00083f6e    0000003d                        : interrupt.obj (.text:Interrupt_initModule)
                  00083fab    0000003b                        : gpio.obj (.text:GPIO_setAnalogMode)
                  00083fe6    0000001a                        : adc.obj (.text:ADC_isBaseValid)

.text.3    0    00085000    000005e0     
                  00085000    00000038     driverlib_eabi.lib : gpio.obj (.text:GPIO_setMasterCore)
                  00085038    00000038                        : gpio.obj (.text:GPIO_setQualificationMode)
                  00085070    00000038                        : memcfg.obj (.text:MemCfg_setLSRAMMasterSel)
                  000850a8    00000037                        : gpio.obj (.text:GPIO_setPinConfig)
                  000850df    00000034                        : interrupt.obj (.text:Interrupt_enable)
                  00085113    00000033                        : epwm.obj (.text:EPWM_isBaseValid)
                  00085146    00000031                        : gpio.obj (.text:GPIO_setDirectionMode)
                  00085177    00000031     rts2800_fpu32_eabi.lib : copy_decompress_lzss.c.obj (.text:decompress:lzss)
                  000851a8    0000002e     driverlib_eabi.lib : xbar.obj (.text:XBAR_setEPWMMuxConfig)
                  000851d6    0000002e                        : xbar.obj (.text:XBAR_setOutputMuxConfig)
                  00085204    0000002b     rts2800_fpu32_eabi.lib : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit)
                  0008522f    0000002a                            : fd_cmp28.asm.obj (.text)
                  00085259    0000002a                            : l_div28.asm.obj (.text)
                  00085283    00000029                            : exit.c.obj (.text)
                  000852ac    00000026     driverlib_eabi.lib : cla.obj (.text:CLA_setTriggerSource)
                  000852d2    00000025                        : sysctl.obj (.text:DCC_enableSingleShotMode)
                  000852f7    00000024                        : sysctl.obj (.text:SysCtl_selectXTAL)
                  0008531b    00000022                        : sysctl.obj (.text:SysCtl_pollX1Counter)
                  0008533d    00000020                        : interrupt.obj (.text:Interrupt_initVectorTable)
                  0008535d    0000001f                        : sysctl.obj (.text:DCC_setCounter1ClkSource)
                  0008537c    0000001f     rts2800_fpu32_eabi.lib : fd_tol28.asm.obj (.text)
                  0008539b    0000001d     driverlib_eabi.lib : sysctl.obj (.text:DCC_setCounter0ClkSource)
                  000853b8    0000001d     rts2800_fpu32_eabi.lib : memcpy.c.obj (.text)
                  000853d5    0000001c                            : l_tofd28.asm.obj (.text)
                  000853f1    0000001a     driverlib_eabi.lib : sysctl.obj (.text:SysCtl_selectXTALSingleEnded)
                  0008540b    00000017                        : sysctl.obj (.text:DCC_disableDoneSignal)
                  00085422    00000017                        : sysctl.obj (.text:DCC_enableDoneSignal)
                  00085439    00000017                        : sysctl.obj (.text:SysCtl_enablePeripheral)
                  00085450    00000017     rts2800_fpu32_eabi.lib : boot28.asm.obj (.text)
                  00085467    00000016     driverlib_eabi.lib : sysctl.obj (.text:DCC_clearDoneFlag)
                  0008547d    00000016                        : sysctl.obj (.text:DCC_clearErrorFlag)
                  00085493    00000016                        : sysctl.obj (.text:DCC_disableErrorSignal)
                  000854a9    00000016                        : sysctl.obj (.text:DCC_enableErrorSignal)
                  000854bf    00000016                        : epwm.obj (.text:EPWM_setEmulationMode)
                  000854d5    00000016     rts2800_fpu32_eabi.lib : ul_tofd28.asm.obj (.text)
                  000854eb    00000014     driverlib_eabi.lib : sysctl.obj (.text:DCC_disableModule)
                  000854ff    00000014                        : sysctl.obj (.text:DCC_enableModule)
                  00085513    00000014                        : gpio.obj (.text:GPIO_isPinValid)
                  00085527    00000012     gpio.obj (.text)
                  00085539    00000010     driverlib_eabi.lib : sysctl.obj (.text:DCC_isBaseValid)
                  00085549    00000010                        : flash.obj (.text:Flash_isCtrlBaseValid)
                  00085559    00000010                        : flash.obj (.text:Flash_isECCBaseValid)
                  00085569    0000000e                        : interrupt.obj (.text:Interrupt_defaultHandler)
                  00085577    0000000d                        : interrupt.obj (.text:Interrupt_disableMaster)
                  00085584    0000000d                        : interrupt.obj (.text:Interrupt_enableMaster)
                  00085591    0000000c     rts2800_fpu32_eabi.lib : args_main.c.obj (.text)
                  0008559d    0000000b     driverlib_eabi.lib : sysctl.obj (.text:SysCtl_isMCDClockFailureDetected)
                  000855a8    00000009     rts2800_fpu32_eabi.lib : _lock.c.obj (.text)
                  000855b1    00000008                            : copy_decompress_none.c.obj (.text:decompress:none)
                  000855b9    00000007     driverlib_eabi.lib : sysctl.obj (.text:SysCtl_resetMCD)
                  000855c0    00000007     rts2800_fpu32_eabi.lib : memset.c.obj (.text)
                  000855c7    00000006                            : copy_zero_init.c.obj (.text:decompress:ZI)
                  000855cd    00000006     gpio.obj (.text:resetProfilingGPIO)
                  000855d3    00000006     gpio.obj (.text:setProfilingGPIO)
                  000855d9    00000002     driverlib_eabi.lib : interrupt.obj (.text:Interrupt_illegalOperationHandler)
                  000855db    00000002                        : interrupt.obj (.text:Interrupt_nmiHandler)
                  000855dd    00000002     rts2800_fpu32_eabi.lib : pre_init.c.obj (.text)
                  000855df    00000001                            : startup.c.obj (.text)

MODULE SUMMARY

       Module                        code    ro data   rw data
       ------                        ----    -------   -------
    .\
       QT2_AC_side.obj               1173    0         8014   
       Isr.obj                       3347    8         116    
       epwm.obj                      2768    0         0      
       QT2_AC.obj                    2104    0         122    
       timer.obj                     557     0         0      
       adc.obj                       555     0         0      
       cla.obj                       263     0         0      
       cmpss.obj                     208     0         0      
       gpio.obj                      30      0         0      
    +--+-----------------------------+-------+---------+---------+
       Total:                        11005   8         8252   
                                                              
    .\device\
       device.obj                    388     0         0      
       f28004x_codestartbranch.obj   2       0         0      
    +--+-----------------------------+-------+---------+---------+
       Total:                        390     0         0      
                                                              
    C:\ti\c2000\C2000Ware_3_01_00_00\driverlib\f28004x\driverlib\ccs\Debug\driverlib_eabi.lib
       sysctl.obj                    946     178       0      
       flash.obj                     632     179       0      
       gpio.obj                      377     176       0      
       adc.obj                       126     87        0      
       interrupt.obj                 189     0         0      
       epwm.obj                      73      88        0      
       memcfg.obj                    56      90        0      
       xbar.obj                      92      0         0      
       cla.obj                       38      0         0      
    +--+-----------------------------+-------+---------+---------+
       Total:                        2529    798       0      
                                                              
    C:\ti\ccs930\ccs\tools\compiler\ti-cgt-c2000_18.12.4.LTS\lib\rts2800_fpu32_eabi.lib
       fd_mpy28.asm.obj              131     0         0      
       copy_decompress_lzss.c.obj    49      0         0      
       exit.c.obj                    41      0         6      
       autoinit.c.obj                43      0         0      
       fd_cmp28.asm.obj              42      0         0      
       l_div28.asm.obj               42      0         0      
       fd_tol28.asm.obj              31      0         0      
       memcpy.c.obj                  29      0         0      
       l_tofd28.asm.obj              28      0         0      
       boot28.asm.obj                23      0         0      
       ul_tofd28.asm.obj             22      0         0      
       _lock.c.obj                   9       0         4      
       args_main.c.obj               12      0         0      
       copy_decompress_none.c.obj    8       0         0      
       memset.c.obj                  7       0         0      
       copy_zero_init.c.obj          6       0         0      
       pre_init.c.obj                2       0         0      
       startup.c.obj                 1       0         0      
    +--+-----------------------------+-------+---------+---------+
       Total:                        526     0         10     
                                                              
       Stack:                        0       0         1016   
       Linker Generated:             0       86        0      
    +--+-----------------------------+-------+---------+---------+
       Grand Total:                  14450   892       9278   


LINKER GENERATED COPY TABLES

__TI_cinit_table @ 00081570 records: 5, size/record: 4, table size: 20
	.data: load addr=0008152c, load size=00000026 bytes, run addr=00010000, run size=00000048 bytes, compression=lzss
	cla_shared: load addr=00081552, load size=0000000a bytes, run addr=0000a85c, run size=00000010 bytes, compression=lzss
	.bss: load addr=00081562, load size=00000004 bytes, run addr=0000c000, run size=00001f74 bytes, compression=zero_init
	.bss_cla: load addr=00081566, load size=00000004 bytes, run addr=0000a800, run size=00000040 bytes, compression=zero_init
	.scratchpad: load addr=0008156a, load size=00000004 bytes, run addr=0000a840, run size=0000001c bytes, compression=zero_init


LINKER GENERATED HANDLER TABLE

__TI_handler_table @ 0008155c records: 3, size/record: 2, table size: 6
	index: 0, handler: __TI_zero_init
	index: 1, handler: __TI_decompress_lzss
	index: 2, handler: __TI_decompress_none


GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE

address     data page           name
--------    ----------------    ----
00000400      10 (00000400)     __stack

0000a800     2a0 (0000a800)     Period_DSP_DCAC_PWMHA
0000a802     2a0 (0000a800)     Period_DSP_DCAC_PWMHB
0000a804     2a0 (0000a800)     Period_DSP_DCAC_PWMHC
0000a806     2a0 (0000a800)     Period_DSP_DCAC_PWMLA
0000a808     2a0 (0000a800)     Period_DSP_DCAC_PWM_LS_1
0000a80a     2a0 (0000a800)     Period_DSP_DCAC_PWM_HS_1
0000a80c     2a0 (0000a800)     EPWM1_CompareValue
0000a80e     2a0 (0000a800)     EPWM2_CompareValue
0000a810     2a0 (0000a800)     EPWM5_CompareValue
0000a812     2a0 (0000a800)     EPWM7_CompareValue
0000a814     2a0 (0000a800)     EPWM8_CompareValue
0000a816     2a0 (0000a800)     Phase_VAC
0000a818     2a0 (0000a800)     Phase_VAC_A
0000a81a     2a0 (0000a800)     Phase_VAC_B
0000a81c     2a0 (0000a800)     Phase_VAC_C
0000a81e     2a0 (0000a800)     EPWM1_Compare
0000a820     2a0 (0000a800)     EPWM2_Compare
0000a822     2a0 (0000a800)     EPWM3_Compare
0000a824     2a0 (0000a800)     toDel_1
0000a826     2a0 (0000a800)     toDel_2
0000a828     2a0 (0000a800)     sin_Phi_a_I_A_QT2
0000a82a     2a0 (0000a800)     sin_Phi_a_U_A_QT2
0000a82c     2a0 (0000a800)     sin_Phi_a_I_B_QT2
0000a82e     2a0 (0000a800)     sin_Phi_a_U_B_QT2
0000a830     2a0 (0000a800)     sin_Phi_a_I_C_QT2
0000a832     2a0 (0000a800)     sin_Phi_a_U_C_QT2
0000a834     2a0 (0000a800)     LEN_fromEPWM5BRiseEdge
0000a836     2a0 (0000a800)     LEN_fromEPWM7BRiseEdge
0000a838     2a0 (0000a800)     Ton_DSP_DCDC_A_IN_Expected
0000a83a     2a0 (0000a800)     Ton_DSP_DCDC_B_IN_Expected
0000a83c     2a0 (0000a800)     Ton_DSP_DCDC_A_IN_set
0000a83e     2a0 (0000a800)     Ton_DSP_DCDC_B_IN_set

0000a85c     2a1 (0000a840)     status_VAC
0000a85d     2a1 (0000a840)     status_VAC_A
0000a85e     2a1 (0000a840)     status_VAC_B
0000a85f     2a1 (0000a840)     status_VAC_C
0000a860     2a1 (0000a840)     AC_Power_coef_DS3
0000a862     2a1 (0000a840)     Tps_A_DS3
0000a864     2a1 (0000a840)     PWM_WorkZone_DS3
0000a865     2a1 (0000a840)     PWM_A_WorkZone
0000a866     2a1 (0000a840)     PWM_B_WorkZone
0000a867     2a1 (0000a840)     PWM_C_WorkZone
0000a868     2a1 (0000a840)     Phi_a_U
0000a86a     2a1 (0000a840)     Actual_Ton_A_DS3

0000c000     300 (0000c000)     AdcBuf_VAC

0000c7d0     31f (0000c7c0)     AdcBuf_VAC_A

0000cfa0     33e (0000cf80)     AdcBuf_VAC_B

0000d770     35d (0000d740)     AdcBuf_VAC_C

0000df40     37d (0000df40)     toDel1
0000df42     37d (0000df40)     toDel2
0000df44     37d (0000df40)     toDel3
0000df46     37d (0000df40)     toDel4
0000df48     37d (0000df40)     toDel5
0000df4a     37d (0000df40)     toDel6
0000df4c     37d (0000df40)     toDel7
0000df4e     37d (0000df40)     toDel8
0000df50     37d (0000df40)     toDel9
0000df52     37d (0000df40)     A_V_VDCI_DS3
0000df54     37d (0000df40)     A_I_VDCI_DS3
0000df6e     37d (0000df40)     toDel_ADC_readResult
0000df6f     37d (0000df40)     toDel_AdcBufPtr
0000df70     37d (0000df40)     current_Ton_DSP_DCDC_A_IN
0000df72     37d (0000df40)     toDel_12

00010000     400 (00010000)     VPa_counter_DS3
00010001     400 (00010000)     sumVa_Pta_inside_counter_DS3
00010002     400 (00010000)     Period_VAC
00010004     400 (00010000)     stPIVo_iErr_DS3
00010006     400 (00010000)     stPIVo_iPIOut_DS3
00010008     400 (00010000)     stPIVo_unRegIOut_DS3
0001000a     400 (00010000)     stPIVo_unRegIOut_Half_DS3
0001000c     400 (00010000)     Vdc_ac_Ref_DS3
0001000e     400 (00010000)     Ki_DS3
00010010     400 (00010000)     Kp_DS3
00010012     400 (00010000)     Va_DS3
00010014     400 (00010000)     Pa_DS3
00010016     400 (00010000)     VaveA_mpp_k_DS3
00010018     400 (00010000)     sumVa_inside_DS3
0001001a     400 (00010000)     Pta_inside_DS3
0001001c     400 (00010000)     PaveA_mpp_k_DS3
0001001e     400 (00010000)     sumVa_k_DS3
00010020     400 (00010000)     sumVa_kMinus1_DS3
00010022     400 (00010000)     Pta_k_DS3
00010024     400 (00010000)     Pta_kMinus1_DS3
00010026     400 (00010000)     Delta_Ton_A_DS3
00010028     400 (00010000)     Effective_Ton_A_DS3
00010036     400 (00010000)     Enable_PWM_DS3
00010037     400 (00010000)     Enable_PWM_QT2
00010038     400 (00010000)     DC_Busbar_Charge_State
0001003a     400 (00010000)     toDel_10
0001003c     400 (00010000)     toDel_11
0001003e     400 (00010000)     _lock

00010040     401 (00010040)     __TI_enable_exit_profile_output
00010042     401 (00010040)     __TI_cleanup_ptr
00010044     401 (00010040)     __TI_dtors_ptr
00010046     401 (00010040)     _unlock


GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 

page  address   name                              
----  -------   ----                              
1     0000a860  AC_Power_coef_DS3                 
0     00083e07  ADC_setVREF                       
1     0000df54  A_I_VDCI_DS3                      
1     0000df52  A_V_VDCI_DS3                      
1     0000a86a  Actual_Ton_A_DS3                  
1     0000c000  AdcBuf_VAC                        
1     0000c7d0  AdcBuf_VAC_A                      
1     0000cfa0  AdcBuf_VAC_B                      
1     0000d770  AdcBuf_VAC_C                      
0     00085283  C$$EXIT                           
0     000852ac  CLA_setTriggerSource              
abs   0000fd0a  CLAsincosTable                    
abs   0000fe54  CLAsincosTable_Coef0              
abs   0000fe56  CLAsincosTable_Coef1              
abs   0000fe5a  CLAsincosTable_Coef2              
abs   0000fe5c  CLAsincosTable_Coef3              
abs   0000fe4e  CLAsincosTable_TABLE_SIZEDivTwoPi 
0     00085527  CLLLC_HAL_setupProfilingGPIO      
0     0000834c  Cla1BackgroundTask                
abs   00000000  Cla1ConstLoadSize                 
0     00008000  Cla1ConstLoadStart                
0     00008000  Cla1ConstRunStart                 
abs   0000041c  Cla1ProgLoadSize                  
0     00084000  Cla1ProgLoadStart                 
0     00008000  Cla1ProgRunStart                  
0     000083f8  Cla1Task1                         
0     0000826c  Cla1Task2                         
0     0000840a  Cla1Task3                         
0     00008000  Cla1Task4                         
1     00010038  DC_Busbar_Charge_State            
1     00010026  Delta_Ton_A_DS3                   
0     00083954  Device_enableAllPeripherals       
0     00083916  Device_init                       
0     00083a31  Device_initGPIO                   
1     0000a81e  EPWM1_Compare                     
1     0000a80c  EPWM1_CompareValue                
1     0000a820  EPWM2_Compare                     
1     0000a80e  EPWM2_CompareValue                
1     0000a822  EPWM3_Compare                     
1     0000a810  EPWM5_CompareValue                
1     0000a812  EPWM7_CompareValue                
1     0000a814  EPWM8_CompareValue                
0     000854bf  EPWM_setEmulationMode             
1     00010028  Effective_Ton_A_DS3               
1     00010036  Enable_PWM_DS3                    
1     00010037  Enable_PWM_QT2                    
0     0000a3fc  Flash_initModule                  
0     000829cb  Force_DCAC_PWM_OUTPUT_LOW_DS3     
0     000829e8  Force_DCAC_PWM_OUTPUT_LOW_QT2     
0     00082a13  Force_DCAC_PWM_OUTPUT_LOW_VAC_A   
0     00082a22  Force_DCAC_PWM_OUTPUT_LOW_VAC_B   
0     00082a31  Force_DCAC_PWM_OUTPUT_LOW_VAC_C   
0     00082a96  Force_DCDC_PWM_OUTPUT_DISABLED_DS3
0     00082acf  Force_DCDC_PWM_OUTPUT_DISABLED_QT2
0     00082a40  Force_DCDC_PWM_OUTPUT_LOW_DS3     
0     00082a95  Force_DCDC_PWM_OUTPUT_LOW_QT2     
0     00083fab  GPIO_setAnalogMode                
0     00085146  GPIO_setDirectionMode             
0     00085000  GPIO_setMasterCore                
0     00083f1c  GPIO_setPadConfig                 
0     000850a8  GPIO_setPinConfig                 
0     00085038  GPIO_setQualificationMode         
0     000837b4  InitAdcA_DS3                      
0     0008383c  InitAdcA_QT2                      
0     000850df  Interrupt_enable                  
0     00083f6e  Interrupt_initModule              
0     0008533d  Interrupt_initVectorTable         
1     0001000e  Ki_DS3                            
1     00010010  Kp_DS3                            
1     0000a834  LEN_fromEPWM5BRiseEdge            
1     0000a836  LEN_fromEPWM7BRiseEdge            
0     00085070  MemCfg_setLSRAMMasterSel          
1     0000a865  PWM_A_WorkZone                    
1     0000a866  PWM_B_WorkZone                    
1     0000a867  PWM_C_WorkZone                    
1     0000a864  PWM_WorkZone_DS3                  
1     00010014  Pa_DS3                            
1     0001001c  PaveA_mpp_k_DS3                   
1     0000a800  Period_DSP_DCAC_PWMHA             
1     0000a802  Period_DSP_DCAC_PWMHB             
1     0000a804  Period_DSP_DCAC_PWMHC             
1     0000a806  Period_DSP_DCAC_PWMLA             
1     0000a80a  Period_DSP_DCAC_PWM_HS_1          
1     0000a808  Period_DSP_DCAC_PWM_LS_1          
1     00010002  Period_VAC                        
1     0000a816  Phase_VAC                         
1     0000a818  Phase_VAC_A                       
1     0000a81a  Phase_VAC_B                       
1     0000a81c  Phase_VAC_C                       
1     0000a868  Phi_a_U                           
1     0001001a  Pta_inside_DS3                    
1     00010024  Pta_kMinus1_DS3                   
1     00010022  Pta_k_DS3                         
0     0008152c  RamfuncsLoadEnd                   
abs   0000052c  RamfuncsLoadSize                  
0     00081000  RamfuncsLoadStart                 
0     0000a52c  RamfuncsRunEnd                    
abs   0000052c  RamfuncsRunSize                   
0     0000a000  RamfuncsRunStart                  
0     0000a528  SysCtl_delay                      
0     00082f65  SysCtl_isPLLValid                 
0     00083e6b  SysCtl_selectOscSource            
0     000852f7  SysCtl_selectXTAL                 
0     000853f1  SysCtl_selectXTALSingleEnded      
0     00083c1f  SysCtl_setClock                   
0     000831c6  Timer_PWM_WorkZone_Neg_VAC_A_ISR  
0     000832d9  Timer_PWM_WorkZone_Neg_VAC_B_ISR  
0     000833e6  Timer_PWM_WorkZone_Neg_VAC_C_ISR  
0     0008309d  Timer_PWM_WorkZone_Neg_VAC_ISR    
0     00083139  Timer_PWM_WorkZone_Pos_VAC_A_ISR  
0     00083252  Timer_PWM_WorkZone_Pos_VAC_B_ISR  
0     0008335f  Timer_PWM_WorkZone_Pos_VAC_C_ISR  
0     00083000  Timer_PWM_WorkZone_Pos_VAC_ISR    
1     0000a838  Ton_DSP_DCDC_A_IN_Expected        
1     0000a83c  Ton_DSP_DCDC_A_IN_set             
1     0000a83a  Ton_DSP_DCDC_B_IN_Expected        
1     0000a83e  Ton_DSP_DCDC_B_IN_set             
1     0000a862  Tps_A_DS3                         
1     00010000  VPa_counter_DS3                   
1     00010012  Va_DS3                            
1     00010016  VaveA_mpp_k_DS3                   
1     0001000c  Vdc_ac_Ref_DS3                    
0     000851a8  XBAR_setEPWMMuxConfig             
0     000851d6  XBAR_setOutputMuxConfig           
0     00081570  __TI_CINIT_Base                   
0     00081584  __TI_CINIT_Limit                  
0     0008155c  __TI_Handler_Table_Base           
0     00081562  __TI_Handler_Table_Limit          
1     000007f8  __TI_STACK_END                    
abs   000003f8  __TI_STACK_SIZE                   
0     00085204  __TI_auto_init_nobinit_nopinit    
1     00010042  __TI_cleanup_ptr                  
0     00085177  __TI_decompress_lzss              
0     000855b1  __TI_decompress_none              
1     00010044  __TI_dtors_ptr                    
1     00010040  __TI_enable_exit_profile_output   
abs   ffffffff  __TI_pprof_out_hndl               
abs   ffffffff  __TI_prof_data_size               
abs   ffffffff  __TI_prof_data_start              
0     000855c7  __TI_zero_init                    
0     0008522f  __c28xabi_cmpd                    
0     00085259  __c28xabi_divl                    
0     00085276  __c28xabi_divul                   
0     0008537c  __c28xabi_dtol                    
0     000853d5  __c28xabi_ltod                    
0     00085268  __c28xabi_modl                    
0     0008527d  __c28xabi_modul                   
0     00083d84  __c28xabi_mpyd                    
0     000854d5  __c28xabi_ultod                   
n/a   UNDEFED   __c_args__                        
0     00083a41  __error__                         
1     00000400  __stack                           
0     00085591  _args_main                        
0     00085450  _c_int00                          
1     0001003e  _lock                             
0     000855b0  _nop                              
0     000855ac  _register_lock                    
0     000855a8  _register_unlock                  
0     000855df  _system_post_cinit                
0     000855dd  _system_pre_init                  
1     00010046  _unlock                           
0     00085283  abort                             
0     0000a000  adcA1ISR_DS3                      
0     0000a1e7  adcA1ISR_QT2                      
0     00082705  clrEPWMtripFlag_ifNoCMPSS         
0     00082951  clrEPWMtripFlag_ifNoCMPSS_DS3     
0     0008298e  clrEPWMtripFlag_ifNoCMPSS_QT2     
0     00080000  code_start                        
1     0000df70  current_Ton_DSP_DCDC_A_IN         
0     00085285  exit                              
0     00083aa3  initCLA                           
0     00083bc3  initCMPSS                         
0     00083c03  initCMPSS_DSP_CP_DS3              
0     00083be7  initCMPSS_DSP_CP_QT2              
0     0008272b  initEPWM5_DCDC_DS3                
0     00082758  initEPWM6_DCDC_DS3                
0     00082795  initEPWM7_DCDC_DS3                
0     000827c2  initEPWM8_DCDC_DS3                
0     0008263e  initEPWM_forCMPSS_ACsideDsignal   
0     000826a2  initEPWM_forCMPSS_DCDC            
0     000826c9  initEPWM_forCMPSS_DSP_CP          
0     000826e1  initEPWM_forValleySwitch          
0     0008257f  initEPWM_trigADC_DS3              
0     000825cc  initEPWM_trigADC_QT2              
0     0008357b  initTimer_VAC_A_NegZeroCross      
0     0008353d  initTimer_VAC_A_PosZeroCross      
0     000835f1  initTimer_VAC_B_NegZeroCross      
0     000835b9  initTimer_VAC_B_PosZeroCross      
0     00083661  initTimer_VAC_C_NegZeroCross      
0     00083629  initTimer_VAC_C_PosZeroCross      
0     00083505  initTimer_VAC_NegZeroCross        
0     000834cd  initTimer_VAC_PosZeroCross        
0     00082c90  main                              
0     000853b8  memcpy                            
0     000855c0  memset                            
0     000855cd  resetProfilingGPIO                
0     000827ff  setDeadBand_EPWM5_DS3             
0     00082840  setDeadBand_EPWM6_DS3             
0     0008288f  setDeadBand_EPWM7_DS3             
0     000828d0  setDeadBand_EPWM8_DS3             
0     000855d3  setProfilingGPIO                  
0     000824c8  setup_CMPSS_trig_EPWM             
1     0000a828  sin_Phi_a_I_A_QT2                 
1     0000a82c  sin_Phi_a_I_B_QT2                 
1     0000a830  sin_Phi_a_I_C_QT2                 
1     0000a82a  sin_Phi_a_U_A_QT2                 
1     0000a82e  sin_Phi_a_U_B_QT2                 
1     0000a832  sin_Phi_a_U_C_QT2                 
1     00010004  stPIVo_iErr_DS3                   
1     00010006  stPIVo_iPIOut_DS3                 
1     00010008  stPIVo_unRegIOut_DS3              
1     0001000a  stPIVo_unRegIOut_Half_DS3         
1     0000a85c  status_VAC                        
1     0000a85d  status_VAC_A                      
1     0000a85e  status_VAC_B                      
1     0000a85f  status_VAC_C                      
0     00082619  stopEPWM_VAC                      
0     00082626  stopEPWM_VAC_A                    
0     0008262e  stopEPWM_VAC_B                    
0     00082636  stopEPWM_VAC_C                    
1     00010001  sumVa_Pta_inside_counter_DS3      
1     00010018  sumVa_inside_DS3                  
1     00010020  sumVa_kMinus1_DS3                 
1     0001001e  sumVa_k_DS3                       
0     0008291f  syncEPWM_5_6_DS3                  
0     00082938  syncEPWM_7_8_DS3                  
1     0000df40  toDel1                            
1     0000df42  toDel2                            
1     0000df44  toDel3                            
1     0000df46  toDel4                            
1     0000df48  toDel5                            
1     0000df4a  toDel6                            
1     0000df4c  toDel7                            
1     0000df4e  toDel8                            
1     0000df50  toDel9                            
1     0000a824  toDel_1                           
1     0001003a  toDel_10                          
1     0001003c  toDel_11                          
1     0000df72  toDel_12                          
1     0000a826  toDel_2                           
1     0000df6e  toDel_ADC_readResult              
1     0000df6f  toDel_AdcBufPtr                   


GLOBAL SYMBOLS: SORTED BY Symbol Address 

page  address   name                              
----  -------   ----                              
0     00008000  Cla1ConstLoadStart                
0     00008000  Cla1ConstRunStart                 
0     00008000  Cla1ProgRunStart                  
0     00008000  Cla1Task4                         
0     0000826c  Cla1Task2                         
0     0000834c  Cla1BackgroundTask                
0     000083f8  Cla1Task1                         
0     0000840a  Cla1Task3                         
0     0000a000  RamfuncsRunStart                  
0     0000a000  adcA1ISR_DS3                      
0     0000a1e7  adcA1ISR_QT2                      
0     0000a3fc  Flash_initModule                  
0     0000a528  SysCtl_delay                      
0     0000a52c  RamfuncsRunEnd                    
0     00080000  code_start                        
0     00081000  RamfuncsLoadStart                 
0     0008152c  RamfuncsLoadEnd                   
0     0008155c  __TI_Handler_Table_Base           
0     00081562  __TI_Handler_Table_Limit          
0     00081570  __TI_CINIT_Base                   
0     00081584  __TI_CINIT_Limit                  
0     000824c8  setup_CMPSS_trig_EPWM             
0     0008257f  initEPWM_trigADC_DS3              
0     000825cc  initEPWM_trigADC_QT2              
0     00082619  stopEPWM_VAC                      
0     00082626  stopEPWM_VAC_A                    
0     0008262e  stopEPWM_VAC_B                    
0     00082636  stopEPWM_VAC_C                    
0     0008263e  initEPWM_forCMPSS_ACsideDsignal   
0     000826a2  initEPWM_forCMPSS_DCDC            
0     000826c9  initEPWM_forCMPSS_DSP_CP          
0     000826e1  initEPWM_forValleySwitch          
0     00082705  clrEPWMtripFlag_ifNoCMPSS         
0     0008272b  initEPWM5_DCDC_DS3                
0     00082758  initEPWM6_DCDC_DS3                
0     00082795  initEPWM7_DCDC_DS3                
0     000827c2  initEPWM8_DCDC_DS3                
0     000827ff  setDeadBand_EPWM5_DS3             
0     00082840  setDeadBand_EPWM6_DS3             
0     0008288f  setDeadBand_EPWM7_DS3             
0     000828d0  setDeadBand_EPWM8_DS3             
0     0008291f  syncEPWM_5_6_DS3                  
0     00082938  syncEPWM_7_8_DS3                  
0     00082951  clrEPWMtripFlag_ifNoCMPSS_DS3     
0     0008298e  clrEPWMtripFlag_ifNoCMPSS_QT2     
0     000829cb  Force_DCAC_PWM_OUTPUT_LOW_DS3     
0     000829e8  Force_DCAC_PWM_OUTPUT_LOW_QT2     
0     00082a13  Force_DCAC_PWM_OUTPUT_LOW_VAC_A   
0     00082a22  Force_DCAC_PWM_OUTPUT_LOW_VAC_B   
0     00082a31  Force_DCAC_PWM_OUTPUT_LOW_VAC_C   
0     00082a40  Force_DCDC_PWM_OUTPUT_LOW_DS3     
0     00082a95  Force_DCDC_PWM_OUTPUT_LOW_QT2     
0     00082a96  Force_DCDC_PWM_OUTPUT_DISABLED_DS3
0     00082acf  Force_DCDC_PWM_OUTPUT_DISABLED_QT2
0     00082c90  main                              
0     00082f65  SysCtl_isPLLValid                 
0     00083000  Timer_PWM_WorkZone_Pos_VAC_ISR    
0     0008309d  Timer_PWM_WorkZone_Neg_VAC_ISR    
0     00083139  Timer_PWM_WorkZone_Pos_VAC_A_ISR  
0     000831c6  Timer_PWM_WorkZone_Neg_VAC_A_ISR  
0     00083252  Timer_PWM_WorkZone_Pos_VAC_B_ISR  
0     000832d9  Timer_PWM_WorkZone_Neg_VAC_B_ISR  
0     0008335f  Timer_PWM_WorkZone_Pos_VAC_C_ISR  
0     000833e6  Timer_PWM_WorkZone_Neg_VAC_C_ISR  
0     000834cd  initTimer_VAC_PosZeroCross        
0     00083505  initTimer_VAC_NegZeroCross        
0     0008353d  initTimer_VAC_A_PosZeroCross      
0     0008357b  initTimer_VAC_A_NegZeroCross      
0     000835b9  initTimer_VAC_B_PosZeroCross      
0     000835f1  initTimer_VAC_B_NegZeroCross      
0     00083629  initTimer_VAC_C_PosZeroCross      
0     00083661  initTimer_VAC_C_NegZeroCross      
0     000837b4  InitAdcA_DS3                      
0     0008383c  InitAdcA_QT2                      
0     00083916  Device_init                       
0     00083954  Device_enableAllPeripherals       
0     00083a31  Device_initGPIO                   
0     00083a41  __error__                         
0     00083aa3  initCLA                           
0     00083bc3  initCMPSS                         
0     00083be7  initCMPSS_DSP_CP_QT2              
0     00083c03  initCMPSS_DSP_CP_DS3              
0     00083c1f  SysCtl_setClock                   
0     00083d84  __c28xabi_mpyd                    
0     00083e07  ADC_setVREF                       
0     00083e6b  SysCtl_selectOscSource            
0     00083f1c  GPIO_setPadConfig                 
0     00083f6e  Interrupt_initModule              
0     00083fab  GPIO_setAnalogMode                
0     00084000  Cla1ProgLoadStart                 
0     00085000  GPIO_setMasterCore                
0     00085038  GPIO_setQualificationMode         
0     00085070  MemCfg_setLSRAMMasterSel          
0     000850a8  GPIO_setPinConfig                 
0     000850df  Interrupt_enable                  
0     00085146  GPIO_setDirectionMode             
0     00085177  __TI_decompress_lzss              
0     000851a8  XBAR_setEPWMMuxConfig             
0     000851d6  XBAR_setOutputMuxConfig           
0     00085204  __TI_auto_init_nobinit_nopinit    
0     0008522f  __c28xabi_cmpd                    
0     00085259  __c28xabi_divl                    
0     00085268  __c28xabi_modl                    
0     00085276  __c28xabi_divul                   
0     0008527d  __c28xabi_modul                   
0     00085283  C$$EXIT                           
0     00085283  abort                             
0     00085285  exit                              
0     000852ac  CLA_setTriggerSource              
0     000852f7  SysCtl_selectXTAL                 
0     0008533d  Interrupt_initVectorTable         
0     0008537c  __c28xabi_dtol                    
0     000853b8  memcpy                            
0     000853d5  __c28xabi_ltod                    
0     000853f1  SysCtl_selectXTALSingleEnded      
0     00085450  _c_int00                          
0     000854bf  EPWM_setEmulationMode             
0     000854d5  __c28xabi_ultod                   
0     00085527  CLLLC_HAL_setupProfilingGPIO      
0     00085591  _args_main                        
0     000855a8  _register_unlock                  
0     000855ac  _register_lock                    
0     000855b0  _nop                              
0     000855b1  __TI_decompress_none              
0     000855c0  memset                            
0     000855c7  __TI_zero_init                    
0     000855cd  resetProfilingGPIO                
0     000855d3  setProfilingGPIO                  
0     000855dd  _system_pre_init                  
0     000855df  _system_post_cinit                
1     00000400  __stack                           
1     000007f8  __TI_STACK_END                    
1     0000a800  Period_DSP_DCAC_PWMHA             
1     0000a802  Period_DSP_DCAC_PWMHB             
1     0000a804  Period_DSP_DCAC_PWMHC             
1     0000a806  Period_DSP_DCAC_PWMLA             
1     0000a808  Period_DSP_DCAC_PWM_LS_1          
1     0000a80a  Period_DSP_DCAC_PWM_HS_1          
1     0000a80c  EPWM1_CompareValue                
1     0000a80e  EPWM2_CompareValue                
1     0000a810  EPWM5_CompareValue                
1     0000a812  EPWM7_CompareValue                
1     0000a814  EPWM8_CompareValue                
1     0000a816  Phase_VAC                         
1     0000a818  Phase_VAC_A                       
1     0000a81a  Phase_VAC_B                       
1     0000a81c  Phase_VAC_C                       
1     0000a81e  EPWM1_Compare                     
1     0000a820  EPWM2_Compare                     
1     0000a822  EPWM3_Compare                     
1     0000a824  toDel_1                           
1     0000a826  toDel_2                           
1     0000a828  sin_Phi_a_I_A_QT2                 
1     0000a82a  sin_Phi_a_U_A_QT2                 
1     0000a82c  sin_Phi_a_I_B_QT2                 
1     0000a82e  sin_Phi_a_U_B_QT2                 
1     0000a830  sin_Phi_a_I_C_QT2                 
1     0000a832  sin_Phi_a_U_C_QT2                 
1     0000a834  LEN_fromEPWM5BRiseEdge            
1     0000a836  LEN_fromEPWM7BRiseEdge            
1     0000a838  Ton_DSP_DCDC_A_IN_Expected        
1     0000a83a  Ton_DSP_DCDC_B_IN_Expected        
1     0000a83c  Ton_DSP_DCDC_A_IN_set             
1     0000a83e  Ton_DSP_DCDC_B_IN_set             
1     0000a85c  status_VAC                        
1     0000a85d  status_VAC_A                      
1     0000a85e  status_VAC_B                      
1     0000a85f  status_VAC_C                      
1     0000a860  AC_Power_coef_DS3                 
1     0000a862  Tps_A_DS3                         
1     0000a864  PWM_WorkZone_DS3                  
1     0000a865  PWM_A_WorkZone                    
1     0000a866  PWM_B_WorkZone                    
1     0000a867  PWM_C_WorkZone                    
1     0000a868  Phi_a_U                           
1     0000a86a  Actual_Ton_A_DS3                  
1     0000c000  AdcBuf_VAC                        
1     0000c7d0  AdcBuf_VAC_A                      
1     0000cfa0  AdcBuf_VAC_B                      
1     0000d770  AdcBuf_VAC_C                      
1     0000df40  toDel1                            
1     0000df42  toDel2                            
1     0000df44  toDel3                            
1     0000df46  toDel4                            
1     0000df48  toDel5                            
1     0000df4a  toDel6                            
1     0000df4c  toDel7                            
1     0000df4e  toDel8                            
1     0000df50  toDel9                            
1     0000df52  A_V_VDCI_DS3                      
1     0000df54  A_I_VDCI_DS3                      
1     0000df6e  toDel_ADC_readResult              
1     0000df6f  toDel_AdcBufPtr                   
1     0000df70  current_Ton_DSP_DCDC_A_IN         
1     0000df72  toDel_12                          
1     00010000  VPa_counter_DS3                   
1     00010001  sumVa_Pta_inside_counter_DS3      
1     00010002  Period_VAC                        
1     00010004  stPIVo_iErr_DS3                   
1     00010006  stPIVo_iPIOut_DS3                 
1     00010008  stPIVo_unRegIOut_DS3              
1     0001000a  stPIVo_unRegIOut_Half_DS3         
1     0001000c  Vdc_ac_Ref_DS3                    
1     0001000e  Ki_DS3                            
1     00010010  Kp_DS3                            
1     00010012  Va_DS3                            
1     00010014  Pa_DS3                            
1     00010016  VaveA_mpp_k_DS3                   
1     00010018  sumVa_inside_DS3                  
1     0001001a  Pta_inside_DS3                    
1     0001001c  PaveA_mpp_k_DS3                   
1     0001001e  sumVa_k_DS3                       
1     00010020  sumVa_kMinus1_DS3                 
1     00010022  Pta_k_DS3                         
1     00010024  Pta_kMinus1_DS3                   
1     00010026  Delta_Ton_A_DS3                   
1     00010028  Effective_Ton_A_DS3               
1     00010036  Enable_PWM_DS3                    
1     00010037  Enable_PWM_QT2                    
1     00010038  DC_Busbar_Charge_State            
1     0001003a  toDel_10                          
1     0001003c  toDel_11                          
1     0001003e  _lock                             
1     00010040  __TI_enable_exit_profile_output   
1     00010042  __TI_cleanup_ptr                  
1     00010044  __TI_dtors_ptr                    
1     00010046  _unlock                           
abs   00000000  Cla1ConstLoadSize                 
abs   000003f8  __TI_STACK_SIZE                   
abs   0000041c  Cla1ProgLoadSize                  
abs   0000052c  RamfuncsLoadSize                  
abs   0000052c  RamfuncsRunSize                   
abs   0000fd0a  CLAsincosTable                    
abs   0000fe4e  CLAsincosTable_TABLE_SIZEDivTwoPi 
abs   0000fe54  CLAsincosTable_Coef0              
abs   0000fe56  CLAsincosTable_Coef1              
abs   0000fe5a  CLAsincosTable_Coef2              
abs   0000fe5c  CLAsincosTable_Coef3              
abs   ffffffff  __TI_pprof_out_hndl               
abs   ffffffff  __TI_prof_data_size               
abs   ffffffff  __TI_prof_data_start              
n/a   UNDEFED   __c_args__                        

[242 symbols]

 Best Regards

Rayna

  • Rayna,

    Please check this: 

    Thanks and regards,

    Vamsi

  • Hi Vamsi,

     

    Thanks a lot for your help!

    After configuring the ControlCard with .out file generated from CPU1_FLASH , it runs fine. But if the ControlCard is turned off and then turned back on, the program is NOT automatically loaded and executed as expected – I can tell because it does not flash 2 LEDs on and off on the board as expected. That forces me to reload .out file, and then it is back to work …

     

    I followed the suggestions given on https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/878674.

     

    1. Regarding suggestion (b): my project did not use watchdogs at all.
    2. Regarding suggestion (c): I have an earlier version of the same project (.out file from about one month ago with less code), and it is able to load the program and execute as expected when the controlCard is turned off and then turned back on. That version of project does not include f28x_codestartbranch.asm file.
    3. Regarding suggestion (d): I confirm that code_start (--entry_point=code_start) is added as the entry point in the project's linker options.  
    4. Regarding suggestion (a): Could you please elaborate with detailed steps? How to bring up the GUI mentioned?
  • This is a very emergent showstopper. We are completely stuck at this issue and can not proceed with our project. Any help you can offer would be greatly appreciated!

  • Hi ,

    Glad it helped.

    (b) If watchdog is not used, then it should be disabled.  Please check whether it is disabled or not in your application.

    (c) Are you saying that the application works fine in standalone mode (no JTAG and after a power cycle) without a codestartbranch.asm file in the application?  This file is needed to call the C initialization routine before branching to main.  This can not be skipped.

    (d) In CCS debug view -> Tools menu -> On-chip Flash.  Please make sure that AutoEccGeneration option is enabled.  It is enabled by default.

    Hope you have boot mode pins configured for flash boot.

    Can you attach your linker cmd file?

    Thanks and regards,
    Vamsi

  • Hi Vamsi,

    Thanks a lot for your help! I checked and confirm that AutoEccGeneration option is enabled. Watchdog disabled.

    Please see attached linker command file.

    Any other idea how to diagnose this? Our project is completely stuck here.

    Xiaoquan

    MEMORY
    {
    PAGE 0 :
       /* BEGIN is used for the "boot to SARAM" bootloader mode   */
    
       BEGIN            : origin = 0x080000, length = 0x000002
       RAMM0            : origin = 0x0000F3, length = 0x00030D
    
       //RAMLS0           : origin = 0x008000, length = 0x000800
       //RAMLS3           : origin = 0x009800, length = 0x000800
    
    
       RAMLS0LS1LS2LS3  : origin = 0x008000, length = 0x002000
    
       RAMLS4           : origin = 0x00A000, length = 0x000800
    
    
       RESET            : origin = 0x3FFFC0, length = 0x000002
    
    /* Flash sectors */
       /* BANK 0 */
       FLASH_BANK0_SEC0  : origin = 0x080002, length = 0x000FFE	/* on-chip Flash */
       FLASH_BANK0_SEC1  : origin = 0x081000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC2  : origin = 0x082000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC3  : origin = 0x083000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC4  : origin = 0x084000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC5  : origin = 0x085000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC6  : origin = 0x086000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC7  : origin = 0x087000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC8  : origin = 0x088000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC9  : origin = 0x089000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC10 : origin = 0x08A000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC11 : origin = 0x08B000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC12 : origin = 0x08C000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC13 : origin = 0x08D000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC14 : origin = 0x08E000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK0_SEC15 : origin = 0x08F000, length = 0x001000	/* on-chip Flash */
    
       /* BANK 1 */
       FLASH_BANK1_SEC0  : origin = 0x090000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC1  : origin = 0x091000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC2  : origin = 0x092000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC3  : origin = 0x093000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC4  : origin = 0x094000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC5  : origin = 0x095000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC6  : origin = 0x096000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC7  : origin = 0x097000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC8  : origin = 0x098000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC9  : origin = 0x099000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC10 : origin = 0x09A000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC11 : origin = 0x09B000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC12 : origin = 0x09C000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC13 : origin = 0x09D000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC14 : origin = 0x09E000, length = 0x001000	/* on-chip Flash */
       FLASH_BANK1_SEC15 : origin = 0x09F000, length = 0x000FF0	/* on-chip Flash */
    
    //   FLASH_BANK1_SEC15_RSVD : origin = 0x09FFF0, length = 0x000010  /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
    
    PAGE 1 :
    
       BOOT_RSVD       : origin = 0x000002, length = 0x0000F1     /* Part of M0, BOOT rom will use this for stack */
       RAMM1           : origin = 0x000400, length = 0x0003F8     /* on-chip RAM block M1 */
    //   RAMM1_RSVD      : origin = 0x0007F8, length = 0x000008     /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
    
       //RAMLS1           : origin = 0x008800, length = 0x000800
       //RAMLS2           : origin = 0x009000, length = 0x000800
       //RAMLS5           : origin = 0x00A800, length = 0x000800
       //RAMLS6           : origin = 0x00B000, length = 0x000800
       //RAMLS7           : origin = 0x00B800, length = 0x000800
    
       RAMLS5LS6LS7      : origin = 0x00A800, length = 0x001800
    
       RAMGS0           : origin = 0x00C000, length = 0x002000
       RAMGS1           : origin = 0x00E000, length = 0x002000
       RAMGS2           : origin = 0x010000, length = 0x002000
       RAMGS3           : origin = 0x012000, length = 0x001FF8
    //   RAMGS3_RSVD      : origin = 0x013FF8, length = 0x000008     /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
    
    
    
       CLA1_MSGRAMLOW   : origin = 0x001480, length = 0x000080
       CLA1_MSGRAMHIGH  : origin = 0x001500, length = 0x000080
    
    }
    
    
    SECTIONS
    {
       .cinit           : > FLASH_BANK0_SEC1,     PAGE = 0, ALIGN(4)
       //.text            : >>FLASH_BANK0_SEC2 | FLASH_BANK0_SEC3 | FLASH_BANK0_SEC5 ,   PAGE = 0, ALIGN(4)
       .text            : >>FLASH_BANK0_SEC2 | FLASH_BANK0_SEC3 | FLASH_BANK0_SEC5 | FLASH_BANK0_SEC6 | FLASH_BANK0_SEC7,   PAGE = 0, ALIGN(4)
       codestart        : > BEGIN       PAGE = 0, ALIGN(4)
       
       .stack           : > RAMM1        PAGE = 1
       .switch          : > FLASH_BANK0_SEC1,     PAGE = 0, ALIGN(4)
    
    #if defined(__TI_EABI__)
       .init_array      : > FLASH_BANK0_SEC1,       PAGE = 0,       ALIGN(4)
       //.bss             : > RAMLS5 | RAMLS6 | RAMLS7 | RAMLS1 | RAMLS2 | RAMGS0,       PAGE = 1
       .bss             : >  RAMGS0,       PAGE = 1
    
       .bss:output      : > RAMLS5LS6LS7,       PAGE = 1
       .bss:cio         : > RAMLS5LS6LS7,       PAGE = 1
       .data            : >  RAMGS2,       PAGE = 1
       .sysmem          : > RAMLS5LS6LS7,       PAGE = 1
       .const           : > FLASH_BANK0_SEC4,       PAGE = 0,       ALIGN(4)
    #else
       .pinit           : > FLASH_BANK0_SEC1,       PAGE = 0,       ALIGN(4)
       .ebss            : >>RAMLS5LS6LS7,       PAGE = 1
       .esysmem         : > RAMLS5LS6LS7,       PAGE = 1
       .cio             : > RAMLS5LS6LS7,       PAGE = 1
       .econst          : > FLASH_BANK0_SEC4,    PAGE = 0, ALIGN(4)
    #endif
    
       ramgs0           : > RAMGS0,    PAGE = 1
       ramgs1           : > RAMGS1,    PAGE = 1
        
       .reset           : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
       
    
    #if defined(__TI_EABI__)
        /* CLA specific sections */
        Cla1Prog        : LOAD = FLASH_BANK0_SEC4,
                          RUN = RAMLS0LS1LS2LS3,
                          LOAD_START(Cla1ProgLoadStart),
                          RUN_START(Cla1ProgRunStart),
                          LOAD_SIZE(Cla1ProgLoadSize),
                          PAGE = 0, ALIGN(4)
    #else
        /* CLA specific sections */
        Cla1Prog        : LOAD = FLASH_BANK0_SEC4,
                          RUN = RAMLS0LS1LS2LS3,
                          LOAD_START(_Cla1ProgLoadStart),
                          RUN_START(_Cla1ProgRunStart),
                          LOAD_SIZE(_Cla1ProgLoadSize),
                          PAGE = 0, ALIGN(4)
    #endif
      
        
        Cla1ToCpuMsgRAM  : > CLA1_MSGRAMLOW,   PAGE = 1
        CpuToCla1MsgRAM  : > CLA1_MSGRAMHIGH,  PAGE = 1
    
    #if defined(__TI_EABI__)
       .TI.ramfunc      : LOAD = FLASH_BANK0_SEC1,
                          RUN = RAMLS4
                          LOAD_START(RamfuncsLoadStart),
                          LOAD_SIZE(RamfuncsLoadSize),
                          LOAD_END(RamfuncsLoadEnd),
                          RUN_START(RamfuncsRunStart),
                          RUN_SIZE(RamfuncsRunSize),
                          RUN_END(RamfuncsRunEnd),
                          PAGE = 0, ALIGN(4)
    #else
       .TI.ramfunc      : LOAD = FLASH_BANK0_SEC1,
                          RUN = RAMLS4
                          LOAD_START(_RamfuncsLoadStart),
                          LOAD_SIZE(_RamfuncsLoadSize),
                          LOAD_END(_RamfuncsLoadEnd),
                          RUN_START(_RamfuncsRunStart),
                          RUN_SIZE(_RamfuncsRunSize),
                          RUN_END(_RamfuncsRunEnd),
                          PAGE = 0, ALIGN(4)
    #endif
    
       .scratchpad      : > RAMLS5LS6LS7,           PAGE = 1
       .bss_cla         : > RAMLS5LS6LS7,           PAGE = 1
    
       Cla1DataRam      : > RAMLS5LS6LS7,           PAGE = 1
       cla_shared       : > RAMLS5LS6LS7,           PAGE = 1
    #if defined(__TI_EABI__)
       .const_cla      : LOAD = FLASH_BANK0_SEC2,
                          RUN = RAMLS0LS1LS2LS3,
                          RUN_START(Cla1ConstRunStart),
                          LOAD_START(Cla1ConstLoadStart),
                          LOAD_SIZE(Cla1ConstLoadSize),
                          PAGE = 0, ALIGN(4)
    #else
       .const_cla      : LOAD = FLASH_BANK0_SEC2,
                          RUN = RAMLS0LS1LS2LS3,
                          RUN_START(_Cla1ConstRunStart),
                          LOAD_START(_Cla1ConstLoadStart),
                          LOAD_SIZE(_Cla1ConstLoadSize),
                          PAGE = 0, ALIGN(4)
    #endif
    }
    
    /*
    //===========================================================================
    // End of file.
    //===========================================================================
    */
    

  • Xiaoquan,

    1. What changes did you do between working and non-working project?

    2. Do you see a toggle on XRSn in the failing case? 

    3. Does it work fine when the debugger is connected?  

    4. Are you compiling the project for EABI output?  See if this helps: 

    Thanks and regards,
    Vamsi

  • Xiaoquan,

    Also, looking at your linker cmd, can you try separating RAM blocks for mapping different sections instead of merging multiple RAM blocks?

    Thanks and regards,

    Vamsi

  • Hi Vamsi,

    Please see below:

    1. I just added a bunch of source code (.c files), but did not change any setting
    2. What is "toggle on XRSn"? Could you elaborate? How to check?
    3. Yes, it works fine with Debugger connected: i.e: right after configuring ControlCard with .out file
    4. Rigth click on my project from CCS GUI -> click Properties -> select "General" -> it shows "eabi(ELF)" for "Output format"
  • Hi Vamsi,

    Rayna helped me to merge multiple RAM sections into a big one by following a TI example project because we thought it is more reasonable. Why is this possibly an issue?

     Thanks,

    Quentin (Xiaoquan) Fu

  • Quentin,

    2. By probing the XRSn pin on an oscilloscope, you can check if there is toggle happening in standalone mode execution after power cycle.  If there is a toggle, it means the device got reset during execution.

    4. Since you configured the project for eabi output, could you check the post that I provided and see if that helps to fix the issue?

    Thanks and regards,
    Vamsi

  • Quentin,

    Asked to separate RAM blocks to help ease the debug.  Wondering if there is any overflow for any section at run time.

    Thanks and regards,
    Vamsi

  • Hi Vamsi,

    When running in standalone mode, there IS toggling on XRSn pin. So what is wrong?

  • Quentin,

    That tells that a reset is occurring during execution. 

    Please debug to find the reset source with the help of RESC and NMISHDFLG registers. TRM explains these registers - 

    Thanks and regards,
    Vamsi

  • Hi Vamsi,

    Thanks a lot for your help! Rayna helped me to modify f28004x_codestartbranch.asm by changing to " WD_DISABLE  .set  1" last night. After that, the problem seems to be resolved.

    Thanks again for you guys' help!

    Quentin

  • Quentin,

    Glad that fixed it.  Since you said you are not using watchdog at all, I suggested to disable it.  If not, watchdog will expire and cause a reset.

    Thanks and regards,
    Vamsi

  • Hi Vamsi,

    Thanks for your support!

    Best Regards

    Rayna