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: CCS: C2000 linker generated ".bin" file is very huge in MB

Part Number: TMS320F280049C

Tool/software:

CCS Version:   Version: 10.1.1.00004 
Compiler Version is : TI v22.6.1.LTS



the command I am using for generating the .bin file is:

"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/ofd2000" "${CG_TOOL_ROOT}/bin/hex2000" "${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin"

This command was the same before my project was ported to EABI 
with COFF the .bin generation was working with the same command

Project porting to EABI is working, I have tested it with the debugger connected and uploading the .out file 
but the .bin file has lot of 0's in the start because of which the file size is bigger 

I did not find any solutions in the e2e forum for previously asked questions 

here is my linker command file:

MEMORY
{
PAGE 0 :
   /* BEGIN is used for the "boot to Flash" bootloader mode   */

   BEGIN            : origin = 0x084010, length = 0x000002
   RAMGS0_3         : origin = 0x00C000, length = 0x007FF8
//   RAMGS3_RSVD      : origin = 0x013FF8, length = 0x000008     /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */

   RESET            : origin = 0x3FFFC0, length = 0x000002

/* Flash sectors */
   /* BANK 0 */
   FLASH_BANK0_SEC4_15  : origin = 0x084012, length = 0x00BFEE	/* 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" */
   RAMLS6           : origin = 0x00B000, length = 0x000800

PAGE 1 :

   BOOT_RSVD       	: origin = 0x000002, length = 0x0000F1     /* Part of M0, BOOT rom will use this for stack */
   RAMM0_1         	: origin = 0x0000F4, length = 0x000704     /* on-chip RAM block M0 and M1 */
//   RAMM1_RSVD      : origin = 0x0007F8, length = 0x000008     /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */

   RAMLS0_5        	: origin = 0x008000, length = 0x003000
   RAMLS7           : origin = 0x00B800, length = 0x000800

   CLA1_MSGRAMLOW   : origin = 0x001480, length = 0x000080
   CLA1_MSGRAMHIGH  : origin = 0x001500, length = 0x000080
}


SECTIONS
{
#if defined(__TI_EABI__)
   .cinit           : > FLASH_BANK0_SEC4_15, PAGE = 0, ALIGN(4)

   .text            : LOAD > FLASH_BANK0_SEC4_15, PAGE = 0
                      RUN > RAMLS0_5, PAGE = 1
                      ALIGN(4)
                      LOAD_START(Text_loadstart),
					  RUN_START(Text_runstart),
					  SIZE(Text_size)

   .const           : LOAD > FLASH_BANK0_SEC4_15, PAGE = 0
                      RUN > RAMGS0_3, PAGE = 0
                      ALIGN(4)
                      LOAD_START(Const_loadstart),
					  RUN_START(Const_runstart),
					  SIZE(Const_size)

   .data            : LOAD > FLASH_BANK0_SEC4_15, PAGE = 0
                      RUN > RAMGS0_3, PAGE = 0
                      ALIGN(4)
                      LOAD_START(Data_loadstart),
					  RUN_START(Data_runstart),
					  SIZE(Data_size)

   .TI.ramfunc      : LOAD > FLASH_BANK0_SEC4_15, PAGE = 0
                      RUN > RAMGS0_3, PAGE = 0
                      ALIGN(4)
                      LOAD_START(Ramfunc_loadstart),
					  RUN_START(Ramfunc_runstart),
					  SIZE(Ramfunc_size)

   .switch          : LOAD > FLASH_BANK0_SEC4_15, PAGE = 0
                      RUN > RAMGS0_3, PAGE = 0
                      ALIGN(4)
                      LOAD_START(Switch_loadstart),
					  RUN_START(Switch_runstart),
					  SIZE(Switch_size)

   LookupSection 	: LOAD > FLASH_BANK0_SEC4_15, PAGE = 0
	                  RUN > RAMLS0_5, PAGE = 1
                      ALIGN(4)
                      LOAD_START(Lut_loadstart),
					  RUN_START(Lut_runstart),
					  SIZE(Lut_size)

   FlashText        : > FLASH_BANK0_SEC4_15, PAGE = 0, ALIGN(4)

   codestart        : > BEGIN, PAGE = 0, ALIGN(4)
   
   copysections     : > FLASH_BANK0_SEC4_15, PAGE = 0, ALIGN(4) /* Used by file SectionCopy_nonBIOS.asm */

   .stack           : > RAMM0_1      PAGE = 1, type=NOINIT

   .bss             : > RAMLS0_5,       PAGE = 1, type=NOINIT
   .bss:output      : > RAMLS0_5,       PAGE = 1, type=NOINIT
   .bss:cio         : > RAMLS0_5,       PAGE = 1, type=NOINIT
   .sysmem          : > RAMLS0_5,       PAGE = 1, type=NOINIT
    
   .reset           : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
   
   ramm0            : > RAMM0_1,      PAGE = 1, type=NOINIT
   ramgs0           : > RAMGS0_3,     PAGE = 0, type=NOINIT

/* CLA specific sections */
   Cla1Prog         : LOAD > FLASH_BANK0_SEC4_15, PAGE = 0
                      RUN > RAMLS6, PAGE = 0
                      ALIGN(4)
                      LOAD_START(Cla1ProgLoadStart),
                      RUN_START(Cla1ProgRunStart),
                      SIZE(Cla1ProgLoadSize)

   Cla1ToCpuMsgRAM  : > CLA1_MSGRAMLOW,   	PAGE = 1, type=NOINIT
   CpuToCla1MsgRAM  : > CLA1_MSGRAMHIGH,  	PAGE = 1, type=NOINIT

   .scratchpad      : > RAMLS7,            	PAGE = 1, type=NOINIT
   .bss_cla         : > RAMLS7,            	PAGE = 1, type=NOINIT

   Cla1DataRam      : > RAMLS7,           	PAGE = 1, type=NOINIT
   cla_shared       : > RAMLS7,           	PAGE = 1, type=NOINIT

   .const_cla       : LOAD > FLASH_BANK0_SEC4_15, PAGE = 0
                      RUN > RAMLS7, PAGE = 1
                      ALIGN(4)
                      RUN_START(Cla1ConstRunStart),
                      LOAD_START(Cla1ConstLoadStart),
                      SIZE(Cla1ConstLoadSize)
#endif
}

