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:是否需要从 CCSv6.0.0到 CCSv7.1的 EMACSnowNIMUInit 补丁?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/598025/rtos-tm4c1294ncpdt-emacsnownimuinit-from-ccsv6-0-0-to-ccsv7-1-patch-needed

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

我正在做更多的工作、从 CCSv6迁移到 CCSv7、从 RTOS 2.0迁移到2.16。 我在 EMACSnowNIMUInit 上发现未解决的问题。 在我看来、TivaWare 或 NDK 内部是否有变化、这意味着我们不应该对这些非常早期的器件版本执行 Nimu 权变措施? 现在我们正在获得固定器件、我们是否应该将其包括在内?

谢谢。

射线

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们进行了更改、让用户提供 NIMU_DEVICE_TABLE _entry 表、而不是将其包含在驱动程序中。 这样做是为了允许用户选择 EMAC 或 PPP。 查看"board.c"(类似于 EK_TM4C129EXL.c)以查看所需的新代码。

    我会查看您的版本之间的所有版本说明、以查看所有兼容性中断。 "board.c/.h"发生了很大变化。 我可能从2.16版板文件开始、对其进行调整、而不是尝试端口或2.0版文件。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 很高兴再次听到您的声音。 在过去3年中、我们一直没有遇到任何问题。 了解最新信息的时间。

    我找到了您提到的内容、并从 tcp_echo 示例中复制了这些内容。

    现在、我在 XDC_CPTR ti_SysBIOS_BIOS_rtsGateProxy_Proxy_Delegate_S 上收到不兼容的声明错误

    我将转到 RTFM。 看起来我有相当多的阅读量:-)

    我的 CCSv6库项目在"Resource"(资源)->"Linked Resources"(链接资源)->"Path Variables"(路径变量)下的列表中没有 COM_TI_RTSC_TIRTTOSTIVAC_INSTALL_DIR。 我使用"新建"添加它... 它看起来需要、但我返回、它消失了。 在此处回答或添加新帖子? 离开以查看.cssproject 文件内部

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

    尊敬的 Ray:

    感谢"过去3年没有问题"的报告。 希望在跳到2.16之后、您也有相同的体验。

    BIOS 将两个函数插入到编译器的 RTS 库中:TI_SYSBIOS_BIOS_rtsLock 和 ti_SYSBIOS_BIOS_rtsUnlock。 当需要在 RTS 中执行线程安全操作时、由(RTS 代码)调用此函数。 实际上、RTS 调用它的_lock 和_unlock 函数、该函数调用这些函数。 ti_sysbios_BIOS_rtsGateProxy_Proxice_Delegate_S 函数是该机制的一部分。 它应该位于 debug/ConfigPkg/package/cfg/<.cfgfilename>_pem4f.c 文件中生成的源文件中。  例如

    xdc_ptr ti_sysbios_BIOS_rtsGateProxy_Proxy_Delegate_S (空)

      返回(XDC_PTR)&ti_SysBIOS_Gates_GateMutex_Module_Fxns__C;

    CCS 是否看到新的 TI-RTOS 2.16版本(CCS->Windows->首选项)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正确的是未设置此复选标记。 在“项目”->“属性”->“常规”选项卡->“RTSC”选项卡中也有相同类型的选择。 我已经签入了项目属性、但没有全局签入 CCS。 不过、我仍然得到误差。

    我收到了一条警告、指出该工程是使用编译器16.9.3创建的、我使用的是16.9.x、因此我将所有工具链都升级到了最新版本。 也没有解决这个问题。 幸运的是、此更新修改了我的环境以获取更新版本的编译器。 我猜 XDC 3.50.01.12工具链中的某个内容是使用16.9.3编译器构建的。 我回到 XDC 工具3.32.01.22、类型不匹配消失了。

    似乎在3.32和3.50之间存在某种不匹配。

    我猜、除了类型之外、还有另一种不匹配。 我收到了一条警告、其中3.50表示不再需要 ti_tirtos.tirtos、因此请使用 ti.drivers.config 和 ti.mw.config。 这些文件未放入.cfg 文件中、并且不清楚这是如何发生的。

    在我回退到3.32之后、我无法使用 XGCONF 编辑我的.cfg。 我收到一个错误、表明解析器在 pass 2上失败。 幸运的是、我似乎不需要以图形方式编辑我的配置。

    我的项目正在构建中!! 耶!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    用于 TivaC 2.16的 TI-RTOS 需要 XDCtools 3.32.xx。 它与3.50.xx 不兼容。 遗憾的是、在 xGConf (您点击了它)方面、3.32.01存在错误。 不过、您可以使用3.32.00: software-dl.ti.com/.../index.html 、也可以只需坚持使用3.32.01、并在需要时简单地将.cfg 编辑为文本文件。

    我不会选中上面高亮显示的 Windows->Preference (首选项)框。 我只是想看看它是否存在。 我应该让您检查项目属性(如您所述)。 当您选择 Windows ->首选项时,我相信所有项目都能获得它。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    太棒了。 我将其标记为已验证。 周末愉快! 如果我需要任何图形更改、我将使用3.32.00。 像大多数人这么做了一段时间,我习惯在文本编辑器中这样做:-)