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.

[参考译文] TMS320F28P559SJ-Q1:与其他代码结合使用时、闪存编程无法正常工作

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1430827/tms320f28p559sj-q1-flash-programming-not-working-when-combined-with-other-code

器件型号:TMS320F28P559SJ-Q1
Thread 中讨论的其他器件:C2000WARE

工具与软件:

尊敬的 Expert:

当仅运行应用程序部分时、才会对 P55x 闪存进行编程。 但是、在引导加载程序段加载应用程序段后、它无法对 P55x 闪存区域进行编程。 之前 在 F28004x 中工作。 为什么 P55x 失败?

谢谢!

Jeffrey

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

    Jeffrey、您好!

    您是否已对从 F28004x 移植到 F28P55x 进行了必要的更改、或者您是否尝试运行相同的代码? 您要尝试使用哪种类型的引导加载程序?

    此致!
    Matt

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

    尊敬的 Matt:

    对于引导加载程序和应用程序、它都从4x 更改为 P55x。 引导加载程序是我们自己设计的。 基本来说、是应用程序。 仅适用于应用、也可用于闪存编程 下载。 与引导加载程序结合使用时、引导加载程序可以加载应用代码(从通信端口)并将其编程到 P55x 闪存。 复位后 可以正常运行(租用通信)、不包括闪存编程。 如果从应用运行闪存编程、则 P55x 将失败。  

    我怀疑 P55x 有新的闪存保护需要很好地照顾.

    谢谢!

    Jeffrey

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

    Jeffrey、您好!

    为了澄清、什么是故障? 是位于引导加载程序还是应用程序代码中? 您使用哪种通信协议?  

    此外、您是否尝试 从 RAM 执行闪存 API? 您可能正在尝试从闪存运行不被允许的闪存 API 函数。  

     这里是 F28P55x 的闪存 API 参考指南、供您参考。  

    此致!

    Matt

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

    尊敬的 Matt:
    使用"Fapi_initalizeAPI ()"或其他闪存 API 函数时会出现一些"失败"的情况。 听起来需要加载 flashAPi lib。 加载到 RAM 中。  在示例代码 cmd 中。 它可以找到:  。  我曾尝试将其添加到我的文件中、但编译为"#10008-D 无法找到文件"FAPI_F28P55x_EABI_c4.00.lib"失败。 无法理解为什么在此库处于相同位置。 如示例所示。  

    谢谢!

    Jeffrey

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

    Jeffrey、您好!

    这 听起来像是一个链接器问题。 您能否验证闪存 API 库是否包含在链接器中(Project Properties > C2000 Linker > File Search Path)。  F28P55x 的闪存 API 库源代码 可在 C2000ware 根目录中的以下位置找到:libraries\flash_api\f28p55x\lib

    此致!
    Matt

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

    此外、 还有一个有关闪存 API 使用的 E2E 常见问题解答 、可能有助于 您的开发。

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

    尊敬的 Matt:

    非常感谢!  它现在起作用了。

    此致、

    Jeffrey