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.

[参考译文] TMS570LS1114:SPNA186代码有什么问题?

Guru**** 2394305 points
Other Parts Discussed in Thread: TMS570LS1114

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/656342/tms570ls1114-some-problems-about-the-code-of-spna186

器件型号:TMS570LS1114

尊敬的专家:

        当我从 SPNA186移植代码时,我遇到了很多问题。 在"Memory Allocation"窗口中、我确保已成功地将代码从 FLASH0复制到 RAM。 但是、一些细节仍然困扰着我。  

当我调试代码时、我发现程序在这里停止。

引导加载程序用于加载引导加载程序代码、CAL_ROM 用于恢复校准信息(由于 FEE 用于执行其函数)。

        例如、int parameter=5、我将参数地址保存在 CAL_ROM 中。 我是否应该加载代码来替换 g_pulDataBuffer[buffer_size]。

PacketWrite (canBASE-t *节点、uint32_t ulId、const uint8_t * pucData、uint32_t ulSize)

用于加载数据?

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

    您好、Chi Qiu、

    您的代码会停留在 while ((node->NWDATx[regIndex]& bitIndex)=0),这意味着引导加载程序正在等待数据包。 主机或 PC 应向引导加载程序发出命令和数据。

    PacketRead (..) 读取发送到引导加载程序的下一个 DCAN 数据包,以及 PacketWrite(.) 向与引导加载程序通信的控制器或 PC 发送数据包。

    在 CAN bootloader 中,UpdateerCAN()读取 bootloader 命令并通过 CAN 总线执行固件更新。 向引导加载程序发送数据的主机或 PC 应使用相同的波特率。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 QJ Wang:
    感谢您的热情响应。
    实际上、在 PC 中、我发送数据失败.PC:CAN_bit-rate 为125000、ID (十六进制) 0x2 Data (十六进制) 00 01 02 03 04 05 06 07
    但是、我失败了。我不知道我应该 ID (hex)=0x5A0~0X5A5、但仍然失败。我甚至找到一个变量(g_ulTransferAddress)、其地址大小为0x00000000。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Chi Qiu、

    TMS570LS1114 PCB 板应具有 CAN 收发器、该收发器是 CAN 协议控制器(在 LS1114中)和物理 CAN 总线的接口。

    2.建议使用 USB-TO-CAN 将 PC 连接到 CAN 网络。 我们提供的示例代码支持 NI 中的 USB-2-CAN 模块(应包括 nican.dll、nican.h 和 nicanmsc.lib 等)。

    3.首先、加载引导加载程序并在 MCU 端执行引导加载程序、引导加载程序正在等待来自 CAN 总线的命令和数据

    4.第二、在 PC 端运行项目

       ping MCU:检查您是否从引导加载程序获得 ACK

       2.如果成功 ping MCU、则发送下载命令、然后发送数据、检查 ACK  

       3.发送命令以运行应用程序或复位 MCU

    您能告诉您在哪个步骤收到错误消息吗?

        

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

    e2e.ti.com/.../3312.can_5F00_bltest.c

    请找到 PC 端使用的示例代码。 请告诉我您失败的地方/谢谢

    e2e.ti.com/.../5482.bl_5F00_commands.h

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

    根据 SAFETYMCU_Bootloader (TMS570LS12X)示例、CAN 通信的 ID 号是多少?

    我对 SPNA186有很多问题。

    在 BL_CAN.c 中#define MSG_OBJ_BCast_TX_ID 1

    在 BL_CAN.c 中#define MSG_OBJ_BCast_RX_ID 2

    μ ①These 代码是指 PC 和引导加载程序之间的 ID 是1还是2?

    ②Tx 标识符:0x5A (器件 ID)+cmds (0x00、0x01、0x02、0x03、0x04、0x05、0x06)是 ID?My PC ID set 0x5A0~0x5A6?它使我感到困扰。

    μ ③My 程序仍在以下位置停止:

    while ((node->NWDATx[regIndex]&bitIndex)==0)

    我知道应该将数据发送到 Bootloader,但多次失败。我不确定 ID 号

    ④Why 没有针对 TMS570LS11x 的 Booloader 示例?

    ⑤Sample PC 端应用的代码可以移植到器件570LS11x 中?它似乎没有合作项目、仅适用于 RM?或 TMS570其他器件?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 VC++2010中运行的 PC 端代码?我的计算机没有此软件。我是否可以将代码转置到 BL 项目中?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 VC++ 2010中运行的 PC 端代码?我的计算机没有此软件。我是否可以将代码转置到 CCS V6中的 BL 项目中?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、ChiQiu、

    请在另一个主题中查看我的答案:

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

    [引用 USER="chi Qiu ]VC++2010中运行的 PC 端代码?我的计算机没有此软件。我是否可以将代码转置到 CCS V6中的 BL 项目中?

    我的示例代码是使用 VC++ 2010编译的。 您可以使用其他编译器生成独立的执行文件(*。exe)。 为什么要导入 CCS V6工程? 您是否将使用另一个 MCU 作为主机?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的 CAN 设备是 USBCAN-II,如果我使用 PC 端代码,我应该执行哪种配置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否有来自 USBCAN-II 公司的示例代码? 通常、工具公司具有工具库和示例代码、可向您展示如何调用 API (可以读取/写入等)。 请从 USBCAN-II 网站上找到它。