/*
//===========================================================================
// End of file.
//===========================================================================
*/


This is how my bin file looks like 



Lot of zeros and then the actual content 

Here is my .map file of the project
******************************************************************************
             TMS320C2000 Linker PC v22.6.0                     
******************************************************************************
>> Linked Wed Feb 19 12:31:32 2025

OUTPUT FILE NAME:   <UV_MotorControl.out>
ENTRY POINT SYMBOL: "code_start"  address: 00084010


MEMORY CONFIGURATION

         name            origin    length      used     unused   attr    fill
----------------------  --------  ---------  --------  --------  ----  --------
PAGE 0:
  RAMLS6                0000b000   00000800  00000030  000007d0  RWIX
  RAMGS0_3              0000c000   00007ff8  00004b19  000034df  RWIX
  BEGIN                 00084010   00000002  00000002  00000000  RWIX
  FLASH_BANK0_SEC4_15   00084012   0000bfee  0000897a  00003674  RWIX
  RESET                 003fffc0   00000002  00000000  00000002  RWIX

PAGE 1:
  BOOT_RSVD             00000002   000000f1  00000000  000000f1  RWIX
  RAMM0_1               000000f4   00000704  00000704  00000000  RWIX
  CLA1_MSGRAMLOW        00001480   00000080  00000001  0000007f  RWIX
  CLA1_MSGRAMHIGH       00001500   00000080  00000000  00000080  RWIX
  RAMLS0_5              00008000   00003000  00001240  00001dc0  RWIX
  RAMLS7                0000b800   00000800  00000000  00000800  RWIX


SECTION ALLOCATION MAP

 output                                  attributes/
section   page    origin      length       input sections
--------  ----  ----------  ----------   ----------------
.cinit     0    00084014    00000000     UNINITIALIZED

.switch    0    0000c000    00000000     UNINITIALIZED

ramgs0     0    00010856    00000002     
                  00010856    00000002     ecc_self_test.obj (ramgs0)

codestart 
*          0    00084010    00000002     
                  00084010    00000002     f28004x_codestartbranch.obj (codestart)

.text      0    00084014    000009bc     RUN ADDR = 00008000
                  00084014    000000e8     rts2800_fpu32_eabi.lib : s_floor.c.obj (.text)
                  000840fc    0000009e     driverlib_eabi.lib : can.obj (.text:CAN_setupMessageObject)
                  0008419a    0000009c                        : sysctl.obj (.text:SysCtl_isPLLValid)
                  00084236    0000009c     rts2800_fpu32_eabi.lib : fd_add28.asm.obj (.text)
                  000842d2    00000098     driverlib_eabi.lib : sysctl.obj (.text:SysCtl_setClock)
                  0008436a    0000007a                        : interrupt.obj (.text:Interrupt_clearIFR)
                  000843e4    00000048                        : interrupt.obj (.text:Interrupt_disable)
                  0008442c    00000048                        : memcfg.obj (.text:MemCfg_setTestMode)
                  00084474    00000045                        : adc.obj (.text:ADC_setVREF)
                  000844b9    00000041                        : interrupt.obj (.text:Interrupt_initModule)
                  000844fa    0000003f                        : gpio.obj (.text:GPIO_setPadConfig)
                  00084539    00000034                        : can.obj (.text:CAN_setBitTiming)
                  0008456d    00000034                        : interrupt.obj (.text:Interrupt_enable)
                  000845a1    00000031                        : can.obj (.text:CAN_setBitRate)
                  000845d2    00000030                        : gpio.obj (.text:GPIO_setPinConfig)
                  00084602    0000002d                        : sysctl.obj (.text:SysCtl_selectOscSource)
                  0008462f    0000002b     rts2800_fpu32_eabi.lib : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit)
                  0008465a    0000002a                            : fd_cmp28.asm.obj (.text)
                  00084684    00000029                            : exit.c.obj (.text)
                  000846ad    00000028     driverlib_eabi.lib : sysctl.obj (.text:SysCtl_selectXTAL)
                  000846d5    00000027                        : xbar.obj (.text:XBAR_setOutputMuxConfig)
                  000846fc    00000022                        : gpio.obj (.text:GPIO_setMasterCore)
                  0008471e    00000022                        : gpio.obj (.text:GPIO_setQualificationMode)
                  00084740    00000022                        : sysctl.obj (.text:SysCtl_pollX1Counter)
                  00084762    00000021                        : gpio.obj (.text:GPIO_setAnalogMode)
                  00084783    00000021                        : memcfg.obj (.text:MemCfg_setLSRAMMasterSel)
                  000847a4    00000021     rts2800_fpu32_eabi.lib : fd_toi28.asm.obj (.text)
                  000847c5    00000020     driverlib_eabi.lib : gpio.obj (.text:GPIO_setDirectionMode)
                  000847e5    00000020                        : gpio.obj (.text:GPIO_setInterruptPin)
                  00084805    0000001f                        : cmpss.obj (.text:CMPSS_configRamp)
                  00084824    0000001e     rts2800_fpu32_eabi.lib : ll_cmp28.asm.obj (.text)
                  00084842    0000001d                            : memcpy.c.obj (.text)
                  0008485f    0000001c     driverlib_eabi.lib : cla.obj (.text:CLA_setTriggerSource)
                  0008487b    0000001c                        : sysctl.obj (.text:SysCtl_selectXTALSingleEnded)
                  00084897    0000001c     rts2800_fpu32_eabi.lib : fs_tofdfpu32.asm.obj (.text)
                  000848b3    00000019     driverlib_eabi.lib : can.obj (.text:CAN_clearInterruptStatus)
                  000848cc    00000019     rts2800_fpu32_eabi.lib : prolog28.asm.obj (.text)
                  000848e5    00000018     driverlib_eabi.lib : cmpss.obj (.text:CMPSS_configFilterHigh)
                  000848fd    00000018                        : cmpss.obj (.text:CMPSS_configFilterLow)
                  00084915    00000018     rts2800_fpu32_eabi.lib : ll_aox28.asm.obj (.text)
                  0008492d    00000017     driverlib_eabi.lib : can.obj (.text:CAN_initModule)
                  00084944    00000017                        : interrupt.obj (.text:Interrupt_initVectorTable)
                  0008495b    00000017     rts2800_fpu32_eabi.lib : boot28.asm.obj (.text)
                  00084972    00000015     driverlib_eabi.lib : cmpss.obj (.text:CMPSS_configLatchOnPWMSYNC)
                  00084987    00000010                        : memcfg.obj (.text:MemCfg_getUncorrErrorAddress)
                  00084997    0000000c     rts2800_fpu32_eabi.lib : args_main.c.obj (.text)
                  000849a3    0000000c                            : epilog28.asm.obj (.text)
                  000849af    00000009     driverlib_eabi.lib : epwm.obj (.text:EPWM_setEmulationMode)
                  000849b8    00000009     rts2800_fpu32_eabi.lib : _lock.c.obj (.text)
                  000849c1    00000004     driverlib_eabi.lib : interrupt.obj (.text:Interrupt_defaultHandler)
                  000849c5    00000004                        : memcfg.obj (.text:MemCfg_getCorrErrorAddress)
                  000849c9    00000002                        : interrupt.obj (.text:Interrupt_illegalOperationHandler)
                  000849cb    00000002                        : interrupt.obj (.text:Interrupt_nmiHandler)
                  000849cd    00000002     rts2800_fpu32_eabi.lib : pre_init.c.obj (.text)
                  000849cf    00000001                            : startup.c.obj (.text)

