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.

Compiler/TMS320F280049C: error #10099-D: program will not fit into available memory with CLA

Part Number: TMS320F280049C


Tool/software: TI C/C++ Compiler

Hi Expert,

Customer run cla task in RAM, and allocate RAMLS0, RAMLS1, RAMLS2, RAMLS7 to "Cla1Prog" to use, however it occurs issue that "error #10099-D: program will not fit into available memory. "

The "Cla1Prog" size is 0x14f4 page 0, while should be fit into the allocate RAM, which is quite confuse us.

Could you please help with this issue? Thanks!

The attachment is the map and console file.

******************************************************************************
             TMS320C2000 Linker PC v18.12.4                    
******************************************************************************
>> Linked Wed Aug 19 00:13:48 2020

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


MEMORY CONFIGURATION

         name            origin    length      used     unused   attr    fill
----------------------  --------  ---------  --------  --------  ----  --------
PAGE 0:
  BEGIN                 00000000   00000002  00000002  00000000  RWIX
  RAMM0                 000000f3   0000030d  00000038  000002d5  RWIX
  RAMLS0                00008000   00000800  00000000  00000800  RWIX
  RAMLS1                00008800   00000800  00000000  00000800  RWIX
  RAMLS2                00009000   00000800  00000000  00000800  RWIX
  RAMLS3                00009800   00000800  00000800  00000000  RWIX
  RAMLS4                0000a000   00000800  00000800  00000000  RWIX
  RAMLS7                0000b800   00000800  00000000  00000800  RWIX
  RAMGS0                0000c000   00002000  00001078  00000f88  RWIX
  FLASH_BANK0_SEC0      00080000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC1      00081000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC2      00082000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC3      00083000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC4      00084000   00001000  00000000  00001000  RWIX
  FLASH_BANK0_SEC5      00085000   00001000  00000000  00001000  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   00001000  00000000  00001000  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
  RAMLS5                0000a800   00000800  000004c8  00000338  RWIX
  RAMLS6                0000b000   00000800  000006e7  00000119  RWIX
  RAMGS1                0000e000   00002000  00000000  00002000  RWIX
  RAMGS2                00010000   00002000  00000000  00002000  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    00000000    00000002     
                  00000000    00000002     f28004x_codestartbranch.obj (codestart)

.TI.ramfunc 
*          0    000000f3    00000004     
                  000000f3    00000004     driverlib_eabi.lib : sysctl.obj (.TI.ramfunc)

.cinit     0    000000f8    00000034     
                  000000f8    00000008     (.cinit..data.load) [load image, compression = lzss]
                  00000100    00000006     (__TI_handler_table)
                  00000106    00000005     (.cinit.cla_shared.load) [load image]
                  0000010b    00000001     --HOLE-- [fill = 0]
                  0000010c    00000004     (.cinit..bss.load) [load image, compression = zero_init]
                  00000110    00000004     (.cinit..bss_cla.load) [load image, compression = zero_init]
                  00000114    00000004     (.cinit..scratchpad.load) [load image, compression = zero_init]
                  00000118    00000014     (__TI_cinit_table)

.reset     0    003fffc0    00000000     DSECT

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

.bss       1    0000a800    000003eb     UNINITIALIZED
                  0000a800    000003e8     QT2_AC_side.obj (.bss:AdcBuf_VAC_A)
                  0000abe8    00000002     QT2_AC_side.obj (.bss)
                  0000abea    00000001     Isr.obj (.bss)

.init_array 
*          0    000000f3    00000000     UNINITIALIZED

.const     1    0000b000    000006d9     
                  0000b000    00000114     Isr.obj (.const:.string)
                  0000b114    000000d2     QT2_AC_side.obj (.const:.string)
                  0000b1e6    000000b2     driverlib_eabi.lib : sysctl.obj (.const:.string)
                  0000b298    000000b0                        : gpio.obj (.const:.string)
                  0000b348    0000008d     cmpss.obj (.const:.string)
                  0000b3d5    00000001     --HOLE-- [fill = 0]
                  0000b3d6    0000008c     epwm.obj (.const:.string)
                  0000b462    0000008c     timer.obj (.const:.string)
                  0000b4ee    0000008a     cla.obj (.const:.string)
                  0000b578    0000005a     driverlib_eabi.lib : memcfg.obj (.const:.string)
                  0000b5d2    00000058                        : epwm.obj (.const:.string)
                  0000b62a    00000057                        : adc.obj (.const:.string)
                  0000b681    00000001     --HOLE-- [fill = 0]
                  0000b682    00000043     adc.obj (.const:.string)
                  0000b6c5    00000001     --HOLE-- [fill = 0]
                  0000b6c6    00000013     device.obj (.const:.string)

