ST ROM 引导程序 FDCAN CANBUS

问题描述 投票:0回答:0

配置:

STLINK-V3SET

通过三个连接器(第 11 页)将两个 PCB 连接在一起。

MB1440 PCB 上的附加跳线 JP7 CAN_ON(第 18 页)。

(STLINK-V3SET 第 17 和 23 页)&(NUCLEO-H723ZG 第 37 页)&(Bootloader AN 第 199 页)&(STM32H723 手册第 143 页):

将 T_CAN_VCC 连接到 NUCLEO-H723ZG 的 5V;也尝试了 3V3,同样的结果。

将 T_CAN_TX 连接到 NUCLEO-H723ZG 的 CN9 连接器的 PD0 CAN1_RX 引脚 29。

将 T_CAN_RX 连接到 NUCLEO-H723ZG 的 CN9 连接器的 PD1 CAN1_TX 引脚 29。

反转PD0和PD1,结果相同。

NUCLEO-H723ZG

将 boot0 引脚连接到 3V3.

重启 Nucleo 并验证引导加载程序正在运行并通过 USB 与最新的 Cube Programmer 通信。

电源循环 Nucleo 并尝试通过 CANBus 连接。 Nucleo 没有回应。 Cube Programmer 报告连接错误消息(类似于此)。我已将逻辑分析仪连接到 T_CAN_TX、CAN1_RX、T_CAN_RX 和 PD1 CAN1_TX,当我单击 Cube Programmer 上的连接按钮时,我看到总线上有脉冲,因此 STLINK-V3SET 正在发送 CAN 消息,但 Nucleo 不响应那些。

我通过 Cube Programmer 和 STLINK 上的 Nucleo 验证了 Nucleo 正在按照 ST 的这些指南在引导加载程序内存部分中执行代码。

我将其他引导加载程序总线 SPI I2C UART 的 Rx 引脚接地,这样引导加载程序就不会意外识别任何其他总线并锁定到它(在 ST 数据表之一中找到的建议)。

我无法通过 CANBus 上的 STLINK-V3SET 在 ST Bootloader 和 Cube Programmer 之间建立连接。

H7 芯片中的嵌入式引导加载程序版本似乎正在运行 FD CANBus,而不是示例和工具(Cube Programmer)正在使用的经典 CANBus。就主机软件而言,我们应该使用什么来与引导加载程序通信并能够刷新固件?

bootloader rom st
© www.soinside.com 2019 - 2024. All rights reserved.