Cla1Prog   0    000849d0    00000030     RUN ADDR = 0000b000
                  000849d0    00000030     cla_tasks.obj (Cla1Prog:cla1_task1)

.TI.ramfunc 
*          0    00084a00    00003d00     RUN ADDR = 0000c000
                  00084a00    00000c85     main.obj (.TI.ramfunc:mainISR)
                  00085685    000002cd     state_machine.obj (.TI.ramfunc:READY)
                  00085952    00000282     main.obj (.TI.ramfunc:sincos_run)
                  00085bd4    000001d9     state_machine.obj (.TI.ramfunc:driver_check)
                  00085dad    0000018c     write_once_store_load.obj (.TI.ramfunc:store_write_once_variable)
                  00085f39    00000001     --HOLE-- [fill = 0]
                  00085f3a    00000182     main.obj (.TI.ramfunc:process_controller_temperature)
                  000860bc    0000014b     main.obj (.TI.ramfunc:process_voltage)
                  00086207    0000013b     state_machine.obj (.TI.ramfunc:pre_mosfet_check)
                  00086342    000000ea     main.obj (.TI.ramfunc:process_throttle)
                  0008642c    000000e3     main.obj (.TI.ramfunc:process_motor_temperature)
                  0008650f    000000d0     non_maskable_interrupts.obj (.TI.ramfunc:nmi_handler)
                  000865df    000000cf     state_machine.obj (.TI.ramfunc:runOffsetsCalculation)
                  000866ae    000000c2     main.obj (.TI.ramfunc:process_currents)
                  00086770    000000af     non_maskable_interrupts.obj (.TI.ramfunc:itrap_handler)
                  0008681f    000000af     state_machine.obj (.TI.ramfunc:onAssert__)
                  000868ce    000000ae     comm_and_config.obj (.TI.ramfunc:onAssert__)
                  0008697c    000000ae     crc.obj (.TI.ramfunc:onAssert__)
                  00086a2a    000000ae     emulated_eeprom.obj (.TI.ramfunc:onAssert__)
                  00086ad8    000000ae     logging.obj (.TI.ramfunc:onAssert__)
                  00086b86    000000ae     main.obj (.TI.ramfunc:onAssert__)
                  00086c34    000000ae     persistent_runtime.obj (.TI.ramfunc:onAssert__)
                  00086ce2    000000ae     write_once_store_load.obj (.TI.ramfunc:onAssert__)
                  00086d90    000000ad     logging.obj (.TI.ramfunc:write_log_in_flash)
                  00086e3d    000000a0     state_machine.obj (.TI.ramfunc:run_current_control_PI)
                  00086edd    00000096     main.obj (.TI.ramfunc:load_parameters_from_write_once_storage)
                  00086f73    00000094     state_machine.obj (.TI.ramfunc:CBOOT_CHARGE)
                  00087007    00000092     state_machine.obj (.TI.ramfunc:FAULT)
                  00087099    00000086     erad_online_monitoring.obj (.TI.ramfunc:config_erad)
                  0008711f    00000077     stop_controller.obj (.TI.ramfunc:stop_controller_fault_packets_on_can)
                  00087196    0000006b     object_dictionary.obj (.TI.ramfunc:set_0x0603_rpdos_var1)
                  00087201    0000006b     object_dictionary.obj (.TI.ramfunc:set_0x0604_rpdos_var2)
                  0008726c    0000006b     object_dictionary.obj (.TI.ramfunc:set_0x0605_rpdos_var3)
                  000872d7    0000006b     object_dictionary.obj (.TI.ramfunc:set_0x0606_rpdos_var4)
                  00087342    00000061     ecc_self_test.obj (.TI.ramfunc:flash_correctable_error_isr)
                  000873a3    00000061     emulated_eeprom.obj (.TI.ramfunc:write_64_bits_flash)
                  00087404    0000005d     ecc_self_test.obj (.TI.ramfunc:self_test_nmi_isr)
                  00087461    0000005c     ecc_self_test.obj (.TI.ramfunc:run_flash_correctable_data_test)
                  000874bd    0000005b     object_dictionary.obj (.TI.ramfunc:set_0x0503_tpdos_var1)
                  00087518    0000005b     object_dictionary.obj (.TI.ramfunc:set_0x0504_tpdos_var2)
                  00087573    0000005b     object_dictionary.obj (.TI.ramfunc:set_0x0505_tpdos_var3)
                  000875ce    0000005b     object_dictionary.obj (.TI.ramfunc:set_0x0506_tpdos_var4)
                  00087629    0000005a     ecc_self_test.obj (.TI.ramfunc:run_ram_correctable_ecc_test)
                  00087683    00000057     assertions.obj (.TI.ramfunc:set_assert_fault)
                  000876da    00000052     erad_online_monitoring.obj (.TI.ramfunc:ERAD_countAddressHits)
                  0008772c    0000004e     state_machine.obj (.TI.ramfunc:turn_on)
                  0008777a    0000004d     ecc_self_test.obj (.TI.ramfunc:run_ram_uncorrectable_ecc_test)
                  000877c7    0000004c     mc01.obj (.TI.ramfunc:cmpss_to_cla_mux_init)
                  00087813    0000004c     ecc_self_test.obj (.TI.ramfunc:ram_correctable_error_isr)
                  0008785f    00000045     driverlib_eabi.lib : flash.obj (.TI.ramfunc:Flash_initModule)
                  000878a4    00000045     crc.obj (.TI.ramfunc:generate_crc_table)
                  000878e9    0000003d     mc01.obj (.TI.ramfunc:init_cla)
                  00087926    0000003c     erad_online_monitoring.obj (.TI.ramfunc:ERAD_configCounterInStartStopMode)
                  00087962    00000036     ecc_self_test.obj (.TI.ramfunc:run_flash_correctable_ecc_test)
                  00087998    00000034     emulated_eeprom.obj (.TI.ramfunc:erase_flash_sector)
                  000879cc    00000033     ecc_self_test.obj (.TI.ramfunc:testECCBlock)
                  000879ff    00000031     erad_online_monitoring.obj (.TI.ramfunc:ERAD_configCounterInCountingMode)
                  00087a30    00000030     crc.obj (.TI.ramfunc:gen_crc)
                  00087a60    00000030     object_dictionary.obj (.TI.ramfunc:set_0x0A02_total_runtime_2)
                  00087a90    00000030     object_dictionary.obj (.TI.ramfunc:set_0x0A03_total_runtime_3)
                  00087ac0    0000002d     object_dictionary.obj (.TI.ramfunc:set_0x0601_rpdos_msg_id)
                  00087aed    00000001     --HOLE-- [fill = 0]
                  00087aee    0000002c     mc01.obj (.TI.ramfunc:HAL_setupFaults)
                  00087b1a    0000002c     ecc_self_test.obj (.TI.ramfunc:run_flash_uncorrectable_test)
                  00087b46    0000002c     object_dictionary.obj (.TI.ramfunc:set_0x0500_tpdos_enabled_status)
                  00087b72    0000002c     object_dictionary.obj (.TI.ramfunc:set_0x0501_tpdos_msg_id)
                  00087b9e    0000002c     object_dictionary.obj (.TI.ramfunc:set_0x0502_tpdos_freq_factor)
                  00087bca    0000002c     object_dictionary.obj (.TI.ramfunc:set_0x0600_rpdos_enabled_status)
                  00087bf6    0000002c     object_dictionary.obj (.TI.ramfunc:set_0x0A01_total_runtime_1)
                  00087c22    0000002b     crc.obj (.TI.ramfunc:init_crc)
                  00087c4d    0000002a     object_dictionary.obj (.TI.ramfunc:set_0x0300_sine_min)
                  00087c77    0000002a     object_dictionary.obj (.TI.ramfunc:set_0x0301_sine_max)
                  00087ca1    0000002a     object_dictionary.obj (.TI.ramfunc:set_0x0302_cosine_min)
                  00087ccb    0000002a     object_dictionary.obj (.TI.ramfunc:set_0x0303_cosine_max)
                  00087cf5    0000002a     object_dictionary.obj (.TI.ramfunc:set_0x0A00_jtag_enabled)
                  00087d1f    00000028     mc01.obj (.TI.ramfunc:HAL_setup_internalwatchdog)
                  00087d47    00000028     object_dictionary.obj (.TI.ramfunc:set_0x0602_rpdos_freq_factor)
                  00087d6f    00000028     object_dictionary.obj (.TI.ramfunc:set_0x0B02_drive_state)
                  00087d97    00000023     logging.obj (.TI.ramfunc:log_erase_flash_sector)
                  00087dba    00000022     object_dictionary.obj (.TI.ramfunc:set_0x0011_hardware_serial_number)
                  00087ddc    00000022     object_dictionary.obj (.TI.ramfunc:set_0x0702_max_forward_rpm_limit)
                  00087dfe    00000022     object_dictionary.obj (.TI.ramfunc:set_0x0705_max_reverse_rpm_limit)
                  00087e20    00000022     object_dictionary.obj (.TI.ramfunc:set_0x0800_throttle_enabled)
                  00087e42    00000022     object_dictionary.obj (.TI.ramfunc:set_0x0A04_total_runtime_write_success)
                  00087e64    00000020     state_machine.obj (.TI.ramfunc:HEALTH_CHECK)
                  00087e84    00000020     object_dictionary.obj (.TI.ramfunc:set_0x0801_dynamic_ref_percentage)
                  00087ea4    0000001f     object_dictionary.obj (.TI.ramfunc:set_0x000F_manufacture_year)
                  00087ec3    0000001f     object_dictionary.obj (.TI.ramfunc:set_0x0106_motor_max_rpm)
                  00087ee2    0000001f     object_dictionary.obj (.TI.ramfunc:set_0x0900_user_is_ref)
                  00087f01    0000001e     mc01.obj (.TI.ramfunc:HAL_enableADCInts)
                  00087f1f    0000001e     object_dictionary.obj (.TI.ramfunc:set_0x000C_hardware_revision_major)
                  00087f3d    0000001e     object_dictionary.obj (.TI.ramfunc:set_0x000D_hardware_revision_minor)
                  00087f5b    0000001e     object_dictionary.obj (.TI.ramfunc:set_0x000E_hardware_supplier_code)
                  00087f79    0000001e     object_dictionary.obj (.TI.ramfunc:set_0x0010_manufacture_week)
                  00087f97    0000001e     object_dictionary.obj (.TI.ramfunc:set_0x0B04_led_colour)
                  00087fb5    0000001d     state_machine.obj (.TI.ramfunc:CURRENT_CALIB)
                  00087fd2    0000001d     emulated_eeprom.obj (.TI.ramfunc:emulated_eeprom_init)
                  00087fef    0000001d     object_dictionary.obj (.TI.ramfunc:set_0x0401_ramp_down_rate)
                  0008800c    0000001c     state_machine.obj (.TI.ramfunc:TEST_JIG_FIXTURE)
                  00088028    0000001b     object_dictionary.obj (.TI.ramfunc:set_0x0400_ramp_up_rate)
                  00088043    0000001a     object_dictionary.obj (.TI.ramfunc:set_0x0101_motor_ld)
                  0008805d    0000001a     object_dictionary.obj (.TI.ramfunc:set_0x0102_motor_lq)
                  00088077    0000001a     object_dictionary.obj (.TI.ramfunc:set_0x0103_motor_flux)
                  00088091    0000001a     object_dictionary.obj (.TI.ramfunc:set_0x0107_motor_peak_torque)
                  000880ab    0000001a     object_dictionary.obj (.TI.ramfunc:set_0x0703_pi_speed_kp)
                  000880c5    0000001a     object_dictionary.obj (.TI.ramfunc:set_0x0704_pi_speed_ki)
                  000880df    0000001a     object_dictionary.obj (.TI.ramfunc:set_0x0706_pi_speed_hh_kp)
                  000880f9    0000001a     object_dictionary.obj (.TI.ramfunc:set_0x0707_pi_speed_hh_ki)
                  00088113    00000019     erad_online_monitoring.obj (.TI.ramfunc:ERAD_configBusComp)
                  0008812c    00000019     mc01.obj (.TI.ramfunc:SysCtl_enablePeripheral)
                  00088145    00000018     mc01.obj (.TI.ramfunc:Flash_API_init)
                  0008815d    00000018     mc01.obj (.TI.ramfunc:Flash_init)
                  00088175    00000018     object_dictionary.obj (.TI.ramfunc:set_0x0108_dynamic_torque_limit)
                  0008818d    00000017     can_comm.obj (.TI.ramfunc:canISR)
                  000881a4    00000017     object_dictionary.obj (.TI.ramfunc:set_0x0308_encoder_offset)
                  000881bb    00000017     object_dictionary.obj (.TI.ramfunc:set_0x0901_user_torque_ref)
                  000881d2    00000016     object_dictionary.obj (.TI.ramfunc:set_0x0100_motor_rs)
                  000881e8    00000016     object_dictionary.obj (.TI.ramfunc:set_0x0104_motor_is_max)
                  000881fe    00000016     object_dictionary.obj (.TI.ramfunc:set_0x0105_motor_id_max)
                  00088214    00000015     state_machine.obj (.TI.ramfunc:GPIO_writePin)
                  00088229    00000013     mc01.obj (.TI.ramfunc:enable_jtag)
                  0008823c    00000013     object_dictionary.obj (.TI.ramfunc:get_0x0238_actual_ref)
                  0008824f    00000013     object_dictionary.obj (.TI.ramfunc:set_0x0000_dummy)
                  00088262    00000011     mc01.obj (.TI.ramfunc:ADC_setupSOC)
                  00088273    00000011     mc01.obj (.TI.ramfunc:EPWM_setActionQualifierAction)
                  00088284    00000011     mc01.obj (.TI.ramfunc:disable_jtag)
                  00088295    00000011     emulated_eeprom.obj (.TI.ramfunc:emulated_eeprom_read_variable_16bits)
                  000882a6    00000010     object_dictionary.obj (.TI.ramfunc:get_0x0503_tpdos_var1)
                  000882b6    00000010     object_dictionary.obj (.TI.ramfunc:get_0x0504_tpdos_var2)
                  000882c6    00000010     object_dictionary.obj (.TI.ramfunc:get_0x0505_tpdos_var3)
                  000882d6    00000010     object_dictionary.obj (.TI.ramfunc:get_0x0506_tpdos_var4)
                  000882e6    00000010     object_dictionary.obj (.TI.ramfunc:get_0x0603_rpdos_var1)
                  000882f6    00000010     object_dictionary.obj (.TI.ramfunc:get_0x0604_rpdos_var2)
                  00088306    00000010     object_dictionary.obj (.TI.ramfunc:get_0x0605_rpdos_var3)
                  00088316    00000010     object_dictionary.obj (.TI.ramfunc:get_0x0606_rpdos_var4)
                  00088326    00000010     non_maskable_interrupts.obj (.TI.ramfunc:set_nmi_itrap_handlers)
                  00088336    0000000f     object_dictionary.obj (.TI.ramfunc:get_0x0401_ramp_down_rate)
                  00088345    0000000f     object_dictionary.obj (.TI.ramfunc:get_0x0500_tpdos_enabled_status)
                  00088354    0000000f     object_dictionary.obj (.TI.ramfunc:get_0x0501_tpdos_msg_id)
                  00088363    0000000f     object_dictionary.obj (.TI.ramfunc:get_0x0502_tpdos_freq_factor)
                  00088372    0000000f     object_dictionary.obj (.TI.ramfunc:get_0x0600_rpdos_enabled_status)
                  00088381    0000000f     object_dictionary.obj (.TI.ramfunc:get_0x0601_rpdos_msg_id)
                  00088390    0000000f     object_dictionary.obj (.TI.ramfunc:get_0x0602_rpdos_freq_factor)
                  0008839f    0000000e     object_dictionary.obj (.TI.ramfunc:get_0x022D_isr_timing)
                  000883ad    0000000e     version.obj (.TI.ramfunc:load_bl_version)
                  000883bb    0000000d     main.obj (.TI.ramfunc:CAN_writeDataReg)
                  000883c8    0000000b     object_dictionary.obj (.TI.ramfunc:get_0x0215_derate_info)
                  000883d3    0000000b     object_dictionary.obj (.TI.ramfunc:get_0x022F_vdc_index)
                  000883de    0000000b     object_dictionary.obj (.TI.ramfunc:get_0x0230_rpm_index)
                  000883e9    0000000b     object_dictionary.obj (.TI.ramfunc:get_0x0231_torque_index)
                  000883f4    0000000a     crc.obj (.TI.ramfunc:find_config)
                  000883fe    0000000a     object_dictionary.obj (.TI.ramfunc:get_0x0108_dynamic_torque_limit)
                  00088408    0000000a     object_dictionary.obj (.TI.ramfunc:get_0x0200_motor_temperature)
                  00088412    0000000a     object_dictionary.obj (.TI.ramfunc:get_0x0218_max_controller_temperature)
                  0008841c    0000000a     object_dictionary.obj (.TI.ramfunc:get_0x0400_ramp_up_rate)
                  00088426    0000000a     object_dictionary.obj (.TI.ramfunc:get_0x0A03_total_runtime_3)
                  00088430    00000008     state_machine.obj (.TI.ramfunc:POWERON_RESET)
                  00088438    00000008     emulated_eeprom.obj (.TI.ramfunc:emulated_eeprom_read_variable_32bits)
                  00088440    00000008     object_dictionary.obj (.TI.ramfunc:get_0x0224_commanded_is_ref)
                  00088448    00000008     object_dictionary.obj (.TI.ramfunc:get_0x0235_vcu_rpm_high)
                  00088450    00000008     object_dictionary.obj (.TI.ramfunc:get_0x0237_fwd_rev_state)
                  00088458    00000008     object_dictionary.obj (.TI.ramfunc:get_0x0239_state_speed_ref)
                  00088460    00000008     object_dictionary.obj (.TI.ramfunc:get_0x0900_user_is_ref)
                  00088468    00000008     object_dictionary.obj (.TI.ramfunc:get_0x0901_user_torque_ref)
                  00088470    00000008     object_dictionary.obj (.TI.ramfunc:get_0x0A01_total_runtime_1)
                  00088478    00000008     object_dictionary.obj (.TI.ramfunc:get_0x0A02_total_runtime_2)
                  00088480    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0009_software_version_major)
                  00088486    00000006     object_dictionary.obj (.TI.ramfunc:get_0x000A_software_version_minor)
                  0008848c    00000006     object_dictionary.obj (.TI.ramfunc:get_0x000B_software_version_patch)
                  00088492    00000006     object_dictionary.obj (.TI.ramfunc:get_0x000C_hardware_revision_major)
                  00088498    00000006     object_dictionary.obj (.TI.ramfunc:get_0x000D_hardware_revision_minor)
                  0008849e    00000006     object_dictionary.obj (.TI.ramfunc:get_0x000E_hardware_supplier_code)
                  000884a4    00000006     object_dictionary.obj (.TI.ramfunc:get_0x000F_manufacture_year)
                  000884aa    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0010_manufacture_week)
                  000884b0    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0011_hardware_serial_number)
                  000884b6    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0012_bootloader_version_major)
                  000884bc    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0013_bootloader_version_minor)
                  000884c2    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0014_bootloader_version_patch)
                  000884c8    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0015_uv_part)
                  000884ce    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0100_motor_rs)
                  000884d4    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0101_motor_ld)
                  000884da    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0102_motor_lq)
                  000884e0    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0103_motor_flux)
                  000884e6    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0104_motor_is_max)
                  000884ec    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0105_motor_id_max)
                  000884f2    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0106_motor_max_rpm)
                  000884f8    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0107_motor_peak_torque)
                  000884fe    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0201_controller_temperature_1)
                  00088504    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0202_controller_temperature_2)
                  0008850a    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0203_controller_temperature_3)
                  00088510    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0204_controller_temperature_4)
                  00088516    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0205_controller_temperature_5)
                  0008851c    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0206_controller_temperature_6)
                  00088522    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0207_id_ref)
                  00088528    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0208_id_fback)
                  0008852e    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0209_iq_ref)
                  00088534    00000006     object_dictionary.obj (.TI.ramfunc:get_0x020A_iq_fback)
                  0008853a    00000006     object_dictionary.obj (.TI.ramfunc:get_0x020B_vd)
                  00088540    00000006     object_dictionary.obj (.TI.ramfunc:get_0x020C_vq)
                  00088546    00000006     object_dictionary.obj (.TI.ramfunc:get_0x020E_dc_voltage)
                  0008854c    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0210_ia)
                  00088552    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0211_ib)
                  00088558    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0212_ic)
                  0008855e    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0213_fwc_id_ref)
                  00088564    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0214_fwc_vs_ref)
                  0008856a    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0216_derate_factor)
                  00088570    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0217_fault_action)
                  00088576    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0219_min_controller_temperature)
                  0008857c    00000006     object_dictionary.obj (.TI.ramfunc:get_0x021A_throttle1_voltage)
                  00088582    00000006     object_dictionary.obj (.TI.ramfunc:get_0x021B_throttle1_normalize_value)
                  00088588    00000006     object_dictionary.obj (.TI.ramfunc:get_0x021C_throttle2_voltage)
                  0008858e    00000006     object_dictionary.obj (.TI.ramfunc:get_0x021D_throttle2_normalize_value)
                  00088594    00000006     object_dictionary.obj (.TI.ramfunc:get_0x021E_vs_fback)
                  0008859a    00000006     object_dictionary.obj (.TI.ramfunc:get_0x021F_is_ref)
                  000885a0    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0220_motor_rpm)
                  000885a6    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0221_mechanical_angle)
                  000885ac    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0222_electrical_angle)
                  000885b2    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0223_bemf_angle)
                  000885b8    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0225_throttle_ratio)
                  000885be    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0226_latency_electrical_angle)
                  000885c4    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0227_va_pu)
                  000885ca    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0228_vb_pu)
                  000885d0    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0229_vc_pu)
                  000885d6    00000006     object_dictionary.obj (.TI.ramfunc:get_0x022A_vs_max_overmodulation)
                  000885dc    00000006     object_dictionary.obj (.TI.ramfunc:get_0x022B_vs_max_fw)
                  000885e2    00000006     object_dictionary.obj (.TI.ramfunc:get_0x022C_controller_temperature_7)
                  000885e8    00000006     object_dictionary.obj (.TI.ramfunc:get_0x022E_lut_torque_ref)
                  000885ee    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0232_powerlimit_torque)
                  000885f4    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0234_vcu_rpm_low)
                  000885fa    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0236_pi_speed_output)
                  00088600    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0241_actual_speed_kp)
                  00088606    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0242_actual_speed_ki)
                  0008860c    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0243_actual_speed_ui)
                  00088612    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0244_actual_speed_ref)
                  00088618    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0300_sine_min)
                  0008861e    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0301_sine_max)
                  00088624    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0302_cosine_min)
                  0008862a    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0303_cosine_max)
                  00088630    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0304_sine_min_actual)
                  00088636    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0305_sine_max_actual)
                  0008863c    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0306_cosine_min_actual)
                  00088642    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0307_cosine_max_actual)
                  00088648    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0308_encoder_offset)
                  0008864e    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0702_max_forward_rpm_limit)
                  00088654    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0703_pi_speed_kp)
                  0008865a    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0704_pi_speed_ki)
                  00088660    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0705_max_reverse_rpm_limit)
                  00088666    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0706_pi_speed_hh_kp)
                  0008866c    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0707_pi_speed_hh_ki)
                  00088672    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0708_operation_state)
                  00088678    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0800_throttle_enabled)
                  0008867e    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0801_dynamic_ref_percentage)
                  00088684    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0A00_jtag_enabled)
                  0008868a    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0A04_total_runtime_write_success)
                  00088690    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0B00_sin_input)
                  00088696    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0B01_cos_input)
                  0008869c    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0B02_drive_state)
                  000886a2    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0B03_drive_event)
                  000886a8    00000006     object_dictionary.obj (.TI.ramfunc:get_0x0B04_led_colour)
                  000886ae    00000005     ecc_self_test.obj (.TI.ramfunc:Interrupt_defaultHandler)
                  000886b3    00000005     emulated_eeprom.obj (.TI.ramfunc:emulated_eeprom_write_variable_16bits)
                  000886b8    00000005     object_dictionary.obj (.TI.ramfunc:get_0x020F_dc_current)
                  000886bd    00000005     voltage_operations.obj (.TI.ramfunc:get_dcBUS)
                  000886c2    00000004     mc01.obj (.TI.ramfunc:HAL_disableGlobalInts)
                  000886c6    00000004     mc01.obj (.TI.ramfunc:HAL_enableGlobalInts)
                  000886ca    00000004     driverlib_eabi.lib : sysctl.obj (.TI.ramfunc)
                  000886ce    00000004     object_dictionary.obj (.TI.ramfunc:get_0x0001_od_c_hash0)
                  000886d2    00000004     object_dictionary.obj (.TI.ramfunc:get_0x0002_od_c_hash1)
                  000886d6    00000004     object_dictionary.obj (.TI.ramfunc:get_0x0003_od_c_hash2)
                  000886da    00000004     object_dictionary.obj (.TI.ramfunc:get_0x0004_od_c_hash3)
                  000886de    00000004     object_dictionary.obj (.TI.ramfunc:get_0x0005_od_c_hash4)
                  000886e2    00000004     object_dictionary.obj (.TI.ramfunc:get_0x0006_od_c_hash5)
                  000886e6    00000004     object_dictionary.obj (.TI.ramfunc:get_0x0007_od_c_hash6)
                  000886ea    00000004     object_dictionary.obj (.TI.ramfunc:get_0x0008_od_c_hash7)
                  000886ee    00000004     object_dictionary.obj (.TI.ramfunc:get_0x0233_dummy_cutback)
                  000886f2    00000004     main.obj (.TI.ramfunc:get_fwd_rev_state)
                  000886f6    00000004     main.obj (.TI.ramfunc:get_state_speed_ref)
                  000886fa    00000003     mc01.obj (.TI.ramfunc:HAL_enableDebugInt)
                  000886fd    00000003     object_dictionary.obj (.TI.ramfunc:get_0x0000_dummy)

