Thread 中讨论的其他器件:C2000WARE
工具与软件:
尊敬的 Expert:
当仅运行应用程序部分时、才会对 P55x 闪存进行编程。 但是、在引导加载程序段加载应用程序段后、它无法对 P55x 闪存区域进行编程。 之前 在 F28004x 中工作。 为什么 P55x 失败?
谢谢!
Jeffrey
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.
工具与软件:
尊敬的 Expert:
当仅运行应用程序部分时、才会对 P55x 闪存进行编程。 但是、在引导加载程序段加载应用程序段后、它无法对 P55x 闪存区域进行编程。 之前 在 F28004x 中工作。 为什么 P55x 失败?
谢谢!
Jeffrey
尊敬的 Matt:
对于引导加载程序和应用程序、它都从4x 更改为 P55x。 引导加载程序是我们自己设计的。 基本来说、是应用程序。 仅适用于应用、也可用于闪存编程 下载。 与引导加载程序结合使用时、引导加载程序可以加载应用代码(从通信端口)并将其编程到 P55x 闪存。 复位后 可以正常运行(租用通信)、不包括闪存编程。 如果从应用运行闪存编程、则 P55x 将失败。
我怀疑 P55x 有新的闪存保护需要很好地照顾.
谢谢!
Jeffrey
尊敬的 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 常见问题解答 、可能有助于 您的开发。