.data      1    0000b6da    0000000e     UNINITIALIZED
                  0000b6da    00000006     rts2800_fpu32_eabi.lib : exit.c.obj (.data)
                  0000b6e0    00000004     Isr.obj (.data)
                  0000b6e4    00000002     rts2800_fpu32_eabi.lib : _lock.c.obj (.data:_lock)
                  0000b6e6    00000002                            : _lock.c.obj (.data:_unlock)

Cla1Prog   0    00000000    000014e0     FAILED TO ALLOCATE
.scratchpad 
*          1    0000abec    00000072     UNINITIALIZED
                  0000abec    00000004     QT2_AC.obj (.scratchpad:Cla1Prog:EPWM_getDigitalCompareCaptureCount)
                  0000abec    00000006     rts2800_fpu32_eabi.lib : fltud.cla.obj (.scratchpad:Cla1Prog:__claabi_fltud)
                  0000abec    00000031                            : frcmpyd.cla.obj (.scratchpad:Cla1Prog:__TI_frcmpyd)
                  0000abec    0000004f                            : frcdivd.cla.obj (.scratchpad:Cla1Prog:__TI_frcdivd)
                  0000abec    00000008                            : cvtdf.cla.obj (.scratchpad:Cla1Prog:__claabi_cvtdf)
                  0000abec    0000000c     QT2_AC.obj (.scratchpad:Cla1Prog:CLAsin_inline)
                  0000abec    0000000a     QT2_AC.obj (.scratchpad:Cla1Prog:EPWM_setCounterCompareValue)
                  0000abec    00000004     QT2_AC.obj (.scratchpad:Cla1Prog:EPWM_clearEventTriggerInterruptFlag)
                  0000abf6    00000004     QT2_AC.obj (.scratchpad:Cla1Prog:EPWM_isBaseValid)
                  0000ac1e    00000022     rts2800_fpu32_eabi.lib : mpyd.cla.obj (.scratchpad:Cla1Prog:__claabi_mpyd)
                  0000ac3c    00000022                            : divd.cla.obj (.scratchpad:Cla1Prog:__claabi_divd)

.const_cla 
*          1    0000ac5e    00000058     
                  0000ac5e    0000004c     QT2_AC.obj (.const_cla)
                  0000acaa    00000004     rts2800_fpu32_eabi.lib : divd.cla.obj (.const_cla)
                  0000acae    00000004                            : fltud.cla.obj (.const_cla)
                  0000acb2    00000004                            : mpyd.cla.obj (.const_cla)

.bss_cla   1    0000acb6    00000012     UNINITIALIZED
                  0000acb6    00000012     QT2_AC.obj (.bss_cla)

cla_shared 
*          1    0000abeb    00000001     UNINITIALIZED
                  0000abeb    00000001     Isr.obj (cla_shared:init)

Cla1SoftIntRegsFile 
*          1    00000ce0    00000000     DSECT

.text.1    0    00009800    00000800     
                  00009800    000007b3     epwm.obj (.text)
                  00009fb3    0000003d     driverlib_eabi.lib : interrupt.obj (.text:Interrupt_initModule)
                  00009ff0    00000010                        : sysctl.obj (.text:DCC_isBaseValid)

.text.2    0    0000a000    00000800     
                  0000a000    00000414     Isr.obj (.text:retain)
                  0000a414    000002a4     QT2_AC_side.obj (.text)
                  0000a6b8    000000e7     cla.obj (.text)
                  0000a79f    0000005b     driverlib_eabi.lib : sysctl.obj (.text:SysCtl_selectOscSource)
                  0000a7fa    00000006     rts2800_fpu32_eabi.lib : copy_zero_init.c.obj (.text:decompress:ZI)

