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.

[参考译文] TMS320F2800157:CAN 闪存编程器通过命令行运行

Guru**** 2542180 points
Other Parts Discussed in Thread: C2000WARE, TMS320F2800157, LAUNCHXL-F2800157

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1306348/tms320f2800157-can-flash-programmer-run-through-command-line

器件型号:TMS320F2800157
主题中讨论的其他器件:C2000WARE,, LAUNCHXL-F2800157

我正在尝试使用 PCAN-USB 进行刷写  

按照如下所示的过程操作、使用 cmd 线路

检查代码时、应该会对其进行初始化、但不知道如何对其进行初始化。

非常感谢任何帮助。 提前感谢。

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

    尊敬的 Shankar:

    CAN 闪存编程专家目前不在办公室、因此请预计会有延迟。

    但是、从自述文件来看、可能需要一些依赖项、因此可能会导致出现以下问题:

    * Flash 内核项目需要在 C2000Ware 中(您可能需要单独安装 C2000Ware 的最新版本)。

    *峰值 PCAN-USB Pro FD 的设备驱动程序也需要安装

    *必须按照下面提供的自述文件中所述运行正确的命令

    *创建 hex 文件的另一步骤也必须在自述文件中执行

      

    以下是您在上面显示的文件夹中的自述文件:

    CAN Flash Programmer for F28003x, F28P65x 
    
    The CAN flash programmer can be used to perform firmware updates via MCAN on the F28003x and F28P65x devices. 
    
    The can_flash_programmer needs to be used with the can flash kernel project available in C2000Ware 
    	- for F28003x device at {C2000Ware_root}/driverlib/f28003x/examples/flash. 
    	- for F28P65x device at {C2000Ware_root}/driverlib/f28p65x/examples/c28x_dual/flash_kernel.
    
    The CAN flash programmer is compatible with the PEAK PCAN-USB Pro FD. The device drivers for this
    device need to be installed first before the can_flash_programmer can be run on the PEAK device. 
    
    Usage of the CAN flash programmer is as follows: 
    
    can_flash_programmer.exe -d f28003x -k <kernel hex file name> -a <firmware hex file name> 
    
    The kernel hex file and firmware hex file can be generated via the hex2000 utility. This file format 
    can even be generated as part of the Code Composer Studio build process by adding a post-build step
    with the following options: 
    
    "${CG_TOOL_HEX}" "${BuildArtifactFileName}" -boot -sci8 -a -o "${BuildArtifactFileBaseName}.txt"
    
    The device needs to be set to MCAN Boot before running this command. The CAN flash programmer 
    will send the kernel file to the device, pause for a few seconds, and then send over the 
    application file. The can_flash_programmer can be closed once the application transfer has finished. 

    此致、

    文斯

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

    Shankar、

      由于是假日季、大多数员工都在度假。 当他回到办公室时,查尔斯会立即回复你。 感谢您的耐心。

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

    尊敬的 Shankar:

    您列出的器件是 TMS320F2800157。 如前所述、README 指出 F28003x 和 F28P65x 器件默认可以使用 CAN 闪存编程器。  可以通过编辑.sln 文件、按兼容设备修改此文件。

    谢谢。此致、

    查尔斯

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

    尊敬的

    感谢您的答复。

    您能否详细说明需要在 F2800157的.sln 文件中更改哪些参数?

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

    尊敬的 Shankar:

    在 can_flash_programr.cpp 文件中、需要更改/添加以下参数:器件名称(bool g_Bf280015x = false;)、bitrate string、sleep_time、 setDeviceName

    谢谢。

    查尔斯

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

    尊敬的 

    感谢您的答复。

    尝试了前面注释中提到的相同建议、但仍面临.exe 生成问题。

    所显示的某些定义缺失、但 include / source 中包含这些定义。

    需要您的支持才能继续进行此更深入的

    谢谢

    尚卡尔

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

    尊敬的 Shankar:

    使用 Visual Studio for Windows 重新编译项目解决方案(.sln)生成.exe。  

    谢谢。

    查尔斯

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

    您好、Charle、

    我们正在 使用 F2800157控制器的 CAN 闪存。 我已根据 F2800157修改了 can_flash_programr.cpp 文件并生成了 can_flash_programr.exe 文件。  (can_flash_programr.exe -d f280015x -k -A )  

    但是、15x 控制器没有 CAN 闪存内核。  

    我们可以对 F280015x 器件使用 F28003x 的 flash_kernel_ex4_can_flash_kernel 吗?

    非常感谢任何帮助。

    谢谢。

    Premkumar. T

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

    尊敬的 Premkumar T.:

    F28003x CAN 闪存内核无法在 F280015x 上使用、必须修改。 需要考虑的一点是、对于该器件、需要 F280015x 链接器 cmd 文件和闪存 API。 您可以查看 F280015x SCI 闪存内核的一个类似示例。

    谢谢。

    查尔斯

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

    您好 Charles、

    感谢您的答复。

    我可以在 F280015x SCI 闪存内核上找到闪存 API 文件、但在哪里可以获取 F280015x 链接器 cmd 文件?


    您能建议我必须在这里加载什么文件来代替 是否在该命令上的"can_flash_programmer "cmd 行中执行?

    can_flash_programr.exe -d f28003x -k -A

     

    谢谢。

    Premkumar. T

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

    尊敬的 Premkumar:

    F280015x 闪存内核链接器 cmd 文件可以在以下位置找到:  C2000 Ware_Location /device_support/f280015x/common/cmd/280015x_flash_kernel_ram_link。  

    为 应为在为 F280015x 器件实现 CAN 闪存内核后生成的十六进制文件。 本应用手册(https://www.ti.com/lit/sprad51)讨论了 F28003x 和 F28P65x 的 CAN 闪存内核的实现和使用。 尽管这些内核在默认情况下不支持 F280015x 器件、但了解本应用手册中的一般流程和主要理念将有助于使其适应 F280015x 器件。

    此致、

    斯凯勒

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

    您好,Skyler:

    感谢您的答复。

    我使用 SCI 闪存内核为 F280015x 器件创建了 CAN 闪存内核。 但 我无法构建该文件。

    我收到以下 错误。


    #10010链接期间遇到错误;未 
    构建"flash_kernel_ex_can_flash_kernel.out"。

    请找到附件。

    谢谢。此致、

    Premkumar. T

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

    尊敬的 Premkumar:

    根据您的屏幕截图、好像 MCAN_Boot 是未定义的。 您是否定义了 MCAN_Boot? 如果是、所有正确的头文件是否都包含在 flash_kernel_ex_can_flash_kernel 文件中?  

    此致、

    斯凯勒

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

    您好,Skyler:

    感谢您的答复。

    我添加了 flash_kernel_ex_can_flash_kernel 文件。 我将获得相同的误差。

    谢谢。
    Premkumar. T

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

    尊敬的 Premkumar:

    是否定义了 MCAN_Boot ()? 在示例项目中、它在 mCAN_Boot.c 中进行了定义。 我不熟悉您的工程结构、但看起来您需要定义编译器指示的符号是未解析的。

    此致、

    斯凯勒

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

    您好、Skyler:

    在 extern void CopyApplication (MCAN_RxBufElement rxMsg)上;

    请找到项目结构和错误日志的附件。

    e2e.ti.com/.../CAN_5F00_Error.txt

    谢谢。

    Premkumar. T

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

    尊敬的 Premkumar:

    谢谢您的屏幕截图! 它看起来像 MCAN_Boot 文件在寻找 CopyApplication()函数,但在 F28003x MCAN 闪存内核示例中,CopyApplication()的等效功能为 CopyData()。 如果您通过 F28003x MCAN 闪存内核示例文件进行复制、这可能是这些函数名称不匹配的原因。  

    此致、

    斯凯勒

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

    您好,Skyler:

    感谢您的答复。 我将对您进行检查和更新。

    此致、

    Premkumar. T

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

    尊敬的 Premkumar:

    听起来不错!

    -斯凯勒

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

    您好,Skyler:

    我添加了 CopyApplication()和相关宏。 我仍然面临以下错误。

    谢谢!

    Premkumar. T

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

    尊敬的 Premkumar:

    该参数是否传递给 Fapi_initializeAPI()函数? 如果是这样、您应该传递 flash_programming_f280015x.h 文件中定义的 FlashTech_CPU0_BASE_ADDRESS 宏。

    此致、

    斯凯勒

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

    您好,Skyler:

    我添加了 F021_CPU0的基地址、并定义了所有参数。 我将面临以下新错误。

    谢谢。此致、

    Premkumar. T

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

    尊敬的 Premkumar:

    您能否发送一些有关您看到这些错误的项目结构和上下文的信息? 它似乎是多个文件在你的项目定义" Fapi_Flash statusType"。 另外、似乎有些语法错误可能是由于从现有示例中复制/粘贴代码块所致。 下面是给出常见编译错误建议的链接: https://software-dl.ti.com/ccs/esd/documents/sdto_ccs_build-errors.html

    此致、

    斯凯勒

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

    您好@Skyler Baumer:

    我们成功地为 F2800157构建了代码、但仍然对构建存在一些疑问。

    1)连接 PCAN-USB 后、它成功满足要求、但看起来没有刷写代码。

     它是否已刷写。

    此处附加了更新后的代码、供您查看。 如果需要任何内容、请让我 know.e2e.ti.com/.../flash_5F00_kernel_5F00_ex_5F00_can_5F00_F2800157.zip

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

    尊敬的 Shankar:

    我相信您的上一篇文章可能已被删除,因为包含.zip 文件的消息。 您是否可以尝试在没有附件的情况下重新发布它? 请通过 E2E 上的消息传递功能将附件发送给我。

    此致、

    斯凯勒

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

    您好,Skyler:

    非常感谢您的支持。  现在我们已解决了生成错误、可以没有错误。

    通过 CAN 刷写时 、我遇到的 can_flash_progragrammer.exe 未识别错误。

    请查找以下错误的附件。

    谢谢。此致、

    Premkumar. T

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

    尊敬的 Premkumar:

    如果您的项目对实用程序->闪存编程器的 C2000Ware 设置进行了镜像、则可执行文件位于一级后。

    例如、 \cAN_FLASH_programmer->can_flash_programr.exe  

    是否可以更改目录路径?

    谢谢。此致、

    斯凯勒

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

    尊敬的 Shankar:

    接下来的几天,我会回顾一下。

    谢谢。

    斯凯勒

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

    您好、Skyler:

    感谢您的支持。 更改路径后、我无法打开内核文件 flash_kernel_ex_can_F2800157.out。 存在吗?

    请找到附件。

     

    谢谢。此致、

    Premkumar. T

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

    您好、 Skyler:

    在更改路径并添加文件.hex 和.out 后、该文件不会显示任何错误、但该内核文件未加载。

    请找到附件。

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

    尊敬的 Premkumar:

    有关如何使用 can_flash_programmer 的某些说明、请参阅此文档: www.ti.com/lit/sprad51 
    内核文件应以十六进制格式提供、而不是作为文本文件提供。 上面的文档显示了如何使用 C2000十六进制实用程序生成它。

    如果您更新 内核文件格式、并继续看到没有任何内容刷写到器件中、我建议您逐步完成闪存内核的流程、并辨别它偏离预期行为的位置。 通过向我们提供有关您的代码故障位置的更详细信息、这将帮助我们提供更好的支持。

    此致、

    斯凯勒

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

    您好@Skyler Baumer:

    感谢您的答复。

    我们检查并启用了用于内核构建文件的十六进制实用程序

    但 CCS Studio 仍然只生成.out 文件、而不生成 hex 文件。

    对于现有的可正常工作工程 F28003x 也尝试了相同的方法、CCS 生成的问题也是如此。 输出文件、但不是 hex 文件。

    我们仅在处理内核项目文件时才会遇到此问题、而不会处理其他项目文件时遇到此问题。

    同时,分享更新的 Kernal 建设项目到一个私人消息您能审查它,并让我们知道吗?

    感谢您的大力支持

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

    尊敬的 Shankar:

    你是对的,我错了。 这些文件应作为.txt 文件传入、因此应用程序文件也应作为.txt 文件传入。 对于围绕这一主题的困惑、我深表歉意。 要生成.txt 文件、请将此行添加到内核和应用程序工程的编译后处理步骤中: "${CG_TOOL_HEX}""${BuildArtifactFileName}"-boot -sci8 -a -o "${BuildArtifactBaseName}.txt"(请参阅  第3部分   www.ti.com/lit/sprad51中的)。  

    我通过消息收到了该项目、并将在接下来的几天内对其进行审核。 同时、我相信、逐步制定准则将有助于您诊断您遇到的问题。  

    此致、

    斯凯勒

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

    您好、Skyler:

    我尝试使用命令[can_flash_programr.exe -d f280015x -k flash_kernel_ex4_can_flash_kernel.txt -a launchxl_ex1_f2800157_demo.txt]来刷写应用程序文件。 似乎是应用程序正在加载、但未在控制器中刷写。  

    请找到附件、

    谢谢。此致、

    Premkumar. T

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

    尊敬的 Premkumar:

    您或 Shankar 能否也向我发送您正在使用的已修改 CAN_FLASH_programmer 的副本?  

    进行 CAN 通信时、PEAK-USB 器件是否呈绿色闪烁?

    此致、

    斯凯勒

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

    您好@Skyler Baumer:

    昨天、我通过个人聊天直接与您分享了该代码同样仅在此处检查。

    同时、未看到"Kernal loaded"和"Application load completed"之类的消息

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

    尊敬的 Shankar:

    我要求提供一份修改后的主机编程器的副本。 我是通过个人聊天收到您的闪存内核项目的。

    此致、

    斯凯勒

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

    您好@Skyler Baumer:

    通过个人聊天分享了更新后的 can_flash_programr.exe

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

    尊敬的 Shankar:

    谢谢你。 根据我今天开始的测试、闪存内核和主机编程器之间似乎存在时序不匹配。 我看到内核正在正确编程到 RAM、但峰值 USB 器件上的 LED 在发送包含要编程到闪存的应用程序的 CAN 帧时指示了时序问题。 这也是您在运行编程器时看到的行为吗?  

    我将在未来几天继续对此进行研究、但请告诉我、您是否能够自行解决时间问题。

    谢谢。

    斯凯勒

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

    您好、Skyler:

    发生 CAN 通信时、峰值 USB 器件呈红色闪烁。 没有内核文件加载和应用程序文件加载的指示, 打印时暂停一段时间,然后再次开始打印。 在文档中、我发现将数据比特率设置为2Mbps。 在检查时序问题之后、在发送 PCAN USB 器件时也指示为红色。  

    谢谢。

    Premkumar . T

     

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

    尊敬的 Premkumar:

    要在主机编程器执行期间查看更多信息、请将-v 选项添加到您的参数中。 示例:can_flash_programr.exe–d -k -a -v

    这应该使您能够区分内核加载和应用程序加载。 主机编程器执行暂停发生在将内核发送到 F280015x 后、它为器件提供了在发送应用程序之前引导的时间。 PCAN USB 器件在内核加载期间不应呈红色闪烁。 如果是、则 GPIO 配置可能存在错误。 您正在使用哪种配置? 您是否正在使用 Launchpad (LAUNCHXL-f2800157)? 您是否为此使用仿真引导模式?

    此致、

    斯凯勒  

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

    您好、Skyler:

    我们使用的 GPIO 配置为4和5。 我们正在使用  Launchpad (LAUNCHXL-f2800157)。 是的、使用仿真引导模式。 检查此操作后、当内核文件正在加载时、在 PCAN USB 中它指示为红色。 您能否检查一下这一点、

    请找到附件、

                                   

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

    尊敬的 Premkumar:

    感谢您提供的信息! 是否在存储器浏览器中设置 EMU_BOOTPIN_CONFIG 和 EMU_BOOTDEF 寄存器? 对于 MCAN、您应该在0xD00输入0xFFFF、在0xD01输入0x5AFF、并在 cpu1brom_boot_modes.h 中的0xD04使用 GPIO 4和5的相应定义。 根据您的屏幕截图、似乎您已根据不同的引导模式更改了默认 GPIO。 因此、您应该在存储器浏览器中输入与地址0xD04处的 MCAN_BOOT_SENDTEST 相对应的任何值。 如果使用 C2000Ware 中 bootROM 代码中的引导模式和 cpu1brom_boot_modes.h 文件、您可以在0xD04处输入0x88来使用映射到 GPIO 4和 GPIO5的 MCAN_BOOT_ALT1_SENDTEST 引导模式。 在存储器浏览器中设置这些值后、通过 XRSn 复位器件并启动主机编程器。  

    此致、

    斯凯勒

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

    您好、Skyler:

    感谢您的支持、

    对于 MCAN、我已经在存储器浏览器中输入了0xFFFF 0xD00、0x5AFF 0xD01和0x88 0xD04、在存储器浏览器中设置值后、我已经通过 XRSn 复位并点击了"恢复"、 然后我输入命令[can_flash_programr.exe -d f280015x -k flash_kernel_ex4_can_flash_kernel.txt -a launchxl_ex1_f2800157_demo.txt -v]、并检查值是否未 在内存浏览器中更新、在加载文件时它还指示为红色。

    谢谢。

    Premkumar . T

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

    尊敬的 Premkumar:

    0x88是否与您项目中定义的引导模式相对应、以将 GPIO 4和5用作 CANTX 和 CANRX? 您发送的屏幕截图表明定义与 C2000Ware 中的定义稍有不同、因此请验证您是否配置了正确的 GPIO。 如果使用的是 LaunchPad 以及 GPIO 4和5、请确保正确设置 CAN 路由和引导模式选择开关。 本文档将帮助您找到开关: https://www.ti.com/lit/spruj54
    CAN 路由开关应设置为 ON (DOWN)、引导模式选择开关(GPIO 24和32)应分别设置为1和0。 有关引导模式选择开关的更多信息、请参阅 https://www.ti.com/lit/spruiy4a第5.3节。

    谢谢。

    斯凯勒

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

    您好、Skyler:

    是的、0X88对应于将 GPIO 4和5用作 CANTX 和 CANRX。 对于 Launchpad (F2800157) 、CAN 路由开关设置为 ON (向下)、引导模式选择开关(GPIO 24和32)设置为1和0。


    谢谢。

    Premkumar. T

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

    尊敬的 Premkumar:

    我无法在末端重现此错误、您能仔细检查一下所有引脚和焊接连接吗? 按照上面列出的确切步骤、闪存内核已成功加载到器件的 RAM 中、并且 PEAK USB 上的 LED 闪烁绿色。

    此致、

    斯凯勒

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

    您好、Skyler:

    是、我已经检查了 GND、CAN-H、Launchpad (F2800157)的 CAN-L 已连接到第3个引脚的 PCAN 和第2个引脚连接到 CAN-L、第7个引脚连接到 CAN-H。

    谢谢。

    Premkumar. T

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

    尊敬的 Premkumar:

    您能否发送一张清晰显示 PCAN USB 器件引脚及其在 F2800157上焊接位置的图片? 由于我能够使用 Shankar 发送给我的 CCS 项目和主机编程器以及上述具体步骤将内核加载到 RAM 中、因此我认为这是一个硬件/设置问题。  

    此外、您运行主机编程器的计算机上的其他进程也可能会干扰通信。  

    此致、

    斯凯勒

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

    海·斯凯勒

    在这里、我已添加了 PCAN 器件到 Launchpad (F2800157)的硬件连接图像。

    谢谢。

    Premkumar. T