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.

[参考译文] TM4C129XNCZAD:如何导入和使用 TI 演示/示例代码

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1417399/tm4c129xnczad-how-to-import-and-use-ti-demo-example-code

器件型号:TM4C129XNCZAD

工具与软件:

大约9个月前、我接管了一家小公司的一个项目。  幸运的是、我已经能够解决现场报告的所有重大问题、现在我正在着手解决一些问题。  为此、我想返回并从一些演示项目中学习。  由于它是 一家小公司、所以没有人可以询问有关这些工具的具体问题。  由于我是一名电子工程工程师、而不是计算机科学、所以我的编程背景很窄。

您能给我一些关于如何开始使用演示项目的建议吗?  我能够导入该项目、现在它处于激活状态。

它是在导入时立即成功构建、还是需要调整任何设置?  当我单击"Build"按钮时、没有任何反应。

我一直在使用 TM4C129X 开发板作为通行证来对我们公司生产的电路板进行编程。  如何对其进行更改以对开发板进行编程?

最后、我假设电路板具有串行端口。  如何连接到它们?  我将开始 uart_echo 项目。  我想更改为中断驱动通信、而不是轮询以在使用消息完成时关闭 RS485发送器。

非常感谢。

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

    尊敬的 Mark:

    [报价用户 id="345142" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1417399/tm4c129xnczad-how-to-import-and-use-ti-demo-example-code "]

    您能给我一些关于如何开始使用演示项目的建议吗?  我能够导入该项目、现在它处于激活状态。

    [报价]

    提供一些适用于 TM4C MCU 的培训视频。 尽管培训材料中使用的电路板适用于 TM4C123、但 TM4C123在许多外设方面与 TM4C129非常相似。  

    https://software-dl.ti.com/trainingTTO/trainingTTO_public_sw/GSW-TM4C123G-LaunchPad/TM4C123G_LaunchPad_Workshop_Workbook.pdf

    https://www.youtube.com/watch?v=Xs0IoL_L2Ts

    导入后是否立即成功构建、或者是否需要调整任何设置?  单击"生成"按钮时、没有任何反应。

    导入工程后、您不需要更改 CCS 设置。 由于您使用的是 DK-TM4C129X EVM、您将从 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\dk-tm4c129x 导入示例工程。 例如、您可以从 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\dk-tm4c129x\blinky 中导入简单的 blinky 工程。 这些预编译工程具有正确的 CCS 设置。 导入工程后、只需点击"Debug"图标。 请参见下文。 它将构建项目、将调试器连接至目标器件、将固件加载至闪存、然后一次点击即可运行所有固件。 您应看到板上的 LED 在闪烁。  

    [报价用户 id="345142" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1417399/tm4c129xnczad-how-to-import-and-use-ti-demo-example-code "]我一直使用 TM4C129X 开发板作为直通程序来对我们公司生产的开发板进行编程。  如何更改它以对开发板进行编程?[/QUOT]

    如上所述、如果您想尝试使用 DK-TM4C129X EVM 板、只需点击"Debug"按钮。 它将示例代码加载到 EVM 板上的目标器件。 您以前所做的就是将  DK-TM4C129X EVM 板用作调试探针来对定制电路板进行调试/编程。 现在、您只使用 DK-TM4C129X 板本身。  

    [quote userid="345142" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1417399/tm4c129xnczad-how-to-import-and-use-ti-demo-example-code 最终、我假设主板有串行端口。  如何连接到它们?  我将开始 uart_echo 项目。  我想更改为中断驱动通信、而不是轮询以在消息完成时关闭 RS485发送器。[/QUOT]

     DK-TM4C129X 板有一个板载 ICDI 调试探针。 仔细观察 USB 调试端口旁边板上的 TM4C123芯片。 ICDI 有两个主要功能。 首先、它通过将 USB 桥接至 JTAG 来充当调试探针。 其次、它会将目标器件的 UART0端口路由到 ICDI 芯片。 将电缆插入 USB 设备端口时、您应该会看到 Stellaris 虚拟串行端口。 只需 在您的 PC 上使用 Windows 设备管理器上显示的 COM 端口号打开终端窗口(例如 Putty、TeraTerm)、您应该会在运行 UART_echo 时看到您在终端窗口上键入的任何内容都会在 MCU 中回显。  

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

    幸运的是、我现在有一位同事也在使用 CCS、我得到了一些帮助。  我将会发布所需的指令。

    若要打开并使用示例、请在 CCS 中依次点击"File"和"Import"。

    在"Code Composer Studio"下、选择"CCS Projects"、然后选择"Next"。

    选择"Select search-directory:"、然后点击"Browse"。

    导航至

    C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\dk-tm4c129x

    双击所需的工程后、点击 CCS 子文件夹、然后点击 Select Folder。

    现在应该会有一个如下图所示的窗口。  单击 Finish。  (请参阅以下注意事项)

    现在可以点击"Project"、"Build"、它应该会正确构建。

    注1:如果尝试选择父文件夹而不是 CCS 子文件夹、则不起作用。

    注2:如果复制 硬盘驱动器上其他位置的示例文件夹、然后尝试 使用上述过程进行导入、则导入后不会立即构建该工程。  需要进行修改。

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

    我现在已经导入了示例代码、并且可以顺利构建它。  当我尝试对开发套件板进行编程时、似乎编程软件仍在寻找开发套件板之外的目标板。  如何对开发套件板进行编程?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我尝试对开发套件板进行编程时、似乎编程软件仍在寻找开发套件板之外的目标板。

    我不清楚您的意思是编程工具正在寻找开发套件板之外的目标板? 这话什么意思?

    如果您为 DK 电路板导入了一个示例项目、那么此项目包含一个名为 target_config.ccxml 的目标配置文件。  如果您左键点击此文件、将显示目标配置、选择 Tiva TM4C129XNCZAD 作为目标器件、这是 DK-TM4C129X EVM 上的目标器件。 请参阅下面的闪烁示例。  

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

    我已按您所说的操作完成、我可以看到该处理器已被选中、正如您所希望的那样。  请参阅下面的屏幕截图。

    我的意思是、在当前配置中、我们将 TM4C129X 板用作编程器件。  我从来没有进行过实际的调试、但以前的程序员可能曾经进行过调试。  当我点击工具栏中的 Flash 时、它不会对开发板进行编程、而是会为我们的仪器定制电路板进行编程。

    我知道可以对开发板进行编程、因为某些板加电了我们的定制屏幕。  某些评估板还没有使用我们的固件进行编程、因为它们仍然有小应用程序通电、能够显示世界各地的天气。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="345142" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1417399/tm4c129xnczad-how-to-import-and-use-ti-demo-example-code/5446901 #5446901"]我的意思是、在当前配置中、我们使用的是 TM4C129X 板作为编程器件。  我从来没有进行过实际的调试、但以前的程序员可能曾经进行过调试。  当我单击工具栏中的"闪存"时、它不会对开发板进行编程、而是为我们的仪器对定制的板进行编程。[/QUOT]

    如果您当前正在将 DK-TM4C129X 板用作针对外部定制电路板的编程器、那么您需要首先拔下两个电路板之间的电线、并且还将 DK 电路板上的 J3跳线恢复至其原始设置、这样您就能够调试电路板自身上的目标器件。 有关详细信息、请参阅用户指南。  

    2.1.4调试和编程
    •ICDI:DK-TM4C129X 有一个内置的调试器、此调试器可被连接到一个计算机使用
    从位于的 microUSB-B 连接器(J4)使用随附的 USB Micro-B 至 USB-A 插头电缆
    板右上方的 USB 端口连接到计算机上的 USB 端口。 板载 ICDI 也可用于
    使用 ARM 标准20引脚连接器(J1)并拉出所有分流器来调试外部板
    J3。
    •外部调试器:可通过 ARM 标准20引脚连接器 J1来使用一个外部调试器。