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.

[参考译文] LAUNCHXL-F28379D:双核至单核移植

Guru**** 2473260 points
Other Parts Discussed in Thread: LAUNCHXL-F28379D, TMS320F28377S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/716918/launchxl-f28379d-dual-core-to-single-core-porting

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件: TMS320F28377S

我想为 TMS320F28377S MCU 开发软件、但我发现评估板仅为 LAUNCHXL-F28379D。

1.是否有人能解释我如何在加电时停止 CPU2执行并继续在评估板上仅使用 CPU1?

2.将我在 LAUNCHXL-F28379D 上开发的软件移植到 TMS320F28377S MCU 可能需要哪些努力或更改、让我们忽略评估板和 TMS320F28377S 工程板之间所需的明显 IO 映射更改。

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

    默认情况下、CPU2将处于空闲状态、除非 CPU1通过 IPC 向 CPU2提供引导建议、否则它将处于空闲状态。 因此不应成为问题。 您还可以通过在 CPU1代码中的 CPU2RESCTL 寄存器的 RESET 位中写入"1"来保持 CPU2复位(请参阅 TRM 中的"2.15.9.53 CPU2RESCTL 寄存器(偏移= 122h)[复位= 1h])。

    此致、

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

    除了 Vivek 的评论外、F2837xS 和 F2837xD 非常相似、除了额外的 CPU。 (实际上、F2837xD CPU1和 F2837xS 的链接器命令文件非常相似、除了存储器可用性和 IPC 消息 RAM 之间的任何微小差异。) 因此、在使用 F2837xD 时、只需创建一个项目并在 CPU1上运行它。 请参阅 F2837xD 多日技术讲座、网址为:

    processors.wiki.ti.com/.../C2000_Multi-Day_Workshop

    在本技术讲座中、大多数实验练习仅在 CPU1上执行。 您可以查看实验5中有关创建和加载项目的说明。 启动调试会话时、您将仅选择 CPU1加载程序(并取消选中 CPU2)。

    将软件从 F2837xD CPU1移植到 F2837xS 应该不是问题。 根据您使用的器件封装、与 F28379D LaunchPad 上使用的器件封装相比、外设的引脚分配可能有所不同。 您需要参阅数据表以了解确切的差异。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

    - Ken