.text.3    0    0000c000    00001078     
                  0000c000    00000210     adc.obj (.text)
                  0000c210    000001f6     timer.obj (.text)
                  0000c406    000001c0     Isr.obj (.text)
                  0000c5c6    000001a9     device.obj (.text)
                  0000c76f    00000175     cmpss.obj (.text)
                  0000c8e4    000000b6     driverlib_eabi.lib : sysctl.obj (.text:SysCtl_setClock)
                  0000c99a    0000009b                        : sysctl.obj (.text:SysCtl_isPLLValid)
                  0000ca35    00000064                        : adc.obj (.text:ADC_setVREF)
                  0000ca99    00000056                        : sysctl.obj (.text:DCC_setCounterSeeds)
                  0000caef    00000052                        : gpio.obj (.text:GPIO_setPadConfig)
                  0000cb41    00000051                        : sysctl.obj (.text:SysCtl_getClock)
                  0000cb92    0000003b                        : gpio.obj (.text:GPIO_setAnalogMode)
                  0000cbcd    00000038                        : memcfg.obj (.text:MemCfg_setLSRAMMasterSel)
                  0000cc05    00000037                        : gpio.obj (.text:GPIO_setPinConfig)
                  0000cc3c    00000034                        : interrupt.obj (.text:Interrupt_enable)
                  0000cc70    00000033                        : epwm.obj (.text:EPWM_isBaseValid)
                  0000cca3    00000031                        : gpio.obj (.text:GPIO_setDirectionMode)
                  0000ccd4    00000031     rts2800_fpu32_eabi.lib : copy_decompress_lzss.c.obj (.text:decompress:lzss)
                  0000cd05    0000002e     driverlib_eabi.lib : xbar.obj (.text:XBAR_setEPWMMuxConfig)
                  0000cd33    0000002e                        : xbar.obj (.text:XBAR_setOutputMuxConfig)
                  0000cd61    0000002b     rts2800_fpu32_eabi.lib : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit)
                  0000cd8c    00000029                            : exit.c.obj (.text)
                  0000cdb5    00000026     driverlib_eabi.lib : cla.obj (.text:CLA_setTriggerSource)
                  0000cddb    00000025                        : sysctl.obj (.text:DCC_enableSingleShotMode)
                  0000ce00    00000024                        : sysctl.obj (.text:SysCtl_selectXTAL)
                  0000ce24    00000022                        : sysctl.obj (.text:SysCtl_pollX1Counter)
                  0000ce46    00000020                        : interrupt.obj (.text:Interrupt_initVectorTable)
                  0000ce66    0000001f                        : sysctl.obj (.text:DCC_setCounter1ClkSource)
                  0000ce85    0000001d                        : sysctl.obj (.text:DCC_setCounter0ClkSource)
                  0000cea2    0000001d     rts2800_fpu32_eabi.lib : memcpy.c.obj (.text)
                  0000cebf    0000001a     driverlib_eabi.lib : adc.obj (.text:ADC_isBaseValid)
                  0000ced9    0000001a                        : sysctl.obj (.text:SysCtl_getLowSpeedClock)
                  0000cef3    0000001a                        : sysctl.obj (.text:SysCtl_selectXTALSingleEnded)
                  0000cf0d    00000017                        : sysctl.obj (.text:DCC_disableDoneSignal)
                  0000cf24    00000017                        : sysctl.obj (.text:DCC_enableDoneSignal)
                  0000cf3b    00000017                        : sysctl.obj (.text:SysCtl_enablePeripheral)
                  0000cf52    00000017     rts2800_fpu32_eabi.lib : boot28.asm.obj (.text)
                  0000cf69    00000016     driverlib_eabi.lib : sysctl.obj (.text:DCC_clearDoneFlag)
                  0000cf7f    00000016                        : sysctl.obj (.text:DCC_clearErrorFlag)
                  0000cf95    00000016                        : sysctl.obj (.text:DCC_disableErrorSignal)
                  0000cfab    00000016                        : sysctl.obj (.text:DCC_enableErrorSignal)
                  0000cfc1    00000016                        : epwm.obj (.text:EPWM_setEmulationMode)
                  0000cfd7    00000014                        : sysctl.obj (.text:DCC_disableModule)
                  0000cfeb    00000014                        : sysctl.obj (.text:DCC_enableModule)
                  0000cfff    00000014                        : gpio.obj (.text:GPIO_isPinValid)
                  0000d013    0000000e                        : interrupt.obj (.text:Interrupt_defaultHandler)
                  0000d021    0000000d                        : interrupt.obj (.text:Interrupt_disableMaster)
                  0000d02e    0000000d                        : interrupt.obj (.text:Interrupt_enableMaster)
                  0000d03b    0000000c     rts2800_fpu32_eabi.lib : args_main.c.obj (.text)
                  0000d047    0000000b     driverlib_eabi.lib : sysctl.obj (.text:SysCtl_isMCDClockFailureDetected)
                  0000d052    00000009     rts2800_fpu32_eabi.lib : _lock.c.obj (.text)
                  0000d05b    00000008                            : copy_decompress_none.c.obj (.text:decompress:none)
                  0000d063    00000007     driverlib_eabi.lib : sysctl.obj (.text:SysCtl_resetMCD)
                  0000d06a    00000007     rts2800_fpu32_eabi.lib : memset.c.obj (.text)
                  0000d071    00000002     driverlib_eabi.lib : interrupt.obj (.text:Interrupt_illegalOperationHandler)
                  0000d073    00000002                        : interrupt.obj (.text:Interrupt_nmiHandler)
                  0000d075    00000002     rts2800_fpu32_eabi.lib : pre_init.c.obj (.text)
                  0000d077    00000001                            : startup.c.obj (.text)

