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.

[参考译文] TMS320F28384D:将程序切至 CPU1至 CPU2

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1124606/tms320f28384d-swithing-program-to-cpu1-to-cpu2

器件型号:TMS320F28384D

大家好、团队、

我正在使用上述控制器。并正在捆绑以运行  CAN_Ex5_Transmit _Receive.c 示例。它在 CPU 1中工作。我需要在 CPU2上运行此操作。 请建议完成的步骤 (我不熟悉 TI 控制器编程、很抱歉、是基本问题)

提前感谢!

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

    我在这里添加了我使用的代码

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

    您好、Rahul、

    将外设控制传递给共享 CPU 的基本流程如下:

         -初始化 CPU1中的器件(设置 SYSCLK)

         -在 CPU1中定义外设(对于 CAN、引脚将是 CANRX 和 CANTX)的 GPIO 设置

         - F2838xD 系列的独有特性、该系列具有第三个也可以共享 CAN 外设的 ARM 内核(CM)、设置相应的 PALLOCATE 位以将外设映射到 CM 或两个 CPU 中的任何一个。  这由 CPU1中的函数 sysctl_allocateSharedPeripheral()实现

         -为 CPU2控制设置 CAN 外设。  这可以通过 trhough 函数 sysctl_selectCPUForPeripheral()来完成。  在 CPU2中运行此函数。  设置此值后、CPU2现在可以控制 CAN 外设的设置和消息流量。

         -在 CPU2代码中,运行 CAN 初始化、CAN 对象定义、CAN 中断设置和 CAN 发送/接收例程

    此致、

    Joseph