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.

[参考译文] RTOS/TM4C129ENCPDT:红外远程代码不工作

Guru**** 2611705 points
Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/581757/rtos-tm4c129encpdt-ir-remote-code-not-working

器件型号:TM4C129ENCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

工具/软件:TI-RTOS

朋友们、您好!

我从以下链接下载了红外远程代码:

当生成程序返回警告时、

不会在段中创建.vtable。 当我尝试在 linker.cmd 的 SECTIONS 中添加.vtable 时、linker.cmd 看起来是这样的

部分

bootVecs:type = DSECT
vecs:load > 0x20000000
.resetVecs:load > 0x0
//.vtable:>0x20000000


xdc.meta:类型= COPY

此外、代码中的 ir_init 函数似乎根本没有被调用。 有人可以指导我处理此错误吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Syed、
    IR 演示看起来是基于 Stellaris Ware 驱动程序。 我尝试为 Tiva 构建这个演示、是将其中一个 TivaWare CCS 示例项目(我选择 UART_echo)导入 CCS、然后尝试构建它。 问题是您需要将 remote.c 中的一些 driverlib 函数映射到相应的 Tiva driverlib 函数。 例如、GPIOPortIntRegister (IR_PORT、PA2IntHandler)变为 GPIOIntRegister (uint32_t ui32Port、void (* pfnIntHandler)(void))。
    当您尝试构建时、您将看到需要映射的 driverlib 函数的未定义符号。 这非常简单、但我无法在 TivaWare 中使用 UARTprintf()。 您可以轻松实现自己的。
    此外、将演示中的 startup_ccs.c 文件与 TivaWare 示例进行比较、并仔细比较演示所需的中断矢量处理程序。

    我没有看到有关 VTABLE 的警告、因为我正在使用 TivaWare 演示中的链接器命令文件。 我实际上没有尝试运行这个。
    此致、
    Janet
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我导入了演示代码。 不是 uartecho、而是 tcpecho、因为我们在项目中也使用以太网。 我还是得到了这个警告。 由于某种原因、无法访问示例代码中的 ir_init。 任何关于这一点的想法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Janet、您好!
    以下是我所做的事情、

    1.从 Resource Explorer 导入 uartecho 工程。
    删除了 uartecho.c 文件并从给定 zip 文件中添加了 remote.c、remote.h、irdemo.c 文件。
    3.添加了#include "utils/uartstdio.c"并将 uartstdioinit 更改为 uartstidoconfig。
    4、现在在构建代码后、仍在使用
    #10247-D 创建不带 SECTIONS 规范的输出段".VTable"
    误差。
    任何想法
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../7215.uartecho_5F00_EK_5F00_TM4C129EXL_5F00_TI_5F00_TivaTM4C129ENCPDT.rarhere是我的项目 zip 文件。

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

    尊敬的 M Syd Ahmed:

    看起来您导入了 TI-RTOS uartecho 示例。  我从 TivaWare UART_echo 示例开始。

    您可以在如下目录下找到 CCS 工程(具体取决于您的 TivaWare 版本及其安装位置):

    C:/ti/TivaWare_C_Series-2.1.1.71/examples/boards/ek-tm4c1294xl/uart_echo/ccs

    此致、

    Janet

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们将中断更改为 GPIO 中断、并删除了 interrupt.h 标头、警告消失。 绝望的是、我在 tm4c 控制器论坛中开始了另一个主题、我在那里得到了帮助。 我正在关闭此线程、如果出现任何进一步的问题、我将继续在该线程中。 非常感谢您的帮助。 这是该线程的链接
    e2e.ti.com/.../582321