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.

[参考译文] CCS/TM4C123GH6PZ:错误的器件定义

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/655540/ccs-tm4c123gh6pz-wrong-part-define

器件型号:TM4C123GH6PZ
主题中讨论的其他器件: TM4C123GH6PMTM4C123GE6PMTM4C123GE6PZ

工具/软件:Code Composer Studio

您好!

我正在使用 TM4C123GH6PZ 器件、但 CCS 似乎会为 PM 版本编译我的代码。 使用以下代码:

ROM_GPIOPinConfigure (GPIO_PH4_M0PWM4);
ROM_GPIOPinTypePWM (GPIO_Porth_BASE、GPIO_PIN_4);

ROM_GPIOPinConfigure (GPIO_PC4_M0PWM6);
ROM_GPIOPinTypePWM (GPIO_PORTC_BASE、 GPIO_PIN_4); 

当我转到 PC4的声明时、它会在 TM4C123GH6PM 下的 pin_map.h 文件中发送我、而不是 PZ、因此当我尝试使用 PH4时、它不允许我转到声明。 我在 PM 的数据表中看到 PH4上没有 PMW4。

我转到项目的属性以验证我是否选择了错误的器件、但选择了正确的器件。 我还签入了.ccxml 文件以查看文件中是否有问题、但仍然选择了正确的器件。

我还尝试在开头添加以下定义、但它没有改变任何东西

#define PART_TM4C123GH6PZ 

我的问题:是否还有其他地方我应该选择我正在使用的器件?

此致、

Yann

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

    创建工程时、可能选择了错误的器件、或者复制了使用 TM4C123GH6PM 的工程。 在"Project Explorer"屏幕中右键点击工程名称、然后选择"Show Build Settings ..."。 在"General"(常规)设置中、确保在下面显示的下拉框中选择了 PZ 器件。

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

    感谢您的回答、很遗憾这里也选择了 PZ。

    是否还有其他地方可以更改它?

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

    此处是另一个位置、但这应由"常规"设置页面上的下拉菜单中的选项生成:

    是否可以在其他文件中定义"PART_TM4C123GHPM"?

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

    最后、请查看此处。 这是实际传递给编译器的内容:

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

    这两个设置也适用于 PZ 版本。 我认为唯一的方法是启动一个新项目?

    此致、
    Yann
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    纯粹是一个"swing"-您是否通过"PIN_MAP.h"进行搜索-并确认您的"PZ"器件驻留?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您感兴趣、可以在禁用"可扩展性"设置的情况下打开项目使用的 pin_map.h 文件、以查看 CCS 认为定义了哪个部分。

    选择"是"

    确保未禁用基于解析的内容辅助。 然后检查 CCS 认为定义了哪个部分。

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

    当您的帖子(显示)指向我 (通过"回复")时、我提供以下内容-请注意、在 IAR 和可能的(较旧的 pin_map.h 位)-(在这种"可扩展性"不能作为证据的情况下)、我们的快速测试"识别海报的"TM4C123GH6PZ" 和 "PZ" 是(很容易)选择的。"

    海报的 TM4C123GH6PZ -在 pin_map.h 中显示快速/轻松- 不需要"可扩展性"。

    //

    // TM4C123GH6PZ 端口/引脚映射定义

    //

    #ifdef PART_TM4C123GH6PZ

    #define GPIO_PC4_U4RX         0x00021001.

    #define GPIO_PC4_U1RX         0x00021002

    #define GPIO_PC4_M0PWM6     0x00021004.

    #define GPIO_PH6_SSI2RX       0x00071802

    #define GPIO_PH6_M0PWM6     0x00071804

    #define GPIO_PH6_WT4CCP0    0x00071807

    这里是 IAR 对 "海报的 MCU"的"快速/轻松"识别。     "希望"供应商的系统 能够检测和选择自己的器件!

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

    SDF

    Bob 和 CB1、您好!

    当我在工作引脚上使用"打开声明"时、它会在 PM 区域内的"PIN_MAP.h"文件中向我发送。 PZ 位于我的文件中的它下方(与 Bob 的示例相同的行)。 但对于 PH4_M0PWM4、它甚至不允许我这么做。

    很抱歉 CB1、我真的不明白您对我的建议。

    我刚刚发现该项目最初是在 PM 的评估板上完成的、现在我们将其与 PZ 结合使用。 更改设备是否存在已知错误?

    此致、

    Yann

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 CB1、
    很抱歉,我并不是要把这篇文章直接给你。 我错误地回答了最新帖子。 不过、感谢您指出 IAR 工具的不同之处。

    在 CCS 中、如果您打开的文件大于可配置的行数、它不会"灰显"那些由于解析器"#if"语句而未包含的行。 我的说明是为非常大的文件"pin_map.h"启用"gray out"功能
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yann、您好!
    我唯一能想到的是、您的某个文件"PART_TM4C123GE6PM"中的某个位置已定义。 您可能希望使用搜索工具并在项目中的所有文件中搜索此字符串。

    在尝试帮助解决您的问题时、我创建了一个项目、并在没有问题的情况下反复地从使用 PART_TM4C123GE6PM 更改到 PART_TM4C123GE6PZ。 您是否能够创建新项目并使其按预期工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    *** 类似 ***

    [引用 user="Bob Crosby"]您可能希望使用搜索工具并在项目中的所有文件中搜索 此(TM4C123GE6PM)字符串

    Fire/I 通常采用这种精确的方法-(不是针对失败的 MCU 选择)、而是针对"隐藏"代码位或变量。   我坚信、这种方法将识别出(过去) Devil MCU 不需要但"挥之不去"的存在!

    发布 Yann -我的目的是要注意、此类" MCU 替代"是指(除了)"免费"工具之外、"轻松快捷"地完成!   “正确”IDE 是否应避免此类“搜索”的“时间/工作量”?   不应该由"有效的 IDE"管理、在一个简单的 GO 中实现" MCU 更改"(跨所有文件)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yann、您好!
    您是否曾弄清楚错误? 或者您是否开始并创建了新项目?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Bob:

    很抱歉我有几天的休息时间。

    我使用搜索工具查看了所有位置、但没有找到任何与错误 MCU 相关的定义。 因此我启动了一个新项目、其中我仅包含.c 和.h 文件、并负责整个设置。 它现在正在工作。

    非常感谢您花时间回答问题。

    此致、
    Yann da Costa