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.

[参考译文] TMS570LC4357-F021 EP 驱动器使用

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1611345/tms570lc4357-ep-f021-driver-usage

器件型号: TMS570LC4357-TMS570LC4357 EP

尊敬的 TI 团队

首先、我从论坛下载了 FAPI_TEST_LC4357 项目。

我创建了一个新工程、并将 FAPI_TEST_LC4357 的所有头文件和源文件放入新工程中。 编译成功、但程序无法运行、在以下位置卡住:

image.png

我的工程配置如下:

image.png

image.png

我花了很多时间比较这两个项目的设置,但没有发现任何显著的差异。

最后、我附上了代码。 您能否帮助分析问题的原因?

TMS_90_FAPI_TEST.rar 

注意:使用的电路板是 TMS570LC4357HDK。

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

    嗨、Shuo、

    在下面的常见问题解答中、您可以在 LC4357 中找到 FAPI 测试的示例。 请将您的配置和代码与这些突出显示的项目进行一次比较。

    (+)【常见问题解答】TMS570LC4357:Hercules 控制器的示例和演示(例如 TMS570x、RM57x 和 RM46x 等)-基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛

    --
    此致、
    Jagadish。

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

    我将标有箭头的头文件和源文件直接放入新创建的工程目录中。 这是否意味着基本上可以排除代码问题、我只需要确定两个项目之间的配置差异?

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

    嗨、Shuo、

    我验证了您的工程似乎 设置正确。 但是、我现在还没有直接测试您的项目的电路板。

    同时、您能否从结束时开始测试我已经测试过的以下项目?

    e2e.ti.com/.../7838.FAPI_5F00_TEST_5F00_LC4357.zip

    e2e.ti.com/.../2543.FAPI_5F00_TEST_5F00_LC4357_5F00_desktop.zip

    --
    此致、
    Jagadish。

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

    您好、gundavarapu

    感谢您帮助我验证项目设置。

    我测试了您的项目并通过了测试、但在将其移植到我自己的项目时遇到了问题。 我不确定是否漏掉了一些东西。 当情况允许时、您能否使用我的程序进行验证以确定确切的问题? 感谢您的帮助!

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

    此外、我还有另一条信息:将我自己工程的头文件和源文件 (TMS_90_FAPI_TEST.rar)放入您的代码工程(__LW_AT__2543.FAPI_TEST_LC4357_desktop.zip)时、它会正常执行。 这让我感到十分困惑。

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

    嗨、Shuo、

    请同时附加不工作的代码。 此外、我还建议您在这两个代码上比较链接器 cmd 文件。

    --
    此致、
    Jagadish。

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

    您好、gundavarapu

    当我第一次提出问题时、我已经附上了代码。

    或者、您可以单击我上一封邮件中的附件进行下载、如下所示。

    谢谢你

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

    您好、gundavarapu

    我创建了另一个工程、将 F021 API 复制到 RAM 以供执行。

    我进行了以下设置:

    1.启用 Gio、SCI1 驱动程序。

     2.设置具有执行权限的 RAM。

    3. 修改链接文件并将 F021 API 复制到 RAM。

    4. 擦除 组 0 的扇区 14

    在执行程序时、问题仍然存在、即它卡在 while (FAPI_GET_FSM_STATUS!= Fapi_Status_Success) 中。

    5. 擦除  组  1 的扇区 0

    运行程序时、它会一直滞留在行`while (FAPI_GET_FSM_STATUS!= Fapi_Status_Success)`上。

    最后、我附上了程序代码。 您能否尽快确认程序或项目配置是否存在任何问题?

    e2e.ti.com/.../TMS_5F00_93_5F00_FAPI_5F00_RAM_5F00_RUN_5F00_TEST.rar

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

    嗨、Shuo、

    我验证了您的代码、我没有看到您的代码有任何问题。

    我唯一关心的是:

    您是否正在将以下闪存库用于您的应用?

    请将此项更改为下面一项并查看行为:

    --
    此致、
    Jagadish。

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

    您好、gundavarapu

    事实上,我尝试了许多链接库,最后我发现了问题所在的地方。

    我正在使用的库是:F021_API_CortexR4_BE_L2FMC_V3D16_nds.lib

    之后、我还尝试了其他库、直接修改下图中所示的位置:

    查看映射文件后、我发现所有修改均未生效。 原因是我将 F021_API_CortexR4_BE_L2FMC_V3D16_nds.lib 放在项目根目录中。 CCS 默认显示链接该文件、导致文件搜索路径设置无效。 后来、我删除了 F021_API_CortexR4_BE_L2FMC_V3D16_nds.lib、并将 F021_API_CortexR4_BE_L2FMC.lib 复制到工程根目录中。 再次检查映射文件后、我发现链接的库现在是:F021_API_CortexR4_BE_L2FMC.lib。

    功能已经过验证且正常运行。

    感谢您帮助验证问题。 祝你一切顺利。