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.

[参考译文] TMS320F28379D:用于固件更新的 CAN 引导加载程序

Guru**** 2595800 points
Other Parts Discussed in Thread: TMS320F28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1106144/tms320f28379d-can-bootloader-for-firmware-update

器件型号:TMS320F28379D

尊敬的 TI 专家团队:  

我们将现有的 F28379D_sci_flash_kernel 移植到 F28379D_CAN_flash_kernel 将 TMS320F28379D SCIA 引导加载程序移植到 CAN 引导加载程序、

并提出 以下问题:

1)  1) DCDAN_Boot.c 随附的 DCDAN_GetWordData (void)   

    我们注意到、此函数正在等待  CanbRegs.CAN_NDAT_21变为"1"  //等待邮箱1中接收新的 CAN 消息
    在什么情况下该寄存器将变为"1"?  

    我是说如何将 CAN 消息发送到邮箱1?   实际上、我们已经对 CAN 寄存器进行编程、以启用测试模式并选择外部回送
       

       HWREG (CANB_BASE + CAN_O_CTL)|= CAN_CTL_TEST;
       HWREG (CANB_BASE + CAN_O_TEST)= CAN_TEST_EXL;

    并通过  void DCAN-SendWordData (UINT16 data) 例程发送字数据  

    但不会导致  "CanbRegs.CAN_NDAT_21"值发生任何变化。  我们注意到该值保持为0 (零)。  

    我们不确定邮箱的编程。 在何处指定或编程邮箱号码?  

    邮箱是否与 RAM 消息的一个位置相对应?  一条 RAM 消息的数据宽度是多少?  它是16位吗?  

2)   2)初始数据速度  

     我们注意到"DAC_Init" 未初始化 CAN 的线速率。 它是在内核上发送两个测试数据包的

     主机。  请问主机应该如何处理这两个 CAN 测试数据包?  

     您是否有任何线路速率学习例程的示例代码供我们参考?  

谢谢、我们期待收到您最热烈的回复。  

Djony Pamudji  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [~ userid="498882" URL"μ C/support/microrims/C2000-microset-group/C2000/f/C2000-microriers-forume/1106144/tms320f28379d-ca-bootloader-for-firmware-update?]在什么情况下,该寄存器将变为"1"?  [/报价]

    在报文对象1中接收到新数据时。

    [~ userid="498882" URL"/support/microset/C2000-microset-group/C2000/f/C2000-microset-forum/1106144/tms320f28379d-ca-bootloader-for-firmware-update "] 我是指如何将 CAN 消息发送到邮箱1?   [/报价]

    主机(通常是具有 USB-CAN 软件狗的 PC)应发送消息。

    [~ userid="498882" URL"/support/microriors/c2000-microriorms-group/C2000/f/c2000-microriers-forume/1106144/tms320f28379d-ca-bootloader-for-firmware-update "]我们实际上对 CAN 寄存器进行了编程、以启用测试模式并选择外部回送[/quot]

    这些是不正确的模式/选项。

    [~ userid="498882" URL"μ C/support/microrims/C2000-microset-group/C2000/f/C2000-microset-forum/1106144/tms320f28379d-ca-bootloader-for-firmware-update"我们不确定邮箱的编程。 在何处指定或编程邮箱号码?  [/报价]

    不确定您要做什么。 您的主机是什么? 是 PC 还是另一个 CAN 节点? 请明确说明您要做的事情。 如果可能、请包含方框图。

    如果您不熟悉 CAN、请下载并试用我的 App.report www.ti.com/lit/SPRACE5中的示例。