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.

[参考译文] TMS320F28377D-ROM EP:时钟树

Guru**** 2928900 points

Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1650137/tms320f28377d-ep-clock-tree

器件型号: TMS320F28377D-ROM EP
Thread 中讨论的其他器件: SysConfigC2000WARE

您好、

我不熟悉 CCS 上的 SysConfig。
我在配置中收到以下两条警告。
我对此有疑问。
 如何添加“设备支持“模块以及“设备支持“模块在哪里?

警告
CPU1:时钟树
添加“器件支持“模块、以便使用时钟树工具并生成器件支持文件。如果不使用时钟树工具、则可以忽略该建议。
CPU2:时钟树
添加“器件支持“模块、以便使用时钟树工具并生成器件支持文件。如果不使用时钟树工具、则可以忽略该建议。

如有任何建议或建议、将不胜感激。 谢谢你。

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

    您好、

    您可以在 sys config GUI 中找到器件支持模块。

    只需点击工程中的.syscfg 文件即可启动 GUI、并添加器件支持模块。 确保排除工程中可能已存在的重复 device.c 和 device.h 文件、以避免编译错误。

    谢谢、

    IRA

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

    您好、

    感谢您的回答。

    我检查了 sys config GUI 并且已经添加了器件支持模块。

    我还有一些其他问题。

    ・我为何收到时钟树警告?

    ・什么是重复的 device.c 和 device.h 文件?

    您是指在 Projec>设备>中的 device.c 和 device.h 吗  ?

    如何排除 device.c 和 device.h?

     (我可以右键点击 device.c 并“从编译中排除“、 但我不知道如何排除 device.h。)

    谢谢、此致、

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

    尊敬的 Kasai:

    如果已将设备支持添加到 sys config 中、则可以包括其文本中所述的警告。  出现这些错误是因为 SysConfig 会独立检查每个 CPU 内核、并且检测并不总是在 CPU1 和 CPU2 上正确注册。

    当您 在 SysConfig 中添加器件支持模块时、它会自动 device.c device.hDebug/syscfg/ 输出文件夹中生成自己的 AND。 您的工程 还有 一个预先存在的 device/ 文件夹(来自 C2000Ware)、其中包含自己的 device.cdevice.h。 两者都会 #10234-D: redefined 在构建过程中一样导致符号重新定义错误。

    device/ 从构建中排除整个文件夹—而不是单个文件:

    • 在 CCS Project Explorer 中、右键点击 device/ 文件夹
    • 选择 “Exclude from Build“
    • 文件夹图标将呈灰色显示、并带有斜线  

    这样 device.c device.h 一步即可解决和冲突。

    头文件.h() 不是直接编译的—它们是通过 #include 语句提取的。 您不能按照您排除 .c 文件的方式从构建中“排除“它们。 但是、当您排除整个 device/ 文件夹时、CCS 会从包含搜索路径中删除该文件夹、因此编译器将只查找 device.h 在中生成的 SysConfig Debug/syscfg/

    谢谢、

    IRA

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

    你(们)好、Ira

    如何排除设备文件夹感谢您与我联系。

    我尝试了,但警告并没有消失。

    这是目前的情况。
    如果您知道任何信息、请告诉我。

    (情况)
    没有 Debug/syscfg/文件夹。
    有一个 flash/syscfg/文件夹、其中包含各种文件、例如 device.c

    有问题吗?

    flash/syscfg/clocktree.h 中有“3 problems in this file“消息
    此内容是否有问题?
    (我认为这与时钟树工具中的设置一致。 是否存在配置问题?)

    clocktree.h 的亮点
    #define DEVICE_SYSCLK_FREQ ((DEVICE_OSCSRC_FREQ *(10+0))/2)
    #define DEVICE_setCLOCK_CFG (SYSCTL_OSCSRC_XTAL | SYSCTL_IMULT (10)|\
    SYSCTL_FMULT_NONE | SYSCTL_SYSDIV (2)|\
    SysCtl_PLL_ENABLE)
    #define DEVICE_LSPCLK_FREQ (DEVICE_SYSCLK_FREQ /1)

    谢谢、

    Kasai

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

    您好、

    1、您是否尝试过进行清洁和构建? 这将删除 flash/文件夹并重新创建。

    2.您可以尝试使用 sysconfg 生成的代码、然后从工程中排除.syscfg 文件

    1. 将源文件从复制 FLASH/syscfg/ 到工程文件夹中
    2. 右键点击该 *.syscfg 文件→选择 “Exclude from build“
    3. 重新编译 — SysConfig 将不再重新生成文件

    但请记住、如果现在更改了 sys config、则配置代码将不会自动更新。

    是否只是装饰 CCS 警告、或者您的程序执行也会受到影响?

    谢谢、

    IRA

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

    您好、

    1.和 2.、源代码中的警告消失。

    我没有尝试过、因为我没有程序执行环境、但就源代码而言、应该没有问题。

    我现在将关闭此案例。

    我将再次询问是否有任何问题。

    非常感谢。

    Kasai