MODULE SUMMARY

       Module                        code   ro data   rw data
       ------                        ----   -------   -------
    .\
       epwm.obj                      1971   140       0      
       QT2_AC_side.obj               676    210       1002   
       Isr.obj                       1492   276       6      
       timer.obj                     502    140       0      
       adc.obj                       528    67        0      
       cmpss.obj                     373    141       0      
       cla.obj                       231    138       0      
       QT2_AC.obj                    0      76        52     
    +--+-----------------------------+------+---------+---------+
       Total:                        5773   1188      1060   
                                                             
    .\device\
       device.obj                    425    19        0      
       f28004x_codestartbranch.obj   2      0         0      
    +--+-----------------------------+------+---------+---------+
       Total:                        427    19        0      
                                                             
    C:\ti\c2000\C2000Ware_3_01_00_00\driverlib\f28004x\driverlib\ccs\Debug\driverlib_eabi.lib
       sysctl.obj                    1049   178       0      
       gpio.obj                      265    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:                        1888   619       0      
                                                             
    C:\ti\ccs930\ccs\tools\compiler\ti-cgt-c2000_18.12.4.LTS\lib\rts2800_fpu32_eabi.lib
       frcdivd.cla.obj               0      0         79     
       copy_decompress_lzss.c.obj    49     0         0      
       frcmpyd.cla.obj               0      0         49     
       exit.c.obj                    41     0         6      
       autoinit.c.obj                43     0         0      
       divd.cla.obj                  0      4         34     
       mpyd.cla.obj                  0      4         34     
       memcpy.c.obj                  29     0         0      
       boot28.asm.obj                23     0         0      
       _lock.c.obj                   9      0         4      
       args_main.c.obj               12     0         0      
       fltud.cla.obj                 0      4         6      
       copy_decompress_none.c.obj    8      0         0      
       cvtdf.cla.obj                 0      0         8      
       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:                        230    12        220    
                                                             
       Stack:                        0      0         1016   
       Linker Generated:             0      51        0      
    +--+-----------------------------+------+---------+---------+
       Grand Total:                  8318   1889      2296   


LINKER GENERATED COPY TABLES

__TI_cinit_table @ 00000118 records: 5, size/record: 4, table size: 20
	.data: load addr=000000f8, load size=00000008 bytes, run addr=0000b6da, run size=0000000e bytes, compression=lzss
	cla_shared: load addr=00000106, load size=00000005 bytes, run addr=0000abeb, run size=00000001 bytes, compression=copy
	.bss: load addr=0000010c, load size=00000004 bytes, run addr=0000a800, run size=000003eb bytes, compression=zero_init
	.bss_cla: load addr=00000110, load size=00000004 bytes, run addr=0000acb6, run size=00000012 bytes, compression=zero_init
	.scratchpad: load addr=00000114, load size=00000004 bytes, run addr=0000abec, run size=00000072 bytes, compression=zero_init


LINKER GENERATED HANDLER TABLE

__TI_handler_table @ 00000100 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)     AdcBuf_VAC_A

0000abe8     2af (0000abc0)     toDel_ADC_readResult
0000abe9     2af (0000abc0)     toDel_AdcBufPtr
0000abeb     2af (0000abc0)     phase_VAC_A
0000abec     2af (0000abc0)     __cla__TI_frcdivd_sp
0000abec     2af (0000abc0)     __cla__TI_frcmpyd_sp

0000ac1e     2b0 (0000ac00)     __cla__claabi_mpyd_sp
0000ac3c     2b0 (0000ac00)     __cla__claabi_divd_sp

0000acb6     2b2 (0000ac80)     Period_DSP_DCAC_PWMHA
0000acb8     2b2 (0000ac80)     Period_DSP_DCAC_PWMLA
0000acba     2b2 (0000ac80)     Period_DSP_DCAC_PWM_LS_1
0000acbc     2b2 (0000ac80)     Period_DSP_DCAC_PWM_HS_1
0000acbe     2b2 (0000ac80)     EPWM1_CompareValue

0000acc0     2b3 (0000acc0)     EPWM2_CompareValue
0000acc2     2b3 (0000acc0)     EPWM5_CompareValue
0000acc4     2b3 (0000acc0)     EPWM7_CompareValue
0000acc6     2b3 (0000acc0)     EPWM8_CompareValue

0000b6da     2db (0000b6c0)     __TI_enable_exit_profile_output
0000b6dc     2db (0000b6c0)     __TI_cleanup_ptr
0000b6de     2db (0000b6c0)     __TI_dtors_ptr
0000b6e4     2db (0000b6c0)     _lock
0000b6e6     2db (0000b6c0)     _unlock


GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 

