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.

[参考译文] TMS320F28P550SJ:使用适用于 TMS320F28P550SJ 电路板的 Visual Studio 构建和运行 CAN_flash_programmer

Guru**** 2539500 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1550256/tms320f28p550sj-building-and-running-can_flash_programmer-using-visual-studio-for-tms320f28p550sj-board

器件型号:TMS320F28P550SJ
主题:C2000WARE 中讨论的其他器件

工具/软件:

尊敬的团队:

我正在努力修改 Visual Studio 中用于 IXXAT CAN 分析仪的 CAN 闪存编程器脚本。 默认情况下、为 PCAN 模块配置脚本。

目前、我正在使用位于以下位置的示例软件包:
C:\ti\C2000Ware_5_04_00_00\utilities\flash_programmers\can_flash_programmer\can_flash_programmer

我面临的问题如下:

  1. 我无法编译整个工程。

  2. 如何在调试模式下编译和运行工程?

  3. 如果无法在调试模式下运行、创建可执行文件或应用文件的过程是什么?

  4. 是否有这方面的指导原则或数据表? 如果是、请您分享一下吗?

    希望能尽快收到您的回复!


    此致、
    nibesh  

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

    您好、Nibesh、

    您应该能够在 Visual Studio IDE 中编译和运行整个工程。 在 IDE 中编译后、将在项目的 Debug 文件夹中创建一个新的 EXE。 您在编译时是否看到错误?

    此致、

    Skyler

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

    您好、Skyler、

    首先、Debug 文件夹不存在。 它会在编译后出现吗?
    我正在使用此命令(这是正确的命令,g++ can_flash_programmer.cpp -o main) to compile the cpp file, Skyler 吗?
    我还需要您的支持来更改 PCAN API 以支持 IXXAT CAN API。


    此致、
    nibesh

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

    您好、Nibesh、

    通过点击“Build"->"can_flash_programmer "“ ",“,您“您应该、应该能够通过 Visual Studio IDE 进行编译。 成功构建后将显示 Debug 文件夹。 编译过程的输出将告诉您生成的 exe 的确切文件路径。

    此致、

    Skyler

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

    您好、Skyler、

    我目前在使用 Ctrl + Shift + B 编译整个工程的快捷方式。
    但是、我看不到任何消息 调试 文件夹。

    您能否提供适当的命令或指导我完成后续步骤?


    此致、
    nibesh

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

    您好、Nibesh、

    您正在使用 Visual Studio 吗?

    此致、

    Skyler

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

    您好、Skyler、

    是的、我使用的是 Visual Studio。

    实际上,我有一个错误 — 我使用的是 Visual Studio Code、而不是 Microsoft Visual Studio。

    我现在已经下载了 Microsoft Visual Studio、并且能够编译该工程。 编译后、我获得中的应用程序文件 调试 文件夹。

    我使用serial_flash_programmer.exe以下命令上传代码:

    serial_flash_programr.exe -d f28004x -k flashapi_ex2_sci_kernel.txt -a led_ex1_blinky.txt -b 9600 -p COM3

    但是、它无法检测和上载程序。

    问题可能是什么?


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

    您好、Nibesh、

    是否确定这是正确的 COM 端口? 您是否将 F28004x 置于 SCI 引导模式? 您是否连接到在 SCI 引导模式期间配置的正确 GPIO?

    此致、
    Skyler

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

    您好、Skyler、

    COM 端口正确。
    我尚未将 GPIO 配置为 SCI 引导模式。
    有必要吗?

    我遵循数据表 SPRUIU8A–2020 年 3 月(2021 年 8 月修订) 。 根据本文档、SCI 引导加载不需要切换 GPIO 引脚。 它似乎可以在不更改引导模式的情况下正常工作。

    指定 SPRUIU8A 、他们使用以下命令进行操作:

    serial_flash_programr_appln.exe -d f28004x -k flashapi_ex2_sci_kernel.txt -a led_ex1_blinky.txt -b 9600 -p COM3

    但是、在使用 Microsoft Visual Studio 编译工程后、我们获得了一个名为的可执行文件 serial_flash_programr.exe 不是 serial_flash_programr_appln.exe

    您能解释一下这两个应用程序文件之间的区别吗?

    我期待您的答复。

    谢谢。此致、
    nibesh

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

    您好、Nibesh、

    配置 SCI 引导模式时、F28004x 在 SCI 引导流程中将一些 GPIO 设置为 SCITX 和 SCIRX。 您需要确保将数据发送到电路板上的相应引脚、使其与配置的 GPIO 相匹配。 从表 4-29:TRM 中的 SCI 引导选项、您可以看到默认的 SCI 引导引脚为 FPIO29 和 GPIO 28。 我建议查看此 应用手册 、熟悉这些概念。  

    [引述 userid=“645286" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1550256/tms320f28p550sj-building-and-running-can_flash_programr-using-visual-studio-for-tms320f28p550sj-board/5972933

    但是、在使用 Microsoft Visual Studio 编译工程后、我们获得了一个名为的可执行文件 serial_flash_programr.exe 不是 serial_flash_programr_appln.exe

    您能解释一下这两个应用程序文件之间的区别吗?

    [/报价]

    serial_flash_programr_appIn.exe 就是 serial_flash_programmer 工程、使用 serial_flash_programmer.cpp 的第 242 行上注释掉的#kernel 宏进行编译。 将此宏注释掉后、编程器将不会通过 SCI 发送内核文件、并假定内核/引导加载程序已加载并在器件上运行。 我们重命名 SDK 中的 exe 以区分两个可执行文件。

    此致、

    Skyler

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

    您好、Skyler、

    非常感谢您彻底消除了我的疑虑。
    我希望再问一下、我是否在不久的将来会有任何疑问。


    谢谢。此致
    nibesh