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.

[参考译文] TMS320F2.8377万D:TMS320F2.8377万D

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/657510/tms320f28377d-tms320f28377d

部件号:TMS320F2.8377万D
主题中讨论的其他部件:C2000WARE

您好,

我们要通过SPI从串行闪存设备( AT25SF041-SSHD-T )启动两个CPU。

我们不会使用启动引脚来触发这种情况。

CPU固件映像将使用自定义协议从应用程序加载并存储到SPI串行闪存设备。

然后,在发出命令后,系统将指示处理器将新的固件映像加载到两个内核中。

我想知道您是否有执行此过程的示例代码。

每个CPU的固件映像是否 只需要驻留在串行闪存地址0,或者是否可以保存在串行闪存设备的其他位置?

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

    我们提供了一个SCI/UART的示例,但不是专门针对SPI的示例。

    请参阅C2000Ware中的sci_flash_kernel示例和C2000Ware中的serial_flash_programmer工具。

    另请参阅www.ti.com/lit/sprabv4

    关于SPI串行设备。 它取决于您的IT访问方式。 如果它类似于EEPROM,我认为您不必访问地址0,但您应该能够通过将地址发送到设备来读取不同地址的内存。

    对于您的解决方案,您需要将SPI闪存内核存储到闪存中,然后当给C2000器件提供DFU命令时,您需要将内核复制到RAM,然后加载并编程新的闪存映像。

    希望这有所帮助。

    SAL