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.

[参考译文] TMS320F28062F:在将 EST 相关库文件移植到现有程序时寻求有关错误的帮助

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1116545/tms320f28062f-seek-help-about-errors-in-porting-est-related-library-files-to-existing-programs

器件型号:TMS320F28062F
主题中讨论的其他器件:MOTORWARE

您好 TI:
   我有一个完整的电机控制程序正在使用中。 它是多年前使用位置传感器控制构建的。 最近、人们一直需要一种位置无传感器解决方案。 与无位置控制例程相比、将 EST 相关的功能移植到我的程序中。

最初、编译中报告了一个错误、表示无法解决与 EST 相关的函数。

比较我手上程序和例程的区别、我发现有几个库文件没有导入、CMD 文件也不同、所以我修改了 CMD 文件并移植了库文件、此时不报告错误、 但程序无法运行、甚至调试也无法运行。 "Run"按钮也呈灰色显示。

我怀疑是下面图片显显示的库文件是与芯片不匹配的。μ A

我下载了 MotorWare 并获取了 FAST 相关库文件。

编译后会报告以下错误:

目前的进展在这里,没有找到解决上述问题的办法。 我的操作可能也有问题、我已删除移植的库文件。 我希望 TI 的官方工程师能为我提供正确的使用方法、帮助我解决问题。 谢谢!

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

    此外、我尝试修改编译器的某些配置选项以解决 ISA 指令集的问题、但在更改选项或报告更多错误后、错误仍然无法解决

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

    您好!

    [引用 userid="526922" URL"~μ C/support/microriers/C2000-microset-group/C2000/f/C2000-microriers-forum/111655/tms320f28062f-seek-help-about-errorse-In-porting-est-related library-file-to-existing 程序]"、但程序无法运行、甚至无法调试。 "Run"按钮也呈灰色显示。[/quot]

    假设程序已加载、Debug 视图可能已关闭或在 Debug 视图中选择了错误的上下文。 您能检查一下吗?

    [引用 userid="526922" URL"~μ C/support/microriers/C2000-microset-group/C2000/f/C2000-microriers-forum/111655/tms320f28062f-seek-help-about-errorse-In-porting-est-related library-file-to-existing 程序"]

    编译后会报告以下错误:

    [/报价]

    请参阅:

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/886900/tms320f2811-iqmath-lib-iq23cos-obj-specifies-isa-revision-c2800-which-is-not-compatible-with-isa-revision-c2700/3280140#3280140

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/519126/f28335-not-compatible-with-isa/1887109#1887109

    谢谢

    Ki

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

    您好 Ki:

    不仅调试无法运行、而且如果程序闪存到芯片中、它也无法运行。 包括工作指示灯不会闪烁、通信网络上没有消息。
    我之前看到过您发送给我的链接。 编译器的错误消息会提示我了解它的含义。 我还寻找了一个解决方案、改变 FPU 设置等、但不是减少错误消息、而是出现了更多错误。因此、不仅这些库文件被移植到程序中以报告错误、而且 EST 相关函数也无法解析。

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

    我认为您应该在项目设置中使用 float_support=fpu32、并使用2806xRevB_FastSpinROMSymbols_fpu32.lib、尽管听起来您确实设法找到了成功构建的库组合。

    您是否介意共享 Debug 视图的屏幕截图?  当您尝试调试时、您是否在"Debug"视图中? 即使您没有加载代码、只要您已连接、我仍然希望"继续"按钮处于活动状态...

    (上面是一个不同的器件、但看起来应该与您类似)

    您之前说过您已修改了您的 cmd 文件。 您进行了哪些更改?

    谢谢、

    惠特尼

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

    实际上、我的程序的 float_support 设置始终为 fpu32

    这是调试接口、您不能单击"run"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="526922" URL"~μ C/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/111655/tms320f28062f-seek-help-about-errors-In-porting-est-related library-file-to-existing -programs/4141757#4141757#4141757"]

    这是调试接口、您不能单击"run"

    [/报价]

    正如 Whitney 提到的、Debug 视图必须打开。 在屏幕截图中、我没有看到"Debug"视图打开。  

    请参阅以下常见问题解答:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_faqs.html#after-connecting-to-target-and-loading-the-program-why-are-the-menus-icons-for-target-execution-resume-suspend-step-etc-not-available-grayed-out

    BTW -我意外按下"TI 认为已解决"按钮。 你可以拒绝这个、因为我是偶然做的

    谢谢

    Ki

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

    此时我应该怎么做?

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

    如果您单击 C28x 内核("Debug"面板中显示"Texas Instruments XDS100v3...C28xx (Running)"的那一行)、则"Resume (恢复)"和"Suspend (暂停)"按钮会再次变为活动状态。 如果可以的话、您能暂停/暂停它并查看它正在执行什么代码吗?

    惠特尼

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

    拓展惠特尼提到的内容:

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

    我像您说的那样单击了该节点。 当然、它显示它正在运行、但在监控中应该有一个值的变量值全部为0。 点击"Pause"后、结果将显示在下面的第一幅图像中。 在暂停状态下等待大约10秒钟后,将显示第二张图片的结果。

    我可以理解当前地址不在程序指定的地址范围内。 但我不明白为什么在添加 EST 相关库文件后会出现这种现象。 删除这些库文件后、仍然可以正常工作。

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

    我认为该地址是引导 ROM 中的 ITRAPIsr。 基本上、器件尝试从实际不包含有效代码的存储器位置执行代码。

    如果您重置并重新启动设备(下面的按钮),它是否完全能够进入 main(),或者它是否继续跳回到该引导 ROM 位置?

    您是否想共享您的 cmd 文件? 或者至少描述您所做的更改?

    惠特尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="526922" URL"~/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/111655/tms320f28062f-seek-help-about-errors-In-***-est-related-library-file-to-existing -programmes/4145069#4145069"]在等待大约十秒后出现的第二个报价单状态[。]

    在第二张图片中、目标已断开连接。 目标断开连接时发生了什么情况、

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

    您好、Whitney:
    我多次尝试按"重置并重新启动"按钮。 结果仍然是跳转至错误的地址。
    下面是我正在使用的 CMD 文件。 我将内容复制到 TXT 文件中。

    e2e.ti.com/.../7183.CMD.txt

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

    但实际上、当我不添加与 EST 相关的运行时库时、同一个 CMD 文件实际上可以运行程序。 但是、如果我添加这些库文件、它将异常运行。

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

    我在您的 cmd 文件中没有看到任何错误。 RAM 块的一些命名与数据表不完全一致、但有效存储器之外没有任何内容、因此应该可以。

    只需仔细检查-您肯定使用的是 F28062F 器件而不是 F28062?

    我们不执行重置/重新启动、而是尝试让它通过引导 ROM 运行并执行正确的闪存引导。 我假设您的代码中包含 CodeStartBranch.asm、以便将其从闪存入口点连接到应用程序、对吧?

    1.照常加载您的代码

    2.在"Debug"视图中、转到"Scripts"->"EMU 引导模式选择"->"EMU_BOOT_FLASH_FLASH_"

    3.在 main()的开头放置一个断点

    4. CPU Reset (CPU 重置)(但不重新启动)并按 Resume (恢复)

    如果它命中断点、则开始单步执行代码、直到到达它跳回到引导 ROM ITRAPisr 的位置。

    如果它没有到达 main()中的断点,请尝试移动代码中较早的断点(如_c_int00或 code_start)。

    惠特尼