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.

[参考译文] F29H85X-F29-EVM:在 SOM 上开发多核应用的指导

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1462874/f29h85x-som-evm-guidance-on-developing-multi-core-application-on-f29

器件型号:F29H85X-EVM SOM
主题中讨论的其他器件:SysConfig

工具与软件:

大家好、专家:

借助 Charles 的详细步骤、客户和我都可以将 led_ex1_blinky_cpu1_cpu3_multi  示例的图像写入闪存、然后从闪存引导并按预期运行。

现在、客户正在根据 led_ex1_blinky_cpu1_cpu3_multi 示例开发自己的多核应用。 我们发现、在 led_ex1_blinky_cpu1_cpu3_multi 示例中、两个 GPIO 引脚都在 CPU1上进行了初始化、然后 CPU3_LED 在 CPU3上进行切换。

我们尝试在 CPU3的 syscfg 配置中添加一些其他模块、例如 UART、但遇到构建错误、如下所示。  

但我们检查了生成的代码、相关的.h 文件已经包含在内。

如果在 CPU1的 syscfg 配置中添加 UART 模块、它可以正常进行构建。

请帮助指导在 CPU3上进行开发的建议程序。

谢谢。   

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

    您好!
    该问题 是由于 SysConfig 未在 CPU2/CPU3中生成与时钟树相关的宏。 有一个 Jira 已到位、将在下一个版本中修复。
    在此之前、您可以将 CPU1 SysConfig 生成的 clocktree.h 文件的内容复制到 CPU3源代码、或者只需添加下面一行
    #define DEVICE_SYSCLK_FREQ   200000000

    此致、
    Samritha

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

    您好、Samritha、

    在每个构建中都会删除并重新生成 syscfg 生成的文件、因此无法手动编辑 clocktree.h 文件。

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

    尊敬的 Zhang:
    我并没有打算更新 SysConfig 生成的文件。 您可以将 CPU1中生成的宏复制到 CPU3工程中的新文件 并将其包含在编译中、也可以直接将其粘贴到 CPU3工程的.c 中。

    谢谢

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

    尊敬的 Samritha、Fan、

    此问题的快速修复方法是将以下行添加到 driverlib.h 文件中。 现在、board.c 包含 board.h Board.h 包括 device.h 和 driverlib.h 由于 Board.h 和 device.h 由 SYSCFG 生成、所以您需要将其包含在 driverlib.h 中 此文件不会被删除和重新生成。

    #define DEVICE_SYSCLK_FREQ   200000000

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

    风扇、

    另一种解决方案如下。

    1. 确保 CPU3视图中未包含 clocktree.h
    2. 将 clocktree.h 添加到主工程中
    3. 将以下代码段添加到 clocktree.h
      1. Fullscreen
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        //#############################################################################
        //
        // FILE: clockTree.h
        //
        // TITLE: Setups device clocking for examples.
        //
        //#############################################################################
        // $Copyright:
        // Copyright (C) 2025 Texas Instruments Incorporated - http://www.ti.com
        //
        // Redistribution and use in source and binary forms, with or without
        // modification, are permitted provided that the following conditions
        // are met:
        //
        // Redistributions of source code must retain the above copyright
        // notice, this list of conditions and the following disclaimer.
        //
        // Redistributions in binary form must reproduce the above copyright
        // notice, this list of conditions and the following disclaimer in the
        // documentation and/or other materials provided with the
        // distribution.
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ryan、

    感谢您的建议。

    更重要的是、客户想了解开发 CPU2和 CPU3的建议步骤和方法。 是否需要注意某些事项? 如何在 CPU3上运行 MCAL 示例? 等等  

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

    尊敬的 Fan:

    我们的示例应展示如何在多核项目上运行。

    MCAL 示例可在 CPU1上运行。

    此致!

    Ryan Ma