FlashText 
*          0    00088700    00003400     
                  00088700    000007cc     emulated_eeprom.obj (FlashText:set_or_restore_eeprom_emulation_state)
                  00088ecc    000005a2     logging.obj (FlashText:log_rx_circular_buffer_check_and_parse)
                  0008946e    00000525     comm_and_config.obj (FlashText:sdo_rx_circular_buffer_check_and_parse)
                  00089993    0000047c     main.obj (FlashText:main)
                  00089e0f    000003d3     mc01.obj (FlashText:HAL_setupGPIOs)
                  0008a1e2    000002cd     can_comm.obj (FlashText:uv_can_init)
                  0008a4af    00000276     emulated_eeprom.obj (FlashText:transfer_data)
                  0008a725    0000020d     emulated_eeprom.obj (FlashText:set_segment_state)
                  0008a932    000001f5     mc01.obj (FlashText:HAL_setupPWMs)
                  0008ab27    00000172     persistent_runtime.obj (FlashText:persistent_runtime_init)
                  0008ac99    00000160     mc01.obj (FlashText:HAL_setupADCs)
                  0008adf9    0000014b     ecc_self_test.obj (FlashText:run_ecc_self_test)
                  0008af44    0000011c     comm_and_config.obj (FlashText:setup_rpdos)
                  0008b060    0000010e     emulated_eeprom.obj (FlashText:write_variable)
                  0008b16e    000000ec     mc01.obj (FlashText:HAL_setupPeripheralClks)
                  0008b25a    000000df     comm_and_config.obj (FlashText:setup_tpdos)
                  0008b339    000000c3     logging.obj (FlashText:init_logging)
                  0008b3fc    000000c3     comm_and_config.obj (FlashText:initialize_tpdos_default_state)
                  0008b4bf    000000a3     mc01.obj (FlashText:cmpss2_init)
                  0008b562    000000a3     mc01.obj (FlashText:cmpss6_init)
                  0008b605    0000009a     ecc_self_test.obj (FlashText:calculateECC)
                  0008b69f    00000097     mc01.obj (FlashText:HAL_init)
                  0008b736    0000008f     emulated_eeprom.obj (FlashText:blank_check_and_erase_segment)
                  0008b7c5    00000080     emulated_eeprom.obj (FlashText:read_variable)
                  0008b845    00000072     comm_and_config.obj (FlashText:load_parameters_from_emulated_eeprom)
                  0008b8b7    0000006c     ecc_self_test.obj (FlashText:runParityTest)
                  0008b923    0000006a     emulated_eeprom.obj (FlashText:get_segment_state)
                  0008b98d    00000061     mc01.obj (FlashText:HAL_setParams)
                  0008b9ee    0000005b     persistent_runtime.obj (FlashText:store_persistent_runtime)
                  0008ba49    00000047     comm_and_config.obj (FlashText:send_sdo_write_ok_response)
                  0008ba90    00000041     comm_and_config.obj (FlashText:send_sdo_error_response)
                  0008bad1    0000002f     comm_and_config.obj (FlashText:initialize_rpdos_default_state)

