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.

TMS320F28379D: Flash Api and memory usage document

Part Number: TMS320F28379D
Other Parts Discussed in Thread: C2000WARE

Tool/software:

Hi forum Team,

I am new to C2000series microcontroller,I  have created a project with CAN configuration ,I need to use F2837xD_CodeStartBranch.asm file along with other memory configuration .
But I am not able to find the documentation.Please help me with this,also how to use memory  for the same.
I am getting below warning :#10210-D creating ".esysmem" section with default size of 0x400; use the -heap option to change the default size
#10247-D creating output section "AccessProtectionRegsFile" without a SECTIONS specification
#10247-D creating output section "AdcaRegsFile" without a SECTIONS specification
#10247-D creating output section "AdcaResultRegsFile" without a SECTIONS specification
#10247-D creating output section "AdcbRegsFile" without a SECTIONS specification
#10247-D creating output section "AdcbResultRegsFile" without a SECTIONS specification
#10247-D creating output section "AdccRegsFile" without a SECTIONS specification
#10247-D creating output section "AdccResultRegsFile" without a SECTIONS specification
#10247-D creating output section "AdcdRegsFile" without a SECTIONS specification
#10247-D creating output section "AdcdResultRegsFile" without a SECTIONS specification
#10247-D creating output section "AnalogSubsysRegsFile" without a SECTIONS specification
#10247-D creating output section "CanaRegsFile" without a SECTIONS specification
#10247-D creating output section "CanbRegsFile" without a SECTIONS specification
#10247-D creating output section "Cla1RegsFile" without a SECTIONS specification
#10247-D creating output section "Clb1DataExchRegsFile" without a SECTIONS specification
#10247-D creating output section "Clb1LogicCfgRegsFile" without a SECTIONS specification
#10247-D creating output section "Clb1LogicCtrlRegsFile" without a SECTIONS specification
#10247-D creating output section "Clb2DataExchRegsFile" without a SECTIONS specification
#10247-D creating output section "Clb2LogicCfgRegsFile" without a SECTIONS specification
#10247-D creating output section "Clb2LogicCtrlRegsFile" without a SECTIONS specification
#10247-D creating output section "Clb3DataExchRegsFile" without a SECTIONS specification
#10247-D creating output section "Clb3LogicCfgRegsFile" without a SECTIONS specification
#10247-D creating output section "Clb3LogicCtrlRegsFile" without a SECTIONS specification
#10247-D creating output section "Clb4DataExchRegsFile" without a SECTIONS specification
#10247-D creating output section "Clb4LogicCfgRegsFile" without a SECTIONS specification
#10247-D creating output section "Clb4LogicCtrlRegsFile" without a SECTIONS specification
#10247-D creating output section "ClbXbarRegsFile" without a SECTIONS specification
#10247-D creating output section "ClkCfgRegsFile" without a SECTIONS specification
#10247-D creating output section "Cmpss1RegsFile" without a SECTIONS specification
#10247-D creating output section "Cmpss2RegsFile" without a SECTIONS specification
#10247-D creating output section "Cmpss3RegsFile" without a SECTIONS specification
#10247-D creating output section "Cmpss4RegsFile" without a SECTIONS specification
#10247-D creating output section "Cmpss5RegsFile" without a SECTIONS specification
#10247-D creating output section "Cmpss6RegsFile" without a SECTIONS specification
#10247-D creating output section "Cmpss7RegsFile" without a SECTIONS specification
#10247-D creating output section "Cmpss8RegsFile" without a SECTIONS specification
#10247-D creating output section "CpuSysRegsFile" without a SECTIONS specification
#10247-D creating output section "CpuTimer0RegsFile" without a SECTIONS specification
#10247-D creating output section "CpuTimer1RegsFile" without a SECTIONS specification
#10247-D creating output section "CpuTimer2RegsFile" without a SECTIONS specification
#10247-D creating output section "DacaRegsFile" without a SECTIONS specification
#10247-D creating output section "DacbRegsFile" without a SECTIONS specification
#10247-D creating output section "DaccRegsFile" without a SECTIONS specification
#10247-D creating output section "DcsmCommonRegsFile" without a SECTIONS specification
#10247-D creating output section "DcsmZ1RegsFile" without a SECTIONS specification
#10247-D creating output section "DcsmZ2RegsFile" without a SECTIONS specification
#10247-D creating output section "DevCfgRegsFile" without a SECTIONS specification
#10247-D creating output section "DmaClaSrcSelRegsFile" without a SECTIONS specification
#10247-D creating output section "DmaRegsFile" without a SECTIONS specification
#10247-D creating output section "ECap1RegsFile" without a SECTIONS specification
#10247-D creating output section "ECap2RegsFile" without a SECTIONS specification
#10247-D creating output section "ECap3RegsFile" without a SECTIONS specification
#10247-D creating output section "ECap5RegsFile" without a SECTIONS specification
#10247-D creating output section "ECap6RegsFile" without a SECTIONS specification
#10247-D creating output section "Emif1ConfigRegsFile" without a SECTIONS specification
#10247-D creating output section "Emif1RegsFile" without a SECTIONS specification
#10247-D creating output section "Emif2ConfigRegsFile" without a SECTIONS specification
#10247-D creating output section "Emif2RegsFile" without a SECTIONS specification
#10247-D creating output section "EPwm10RegsFile" without a SECTIONS specification
#10247-D creating output section "EPwm11RegsFile" without a SECTIONS specification
#10247-D creating output section "EPwm12RegsFile" without a SECTIONS specification
#10247-D creating output section "EPwm1RegsFile" without a SECTIONS specification
#10247-D creating output section "EPwm2RegsFile" without a SECTIONS specification
#10247-D creating output section "EPwm3RegsFile" without a SECTIONS specification
#10247-D creating output section "EPwm4RegsFile" without a SECTIONS specification
#10247-D creating output section "EPwm5RegsFile" without a SECTIONS specification
#10247-D creating output section "EPwm6RegsFile" without a SECTIONS specification
#10247-D creating output section "EPwm7RegsFile" without a SECTIONS specification
#10247-D creating output section "EPwm8RegsFile" without a SECTIONS specification
#10247-D creating output section "EPwm9RegsFile" without a SECTIONS specification
#10247-D creating output section "EPwmXbarRegsFile" without a SECTIONS specification
#10247-D creating output section "EQep1RegsFile" without a SECTIONS specification
#10247-D creating output section "EQep2RegsFile" without a SECTIONS specification
#10247-D creating output section "EQep3RegsFile" without a SECTIONS specification
#10247-D creating output section "Flash0CtrlRegsFile" without a SECTIONS specification
#10247-D creating output section "Flash0EccRegsFile" without a SECTIONS specification
#10247-D creating output section "FlashPumpSemaphoreRegsFile" without a SECTIONS specification
#10247-D creating output section "GpioCtrlRegsFile" without a SECTIONS specification
#10247-D creating output section "GpioDataRegsFile" without a SECTIONS specification
#10247-D creating output section "I2caRegsFile" without a SECTIONS specification
#10247-D creating output section "I2cbRegsFile" without a SECTIONS specification
#10247-D creating output section "InputXbarRegsFile" without a SECTIONS specification
#10247-D creating output section "IpcRegsFile" without a SECTIONS specification
#10247-D creating output section "McbspaRegsFile" without a SECTIONS specification
#10247-D creating output section "McbspbRegsFile" without a SECTIONS specification
#10247-D creating output section "MemCfgRegsFile" without a SECTIONS specification
#10247-D creating output section "MemoryErrorRegsFile" without a SECTIONS specification
#10247-D creating output section "NmiIntruptRegsFile" without a SECTIONS specification
#10247-D creating output section "OutputXbarRegsFile" without a SECTIONS specification
#10247-D creating output section "PieCtrlRegsFile" without a SECTIONS specification
#10247-D creating output section "PieVectTableFile" without a SECTIONS specification
#10247-D creating output section "RomPrefetchRegsFile" without a SECTIONS specification
#10247-D creating output section "RomWaitStateRegsFile" without a SECTIONS specification
#10247-D creating output section "SciaRegsFile" without a SECTIONS specification
#10247-D creating output section "ScibRegsFile" without a SECTIONS specification
#10247-D creating output section "ScicRegsFile" without a SECTIONS specification
#10247-D creating output section "ScidRegsFile" without a SECTIONS specification
#10247-D creating output section "Sdfm1RegsFile" without a SECTIONS specification
#10247-D creating output section "Sdfm2RegsFile" without a SECTIONS specification

