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.

关于C2000 MCU 断电程序擦出的问题

Other Parts Discussed in Thread: TMS320F28069, CONTROLSUITE

我使用的是TMS320F28069,与C2000系列其他MCU一样,

用ControlSuite里面的例程进行仿真,比如其中俩个文件,分别是LED频闪和定时器中断的程序

  

其中下载第一个工程中的程序MCU断电后 程序继续保存,第二个工程则不行,

原因应该是第一段程序保存在了flash里面,第二段保存在ram里面

现在的问题是:

① 第一个工程中有 F2806x_FLASH 文件和 F2806x_FLASH_BlinkingLED.CMD 这两个文件哪个是配置文件,使得我的程序被下载到flash里面?

这个文件和cmd文件我能直接移到另外一个工程用吗?

如果不能的话,自己要写或者说自己要构造一个这样的文件 我需要怎么做?

② 或者说,我不需要用程序 用开发板上的一些端口可以实现吗?

比如说TMDSDOCK28069 实验板上的 280xx BOOT 和 2833X BOOT ,通过一些跳线方式能实现程序考进flash里面吗?

如果不能,那么280xx BOOT 这些端口是用来干什么用的?

希望有大神能够帮忙回答解释~  非常感激~

  • 1、F2806x_FLASH 只是文件夹,cmd才是芯片存储的分配文件。如果存储分配不冲突的话,其他的工程也可以用。如果想要知道cmd文件的设置,请先恶补一下cmd文件方面的知识,然后试着修改官方提供的cmd,来实现自己的需求。

    2、对于芯片的boot,一般来说,如果你不适用bootloader功能,最终程序会引导到flash中,所以你下载到flash之后,运行是没什么问题的。当然如果你要使用bootloader来将程序更新到flash也是可以的,只是有些学习曲线。boot mode是选择bootloader的模式。

  • 非常感谢你的回答,有点明白了,

    你看看我这样理解对不对?

    我的问题中有两幅图片,分别代表俩个工程,

     F2806x_FLASH_BlinkingLED.CMD 是第一个工程的cmd 

     28069_RAM_link.CMD 是第二个工程的cmd,

    因为第一个cmd是配置flash,所以我程序拷在了mcu的flash部分,第二个cmd是配置RAM,所以第二个工程的程序拷在ram中?


    硬件部分的boot,如果我不使用bootloader 是不会影响我选择程序所下载到的区域的?

  • 还有就是,要恶补cmd文件方面的知识,有没有专门得帖子、文档或书籍 能比较方便快速得学习,少走弯路?