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.

[参考译文] 警告#10247-D 是什么意思?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1254154/what-warning-10247-d-means

主题中讨论的其他器件:SysConfigMSPM0G1507、MSPM0G3507、LP-MSPM0G3507

大家好!

我叫 Tanaka。

我编译了工程、发现了下面显示的一些错误。

(CCS 12.4.0、MSPM0 SDK 1.10.0.05:MSPM0G1507、SysConfig 1.17.0。

e2e.ti.com/.../4478.error06.pptx

Warnung #10247-D 是什么意思? 如何解决该问题?

请告诉我。

此致

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

    您没有使用链接器命令文件、需要添加一个。  要了解其中的原因、请参阅 此论坛帖子。  请忽略该论坛主题帖中的所有其他帖子、因为这些帖子不适用于您的项目。

    我的答复提出了一个问题:您应该使用什么链接器命令文件、在哪里可以找到它?  为此、我将向 Cortex-M0+系列产品的专家介绍该主题。

    谢谢。此致、

    -乔治

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

    您好、Tanaka、

    所有链接器文件都可以在 SDK 中找到。 默认路径; C:\ti\mspm0_sdk_1_10_00_05\source\ti\devices\msp\m0p\linker_files\ticlang  

    我建议从我们的示例工程之一开始(我建议使用 GPIO_toggle_output)、以验证您的软件环境已正确设置。 这些示例将包括所有正确的文件、您可以在 SysConfig 中切换到 MSPM0G1507。

    若要切换到 MSPM0G1507、请打开.syscfg 文件、点击右上角的器件和开关按钮。 选择您的器件型号。

    此致、

    卢克

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

    尊敬的 Luk-san:

    感谢您的建议。

    我只需从 SDK 复制 mspm0g1507.cmd、然后构建我的工程。 这是 MSPM0G3507工程运行正确、我要将 CPU 从3507更改为1507。

    我更改了 syscfg 文件、我可以构建它、但最终发现下面显示了错误。

    e2e.ti.com/.../error08.pptx

    它显示未解析的符号 interruptVectors、我想这会是 mspm0g1507cmd 命令 fike 描述中的问题。

    我不太了解链接器命令文件。 此错误是否涉及命令文件或任何其他问题?

    您能建议如何更改命令文件吗?

    请帮我。

    此致

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

    您好、Tanaka、

    我想首先使用 GPIO_toggle_output 测试验证软件环境是否正确设置。

    • 能否导入 GPIO_toggle_output 示例(默认路径: C:\ti\mspm0_sdk_1_10_00_05\examples\nortos\LP_MSPM0G3507\driverlib\GPIO_toggle_output)并构建工程。
    • 如果未显示错误、请转到 SysConfig 文件并将器件切换到 MSPM0G1507、然后添加 mspm0g1507.cmd 文件并排除 mspm0g3507.cmd 文件(右键点击文件并选择"exclude ")。
    • 重新编译项目。

    如果该项目是在切换到 MSPM0G1507器件后构建的、那么 我们将专门研究您的项目。 链接器文件(.cmd 文件)有助于将存储器分区成多个部分、并因器件/存储器大小而异。 对于该器件、它与 MSPM0G3507共享相同大小的存储器、因此您可以使用相同的链接器文件。

    此致、

    卢克

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

    您好、Luk-san

    我根据您的建议做了一些设置测试。

    1) 1)我从 SDK 1.10.0.05导入示例 GPIO_TOGGLE、将 CONFIG 从3507更改为1507。 还会 将 cmd 文件从 mspm0g3507.cmd 更改为 mspm0g1507.cmd。

    原始产品设置为 SysConfig:1.16.2、SDK:1.0.1.03、因此我将 CCS 设置"General">"Products"更改为 sysconfgi:1.17.0、SDK:1.10.0.5。

    我可以构建工程、但没有下面显示的错误。 (^^) v

    我可以使用此模板重新启动项目。

    2)对于我的原始错误项目,我无法找到与 upper 无错误项目的区别。

    我第一次尝试开发新的项目。  可能相同的 CCS 设置和 main.c (不工作)、临时配置文件 mspm0g1507.syscfg、复制相同的 cmd 文件。

    我在我的原始项目中发现了如下所示的相同错误。

    此时、我无法找到1)-project 和2)-project 之间 CCS 设置的差异。

    如何关闭此错误?

    请告诉我。

    此致

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

    您好、Tanaka、

    您能解释一下新项目从哪里开始吗? 如果您要使用启用了 SysConfig 的工程、 我建议将一个空示例导入 SDK 。 我已在 SDK 中测试了所有空示例、并在 SysConfig 和连接器文件中将器件切换到 MSPM0G1507。 我无法重现此问题。

    如果您决定需要使用新项目、那么我需要注意包含路径中的差异。 我认为问题来自包含选项。 我使用了一个新项目、下面是我用于包含该项目的所有正确路径的包含选项(在我们的示例项目中也包括这些选项)。

    此致、

    卢克

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

    您好、Luk-san

    感谢您发送编修。

    TI 固件开发是我的第一次、因此我开始使用 LP-MSPM0G3507开发套件。 我完成了在 EVA 板上开发固件的工作、因此我开始将 CPU 从 MSPMG3507更改为1507。 但我发现我无法在 syscfg 菜单中选择目标 CPU、或者我无法重新新建旧的.syscfg 文件(无法保存、查找错误)。

    在使用 sysconfg 1.15.0、SDK 0.56.0.01_eng 的旧工程中、我尝试更改了 SysConfig 和 SDK 的 CCS 设置组合、我认为 SysConfig 1.15.0无法处理1507器件。

    因此、我开始创建新项目、使用 SDK 1.10.0.5、SysConfig 1.17.0。  

    当您进行修改时、我想知道这些1)、2)项目有什么不同。  我再次检查设置、并按照下面显示的相同设置。

    e2e.ti.com/.../CSS_5F00_setting_5F00_comp.xlsx 

    我再次尝试 bukd ,但在项目2),我发现相同的错误和2警告。

    如您所说、使用 SDK 示例启动项目是安全的、这对我的商务来说不是问题。

    我只是想知道"为什么"这个问题会出现、因为我想知道开发工具上可能存在一些问题。

    此致

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

    您好、Tanaka、

    您的原始项目使用 SDK 0.56、是用于预制器件的。 对于编译错误、从预量产器件转移到官方器件时、CCS 中有一些后端更改来支持器件的生产版本、此外 SDK 中在 API 和#define 名称方面也有一些差异。

    有关从预生产到生产的 Early_Samples_Migration_Guide 和 SysConfig 更改的更多信息、请参阅 SDK (默认路径:c:/ti/mspm0_sdk_1_10_00_05/docs/english/early_samples_migration_guide/MSPM0_SDK.html)。

    接下来、通过使用量产芯片和已发布的 SDK (1.00+)、从 G3507迁移到 G1507应该不会遇到任何问题。 有关在器件衍生品之间移动的说明、我们在 SDK (C:\ti\mspm0_sdk_1_10_00_05\docs\english\tools\ccs_ide_guide)第2.5节中提供了一个文档。

    此致、

    卢克

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

    您好、Luk-san

    感谢您每次的详细解释。

    我对开发工具的背景和我的问题深信不疑。

    当我启动新项目时、我将使用 SDK 1.10 示例。

    此致