This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
我可以在下周早些时候查看此主题。
此致、
Rajeshwary
谢谢你。 我期待您的及时回复。
您好!
您能否在调用 delay_us (10L);函数之前添加以下代码片段、然后查看是否看到任何错误?
// // Read FMSTAT register contents to know the status of FSM after // program command for any debug // oFlashStatus = Fapi_getFsmStatus(); // // Verify the values programmed. The Program step itself does a verify // as it goes. This verify is a 2nd verification that can be done. // oReturnCheck = Fapi_doVerify((uint32 *)u32Index, 4, Buffer32+(i/2), &oFlashStatusWord); if(oReturnCheck != Fapi_Status_Success) { // // Check Flash API documentation for possible errors // Example_Error(oReturnCheck); }
此致、
Rajeshwary
您好!
当您关闭电源 并开始闪存擦除操作时、您能确保您的电压电平处于数据表规定的范围之内吗?
如果 电压不足可能导致器件处于不稳定状态、
此致、
Rajeshwary
你好
我得出以下结论:在闪存操作过程中、如果断电过快、闪存的读取操作将在电源恢复后冻结。 您能解释一下发生这种情况的原因以及基本原则是什么吗?
此致
您好!
如果在闪存操作期间断电、则闪存损坏。 这可能会在您尝试读取闪存时导致 ECC 错误。
此致、
Rajeshwary
大家好、我已经验证了在上电后、在读取闪存之前禁用 ECC、然后在读取闪存之后启用 ECC、结果没有重现问题。 您能给我一些解决问题的建议吗?
此致
您好!
如果触发了 ECC 错误、则这意味着闪存损坏。 您必须对其进行擦除和编程、或者在断电模式下提供足够的时间和电压电平才能完成闪存操作
此致、
Rajeshwary