Other Parts Discussed in Thread:TMS570LS0914
大家好,
我在使用Flash F021库编程TMS570LS0914芯片。
进行了两次写入,第一次成功了,但是第二次失败了。
第一次写入的地址是0x00020000,长度是0x0FFC,也就是写入了4094个bytes。不是4096个bytes。
第二次写入的地址是0x00020FFE,也是写入4094个bytes,然后这一次写入出问题了,显示是写入成功,但是check的时候失败了,并且读内存的时候发现全部都是0xFFFFFFFF,也就是说明没有写入。
想知道问题出在哪里?
1.TMS570LS0914芯片的flash操作是否有单次最小写入长度?4或者是16bytes?
2.TMS570是32位芯片,是否写入的buffer必须是32位长度?
期待您能回答我的问题!谢谢!
Susan Yang:
1 参考 www.ti.com/…/spna148.pdf
您甚至可以写入single byte,在E2E论坛也有类似的讨论
e2e.ti.com/…/712860
2 The data buffers being programmed to Flash should not cross boundaries between banks that are 32-bit aligned.
要求buffer不能跨32bit对齐的边界,一般建议写32位长度
www.ti.com/…/spna117a.pdf
,
user5888575:
好的 我尝试一下,非常感谢您
,
Susan Yang:
好的 祝您调试顺利