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/TM4C1294NCPDT:在 TI RTOS 中添加新外设

Guru**** 2466550 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/665325/rtos-tm4c1294ncpdt-adding-new-peripheral-in-ti-rtos

器件型号:TM4C1294NCPDT

工具/软件:TI-RTOS

尊敬的先生,

 我正在尝试在 ti-RTOS 中添加新的外设 QEI。 我修改并添加了以下文件

board.h

2.EK_TM4C1294.h

3.EK_TM4C1294.c

驱动程序/QEI.h

驱动程序/QEI.c

6. drivers/QEI/QEitiva.c

驱动程序/QEI/QEITiva.h

但是、我仍然会遇到一些错误、例如未定义的标识符。 因此、请告诉我需要修改或添加哪些文件。

此外、如果 有任何无法轻松检测到的关键更改、请分享、Board.c 文件的位置是什么????

此致、

Digvijay

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

    您能否附加构建输出的副本? 请附加、不要复制并粘贴到主题中。 这使我们能够更轻松地维护线程。

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

    e2e.ti.com/.../Debug.zipe2e.ti.com/.../CONSOLE.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生,
    我正在尝试修改 uartecho_TivaTM4C1294NCPDT 示例。 我还添加了 QEI.XDC、QEI.xml、QEI.xs。 我已将调试文件夹、控制台和问题选项卡附加到上一次答复中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Digvijay、
    我在您附加的.zip 文件中看不到板级配置文件(EK_TM4C1294XL.c)。 您可以将您添加了 QEI 的板级配置文件发送给我们吗?
    谢谢、
    Janet
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生/女士:

     我已经解决了以前的问题、但我遇到了另一个问题。 我已附加控制台输出和相关文件。 请提供在 TI-RTOS 中添加新外设的分步过程。 我无法确定要编辑的文件或 add.e2e.ti.com/.../New-folder.zip

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

    您好、Digvijay、

    您需要将 QEI 模块添加到 ti/diriers/package.xdc 中、并为 ti/tirtos/TIRTOS.xs 添加适当的 QEI 代码。  然后、您需要重建 tirtos (有关为 CCS 构建 TI-RTOS 的 TI-RTOS 的 TI-RTOS 用户指南部分中提供了相关说明)。

    然后添加到您的应用程序.cfg 文件中:

       xdc.useModule('ti.drivers.QEI');

    如果您可以升级到 TIRTOS 的更新版本、我们已删除所有驱动程序 XDC 模块。  这些模块仅用于驱动程序的 ROV 支持、这并不是很有用、因此我们将其删除。  如果升级、您只需要 QEI 头文件和源文件。

    此致、

    Janet

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

    您好、Digvijay、

    我忘记在上一篇文章中向您发送 TI-RTOS 下载页面。  其中包括:

    此致、

    Janet

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生/女士:
    我重建 ti-RTOS、但它无法解决问题。 出现相同的错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Digvijay、

    通过"出现相同的错误"、我假设您是指您之前发布的.zip 文件中的错误:

    从该错误中可以看到、QEI 没有添加到 ti/drivers/package.XDC 中、或者您没有重建驱动程序。  以下是 ti/drivers/package.XDC 的外观:

    封装 ti.drivers [1、0、0]{
       EMAC 模块;
       模块 SDSPI;
       模块 I2C;
       模块 USBMSCHFatFs;
       模块 GPIO;
       模块 QEI;
       模块 UART;
       SPI 模块;
       模块 WiFi;
       模块看门狗;
    };

    以下是重建驱动程序的方法:

    1.编辑 tirtos_tivac_2_00_01_23/tirtos.mak 文件以设置 default_installation_DIR。  应将其设置为您的 CCS 安装目录。  如果 TIRTOS 未作为 CCS 安装在 SAVE 目录中、则还需要编辑 TIRTOS_INSTALL_DIR 变量。

    2.清洁驱动程序

       -gmake -f tirtos.mak 清理驱动程序

    3. 构建驱动程序

       -gmake -f tirtos.mak 驱动程序

    此致、

    Janet

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

    尊敬的先生/女士:

    按照您的建议、我使用命令提示符重建驱动程序。 但它提供的消息如所附文本 filee2e.ti.com/.../xdc_5F00_top.docxe2e.ti.com/.../COMMANT-PROMPT0.txt 中所示。 我还附加了 XDC_TOP 文件。

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

    (目前)放弃"RTOS "并通过 TM4C 强大而广泛的 API 实现您的计划目标是否有意义

    许多示例-以及“用户已发布和确认-成功详细信息”(可通过“论坛搜索框”找到-在论坛页面顶部!) 与较新、更有限的 RTOS 相比、"此类代码示例远不止"和"用户成功案例/发布"!

    一旦通过更简单、更广泛/支持的 API 实现程序目标、您可以记录各种"仅 API"执行时间-这将使您(将来)与 RTOS 进行比较-如果  RTOS 所需的额外努力证明(完全)合理、则可以(真正)揭示这一点。

    这是一个“亲吻”的例子。   "增加/高复杂性"开始(通过 RTOS)-当为其创建的内容很少(或没有案例)时-可能没有什么意义。   您现在投资了11个"备用帖子和5天"-雇佣了两名熟练的供应商代理-并且仍然显示为"远远不符合您的目标!"   (这样说的是、不是吗?)

    或许"简化"-通过"利用 API 的卓越资源和简化资源"-证明实现" RTOS 要求的复杂性"的卓越途径-尤其是在 出现"没有任何 RTOS 使用案例"时?   (也不会被这里的人质疑...直到现在)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生/女士:
    我已经使用 Tiva Ware 驱动程序库开发了我的应用。 我已移至 RTOS。 现在、我的目的是仅开发 RTOS 平台、而不是开发应用程序。
    我知道自己远远没有达到我的目标,我没有足够的经验,任务是艰巨的。 但我仍然想尝试一下。 如果可以、请提供帮助。 不胜感激。
    此致、
    Digvijay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    由于您已"成功"不使用(受限(供应商限制) RTOS)-您使用 RTOS 的理由是什么?  为什么要使用您的"意图?"   您还必须为 RTOS 创建(任何)案例!

    首先确定"任何/所有潜在收益"(然后将这些收益与"任何/所有潜在成本"进行平衡)并根据这种(有利)计算结果(然后才投入大量的"时间、成本、努力")来进行新的追求是否更为合乎逻辑?

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

    尊敬的先生,

      您能否至少为与重建 TI-RTOS 相关的最后一个问题(Task_top 和 COMMAND_PROMPT0附加文件)提供解决方案?  看起来我必须停止现在添加新驱动程序库的努力。 但至少我要根据我的需要修改现有的驱动程序库。如果不添加新的驱动程序,我也无法重建现有的驱动程序。 因此、请检查此主题中的最新问题、并提出解决方案。

    此致、

    Digvijay

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

    仍然存在-没有/没有任何解释/理由说明您的存在、"锁定"任何 RTOS!   您注意到自己是一个相当新的用户-正常的"编程教学大纲"(即课程)会说:"从基础开始-在进入复杂系统之前打下坚实的基础!"

    当您的"意图"不能(合理)得到支持时、尤其是"真实"、而且许多时间、精力(您的和熟练的其他人的)都未能实现您的目标。

    我们面前有许多"闪亮的物体"。    选择"最适合追求的"(以及何时)-是一项理想且最有帮助的技能...

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

    您好、Digvijay、

    您需要将光盘放入构建的 tirtos 安装目录中。  从 CMD 提示符:

    cd c:\ti_tirtos_tivac_2_00_01_23

    >..\xdctools_3_30_01_25_core\gmake -f tirtos.mak 驱动程序

    我希望这可以解决构建问题。

    此致、

    Janet

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生/女士:
    解决了我的问题。 感谢所有帮助。
    此致、
    Digvijay