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.

TMS320F280025: UniFlash烧录问题

Part Number: TMS320F280025
Other Parts Discussed in Thread: UNIFLASH

怎么使用UinFlash烧录bin文件到flash和OTP呢

  • 你好,请先看一下uniflash user guide,在里面有描述:

    software-dl.ti.com/.../uniflash_quick_start_guide.html

  • 不是很理解 

     这个地址填写的是?

    OTP的地址呢   

    是否还需要进行一些其他的配置呀

  • 我在手册里面没有找到关于flash的地址  不知道这个是在哪一页呢

  • 你好,

    这个地址填写的是?

    你指的这个吗?

    应该是指烧录的起始地址。一般情况下可以不用填写。

    是否还需要进行一些其他的配置呀

    对于OTP并没有一些其他的配置。

  • 这样直接下就可以么

  • 直接烧录两个的话他会有问题

    而且如果只烧录一个的话会有下面这个提示

    [警告]C28xx_CPU1: Loader:程序的一个或多个部分落入不可写的内存区域。这些区域实际上不会被写入目标。检查连接器配置和/或内存映射。

  • Flash是程序存储,那OTP是什么呀

  • OTP 是 one-time program的缩写,请看user guide中的描述:

    [警告]C28xx_CPU1: Loader:程序的一个或多个部分落入不可写的内存区域。这些区域实际上不会被写入目标。检查连接器配置和/或内存映射。

    可能是CMD文件有些错误,或者是该区域没有被初始化。

    直接烧录两个的话他会有问题

    要烧录多个的话应该需要分别设置起始地址,否则都从默认地址开始将造成错误。

    OTP是Flash的一部分,在代码中设置OTP,烧录时和正常一样烧录一个文件就好。

  • [警告]C28xx_CPU1: Loader:程序的一个或多个部分落入不可写的内存区域。这些区域实际上不会被写入目标。检查连接器配置和/或内存映射。

    可能是CMD文件有些错误,或者是该区域没有被初始化。

    那这个要怎么判断或者解决呢

  • 你好,根据下图,OTP和flash有安全保护。在写入flash之前,你应该先在代码中关闭安全保护,然后再写入flash,然后再开启安全保护。我认为有可能你的代码中可能没有这样的设置。

    另外你可以尝试将OTP的烧录起始地址设置为上图中的地址。

  • 是0x78000还是0x70000呀

  • 这两个文件只下flash.bin的话可以下载之前是不能下载修改了地址就可以了

    可是OTP.bin按照你给的那个表的地址好像不行     0x78000和0x70000我都试了

    这是什么情况呀  还是地址问题么

  • 你好,OTP不能通过这样的方式来改变,否则就失去了设计它的初衷。它和Flash一样但是不能被擦除,要改变OTP只能是在编程时通过Flash API来改变。

  • 通俗点讲的话是不是就相当于OTP是一个flash需要存储在哪的目录及是否允许写入的权限控制

    我遇到的问题是解决了,就是这个不是很懂

  • 手册中有相关的描述;

    你可以将OTP简单理解为不能擦除的FLASH。你可以利用这块区域做一些特殊的标记,可以让别人知道“这是我的板子”。当然你想怎么用完全取决你自己,你只需要清楚的知道它是一旦编程就不可擦除的。

  • OK  那行

  • 如果您还有其他问题,请点击“提出相关问题”或者“提出新问题”。如果您认为问题已解决,请点击“问题已解决”。谢谢!

  • OK  麻烦了哈