I understand it is a long question,kindly help me with this as I am not able to understand the warning

  • Hi Learneir,

    This warning is usually because you're trying to use bitfield but the required files for the memory allocation for this bit field support are missing.

    Are you starting off with a bit field project? C:\ti\c2000\C2000Ware_5_03_00_00\device_support\f2837xd\examples\cpu1

    This location is where you can import a project from that will have all necessary files required for bitfield support. This will get rid of any of the warnign you;re seeing. 

    If you require the use of driverlib functions, please follow this FAQ on how to add bitifield support to an already existing driverlib project

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1320651/faq-c2000ware-compiler-errors-when-using-bitfield

    Best regards,

    Ryan Ma

  • Hi Ryan,

    Thanks for the reply ,by adding nonBios.cmd it resolved the warnings.

    The thing is older project was created in compiler 3,same project I am trying to replicate in CCS with upgraded version 5.02 ,I am facing problem as below 
    where can I find the documentation related to flash api and usage of F2837xD_CodeStartBranch.asm.

    I have also added build variable in as shown in image 



    I am getting below warnings:
    #10210-D creating ".esysmem" section with default size of 0x400; use the -heap option to change the default size
    Build-variable 'INSTALLROOT_F2837XD' cannot be resolved. This project may not build as expected.


  • where can I find the documentation related to flash api and usage of F2837xD_CodeStartBranch.asm.

    Can you create a separate thread regarding this new issue? That way we can route that query to the correct expert.

    INSTALLROOT_F2837XD

    This does not seem to be a system variable in your CCS. If you're trying to point to the flash api folders it will be best to point it using the SDK location 

    For me the location would be: C:\ti\c2000\C2000Ware_5_03_00_00\libraries\flash_api\f2837xd

    Best,

    Ryan Ma