C2000WARE: 使用ccs theia 如何将程序烧录到TMS320F28335的flash中

Part Number: C2000WARE
Other Parts Discussed in Thread: CONTROLSUITE, UNIFLASH,

程序一直以来都在RAM中执行,现在程序已成型打算烧入flash,不知道如何操作。项目是从C:\ti\controlSUITE\libs\dsp\FPU\v1_40_00_00\e xamples_ccsv5(2833x_rfft_adc_rt导入,在此基础上修改完成的。(没有什么flash的.cmd文件)。IDE是ccs theia 1.5.1.3

  • 只要为F28335设备正确设置了ccxml(目标配置)文件,CCS将调用CCS Flash插件,该插件将自动加载我们.out文件中标识的任何闪存内容。

  • 您能好好回答么?请问,何为正确设置?这个ccxml如图没有什么设置的地方!link.cmd不用管么?目前报错也如图。

  • 使用UniFlash擦出flash,都报错!如图。

  • 您可以打开此示例C:\ti\c2000\C2000Ware_6_00_00_00\device_support\f2833x\examples\flash_f28335,它是为从闪存运行而构建的。
    您将看到此示例有一个修改后的示例:

    将.txt(程序代码)放入闪存中,并将需要从RAM运行的代码(出于速度原因)放入闪存;加载到闪存,然后从RAM运行。这里唯一需要的额外步骤是在调用这些函数之前调用memcopy函数,将代码从闪存复制到RAM。
    一旦构建完成,您应该能够像其他任何程序一样加载.out,CCS将处理flash API调用来对flash进行编程(这就是我在前一篇文章中的意思)。

    现在,对于Uniflash错误,您可能会看到CCS也有这个问题;但我不清楚为什么我们会看到这种失败。这个设备以前有过闪存编程吗?如果是这样,CSM密码是否已编程?CCS中查看CSM是否处于活动状态的一个简单方法是打开一个指向闪存地址的内存窗口。如果您看到所有0x0000,则CSM处于活动状态。脚本区域下应有一个下拉菜单,用于运行GEL解锁程序;但如果密码被编程,那么我们可能无法解锁设备。
    最后,虽然该设备完全支持并仍在生产中,但它是我们市场上较旧的C2000 MCU之一。与F28379S或F280039等较新的C2000设备相比,您需要使用这款MCU有什么特别的原因吗?