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.

CCS/F28M35H52C: SD Card Write Crashes on Concerto using TI Example

Part Number: F28M35H52C
Other Parts Discussed in Thread: CONTROLSUITE

Tool/software: Code Composer Studio

I have made the sd_card_m3 example using FatFs vn0.04b work properly on my controlCard-based hardware (although the SD card is running on SSI2 instead of SSI0) and the SD functions in that code ll work properly; I can debug this project and the UI signals on UART0 continue to work properly.

I also have a separate CPS_DSTR_m3 project that works with a sister project for the C28 core, this pair have shared memory defined where the C28 writes values to the S0-S7 RAM and the m3 reads it.  I tired to add the SD card functionality from the sd_card_m3 example project to the CPS_DSTR_m3 project but it doesn't work - crashes when I try to run function "ls".  I tried to debug this project but the UI over UART0 stops working when I debug.

There's something odd going on that may be similar to the issue described by Grant E Pitel in this post Grant E Pitel says "The interrupt handler for uartstudio is conflicting with something (probably the SSI), which was causing code to enter a FaultISR.  I worked around the problem by disabling everything related to UART debugging."

How do I disable  "everything related to UART debugging" so that I can see if my issue is the same as he suggested?

I'm really stuck here because my code doesn't work and I can't debug it to find out why. 

  • I'm not sure what that post is referring to. Looks like maybe he disabled the whole UART menu part of the code and just directly made the FatFs calls he wanted in main().

    Can you describe the crash you're seeing? Is it a FaultISR? Is the code just getting stuck somewhere? Any indication of a stack overflow?

    Whitney
  •  Whitney, I can see it's a FaultISR, I have attached the screen capture of the CCS debug console, can you tell from that what is causing the FaultISR?

  • I can't tell from the screenshot. When you get the fault, can you open up the CCS Registers panel and look through some of the fault status registers (there are a few of them under COREPERIPH) to see if they give you any indication? You can look them up in the Technical Reference Manual to decipher what they may mean.

    Whitney

  • I did some more testing in debug but this time I ended up in a doom loop with the uartstdio.c UARTFlushTx where is was looping on...

    while(!TX_BUFFER_EMPTY) { }

    Which makes me think that the UART is what stops working because I'm looking at the terminal and there's no data coming across but the program is stuck thinking that the UART TX buffer still has data in it. I'll keep testing and report back.

  • Hmm, formatting was a bust on previous post and no edit feature :(  

    Anyway, I hit a FaultISR loop again and the picture shows the fault registers under CoreRegisters

  • Maybe something has gone wrong with the UART buffer--maybe it overflowed. Or maybe something has corrupted the variables that track the number of used bytes. Can you use the memory browser and expressions window to try to inspect them? Might be a good idea to check that the stack isn't overflowing either.

    The screen capture you posted might give some hints. The HFAULT_STAT and FAULT_STAT registers are reporting a bus fault. According to the FAULT_ADDR register, 0x6000E900 is the address that caused the fault. Looks like that's in the external memory address range--are you using external memory?

    (There's an "Edit" option under the "More" button. Or at least that's where it is for me. I suppose it's possible it's only available for TIers.)

    Whitney
  • Hi Ted--any progress with your debug?

    Whitney
  • Whitney, I haven't had a chance to check this out yet, I'm on a cruise ship in a Norwegian Fjord and the internet is a bit slow (understatement) I'll try to look at this in the next 48 hours. Stick with me!

    Ted
  • I'm struggling with the web (I find the TI e2e forum quirky on a fast connection but via the ship's satellite connections, it's crazy!)

    Anyway, there is no external memory used but I have defined shared use of S0-S7 RAM for data exchange between C28 and M3 cores.

    I can't get into the full web form to post code etc but here's the .map file from the compilation of the M3 side, if you can glean anything from that, please let me know.

    Ted....

    ******************************************************************************
    TI ARM Linker PC v16.9.0
    ******************************************************************************
    >> Linked Sun May 13 08:17:33 2018

    OUTPUT FILE NAME: <DSTR_m3.out>
    ENTRY POINT SYMBOL: "_c_int00" address: 002057f5


    MEMORY CONFIGURATION

    name origin length used unused attr fill
    ---------------------- -------- --------- -------- -------- ---- --------
    PAGE 0:
    CSM_ECSL_Z1 00200000 00000024 00000000 00000024 RWIX
    CSM_RSVD_Z1 00200024 0000000c 00000000 0000000c RWIX
    RESETISR 00200030 00000008 00000006 00000002 R X
    INTVECS 00200200 000001b0 000001b0 00000000 R X
    FLASH1 00200400 0001fc00 00005d6c 00019e94 R X
    FLASH2 00260000 0001ff00 00000068 0001fe98 R X
    CSM_RSVD_Z2 0027ff00 000000dc 00000000 000000dc RWIX
    CSM_ECSL_Z2 0027ffdc 00000024 00000000 00000024 RWIX
    OTPSECLOCK 00680800 00000004 00000000 00000004 RWIX
    OTP_Reserved1 00680804 00000004 00000000 00000004 RWIX
    OTP_Reserved2 00680808 00000004 00000000 00000004 RWIX
    OTP_Z2_FLASH_START_AD 0068080c 00000004 00000000 00000004 RWIX
    OTP_EMACID 00680810 00000008 00000000 00000008 RWIX
    OTP_Reserved3 00680818 00000004 00000000 00000004 RWIX
    CUSTOMER_OTP_MAIN_OSC 0068081c 00000004 00000000 00000004 RWIX
    OTP_Reserved4 00680820 00000004 00000000 00000004 RWIX
    OTP_BOOT_MODE_GPIO_CO 00680824 00000004 00000000 00000004 RWIX
    OTP_Reserved5 00680828 00000004 00000000 00000004 RWIX
    OTP_ENTRY_POINT 0068082c 00000004 00000000 00000004 RWIX
    OTP_Reserved6 00680830 00000010 00000000 00000010 RWIX
    C0 20000000 00002000 00000314 00001cec RW X
    C1 20002000 00002000 00000000 00002000 RW X
    BOOT_RSVD 20004000 00000900 00000000 00000900 R X
    C2 20004900 00001700 00000f52 000007ae RW X
    C3 20006000 00002000 00000000 00002000 RW X
    SHRD_VRAM 20008000 00006280 00000000 00006280 RWIX
    SHRD_IRAM 2000e280 00006280 00000000 00006280 RWIX
    SHRD_RAMc2m 20014500 00001b00 00000000 00001b00 RWIX
    SHRD_RAMm2c 20016000 00002000 00000028 00001fd8 RWIX
    CTOMRAM 2007f000 00000800 00000000 00000800 R X
    MTOCRAM 2007f800 00000800 00000000 00000800 RW X

    PAGE 1:
    DEV_EMU 00000880 00000180 00000000 00000180 RWIX
    CSM 00000ae0 00000020 00000000 00000020 RWIX
    ADC1_RESULT 00000b00 00000020 00000000 00000020 RWIX
    ADC2_RESULT 00000b40 00000020 00000000 00000020 RWIX
    CPU_TIMER0 00000c00 00000008 00000000 00000008 RWIX
    CPU_TIMER1 00000c08 00000008 00000000 00000008 RWIX
    CPU_TIMER2 00000c10 00000008 00000000 00000008 RWIX
    PIE_CTRL 00000ce0 00000020 00000000 00000020 RWIX
    PIE_VECT 00000d00 00000100 00000000 00000100 RWIX
    PIE_VECT_CP 00000e00 00000100 00000000 00000100 RWIX
    DMA 00001000 00000200 00000000 00000200 RWIX
    ASYSCTRLCONFIG 00001700 00000080 00000000 00000080 RWIX
    FLASH_REGS 00004000 00000300 00000000 00000300 RWIX
    FLASH_ECC 00004300 00000040 00000000 00000040 RWIX
    M3PLL 00004400 00000010 00000000 00000010 RWIX
    EPI_REGS 00004430 00000010 00000000 00000010 RWIX
    RAM_REGS 00004900 00000080 00000000 00000080 RWIX
    RAM_ERR_REGS 00004a00 00000080 00000000 00000080 RWIX
    CM_MC_IPC 00004e00 00000040 00000000 00000040 RWIX
    MCBSPA 00005000 00000040 00000000 00000040 RWIX
    EPWM1 00005100 00000080 00000000 00000080 RWIX
    EPWM2 00005180 00000080 00000000 00000080 RWIX
    EPWM3 00005200 00000080 00000000 00000080 RWIX
    EPWM4 00005280 00000080 00000000 00000080 RWIX
    EPWM5 00005300 00000080 00000000 00000080 RWIX
    EPWM6 00005380 00000080 00000000 00000080 RWIX
    EPWM7 00005400 00000080 00000000 00000080 RWIX
    EPWM8 00005480 00000080 00000000 00000080 RWIX
    EPWM9 00005500 00000080 00000000 00000080 RWIX
    ECAP1 00005a00 00000020 00000000 00000020 RWIX
    ECAP2 00005a20 00000020 00000000 00000020 RWIX
    ECAP3 00005a40 00000020 00000000 00000020 RWIX
    ECAP4 00005a60 00000020 00000000 00000020 RWIX
    ECAP5 00005a80 00000020 00000000 00000020 RWIX
    ECAP6 00005aa0 00000020 00000000 00000020 RWIX
    EQEP1 00005b00 00000040 00000000 00000040 RWIX
    EQEP2 00005b40 00000040 00000000 00000040 RWIX
    EQEP3 00005b80 00000040 00000000 00000040 RWIX
    GPIOG1CTRL 00005f80 00000040 00000000 00000040 RWIX
    GPIOG1DAT 00005fc0 00000020 00000000 00000020 RWIX
    GPIOG1TRIP 00005fe0 00000020 00000000 00000020 RWIX
    COMP1 00006400 00000020 00000000 00000020 RWIX
    COMP2 00006420 00000020 00000000 00000020 RWIX
    COMP3 00006440 00000020 00000000 00000020 RWIX
    COMP4 00006460 00000020 00000000 00000020 RWIX
    COMP5 00006480 00000020 00000000 00000020 RWIX
    COMP6 000064a0 00000020 00000000 00000020 RWIX
    GPIOG2CTRL 00006f80 00000040 00000000 00000040 RWIX
    GPIOG2DAT 00006fc0 00000020 00000000 00000020 RWIX
    SYSTEM 00007010 00000020 00000000 00000020 RWIX
    SPIA 00007040 00000010 00000000 00000010 RWIX
    SCIA 00007050 00000010 00000000 00000010 RWIX
    NMIINTRUPT 00007060 00000010 00000000 00000010 RWIX
    XINTRUPT 00007070 00000010 00000000 00000010 RWIX
    ADC1 00007100 00000080 00000000 00000080 RWIX
    ADC2 00007180 00000080 00000000 00000080 RWIX
    I2CA 00007900 00000040 00000000 00000040 RWIX
    FLASH_EXE_ONLY 0013fff2 00000002 00000000 00000002 RWIX
    ECSL_PWL 0013fff4 00000004 00000000 00000004 RWIX
    CSM_PWL 0013fff8 00000008 00000000 00000008 RWIX


    SEGMENT ALLOCATION MAP

    run origin load origin length init length attrs members
    ---------- ----------- ---------- ----------- ----- -------
    00200030 00200030 00000006 00000006 r-x
    00200030 00200030 00000006 00000006 r-x .resetisr
    00200200 00200200 000001b0 000001b0 r--
    00200200 00200200 000001b0 000001b0 r-- .intvecs
    00200400 00200400 000057d0 000057d0 r-x
    00200400 00200400 000057d0 000057d0 r-x .text
    00205c90 00205c90 000004e0 000004e0 r--
    00205c90 00205c90 000003d8 000003d8 r-- .const
    00206068 00206068 00000108 00000108 r-- .cinit
    00260000 00260000 00000068 00000068 r--
    00260000 00260000 00000068 00000068 r-- .TI.crctab
    20000000 20000000 00000258 00000000 rw-
    20000000 20000000 00000258 00000000 rw- .vtable
    20000258 00205bd0 000000bc 000000bc r-x
    20000258 00205bd0 000000bc 000000bc r-x ramfuncs
    20004900 20004900 00000f54 00000000 rw-
    20004900 20004900 00000cf6 00000000 rw- .bss
    200055f8 200055f8 0000015c 00000000 rw- .data
    20005754 20005754 00000100 00000000 rw- .stack
    20016000 20016000 00000028 00000000 rw-
    20016000 20016000 00000028 00000000 rw- .m2cRAM


    SECTION ALLOCATION MAP

    output attributes/
    section page origin length input sections
    -------- ---- ---------- ---------- ----------------
    .resetisr
    * 0 00200030 00000006
    00200030 00000006 startup_ccs.obj (.resetisr:ResetISR)

    .intvecs 0 00200200 000001b0
    00200200 000001b0 startup_ccs.obj (.intvecs)

    ramfuncs 0 00205bd0 000000bc RUN ADDR = 20000258
    00205bd0 000000bc driverlib.lib : flash.obj (ramfuncs)

    .cinit 0 00206068 00000108
    00206068 000000bd (.cinit..data.load) [load image, compression = lzss]
    00206125 00000003 --HOLE-- [fill = 0]
    00206128 0000000c (__TI_handler_table)
    00206134 00000004 --HOLE-- [fill = 0]
    00206138 00000008 (.cinit..bss.load) [load image, compression = zero_init]
    00206140 00000008 (.cinit..m2cRAM.load) [load image, compression = zero_init]
    00206148 00000008 (.cinit..vtable.load) [load image, compression = zero_init]
    00206150 00000020 (__TI_cinit_table)

    .vtable 0 20000000 00000258 UNINITIALIZED
    20000000 00000258 driverlib.lib : interrupt.obj (.vtable)

    .data 0 200055f8 0000015c UNINITIALIZED
    200055f8 00000070 setup_m3.obj (.data:g_sFresultStrings)
    20005668 0000006c setup_m3.obj (.data:g_sCmdTable)
    200056d4 00000050 setup_m3.obj (.data:g_cCwdBuf)
    20005724 00000015 uartstdio.obj (.data)
    20005739 00000002 mmc-concerto.obj (.data)
    2000573b 00000001 --HOLE--
    2000573c 0000000c rtsv7M3_T_le_eabi.lib : exit.obj (.data:$O1$$)
    20005748 00000008 : _lock.obj (.data:$O1$$)
    20005750 00000004 : stkdepth_vars.obj (.data)

    .stack 0 20005754 00000100 UNINITIALIZED
    20005754 00000100 --HOLE--

    .TI.crctab
    * 0 00260000 00000068
    00260000 00000068 (.TI.crctab:AppCrc)

    .m2cRAM 0 20016000 00000028 UNINITIALIZED
    20016000 00000028 setup_m3.obj (.m2cRAM)

    GETBUFFER
    * 0 2007f000 00000000 DSECT

    GETWRITEIDX
    * 0 2007f000 00000000 DSECT

    PUTREADIDX
    * 0 2007f000 00000000 DSECT

    .text 0 00200400 000057d0
    00200400 00000b20 driverlib.lib : sysctl.obj (.text)
    00200f20 00000584 : ipc_lite.obj (.text)
    002014a4 000004e0 : gpio.obj (.text)
    00201984 00000430 ustdlib.obj (.text:uvsnprintf)
    00201db4 00000380 driverlib.lib : interrupt.obj (.text)
    00202134 00000314 uartstdio.obj (.text:UARTprintf)
    00202448 000002ac driverlib.lib : uart.obj (.text)
    002026f4 00000268 ff.obj (.text:auto_mount)
    0020295c 00000240 setup_m3.obj (.text:main)
    00202b9c 0000023c driverlib.lib : ipc_util.obj (.text)
    00202dd8 0000021e ff.obj (.text:f_read)
    00202ff6 00000002 startup_ccs.obj (.text:FaultISR)
    00202ff8 0000021c setup_m3.obj (.text:Cmd_ls)
    00203214 000001da ff.obj (.text:make_dirfile)
    002033ee 000001d4 ff.obj (.text:f_open)
    002035c2 00000002 startup_ccs.obj (.text:IntDefaultHandler)
    002035c4 000001d0 set_pinout_f28m35x.obj (.text:PortControlSet)
    00203794 000001ac mmc-concerto.obj (.text:disk_initialize)
    00203940 0000015c uartstdio.obj (.text:UARTStdioIntHandler)
    00203a9c 00000152 ff.obj (.text:put_cluster)
    00203bee 00000134 ff.obj (.text:trace_path)
    00203d22 00000002 startup_ccs.obj (.text:NmiSR)
    00203d24 00000124 driverlib.lib : ssi.obj (.text)
    00203e48 00000124 ff.obj (.text:get_fileinfo)
    00203f6c 00000124 ff.obj (.text:reserve_direntry)
    00204090 0000011e ff.obj (.text:get_cluster)
    002041ae 00000112 ff.obj (.text:f_getfree)
    002042c0 00000108 driverlib.lib : ram.obj (.text)
    002043c8 000000ec setup_m3.obj (.text:ChangeToDirectory)
    002044b4 000000ec setup_m3.obj (.text:Cmd_cat)
    002045a0 000000e4 mmc-concerto.obj (.text:disk_write)
    00204684 000000da ff.obj (.text:create_chain)
    0020475e 000000ba ff.obj (.text:move_window)
    00204818 000000b8 driverlib.lib : watchdog.obj (.text)
    002048d0 000000b5 setup_m3.obj (.text:Cmd_cd)
    00204985 00000001 --HOLE-- [fill = 0]
    00204986 00000002 rtsv7M3_T_le_eabi.lib : i_div0.obj (.text)
    00204988 000000b4 mmc-concerto.obj (.text:disk_read)
    00204a3c 000000b0 uartstdio.obj (.text:UARTwrite)
    00204aec 000000ac mmc-concerto.obj (.text:power_on)
    00204b98 000000a4 cmdline.obj (.text:CmdLineProcess)
    00204c3c 000000a4 uartstdio.obj (.text:UARTStdioInitExpClk)
    00204ce0 0000009e mmc-concerto.obj (.text:send_cmd)
    00204d7e 0000009c ff.obj (.text:f_readdir)
    00204e1a 0000009c rtsv7M3_T_le_eabi.lib : memcpy_t2.obj (.text)
    00204eb6 00000098 ff.obj (.text:next_dir_entry)
    00204f4e 00000002 rtsv7M3_T_le_eabi.lib : mpu_init.obj (.text)
    00204f50 00000088 uartstdio.obj (.text:UARTgets)
    00204fd8 00000088 ff.obj (.text:f_opendir)
    00205060 0000007a rtsv7M3_T_le_eabi.lib : memset_t2.obj (.text)
    002050da 0000007a mmc-concerto.obj (.text:xmit_datablock)
    00205154 00000078 setup_m3.obj (.text:Cmd_help)
    002051cc 00000078 driverlib.lib : systick.obj (.text)
    00205244 00000074 uartstdio.obj (.text:UARTPrimeTransmit)
    002052b8 00000070 rtsv7M3_T_le_eabi.lib : autoinit.obj (.text)
    00205328 0000006e ff.obj (.text:check_fs)
    00205396 00000068 rtsv7M3_T_le_eabi.lib : copy_decompress_lzss.obj (.text:decompress:lzss)
    002053fe 00000002 : startup.obj (.text)
    00205400 00000064 set_pinout_f28m35x.obj (.text:PinoutSet)
    00205464 00000064 mmc-concerto.obj (.text:send_cmd12)
    002054c8 0000005c setup_m3.obj (.text:StringFromFresult)
    00205524 0000005c mmc-concerto.obj (.text:rcvr_datablock)
    00205580 00000056 ff.obj (.text:remove_chain)
    002055d6 00000002 --HOLE-- [fill = 0]
    002055d8 00000054 ff.obj (.text:f_mount)
    0020562c 00000054 rtsv7M3_T_le_eabi.lib : exit.obj (.text)
    00205680 00000050 mmc-concerto.obj (.text:send_initial_clock_train)
    002056d0 0000004c mmc-concerto.obj (.text:disk_timerproc)
    0020571c 0000004c rtsv7M3_T_le_eabi.lib : cpy_tbl.obj (.text)
    00205768 0000004c mmc-concerto.obj (.text:set_max_speed)
    002057b4 00000040 uartstdio.obj (.text:UARTFlushTx)
    002057f4 00000040 rtsv7M3_T_le_eabi.lib : boot.obj (.text)
    00205834 00000040 : u_divt2.obj (.text)
    00205874 00000036 : strncpy.obj (.text)
    002058aa 00000034 uartstdio.obj (.text:IsBufferFull)
    002058de 00000032 ff.obj (.text:clust2sect)
    00205910 00000032 ustdlib.obj (.text:usprintf)
    00205942 00000032 ff.obj (.text:validate)
    00205974 00000030 mmc-concerto.obj (.text:wait_ready)
    002059a4 00000028 uartstdio.obj (.text:UARTFlushRx)
    002059cc 00000026 uartstdio.obj (.text:IsBufferEmpty)
    002059f2 00000024 rtsv7M3_T_le_eabi.lib : memcmp.obj (.text)
    00205a16 00000002 --HOLE-- [fill = 0]
    00205a18 00000020 setup_m3.obj (.text:Cmd_pwd)
    00205a38 00000020 mmc-concerto.obj (.text:disk_status)
    00205a58 00000020 rtsv7M3_T_le_eabi.lib : strcat.obj (.text)
    00205a78 00000020 mmc-concerto.obj (.text:xmit_spi)
    00205a98 0000001c mmc-concerto.obj (.text:rcvr_spi)
    00205ab4 00000018 rtsv7M3_T_le_eabi.lib : args_main.obj (.text)
    00205acc 00000018 : strcmp.obj (.text)
    00205ae4 00000016 : strcpy.obj (.text)
    00205afa 00000002 --HOLE-- [fill = 0]
    00205afc 00000014 mmc-concerto.obj (.text:DESELECT)
    00205b10 00000014 mmc-concerto.obj (.text:SELECT)
    00205b24 00000014 rtsv7M3_T_le_eabi.lib : _lock.obj (.text)
    00205b38 00000014 : strlen.obj (.text)
    00205b4c 00000010 uartstdio.obj (.text:UARTStdioInit)
    00205b5c 0000000e rtsv7M3_T_le_eabi.lib : copy_decompress_none.obj (.text:decompress:none)
    00205b6a 0000000e mmc-concerto.obj (.text:rcvr_spi_m)
    00205b78 0000000c driverlib.lib : cpu.obj (.text:CPUcpsid)
    00205b84 0000000c : cpu.obj (.text:CPUcpsie)
    00205b90 0000000c rtsv7M3_T_le_eabi.lib : copy_zero_init.obj (.text:decompress:ZI)
    00205b9c 0000000c mmc-concerto.obj (.text:power_off)
    00205ba8 00000008 setup_m3.obj (.text:SysTickHandler)
    00205bb0 00000008 mmc-concerto.obj (.text:get_fattime)
    00205bb8 00000006 driverlib.lib : sysctl.obj (.text:SysCtlDelay)
    00205bbe 00000004 : cpu.obj (.text:CPUwfi)
    00205bc2 00000004 rtsv7M3_T_le_eabi.lib : pre_init.obj (.text)
    00205bc6 00000002 --HOLE-- [fill = 0]
    00205bc8 00000008 driverlib.lib : flash.obj (.tramp.FlashInit.1)

    .const 0 00205c90 000003d8
    00205c90 000001be setup_m3.obj (.const:.string)
    00205e4e 00000002 --HOLE-- [fill = 0]
    00205e50 00000098 driverlib.lib : interrupt.obj (.const:g_pulRegs)
    00205ee8 00000088 : gpio.obj (.const:g_pulGPIOBaseAddrs)
    00205f70 00000064 : sysctl.obj (.const)
    00205fd4 00000020 : interrupt.obj (.const)
    00205ff4 00000020 : ssi.obj (.const)
    00206014 00000012 uartstdio.obj (.const:.string)
    00206026 00000002 --HOLE-- [fill = 0]
    00206028 00000012 ustdlib.obj (.const:.string)
    0020603a 00000002 --HOLE-- [fill = 0]
    0020603c 0000000c uartstdio.obj (.const:g_ulUARTBase)
    00206048 0000000c uartstdio.obj (.const:g_ulUARTInt)
    00206054 0000000c uartstdio.obj (.const:g_ulUARTPeriph)
    00206060 00000004 uartstdio.obj (.const)
    00206064 00000004 ustdlib.obj (.const)

    .bss 0 20004900 00000cf6 UNINITIALIZED
    20004900 00000400 uartstdio.obj (.bss:g_pcUARTTxBuffer)
    20004d00 00000330 (.common:g_pcFilenames)
    20005030 0000022c setup_m3.obj (.bss:g_sFatFs)
    2000525c 00000224 setup_m3.obj (.bss:g_sFileObject)
    20005480 00000080 uartstdio.obj (.bss:g_pcUARTRxBuffer)
    20005500 00000050 setup_m3.obj (.bss:g_cTmpBuf)
    20005550 00000040 setup_m3.obj (.bss:g_cCmdBuf)
    20005590 00000024 cmdline.obj (.bss:argv$1)
    200055b4 00000018 setup_m3.obj (.bss:g_sFileInfo)
    200055cc 00000014 setup_m3.obj (.bss:g_sDirObject)
    200055e0 00000008 ff.obj (.bss:FatFs)
    200055e8 00000008 uartstdio.obj (.bss)
    200055f0 00000003 mmc-concerto.obj (.bss)
    200055f3 00000001 --HOLE--
    200055f4 00000002 ff.obj (.bss)

    MODULE SUMMARY

    Module code ro data rw data
    ------ ---- ------- -------
    .\
    ff.obj 5118 0 10
    setup_m3.obj 2021 446 2448
    uartstdio.obj 1938 58 1181
    mmc-concerto.obj 1926 0 5
    ustdlib.obj 1122 22 0
    set_pinout_f28m35x.obj 564 0 0
    startup_ccs.obj 12 432 0
    cmdline.obj 164 0 36
    +--+--------------------------+-------+---------+---------+
    Total: 12865 958 3680

    C:/ti/ccs_700/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS/lib/rtsv7M3_T_le_eabi.lib
    memcpy_t2.obj 156 0 0
    memset_t2.obj 122 0 0
    autoinit.obj 112 0 0
    copy_decompress_lzss.obj 104 0 0
    exit.obj 84 0 12
    cpy_tbl.obj 76 0 0
    boot.obj 64 0 0
    u_divt2.obj 64 0 0
    strncpy.obj 54 0 0
    memcmp.obj 36 0 0
    strcat.obj 32 0 0
    _lock.obj 20 0 8
    args_main.obj 24 0 0
    strcmp.obj 24 0 0
    strcpy.obj 22 0 0
    strlen.obj 20 0 0
    copy_decompress_none.obj 14 0 0
    copy_zero_init.obj 12 0 0
    pre_init.obj 4 0 0
    stkdepth_vars.obj 0 0 4
    i_div0.obj 2 0 0
    mpu_init.obj 2 0 0
    startup.obj 2 0 0
    +--+--------------------------+-------+---------+---------+
    Total: 1050 0 24

    C:/ti/controlSUITE/device_support/f28m35x/v220/MWare/driverlib/ccs/Debug/driverlib.lib
    sysctl.obj 2854 100 0
    interrupt.obj 896 184 600
    ipc_lite.obj 1412 0 0
    gpio.obj 1248 136 0
    uart.obj 684 0 0
    ipc_util.obj 572 0 0
    flash.obj 384 0 0
    ssi.obj 292 32 0
    ram.obj 264 0 0
    watchdog.obj 184 0 0
    systick.obj 120 0 0
    cpu.obj 28 0 0
    +--+--------------------------+-------+---------+---------+
    Total: 8938 452 600

    Stack: 0 0 256
    Linker Generated: 0 361 0
    +--+--------------------------+-------+---------+---------+
    Grand Total: 22853 1771 4560


    LINKER GENERATED COPY TABLES

    __TI_cinit_table @ 00206150 records: 4, size/record: 8, table size: 32
    .data: load addr=00206068, load size=000000bd bytes, run addr=200055f8, run size=0000015c bytes, compression=lzss
    .bss: load addr=00206138, load size=00000008 bytes, run addr=20004900, run size=00000cf6 bytes, compression=zero_init
    .m2cRAM: load addr=00206140, load size=00000008 bytes, run addr=20016000, run size=00000028 bytes, compression=zero_init
    .vtable: load addr=00206148, load size=00000008 bytes, run addr=20000000, run size=00000258 bytes, compression=zero_init


    LINKER GENERATED HANDLER TABLE

    __TI_handler_table @ 00206128 records: 3, size/record: 4, table size: 12
    index: 0, handler: __TI_zero_init
    index: 1, handler: __TI_decompress_lzss
    index: 2, handler: __TI_decompress_none


    LINKER GENERATED CRC TABLES

    AppCrc @ 00260000 records: 4, size/record: 24, table size: 104
    .text: algorithm=CRC32_PRIME(ID=0), load addr=00200400, size=000057d0, CRC=00000000365db2db
    ramfuncs: algorithm=CRC32_PRIME(ID=0), load addr=00205bd0, size=000000bc, CRC=000000004cce7c01
    .const: algorithm=CRC32_PRIME(ID=0), load addr=00205c90, size=000003d8, CRC=00000000cec3964b
    .cinit: algorithm=CRC32_PRIME(ID=0), load addr=00206068, size=00000108, CRC=00000000557a0bf4


    FAR CALL TRAMPOLINES

    callee name trampoline name
    callee addr tramp addr call addr call info
    -------------- ----------- --------- ----------------
    FlashInit $Tramp$TT$L$PI$$FlashInit
    20000259 00205bc8 0020297e setup_m3.obj (.text:main)

    [1 trampolines]
    [1 trampoline calls]


    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name

    address name
    ------- ----
    00202d69 AckIpcFlag
    00260000 AppCrc
    0020562d C$$EXIT
    00205b79 CPUcpsid
    00205b85 CPUcpsie
    00205bbf CPUwfi
    00204b99 CmdLineProcess
    002044b5 Cmd_cat
    002048d1 Cmd_cd
    00205155 Cmd_help
    00202ff9 Cmd_ls
    00205a19 Cmd_pwd
    20000259 FlashInit
    200002af FlashSetup
    002015cd GPIODirModeGet
    0020159d GPIODirModeSet
    0020163d GPIOIntTypeGet
    002015f7 GPIOIntTypeSet
    002016d1 GPIOPadConfigGet
    00201677 GPIOPadConfigSet
    0020189d GPIOPinConfigure
    00201903 GPIOPinConfigureCoreSelect
    00201735 GPIOPinIntClear
    00201719 GPIOPinIntDisable
    0020170d GPIOPinIntEnable
    00201727 GPIOPinIntStatus
    0020192d GPIOPinLock
    00201923 GPIOPinLockStatus
    00201767 GPIOPinRead
    00201773 GPIOPinTypeCAN
    00201889 GPIOPinTypeEPI
    00201787 GPIOPinTypeGPIOInput
    0020179b GPIOPinTypeGPIOOutput
    002017e7 GPIOPinTypeGPIOOutputHigh
    002017cd GPIOPinTypeGPIOOutputLow
    002017b5 GPIOPinTypeGPIOOutputOD
    00201805 GPIOPinTypeI2C
    00201819 GPIOPinTypeSSI
    00201835 GPIOPinTypeTimer
    00201849 GPIOPinTypeUART
    00201875 GPIOPinTypeUSBAnalog
    00201861 GPIOPinTypeUSBDigital
    00201953 GPIOPinUnlock
    0020176d GPIOPinWrite
    0020173b GPIOPortIntRegister
    00201753 GPIOPortIntUnregister
    00202b9d IPCCtoMFlagAcknowledge
    00202ba7 IPCCtoMFlagBusy
    002012b5 IPCLiteCtoMClearBits
    00201315 IPCLiteCtoMClearBits_Protected
    00201191 IPCLiteCtoMDataRead
    0020138b IPCLiteCtoMDataWrite
    002013e5 IPCLiteCtoMDataWrite_Protected
    0020144b IPCLiteCtoMFunctionCall
    002011d9 IPCLiteCtoMSetBits
    0020123d IPCLiteCtoMSetBits_Protected
    00201169 IPCLiteMtoCBootBranch
    00201037 IPCLiteMtoCClearBits
    0020107f IPCLiteMtoCClearBits_Protected
    00200f49 IPCLiteMtoCDataRead
    002010c7 IPCLiteMtoCDataWrite
    00201101 IPCLiteMtoCDataWrite_Protected
    0020113b IPCLiteMtoCFunctionCall
    00200f21 IPCLiteMtoCGetResult
    00200f87 IPCLiteMtoCSetBits
    00200fdf IPCLiteMtoCSetBits_Protected
    00202bf9 IPCMtoCBootControlSystem
    00202bb9 IPCMtoCFlagBusy
    00202bd7 IPCMtoCFlagClear
    00202bcb IPCMtoCFlagSet
    00202be3 IPCMtoCSharedRamConvert
    00201f3d IntDisable
    00201e95 IntEnable
    00201dcb IntFlashVTable
    00201dc1 IntMasterDisable
    00201db7 IntMasterEnable
    00202095 IntPendClear
    00201fe7 IntPendSet
    00201e7b IntPriorityGet
    00201e2d IntPriorityGroupingGet
    00201e1b IntPriorityGroupingSet
    00201e4f IntPrioritySet
    00201dd9 IntRAMVTable
    00201de7 IntRegister
    00201e11 IntUnregister
    00202d1b IpcSync
    00205401 PinoutSet
    00204351 RAMControlInitL0L3Ram
    002042e7 RAMControlInitM1MsgRam
    002042c1 RAMMReqSharedMemAccess
    00205c8c RamfuncsLoadEnd
    000000bc RamfuncsLoadSize
    00205bd0 RamfuncsLoadStart
    20000314 RamfuncsRunEnd
    000000bc RamfuncsRunSize
    20000258 RamfuncsRunStart
    00200031 ResetISR
    UNDEFED SHT$$INIT_ARRAY$$Base
    UNDEFED SHT$$INIT_ARRAY$$Limit
    00203e3b SSIBusy
    00203d4b SSIConfigSetExpClk
    00203e31 SSIDMADisable
    00203e29 SSIDMAEnable
    00203e0b SSIDataGet
    00203e17 SSIDataGetNonBlocking
    00203df1 SSIDataPut
    00203dfb SSIDataPutNonBlocking
    00203d9b SSIDisable
    00203d91 SSIEnable
    00203ded SSIIntClear
    00203dd9 SSIIntDisable
    00203dd1 SSIIntEnable
    00203da5 SSIIntRegister
    00203de3 SSIIntStatus
    00203dbd SSIIntUnregister
    00202d4d SendIpcCommand
    00202d8f SendIpcFlag
    00200c51 SysCtlC28Disable
    00200c33 SysCtlC28Enable
    00200b69 SysCtlClockConfigGet
    00200ae9 SysCtlClockConfigSet
    00200789 SysCtlClockDividersSet
    00200bbd SysCtlClockGet
    002008d1 SysCtlClockPllConfig
    002006b7 SysCtlDeepSleep
    00205bb9 SysCtlDelay
    00200dfd SysCtlEnableAERRNMI
    0020041f SysCtlFlashSizeGet
    00200c8d SysCtlGPIOAHBDisable
    00200c6b SysCtlGPIOAHBEnable
    00200e13 SysCtlGetNmiConfig
    00200e27 SysCtlGetNmiFlagStatus
    00200e19 SysCtlGetNmiInterruptStatus
    00200e77 SysCtlHoldSubSystemInReset
    00200e41 SysCtlNmiFlgClr
    00200e59 SysCtlNmiFlgClrAll
    00200e2f SysCtlNmiIsSet
    0020068b SysCtlPeripheralClockGating
    00200663 SysCtlPeripheralDeepSleepDisable
    0020063b SysCtlPeripheralDeepSleepEnable
    002005a5 SysCtlPeripheralDisable
    0020057d SysCtlPeripheralEnable
    002005cd SysCtlPeripheralIsEnabled
    0020042b SysCtlPeripheralPresent
    0020048f SysCtlPeripheralReset
    00200613 SysCtlPeripheralSleepDisable
    002005eb SysCtlPeripheralSleepEnable
    00200895 SysCtlPowerOffPLL
    00200e9b SysCtlReleaseSubSystemFromReset
    002006af SysCtlReset
    002006d9 SysCtlResetCauseClear
    002006d1 SysCtlResetCauseGet
    00200401 SysCtlSRAMSizeGet
    00205bbf SysCtlSleep
    00200ebb SysCtlSubSystemReset
    00200ddf SysCtlUSBPLLConfigGet
    00200d0d SysCtlUSBPLLConfigSet
    00200ce7 SysCtlUSBPLLDisable
    00200cb5 SysCtlUSBPLLEnable
    002006ed SysCtlXPllClockDividerSet
    002051d9 SysTickDisable
    002051cd SysTickEnable
    00205ba9 SysTickHandler
    00205217 SysTickIntDisable
    0020520b SysTickIntEnable
    002051e5 SysTickIntRegister
    002051fb SysTickIntUnregister
    0020522d SysTickPeriodGet
    00205223 SysTickPeriodSet
    00205237 SysTickValueGet
    0020260d UARTBreakCtl
    00202621 UARTBusy
    002025e9 UARTCharGet
    002025d9 UARTCharGetNonBlocking
    00202603 UARTCharPut
    002025f3 UARTCharPutNonBlocking
    002025bd UARTCharsAvail
    002024bd UARTConfigGetExpClk
    00202473 UARTConfigSetExpClk
    002026c9 UARTDMADisable
    002026c1 UARTDMAEnable
    002024f9 UARTDisable
    0020253b UARTDisableSIR
    002024e5 UARTEnable
    00202525 UARTEnableSIR
    0020251b UARTFIFODisable
    00202511 UARTFIFOEnable
    00202463 UARTFIFOLevelGet
    0020245d UARTFIFOLevelSet
    002025a1 UARTFlowControlGet
    00202595 UARTFlowControlSet
    002059a5 UARTFlushRx
    002057b5 UARTFlushTx
    002026bd UARTIntClear
    002026a9 UARTIntDisable
    002026a1 UARTIntEnable
    00202629 UARTIntRegister
    002026b3 UARTIntStatus
    00202665 UARTIntUnregister
    00202571 UARTModemControlClear
    00202583 UARTModemControlGet
    00202565 UARTModemControlSet
    0020258b UARTModemStatusGet
    00202455 UARTParityModeGet
    00202449 UARTParityModeSet
    002026db UARTRxErrorClear
    002026d3 UARTRxErrorGet
    0020255b UARTSmartCardDisable
    00202545 UARTSmartCardEnable
    002025cb UARTSpaceAvail
    00205b4d UARTStdioInit
    00204c3d UARTStdioInitExpClk
    00203941 UARTStdioIntHandler
    002025b5 UARTTxIntModeGet
    002025a9 UARTTxIntModeSet
    00204f51 UARTgets
    00202135 UARTprintf
    00204a3d UARTwrite
    00202d85 WaitForIpcAck
    00202d73 WaitForIpcFlag
    00204821 WatchdogEnable
    002048a5 WatchdogIntClear
    00204891 WatchdogIntEnable
    00204871 WatchdogIntRegister
    0020489b WatchdogIntStatus
    00204881 WatchdogIntUnregister
    00204847 WatchdogLock
    00204857 WatchdogLockState
    00204869 WatchdogReloadGet
    00204865 WatchdogReloadSet
    00204835 WatchdogResetDisable
    0020482b WatchdogResetEnable
    00204819 WatchdogRunning
    002048b9 WatchdogStallDisable
    002048ab WatchdogStallEnable
    0020484f WatchdogUnlock
    0020486d WatchdogValueGet
    0020483f WatchdogWriteReady
    20005854 __STACK_END
    00000100 __STACK_SIZE
    00206150 __TI_CINIT_Base
    00206170 __TI_CINIT_Limit
    00260000 __TI_CRC_AppCrc
    00206128 __TI_Handler_Table_Base
    00206134 __TI_Handler_Table_Limit
    002052b9 __TI_auto_init
    2000573c __TI_cleanup_ptr
    00205397 __TI_decompress_lzss
    00205b5d __TI_decompress_none
    20005740 __TI_dtors_ptr
    20005744 __TI_enable_exit_profile_output
    ffffffff __TI_pprof_out_hndl
    ffffffff __TI_prof_data_size
    ffffffff __TI_prof_data_start
    00206068 __TI_static_base__
    00205b91 __TI_zero_init
    00204987 __aeabi_idiv0
    00205061 __aeabi_memclr
    00205061 __aeabi_memclr4
    00205061 __aeabi_memclr8
    00204e1b __aeabi_memcpy
    00204e1b __aeabi_memcpy4
    00204e1b __aeabi_memcpy8
    00205063 __aeabi_memset
    00205063 __aeabi_memset4
    00205063 __aeabi_memset8
    00205835 __aeabi_uidiv
    00205835 __aeabi_uidivmod
    ffffffff __binit__
    ffffffff __c_args__
    00204f4f __mpu_init
    20005754 __stack
    00205ab5 _args_main
    002057f5 _c_int00
    20005748 _lock
    00205b33 _nop
    00205b2b _register_lock
    00205b25 _register_unlock
    002053ff _system_post_cinit
    00205bc3 _system_pre_init
    2000574c _unlock
    00205631 abort
    ffffffff binit
    0020571d copy_in
    00203795 disk_initialize
    00204989 disk_read
    00205a39 disk_status
    002056d1 disk_timerproc
    002045a1 disk_write
    00205639 exit
    002041af f_getfree
    002055d9 f_mount
    002033ef f_open
    00204fd9 f_opendir
    00202dd9 f_read
    00204d7f f_readdir
    20004d00 g_pcFilenames
    20000000 g_pfnRAMVectors
    00200200 g_pfnVectors
    20005668 g_sCmdTable
    200055f8 g_sFresultStrings
    00205bb1 get_fattime
    20016000 m2cArray
    0020295d main
    20005750 main_func_sp
    002059f3 memcmp
    00204e1b memcpy
    00205069 memset
    00205a59 strcat
    00205acd strcmp
    00205ae5 strcpy
    00205b39 strlen
    00205875 strncpy
    00205911 usprintf
    00201985 uvsnprintf


    GLOBAL SYMBOLS: SORTED BY Symbol Address

    address name
    ------- ----
    000000bc RamfuncsLoadSize
    000000bc RamfuncsRunSize
    00000100 __STACK_SIZE
    00200031 ResetISR
    00200200 g_pfnVectors
    00200401 SysCtlSRAMSizeGet
    0020041f SysCtlFlashSizeGet
    0020042b SysCtlPeripheralPresent
    0020048f SysCtlPeripheralReset
    0020057d SysCtlPeripheralEnable
    002005a5 SysCtlPeripheralDisable
    002005cd SysCtlPeripheralIsEnabled
    002005eb SysCtlPeripheralSleepEnable
    00200613 SysCtlPeripheralSleepDisable
    0020063b SysCtlPeripheralDeepSleepEnable
    00200663 SysCtlPeripheralDeepSleepDisable
    0020068b SysCtlPeripheralClockGating
    002006af SysCtlReset
    002006b7 SysCtlDeepSleep
    002006d1 SysCtlResetCauseGet
    002006d9 SysCtlResetCauseClear
    002006ed SysCtlXPllClockDividerSet
    00200789 SysCtlClockDividersSet
    00200895 SysCtlPowerOffPLL
    002008d1 SysCtlClockPllConfig
    00200ae9 SysCtlClockConfigSet
    00200b69 SysCtlClockConfigGet
    00200bbd SysCtlClockGet
    00200c33 SysCtlC28Enable
    00200c51 SysCtlC28Disable
    00200c6b SysCtlGPIOAHBEnable
    00200c8d SysCtlGPIOAHBDisable
    00200cb5 SysCtlUSBPLLEnable
    00200ce7 SysCtlUSBPLLDisable
    00200d0d SysCtlUSBPLLConfigSet
    00200ddf SysCtlUSBPLLConfigGet
    00200dfd SysCtlEnableAERRNMI
    00200e13 SysCtlGetNmiConfig
    00200e19 SysCtlGetNmiInterruptStatus
    00200e27 SysCtlGetNmiFlagStatus
    00200e2f SysCtlNmiIsSet
    00200e41 SysCtlNmiFlgClr
    00200e59 SysCtlNmiFlgClrAll
    00200e77 SysCtlHoldSubSystemInReset
    00200e9b SysCtlReleaseSubSystemFromReset
    00200ebb SysCtlSubSystemReset
    00200f21 IPCLiteMtoCGetResult
    00200f49 IPCLiteMtoCDataRead
    00200f87 IPCLiteMtoCSetBits
    00200fdf IPCLiteMtoCSetBits_Protected
    00201037 IPCLiteMtoCClearBits
    0020107f IPCLiteMtoCClearBits_Protected
    002010c7 IPCLiteMtoCDataWrite
    00201101 IPCLiteMtoCDataWrite_Protected
    0020113b IPCLiteMtoCFunctionCall
    00201169 IPCLiteMtoCBootBranch
    00201191 IPCLiteCtoMDataRead
    002011d9 IPCLiteCtoMSetBits
    0020123d IPCLiteCtoMSetBits_Protected
    002012b5 IPCLiteCtoMClearBits
    00201315 IPCLiteCtoMClearBits_Protected
    0020138b IPCLiteCtoMDataWrite
    002013e5 IPCLiteCtoMDataWrite_Protected
    0020144b IPCLiteCtoMFunctionCall
    0020159d GPIODirModeSet
    002015cd GPIODirModeGet
    002015f7 GPIOIntTypeSet
    0020163d GPIOIntTypeGet
    00201677 GPIOPadConfigSet
    002016d1 GPIOPadConfigGet
    0020170d GPIOPinIntEnable
    00201719 GPIOPinIntDisable
    00201727 GPIOPinIntStatus
    00201735 GPIOPinIntClear
    0020173b GPIOPortIntRegister
    00201753 GPIOPortIntUnregister
    00201767 GPIOPinRead
    0020176d GPIOPinWrite
    00201773 GPIOPinTypeCAN
    00201787 GPIOPinTypeGPIOInput
    0020179b GPIOPinTypeGPIOOutput
    002017b5 GPIOPinTypeGPIOOutputOD
    002017cd GPIOPinTypeGPIOOutputLow
    002017e7 GPIOPinTypeGPIOOutputHigh
    00201805 GPIOPinTypeI2C
    00201819 GPIOPinTypeSSI
    00201835 GPIOPinTypeTimer
    00201849 GPIOPinTypeUART
    00201861 GPIOPinTypeUSBDigital
    00201875 GPIOPinTypeUSBAnalog
    00201889 GPIOPinTypeEPI
    0020189d GPIOPinConfigure
    00201903 GPIOPinConfigureCoreSelect
    00201923 GPIOPinLockStatus
    0020192d GPIOPinLock
    00201953 GPIOPinUnlock
    00201985 uvsnprintf
    00201db7 IntMasterEnable
    00201dc1 IntMasterDisable
    00201dcb IntFlashVTable
    00201dd9 IntRAMVTable
    00201de7 IntRegister
    00201e11 IntUnregister
    00201e1b IntPriorityGroupingSet
    00201e2d IntPriorityGroupingGet
    00201e4f IntPrioritySet
    00201e7b IntPriorityGet
    00201e95 IntEnable
    00201f3d IntDisable
    00201fe7 IntPendSet
    00202095 IntPendClear
    00202135 UARTprintf
    00202449 UARTParityModeSet
    00202455 UARTParityModeGet
    0020245d UARTFIFOLevelSet
    00202463 UARTFIFOLevelGet
    00202473 UARTConfigSetExpClk
    002024bd UARTConfigGetExpClk
    002024e5 UARTEnable
    002024f9 UARTDisable
    00202511 UARTFIFOEnable
    0020251b UARTFIFODisable
    00202525 UARTEnableSIR
    0020253b UARTDisableSIR
    00202545 UARTSmartCardEnable
    0020255b UARTSmartCardDisable
    00202565 UARTModemControlSet
    00202571 UARTModemControlClear
    00202583 UARTModemControlGet
    0020258b UARTModemStatusGet
    00202595 UARTFlowControlSet
    002025a1 UARTFlowControlGet
    002025a9 UARTTxIntModeSet
    002025b5 UARTTxIntModeGet
    002025bd UARTCharsAvail
    002025cb UARTSpaceAvail
    002025d9 UARTCharGetNonBlocking
    002025e9 UARTCharGet
    002025f3 UARTCharPutNonBlocking
    00202603 UARTCharPut
    0020260d UARTBreakCtl
    00202621 UARTBusy
    00202629 UARTIntRegister
    00202665 UARTIntUnregister
    002026a1 UARTIntEnable
    002026a9 UARTIntDisable
    002026b3 UARTIntStatus
    002026bd UARTIntClear
    002026c1 UARTDMAEnable
    002026c9 UARTDMADisable
    002026d3 UARTRxErrorGet
    002026db UARTRxErrorClear
    0020295d main
    00202b9d IPCCtoMFlagAcknowledge
    00202ba7 IPCCtoMFlagBusy
    00202bb9 IPCMtoCFlagBusy
    00202bcb IPCMtoCFlagSet
    00202bd7 IPCMtoCFlagClear
    00202be3 IPCMtoCSharedRamConvert
    00202bf9 IPCMtoCBootControlSystem
    00202d1b IpcSync
    00202d4d SendIpcCommand
    00202d69 AckIpcFlag
    00202d73 WaitForIpcFlag
    00202d85 WaitForIpcAck
    00202d8f SendIpcFlag
    00202dd9 f_read
    00202ff9 Cmd_ls
    002033ef f_open
    00203795 disk_initialize
    00203941 UARTStdioIntHandler
    00203d4b SSIConfigSetExpClk
    00203d91 SSIEnable
    00203d9b SSIDisable
    00203da5 SSIIntRegister
    00203dbd SSIIntUnregister
    00203dd1 SSIIntEnable
    00203dd9 SSIIntDisable
    00203de3 SSIIntStatus
    00203ded SSIIntClear
    00203df1 SSIDataPut
    00203dfb SSIDataPutNonBlocking
    00203e0b SSIDataGet
    00203e17 SSIDataGetNonBlocking
    00203e29 SSIDMAEnable
    00203e31 SSIDMADisable
    00203e3b SSIBusy
    002041af f_getfree
    002042c1 RAMMReqSharedMemAccess
    002042e7 RAMControlInitM1MsgRam
    00204351 RAMControlInitL0L3Ram
    002044b5 Cmd_cat
    002045a1 disk_write
    00204819 WatchdogRunning
    00204821 WatchdogEnable
    0020482b WatchdogResetEnable
    00204835 WatchdogResetDisable
    0020483f WatchdogWriteReady
    00204847 WatchdogLock
    0020484f WatchdogUnlock
    00204857 WatchdogLockState
    00204865 WatchdogReloadSet
    00204869 WatchdogReloadGet
    0020486d WatchdogValueGet
    00204871 WatchdogIntRegister
    00204881 WatchdogIntUnregister
    00204891 WatchdogIntEnable
    0020489b WatchdogIntStatus
    002048a5 WatchdogIntClear
    002048ab WatchdogStallEnable
    002048b9 WatchdogStallDisable
    002048d1 Cmd_cd
    00204987 __aeabi_idiv0
    00204989 disk_read
    00204a3d UARTwrite
    00204b99 CmdLineProcess
    00204c3d UARTStdioInitExpClk
    00204d7f f_readdir
    00204e1b __aeabi_memcpy
    00204e1b __aeabi_memcpy4
    00204e1b __aeabi_memcpy8
    00204e1b memcpy
    00204f4f __mpu_init
    00204f51 UARTgets
    00204fd9 f_opendir
    00205061 __aeabi_memclr
    00205061 __aeabi_memclr4
    00205061 __aeabi_memclr8
    00205063 __aeabi_memset
    00205063 __aeabi_memset4
    00205063 __aeabi_memset8
    00205069 memset
    00205155 Cmd_help
    002051cd SysTickEnable
    002051d9 SysTickDisable
    002051e5 SysTickIntRegister
    002051fb SysTickIntUnregister
    0020520b SysTickIntEnable
    00205217 SysTickIntDisable
    00205223 SysTickPeriodSet
    0020522d SysTickPeriodGet
    00205237 SysTickValueGet
    002052b9 __TI_auto_init
    00205397 __TI_decompress_lzss
    002053ff _system_post_cinit
    00205401 PinoutSet
    002055d9 f_mount
    0020562d C$$EXIT
    00205631 abort
    00205639 exit
    002056d1 disk_timerproc
    0020571d copy_in
    002057b5 UARTFlushTx
    002057f5 _c_int00
    00205835 __aeabi_uidiv
    00205835 __aeabi_uidivmod
    00205875 strncpy
    00205911 usprintf
    002059a5 UARTFlushRx
    002059f3 memcmp
    00205a19 Cmd_pwd
    00205a39 disk_status
    00205a59 strcat
    00205ab5 _args_main
    00205acd strcmp
    00205ae5 strcpy
    00205b25 _register_unlock
    00205b2b _register_lock
    00205b33 _nop
    00205b39 strlen
    00205b4d UARTStdioInit
    00205b5d __TI_decompress_none
    00205b79 CPUcpsid
    00205b85 CPUcpsie
    00205b91 __TI_zero_init
    00205ba9 SysTickHandler
    00205bb1 get_fattime
    00205bb9 SysCtlDelay
    00205bbf CPUwfi
    00205bbf SysCtlSleep
    00205bc3 _system_pre_init
    00205bd0 RamfuncsLoadStart
    00205c8c RamfuncsLoadEnd
    00206068 __TI_static_base__
    00206128 __TI_Handler_Table_Base
    00206134 __TI_Handler_Table_Limit
    00206150 __TI_CINIT_Base
    00206170 __TI_CINIT_Limit
    00260000 AppCrc
    00260000 __TI_CRC_AppCrc
    20000000 g_pfnRAMVectors
    20000258 RamfuncsRunStart
    20000259 FlashInit
    200002af FlashSetup
    20000314 RamfuncsRunEnd
    20004d00 g_pcFilenames
    200055f8 g_sFresultStrings
    20005668 g_sCmdTable
    2000573c __TI_cleanup_ptr
    20005740 __TI_dtors_ptr
    20005744 __TI_enable_exit_profile_output
    20005748 _lock
    2000574c _unlock
    20005750 main_func_sp
    20005754 __stack
    20005854 __STACK_END
    20016000 m2cArray
    ffffffff __TI_pprof_out_hndl
    ffffffff __TI_prof_data_size
    ffffffff __TI_prof_data_start
    ffffffff __binit__
    ffffffff __c_args__
    ffffffff binit
    UNDEFED SHT$$INIT_ARRAY$$Base
    UNDEFED SHT$$INIT_ARRAY$$Limit

    [315 symbols]
  • Looking at the map file doesn't tell me much at this point. Just let me know when you get a chance to run the code and look for signs of stack or buffer overflow in the memory browser.

    Whitney
  • Whitney,

    I found a setting under the debug configuration called "Allocate console" that I disabled (see picture) and now it looks like the IDE doesn't crash while debugging, it does get stuck but pausing the code drops me into my code and I can single step it.  It seems likely that this was what was being described by Grant E Pitel. 

    My theory is that, if the console output is used in the application (which it is in the sd_card_m3 example) then if debugging tries to take over the console, it's fighting with the settings made in the actual code.  My application (based on sd_card_m3 example)  uses the console as a user terminal so now ALL I have to do is work through where the program is getting stuck in my upgrade for FatFs from vn 0.04b to 0.13b...

    Sigh!

    Success is not final, failure is not fatal, it is the courage to continue that counts - Winston Churchill

  • I didn't realize you were seeing IDE crashes too. It sounds like you have a workaround, but does using a different terminal program outside of CCS help? I typically use PuTTY with these examples.

    Let me know if you have any updates on your debug.

    Thanks,
    Whitney
  • Hi Ted,

    Have you made any progress with this? Do you need additional help or can we close the thread? I didn't want to let the thread lock if you still needed some help.

    Edit: Marking as resolved. Feel free to reopen if you need further assistance on this topic though.

    Thanks,
    Whitney

  • Whitney, the client and I have decided to cut our losses - we're giving up on this processor; the drivers are a continuing source of problems and the cost is too high.

    Thanks