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.

[参考译文] TMS570LS10106:F035闪存编程 API - API 抛出未定义异常并挂起。

Guru**** 2234255 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1009361/tms570ls10106-f035-flash-programing-api---the-api-throw-undefine-exception-and-hangs

器件型号:TMS570LS10106

您好!

我想对闪存的第0段组0中的其他部分进行简化和编程、我注意到的是唯一一个正常工作的 API 函数 是 Fapi_getAppision32、 其他函数挂起、当我调试代码时会注意到它们最终会出现在一个名为 UNDEF 指令的异常处理程序中。 为了清零、我禁用了所有中断和 ECC;我有140MHz 时钟、并且擦除和编程函数调用中的参数延迟为70。

我在某处读过、要擦除闪存中的某个段、您必须从不同的组或 RAM 中调用 API 代码、它是否正确? 如果不是、问题可能出在哪呢?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Keyvan、

    你是对的。 如果您擦除组0中的扇区、则应从 RAM 或其他闪存组执行闪存 API。 否则、代码将挂起。