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.

FAT library for TMS320F28035

Other Parts Discussed in Thread: TMS320F28035, CCSTUDIO, CONTROLSUITE, TMS320F28335

What's the easiest way to implement FAT library out there that will fit in the small 128-KB flash of TMS320F28035? All I need is read and write in FAT16.

Thanks

  • Keith,

    I'd also be interested to see your map file.  It should be in the same directory as the .out file and should have a .map extension.

    Also try declaring the file name seperately in a variable like this:

        const char fileName[] = {"0:Untitled.bmp"};

    then call f_open like this:

        fresult = f_open(&g_sFileObject, fileName, FA_READ);

    If you do this, the filename will end up being stored in flash and CANNOT be overwritten by anything else.  FYI you may have to cast fileName to get this to compile.

    Try this and report back.

    Trey

  • map file (converted to .txt): 

    ******************************************************************************
                 TMS320C2000 Linker PC v6.1.0                      
    ******************************************************************************
    >> Linked Mon Jul 16 11:47:55 2012
    
    OUTPUT FILE NAME:   <Screen Test.out>
    ENTRY POINT SYMBOL: "_c_int00"  address: 00009770
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
    PAGE 0:
      BEGIN                 00000000   00000002  00000002  00000000  RWIX
      RAMM0                 00000050   000003b0  00000000  000003b0  RWIX
      RAML0                 00008000   00001000  00000041  00000fbf  RWIX
      RAML1                 00009000   00001000  00000841  000007bf  RWIX
      RAML2                 0000a000   00001000  00000000  00001000  RWIX
      RAML3                 0000b000   00001000  00000000  00001000  RWIX
      ZONE7A                00200000   0000fc00  00000000  0000fc00  RWIX
      CSM_RSVD              0033ff80   00000076  00000000  00000076  RWIX
      CSM_PWL               0033fff8   00000008  00000000  00000008  RWIX
      ADC_CAL               00380080   00000009  00000007  00000002  RWIX
      IQTABLES              003fe000   00000b50  00000000  00000b50  RWIX
      IQTABLES2             003feb50   0000008c  00000000  0000008c  RWIX
      FPUTABLES             003febdc   000006a0  00000000  000006a0  RWIX
      BOOTROM               003ff27c   00000d44  00000000  00000d44  RWIX
      RESET                 003fffc0   00000002  00000000  00000002  RWIX
    
    PAGE 1:
      BOOT_RSVD             00000002   0000004e  00000000  0000004e  RWIX
      RAMM1                 00000400   00000400  00000300  00000100  RWIX
      DEV_EMU               00000880   00000180  000000d0  000000b0  RWIX
      FLASH_REGS            00000a80   00000060  00000008  00000058  RWIX
      CSM                   00000ae0   00000010  00000010  00000000  RWIX
      ADC_MIRROR            00000b00   00000010  00000010  00000000  RWIX
      XINTF                 00000b20   00000020  0000001e  00000002  RWIX
      CPU_TIMER0            00000c00   00000008  00000008  00000000  RWIX
      CPU_TIMER1            00000c08   00000008  00000008  00000000  RWIX
      CPU_TIMER2            00000c10   00000008  00000008  00000000  RWIX
      PIE_CTRL              00000ce0   00000020  0000001a  00000006  RWIX
      PIE_VECT              00000d00   00000100  00000100  00000000  RWIX
      DMA                   00001000   00000200  000000e0  00000120  RWIX
      MCBSPA                00005000   00000040  00000025  0000001b  RWIX
      MCBSPB                00005040   00000040  00000025  0000001b  RWIX
      ECANA                 00006000   00000040  00000034  0000000c  RWIX
      ECANA_LAM             00006040   00000040  00000040  00000000  RWIX
      ECANA_MOTS            00006080   00000040  00000040  00000000  RWIX
      ECANA_MOTO            000060c0   00000040  00000040  00000000  RWIX
      ECANA_MBOX            00006100   00000100  00000100  00000000  RWIX
      ECANB                 00006200   00000040  00000034  0000000c  RWIX
      ECANB_LAM             00006240   00000040  00000040  00000000  RWIX
      ECANB_MOTS            00006280   00000040  00000040  00000000  RWIX
      ECANB_MOTO            000062c0   00000040  00000040  00000000  RWIX
      ECANB_MBOX            00006300   00000100  00000100  00000000  RWIX
      EPWM1                 00006800   00000022  00000022  00000000  RWIX
      EPWM2                 00006840   00000022  00000022  00000000  RWIX
      EPWM3                 00006880   00000022  00000022  00000000  RWIX
      EPWM4                 000068c0   00000022  00000022  00000000  RWIX
      EPWM5                 00006900   00000022  00000022  00000000  RWIX
      EPWM6                 00006940   00000022  00000022  00000000  RWIX
      ECAP1                 00006a00   00000020  00000020  00000000  RWIX
      ECAP2                 00006a20   00000020  00000020  00000000  RWIX
      ECAP3                 00006a40   00000020  00000020  00000000  RWIX
      ECAP4                 00006a60   00000020  00000020  00000000  RWIX
      ECAP5                 00006a80   00000020  00000020  00000000  RWIX
      ECAP6                 00006aa0   00000020  00000020  00000000  RWIX
      EQEP1                 00006b00   00000040  00000040  00000000  RWIX
      EQEP2                 00006b40   00000040  00000040  00000000  RWIX
      GPIOCTRL              00006f80   00000040  0000002e  00000012  RWIX
      GPIODAT               00006fc0   00000020  00000020  00000000  RWIX
      GPIOINT               00006fe0   00000020  0000000a  00000016  RWIX
      SYSTEM                00007010   00000020  00000020  00000000  RWIX
      SPIA                  00007040   00000010  00000010  00000000  RWIX
      SCIA                  00007050   00000010  00000010  00000000  RWIX
      XINTRUPT              00007070   00000010  00000010  00000000  RWIX
      ADC                   00007100   00000020  0000001e  00000002  RWIX
      SCIB                  00007750   00000010  00000010  00000000  RWIX
      SCIC                  00007770   00000010  00000010  00000000  RWIX
      I2CA                  00007900   00000040  00000022  0000001e  RWIX
      RAML4                 0000c000   00001000  00000023  00000fdd  RWIX
      RAML5                 0000d000   00001000  00000ca6  0000035a  RWIX
      RAML6                 0000e000   00001000  00000000  00001000  RWIX
      RAML7                 0000f000   00001000  00000000  00001000  RWIX
      ZONE7B                0020fc00   00000400  00000000  00000400  RWIX
      CSM_PWL               0033fff8   00000008  00000008  00000000  RWIX
      PARTID                00380090   00000001  00000001  00000000  RWIX
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    codestart 
    *          0    00000000    00000002     
                      00000000    00000002     DSP2833x_CodeStartBranch.obj (codestart)
    
    .pinit     0    00008000    00000000     UNINITIALIZED
    
    .cinit     0    00008000    00000022     
                      00008000    0000000c     Screen_Test.obj (.cinit)
                      0000800c    0000000a     rts2800_fpu32.lib : _lock.obj (.cinit)
                      00008016    0000000a                       : exit.obj (.cinit)
                      00008020    00000002     --HOLE-- [fill = 0]
    
    ramfuncs   0    00008022    0000001f     
                      00008022    0000001b     DSP2833x_SysCtrl.obj (ramfuncs)
                      0000803d    00000004     DSP2833x_usDelay.obj (ramfuncs)
    
    .text      0    00009000    00000841     
                      00009000    00000316     DSP2833x_DefaultIsr.obj (.text:retain)
                      00009316    000002f3     Screen_Test.obj (.text)
                      00009609    000000f3     DSP2833x_SysCtrl.obj (.text)
                      000096fc    00000074     DSP2833x_CpuTimers.obj (.text)
                      00009770    00000046     rts2800_fpu32.lib : boot.obj (.text)
                      000097b6    00000028     DSP2833x_PieCtrl.obj (.text)
                      000097de    00000020     DSP2833x_PieVect.obj (.text)
                      000097fe    00000019     rts2800_fpu32.lib : args_main.obj (.text)
                      00009817    00000019                       : exit.obj (.text)
                      00009830    00000009                       : _lock.obj (.text)
                      00009839    00000008     DSP2833x_CodeStartBranch.obj (.text)
    
    csm_rsvd   0    0033ff80    00000000     DSECT
    
    csmpasswds 
    *          0    0033fff8    00000000     DSECT
    
    .adc_cal   0    00380080    00000007     NOLOAD SECTION
                      00380080    00000007     DSP2833x_ADC_cal.obj (.adc_cal)
    
    .reset     0    003fffc0    00000002     DSECT
                      003fffc0    00000002     rts2800_fpu32.lib : boot.obj (.reset)
    
    .stack     1    00000400    00000300     UNINITIALIZED
                      00000400    00000300     --HOLE--
    
    DevEmuRegsFile 
    *          1    00000880    000000d0     UNINITIALIZED
                      00000880    000000d0     DSP2833x_GlobalVariableDefs.obj (DevEmuRegsFile)
    
    FlashRegsFile 
    *          1    00000a80    00000008     UNINITIALIZED
                      00000a80    00000008     DSP2833x_GlobalVariableDefs.obj (FlashRegsFile)
    
    CsmRegsFile 
    *          1    00000ae0    00000010     UNINITIALIZED
                      00000ae0    00000010     DSP2833x_GlobalVariableDefs.obj (CsmRegsFile)
    
    AdcMirrorFile 
    *          1    00000b00    00000010     UNINITIALIZED
                      00000b00    00000010     DSP2833x_GlobalVariableDefs.obj (AdcMirrorFile)
    
    XintfRegsFile 
    *          1    00000b20    0000001e     UNINITIALIZED
                      00000b20    0000001e     DSP2833x_GlobalVariableDefs.obj (XintfRegsFile)
    
    CpuTimer0RegsFile 
    *          1    00000c00    00000008     UNINITIALIZED
                      00000c00    00000008     DSP2833x_GlobalVariableDefs.obj (CpuTimer0RegsFile)
    
    CpuTimer1RegsFile 
    *          1    00000c08    00000008     UNINITIALIZED
                      00000c08    00000008     DSP2833x_GlobalVariableDefs.obj (CpuTimer1RegsFile)
    
    CpuTimer2RegsFile 
    *          1    00000c10    00000008     UNINITIALIZED
                      00000c10    00000008     DSP2833x_GlobalVariableDefs.obj (CpuTimer2RegsFile)
    
    PieCtrlRegsFile 
    *          1    00000ce0    0000001a     UNINITIALIZED
                      00000ce0    0000001a     DSP2833x_GlobalVariableDefs.obj (PieCtrlRegsFile)
    
    PieVectTableFile 
    *          1    00000d00    00000100     UNINITIALIZED
                      00000d00    00000100     DSP2833x_GlobalVariableDefs.obj (PieVectTableFile)
    
    DmaRegsFile 
    *          1    00001000    000000e0     UNINITIALIZED
                      00001000    000000e0     DSP2833x_GlobalVariableDefs.obj (DmaRegsFile)
    
    McbspaRegsFile 
    *          1    00005000    00000025     UNINITIALIZED
                      00005000    00000025     DSP2833x_GlobalVariableDefs.obj (McbspaRegsFile)
    
    McbspbRegsFile 
    *          1    00005040    00000025     UNINITIALIZED
                      00005040    00000025     DSP2833x_GlobalVariableDefs.obj (McbspbRegsFile)
    
    ECanaRegsFile 
    *          1    00006000    00000034     UNINITIALIZED
                      00006000    00000034     DSP2833x_GlobalVariableDefs.obj (ECanaRegsFile)
    
    ECanaLAMRegsFile 
    *          1    00006040    00000040     UNINITIALIZED
                      00006040    00000040     DSP2833x_GlobalVariableDefs.obj (ECanaLAMRegsFile)
    
    ECanaMOTSRegsFile 
    *          1    00006080    00000040     UNINITIALIZED
                      00006080    00000040     DSP2833x_GlobalVariableDefs.obj (ECanaMOTSRegsFile)
    
    ECanaMOTORegsFile 
    *          1    000060c0    00000040     UNINITIALIZED
                      000060c0    00000040     DSP2833x_GlobalVariableDefs.obj (ECanaMOTORegsFile)
    
    ECanaMboxesFile 
    *          1    00006100    00000100     UNINITIALIZED
                      00006100    00000100     DSP2833x_GlobalVariableDefs.obj (ECanaMboxesFile)
    
    ECanbRegsFile 
    *          1    00006200    00000034     UNINITIALIZED
                      00006200    00000034     DSP2833x_GlobalVariableDefs.obj (ECanbRegsFile)
    
    ECanbLAMRegsFile 
    *          1    00006240    00000040     UNINITIALIZED
                      00006240    00000040     DSP2833x_GlobalVariableDefs.obj (ECanbLAMRegsFile)
    
    ECanbMOTSRegsFile 
    *          1    00006280    00000040     UNINITIALIZED
                      00006280    00000040     DSP2833x_GlobalVariableDefs.obj (ECanbMOTSRegsFile)
    
    ECanbMOTORegsFile 
    *          1    000062c0    00000040     UNINITIALIZED
                      000062c0    00000040     DSP2833x_GlobalVariableDefs.obj (ECanbMOTORegsFile)
    
    ECanbMboxesFile 
    *          1    00006300    00000100     UNINITIALIZED
                      00006300    00000100     DSP2833x_GlobalVariableDefs.obj (ECanbMboxesFile)
    
    EPwm1RegsFile 
    *          1    00006800    00000022     UNINITIALIZED
                      00006800    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm1RegsFile)
    
    EPwm2RegsFile 
    *          1    00006840    00000022     UNINITIALIZED
                      00006840    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm2RegsFile)
    
    EPwm3RegsFile 
    *          1    00006880    00000022     UNINITIALIZED
                      00006880    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm3RegsFile)
    
    EPwm4RegsFile 
    *          1    000068c0    00000022     UNINITIALIZED
                      000068c0    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm4RegsFile)
    
    EPwm5RegsFile 
    *          1    00006900    00000022     UNINITIALIZED
                      00006900    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm5RegsFile)
    
    EPwm6RegsFile 
    *          1    00006940    00000022     UNINITIALIZED
                      00006940    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm6RegsFile)
    
    ECap1RegsFile 
    *          1    00006a00    00000020     UNINITIALIZED
                      00006a00    00000020     DSP2833x_GlobalVariableDefs.obj (ECap1RegsFile)
    
    ECap2RegsFile 
    *          1    00006a20    00000020     UNINITIALIZED
                      00006a20    00000020     DSP2833x_GlobalVariableDefs.obj (ECap2RegsFile)
    
    ECap3RegsFile 
    *          1    00006a40    00000020     UNINITIALIZED
                      00006a40    00000020     DSP2833x_GlobalVariableDefs.obj (ECap3RegsFile)
    
    ECap4RegsFile 
    *          1    00006a60    00000020     UNINITIALIZED
                      00006a60    00000020     DSP2833x_GlobalVariableDefs.obj (ECap4RegsFile)
    
    ECap5RegsFile 
    *          1    00006a80    00000020     UNINITIALIZED
                      00006a80    00000020     DSP2833x_GlobalVariableDefs.obj (ECap5RegsFile)
    
    ECap6RegsFile 
    *          1    00006aa0    00000020     UNINITIALIZED
                      00006aa0    00000020     DSP2833x_GlobalVariableDefs.obj (ECap6RegsFile)
    
    EQep1RegsFile 
    *          1    00006b00    00000040     UNINITIALIZED
                      00006b00    00000040     DSP2833x_GlobalVariableDefs.obj (EQep1RegsFile)
    
    EQep2RegsFile 
    *          1    00006b40    00000040     UNINITIALIZED
                      00006b40    00000040     DSP2833x_GlobalVariableDefs.obj (EQep2RegsFile)
    
    GpioCtrlRegsFile 
    *          1    00006f80    0000002e     UNINITIALIZED
                      00006f80    0000002e     DSP2833x_GlobalVariableDefs.obj (GpioCtrlRegsFile)
    
    GpioDataRegsFile 
    *          1    00006fc0    00000020     UNINITIALIZED
                      00006fc0    00000020     DSP2833x_GlobalVariableDefs.obj (GpioDataRegsFile)
    
    GpioIntRegsFile 
    *          1    00006fe0    0000000a     UNINITIALIZED
                      00006fe0    0000000a     DSP2833x_GlobalVariableDefs.obj (GpioIntRegsFile)
    
    SysCtrlRegsFile 
    *          1    00007010    00000020     UNINITIALIZED
                      00007010    00000020     DSP2833x_GlobalVariableDefs.obj (SysCtrlRegsFile)
    
    SpiaRegsFile 
    *          1    00007040    00000010     UNINITIALIZED
                      00007040    00000010     DSP2833x_GlobalVariableDefs.obj (SpiaRegsFile)
    
    SciaRegsFile 
    *          1    00007050    00000010     UNINITIALIZED
                      00007050    00000010     DSP2833x_GlobalVariableDefs.obj (SciaRegsFile)
    
    XIntruptRegsFile 
    *          1    00007070    00000010     UNINITIALIZED
                      00007070    00000010     DSP2833x_GlobalVariableDefs.obj (XIntruptRegsFile)
    
    AdcRegsFile 
    *          1    00007100    0000001e     UNINITIALIZED
                      00007100    0000001e     DSP2833x_GlobalVariableDefs.obj (AdcRegsFile)
    
    ScibRegsFile 
    *          1    00007750    00000010     UNINITIALIZED
                      00007750    00000010     DSP2833x_GlobalVariableDefs.obj (ScibRegsFile)
    
    ScicRegsFile 
    *          1    00007770    00000010     UNINITIALIZED
                      00007770    00000010     DSP2833x_GlobalVariableDefs.obj (ScicRegsFile)
    
    I2caRegsFile 
    *          1    00007900    00000022     UNINITIALIZED
                      00007900    00000022     DSP2833x_GlobalVariableDefs.obj (I2caRegsFile)
    
    .ebss      1    0000c000    00000023     UNINITIALIZED
                      0000c000    00000018     DSP2833x_CpuTimers.obj (.ebss)
                      0000c018    00000004     rts2800_fpu32.lib : _lock.obj (.ebss)
                      0000c01c    00000004                       : exit.obj (.ebss)
                      0000c020    00000003     Screen_Test.obj (.ebss)
    
    .econst    1    0000d000    00000ca6     
                      0000d000    00000ba5     Screen_Test.obj (.econst:_seg54)
                      0000dba5    00000001     --HOLE-- [fill = 0]
                      0000dba6    00000100     DSP2833x_PieVect.obj (.econst)
    
    CsmPwlFile 
    *          1    0033fff8    00000008     UNINITIALIZED
                      0033fff8    00000008     DSP2833x_GlobalVariableDefs.obj (CsmPwlFile)
    
    PartIdRegsFile 
    *          1    00380090    00000001     UNINITIALIZED
                      00380090    00000001     DSP2833x_GlobalVariableDefs.obj (PartIdRegsFile)
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    address    name
    --------   ----
    00009000   .text
    00009817   C$$EXIT
    000090e6   _ADCINT_ISR
    00380080   _ADC_cal
    00000b00   _AdcMirror
    00007100   _AdcRegs
    0000952e   _Clear_Screen
    000094e9   _Command_Write
    00009735   _ConfigCpuTimer
    0000c010   _CpuTimer0
    00000c00   _CpuTimer0Regs
    0000c000   _CpuTimer1
    00000c08   _CpuTimer1Regs
    0000c008   _CpuTimer2
    00000c10   _CpuTimer2Regs
    0033fff8   _CsmPwl
    00000ae0   _CsmRegs
    000096cb   _CsmUnlock
    00009014   _DATALOG_ISR
    00009208   _DINTCH1_ISR
    00009212   _DINTCH2_ISR
    0000921c   _DINTCH3_ISR
    00009226   _DINTCH4_ISR
    00009230   _DINTCH5_ISR
    0000923a   _DINTCH6_ISR
    0000803d   _DSP28x_usDelay
    00000880   _DevEmuRegs
    0000961c   _DisableDog
    00001000   _DmaRegs
    00009294   _ECAN0INTA_ISR
    000092a8   _ECAN0INTB_ISR
    0000929e   _ECAN1INTA_ISR
    000092b2   _ECAN1INTB_ISR
    0000917c   _ECAP1_INT_ISR
    00009186   _ECAP2_INT_ISR
    00009190   _ECAP3_INT_ISR
    0000919a   _ECAP4_INT_ISR
    000091a4   _ECAP5_INT_ISR
    000091ae   _ECAP6_INT_ISR
    00006040   _ECanaLAMRegs
    000060c0   _ECanaMOTORegs
    00006080   _ECanaMOTSRegs
    00006100   _ECanaMboxes
    00006000   _ECanaRegs
    00006240   _ECanbLAMRegs
    000062c0   _ECanbMOTORegs
    00006280   _ECanbMOTSRegs
    00006300   _ECanbMboxes
    00006200   _ECanbRegs
    00006a00   _ECap1Regs
    00006a20   _ECap2Regs
    00006a40   _ECap3Regs
    00006a60   _ECap4Regs
    00006a80   _ECap5Regs
    00006aa0   _ECap6Regs
    00009028   _EMUINT_ISR
    00009140   _EPWM1_INT_ISR
    00009104   _EPWM1_TZINT_ISR
    0000914a   _EPWM2_INT_ISR
    0000910e   _EPWM2_TZINT_ISR
    00009154   _EPWM3_INT_ISR
    00009118   _EPWM3_TZINT_ISR
    0000915e   _EPWM4_INT_ISR
    00009122   _EPWM4_TZINT_ISR
    00009168   _EPWM5_INT_ISR
    0000912c   _EPWM5_TZINT_ISR
    00009172   _EPWM6_INT_ISR
    00009136   _EPWM6_TZINT_ISR
    00006800   _EPwm1Regs
    00006840   _EPwm2Regs
    00006880   _EPwm3Regs
    000068c0   _EPwm4Regs
    00006900   _EPwm5Regs
    00006940   _EPwm6Regs
    000091b8   _EQEP1_INT_ISR
    000091c2   _EQEP2_INT_ISR
    00006b00   _EQep1Regs
    00006b40   _EQep2Regs
    000097d5   _EnableInterrupts
    00000a80   _FlashRegs
    00006f80   _GpioCtrlRegs
    00006fc0   _GpioDataRegs
    00006fe0   _GpioIntRegs
    00009316   _Gpio_setup
    00009244   _I2CINT1A_ISR
    0000924e   _I2CINT2A_ISR
    00007900   _I2caRegs
    0000903c   _ILLEGAL_ISR
    00009000   _INT13_ISR
    0000900a   _INT14_ISR
    000096fc   _InitCpuTimers
    00008022   _InitFlash
    00009670   _InitPeripheralClocks
    000097b6   _InitPieCtrl
    000097de   _InitPieVectTable
    00009624   _InitPll
    00009609   _InitSysCtrl
    000092f8   _LUF_ISR
    000092ee   _LVF_ISR
    000091f4   _MRINTA_ISR
    000091e0   _MRINTB_ISR
    000091fe   _MXINTA_ISR
    000091ea   _MXINTB_ISR
    00005000   _McbspaRegs
    00005040   _McbspbRegs
    00009032   _NMI_ISR
    00009302   _PIE_RESERVED
    00380090   _PartIdRegs
    00000ce0   _PieCtrlRegs
    00000d00   _PieVectTable
    0000dba6   _PieVectTableInit
    0000901e   _RTOSINT_ISR
    000094f3   _Read_Data
    0000926c   _SCIRXINTA_ISR
    00009280   _SCIRXINTB_ISR
    00009258   _SCIRXINTC_ISR
    00009276   _SCITXINTA_ISR
    0000928a   _SCITXINTB_ISR
    00009262   _SCITXINTC_ISR
    000090be   _SEQ1INT_ISR
    000090c8   _SEQ2INT_ISR
    000091cc   _SPIRXINTA_ISR
    000091d6   _SPITXINTA_ISR
    00007050   _SciaRegs
    00007750   _ScibRegs
    00007770   _ScicRegs
    00009325   _Screen_Init
    00009612   _ServiceDog
    00007040   _SpiaRegs
    00007010   _SysCtrlRegs
    000090f0   _TINT0_ISR
    000090a0   _USER10_ISR
    000090aa   _USER11_ISR
    000090b4   _USER12_ISR
    00009046   _USER1_ISR
    00009050   _USER2_ISR
    0000905a   _USER3_ISR
    00009064   _USER4_ISR
    0000906e   _USER5_ISR
    00009078   _USER6_ISR
    00009082   _USER7_ISR
    0000908c   _USER8_ISR
    00009096   _USER9_ISR
    000090fa   _WAKEINT_ISR
    00009501   _Window_Set
    00009435   _Write_Char
    000093eb   _Write_Command
    00009410   _Write_Data
    000094da   _Write_RGB
    000090d2   _XINT1_ISR
    000090dc   _XINT2_ISR
    000092bc   _XINT3_ISR
    000092c6   _XINT4_ISR
    000092d0   _XINT5_ISR
    000092da   _XINT6_ISR
    000092e4   _XINT7_ISR
    00007070   _XIntruptRegs
    00000b20   _XintfRegs
    00000700   __STACK_END
    00000300   __STACK_SIZE
    00000001   __TI_args_main
    ffffffff   ___binit__
    ffffffff   ___c_args__
    00008000   ___cinit__
    00009841   ___etext__
    ffffffff   ___pinit__
    00009000   ___text__
    000097fe   __args_main
    0000c01c   __cleanup_ptr
    0000c01e   __dtors_ptr
    0000c01a   __lock
    00009838   __nop
    00009834   __register_lock
    00009830   __register_unlock
    00000400   __stack
    0000c018   __unlock
    00009817   _abort
    0000c021   _blue
    00009770   _c_int00
    0000954e   _delayms
    00009819   _exit
    0000c020   _green
    0000956c   _main
    0000c022   _red
    0000930c   _rsvd_ISR
    0000d000   _seg54
    ffffffff   binit
    00008000   cinit
    00000000   code_start
    00009841   etext
    ffffffff   pinit
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    address    name
    --------   ----
    00000000   code_start
    00000001   __TI_args_main
    00000300   __STACK_SIZE
    00000400   __stack
    00000700   __STACK_END
    00000880   _DevEmuRegs
    00000a80   _FlashRegs
    00000ae0   _CsmRegs
    00000b00   _AdcMirror
    00000b20   _XintfRegs
    00000c00   _CpuTimer0Regs
    00000c08   _CpuTimer1Regs
    00000c10   _CpuTimer2Regs
    00000ce0   _PieCtrlRegs
    00000d00   _PieVectTable
    00001000   _DmaRegs
    00005000   _McbspaRegs
    00005040   _McbspbRegs
    00006000   _ECanaRegs
    00006040   _ECanaLAMRegs
    00006080   _ECanaMOTSRegs
    000060c0   _ECanaMOTORegs
    00006100   _ECanaMboxes
    00006200   _ECanbRegs
    00006240   _ECanbLAMRegs
    00006280   _ECanbMOTSRegs
    000062c0   _ECanbMOTORegs
    00006300   _ECanbMboxes
    00006800   _EPwm1Regs
    00006840   _EPwm2Regs
    00006880   _EPwm3Regs
    000068c0   _EPwm4Regs
    00006900   _EPwm5Regs
    00006940   _EPwm6Regs
    00006a00   _ECap1Regs
    00006a20   _ECap2Regs
    00006a40   _ECap3Regs
    00006a60   _ECap4Regs
    00006a80   _ECap5Regs
    00006aa0   _ECap6Regs
    00006b00   _EQep1Regs
    00006b40   _EQep2Regs
    00006f80   _GpioCtrlRegs
    00006fc0   _GpioDataRegs
    00006fe0   _GpioIntRegs
    00007010   _SysCtrlRegs
    00007040   _SpiaRegs
    00007050   _SciaRegs
    00007070   _XIntruptRegs
    00007100   _AdcRegs
    00007750   _ScibRegs
    00007770   _ScicRegs
    00007900   _I2caRegs
    00008000   ___cinit__
    00008000   cinit
    00008022   _InitFlash
    0000803d   _DSP28x_usDelay
    00009000   .text
    00009000   _INT13_ISR
    00009000   ___text__
    0000900a   _INT14_ISR
    00009014   _DATALOG_ISR
    0000901e   _RTOSINT_ISR
    00009028   _EMUINT_ISR
    00009032   _NMI_ISR
    0000903c   _ILLEGAL_ISR
    00009046   _USER1_ISR
    00009050   _USER2_ISR
    0000905a   _USER3_ISR
    00009064   _USER4_ISR
    0000906e   _USER5_ISR
    00009078   _USER6_ISR
    00009082   _USER7_ISR
    0000908c   _USER8_ISR
    00009096   _USER9_ISR
    000090a0   _USER10_ISR
    000090aa   _USER11_ISR
    000090b4   _USER12_ISR
    000090be   _SEQ1INT_ISR
    000090c8   _SEQ2INT_ISR
    000090d2   _XINT1_ISR
    000090dc   _XINT2_ISR
    000090e6   _ADCINT_ISR
    000090f0   _TINT0_ISR
    000090fa   _WAKEINT_ISR
    00009104   _EPWM1_TZINT_ISR
    0000910e   _EPWM2_TZINT_ISR
    00009118   _EPWM3_TZINT_ISR
    00009122   _EPWM4_TZINT_ISR
    0000912c   _EPWM5_TZINT_ISR
    00009136   _EPWM6_TZINT_ISR
    00009140   _EPWM1_INT_ISR
    0000914a   _EPWM2_INT_ISR
    00009154   _EPWM3_INT_ISR
    0000915e   _EPWM4_INT_ISR
    00009168   _EPWM5_INT_ISR
    00009172   _EPWM6_INT_ISR
    0000917c   _ECAP1_INT_ISR
    00009186   _ECAP2_INT_ISR
    00009190   _ECAP3_INT_ISR
    0000919a   _ECAP4_INT_ISR
    000091a4   _ECAP5_INT_ISR
    000091ae   _ECAP6_INT_ISR
    000091b8   _EQEP1_INT_ISR
    000091c2   _EQEP2_INT_ISR
    000091cc   _SPIRXINTA_ISR
    000091d6   _SPITXINTA_ISR
    000091e0   _MRINTB_ISR
    000091ea   _MXINTB_ISR
    000091f4   _MRINTA_ISR
    000091fe   _MXINTA_ISR
    00009208   _DINTCH1_ISR
    00009212   _DINTCH2_ISR
    0000921c   _DINTCH3_ISR
    00009226   _DINTCH4_ISR
    00009230   _DINTCH5_ISR
    0000923a   _DINTCH6_ISR
    00009244   _I2CINT1A_ISR
    0000924e   _I2CINT2A_ISR
    00009258   _SCIRXINTC_ISR
    00009262   _SCITXINTC_ISR
    0000926c   _SCIRXINTA_ISR
    00009276   _SCITXINTA_ISR
    00009280   _SCIRXINTB_ISR
    0000928a   _SCITXINTB_ISR
    00009294   _ECAN0INTA_ISR
    0000929e   _ECAN1INTA_ISR
    000092a8   _ECAN0INTB_ISR
    000092b2   _ECAN1INTB_ISR
    000092bc   _XINT3_ISR
    000092c6   _XINT4_ISR
    000092d0   _XINT5_ISR
    000092da   _XINT6_ISR
    000092e4   _XINT7_ISR
    000092ee   _LVF_ISR
    000092f8   _LUF_ISR
    00009302   _PIE_RESERVED
    0000930c   _rsvd_ISR
    00009316   _Gpio_setup
    00009325   _Screen_Init
    000093eb   _Write_Command
    00009410   _Write_Data
    00009435   _Write_Char
    000094da   _Write_RGB
    000094e9   _Command_Write
    000094f3   _Read_Data
    00009501   _Window_Set
    0000952e   _Clear_Screen
    0000954e   _delayms
    0000956c   _main
    00009609   _InitSysCtrl
    00009612   _ServiceDog
    0000961c   _DisableDog
    00009624   _InitPll
    00009670   _InitPeripheralClocks
    000096cb   _CsmUnlock
    000096fc   _InitCpuTimers
    00009735   _ConfigCpuTimer
    00009770   _c_int00
    000097b6   _InitPieCtrl
    000097d5   _EnableInterrupts
    000097de   _InitPieVectTable
    000097fe   __args_main
    00009817   C$$EXIT
    00009817   _abort
    00009819   _exit
    00009830   __register_unlock
    00009834   __register_lock
    00009838   __nop
    00009841   ___etext__
    00009841   etext
    0000c000   _CpuTimer1
    0000c008   _CpuTimer2
    0000c010   _CpuTimer0
    0000c018   __unlock
    0000c01a   __lock
    0000c01c   __cleanup_ptr
    0000c01e   __dtors_ptr
    0000c020   _green
    0000c021   _blue
    0000c022   _red
    0000d000   _seg54
    0000dba6   _PieVectTableInit
    0033fff8   _CsmPwl
    00380080   _ADC_cal
    00380090   _PartIdRegs
    ffffffff   ___binit__
    ffffffff   ___c_args__
    ffffffff   ___pinit__
    ffffffff   binit
    ffffffff   pinit
    
    [191 symbols]
    

    I tried declaring the file name as you suggested and had the same results as before successful read the first time, failure each subsequent time.

    Unfortunately, due to the headaches we've had thus far, I've been instructed by the powers that be to abandon development with this processor. However, as a learning opportunity, I would like to continue to debug this issue, just for my own benefit.