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.

TMS320F2800157: Device not booting from flash

Part Number: TMS320F2800157
Other Parts Discussed in Thread: C2000WARE

Tool/software:

Hello,

I'm currently using the TMS320F2800157 C2000 MCU and cannot seem to get it to boot from flash. The issue exists both between my dev kit and the PCB we have manufactured. The boot pin configuration registers have not been touched in ROM, so the default pin routing should be selected of GPIO 24 and GPIO 32. Both pins are strapped high by either the switches on the dev kit or pull up resistors on the PCB. I've attached the linker file which is generated by SysCfg in code composer version 12.7.1.00001. I'm able to reliably flash and debug the MCU's on both boards with my XDS110 debugger, but neither MCU will boot after power cycling the board. Please let me know what other information is required to help resolve this issue.

Cheers,

-Alex

#ifdef generic_flash_lnk

MEMORY
{

    RAMM0                     : origin = 0x000128, length = 0x0002D8
    RAMM1                     : origin = 0x000400, length = 0x0003F8
    RAMLS0                    : origin = 0x008000, length = 0x002000
    RAMLS1                    : origin = 0x00A000, length = 0x001FF8
    FLASH_BANK0_SEC_0_7       : origin = 0x080000, length = 0x002000
    FLASH_BANK0_SEC_8_15      : origin = 0x082000, length = 0x002000
    FLASH_BANK0_SEC_16_23     : origin = 0x084000, length = 0x002000
    FLASH_BANK0_SEC_24_31     : origin = 0x086000, length = 0x002000
    FLASH_BANK0_SEC_32_29     : origin = 0x088000, length = 0x002000
    FLASH_BANK0_SEC_40_47     : origin = 0x08A000, length = 0x002000
    FLASH_BANK0_SEC_48_55     : origin = 0x08C000, length = 0x002000
    FLASH_BANK0_SEC_56_63     : origin = 0x08E000, length = 0x002000
    FLASH_BANK0_SEC_64_71     : origin = 0x090000, length = 0x002000
    FLASH_BANK0_SEC_72_79     : origin = 0x092000, length = 0x002000
    FLASH_BANK0_SEC_80_87     : origin = 0x094000, length = 0x002000
    FLASH_BANK0_SEC_88_95     : origin = 0x096000, length = 0x002000
    FLASH_BANK0_SEC_96_103    : origin = 0x098000, length = 0x002000
    FLASH_BANK0_SEC_104_111   : origin = 0x09A000, length = 0x002000
    FLASH_BANK0_SEC_112_119   : origin = 0x09C000, length = 0x002000
    FLASH_BANK0_SEC_120_127   : origin = 0x09E000, length = 0x001FF0
    RESET                     : origin = 0x3FFFC0, length = 0x000002
}


SECTIONS
{
    //
    // C28x Sections
    //
    .reset               : >  RESET, TYPE = DSECT /* not used, */
    codestart            : >  0x080000
    .text                : >> FLASH_BANK0_SEC_104_111 | FLASH_BANK0_SEC_112_119 | FLASH_BANK0_SEC_120_127 | FLASH_BANK0_SEC_16_23 | FLASH_BANK0_SEC_24_31 | FLASH_BANK0_SEC_32_29 | FLASH_BANK0_SEC_40_47 | FLASH_BANK0_SEC_48_55 | FLASH_BANK0_SEC_56_63 | FLASH_BANK0_SEC_64_71 | FLASH_BANK0_SEC_72_79 | FLASH_BANK0_SEC_80_87 | FLASH_BANK0_SEC_88_95 | FLASH_BANK0_SEC_8_15 | FLASH_BANK0_SEC_96_103,
                              ALIGN(8)
    .TI.ramfunc          :    LOAD >  FLASH_BANK0_SEC_0_7,
                              RUN  >  RAMLS0,
                              TABLE(copyTable_ramfunc),
                              ALIGN(8)
    .binit               : >  FLASH_BANK0_SEC_0_7,
                              ALIGN(8)
    .ovly                : >  FLASH_BANK0_SEC_0_7,
                              ALIGN(8)
    .cinit               : >  FLASH_BANK0_SEC_0_7,
                              ALIGN(8)
    .stack               : >  RAMM1
    .init_array          : >  FLASH_BANK0_SEC_0_7,
                              ALIGN(8)
    .bss                 : >  RAMLS0
    .const               : >  FLASH_BANK0_SEC_32_29,
                              ALIGN(8)
    .data                : >  RAMLS0
    .switch              : >  FLASH_BANK0_SEC_0_7,
                              ALIGN(8)
    .sysmem              : >  RAMLS0

    //
    // User Sections
    //
    FreeRTOS_Heap { *(.freertosHeap) }    >> RAMLS0 | RAMLS1
    FreeRTOS_Stack { *(.freertosStaticStack) }    >> RAMLS0 | RAMLS1
    dclfuncs { *(dclfuncs) }    >  RAMLS0,
                              ALIGN(2)

}

