部件号: AM13E23019
当使用 SDK 版本 01.00.00.EA2(26.00.00.06 似乎存在相同的问题)时、我们在尝试擦除扇区时遇到意外故障、收到 DL_FLASH_COMMAND_FAIL_BLANK_VERIFY 错误。 我们认为、这是由 DriverLib 的 dl_flashctl 模块中函数 DL_FlashCTL_blankVerify 中计算错误的 ECC 地址导致的。
函数 DL_FlashCTL_blankVerify 通过将给定闪存字的地址除以 16 来计算给定闪存字的 ECC 地址。 根据我们的观察、这会查找 ECC 是否存在错误的闪存字。
根据 AM13E230x TRM(2026 年 3 月修订版)、例如、“ECC 代码地址返回所访问的整个 128 位闪存字的 16 位 ECC 值。“(10.1.2.3.1 闪存映射)、闪存字大小为 16 字节(128 位)、相应的 ECC 为 2 字节(16 位)、因此我们预计该比例因子为 16 (128)/2 (16)。
对于我们的测试、我们应用了此比例因子作为权变措施、并确认了应用的正确行为。
您能否确认我们对 SDK 中这个错误的假设、如果是、请告知我们预计何时会修复?
BR、
Oleksandr