在用的2802,想用1K的OTP存放表格,如何去做?
是不是只在CMD文件中定义好段就可以了。以后这个表格也不会去更改了。读OTP与读FLASH有没区别?
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.
在用的2802,想用1K的OTP存放表格,如何去做?
是不是只在CMD文件中定义好段就可以了。以后这个表格也不会去更改了。读OTP与读FLASH有没区别?
弱弱的问一下:如果第一次写入错了,那是不是还是可以用flash的API函数进行擦除和写入啊?
我的意思是:如果第一次你写入OTP时,写的内容错了!能不能重新再写一遍?
所谓OTP,是指只能一次性写入,不能被擦除,所以已经写过的部分是不可以的。
注意,写一次的对象是位,不是字节,不是字,也不是一个区,所以OTP可多次写入,但对于一个位或一个地址所在,只能写一次。
哦哦!非常谢谢!不过我还有一个问题,不好意思哦!偶是第一次弄DSP的,让您见笑了!我要写一个基于CAN通信的TMS320F28030的bootloader程序,但现在遇到了几个问题如下:
1, 自己写的Bootloader程序和芯片内部BootROM区固化的Bootloader程序,在引导加载程序时,它们之间的关系是什么?
2,BootROM区固化的Bootloader 的有关函数可以直接调用吗?或者可以说如何读取BootROM区的内容?
不好意思,让您见笑了!这些汇编代码的含义我就不知道,~~~~(>_<)~~~~ ,我网上搜也没找到DSP的汇编指令集啊?能否给个文档?
OTP来做Bootloader可以参考下面的资料,里面有详细说明:
http://www.ti.com/general/docs/litabsmultiplefilelist.tsp?literatureNumber=spraaq3
http://www.ti.com/cn/litv/pdf/sprugo0a
他们的关系是,上电-->运行芯片的bootrom中的bootloader-->符合sprugo0a文档中的要求会跳转指定的地址,比如您想做的OTP loader。
理论上BootROM区固化的Bootloader 的有关函数可以直接调用,因为可以读取bootrom的内容,但是TI并没有提供里面的函数地址,做起来会比较麻烦。
问题已解决。OTP没写入数据之前是0XFFFF,可以更改数值。如果不是0XFFFF,就不能更改了。烧写时也是一样。只能烧写没有写过的OTP区域。