#endif

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

  • Hi Alex,

    Do you have a "BEGIN" memory section set for your program? I only see codestart mapped to 0x80000 in the given linker command file.

    Thanks and regards,

    Charles

  • Hi Charles,

    Thanks for getting back to me! Doesn't seem so, the linker is generated from SysCfg which doesn't have a "BEGIN" section allocated.

  • Is a BEGIN section required? I don't see that as an option in SysCfg, and it's not referenced anywhere in the C28x compiler linker guide. 

  • Hi Alex,

    Generated by SysCfg, ok. Can you also share the map file for this project once it is loaded to the device. Are the flash bank sectors for the text being utilized? 

    Thanks,

    Charles

  • ******************************************************************************
                 TMS320C2000 Linker PC v22.6.1                     
    ******************************************************************************
    >> Linked Mon Jul 29 20:20:06 2024
    
    OUTPUT FILE NAME:   <hyperion-controller-evk.out>
    ENTRY POINT SYMBOL: "code_start"  address: 00080000
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
      RAMM0                 00000128   000002d8  00000000  000002d8  RWIX
      RAMM1                 00000400   000003f8  00000200  000001f8  RWIX
      RAMLS0                00008000   00002000  000018e5  0000071b  RWIX
      RAMLS1                0000a000   00001ff8  00001450  00000ba8  RWIX
      FLASH_BANK0_SEC_0_7   00080000   00002000  00000161  00001e9f  RWIX
      FLASH_BANK0_SEC_8_15  00082000   00002000  00000000  00002000  RWIX
      FLASH_BANK0_SEC_16_23 00084000   00002000  00000cf3  0000130d  RWIX
      FLASH_BANK0_SEC_24_31 00086000   00002000  00000000  00002000  RWIX
      FLASH_BANK0_SEC_32_29 00088000   00002000  00000ea6  0000115a  RWIX
      FLASH_BANK0_SEC_40_47 0008a000   00002000  00000000  00002000  RWIX
      FLASH_BANK0_SEC_48_55 0008c000   00002000  00000000  00002000  RWIX
      FLASH_BANK0_SEC_56_63 0008e000   00002000  00000000  00002000  RWIX
      FLASH_BANK0_SEC_64_71 00090000   00002000  00000000  00002000  RWIX
      FLASH_BANK0_SEC_72_79 00092000   00002000  00000000  00002000  RWIX
      FLASH_BANK0_SEC_80_87 00094000   00002000  00000000  00002000  RWIX
      FLASH_BANK0_SEC_88_95 00096000   00002000  00000000  00002000  RWIX
      FLASH_BANK0_SEC_96_10 00098000   00002000  00000000  00002000  RWIX
      FLASH_BANK0_SEC_104_1 0009a000   00002000  00002000  00000000  RWIX
      FLASH_BANK0_SEC_112_1 0009c000   00002000  00002000  00000000  RWIX
      FLASH_BANK0_SEC_120_1 0009e000   00001ff0  00001ff0  00000000  RWIX
      RESET                 003fffc0   00000002  00000000  00000002  RWIX
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    .reset     0    003fffc0    00000000     DSECT
    
    .stack     0    00000400    00000200     UNINITIALIZED
                      00000400    00000200     --HOLE--
    
    codestart 
    *          0    00080000    00000002     
                      00080000    00000002     f280015x_codestartbranch.obj (codestart)
    
    .TI.ramfunc 
    *          0    00080008    000000e9     RUN ADDR = 00008f30
                      00080008    00000051     driverlib.lib : flash.obj (.TI.ramfunc:Flash_initModule)
                      00080059    00000022                   : flash.obj (.TI.ramfunc:Flash_setWaitstates)
                      0008007b    00000018                   : flash.obj (.TI.ramfunc:Flash_disableCache)
                      00080093    00000017                   : flash.obj (.TI.ramfunc:Flash_disablePrefetch)
                      000800aa    00000017                   : flash.obj (.TI.ramfunc:Flash_enableCache)
                      000800c1    00000016                   : flash.obj (.TI.ramfunc:Flash_enableECC)
                      000800d7    00000016                   : flash.obj (.TI.ramfunc:Flash_enablePrefetch)
                      000800ed    00000004                   : sysctl.obj (.TI.ramfunc)
    
    .data      0    00008ac0    000001fb     UNINITIALIZED
                      00008ac0    00000078     rts2800_fpu32_eabi.lib : defs.c.obj (.data:_ftable)
                      00008b38    00000006                            : exit.c.obj (.data)
                      00008b3e    00000002                            : _lock.c.obj (.data:_lock)
                      00008b40    0000006c     c2000ware_libraries.obj (.data)
                      00008bac    00000048     rts2800_fpu32_eabi.lib : host_device.c.obj (.data:_device)
                      00008bf4    00000028                            : host_device.c.obj (.data:_stream)
                      00008c1c    00000028     slip.obj (.data:xSlipDescriptors)
                      00008c44    00000024     uart.obj (.data:xUartDescriptors)
                      00008c68    00000012     tasks.obj (.data)
                      00008c7a    00000006     timers.obj (.data)
                      00008c80    0000000c     heap_4.obj (.data)
                      00008c8c    0000000c     message.obj (.data:xMessageDescriptors)
                      00008c98    00000009     app.obj (.data)
                      00008ca1    00000001     rts2800_fpu32_eabi.lib : add_device.c.obj (.data)
                      00008ca2    00000004     c2000_freertos.obj (.data)
                      00008ca6    00000004     port.obj (.data)
                      00008caa    00000004     uart.obj (.data:xRxMutex)
                      00008cae    00000004     uart.obj (.data:xTxMutex)
                      00008cb2    00000002     rts2800_fpu32_eabi.lib : _lock.c.obj (.data:_unlock)
                      00008cb4    00000002     slip.obj (.data)
                      00008cb6    00000001     rts2800_fpu32_eabi.lib : defs.c.obj (.data)
                      00008cb7    00000001                            : errno.c.obj (.data)
                      00008cb8    00000001                            : fopen.c.obj (.data)
                      00008cb9    00000001                            : memory.c.obj (.data)
                      00008cba    00000001                            : open.c.obj (.data)
    
    dclfuncs   0    00008cbc    0000016d     
                      00008cbc    000000f8     DCL_futils.obj (dclfuncs)
                      00008db4    00000075     motor_local.obj (dclfuncs:DCL_runPI_C2)
    
    .cinit     0    000800f8    0000006e     
                      000800f8    0000004c     (.cinit..data.load) [load image, compression = lzss]
                      00080144    00000006     (__TI_handler_table)
                      0008014a    00000004     (.cinit..bss.load) [load image, compression = zero_init]
                      0008014e    00000004     (.cinit.FreeRTOS_Heap.load) [load image, compression = zero_init]
                      00080152    00000004     (.cinit.FreeRTOS_Stack.load) [load image, compression = zero_init]
                      00080156    00000010     (__TI_cinit_table)
    
    .ovly      0    00080168    00000008     
                      00080168    00000008     (.ovly:copyTable_ramfunc)
    
    .init_array 
    *          0    00080000    00000000     UNINITIALIZED
    
    .bss       0    00008000    00000a94     UNINITIALIZED
                      00008000    00000400     app.obj (.bss:cBuffer)
                      00008400    00000180     message_host.obj (.bss:xTokens)
                      00008580    0000013a     c2000_freertos.obj (.bss)
                      000086ba    00000120     rts2800_fpu32_eabi.lib : trgmsg.c.obj (.bss:_CIOBUF_)
                      000087da    000000a0                            : defs.c.obj (.bss:__TI_tmpnams)
                      0000887a    000000a0     tasks.obj (.bss:pxReadyTasksLists)
                      0000891a    00000014     message_host.obj (.bss)
                      0000892e    00000008     rts2800_fpu32_eabi.lib : hostopen.c.obj (.bss:parmbuf)
                      00008936    00000004     heap_4.obj (.bss)
                      0000893a    00000002     rts2800_fpu32_eabi.lib : memory.c.obj (.bss)
                      0000893c    00000004     --HOLE--
                      00008940    0000007e     app.obj (.bss)
                      000089be    00000002     --HOLE--
                      000089c0    0000003c     timers.obj (.bss)
                      000089fc    0000003c     timers.obj (.bss:ucStaticTimerQueueStorage$3)
                      00008a38    00000008     --HOLE--
                      00008a40    0000002c     tasks.obj (.bss)
                      00008a6c    00000028     queue.obj (.bss:xQueueRegistry)
    
    .const     0    00088000    00000ea6     
                      00088000    000002bc     board.obj (.const:.string)
                      000882bc    0000014f     app.obj (.const:.string)
                      0008840b    00000101     rts2800_fpu32_eabi.lib : ctype.c.obj (.const:.string:_ctypes_)
                      0008850c    00000100     slip.obj (.const:usCrcTable)
                      0008860c    000000f3     message_host.obj (.const:.string)
                      000886ff    00000001     tasks.obj (.const)
                      00088700    0000009c     driverlib.lib : flash.obj (.const:.string)
                      0008879c    0000009b                   : epwm.obj (.const:.string)
                      00088837    00000001     --HOLE-- [fill = 0]
                      00088838    0000009b                   : gpio.obj (.const:.string)
                      000888d3    00000001     --HOLE-- [fill = 0]
                      000888d4    0000009b                   : sysctl.obj (.const:.string)
                      0008896f    00000001     --HOLE-- [fill = 0]
                      00088970    00000098                   : sci.obj (.const:.string)
                      00088a08    00000098                   : spi.obj (.const:.string)
                      00088aa0    00000054     device.obj (.const:.string)
                      00088af4    00000052     driverlib.lib : interrupt.obj (.const:.string)
                      00088b46    00000051                   : cputimer.obj (.const:.string)
                      00088b97    00000001     --HOLE-- [fill = 0]
                      00088b98    0000004d                   : eqep.obj (.const:.string)
                      00088be5    00000001     --HOLE-- [fill = 0]
                      00088be6    0000004c                   : adc.obj (.const:.string)
                      00088c32    0000004c                   : i2c.obj (.const:.string)
                      00088c7e    00000049     port.obj (.const:.string)
                      00088cc7    00000001     --HOLE-- [fill = 0]
                      00088cc8    00000045     drv887x.obj (.const:.string)
                      00088d0d    00000001     --HOLE-- [fill = 0]
                      00088d0e    00000045     encoder.obj (.const:.string)
                      00088d53    00000001     --HOLE-- [fill = 0]
                      00088d54    00000044     uart.obj (.const:.string)
                      00088d98    00000035     main.obj (.const:.string)
                      00088dcd    00000001     --HOLE-- [fill = 0]
                      00088dce    00000029     c2000_freertos.obj (.const:.string)
                      00088df7    00000001     --HOLE-- [fill = 0]
                      00088df8    00000026     rts2800_fpu32_eabi.lib : _printfi.c.obj (.const:.string)
                      00088e1e    0000001c                            : _printfi.c.obj (.const)
                      00088e3a    00000005     tasks.obj (.const:.string)
                      00088e3f    00000001     --HOLE-- [fill = 0]
                      00088e40    0000001c     rts2800_fpu32_eabi.lib : s_scalbn.c.obj (.const)
                      00088e5c    00000014     tasks.obj (.const:ucExpectedStackBytes$1)
                      00088e70    00000011     lwjson.obj (.const:.string)
                      00088e81    00000001     --HOLE-- [fill = 0]
                      00088e82    0000000d     timers.obj (.const:.string)
                      00088e8f    00000001     --HOLE-- [fill = 0]
                      00088e90    00000008     rts2800_fpu32_eabi.lib : s_frexp.c.obj (.const)
                      00088e98    00000004     slip.obj (.const:.string)
                      00088e9c    00000004     encoder.obj (.const)
                      00088ea0    00000003     board.obj (.const)
                      00088ea3    00000001     --HOLE-- [fill = 0]
                      00088ea4    00000002     rts2800_fpu32_eabi.lib : fputs.c.obj (.const:.string)
    
    .sysmem    0    00008e2a    00000100     UNINITIALIZED
                      00008e2a    00000004     rts2800_fpu32_eabi.lib : memory.c.obj (.sysmem)
                      00008e2e    000000fc     --HOLE--
    
    FreeRTOS_Stack 
    *          0    0000901a    00000900     UNINITIALIZED
                      0000901a    00000900     c2000_freertos.obj (.freertosStaticStack)
    
    FreeRTOS_Heap 
    *          0    0000a000    00001450     UNINITIALIZED
                      0000a000    00001450     c2000_freertos.obj (.freertosHeap)
    
    .text.1    0    00084000    00000cf3     
                      00084000    00000017     port.obj (.text:CPUTimer_isBaseValid)
                      00084017    00000017     board.obj (.text:CPUTimer_setPreScaler)
                      0008402e    00000017     port.obj (.text:CPUTimer_setPreScaler)
                      00084045    00000017     board.obj (.text:SCI_isBaseValid)
                      0008405c    00000017     driverlib.lib : sci.obj (.text:SCI_isBaseValid)
                      00084073    00000017     uart.obj (.text:SCI_isBaseValid)
                      0008408a    00000017     board.obj (.text:SysCtl_enablePeripheral)
                      000840a1    00000017     driverlib.lib : sysctl.obj (.text:SysCtl_enablePeripheral)
                      000840b8    00000017     drv887x.obj (.text:SysCtl_enablePeripheral)
                      000840cf    00000017     encoder.obj (.text:SysCtl_enablePeripheral)
                      000840e6    00000017     tasks.obj (.text:prvResetNextTaskUnblockTime)
                      000840fd    00000017     rts2800_fpu32_eabi.lib : boot28.asm.obj (.text)
                      00084114    00000016     app.obj (.text:ADC_readResult)
                      0008412a    00000016     board.obj (.text:ADC_setInterruptPulseMode)
                      00084140    00000016     board.obj (.text:ADC_setPrescaler)
                      00084156    00000016     driverlib.lib : sysctl.obj (.text:DCC_disableDoneSignal)
                      0008416c    00000016     board.obj (.text:EPWM_setSyncInPulseSource)
                      00084182    00000016     driverlib.lib : interrupt.obj (.text:Interrupt_defaultHandler)
                      00084198    00000016                   : sysctl.obj (.text:SysCtl_setIntOSC2_Mode)
                      000841ae    00000016     board.obj (.text:SysCtl_setWatchdogMode)
                      000841c4    00000016     slip.obj (.text:pxGetDescriptor)
                      000841da    00000016     rts2800_fpu32_eabi.lib : strncmp.c.obj (.text)
                      000841f0    00000016     app.obj (.text:vAppTurboStateSet)
                      00084206    00000015     board.obj (.text:ADC_disableBurstMode)
                      0008421b    00000015     board.obj (.text:CPUTimer_enableInterrupt)
                      00084230    00000015     port.obj (.text:CPUTimer_enableInterrupt)
                      00084245    00000015     driverlib.lib : sysctl.obj (.text:DCC_clearDoneFlag)
                      0008425a    00000015                   : sysctl.obj (.text:DCC_clearErrorFlag)
                      0008426f    00000015                   : sysctl.obj (.text:DCC_disableErrorSignal)
                      00084284    00000015     device.obj (.text:GPIO_unlockPortConfig)
                      00084299    00000015     board.obj (.text:LED_1_init)
                      000842ae    00000015     board.obj (.text:LED_2_init)
                      000842c3    00000015     board.obj (.text:LED_3_init)
                      000842d8    00000015     board.obj (.text:LED_4_init)
                      000842ed    00000015     board.obj (.text:MOTOR_1_ENABLE_init)
                      00084302    00000015     lwjson.obj (.text:lwjson_free)
                      00084317    00000015     slip.obj (.text:prvResetRx)
                      0008432c    00000015     message.obj (.text:pxGetDescriptor)
                      00084341    00000015     uart.obj (.text:pxGetUartDescriptor)
                      00084356    00000015     rts2800_fpu32_eabi.lib : strncpy.c.obj (.text)
                      0008436b    00000015     queue.obj (.text:uxQueueSpacesAvailable)
                      00084380    00000014     app.obj (.text:ADC_clearInterruptStatus)
                      00084394    00000014     board.obj (.text:ADC_clearInterruptStatus)
                      000843a8    00000014     app.obj (.text:ADC_forceMultipleSOC)
                      000843bc    00000014     board.obj (.text:CPUTimer_reloadTimerCounter)
                      000843d0    00000014     port.obj (.text:CPUTimer_reloadTimerCounter)
                      000843e4    00000014     board.obj (.text:CPUTimer_stopTimer)
                      000843f8    00000014     port.obj (.text:CPUTimer_stopTimer)
                      0008440c    00000014     driverlib.lib : sysctl.obj (.text:DCC_disableModule)
                      00084420    00000014                   : sysctl.obj (.text:DCC_enableModule)
                      00084434    00000014     board.obj (.text:EPWM_setTimeBaseCounterMode)
                      00084448    00000014     driverlib.lib : epwm.obj (.text:EPWM_setTimeBaseCounterMode)
                      0008445c    00000014     board.obj (.text:EPWM_setTimeBasePeriod)
                      00084470    00000014     driverlib.lib : epwm.obj (.text:EPWM_setTimeBasePeriod)
                      00084484    00000014     app.obj (.text:GPIO_isPinValid)
                      00084498    00000014     board.obj (.text:GPIO_isPinValid)
                      000844ac    00000014     driverlib.lib : gpio.obj (.text:GPIO_isPinValid)
                      000844c0    00000014     drv887x.obj (.text:GPIO_isPinValid)
                      000844d4    00000014     c2000_freertos.obj (.text:Motor1SpeedRegulator_init)
                      000844e8    00000014     uart.obj (.text:SCI_getRxFIFOStatus)
                      000844fc    00000014     uart.obj (.text:SCI_writeCharNonBlocking)
                      00084510    00000014     board.obj (.text:SysCtl_selectErrPinPolarity)
                      00084524    00000014     driverlib.lib : sysctl.obj (.text:SysCtl_setPLLSysClk)
                      00084538    00000014     board.obj (.text:Watchdog_init)
                      0008454c    00000014     message.obj (.text:lMessageSend)
                      00084560    00000014     rts2800_fpu32_eabi.lib : ll_mpy28.asm.obj (.text)
                      00084574    00000013     board.obj (.text:ADC_enableConverter)
                      00084587    00000013     app.obj (.text:ADC_isBaseValid)
                      0008459a    00000013     board.obj (.text:ADC_isBaseValid)
                      000845ad    00000013     driverlib.lib : adc.obj (.text:ADC_isBaseValid)
                      000845c0    00000013                   : cputimer.obj (.text:CPUTimer_setEmulationMode)
                      000845d3    00000013     board.obj (.text:EQEP_disableDirectionChangeDuringIndex)
                      000845e6    00000013     board.obj (.text:EQEP_disableModule)
                      000845f9    00000013     board.obj (.text:EQEP_disableUnitTimer)
                      0008460c    00000013     board.obj (.text:EQEP_disableWatchdog)
                      0008461f    00000013     encoder.obj (.text:EQEP_enableModule)
                      00084632    00000013     board.obj (.text:EQEP_isBaseValid)
                      00084645    00000013     driverlib.lib : eqep.obj (.text:EQEP_isBaseValid)
                      00084658    00000013     encoder.obj (.text:EQEP_isBaseValid)
                      0008466b    00000013     board.obj (.text:I2C_disableLoopback)
                      0008467e    00000013     board.obj (.text:I2C_disableModule)
                      00084691    00000013     board.obj (.text:I2C_enableModule)
                      000846a4    00000013     board.obj (.text:I2C_isBaseValid)
                      000846b7    00000013     driverlib.lib : i2c.obj (.text:I2C_isBaseValid)
                      000846ca    00000013     board.obj (.text:SCI_clearOverflowStatus)
                      000846dd    00000013     board.obj (.text:SCI_disableFIFO)
                      000846f0    00000013     board.obj (.text:SCI_enableModule)
                      00084703    00000013     driverlib.lib : sci.obj (.text:SCI_enableModule)
                      00084716    00000013     uart.obj (.text:SCI_enableRxModule)
                      00084729    00000013     uart.obj (.text:SCI_enableTxModule)
                      0008473c    00000013     board.obj (.text:SysCtl_setWatchdogWindowValue)
                      0008474f    00000013     queue.obj (.text:prvGetDisinheritPriorityAfterTimeout)
                      00084762    00000013     rts2800_fpu32_eabi.lib : memcmp.c.obj (.text)
                      00084775    00000012     board.obj (.text:EPWM_setTimeBaseCounter)
                      00084787    00000012     driverlib.lib : epwm.obj (.text:EPWM_setTimeBaseCounter)
                      00084799    00000012     board.obj (.text:I2C_setDataCount)
                      000847ab    00000012     device.obj (.text:SysCtl_setMCANClk)
                      000847bd    00000012     board.obj (.text:SysCtl_setSyncOutputConfig)
                      000847cf    00000012     board.obj (.text:SysCtl_setWatchdogPredivider)
                      000847e1    00000012     board.obj (.text:SysCtl_setWatchdogPrescaler)
                      000847f3    00000012     main.obj (.text:main)
                      00084805    00000012     queue.obj (.text:prvInitialiseMutex)
                      00084817    00000012     queue.obj (.text:prvIsQueueEmpty)
                      00084829    00000011     board.obj (.text:CPUTimer_setPeriod)
                      0008483a    00000011     port.obj (.text:CPUTimer_setPeriod)
                      0008484b    00000011     board.obj (.text:EPWM_disablePhaseShiftLoad)
                      0008485c    00000011     driverlib.lib : epwm.obj (.text:EPWM_disablePhaseShiftLoad)
                      0008486d    00000011     board.obj (.text:EQEP_setInitialPosition)
                      0008487e    00000011     board.obj (.text:EQEP_setPosition)
                      0008488f    00000011     board.obj (.text:SCI_disableLoopback)
                      000848a0    00000011     uart.obj (.text:SCI_readCharNonBlocking)
                      000848b1    00000011     board.obj (.text:SPI_disableLoopback)
                      000848c2    00000011     board.obj (.text:SPI_disableModule)
                      000848d3    00000011     board.obj (.text:SPI_enableModule)
                      000848e4    00000011     queue.obj (.text:vQueueDelete)
                      000848f5    00000010     device.obj (.text:CAN_isBaseValid)
                      00084905    00000010     driverlib.lib : sysctl.obj (.text:DCC_isBaseValid)
                      00084915    00000010     device.obj (.text:Device_initGPIO)
                      00084925    00000010     encoder.obj (.text:EQEP_getPosition)
                      00084935    00000010     driverlib.lib : flash.obj (.text:Flash_isCtrlBaseValid)
                      00084945    00000010                   : flash.obj (.text:Flash_isECCBaseValid)
                      00084955    00000010     board.obj (.text:MOTOR_1_NFAULT_init)
                      00084965    00000010     uart.obj (.text:SCI_getRxStatus)
                      00084975    00000010     board.obj (.text:SPI_ADC_CS_init)
                      00084985    00000010     rts2800_fpu32_eabi.lib : memccpy.c.obj (.text)
                      00084995    00000010     c2000_freertos.obj (.text:vApplicationGetIdleTaskMemory)
                      000849a5    00000010     c2000_freertos.obj (.text:vApplicationGetTimerTaskMemory)
                      000849b5    00000010     tasks.obj (.text:vTaskPlaceOnEventList)
                      000849c5    00000010     queue.obj (.text:xQueueCreateMutex)
                      000849d5    0000000f     board.obj (.text:GPIO_init)
                      000849e4    0000000f     board.obj (.text:Interrupt_register)
                      000849f3    0000000f     port.obj (.text:Interrupt_register)
                      00084a02    0000000f     board.obj (.text:SPI_isBaseValid)
                      00084a11    0000000f     driverlib.lib : spi.obj (.text:SPI_isBaseValid)
                      00084a20    0000000f     slip.obj (.text:pusCrcCalc)
                      00084a2f    0000000f     motor_local.obj (.text:vMotorLocalDisable)
                      00084a3e    0000000f     motor_local.obj (.text:vMotorLocalEnable)
                      00084a4d    0000000e     timers.obj (.text:prvTimerTask)
                      00084a5b    0000000e     rts2800_fpu32_eabi.lib : fd_sub28.asm.obj (.text)
                      00084a69    0000000e     queue.obj (.text:uxQueueMessagesWaiting)
                      00084a77    0000000e     port.obj (.text:xPortStartScheduler)
                      00084a85    0000000d     motor_local.obj (.text:INT_Motor1TorqueRegulator_ISR)
                      00084a92    0000000d     driverlib.lib : interrupt.obj (.text:Interrupt_disableGlobal)
                      00084a9f    0000000d                   : interrupt.obj (.text:Interrupt_enableGlobal)
                      00084aac    0000000d     board.obj (.text:SysCtl_enableWatchdog)
                      00084ab9    0000000d     device.obj (.text:SysCtl_setLowSpeedClock)
                      00084ac6    0000000d     rts2800_fpu32_eabi.lib : memchr.c.obj (.text)
                      00084ad3    0000000c     lwjson.obj (.text:lwjson_parse)
                      00084adf    0000000c     rts2800_fpu32_eabi.lib : args_main.c.obj (.text)
                      00084aeb    0000000c                            : strchr.c.obj (.text)
                      00084af7    0000000c     tasks.obj (.text:vTaskInternalSetTimeOutState)
                      00084b03    0000000c     tasks.obj (.text:xTaskGetTickCount)
                      00084b0f    0000000b     board.obj (.text:SysCtl_disableWatchdog)
                      00084b1a    0000000b     device.obj (.text:SysCtl_disableWatchdog)
                      00084b25    0000000b     driverlib.lib : sysctl.obj (.text:SysCtl_isMCDClockFailureDetected)
                      00084b30    0000000b     rts2800_fpu32_eabi.lib : wcslen.c.obj (.text)
                      00084b3b    0000000b     queue.obj (.text:uxQueueMessagesWaitingFromISR)
                      00084b46    0000000b     main.obj (.text:vApplicationStackOverflowHook)
                      00084b51    0000000b     motor_local.obj (.text:vMotorLocalSetIlim)
                      00084b5c    0000000b     motor_local.obj (.text:vMotorLocalSetSpeedCommand)
                      00084b67    0000000b     motor_local.obj (.text:vMotorLocalSetpoint)
                      00084b72    0000000b     motor_local.obj (.text:vMotorLocalTurboSetpoint)
                      00084b7d    0000000a     driverlib.lib : sysctl.obj (.text:ASysCtl_getExtROscStatus)
                      00084b87    0000000a                   : interrupt.obj (.text:Interrupt_illegalOperationHandler)
                      00084b91    0000000a                   : interrupt.obj (.text:Interrupt_nmiHandler)
                      00084b9b    0000000a     board.obj (.text:SYNC_init)
                      00084ba5    0000000a     tasks.obj (.text:pvTaskIncrementMutexHeldCount)
                      00084baf    0000000a     rts2800_fpu32_eabi.lib : strcmp.c.obj (.text)
                      00084bb9    0000000a     drv887x.obj (.text:vDrv887xDisable)
                      00084bc3    0000000a     drv887x.obj (.text:vDrv887xEnable)
                      00084bcd    0000000a     port.obj (.text:vPortExitCritical)
                      00084bd7    00000009     board.obj (.text:ASYSCTL_init)
                      00084be0    00000009     motor_local.obj (.text:DCL_restoreInts)
                      00084be9    00000009     c2000_freertos.obj (.text:FreeRTOS_init)
                      00084bf2    00000009     main.obj (.text:SysCtl_serviceWatchdog)
                      00084bfb    00000009     rts2800_fpu32_eabi.lib : _lock.c.obj (.text)
                      00084c04    00000009                            : fd_neg28.asm.obj (.text)
                      00084c0d    00000009     list.obj (.text:vListInitialiseItem)
                      00084c16    00000009     motor_local.obj (.text:vMotorLocalGetSetpoint)
                      00084c1f    00000009     motor_local.obj (.text:vMotorLocalGetTurboSetpoint)
                      00084c28    00000008     rts2800_fpu32_eabi.lib : copy_decompress_none.c.obj (.text:decompress:none)
                      00084c30    00000008     f280015x_codestartbranch.obj (.text)
                      00084c38    00000008     rts2800_fpu32_eabi.lib : strlen.c.obj (.text)
                      00084c40    00000008     main.obj (.text:vApplicationMallocFailedHook)
                      00084c48    00000008     port.obj (.text:vPortEnterCritical)
                      00084c50    00000008     uart.obj (.text:xUartSeek)
                      00084c58    00000007     board.obj (.text:ASysCtl_disableTemperatureSensor)
                      00084c5f    00000007     device.obj (.text:ASysCtl_lockVREG)
                      00084c66    00000007     board.obj (.text:SysCtl_disableMCD)
                      00084c6d    00000007     driverlib.lib : sysctl.obj (.text:SysCtl_resetMCD)
                      00084c74    00000007     device.obj (.text:__error__)
                      00084c7b    00000007     uart.obj (.text:lUartRename)
                      00084c82    00000007     tasks.obj (.text:prvIdleTask)
                      00084c89    00000007     rts2800_fpu32_eabi.lib : memset.c.obj (.text)
                      00084c90    00000006     uart.obj (.text:Interrupt_clearACKGroup)
                      00084c96    00000006     rts2800_fpu32_eabi.lib : copy_zero_init.c.obj (.text:decompress:ZI)
                      00084c9c    00000006     uart.obj (.text:lUartUnlink)
                      00084ca2    00000006     motor_remote.obj (.text:vMotorRemoteInit)
                      00084ca8    00000005     c2000ware_libraries.obj (.text:CONTROLLER_init)
                      00084cad    00000005     board.obj (.text:SCI_init)
                      00084cb2    00000005     device_cmd.obj (.text:generic_flash_lnk_init)
                      00084cb7    00000005     rts2800_fpu32_eabi.lib : strcpy.c.obj (.text)
                      00084cbc    00000005     tasks.obj (.text:vTaskMissedYield)
                      00084cc1    00000004     motor_local.obj (.text:DCL_disableInts)
                      00084cc5    00000004     motor_local.obj (.text:vMotor1SpeedRegulator)
                      00084cc9    00000004     motor_local.obj (.text:vMotorLocalClear)
                      00084ccd    00000004     motor_local.obj (.text:vMotorLocalHome)
                      00084cd1    00000004     tasks.obj (.text:vTaskSuspendAll)
                      00084cd5    00000003     board.obj (.text:ADC_init)
                      00084cd8    00000003     c2000ware_libraries.obj (.text:C2000Ware_libraries_init)
                      00084cdb    00000003     device_cmd.obj (.text:CMD_init)
                      00084cde    00000003     board.obj (.text:CPUTIMER_init)
                      00084ce1    00000003     board.obj (.text:EQEP_init)
                      00084ce4    00000003     board.obj (.text:I2C_init)
                      00084ce7    00000003     board.obj (.text:SPI_init)
                      00084cea    00000003     board.obj (.text:WATCHDOG_init)
                      00084ced    00000003     main.obj (.text:vApplicationIdleHook)
                      00084cf0    00000002     rts2800_fpu32_eabi.lib : pre_init.c.obj (.text)
                      00084cf2    00000001                            : startup.c.obj (.text)
    
    .text.2    0    0009a000    00002000     
                      0009a000    000006c2     rts2800_fpu32_eabi.lib : _printfi.c.obj (.text)
                      0009a6c2    00000614                            : _printfi.c.obj (.text:__TI_printfi)
                      0009acd6    00000298                            : memory.c.obj (.text)
                      0009af6e    00000206     driverlib.lib : epwm.obj (.text:EPWM_configureSignal)
                      0009b174    000001cd     uart.obj (.text:lUartOpen)
                      0009b341    000001b3     lwjson.obj (.text:lwjson_parse_ex)
                      0009b4f4    000001a1     lwjson.obj (.text:prv_parse_number)
                      0009b695    0000019a     message_host.obj (.text:vMessageHostCb)
                      0009b82f    0000013f     driverlib.lib : sysctl.obj (.text:SysCtl_setClock)
                      0009b96e    00000121     rts2800_fpu32_eabi.lib : fopen.c.obj (.text)
                      0009ba8f    0000011b     uart.obj (.text:lUartClose)
                      0009bbaa    0000011a     board.obj (.text:PinMux_init)
                      0009bcc4    00000107     rts2800_fpu32_eabi.lib : ll_div28.asm.obj (.text)
                      0009bdcb    000000f1     tasks.obj (.text:xTaskIncrementTick)
                      0009bebc    000000ea     driverlib.lib : sysctl.obj (.text:SysCtl_isPLLValid)
                      0009bfa6    0000005a     rts2800_fpu32_eabi.lib : s_frexp.c.obj (.text)
    
    .text.3    0    0009c000    00002000     
                      0009c000    000000ea     app.obj (.text:prvReportMessage)
                      0009c0ea    000000d9     tasks.obj (.text:xTaskResumeAll)
                      0009c1c3    000000c0     tasks.obj (.text:xTaskRemoveFromEventList)
                      0009c283    000000b9     board.obj (.text:EPWM_init)
                      0009c33c    000000b7     queue.obj (.text:xQueueSemaphoreTake)
                      0009c3f3    000000b4     port.obj (.text:pxPortInitialiseStack)
                      0009c4a7    000000b4     app.obj (.text:vAppTask)
                      0009c55b    000000ac     driverlib.lib : gpio.obj (.text:GPIO_setAnalogMode)
                      0009c607    000000ac     lwjson.obj (.text:prv_find)
                      0009c6b3    000000a9     rts2800_fpu32_eabi.lib : s_scalbn.c.obj (.text)
                      0009c75c    000000a8                            : fputs.c.obj (.text)
                      0009c804    000000a4     tasks.obj (.text:xTaskPriorityInherit)
                      0009c8a8    000000a3     rts2800_fpu32_eabi.lib : fread.c.obj (.text)
                      0009c94b    0000009e     lwjson.obj (.text:prv_parse_string)
                      0009c9e9    0000009e     queue.obj (.text:xQueueGenericSend)
                      0009ca87    0000009d     timers.obj (.text:prvProcessReceivedCommands)
                      0009cb24    0000009c     rts2800_fpu32_eabi.lib : fd_add28.asm.obj (.text)
                      0009cbc0    00000098     slip.obj (.text:lSlipOpenStream)
                      0009cc58    00000097     slip.obj (.text:lSlipProcess)
                      0009ccef    00000097     tasks.obj (.text:vTaskPriorityDisinheritAfterTimeout)
                      0009cd86    00000097     queue.obj (.text:xQueueReceive)
                      0009ce1d    00000001     tasks.obj (.text:prvCheckTasksWaitingTermination)
                      0009ce1e    00000095     rts2800_fpu32_eabi.lib : trgmsg.c.obj (.text)
                      0009ceb3    0000008f     uart.obj (.text:lUartWrite)
                      0009cf42    0000008d     board.obj (.text:SYSCTL_init)
                      0009cfcf    0000008b     rts2800_fpu32_eabi.lib : fd_div28.asm.obj (.text)
                      0009d05a    0000008a     heap_4.obj (.text:pvPortMalloc)
                      0009d0e4    00000088     rts2800_fpu32_eabi.lib : fs_div28.asm.obj (.text)
                      0009d16c    00000083     portasm.obj (.text)
                      0009d1ef    00000083     tasks.obj (.text:prvInitialiseNewTask)
                      0009d272    00000083     rts2800_fpu32_eabi.lib : fd_mpy28.asm.obj (.text)
                      0009d2f5    0000007f     driverlib.lib : interrupt.obj (.text:Interrupt_clearIFR)
                      0009d374    0000007c     rts2800_fpu32_eabi.lib : setvbuf.c.obj (.text)
                      0009d3f0    0000007c     motor_local.obj (.text:vMotorLocalInit)
                      0009d46c    0000007c     queue.obj (.text:xQueueGenericReset)
                      0009d4e8    0000007b     tasks.obj (.text:prvAddNewTaskToReadyList)
                      0009d563    00000075     tasks.obj (.text:xTaskPriorityDisinherit)
                      0009d5d8    00000073     driverlib.lib : sysctl.obj (.text:DCC_setCounterSeeds)
                      0009d64b    00000073     rts2800_fpu32_eabi.lib : fflush.c.obj (.text)
                      0009d6be    00000072     encoder.obj (.text:vEncoderEstimateVelocity)
                      0009d730    00000071     rts2800_fpu32_eabi.lib : open.c.obj (.text)
                      0009d7a1    00000070     slip.obj (.text:lSlipSendMessage)
                      0009d811    0000006d     rts2800_fpu32_eabi.lib : add_device.c.obj (.text)
                      0009d87e    00000068     uart.obj (.text:lUartRead)
                      0009d8e6    00000065     driverlib.lib : sysctl.obj (.text:SysCtl_getClock)
                      0009d94b    00000065     rts2800_fpu32_eabi.lib : _io_perm.c.obj (.text)
                      0009d9b0    00000064     driverlib.lib : i2c.obj (.text:I2C_initController)
                      0009da14    00000064     board.obj (.text:MOTOR_1_ENCODER_init)
                      0009da78    00000061     device.obj (.text:Device_init)
                      0009dad9    00000061     rts2800_fpu32_eabi.lib : hostlseek.c.obj (.text)
                      0009db3a    0000005e     queue.obj (.text:prvCopyDataToQueue)
                      0009db98    0000005d     rts2800_fpu32_eabi.lib : fclose.c.obj (.text)
                      0009dbf5    0000005c     driverlib.lib : spi.obj (.text:SPI_setConfig)
                      0009dc51    0000005b     lwjson.obj (.text:prv_create_path_segment)
                      0009dcac    0000005a     rts2800_fpu32_eabi.lib : snprintf.c.obj (.text)
                      0009dd06    00000056     tasks.obj (.text:prvAddCurrentTaskToDelayedList)
                      0009dd5c    00000055     lwjson.obj (.text:prv_check_valid_char_after_open_bracket)
                      0009ddb1    00000053     rts2800_fpu32_eabi.lib : fputc.c.obj (.text)
                      0009de04    00000052     driverlib.lib : gpio.obj (.text:GPIO_setPadConfig)
                      0009de56    00000052     rts2800_fpu32_eabi.lib : _bufread.c.obj (.text)
                      0009dea8    00000051                            : getdevice.c.obj (.text)
                      0009def9    00000051     tasks.obj (.text:vTaskSwitchContext)
                      0009df4a    00000050     queue.obj (.text:prvUnlockQueue)
                      0009df9a    0000004e     driverlib.lib : interrupt.obj (.text:Interrupt_disable)
                      0009dfe8    00000018     board.obj (.text:ASysCtl_setAnalogReferenceInternal)
    
    .text.4    0    0009e000    00001ff0     
                      0009e000    0000004e     driverlib.lib : sci.obj (.text:SCI_getInterruptStatus)
                      0009e04e    0000004c     message.obj (.text:lMessageOpenStream)
                      0009e09a    0000004b     driverlib.lib : adc.obj (.text:ADC_setOffsetTrimAll)
                      0009e0e5    0000004b     uart.obj (.text:prvUartRxCb)
                      0009e130    0000004a     board.obj (.text:ADC0_init)
                      0009e17a    00000049     board.obj (.text:INTERRUPT_init)
                      0009e1c3    00000049     queue.obj (.text:xQueueGenericSendFromISR)
                      0009e20c    00000046     board.obj (.text:ADC_setupSOC)
                      0009e252    00000045     driverlib.lib : sci.obj (.text:SCI_clearInterruptStatus)
                      0009e297    00000045                   : sci.obj (.text:SCI_disableInterrupt)
                      0009e2dc    00000045                   : sysctl.obj (.text:SysCtl_pollX1Counter)
                      0009e321    00000044                   : sci.obj (.text:SCI_enableInterrupt)
                      0009e365    00000044     board.obj (.text:myI2C0_init)
                      0009e3a9    00000043     driverlib.lib : eqep.obj (.text:EQEP_setInputPolarity)
                      0009e3ec    00000043     uart.obj (.text:INT_UART0_RX_ISR)
                      0009e42f    00000043     uart.obj (.text:INT_UART0_TX_ISR)
                      0009e472    00000043     uart.obj (.text:INT_UART1_RX_ISR)
                      0009e4b5    00000043     uart.obj (.text:INT_UART1_TX_ISR)
                      0009e4f8    00000043     uart.obj (.text:lUartGetStatus)
                      0009e53b    00000042     driverlib.lib : sysctl.obj (.text:SysCtl_selectOscSource)
                      0009e57d    00000041     drv887x.obj (.text:vDrv887xInit)
                      0009e5be    00000041     tasks.obj (.text:vTaskStartScheduler)
                      0009e5ff    00000041     queue.obj (.text:xQueueReceiveFromISR)
                      0009e640    00000040     board.obj (.text:EPWM_setActionQualifierAction)
                      0009e680    00000040     driverlib.lib : epwm.obj (.text:EPWM_setActionQualifierAction)
                      0009e6c0    0000003e     board.obj (.text:EPWM_setCounterCompareShadowLoadMode)
                      0009e6fe    0000003e     driverlib.lib : epwm.obj (.text:EPWM_setCounterCompareShadowLoadMode)
                      0009e73c    0000003e                   : sci.obj (.text:SCI_setConfig)
                      0009e77a    0000003e     heap_4.obj (.text:prvHeapInit)
                      0009e7b8    0000003e     heap_4.obj (.text:prvInsertBlockIntoFreeList)
                      0009e7f6    0000003e     rts2800_fpu32_eabi.lib : hostrename.c.obj (.text)
                      0009e834    0000003d     driverlib.lib : interrupt.obj (.text:Interrupt_initModule)
                      0009e871    0000003d                   : sysctl.obj (.text:SysCtl_selectXTAL)
                      0009e8ae    0000003d     slip.obj (.text:prvWriteEncodedByte)
                      0009e8eb    0000003d     lwjson.obj (.text:prv_skip_blank)
                      0009e928    0000003d     rts2800_fpu32_eabi.lib : fseek.c.obj (.text)
                      0009e965    0000003c     timers.obj (.text:prvProcessTimerOrBlockTask)
                      0009e9a1    0000003c     queue.obj (.text:vQueueAddToRegistry)
                      0009e9dd    0000003b     board.obj (.text:UART0_init)
                      0009ea18    0000003b     board.obj (.text:UART1_init)
                      0009ea53    0000003a     rts2800_fpu32_eabi.lib : hostopen.c.obj (.text)
                      0009ea8d    00000039                            : hostwrite.c.obj (.text)
                      0009eac6    00000038                            : hostread.c.obj (.text)
                      0009eafe    00000038     queue.obj (.text:xQueueGenericCreate)
                      0009eb36    00000037     driverlib.lib : gpio.obj (.text:GPIO_setPinConfig)
                      0009eb6d    00000037                   : gpio.obj (.text:GPIO_setQualificationMode)
                      0009eba4    00000037                   : interrupt.obj (.text:Interrupt_enable)
                      0009ebdb    00000037     motor_local.obj (.text:vMotorLocalModule)
                      0009ec12    00000035     encoder.obj (.text:vEncoderInit)
                      0009ec47    00000035     tasks.obj (.text:xTaskCheckForTimeOut)
                      0009ec7c    00000034     timers.obj (.text:prvInsertTimerInActiveList)
                      0009ecb0    00000034     rts2800_fpu32_eabi.lib : printf.c.obj (.text)
                      0009ece4    00000033     board.obj (.text:ADC_SPI_init)
                      0009ed17    00000033     rts2800_fpu32_eabi.lib : close.c.obj (.text)
                      0009ed4a    00000032     slip.obj (.text:prvPutByteToBuffer)
                      0009ed7c    00000032     uart.obj (.text:prvUartTxCb)
                      0009edae    00000032     list.obj (.text:vListInsert)
                      0009ede0    00000031     driverlib.lib : gpio.obj (.text:GPIO_setDirectionMode)
                      0009ee11    00000031     rts2800_fpu32_eabi.lib : atoi.c.obj (.text)
                      0009ee42    00000031     drv887x.obj (.text:vDrv887xSetEffort)
                      0009ee73    00000031     message_host.obj (.text:vMessageHostErrorCb)
                      0009eea4    00000030     board.obj (.text:EQEP_selectSource)
                      0009eed4    00000030     rts2800_fpu32_eabi.lib : copy_decompress_lzss.c.obj (.text:decompress:lzss)
                      0009ef04    00000030                            : _ltoa.c.obj (.text)
                      0009ef34    00000030                            : cpy_tbl.c.obj (.text)
                      0009ef64    00000030     port.obj (.text:vPortSetupTimerInterrupt)
                      0009ef94    00000030     timers.obj (.text:xTimerCreateTimerTask)
                      0009efc4    0000002f     board.obj (.text:ADC_setInterruptSource)
                      0009eff3    0000002f     queue.obj (.text:vQueueWaitForMessageRestricted)
                      0009f022    0000002e     board.obj (.text:ADC_setInterruptSOCTrigger)
                      0009f050    0000002e     uart.obj (.text:SCI_isTransmitterBusy)
                      0009f07e    0000002e     timers.obj (.text:prvCheckForValidListAndQueue)
                      0009f0ac    0000002e     tasks.obj (.text:vTaskPlaceOnEventListRestricted)
                      0009f0da    0000002e     tasks.obj (.text:xTaskCreateStatic)
                      0009f108    0000002d     heap_4.obj (.text:vPortFree)
                      0009f135    0000002c     tasks.obj (.text:prvInitialiseTaskLists)
                      0009f161    0000002b     rts2800_fpu32_eabi.lib : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit)
                      0009f18c    0000002a                            : fd_cmp28.asm.obj (.text)
                      0009f1b6    0000002a                            : l_div28.asm.obj (.text)
                      0009f1e0    00000029     c2000ware_libraries.obj (.text:Motor1SpeedController_init)
                      0009f209    00000029     c2000ware_libraries.obj (.text:Motor1TorqueController_init)
                      0009f232    00000029     rts2800_fpu32_eabi.lib : exit.c.obj (.text)
                      0009f25b    00000029                            : hostclose.c.obj (.text)
                      0009f284    00000027     driverlib.lib : adc.obj (.text:ADC_setVREF)
                      0009f2ab    00000027     device.obj (.text:CAN_selectClockSource)
                      0009f2d2    00000027     board.obj (.text:EPWM_isBaseValid)
                      0009f2f9    00000027     driverlib.lib : epwm.obj (.text:EPWM_isBaseValid)
                      0009f320    00000027     board.obj (.text:GPIO_writePin)
                      0009f347    00000027     drv887x.obj (.text:GPIO_writePin)
                      0009f36e    00000027     lwjson.obj (.text:prv_parse_property_name)
                      0009f395    00000027     app.obj (.text:vJoystickTask)
                      0009f3bc    00000026     board.obj (.text:SPI_setFIFOInterruptLevel)
                      0009f3e2    00000026     timers.obj (.text:prvInitialiseNewTimer)
                      0009f408    00000026     timers.obj (.text:prvProcessExpiredTimer)
                      0009f42e    00000026     queue.obj (.text:vQueueUnregisterQueue)
                      0009f454    00000025     queue.obj (.text:xQueueGenericCreateStatic)
                      0009f479    00000024     driverlib.lib : sysctl.obj (.text:DCC_enableSingleShotMode)
                      0009f49d    00000024     board.obj (.text:EPWM_setupEPWMLinks)
                      0009f4c1    00000024     rts2800_fpu32_eabi.lib : hostunlink.c.obj (.text)
                      0009f4e5    00000024                            : s_copysign.c.obj (.text)
                      0009f509    00000024     list.obj (.text:uxListRemove)
                      0009f52d    00000023     board.obj (.text:Motor1TorqueRegulator_init)
                      0009f550    00000023     queue.obj (.text:prvInitialiseNewQueue)
                      0009f573    00000023     rts2800_fpu32_eabi.lib : fd_tofsfpu32.asm.obj (.text)
                      0009f596    00000023     app.obj (.text:vAppActiveModeSet)
                      0009f5b9    00000022     board.obj (.text:EPWM_setCounterCompareValue)
                      0009f5db    00000022     driverlib.lib : epwm.obj (.text:EPWM_setCounterCompareValue)
                      0009f5fd    00000021     board.obj (.text:ADC_disableContinuousMode)
                      0009f61e    00000021     queue.obj (.text:prvCopyDataFromQueue)
                      0009f63f    00000021     rts2800_fpu32_eabi.lib : fd_toi28.asm.obj (.text)
                      0009f660    00000020     board.obj (.text:ADC_enableInterrupt)
                      0009f680    00000020     board.obj (.text:EPWM_enableTripZoneInterrupt)
                      0009f6a0    00000020     uart.obj (.text:SCI_isFIFOEnabled)
                      0009f6c0    00000020     driverlib.lib : sysctl.obj (.text:SysCtl_selectXTALSingleEnded)
                      0009f6e0    00000020     timers.obj (.text:prvReloadTimer)
                      0009f700    00000020     rts2800_fpu32_eabi.lib : ll_tofsfpu32.asm.obj (.text)
                      0009f720    0000001f     board.obj (.text:Board_init)
                      0009f73f    0000001f     board.obj (.text:EPWM_setFallingEdgeDelayCountShadowLoadMode)
                      0009f75e    0000001f     board.obj (.text:EPWM_setRisingEdgeDelayCountShadowLoadMode)
                      0009f77d    0000001f     driverlib.lib : flash.obj (.text:Flash_writeTrims)
                      0009f79c    0000001f     app.obj (.text:GPIO_togglePin)
                      0009f7bb    0000001f     lwjson.obj (.text:lwjson_init)
                      0009f7da    0000001f     rts2800_fpu32_eabi.lib : fd_tol28.asm.obj (.text)
                      0009f7f9    0000001f     message.obj (.text:vMessageTask)
                      0009f818    0000001e     driverlib.lib : sysctl.obj (.text:DCC_setCounter0ClkSource)
                      0009f836    0000001e                   : sysctl.obj (.text:DCC_setCounter1ClkSource)
                      0009f854    0000001e     board.obj (.text:EPWM_setPhaseShift)
                      0009f872    0000001e     driverlib.lib : epwm.obj (.text:EPWM_setPhaseShift)
                      0009f890    0000001e                   : interrupt.obj (.text:Interrupt_initVectorTable)
                      0009f8ae    0000001e     rts2800_fpu32_eabi.lib : ll_cmp28.asm.obj (.text)
                      0009f8cc    0000001e     motor_local.obj (.text:vMotorLocalSetSpeedKi)
                      0009f8ea    0000001e     motor_local.obj (.text:vMotorLocalSetSpeedKp)
                      0009f908    0000001e     motor_local.obj (.text:vMotorLocalSetTorqueKi)
                      0009f926    0000001e     motor_local.obj (.text:vMotorLocalSetTorqueKp)
                      0009f944    0000001d     app.obj (.text:ADC_getInterruptStatus)
                      0009f961    0000001d     board.obj (.text:EQEP_setEmulationMode)
                      0009f97e    0000001d     board.obj (.text:EQEP_setPositionCounterConfig)
                      0009f99b    0000001d     timers.obj (.text:prvSwitchTimerLists)
                      0009f9b8    0000001d     rts2800_fpu32_eabi.lib : i_tofd28.asm.obj (.text)
                      0009f9d5    0000001d                            : memcpy.c.obj (.text)
                      0009f9f2    0000001c     board.obj (.text:ADC_setSOCPriority)
                      0009fa0e    0000001c     board.obj (.text:EPWM_setClockPrescaler)
                      0009fa2a    0000001c     driverlib.lib : epwm.obj (.text:EPWM_setClockPrescaler)
                      0009fa46    0000001c     board.obj (.text:EQEP_setSWPositionInit)
                      0009fa62    0000001c     driverlib.lib : sysctl.obj (.text:SysCtl_configureType)
                      0009fa7e    0000001c     rts2800_fpu32_eabi.lib : fs_tofdfpu32.asm.obj (.text)
                      0009fa9a    0000001c                            : l_tofd28.asm.obj (.text)
                      0009fab6    0000001b     motor_local.obj (.text:DCL_resetPI)
                      0009fad1    0000001b     board.obj (.text:I2C_setOwnAddress)
                      0009faec    0000001b     board.obj (.text:I2C_setTargetAddress)
                      0009fb07    0000001b     board.obj (.text:SysCtl_setStandbyQualificationPeriod)
                      0009fb22    0000001b     lwjson.obj (.text:prv_alloc_token)
                      0009fb3d    0000001b     timers.obj (.text:xTimerCreateStatic)
                      0009fb58    0000001a     board.obj (.text:CPUTimer_startTimer)
                      0009fb72    0000001a     port.obj (.text:CPUTimer_startTimer)
                      0009fb8c    0000001a     board.obj (.text:EQEP_setDecoderConfig)
                      0009fba6    0000001a     board.obj (.text:EQEP_setPositionInitMode)
                      0009fbc0    0000001a     board.obj (.text:EQEP_setQMAModuleMode)
                      0009fbda    0000001a     board.obj (.text:EQEP_setStrobeSource)
                      0009fbf4    0000001a     board.obj (.text:I2C_setAddressMode)
                      0009fc0e    0000001a     board.obj (.text:I2C_setBitCount)
                      0009fc28    0000001a     board.obj (.text:I2C_setConfig)
                      0009fc42    0000001a     board.obj (.text:I2C_setEmulationMode)
                      0009fc5c    0000001a     uart.obj (.text:SCI_isDataAvailableNonFIFO)
                      0009fc76    0000001a     uart.obj (.text:SCI_isSpaceAvailableNonFIFO)
                      0009fc90    0000001a     board.obj (.text:SPI_setEmulationMode)
                      0009fcaa    0000001a     board.obj (.text:SPI_setPTESignalPolarity)
                      0009fcc4    0000001a     driverlib.lib : sysctl.obj (.text:SysCtl_getLowSpeedClock)
                      0009fcde    00000019     board.obj (.text:ASysCtl_setAnalogReference2P5)
                      0009fcf7    00000019     board.obj (.text:EQEP_setLatchMode)
                      0009fd10    00000019     lwjson.obj (.text:lwjson_find)
                      0009fd29    00000019     rts2800_fpu32_eabi.lib : read.c.obj (.text)
                      0009fd42    00000019                            : unlink.c.obj (.text)
                      0009fd5b    00000019                            : write.c.obj (.text)
                      0009fd74    00000019     app.obj (.text:vAppApplyState)
                      0009fd8d    00000019     tasks.obj (.text:vTaskDelay)
                      0009fda6    00000018     c2000_freertos.obj (.text:AppTask_init)
                      0009fdbe    00000018     board.obj (.text:EPWM_disableFallingEdgeDelayCountShadowLoadMode)
                      0009fdd6    00000018     board.obj (.text:EPWM_disableRisingEdgeDelayCountShadowLoadMode)
                      0009fdee    00000018     board.obj (.text:I2C_disableFIFO)
                      0009fe06    00000018     c2000_freertos.obj (.text:MessageTask_init)
                      0009fe1e    00000018     driverlib.lib : sci.obj (.text:SCI_disableModule)
                      0009fe36    00000018     uart.obj (.text:SCI_disableModule)
                      0009fe4e    00000018     board.obj (.text:SCI_performSoftwareReset)
                      0009fe66    00000018     driverlib.lib : sci.obj (.text:SCI_performSoftwareReset)
                      0009fe7e    00000018     uart.obj (.text:SCI_performSoftwareReset)
                      0009fe96    00000018     board.obj (.text:SCI_resetChannels)
                      0009feae    00000018     uart.obj (.text:SCI_resetChannels)
                      0009fec6    00000018     board.obj (.text:SPI_enableFIFO)
                      0009fede    00000018     board.obj (.text:SysCtl_disablePeripheral)
                      0009fef6    00000018     drv887x.obj (.text:SysCtl_disablePeripheral)
                      0009ff0e    00000018     encoder.obj (.text:SysCtl_disablePeripheral)
                      0009ff26    00000018     timers.obj (.text:prvGetNextExpireTime)
                      0009ff3e    00000018     queue.obj (.text:prvIsQueueFull)
                      0009ff56    00000018     timers.obj (.text:prvSampleTimeNow)
                      0009ff6e    00000018     rts2800_fpu32_eabi.lib : ll_aox28.asm.obj (.text)
                      0009ff86    00000018                            : lseek.c.obj (.text)
                      0009ff9e    00000018     list.obj (.text:vListInitialise)
                      0009ffb6    00000017     board.obj (.text:CPUTimer_isBaseValid)
                      0009ffcd    00000017     driverlib.lib : cputimer.obj (.text:CPUTimer_isBaseValid)
                      0009ffe4    0000000c     board.obj (.text:SysCtl_enableExtADCSOCSource)
    
    MODULE SUMMARY
    
           Module                         code    ro data   rw data
           ------                         ----    -------   -------
        .\
           tasks.obj                      1872    26        222    
           queue.obj                      1392    0         40     
           timers.obj                     589     13        126    
           port.obj                       425     73        4      
           heap_4.obj                     307     0         16     
           DCL_futils.obj                 248     0         0      
           portasm.obj                    131     0         0      
           list.obj                       119     0         0      
           f280015x_codestartbranch.obj   10      0         0      
        +--+------------------------------+-------+---------+---------+
           Total:                         5093    112       408    
                                                                   
        .\ort-sdk\drivers\motor\drv887x\
           drv887x.obj                    240     69        0      
        +--+------------------------------+-------+---------+---------+
           Total:                         240     69        0      
                                                                   
        .\ort-sdk\drivers\motor\encoder\
           encoder.obj                    268     73        0      
        +--+------------------------------+-------+---------+---------+
           Total:                         268     73        0      
                                                                   
        .\ort-sdk\drivers\serial\
           uart.obj                       1835    68        44     
        +--+------------------------------+-------+---------+---------+
           Total:                         1835    68        44     
                                                                   
        .\ort-sdk\libraries\lwjson\
           lwjson.obj                     1574    17        0      
        +--+------------------------------+-------+---------+---------+
           Total:                         1574    17        0      
                                                                   
        .\ort-sdk\libraries\slip\
           slip.obj                       584     260       42     
        +--+------------------------------+-------+---------+---------+
           Total:                         584     260       42     
                                                                   
        .\source\
           app.obj                        696     335       1159   
           message_host.obj               459     243       404    
           motor_local.obj                573     0         0      
           message.obj                    148     0         12     
           main.obj                       49      53        0      
           motor_remote.obj               6       0         0      
        +--+------------------------------+-------+---------+---------+
           Total:                         1931    631       1575   
                                                                   
        .\syscfg\
           c2000_freertos.obj             109     41        7822   
           board.obj                      3788    703       0      
           device.obj                     245     84        0      
           c2000ware_libraries.obj        90      0         108    
           device_cmd.obj                 8       0         0      
        +--+------------------------------+-------+---------+---------+
           Total:                         4240    828       7930   
                                                                   
        C:/ti/c2000/C2000Ware_MotorControl_SDK_5_01_00_00/c2000ware/driverlib/f280015x/driverlib/ccs/Debug/driverlib.lib
           sysctl.obj                     1389    155       0      
           epwm.obj                       850     155       0      
           flash.obj                      521     156       0      
           gpio.obj                       433     155       0      
           sci.obj                        436     152       0      
           interrupt.obj                  419     82        0      
           spi.obj                        107     152       0      
           adc.obj                        133     76        0      
           i2c.obj                        119     76        0      
           eqep.obj                       86      77        0      
           cputimer.obj                   42      81        0      
        +--+------------------------------+-------+---------+---------+
           Total:                         4535    1317      0      
                                                                   
        C:\ti\ccs1271\ccs\tools\compiler\ti-cgt-c2000_22.6.1.LTS\lib\rts2800_fpu32_eabi.lib
           _printfi.c.obj                 3286    66        0      
           memory.c.obj                   664     0         3      
           trgmsg.c.obj                   149     0         288    
           fopen.c.obj                    289     0         1      
           defs.c.obj                     0       0         281    
           ll_div28.asm.obj               263     0         0      
           ctype.c.obj                    0       257       0      
           s_scalbn.c.obj                 169     28        0      
           fputs.c.obj                    168     2         0      
           fread.c.obj                    163     0         0      
           fd_add28.asm.obj               156     0         0      
           fd_div28.asm.obj               139     0         0      
           fs_div28.asm.obj               136     0         0      
           fd_mpy28.asm.obj               131     0         0      
           setvbuf.c.obj                  124     0         0      
           fflush.c.obj                   115     0         0      
           open.c.obj                     113     0         1      
           host_device.c.obj              0       0         112    
           add_device.c.obj               109     0         1      
           _io_perm.c.obj                 101     0         0      
           s_frexp.c.obj                  90      8         0      
           hostlseek.c.obj                97      0         0      
           fclose.c.obj                   93      0         0      
           snprintf.c.obj                 90      0         0      
           fputc.c.obj                    83      0         0      
           _bufread.c.obj                 82      0         0      
           getdevice.c.obj                81      0         0      
           hostopen.c.obj                 58      0         8      
           hostrename.c.obj               62      0         0      
           fseek.c.obj                    61      0         0      
           hostwrite.c.obj                57      0         0      
           hostread.c.obj                 56      0         0      
           printf.c.obj                   52      0         0      
           close.c.obj                    51      0         0      
           atoi.c.obj                     49      0         0      
           _ltoa.c.obj                    48      0         0      
           copy_decompress_lzss.c.obj     48      0         0      
           cpy_tbl.c.obj                  48      0         0      
           exit.c.obj                     41      0         6      
           autoinit.c.obj                 43      0         0      
           fd_cmp28.asm.obj               42      0         0      
           l_div28.asm.obj                42      0         0      
           hostclose.c.obj                41      0         0      
           hostunlink.c.obj               36      0         0      
           s_copysign.c.obj               36      0         0      
           fd_tofsfpu32.asm.obj           35      0         0      
           fd_toi28.asm.obj               33      0         0      
           ll_tofsfpu32.asm.obj           32      0         0      
           fd_tol28.asm.obj               31      0         0      
           ll_cmp28.asm.obj               30      0         0      
           i_tofd28.asm.obj               29      0         0      
           memcpy.c.obj                   29      0         0      
           fs_tofdfpu32.asm.obj           28      0         0      
           l_tofd28.asm.obj               28      0         0      
           read.c.obj                     25      0         0      
           unlink.c.obj                   25      0         0      
           write.c.obj                    25      0         0      
           ll_aox28.asm.obj               24      0         0      
           lseek.c.obj                    24      0         0      
           boot28.asm.obj                 23      0         0      
           strncmp.c.obj                  22      0         0      
           strncpy.c.obj                  21      0         0      
           ll_mpy28.asm.obj               20      0         0      
           memcmp.c.obj                   19      0         0      
           memccpy.c.obj                  16      0         0      
           fd_sub28.asm.obj               14      0         0      
           _lock.c.obj                    9       0         4      
           memchr.c.obj                   13      0         0      
           args_main.c.obj                12      0         0      
           strchr.c.obj                   12      0         0      
           wcslen.c.obj                   11      0         0      
           strcmp.c.obj                   10      0         0      
           fd_neg28.asm.obj               9       0         0      
           copy_decompress_none.c.obj     8       0         0      
           strlen.c.obj                   8       0         0      
           memset.c.obj                   7       0         0      
           copy_zero_init.c.obj           6       0         0      
           strcpy.c.obj                   5       0         0      
           pre_init.c.obj                 2       0         0      
           errno.c.obj                    0       0         1      
           startup.c.obj                  1       0         0      
        +--+------------------------------+-------+---------+---------+
           Total:                         8408    361       706    
                                                                   
           Heap:                          0       0         256    
           Stack:                         0       0         512    
           Linker Generated:              0       118       0      
        +--+------------------------------+-------+---------+---------+
           Grand Total:                   28708   3854      11473  
    
    
    LINKER GENERATED COPY TABLES
    
    __TI_cinit_table @ 00080156 records: 4, size/record: 4, table size: 16
    	.data: load addr=000800f8, load size=0000004c bytes, run addr=00008ac0, run size=000001fb bytes, compression=lzss
    	.bss: load addr=0008014a, load size=00000004 bytes, run addr=00008000, run size=00000a94 bytes, compression=zero_init
    	FreeRTOS_Heap: load addr=0008014e, load size=00000004 bytes, run addr=0000a000, run size=00001450 bytes, compression=zero_init
    	FreeRTOS_Stack: load addr=00080152, load size=00000004 bytes, run addr=0000901a, run size=00000900 bytes, compression=zero_init
    copyTable_ramfunc @ 00080168 records: 1, size/record: 6, table size: 8
    	.TI.ramfunc: load addr=00080008, load size=000000e9, run addr=00008f30, run size=000000e9, compression=none
    
    
    LINKER GENERATED HANDLER TABLE
    
    __TI_handler_table @ 00080144 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
    
    00008580     216 (00008580)     Motor1SpeedRegulatorHandle
    00008582     216 (00008580)     Motor1SpeedRegulatorBuffer
    
    000085c0     217 (000085c0)     idleTaskTCBBuffer
    
    00008600     218 (00008600)     timerTaskTCBBuffer
    
    00008640     219 (00008640)     AppTaskTCBBuffer
    
    00008680     21a (00008680)     MessageTaskTCBBuffer
    000086ba     21a (00008680)     __CIOBUF_
    
    000087da     21f (000087c0)     __TI_tmpnams
    
    0000892e     224 (00008900)     parmbuf
    
    00008940     225 (00008940)     xMotor2Remote
    00008946     225 (00008940)     xMotor3Remote
    
    00008980     226 (00008980)     xMotor1Local
    
    00008a6c     229 (00008a40)     xQueueRegistry
    
    00008ac0     22b (00008ac0)     _ftable
    
    00008b38     22c (00008b00)     __TI_enable_exit_profile_output
    00008b3a     22c (00008b00)     __TI_cleanup_ptr
    00008b3c     22c (00008b00)     __TI_dtors_ptr
    00008b3e     22c (00008b00)     _lock
    
    00008b40     22d (00008b40)     Motor1SpeedController_css
    00008b4a     22d (00008b40)     Motor1TorqueController_css
    00008b54     22d (00008b40)     Motor1SpeedController_sps
    00008b60     22d (00008b40)     Motor1TorqueController_sps
    
    00008b80     22e (00008b80)     Motor1SpeedController
    00008b96     22e (00008b80)     Motor1TorqueController
    00008bac     22e (00008b80)     _device
    
    00008bf4     22f (00008bc0)     _stream
    
    00008c70     231 (00008c40)     pxCurrentTCB
    
    00008ca2     232 (00008c80)     AppTaskHandle
    00008ca4     232 (00008c80)     MessageTaskHandle
    00008ca6     232 (00008c80)     bYield
    00008ca7     232 (00008c80)     bPreemptive
    00008ca8     232 (00008c80)     ulCriticalNesting
    00008cb2     232 (00008c80)     _unlock
    00008cb6     232 (00008c80)     __TI_ft_end
    00008cb7     232 (00008c80)     errno
    
    00008e2a     238 (00008e00)     _sys_memory
    
    0000901a     240 (00009000)     idleTaskStack
    
    0000909a     242 (00009080)     timerTaskStack
    
    0000911a     244 (00009100)     AppTaskStackBuffer
    
    0000951a     254 (00009500)     MessageTaskStackBuffer
    
    0000a000     280 (0000a000)     ucHeap
    
    0008840b    2210 (00088400)     _ctypes_
    
    000886ff    221b (000886c0)     uxTopUsedPriority
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    page  address   name                               
    ----  -------   ----                               
    0     0009e130  ADC0_init                          
    0     0009ece4  ADC_SPI_init                       
    0     00084cd5  ADC_init                           
    0     0009e09a  ADC_setOffsetTrimAll               
    0     0009f284  ADC_setVREF                        
    0     00084bd7  ASYSCTL_init                       
    0     00008ca2  AppTaskHandle                      
    0     0000911a  AppTaskStackBuffer                 
    0     00008640  AppTaskTCBBuffer                   
    0     0009fda6  AppTask_init                       
    0     0009f720  Board_init                         
    0     0009f232  C$$EXIT                            
    0     0009ce71  C$$IO$$                            
    0     00084cd8  C2000Ware_libraries_init           
    0     00084cdb  CMD_init                           
    0     00084ca8  CONTROLLER_init                    
    0     00084cde  CPUTIMER_init                      
    0     000845c0  CPUTimer_setEmulationMode          
    0     00008d1e  DCL_fupdateDF11                    
    0     00008d36  DCL_fupdateDF13                    
    0     00008d4e  DCL_fupdateDF22                    
    0     00008d66  DCL_fupdateDF23                    
    0     00008d7e  DCL_fupdateGSM                     
    0     00008d96  DCL_fupdateNLPID                   
    0     00008cda  DCL_fupdatePI                      
    0     00008cfe  DCL_fupdatePI2                     
    0     00008cbc  DCL_fupdatePID                     
    0     0009da78  Device_init                        
    0     00084915  Device_initGPIO                    
    0     0009af6e  EPWM_configureSignal               
    0     0009c283  EPWM_init                          
    0     00084ce1  EQEP_init                          
    0     0009e3a9  EQEP_setInputPolarity              
    0     00008f30  Flash_initModule                   
    0     00084be9  FreeRTOS_init                      
    0     000849d5  GPIO_init                          
    0     0009c55b  GPIO_setAnalogMode                 
    0     0009ede0  GPIO_setDirectionMode              
    0     0009de04  GPIO_setPadConfig                  
    0     0009eb36  GPIO_setPinConfig                  
    0     0009eb6d  GPIO_setQualificationMode          
    0     0009f25b  HOSTclose                          
    0     0009dad9  HOSTlseek                          
    0     0009ea53  HOSTopen                           
    0     0009eac6  HOSTread                           
    0     0009e7f6  HOSTrename                         
    0     0009f4c1  HOSTunlink                         
    0     0009ea8d  HOSTwrite                          
    0     00084ce4  I2C_init                           
    0     0009d9b0  I2C_initController                 
    0     0009e17a  INTERRUPT_init                     
    0     00084a85  INT_Motor1TorqueRegulator_ISR      
    0     0009e3ec  INT_UART0_RX_ISR                   
    0     0009e42f  INT_UART0_TX_ISR                   
    0     0009e472  INT_UART1_RX_ISR                   
    0     0009e4b5  INT_UART1_TX_ISR                   
    0     00084182  Interrupt_defaultHandler           
    0     0009df9a  Interrupt_disable                  
    0     0009eba4  Interrupt_enable                   
    0     00084b87  Interrupt_illegalOperationHandler  
    0     0009e834  Interrupt_initModule               
    0     0009f890  Interrupt_initVectorTable          
    0     00084b91  Interrupt_nmiHandler               
    0     00084299  LED_1_init                         
    0     000842ae  LED_2_init                         
    0     000842c3  LED_3_init                         
    0     000842d8  LED_4_init                         
    0     000842ed  MOTOR_1_ENABLE_init                
    0     0009da14  MOTOR_1_ENCODER_init               
    0     00084955  MOTOR_1_NFAULT_init                
    0     00008ca4  MessageTaskHandle                  
    0     0000951a  MessageTaskStackBuffer             
    0     00008680  MessageTaskTCBBuffer               
    0     0009fe06  MessageTask_init                   
    0     00008b80  Motor1SpeedController              
    0     00008b40  Motor1SpeedController_css          
    0     0009f1e0  Motor1SpeedController_init         
    0     00008b54  Motor1SpeedController_sps          
    0     00008582  Motor1SpeedRegulatorBuffer         
    0     00008580  Motor1SpeedRegulatorHandle         
    0     000844d4  Motor1SpeedRegulator_init          
    0     00008b96  Motor1TorqueController             
    0     00008b4a  Motor1TorqueController_css         
    0     0009f209  Motor1TorqueController_init        
    0     00008b60  Motor1TorqueController_sps         
    0     0009f52d  Motor1TorqueRegulator_init         
    0     0009bbaa  PinMux_init                        
    0     0009e252  SCI_clearInterruptStatus           
    0     0009e297  SCI_disableInterrupt               
    0     0009e321  SCI_enableInterrupt                
    0     0009e000  SCI_getInterruptStatus             
    0     00084cad  SCI_init                           
    0     0009e73c  SCI_setConfig                      
    0     00084975  SPI_ADC_CS_init                    
    0     00084ce7  SPI_init                           
    0     0009dbf5  SPI_setConfig                      
    0     00084b9b  SYNC_init                          
    0     0009cf42  SYSCTL_init                        
    0     0009fa62  SysCtl_configureType               
    0     00009015  SysCtl_delay                       
    0     0009d8e6  SysCtl_getClock                    
    0     0009fcc4  SysCtl_getLowSpeedClock            
    0     0009bebc  SysCtl_isPLLValid                  
    0     0009e53b  SysCtl_selectOscSource             
    0     0009e871  SysCtl_selectXTAL                  
    0     0009f6c0  SysCtl_selectXTALSingleEnded       
    0     0009b82f  SysCtl_setClock                    
    0     0009e9dd  UART0_init                         
    0     0009ea18  UART1_init                         
    0     00084cea  WATCHDOG_init                      
    0     00084538  Watchdog_init                      
    0     000086ba  __CIOBUF_                          
    0     00080156  __TI_CINIT_Base                    
    0     00080166  __TI_CINIT_Limit                   
    0     00080166  __TI_CINIT_Warm                    
    0     00080144  __TI_Handler_Table_Base            
    0     0008014a  __TI_Handler_Table_Limit           
    0     00000600  __TI_STACK_END                     
    abs   00000200  __TI_STACK_SIZE                    
    abs   00000100  __TI_SYSMEM_SIZE                   
    0     0009f161  __TI_auto_init_nobinit_nopinit     
    0     0009de56  __TI_buff_read                     
    0     0009ba0d  __TI_cleanup                       
    0     00008b3a  __TI_cleanup_ptr                   
    0     0009db98  __TI_closefile                     
    0     0009eed4  __TI_decompress_lzss               
    0     00084c28  __TI_decompress_none               
    0     0009d64b  __TI_doflush                       
    0     00008b3c  __TI_dtors_ptr                     
    0     00008b38  __TI_enable_exit_profile_output    
    0     00008cb6  __TI_ft_end                        
    0     0009af6c  __TI_heap_check                    
    0     0009af4d  __TI_heap_largest_available        
    0     0009af2e  __TI_heap_total_available          
    0     0009ef04  __TI_ltoa                          
    abs   ffffffff  __TI_pprof_out_hndl                
    0     0009ab51  __TI_printfi                       
    abs   ffffffff  __TI_prof_data_size                
    abs   ffffffff  __TI_prof_data_start               
    0     0009d985  __TI_rd_ok                         
    0     0009ce76  __TI_readmsg                       
    0     00080168  __TI_table_copyTable_ramfunc       
    0     000087da  __TI_tmpnams                       
    0     0009ce1e  __TI_writemsg                      
    0     0009d94b  __TI_wrt_ok                        
    0     00084c96  __TI_zero_init                     
    0     0009cb24  __c28xabi_addd                     
    0     0009ff6e  __c28xabi_andll                    
    0     0009f18c  __c28xabi_cmpd                     
    0     0009f8ae  __c28xabi_cmpll                    
    0     0009f8c0  __c28xabi_cmpull                   
    0     0009cfcf  __c28xabi_divd                     
    0     0009d0e4  __c28xabi_divf                     
    0     0009f1b6  __c28xabi_divl                     
    0     0009bcc4  __c28xabi_divll                    
    0     0009f1d3  __c28xabi_divul                    
    0     0009bd3a  __c28xabi_divull                   
    0     0009f573  __c28xabi_dtof                     
    0     0009f63f  __c28xabi_dtoi                     
    0     0009f7da  __c28xabi_dtol                     
    0     0009fa7e  __c28xabi_ftod                     
    0     0009f9b8  __c28xabi_itod                     
    0     0009f700  __c28xabi_lltof                    
    0     0009fa9a  __c28xabi_ltod                     
    0     0009f1c5  __c28xabi_modl                     
    0     0009bd00  __c28xabi_modll                    
    0     0009f1da  __c28xabi_modul                    
    0     0009bd69  __c28xabi_modull                   
    0     0009d272  __c28xabi_mpyd                     
    0     00084560  __c28xabi_mpyll                    
    0     00084c04  __c28xabi_negd                     
    0     0009ff76  __c28xabi_orll                     
    0     00084a5b  __c28xabi_subd                     
    0     0009ff7e  __c28xabi_xorll                    
    n/a   UNDEFED   __c_args__                         
    0     00084c74  __error__                          
    0     00000400  __stack                            
    0     00084adf  _args_main                         
    0     000840fd  _c_int00                           
    0     0008840b  _ctypes_                           
    0     00008bac  _device                            
    0     00008ac0  _ftable                            
    0     00008b3e  _lock                              
    0     00084c03  _nop                               
    0     00084bff  _register_lock                     
    0     00084bfb  _register_unlock                   
    0     00008bf4  _stream                            
    0     00008e2a  _sys_memory                        
    0     00084cf2  _system_post_cinit                 
    0     00084cf0  _system_pre_init                   
    0     00008cb2  _unlock                            
    0     0009f232  abort                              
    0     0009d811  add_device                         
    0     0009ae80  aligned_alloc                      
    0     0009ee11  atoi                               
    0     00008ca7  bPreemptive                        
    0     00008ca6  bYield                             
    0     0009ae53  calloc                             
    0     0009ed17  close                              
    0     00080000  code_start                         
    0     00080168  copyTable_ramfunc                  
    0     0009ef34  copy_in                            
    0     0009f4e5  copysign                           
    0     0009f4e5  copysignl                          
    0     00008cb7  errno                              
    0     0009f234  exit                               
    0     0009dbdc  fclose                             
    0     0009d67a  fflush                             
    0     0009dea8  finddevice                         
    0     0009ba48  fopen                              
    0     0009ddb1  fputc                              
    0     0009c75c  fputs                              
    0     0009c8a8  fread                              
    0     0009ad01  free                               
    0     0009ba2a  freopen                            
    0     0009bfa6  frexp                              
    0     0009bfa6  frexpl                             
    0     0009e928  fseek                              
    0     0009e928  fseeko                             
    0     00084cb2  generic_flash_lnk_init             
    0     0009d16c  getSTF                             
    0     0009dec3  getdevice                          
    0     0000901a  idleTaskStack                      
    0     000085c0  idleTaskTCBBuffer                  
    0     0009e04e  lMessageOpenStream                 
    0     0008454c  lMessageSend                       
    0     0009cbc0  lSlipOpenStream                    
    0     0009cc58  lSlipProcess                       
    0     0009d7a1  lSlipSendMessage                   
    0     0009ba8f  lUartClose                         
    0     0009e4f8  lUartGetStatus                     
    0     0009b174  lUartOpen                          
    0     0009d87e  lUartRead                          
    0     00084c7b  lUartRename                        
    0     00084c9c  lUartUnlink                        
    0     0009ceb3  lUartWrite                         
    0     0009c6b3  ldexp                              
    0     0009c6b3  ldexpl                             
    0     0009ff86  lseek                              
    0     0009fd10  lwjson_find                        
    0     00084302  lwjson_free                        
    0     0009f7bb  lwjson_init                        
    0     00084ad3  lwjson_parse                       
    0     0009b341  lwjson_parse_ex                    
    0     000847f3  main                               
    0     0009acd6  malloc                             
    0     0009ae80  memalign                           
    0     00084985  memccpy                            
    0     00084ac6  memchr                             
    0     00084762  memcmp                             
    0     0009f9d5  memcpy                             
    0     00084c89  memset                             
    0     0009ae4f  minit                              
    0     0009e365  myI2C0_init                        
    0     0009d730  open                               
    0     0000892e  parmbuf                            
    0     0009d170  portRESTORE_FIRST_CONTEXT          
    0     0009d17b  portTICK_ISR                       
    0     0009ecb6  printf                             
    0     0009ddb1  putc                               
    0     0009ddff  putchar                            
    0     0009c7f1  puts                               
    0     0009d05a  pvPortMalloc                       
    0     00084ba5  pvTaskIncrementMutexHeldCount      
    0     00008c70  pxCurrentTCB                       
    0     0009c3f3  pxPortInitialiseStack              
    0     0009fd29  read                               
    0     0009adcb  realloc                            
    0     0009fd42  remove                             
    0     0009c6b3  scalbn                             
    0     0009c6b3  scalbnl                            
    0     0009d374  setvbuf                            
    0     0009dcac  snprintf                           
    0     00084aeb  strchr                             
    0     00084baf  strcmp                             
    0     00084cb7  strcpy                             
    0     00084c38  strlen                             
    0     000841da  strncmp                            
    0     00084356  strncpy                            
    0     0000909a  timerTaskStack                     
    0     00008600  timerTaskTCBBuffer                 
    0     0000a000  ucHeap                             
    0     00008ca8  ulCriticalNesting                  
    0     0009fd42  unlink                             
    0     0009f509  uxListRemove                       
    0     00084a69  uxQueueMessagesWaiting             
    0     00084b3b  uxQueueMessagesWaitingFromISR      
    0     0008436b  uxQueueSpacesAvailable             
    0     000886ff  uxTopUsedPriority                  
    0     0009f596  vAppActiveModeSet                  
    0     0009fd74  vAppApplyState                     
    0     0009c4a7  vAppTask                           
    0     000841f0  vAppTurboStateSet                  
    0     00084995  vApplicationGetIdleTaskMemory      
    0     000849a5  vApplicationGetTimerTaskMemory     
    0     00084ced  vApplicationIdleHook               
    0     00084c40  vApplicationMallocFailedHook       
    0     00084b46  vApplicationStackOverflowHook      
    0     00084bb9  vDrv887xDisable                    
    0     00084bc3  vDrv887xEnable                     
    0     0009e57d  vDrv887xInit                       
    0     0009ee42  vDrv887xSetEffort                  
    0     0009d6be  vEncoderEstimateVelocity           
    0     0009ec12  vEncoderInit                       
    0     0009ff9e  vListInitialise                    
    0     00084c0d  vListInitialiseItem                
    0     0009edae  vListInsert                        
    0     0009b695  vMessageHostCb                     
    0     0009ee73  vMessageHostErrorCb                
    0     0009f7f9  vMessageTask                       
    0     00084cc5  vMotor1SpeedRegulator              
    0     00084cc9  vMotorLocalClear                   
    0     00084a2f  vMotorLocalDisable                 
    0     00084a3e  vMotorLocalEnable                  
    0     00084c16  vMotorLocalGetSetpoint             
    0     00084c1f  vMotorLocalGetTurboSetpoint        
    0     00084ccd  vMotorLocalHome                    
    0     0009d3f0  vMotorLocalInit                    
    0     0009ebdb  vMotorLocalModule                  
    0     00084b51  vMotorLocalSetIlim                 
    0     00084b5c  vMotorLocalSetSpeedCommand         
    0     0009f8cc  vMotorLocalSetSpeedKi              
    0     0009f8ea  vMotorLocalSetSpeedKp              
    0     0009f908  vMotorLocalSetTorqueKi             
    0     0009f926  vMotorLocalSetTorqueKp             
    0     00084b67  vMotorLocalSetpoint                
    0     00084b72  vMotorLocalTurboSetpoint           
    0     00084ca2  vMotorRemoteInit                   
    0     00084c48  vPortEnterCritical                 
    0     00084bcd  vPortExitCritical                  
    0     0009f108  vPortFree                          
    0     0009ef64  vPortSetupTimerInterrupt           
    0     0009e9a1  vQueueAddToRegistry                
    0     000848e4  vQueueDelete                       
    0     0009f42e  vQueueUnregisterQueue              
    0     0009eff3  vQueueWaitForMessageRestricted     
    0     0009fd8d  vTaskDelay                         
    0     00084af7  vTaskInternalSetTimeOutState       
    0     00084cbc  vTaskMissedYield                   
    0     000849b5  vTaskPlaceOnEventList              
    0     0009f0ac  vTaskPlaceOnEventListRestricted    
    0     0009ccef  vTaskPriorityDisinheritAfterTimeout
    0     0009e5be  vTaskStartScheduler                
    0     00084cd1  vTaskSuspendAll                    
    0     0009def9  vTaskSwitchContext                 
    0     00084b30  wcslen                             
    0     0009fd5b  write                              
    0     00008980  xMotor1Local                       
    0     00008940  xMotor2Remote                      
    0     00008946  xMotor3Remote                      
    0     00084a77  xPortStartScheduler                
    0     000849c5  xQueueCreateMutex                  
    0     0009eafe  xQueueGenericCreate                
    0     0009f454  xQueueGenericCreateStatic          
    0     0009d46c  xQueueGenericReset                 
    0     0009c9e9  xQueueGenericSend                  
    0     0009e1c3  xQueueGenericSendFromISR           
    0     0009cd86  xQueueReceive                      
    0     0009e5ff  xQueueReceiveFromISR               
    0     00008a6c  xQueueRegistry                     
    0     0009c33c  xQueueSemaphoreTake                
    0     0009ec47  xTaskCheckForTimeOut               
    0     0009f0da  xTaskCreateStatic                  
    0     00084b03  xTaskGetTickCount                  
    0     0009bdcb  xTaskIncrementTick                 
    0     0009d563  xTaskPriorityDisinherit            
    0     0009c804  xTaskPriorityInherit               
    0     0009c1c3  xTaskRemoveFromEventList           
    0     0009c0ea  xTaskResumeAll                     
    0     0009fb3d  xTimerCreateStatic                 
    0     0009ef94  xTimerCreateTimerTask              
    0     00084c50  xUartSeek                          
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    page  address   name                               
    ----  -------   ----                               
    0     00000400  __stack                            
    0     00000600  __TI_STACK_END                     
    0     00008580  Motor1SpeedRegulatorHandle         
    0     00008582  Motor1SpeedRegulatorBuffer         
    0     000085c0  idleTaskTCBBuffer                  
    0     00008600  timerTaskTCBBuffer                 
    0     00008640  AppTaskTCBBuffer                   
    0     00008680  MessageTaskTCBBuffer               
    0     000086ba  __CIOBUF_                          
    0     000087da  __TI_tmpnams                       
    0     0000892e  parmbuf                            
    0     00008940  xMotor2Remote                      
    0     00008946  xMotor3Remote                      
    0     00008980  xMotor1Local                       
    0     00008a6c  xQueueRegistry                     
    0     00008ac0  _ftable                            
    0     00008b38  __TI_enable_exit_profile_output    
    0     00008b3a  __TI_cleanup_ptr                   
    0     00008b3c  __TI_dtors_ptr                     
    0     00008b3e  _lock                              
    0     00008b40  Motor1SpeedController_css          
    0     00008b4a  Motor1TorqueController_css         
    0     00008b54  Motor1SpeedController_sps          
    0     00008b60  Motor1TorqueController_sps         
    0     00008b80  Motor1SpeedController              
    0     00008b96  Motor1TorqueController             
    0     00008bac  _device                            
    0     00008bf4  _stream                            
    0     00008c70  pxCurrentTCB                       
    0     00008ca2  AppTaskHandle                      
    0     00008ca4  MessageTaskHandle                  
    0     00008ca6  bYield                             
    0     00008ca7  bPreemptive                        
    0     00008ca8  ulCriticalNesting                  
    0     00008cb2  _unlock                            
    0     00008cb6  __TI_ft_end                        
    0     00008cb7  errno                              
    0     00008cbc  DCL_fupdatePID                     
    0     00008cda  DCL_fupdatePI                      
    0     00008cfe  DCL_fupdatePI2                     
    0     00008d1e  DCL_fupdateDF11                    
    0     00008d36  DCL_fupdateDF13                    
    0     00008d4e  DCL_fupdateDF22                    
    0     00008d66  DCL_fupdateDF23                    
    0     00008d7e  DCL_fupdateGSM                     
    0     00008d96  DCL_fupdateNLPID                   
    0     00008e2a  _sys_memory                        
    0     00008f30  Flash_initModule                   
    0     00009015  SysCtl_delay                       
    0     0000901a  idleTaskStack                      
    0     0000909a  timerTaskStack                     
    0     0000911a  AppTaskStackBuffer                 
    0     0000951a  MessageTaskStackBuffer             
    0     0000a000  ucHeap                             
    0     00080000  code_start                         
    0     00080144  __TI_Handler_Table_Base            
    0     0008014a  __TI_Handler_Table_Limit           
    0     00080156  __TI_CINIT_Base                    
    0     00080166  __TI_CINIT_Limit                   
    0     00080166  __TI_CINIT_Warm                    
    0     00080168  __TI_table_copyTable_ramfunc       
    0     00080168  copyTable_ramfunc                  
    0     000840fd  _c_int00                           
    0     00084182  Interrupt_defaultHandler           
    0     000841da  strncmp                            
    0     000841f0  vAppTurboStateSet                  
    0     00084299  LED_1_init                         
    0     000842ae  LED_2_init                         
    0     000842c3  LED_3_init                         
    0     000842d8  LED_4_init                         
    0     000842ed  MOTOR_1_ENABLE_init                
    0     00084302  lwjson_free                        
    0     00084356  strncpy                            
    0     0008436b  uxQueueSpacesAvailable             
    0     000844d4  Motor1SpeedRegulator_init          
    0     00084538  Watchdog_init                      
    0     0008454c  lMessageSend                       
    0     00084560  __c28xabi_mpyll                    
    0     000845c0  CPUTimer_setEmulationMode          
    0     00084762  memcmp                             
    0     000847f3  main                               
    0     000848e4  vQueueDelete                       
    0     00084915  Device_initGPIO                    
    0     00084955  MOTOR_1_NFAULT_init                
    0     00084975  SPI_ADC_CS_init                    
    0     00084985  memccpy                            
    0     00084995  vApplicationGetIdleTaskMemory      
    0     000849a5  vApplicationGetTimerTaskMemory     
    0     000849b5  vTaskPlaceOnEventList              
    0     000849c5  xQueueCreateMutex                  
    0     000849d5  GPIO_init                          
    0     00084a2f  vMotorLocalDisable                 
    0     00084a3e  vMotorLocalEnable                  
    0     00084a5b  __c28xabi_subd                     
    0     00084a69  uxQueueMessagesWaiting             
    0     00084a77  xPortStartScheduler                
    0     00084a85  INT_Motor1TorqueRegulator_ISR      
    0     00084ac6  memchr                             
    0     00084ad3  lwjson_parse                       
    0     00084adf  _args_main                         
    0     00084aeb  strchr                             
    0     00084af7  vTaskInternalSetTimeOutState       
    0     00084b03  xTaskGetTickCount                  
    0     00084b30  wcslen                             
    0     00084b3b  uxQueueMessagesWaitingFromISR      
    0     00084b46  vApplicationStackOverflowHook      
    0     00084b51  vMotorLocalSetIlim                 
    0     00084b5c  vMotorLocalSetSpeedCommand         
    0     00084b67  vMotorLocalSetpoint                
    0     00084b72  vMotorLocalTurboSetpoint           
    0     00084b87  Interrupt_illegalOperationHandler  
    0     00084b91  Interrupt_nmiHandler               
    0     00084b9b  SYNC_init                          
    0     00084ba5  pvTaskIncrementMutexHeldCount      
    0     00084baf  strcmp                             
    0     00084bb9  vDrv887xDisable                    
    0     00084bc3  vDrv887xEnable                     
    0     00084bcd  vPortExitCritical                  
    0     00084bd7  ASYSCTL_init                       
    0     00084be9  FreeRTOS_init                      
    0     00084bfb  _register_unlock                   
    0     00084bff  _register_lock                     
    0     00084c03  _nop                               
    0     00084c04  __c28xabi_negd                     
    0     00084c0d  vListInitialiseItem                
    0     00084c16  vMotorLocalGetSetpoint             
    0     00084c1f  vMotorLocalGetTurboSetpoint        
    0     00084c28  __TI_decompress_none               
    0     00084c38  strlen                             
    0     00084c40  vApplicationMallocFailedHook       
    0     00084c48  vPortEnterCritical                 
    0     00084c50  xUartSeek                          
    0     00084c74  __error__                          
    0     00084c7b  lUartRename                        
    0     00084c89  memset                             
    0     00084c96  __TI_zero_init                     
    0     00084c9c  lUartUnlink                        
    0     00084ca2  vMotorRemoteInit                   
    0     00084ca8  CONTROLLER_init                    
    0     00084cad  SCI_init                           
    0     00084cb2  generic_flash_lnk_init             
    0     00084cb7  strcpy                             
    0     00084cbc  vTaskMissedYield                   
    0     00084cc5  vMotor1SpeedRegulator              
    0     00084cc9  vMotorLocalClear                   
    0     00084ccd  vMotorLocalHome                    
    0     00084cd1  vTaskSuspendAll                    
    0     00084cd5  ADC_init                           
    0     00084cd8  C2000Ware_libraries_init           
    0     00084cdb  CMD_init                           
    0     00084cde  CPUTIMER_init                      
    0     00084ce1  EQEP_init                          
    0     00084ce4  I2C_init                           
    0     00084ce7  SPI_init                           
    0     00084cea  WATCHDOG_init                      
    0     00084ced  vApplicationIdleHook               
    0     00084cf0  _system_pre_init                   
    0     00084cf2  _system_post_cinit                 
    0     0008840b  _ctypes_                           
    0     000886ff  uxTopUsedPriority                  
    0     0009ab51  __TI_printfi                       
    0     0009acd6  malloc                             
    0     0009ad01  free                               
    0     0009adcb  realloc                            
    0     0009ae4f  minit                              
    0     0009ae53  calloc                             
    0     0009ae80  aligned_alloc                      
    0     0009ae80  memalign                           
    0     0009af2e  __TI_heap_total_available          
    0     0009af4d  __TI_heap_largest_available        
    0     0009af6c  __TI_heap_check                    
    0     0009af6e  EPWM_configureSignal               
    0     0009b174  lUartOpen                          
    0     0009b341  lwjson_parse_ex                    
    0     0009b695  vMessageHostCb                     
    0     0009b82f  SysCtl_setClock                    
    0     0009ba0d  __TI_cleanup                       
    0     0009ba2a  freopen                            
    0     0009ba48  fopen                              
    0     0009ba8f  lUartClose                         
    0     0009bbaa  PinMux_init                        
    0     0009bcc4  __c28xabi_divll                    
    0     0009bd00  __c28xabi_modll                    
    0     0009bd3a  __c28xabi_divull                   
    0     0009bd69  __c28xabi_modull                   
    0     0009bdcb  xTaskIncrementTick                 
    0     0009bebc  SysCtl_isPLLValid                  
    0     0009bfa6  frexp                              
    0     0009bfa6  frexpl                             
    0     0009c0ea  xTaskResumeAll                     
    0     0009c1c3  xTaskRemoveFromEventList           
    0     0009c283  EPWM_init                          
    0     0009c33c  xQueueSemaphoreTake                
    0     0009c3f3  pxPortInitialiseStack              
    0     0009c4a7  vAppTask                           
    0     0009c55b  GPIO_setAnalogMode                 
    0     0009c6b3  ldexp                              
    0     0009c6b3  ldexpl                             
    0     0009c6b3  scalbn                             
    0     0009c6b3  scalbnl                            
    0     0009c75c  fputs                              
    0     0009c7f1  puts                               
    0     0009c804  xTaskPriorityInherit               
    0     0009c8a8  fread                              
    0     0009c9e9  xQueueGenericSend                  
    0     0009cb24  __c28xabi_addd                     
    0     0009cbc0  lSlipOpenStream                    
    0     0009cc58  lSlipProcess                       
    0     0009ccef  vTaskPriorityDisinheritAfterTimeout
    0     0009cd86  xQueueReceive                      
    0     0009ce1e  __TI_writemsg                      
    0     0009ce71  C$$IO$$                            
    0     0009ce76  __TI_readmsg                       
    0     0009ceb3  lUartWrite                         
    0     0009cf42  SYSCTL_init                        
    0     0009cfcf  __c28xabi_divd                     
    0     0009d05a  pvPortMalloc                       
    0     0009d0e4  __c28xabi_divf                     
    0     0009d16c  getSTF                             
    0     0009d170  portRESTORE_FIRST_CONTEXT          
    0     0009d17b  portTICK_ISR                       
    0     0009d272  __c28xabi_mpyd                     
    0     0009d374  setvbuf                            
    0     0009d3f0  vMotorLocalInit                    
    0     0009d46c  xQueueGenericReset                 
    0     0009d563  xTaskPriorityDisinherit            
    0     0009d64b  __TI_doflush                       
    0     0009d67a  fflush                             
    0     0009d6be  vEncoderEstimateVelocity           
    0     0009d730  open                               
    0     0009d7a1  lSlipSendMessage                   
    0     0009d811  add_device                         
    0     0009d87e  lUartRead                          
    0     0009d8e6  SysCtl_getClock                    
    0     0009d94b  __TI_wrt_ok                        
    0     0009d985  __TI_rd_ok                         
    0     0009d9b0  I2C_initController                 
    0     0009da14  MOTOR_1_ENCODER_init               
    0     0009da78  Device_init                        
    0     0009dad9  HOSTlseek                          
    0     0009db98  __TI_closefile                     
    0     0009dbdc  fclose                             
    0     0009dbf5  SPI_setConfig                      
    0     0009dcac  snprintf                           
    0     0009ddb1  fputc                              
    0     0009ddb1  putc                               
    0     0009ddff  putchar                            
    0     0009de04  GPIO_setPadConfig                  
    0     0009de56  __TI_buff_read                     
    0     0009dea8  finddevice                         
    0     0009dec3  getdevice                          
    0     0009def9  vTaskSwitchContext                 
    0     0009df9a  Interrupt_disable                  
    0     0009e000  SCI_getInterruptStatus             
    0     0009e04e  lMessageOpenStream                 
    0     0009e09a  ADC_setOffsetTrimAll               
    0     0009e130  ADC0_init                          
    0     0009e17a  INTERRUPT_init                     
    0     0009e1c3  xQueueGenericSendFromISR           
    0     0009e252  SCI_clearInterruptStatus           
    0     0009e297  SCI_disableInterrupt               
    0     0009e321  SCI_enableInterrupt                
    0     0009e365  myI2C0_init                        
    0     0009e3a9  EQEP_setInputPolarity              
    0     0009e3ec  INT_UART0_RX_ISR                   
    0     0009e42f  INT_UART0_TX_ISR                   
    0     0009e472  INT_UART1_RX_ISR                   
    0     0009e4b5  INT_UART1_TX_ISR                   
    0     0009e4f8  lUartGetStatus                     
    0     0009e53b  SysCtl_selectOscSource             
    0     0009e57d  vDrv887xInit                       
    0     0009e5be  vTaskStartScheduler                
    0     0009e5ff  xQueueReceiveFromISR               
    0     0009e73c  SCI_setConfig                      
    0     0009e7f6  HOSTrename                         
    0     0009e834  Interrupt_initModule               
    0     0009e871  SysCtl_selectXTAL                  
    0     0009e928  fseek                              
    0     0009e928  fseeko                             
    0     0009e9a1  vQueueAddToRegistry                
    0     0009e9dd  UART0_init                         
    0     0009ea18  UART1_init                         
    0     0009ea53  HOSTopen                           
    0     0009ea8d  HOSTwrite                          
    0     0009eac6  HOSTread                           
    0     0009eafe  xQueueGenericCreate                
    0     0009eb36  GPIO_setPinConfig                  
    0     0009eb6d  GPIO_setQualificationMode          
    0     0009eba4  Interrupt_enable                   
    0     0009ebdb  vMotorLocalModule                  
    0     0009ec12  vEncoderInit                       
    0     0009ec47  xTaskCheckForTimeOut               
    0     0009ecb6  printf                             
    0     0009ece4  ADC_SPI_init                       
    0     0009ed17  close                              
    0     0009edae  vListInsert                        
    0     0009ede0  GPIO_setDirectionMode              
    0     0009ee11  atoi                               
    0     0009ee42  vDrv887xSetEffort                  
    0     0009ee73  vMessageHostErrorCb                
    0     0009eed4  __TI_decompress_lzss               
    0     0009ef04  __TI_ltoa                          
    0     0009ef34  copy_in                            
    0     0009ef64  vPortSetupTimerInterrupt           
    0     0009ef94  xTimerCreateTimerTask              
    0     0009eff3  vQueueWaitForMessageRestricted     
    0     0009f0ac  vTaskPlaceOnEventListRestricted    
    0     0009f0da  xTaskCreateStatic                  
    0     0009f108  vPortFree                          
    0     0009f161  __TI_auto_init_nobinit_nopinit     
    0     0009f18c  __c28xabi_cmpd                     
    0     0009f1b6  __c28xabi_divl                     
    0     0009f1c5  __c28xabi_modl                     
    0     0009f1d3  __c28xabi_divul                    
    0     0009f1da  __c28xabi_modul                    
    0     0009f1e0  Motor1SpeedController_init         
    0     0009f209  Motor1TorqueController_init        
    0     0009f232  C$$EXIT                            
    0     0009f232  abort                              
    0     0009f234  exit                               
    0     0009f25b  HOSTclose                          
    0     0009f284  ADC_setVREF                        
    0     0009f42e  vQueueUnregisterQueue              
    0     0009f454  xQueueGenericCreateStatic          
    0     0009f4c1  HOSTunlink                         
    0     0009f4e5  copysign                           
    0     0009f4e5  copysignl                          
    0     0009f509  uxListRemove                       
    0     0009f52d  Motor1TorqueRegulator_init         
    0     0009f573  __c28xabi_dtof                     
    0     0009f596  vAppActiveModeSet                  
    0     0009f63f  __c28xabi_dtoi                     
    0     0009f6c0  SysCtl_selectXTALSingleEnded       
    0     0009f700  __c28xabi_lltof                    
    0     0009f720  Board_init                         
    0     0009f7bb  lwjson_init                        
    0     0009f7da  __c28xabi_dtol                     
    0     0009f7f9  vMessageTask                       
    0     0009f890  Interrupt_initVectorTable          
    0     0009f8ae  __c28xabi_cmpll                    
    0     0009f8c0  __c28xabi_cmpull                   
    0     0009f8cc  vMotorLocalSetSpeedKi              
    0     0009f8ea  vMotorLocalSetSpeedKp              
    0     0009f908  vMotorLocalSetTorqueKi             
    0     0009f926  vMotorLocalSetTorqueKp             
    0     0009f9b8  __c28xabi_itod                     
    0     0009f9d5  memcpy                             
    0     0009fa62  SysCtl_configureType               
    0     0009fa7e  __c28xabi_ftod                     
    0     0009fa9a  __c28xabi_ltod                     
    0     0009fb3d  xTimerCreateStatic                 
    0     0009fcc4  SysCtl_getLowSpeedClock            
    0     0009fd10  lwjson_find                        
    0     0009fd29  read                               
    0     0009fd42  remove                             
    0     0009fd42  unlink                             
    0     0009fd5b  write                              
    0     0009fd74  vAppApplyState                     
    0     0009fd8d  vTaskDelay                         
    0     0009fda6  AppTask_init                       
    0     0009fe06  MessageTask_init                   
    0     0009ff6e  __c28xabi_andll                    
    0     0009ff76  __c28xabi_orll                     
    0     0009ff7e  __c28xabi_xorll                    
    0     0009ff86  lseek                              
    0     0009ff9e  vListInitialise                    
    abs   00000100  __TI_SYSMEM_SIZE                   
    abs   00000200  __TI_STACK_SIZE                    
    abs   ffffffff  __TI_pprof_out_hndl                
    abs   ffffffff  __TI_prof_data_size                
    abs   ffffffff  __TI_prof_data_start               
    n/a   UNDEFED   __c_args__                         
    
    [372 symbols]
    

  • Hi Alexander,

    What behavior do you see on the device after a reboot? Is it just hanging in BootROM? After resetting the device, you can load the symbols associated with BootROM to see where it is stuck.

    1. Load dropdown -> Load Symbols

    2. Browse

    3. C2000Ware_5_02_00_00\libraries\boot_rom\f280015x\rev1\rom_sources\ccs_files\cpu\Release\F280015x_CPU1_Full_ROM.out

    Kind regards,

    Skyler

  • I get this message when resetting, and loading symbols only.

    When I try to verify the program loaded, I get the following error

    C28xx_CPU1: File Loader: Verification failed: Values at address 0x008DBC@Program do not match Please verify target memory and memory map.

  • Hi Alexander,

    Can you try using the 280015x_generic_flash_lnk.cmd located at C2000Ware_5_02_00_00\device_support\f280015x\common\cmd

    Feel free to add the freeRTOS sections as needed. Some functions (Flash API, flash initialization functions, etc.) need to be run from RAM, and I don't see the .TI.ramfunc sections being mapped to RAM in the linker file you provided.

    Kind regards,
    Skyler

  • Hi Skyler,

    I believe it is meant to be ran from RAM, but not mapped to it

  • Also, the example linker has ti ramfunc linked in the same fashion

    What I did notice is that there are a few extra memory regions defined that aren't present from the syscfg linker like "BEGIN" and "RESERVED", and that "codestart" actually starts from "BEGIN" as opposed to a flash address

  • Hey Alex,

    Will get back to you within the next day.

    Thanks and regards,

    Charles

  • Alex,

    Yes, this is meant to be ran from RAM but mapped to FLASH. 

    In addition to the above, can you perform a memory dump of the flash memory in CCS after turning on the device (found in Debug view)?

    Also, what was the result of using the linker command file that Skyler mentioned above?

    Thanks and regards,

    Charles