请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM263P4-Q1 工具/软件:
您好:
我使用的是 SDK 9.2.56。
我使用 Flash_norOspiWrite ()通过 Flash_write ()将随机长度文件刷写到 OSPI 闪存。
static int32_t Flash_norOspiWrite(Flash_Config *config, uint32_t offset, uint8_t *buf, uint32_t len);
在本例中、我只想闪存的数据恰好是"277545"个字节的长度。 代码将其划分为 Flash_norOspiWrite()的3个迭代调用、其中 len 为:
131072.
131072.
15401.
在第3个调用中 、len 为15401、Flash_norOspiWrite()返回 SystemP_FAILURE。
如果我强制 len 为15400或15402、Flash_norOspiWrite()返回 SystemP_SUCCESS。
可能有一个很好的原因,为什么一个奇数字节数失败,请确认它,但至少在 Flash_norOspiWrite()中似乎有一个验证步骤缺失,这将明确地通知我,长度必须是偶数。