.const     0    0008bb00    00000b55     RUN ADDR = 0000fd00
                  0008bb00    000009b4     object_dictionary.obj (.const:obj_dictionary)
                  0008c4b4    0000009a     state_machine.obj (.const:STATE_TABLE)
                  0008c54e    00000026     write_once_store_load.obj (.const:.string)
                  0008c574    00000024     persistent_runtime.obj (.const:.string)
                  0008c598    00000020     ecc_self_test.obj (.const:$P$T1$2)
                  0008c5b8    0000001b     main.obj (.const:.string)
                  0008c5d3    00000001     write_once_store_load.obj (.const)
                  0008c5d4    00000018     write_once_store_load.obj (.const:write_once_obj_addresses)
                  0008c5ec    00000010     ecc_self_test.obj (.const:$P$T0$1)
                  0008c5fc    00000010     crc.obj (.const:crc_config)
                  0008c60c    0000000c     rts2800_fpu32_eabi.lib : s_floor.c.obj (.const)
                  0008c618    0000000c     state_machine.obj (.const)
                  0008c624    00000007     emulated_eeprom.obj (.const:.string)
                  0008c62b    00000001     --HOLE-- [fill = 0]
                  0008c62c    00000006     comm_and_config.obj (.const:.string)
                  0008c632    00000006     crc.obj (.const:.string)
                  0008c638    00000006     logging.obj (.const:.string)
                  0008c63e    00000006     version.obj (.const:.string)
                  0008c644    00000006     erad_online_monitoring.obj (.const)
                  0008c64a    00000005     state_machine.obj (.const:.string)
                  0008c64f    00000003     comm_and_config.obj (.const)
                  0008c652    00000003     version.obj (.const)