page  address   name                               
----  -------   ----                               
0     0000ca35  ADC_setVREF                        
1     0000a800  AdcBuf_VAC_A                       
0     0000cd8c  C$$EXIT                            
0     0000cdb5  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     00000e26  Cla1Task1                          
0     00000f6e  Cla1Task2                          
0     000014c0  Cla1Task3                          
0     000014c8  Cla1Task4                          
0     000014d0  Cla1Task5                          
0     000014d8  Cla1Task8                          
0     0000c67b  Device_enableAllPeripherals        
0     0000c62c  Device_init                        
0     0000c758  Device_initGPIO                    
1     0000acbe  EPWM1_CompareValue                 
1     0000acc0  EPWM2_CompareValue                 
1     0000acc2  EPWM5_CompareValue                 
1     0000acc4  EPWM7_CompareValue                 
1     0000acc6  EPWM8_CompareValue                 
0     0000cfc1  EPWM_setEmulationMode              
0     0000cb92  GPIO_setAnalogMode                 
0     0000cca3  GPIO_setDirectionMode              
0     0000caef  GPIO_setPadConfig                  
0     0000cc05  GPIO_setPinConfig                  
0     0000c1b1  InitAdcA                           
0     0000cc3c  Interrupt_enable                   
0     00009fb3  Interrupt_initModule               
0     0000ce46  Interrupt_initVectorTable          
0     0000cbcd  MemCfg_setLSRAMMasterSel           
1     0000acb6  Period_DSP_DCAC_PWMHA              
1     0000acb8  Period_DSP_DCAC_PWMLA              
1     0000acbc  Period_DSP_DCAC_PWM_HS_1           
1     0000acba  Period_DSP_DCAC_PWM_LS_1           
0     000000f3  SysCtl_delay                       
0     0000cb41  SysCtl_getClock                    
0     0000ced9  SysCtl_getLowSpeedClock            
0     0000c99a  SysCtl_isPLLValid                  
0     0000a79f  SysCtl_selectOscSource             
0     0000ce00  SysCtl_selectXTAL                  
0     0000cef3  SysCtl_selectXTALSingleEnded       
0     0000c8e4  SysCtl_setClock                    
0     0000cd05  XBAR_setEPWMMuxConfig              
0     0000cd33  XBAR_setOutputMuxConfig            
0     00000118  __TI_CINIT_Base                    
0     0000012c  __TI_CINIT_Limit                   
0     00000100  __TI_Handler_Table_Base            
0     00000106  __TI_Handler_Table_Limit           
1     000007f8  __TI_STACK_END                     
abs   000003f8  __TI_STACK_SIZE                    
0     0000cd61  __TI_auto_init_nobinit_nopinit     
1     0000b6dc  __TI_cleanup_ptr                   
0     0000ccd4  __TI_decompress_lzss               
0     0000d05b  __TI_decompress_none               
1     0000b6de  __TI_dtors_ptr                     
1     0000b6da  __TI_enable_exit_profile_output    
0     00000000  __TI_frcdivd                       
0     000004d6  __TI_frcmpyd                       
abs   ffffffff  __TI_pprof_out_hndl                
abs   ffffffff  __TI_prof_data_size                
abs   ffffffff  __TI_prof_data_start               
0     0000a7fa  __TI_zero_init                     
n/a   UNDEFED   __c_args__                         
1     0000abec  __cla__TI_frcdivd_sp               
1     0000abec  __cla__TI_frcmpyd_sp               
1     0000ac3c  __cla__claabi_divd_sp              
1     0000ac1e  __cla__claabi_mpyd_sp              
0     00001180  __claabi_cvtdf                     
0     0000083c  __claabi_divd                      
0     00001242  __claabi_fltud                     
0     00000b36  __claabi_mpyd                      
0     0000c768  __error__                          
1     00000400  __stack                            
0     0000d03b  _args_main                         
0     0000cf52  _c_int00                           
1     0000b6e4  _lock                              
0     0000d05a  _nop                               
0     0000d056  _register_lock                     
0     0000d052  _register_unlock                   
0     0000d077  _system_post_cinit                 
0     0000d075  _system_pre_init                   
1     0000b6e6  _unlock                            
0     0000cd8c  abort                              
0     0000a000  adcA1ISR                           
0     00000000  code_start                         
0     0000a2a1  cpuTimer_Start_DSP_DCAC_PWMxx_ISR  
0     0000a3a6  cpuTimer_VAC_StartDeadZone_ISR     
0     0000a3d4  cpuTimer_VB_SENSE_StartDeadZone_ISR
0     0000cd8e  exit                               
0     0000a732  initCLA                            
0     0000c892  initCMPSS                          
0     0000c8b6  initCMPSS_DSP_CP                   
0     00009f13  initEPWM_forCMPSS_ACsideDsignal    
0     00009f77  initEPWM_forCMPSS_DSP_CP           
0     00009f8f  initEPWM_forValleySwitch           
0     00009e79  initEPWM_trigADC                   
0     0000c37d  initTimer_VAC_1stPWM               
0     0000c3a4  initTimer_VAC_StartDeadZone        
0     0000c3cb  initTimer_VB_SENSE_StartDeadZone   
0     0000a554  main                               
0     0000cea2  memcpy                             
0     0000d06a  memset                             
1     0000abeb  phase_VAC_A                        
0     00009dd0  setup_CMPSS_trig_EPWM              
0     00009ed1  stopEPWM                           
1     0000abe8  toDel_ADC_readResult               
1     0000abe9  toDel_AdcBufPtr                    


