RunninganApplicationfromInternalFlashMemoryontheTMS320F28xxxDSPDavidM.AlterEmbeddedProcessorsandMicrocontrollers-SemiconductorGroupABSTRACTSeveralspecialrequirementsexistforrunninganapplicationfromon-chipflashmemoryontheTMS320F28xxxDSP.TheserequirementsgenerallydonotmanifestthemselvesduringdevelopmentinRAMsincetheCodeComposerStudio™(CCS)debuggercanmaskproblemsassociatedwithinitializedsectionsandhowtheyarelinkedtomemory.Thisapplicationreportcoverstherequirementsneededtoproperlyconfigureapplicationsoftwareforexecutionfromon-chipflashmemory.RequirementsforbothDSP/BIOS™andnon-DSP/BIOSprojectsarepresented.Someperformanceconsiderationsandtechniquesarealsodiscussed.ExampleCCSv5(andv4)projectsareprovidedfortheF2812,F2808,F28335,F28027,F28035,andF28069(i.e.,thesupersetdeviceineachF28xxxsub-family).Thesecanbedownloadedfromhttp://www-s.ti.com/sc/techlit/spra958.zip,andprovideastartingpointforcodedevelopmentirrespectiveofthecontentofthisapplicationreport,ifdesired.NotethattheissuesdiscussedinthisapplicationreportapplytocurrentmembersoftheTMS320F28xxxdevicefamily,specifically:F281x:F2810,F2811,F2812F280x/2801x/2804x:F2801,F2802,F2806,F2808,F2809,F28015,F28016,F28044F2823x/2833x:F28232,F28234,F28235,F28332,F28334,F28335F2802x:F28020,F28021,F28022,F28023,F28026,F28027,F280200F2803x:F28030,F28031,F28032,F28033,F28034,F28035F2806x:F28062,F28063,F28064,F28065,F28066,F28067,F28068,F28069ApplicabilitytofutureF28xxxdevices,althoughlikely,isnotguaranteed.Further,thecodeandmethodspresentedinthisapplicationreportapplytothedevelopmenttoolversionsutilized,specifically:CCSv5.1.0,CodeGenerationToolsv6.0.2,DSP/BIOSv5.41.11.38Beawarethatfuturetoolversionsmayhavedifferencesthatmakesomeoftheitemsdiscussedhereunnecessary,althoughinalllikelihoodbackwardscompatibilitywillbemaintained,sothatthetechniquesdiscussedhereshouldstillwork.Finally,thisapplicationreportdoesnotprovideatutorialonwritingandbuildingcodefortheF28xxx.Itisassumedthatthereaderalreadyhasatleastthemainframeworkoftheirapplicationrun...