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.

[参考译文] TMS3202838:无法初始化闪存 API。 Fapi_setActiveFlashBank 返回 Fapi_Error_InvalidHclkValue。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1062754/tms3202838-cannot-initialize-flash-api-fapi_setactiveflashbank-returns-fapi_error_invalidhclkvalue

我正在尝试在当前项目中设置闪存。 在 TI controlCARD 上进行测试后、我转到了开发板。 controlCARD 上使用的闪存 API 代码在开发板上运行时不再工作。 我已经更新了用于初始化库的 SYSCLK 和 RWAIT 值- 200MHz 和3至103MHz 以及3个 RWAIT。 这未解决问题。 是否有人对如何使库正常工作或使用可用于调试此问题的路径有任何见解?

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

    Joseph、

    1) 1)您是否检查了 XCLKOUT 以确保时钟根据需要正确配置?

    2) 2)您是否能够使用 CCS 闪存插件成功加载任何代码?

    3) 3)您传递给 Fapi_initiatizeAPI ()的参数是什么?

    4) 4)在103MHz 时、您可以将 RWAIT 配置为0x2。

    谢谢、此致、

    Vamsi

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

    我没有检查 XCLKOUT 的确切值。

    我能够使用 CCS 刷写新的固件映像。

    在 Fapi_initializeAPI (F021_CPU0_BASE_ADDRESS、200)之前以及现在的 Fapi_initializeAPI (F021_CPU0_BASE_ADDRESS、103)。

    好的。

    最奇怪的是、闪存库有两个实例。 一个用于引导加载程序、另一个用于主应用程序。 尽管时钟相同、但只有应用程序版本才能成功闪存。

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

    Joseph、

    是否可以确认 RWAIT 配置为2?

    谢谢、此致、
    Vamsi

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

    我发现了什么问题。 我将闪存 API 使用的全局变量分配给闪存、而不是 RAM。 感谢你的帮助。