GLOBAL SYMBOLS: SORTED BY Symbol Address 

page  address   name                               
----  -------   ----                               
0     00000000  __TI_frcdivd                       
0     00000000  code_start                         
0     000000f3  SysCtl_delay                       
0     00000100  __TI_Handler_Table_Base            
0     00000106  __TI_Handler_Table_Limit           
0     00000118  __TI_CINIT_Base                    
0     0000012c  __TI_CINIT_Limit                   
0     000004d6  __TI_frcmpyd                       
0     0000083c  __claabi_divd                      
0     00000b36  __claabi_mpyd                      
0     00000e26  Cla1Task1                          
0     00000f6e  Cla1Task2                          
0     00001180  __claabi_cvtdf                     
0     00001242  __claabi_fltud                     
0     000014c0  Cla1Task3                          
0     000014c8  Cla1Task4                          
0     000014d0  Cla1Task5                          
0     000014d8  Cla1Task8                          
0     00009dd0  setup_CMPSS_trig_EPWM              
0     00009e79  initEPWM_trigADC                   
0     00009ed1  stopEPWM                           
0     00009f13  initEPWM_forCMPSS_ACsideDsignal    
0     00009f77  initEPWM_forCMPSS_DSP_CP           
0     00009f8f  initEPWM_forValleySwitch           
0     00009fb3  Interrupt_initModule               
0     0000a000  adcA1ISR                           
0     0000a2a1  cpuTimer_Start_DSP_DCAC_PWMxx_ISR  
0     0000a3a6  cpuTimer_VAC_StartDeadZone_ISR     
0     0000a3d4  cpuTimer_VB_SENSE_StartDeadZone_ISR
0     0000a554  main                               
0     0000a732  initCLA                            
0     0000a79f  SysCtl_selectOscSource             
0     0000a7fa  __TI_zero_init                     
0     0000c1b1  InitAdcA                           
0     0000c37d  initTimer_VAC_1stPWM               
0     0000c3a4  initTimer_VAC_StartDeadZone        
0     0000c3cb  initTimer_VB_SENSE_StartDeadZone   
0     0000c62c  Device_init                        
0     0000c67b  Device_enableAllPeripherals        
0     0000c758  Device_initGPIO                    
0     0000c768  __error__                          
0     0000c892  initCMPSS                          
0     0000c8b6  initCMPSS_DSP_CP                   
0     0000c8e4  SysCtl_setClock                    
0     0000c99a  SysCtl_isPLLValid                  
0     0000ca35  ADC_setVREF                        
0     0000caef  GPIO_setPadConfig                  
0     0000cb41  SysCtl_getClock                    
0     0000cb92  GPIO_setAnalogMode                 
0     0000cbcd  MemCfg_setLSRAMMasterSel           
0     0000cc05  GPIO_setPinConfig                  
0     0000cc3c  Interrupt_enable                   
0     0000cca3  GPIO_setDirectionMode              
0     0000ccd4  __TI_decompress_lzss               
0     0000cd05  XBAR_setEPWMMuxConfig              
0     0000cd33  XBAR_setOutputMuxConfig            
0     0000cd61  __TI_auto_init_nobinit_nopinit     
0     0000cd8c  C$$EXIT                            
0     0000cd8c  abort                              
0     0000cd8e  exit                               
0     0000cdb5  CLA_setTriggerSource               
0     0000ce00  SysCtl_selectXTAL                  
0     0000ce46  Interrupt_initVectorTable          
0     0000cea2  memcpy                             
0     0000ced9  SysCtl_getLowSpeedClock            
0     0000cef3  SysCtl_selectXTALSingleEnded       
0     0000cf52  _c_int00                           
0     0000cfc1  EPWM_setEmulationMode              
0     0000d03b  _args_main                         
0     0000d052  _register_unlock                   
0     0000d056  _register_lock                     
0     0000d05a  _nop                               
0     0000d05b  __TI_decompress_none               
0     0000d06a  memset                             
0     0000d075  _system_pre_init                   
0     0000d077  _system_post_cinit                 
1     00000400  __stack                            
1     000007f8  __TI_STACK_END                     
1     0000a800  AdcBuf_VAC_A                       
1     0000abe8  toDel_ADC_readResult               
1     0000abe9  toDel_AdcBufPtr                    
1     0000abeb  phase_VAC_A                        
1     0000abec  __cla__TI_frcdivd_sp               
1     0000abec  __cla__TI_frcmpyd_sp               
1     0000ac1e  __cla__claabi_mpyd_sp              
1     0000ac3c  __cla__claabi_divd_sp              
1     0000acb6  Period_DSP_DCAC_PWMHA              
1     0000acb8  Period_DSP_DCAC_PWMLA              
1     0000acba  Period_DSP_DCAC_PWM_LS_1           
1     0000acbc  Period_DSP_DCAC_PWM_HS_1           
1     0000acbe  EPWM1_CompareValue                 
1     0000acc0  EPWM2_CompareValue                 
1     0000acc2  EPWM5_CompareValue                 
1     0000acc4  EPWM7_CompareValue                 
1     0000acc6  EPWM8_CompareValue                 
1     0000b6da  __TI_enable_exit_profile_output    
1     0000b6dc  __TI_cleanup_ptr                   
1     0000b6de  __TI_dtors_ptr                     
1     0000b6e4  _lock                              
1     0000b6e6  _unlock                            
abs   000003f8  __TI_STACK_SIZE                    
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__                         

