Other Parts Discussed in Thread: AM2432, SYSCONFIG
器件型号: AM2432
主题: SysConfig 中讨论的其他器件
您好、
我将 AM2432 与工业 SDK 11.00.00.08 配合使用、
我们的项目涉及使用 S28HS512T 闪存。 我们正在对我们的器件进行断电和上电测试、以验证其行为。 我们观察到、如果在闪存写入操作期间断电、然后在一秒钟后恢复电源、则闪存在重新启动时无法正常工作。
具体来说、读取工作正常、实际上 SBL 和应用程序已正确加载、但擦除会导致进入过度等待(持续时间超过几分钟)的状态。
该任务执行 Flash_eraseBlk ()-> Flash_norOspiErase ()-> Flash_norOspiWaitReady () 并卡在 FLASH_nor_ospi.c:149-157 的 while 循环中、因为 readStatus 始终为 0x41。 我注意到使用的超时值与 SysConfig 中名为 Flash Busy Timeout 的值相关联、在示例中该值也设置为 256000000。
为什么选择了如此长的超时? 更短、同样可靠的价值是什么? 较短的超时时间可以让我们更快地退出擦除功能、并尝试在不等待几分钟的情况下解决问题。
谢谢您、
此致、
Andrea