大家好、
我将 TI 的闪存 API V2.01.0用于 TMS570LS1227。 我正在与 您分享我的代码、这些代码会落入无限循环。 我在代码中看到了两个不同的错误。 当我在调试模式下直接按“播放”按钮时, 代码会运行到 Fapi_BlockErase 函数中(在 F_API_2.PNG 中),代码会进入第201行(Picture BlockEraseFunction)的无限循环,但当我暂停调试时,代码会进入预取中止页面。 但是,如果我 将其与“StepOver”按钮一步一步地配合使用,我可以传递 BlockErase 函数,代码可以在闪存组在调试模式下运行到第439行 Fapi_issue_ProgrammingCommand 函数(图片 F_API_1)的无限循环后使其变得容易。 然后、我停止了代码并在调试模式下在闪存中看到了我的两个字节数据。
此外,在 进入 fapi 函数之前,我还使用了三个不同的禁用中断函数(_disable_interrupt_()/_disable_IRQ_interrupt_())。
您能不能提供这方面的不同信息,也能提供 TMS570LS1227的闪存编程代码示例吗?