[111 symbols]

**** Build of configuration CPU1_RAM for project QT2_AC_side ****

"C:\\ti\\ccs930\\ccs\\utils\\bin\\gmake" -k -j 8 all -O 
 
Building file: "../QT2_AC.cla"
Invoking: C2000 Compiler
"C:/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_18.12.4.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla2 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu0 -Ooff --include_path="C:/Users/fuque/workspace_QuentinStudy/QT2_AC_side" --include_path="C:/Users/fuque/workspace_QuentinStudy/QT2_AC_side/device" --include_path="C:/Users/fuque/workspace_QuentinStudy/QT2_AC_side/libraries" --include_path="C:/Users/fuque/workspace_QuentinStudy/QT2_AC_side/device/include" --include_path="C:/ti/c2000/C2000Ware_3_01_00_00/driverlib/f28004x/driverlib" --include_path="C:/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_18.12.4.LTS/include" --define=DEBUG --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi --cla_background_task=off --cla_signed_compare_workaround=on --preproc_with_compile --preproc_dependency="QT2_AC.d_raw"  "../QT2_AC.cla"
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float to single-precision float conversion operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float division operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float division operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float to single-precision float conversion operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float division operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float division operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 103: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float to single-precision float conversion operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float division operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float division operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float to single-precision float conversion operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float division operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float division operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Double-precision float multiplication operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
"../QT2_AC.cla", line 171: advice #30012: (Performance) Unsigned 32-bit integral conversion to double-precision float operation was not eliminated during optimization. Using inefficient fallback; consider modifying code to not require this operation.
Finished building: "../QT2_AC.cla"
 
Building target: "QT2_AC_side.out"
Invoking: C2000 Linker
"C:/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_18.12.4.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla2 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu0 -Ooff --define=DEBUG --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi --cla_background_task=off --cla_signed_compare_workaround=on -z -m"QT2_AC_side.map" --heap_size=0x200 --stack_size=0x3F8 --warn_sections -i"C:/Users/fuque/workspace_QuentinStudy/QT2_AC_side/libraries" -i"C:/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_18.12.4.LTS/lib" -i"C:/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_18.12.4.LTS/include" --reread_libs --define=RAM --diag_wrap=off --display_error_number --xml_link_info="QT2_AC_side_linkInfo.xml" --entry_point=code_start --rom_model -o "QT2_AC_side.out" "./Isr.obj" "./QT2_AC.obj" "./QT2_AC_side.obj" "./adc.obj" "./cla.obj" "./cmpss.obj" "./epwm.obj" "./timer.obj" "./device/device.obj" "./device/f28004x_codestartbranch.obj" "./device/f28004x_globalvariabledefs.obj" "../28004x_cla_ram_lnk.cmd" "C:/ti/c2000/C2000Ware_3_01_00_00/driverlib/f28004x/driverlib/ccs/Debug/driverlib.lib" "../f28004x_headers_nonbios.cmd" "../libraries/F28004x_CLADATROM_Symbols_eabi_fpu32.lib" "../libraries/cla1_math_library_datarom_fpu32_eabi.lib"  -lcla1_math_library_datarom_fpu32_eabi.lib -lF28004x_CLADATROM_Symbols_eabi_fpu32.lib -llibc.a 
<Linking>
"../28004x_cla_ram_lnk.cmd", line 112: error #10099-D: program will not fit into available memory.  placement with alignment/blocking fails for section "Cla1Prog" size 0x14f4 page 0.  Available memory ranges:
   RAMLS0       size: 0x800        unused: 0x800        max hole: 0x800     
   RAMLS7       size: 0x800        unused: 0x800        max hole: 0x800     
   RAMLS1       size: 0x800        unused: 0x800        max hole: 0x800     
   RAMLS2       size: 0x800        unused: 0x800        max hole: 0x800     