LookupSection 
*          0    0008c658    00000020     RUN ADDR = 00009220
                  0008c658    00000020     motor_lookuptable.obj (LookupSection)

.data      0    0008c680    000002c2     RUN ADDR = 00010880
                  0008c680    00000072     sincos_sensor.obj (.data)
                  0008c6f2    0000000e     state_machine.obj (.data)
                  0008c700    00000068     phase_current_operations.obj (.data)
                  0008c768    00000018     fwc.obj (.data)
                  0008c780    00000040     voltage_operations.obj (.data)
                  0008c7c0    0000002c     main.obj (.data)
                  0008c7ec    0000002a     mtpa_UV.obj (.data:Lookup_MTPA_Id)
                  0008c816    0000002a     controller_temperature_operations.obj (.data)
                  0008c840    00000028     comm_and_config.obj (.data:tpdo_obj_ids)
                  0008c868    00000014     motor_params.obj (.data)
                  0008c87c    00000004     appl_derating.obj (.data)
                  0008c880    00000020     throttle.obj (.data)
                  0008c8a0    00000014     persistent_runtime.obj (.data)
                  0008c8b4    0000000c     comm_and_config.obj (.data)
                  0008c8c0    00000010     motor_temperature_operations.obj (.data)
                  0008c8d0    0000000c     comm_and_config.obj (.data:rpdo_obj_ids)
                  0008c8dc    0000000a     logging.obj (.data)
                  0008c8e6    0000000a     motor_lookuptable.obj (.data)
                  0008c8f0    00000008     PositionSensor.obj (.data)
                  0008c8f8    00000008     main.obj (.data:data$15)
                  0008c900    00000008     main.obj (.data:data$22)
                  0008c908    00000007     identification.obj (.data)
                  0008c90f    00000001     mc01.obj (.data)
                  0008c910    00000006     fault_management.obj (.data)
                  0008c916    00000006     openloop.obj (.data)
                  0008c91c    00000006     rts2800_fpu32_eabi.lib : exit.c.obj (.data)
                  0008c922    00000006     torque_operations.obj (.data)
                  0008c928    00000006     version.obj (.data)
                  0008c92e    00000004     emulated_eeprom.obj (.data)
                  0008c932    00000004     erad_online_monitoring.obj (.data)
                  0008c936    00000004     mtpa_UV.obj (.data)
                  0008c93a    00000002     rts2800_fpu32_eabi.lib : _lock.c.obj (.data:_lock)
                  0008c93c    00000002                            : _lock.c.obj (.data:_unlock)
                  0008c93e    00000002     cboot.obj (.data)
                  0008c940    00000001     rgb_led.obj (.data)
                  0008c941    00000001     software_reset.obj (.data)

