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.
工具与软件:
大家好、专家:
借助 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
风扇、
另一种解决方案如下。
//############################################################################# // // 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. // // Neither the name of Texas Instruments Incorporated nor the names of // its contributors may be used to endorse or promote products derived // from this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // $ //########################################################################### #ifndef CLOCKTREE_H #define CLOCKTREE_H #define DEVICE_SYSCLK_FREQ 200000000 #endif // CLOCKTREE_H
您好、Ryan、
感谢您的建议。
更重要的是、客户想了解开发 CPU2和 CPU3的建议步骤和方法。 是否需要注意某些事项? 如何在 CPU3上运行 MCAL 示例? 等等
尊敬的 Fan:
我们的示例应展示如何在多核项目上运行。
MCAL 示例可在 CPU1上运行。
此致!
Ryan Ma