error #10010: errors encountered during linking; "QT2_AC_side.out" not built
 
>> Compilation failure
makefile:161: recipe for target 'QT2_AC_side.out' failed
gmake[1]: *** [QT2_AC_side.out] Error 1
makefile:157: recipe for target 'all' failed
gmake: *** [all] Error 2

**** Build Finished ****

Best Regards/Rayna

  • Rayna,

    Can you also attach the linker command file you are using?

    Regards,
    Praveen

  • Hi Praveen,

    Please have a look at the cmd file in attached. Thanks!

    MEMORY
    {
    PAGE 0 :
       /* BEGIN is used for the "boot to SARAM" bootloader mode   */
    
       BEGIN            : origin = 0x000000, length = 0x000002
       RAMM0            : origin = 0x0000F3, length = 0x00030D
    
       RAMLS0           : origin = 0x008000, length = 0x000800
    
       RAMLS1           : origin = 0x008800, length = 0x000800
    
       RAMLS2           : origin = 0x009000, length = 0x000800
    
    
       RAMLS3           : origin = 0x009800, length = 0x000800
       RAMLS4           : origin = 0x00A000, length = 0x000800
    
       RAMLS7           : origin = 0x00B800, length = 0x000800
    
          RAMGS0           : origin = 0x00C000, length = 0x002000
    
    
       RESET            : origin = 0x3FFFC0, length = 0x000002
    
     /* Flash sectors: you can use FLASH for program memory when the RAM is filled up*/
       /* BANK 0 */
       FLASH_BANK0_SEC0  : origin = 0x080000, length = 0x001000	/* 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 = 0x001000	/* on-chip Flash */
    
    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" */
    
       RAMLS5           : origin = 0x00A800, length = 0x000800
       RAMLS6           : origin = 0x00B000, length = 0x000800
    
       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
    }
    
    /*You can arrange the .text, .cinit, .const, .pinit, .switch and .econst to FLASH when RAM is filled up.*/
    SECTIONS
    {
       codestart        : > BEGIN,     PAGE = 0
       .TI.ramfunc      : > RAMM0      PAGE = 0
       //.text            : >>RAMLS3 | RAMLS4 | RAMM0 | RAMLS7 | RAMLS2,   PAGE = 0
       .text            : >>RAMLS3 | RAMLS4  | RAMGS0,   PAGE = 0
       .cinit           : > RAMM0,     PAGE = 0
       .switch          : > RAMM0,     PAGE = 0
       .reset           : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
    
       .stack           : > RAMM1,     PAGE = 1
    
       #if defined(__TI_EABI__)
       .bss             : > RAMLS5,     PAGE = 1
       .bss:output      : > RAMLS5,     PAGE = 1
       .init_array      : > RAMM0,      PAGE = 0
       .const           : > RAMLS6,     PAGE = 1
       .data            : > RAMLS6,     PAGE = 1
       .sysmem          : > RAMLS6,     PAGE = 1
       .bss:cio         : > RAMLS5,     PAGE = 1
    #else
       .pinit           : > RAMM0,      PAGE = 0
       .ebss            : >>RAMLS5 | RAMLS6,     PAGE = 1 
       .econst          : > RAMLS6,     PAGE = 1
       .esysmem         : > RAMLS6,     PAGE = 1
       .cio             : > RAMLS5,     PAGE = 1 
    #endif
    
       // CLA Sections
       Cla1Prog         : > RAMLS0 | RAMLS7 | RAMLS1 | RAMLS2,           PAGE = 0
       .scratchpad      : > RAMLS5,           PAGE = 1
       .bss_cla         : > RAMLS5,           PAGE = 1
       .const_cla       : > RAMLS5,           PAGE = 1
       Cla1ToCpuMsgRAM  : > CLA1_MSGRAMLOW,   PAGE = 1
       CpuToCla1MsgRAM  : > CLA1_MSGRAMHIGH,  PAGE = 1
       Cla1DataRam      : > RAMLS5,           PAGE = 1
       ramgs0           : > RAMGS1,    PAGE = 1
       ramgs1           : > RAMGS1,    PAGE = 1
       cla_shared       : > RAMLS5,           PAGE = 1
    }
    
    /*
    //===========================================================================
    // End of file.
    //===========================================================================
    */
    

    Rayna

  • Rayna,

    You havent used the ">>" directive for Cla1Prog section. Hence this section is not split across different regions. Can you try with the below line for Cla1Prog section allocation?

    // CLA Sections
       Cla1Prog         : > >RAMLS0 | RAMLS7 | RAMLS1 | RAMLS2,           PAGE = 0

    Regards,
    Praveen

    Note: If my post answers your query, please click "This resolved my issue" button.

  • Hi Praveen, this works!! Thanks so much!!