copysections 
*          0    0008c944    00000057     
                  0008c944    0000004f     SectionCopy_nonBios.obj (copysections)
                  0008c993    00000008     f28004x_codestartbranch.obj (copysections)

.stack     1    000000f4    00000700     UNINITIALIZED
                  000000f4    00000700     --HOLE--

.bss       1    000089bc    00000864     UNINITIALIZED
                  000089bc    00000002     PositionSensor.obj (.bss)
                  000089be    00000002     --HOLE--
                  000089c0    00000204     emulated_eeprom.obj (.bss)
                  00008bc4    00000028     comm_and_config.obj (.bss:can_logs_rx_q)
                  00008bec    00000014     state_machine.obj (.bss)
                  00008c00    00000204     logging.obj (.bss)
                  00008e04    00000104     comm_and_config.obj (.bss:tpdos)
                  00008f08    000000a0     comm_and_config.obj (.bss:can_sdo_rx_q)
                  00008fa8    000000a0     comm_and_config.obj (.bss:can_sdo_tx_q)
                  00009048    000000a0     logging.obj (.bss:log_q)
                  000090e8    0000000e     ecc_self_test.obj (.bss)
                  000090f6    00000008     main.obj (.bss:data$11)
                  000090fe    00000002     --HOLE--
                  00009100    00000094     main.obj (.bss)
                  00009194    00000048     comm_and_config.obj (.bss:rpdos)
                  000091dc    00000028     comm_and_config.obj (.bss:can_logs_tx_q)
                  00009204    00000008     main.obj (.bss:data$21)
                  0000920c    00000007     assertions.obj (.bss)
                  00009213    00000001     --HOLE--
                  00009214    00000006     motor_lookuptable.obj (.bss)
                  0000921a    00000006     sincos_sensor.obj (.bss)

.reset     0    003fffc0    00000000     DSECT

ramm0      1    000007f4    00000004     
                  000007f4    00000004     ecc_self_test.obj (ramm0)

Cla1ToCpuMsgRAM 
*          1    00001480    00000001     
                  00001480    00000001     cla_shared_variables.obj (Cla1ToCpuMsgRAM)

.const_cla 
*          1    0000b800    00000000     UNINITIALIZED


Can anyone please tell me how to bring the binary file to the actual expected size.


Regards,

Dikshith Poojary

  • I am confident you are experiencing a bug in tiobj2bin that is described in this forum post.  The workaround is described in the same post.  That workaround requires creating a hex command file for the ROMS directive.  To understand how to integrate that hex command file into a CCS project, please see the last part of the article Hex utility in CCS.

    Thanks and regards,

    -George