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.

[参考译文] TM4C123GH6PM:开始使用基于 ARM 的微控制器 TM4C123GH6PM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1496023/tm4c123gh6pm-get-started-of-arm-based-microcontroller-tm4c123gh6pm

器件型号:TM4C123GH6PM
Thread 中讨论的其他器件:EK-TM4C123GXL

工具/软件:

大家好!

之前、我们在公司中使用 MSP432P401R 芯片作为基于 ARM 的 MCU。

TI 已告知芯片已停产。

我们需要基于 ARM 的 MCU 作为新项目、并购买了用于开发的 LaunchPad。

我已阅读 TI 网站上的所有文档、但新工程有问题。

我导入的示例工程可以正常、可以调试或下载到芯片。

但如果我创建了一个新工程、即使代码与示例相同、也无法正常工作。

如果我使用新代码进行编码、则错误代码为#1965、有时是#10234-D 和#10010。

我是否需要检查任何配置?

BTW、

我以前使用寄存器级别进行编码、所以我只需查看项目中可能使用的一些函数。

如果您需要任何故障排除信息、请告诉我。

BR、

Yu-Chan、Chen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="315608" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1496023/tm4c123gh6pm-get-started-of-arm-based-microcontroller-tm4c123gh6pm

    我导入的示例工程可以正常、可以调试或下载到芯片。

    但如果我创建了一个新工程、即使代码与示例相同、也无法正常工作。

    [/报价]

    我建议根据工作工程进行修改、以便设置所有 CCS 设置、包含路径等。  

    [报价 userid="315608" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1496023/tm4c123gh6pm-get-started-of-arm-based-microcontroller-tm4c123gh6pm

    如果您需要任何故障排除信息、请告诉我。

    [/报价]

    根据上述错误、编译器无法找到驱动程序/buttons.h buttons.h 文件位于 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c123gxl\drivers。 因此、您需要拥有编译器可以搜索来查找源文件的包含路径。 请参阅下面的。 这就是为什么我建议基于一个现有的工作示例、然后复制该工程作为您的新工程的起点。  您可以从 C:\ti\org_TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c123gxl\QS-RGB 或 C:\ti\org_TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c123gxl\hello 或  

    如果您使用的是 buttons.c 文件、需要确保该文件已链接到您的工程。 请参阅下面的 QS-RGB 示例已完成该操作、因此、如果您以本示例为基础、则不会出现任何编译问题。  

    [报价 userid="315608" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1496023/tm4c123gh6pm-get-started-of-arm-based-microcontroller-tm4c123gh6pm

    我以前使用寄存器级别进行编码、所以我只需查看项目中可能使用的一些函数。

    如果您需要任何故障排除信息、请告诉我。

    [/报价]

    不建议使用寄存器级别的编码样式、因为它很容易出错。 这就是我们通过调用 API 函数来提供易于使用的外设驱动程序的原因。 一次简单的 API 调用可以节省数百行寄存器级编码。  

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

    尊敬的 Charles:

    谢谢你的答复,对不起延误,因为在我的地方的假期。

    我建议根据工作工程进行修改、以便设置所有 CCS 设置、包含路径等。  

    =>

    我无法理解这一点。

    创建新工程时应如何操作?

    在新项目中、我遇到了这个麻烦。

    另一方面、我将根据您的建议进行编码、例如使用 API 函数。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="315608" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1496023/tm4c123gh6pm-get-started-of-arm-based-microcontroller-tm4c123gh6pm/5753513 #5753513"]

    我无法理解这一点。

    创建新工程时应如何操作?

    在新项目中、我遇到了这个麻烦。

    [/报价]

    我的意思是、您先从一个示例开始、比如 hello、可在 C:\ti\org_TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c123gxl\hello 中找到该示例。 首先、按原样运行该示例、确保其在 LED 闪烁时正常工作、并向终端打印"Hello World"消息。 然后、您可以修改该工程以创建您自己的自定义工程。 您还可以将此 hello 示例工程复制到其他名称中。 例如、在 CCS 中、您可以使用 Ctrl-C 将 hello 工程复制到另一个名称中。 例如、对 hello 工程执行 ctrl-C、并将 ctrl-V 放入另一个名为 My_Custom_Hello_Program 的工程。  这是保留所有 CCS 设置的理想方法。  

    如果您查看 hello 示例、则其所有驱动程序都包含#include、hello 程序才能正常工作。 在您的程序中、您使用的是不是很可移植的绝对路径。   

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

    尊敬的 Charles:

    我会尝试一下。

    非常感谢。

    BTW、

    这意味着不建议自己创建一个新的空工程、对吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这意味着不建议自己创建一个新的空项目、对吗?

    您好、

     如果您知道如何针对 CCS 设置从头开始设置工程、包括头文件的路径和链接器的库路径、那么您可以自己创建一个新工程。 但是、如果您可以使用已为您设置了所有设置的现有示例、为什么要这样做? 因此、我建议举个例子、修改/添加您的源代码。  

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

    尊敬的 Charles:

    非常感谢。

    我将使用您建议的方法为新产品创建项目。