Part Number:TMS320F280025Other Parts Discussed in Thread:UNIFLASH
怎么使用UinFlash烧录bin文件到flash和OTP呢
Ben Qin:
你好,请先看一下uniflash user guide,在里面有描述:
software-dl.ti.com/…/uniflash_quick_start_guide.html
,
1 1:
不是很理解
这个地址填写的是?
OTP的地址呢
是否还需要进行一些其他的配置呀
,
1 1:
我在手册里面没有找到关于flash的地址 不知道这个是在哪一页呢
,
Ben Qin:
你好,
1 1 说:这个地址填写的是?
你指的这个吗?
应该是指烧录的起始地址。一般情况下可以不用填写。
1 1 说:是否还需要进行一些其他的配置呀
对于OTP并没有一些其他的配置。
,
1 1:
这样直接下就可以么
,
1 1:
直接烧录两个的话他会有问题
而且如果只烧录一个的话会有下面这个提示
[警告]C28xx_CPU1: Loader:程序的一个或多个部分落入不可写的内存区域。这些区域实际上不会被写入目标。检查连接器配置和/或内存映射。
,
1 1:
Flash是程序存储,那OTP是什么呀
,
Ben Qin:
OTP 是 one-time program的缩写,请看user guide中的描述:
1 1 说:[警告]C28xx_CPU1: Loader:程序的一个或多个部分落入不可写的内存区域。这些区域实际上不会被写入目标。检查连接器配置和/或内存映射。
可能是CMD文件有些错误,或者是该区域没有被初始化。
1 1 说:直接烧录两个的话他会有问题
要烧录多个的话应该需要分别设置起始地址,否则都从默认地址开始将造成错误。
OTP是Flash的一部分,在代码中设置OTP,烧录时和正常一样烧录一个文件就好。
,
1 1:
Ben Qin 说:
1 1 说:[警告]C28xx_CPU1: Loader:程序的一个或多个部分落入不可写的内存区域。这些区域实际上不会被写入目标。检查连接器配置和/或内存映射。
可能是CMD文件有些错误,或者是该区域没有被初始化。
那这个要怎么判断或者解决呢
,
Ben Qin:
你好,根据下图,OTP和flash有安全保护。在写入flash之前,你应该先在代码中关闭安全保护,然后再写入flash,然后再开启安全保护。我认为有可能你的代码中可能没有这样的设置。
另外你可以尝试将OTP的烧录起始地址设置为上图中的地址。
,
1 1:
是0x78000还是0x70000呀
,
1 1:
这两个文件只下flash.bin的话可以下载之前是不能下载修改了地址就可以了
可是OTP.bin按照你给的那个表的地址好像不行 0x78000和0x70000我都试了
这是什么情况呀 还是地址问题么
,
Ben Qin:
你好,OTP不能通过这样的方式来改变,否则就失去了设计它的初衷。它和Flash一样但是不能被擦除,要改变OTP只能是在编程时通过Flash API来改变。
,
1 1:
通俗点讲的话是不是就相当于OTP是一个flash需要存储在哪的目录及是否允许写入的权限控制
我遇到的问题是解决了,就是这个不是很懂
,
Ben Qin:
手册中有相关的描述;
你可以将OTP简单理解为不能擦除的FLASH。你可以利用这块区域做一些特殊的标记,可以让别人知道“这是我的板子”。当然你想怎么用完全取决你自己,你只需要清楚的知道它是一旦编程就不可擦除的。
,
1 1:
OK 那行
,
Ben Qin:
如果您还有其他问题,请点击“提出相关问题”或者“提出新问题”。如果您认为问题已解决,请点击“问题已解决”。谢谢!
,
1 1:
OK 麻烦了哈