主题:controlSUITE中讨论的其他部件
工具/软件:TI C/C++编译器
我在发行后不久就为f2.8377万D DSP编写了一个引导加载程序,该加载程序将采用CCS工具链生成的ASCII十六进制(带有选项“--boot --sci8”),并使用TI提供的FlashAPI将其写入闪存。 现在,突然我无法写入特定的闪存范围。
我确保在写入时尊重每个组的宽度,但在某个时候, 并且它始终在闪存扇区F的地址范围内,与正在上载的图像无关。闪存API返回"Fapi_Error_ABHIncorrectDataBufferLength",并且无法写入位置,但位置+4个字再次写入,+8个字不写入。
例如:
0x0091FFE:0000 0000 0000 0000 //fails
0x9.2002万:0123 4567 89AB CDEF //成功
0x9.2006万:0000 0000 0000 0000 //fails
0x0.92万A:0123 4567 89AB CDEF //成功
这表示正在写入的数据未对齐。(?)
我已验证数据是否从自定义SCI前端发送到设备。 我已经验证了十六进制文件的解析。
我在多个其他主板上试用过,它总是可重现的!
没有重写前端来解析文件并将其预分段到库中并添加填充,我想在这里询问是否有人知道这里发生了什么/曾经经历过这种情况/有什么建议?
最佳,
Ron先生。