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.

[参考译文] CCS/TM4C129XNCZAD:创建更新的 TI-RTOS 包

Guru**** 2540720 points
Other Parts Discussed in Thread: ADS1263, DP83630, MSP432E401Y, TM4C129ENCPDT, TM4C129XNCZAD, MSP432E411Y

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/742844/ccs-tm4c129xnczad-create-updated-ti-rtos-package

器件型号:TM4C129XNCZAD
主题中讨论的其他器件:ADS1263DP83630MSP432E401YTM4C129ENCPDT、、 MSP432E411Y

工具/软件:Code Composer Studio

我正在尝试使用最新版本创建更新的 TI-RTOS 软件包、并将其注册到 CCS 中。

我已使用我可以找到的最新版本更新产品目录(BIOS_6_73_01_01、NDK_2_25_01_11、TivaWare_C_Series-2.1.4.178、UIA_2_30_01_02、… 相同的 ns_1_11_00_10和 tidrivers_tivac_2_16_01_13)、 还安装 了 xdcTools_3_50_8_24 、并更新了 make 文件、使其正确编译。

我将名称从2.16.1.14更改为2.16.02.00、作为增量更新编号。

我将所有文件中的所有引用从2.16.1.14更改为2.16.02.00。

到目前为止、非常好。  按预期构建(在 UIA_2_30_01_02中有一个小更改, 该构建文件引用了名为 posixIncs 的内容,但它未定义*Anywhere *,因此我现在已将其注释掉)。  我转到 CCS 进行安装、执行"重新发现产品"、然后弹出。  选择它并按 INSTALL、然后东西将旋转几秒钟、然后我会收到此错误消息。

"收集要安装的项目时出错
 会话上下文为:(profile=EPP、package.cpp、phy=org.eclipse.equinox.internal.p2.engine.phases.Collect、操作数=、action=)。
 
 java.lang.NullPointerException

"

哎呀... 从何处开始?

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

    用于 TivaC 的 TI-RTOS 包含了您所需的所有组件。 我们不建议选择较新版本的 NDK、XDCtools、SYS/BIOS 等、并尝试使其正常工作。

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

    我认为这是 TI 的响应。

    我担心的是、我将使用2年半以上的支持库开始开发一款新产品。  我假设有更新版本是有原因的、比如错误被修复或功能被添加、我看不到这个项目已经在2年后开始了。

    只是想知道一些有关如何为 CCS 执行软件包的信息。

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

    您是否了解过 MSP432E4器件和 SimpleLink SDK? 下面是一个指向营销博客的链接: www.ti.com/.../msp432e4.html

    我们一直在进行积极的软件开发。 内核、驱动程序等在本质上是相同的。 由于此器件属于 SimpleLink 系列、因此当需要其他功能(例如 BLE、WiFi 等)时、您可以轻松迁移到其他 SimpleLink 器件。 SDK 中捆绑了 TI-RTOS、NDK 等。 这是 SDK: dev.ti.com/.../

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

    [报价用户="ToddMullanix">您是否了解过 MSP432E4器件和 SimpleLink SDK? "对应的"TM4C129器件是否支持为 MSP430E4使用 SimpleLink SDK?

    就我所知、MSP432E4器件基于与 TM4C129器件相同的设计、但 MSP432E4器件发布的勘误表低于 TM4C129器件。

    用于 TivaC 的 TI-RTOS 在过去两年中尚未更新、SimpleLink 平台具有更多功能。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    出于好奇、是否正在为 MSP432E4器件进行主动软件开发、仅用于器件驱动程序还是用于 TM4C 的常规用途?

    我已经拥有许多 DK-TM4C129X 设计套件、这些套件已经证明非常有用和有用。 并不是真正着眼于完全从头开始。 本产品属于我们内部控制网络的一部分、我被告知不会使用无线或互联网。 它只能在我们的内部网络上访问。

    看一下评估套件、在用户功能方面确实没有 DK-TM4C129X 比得上 DK-TM4C129X。 我现在在这些设备上使用触摸显示屏和彩色 LCD。 如果有一个来自 DK 的“升级”或类似的东西,那就更好了。

    我不认为 TM4C 是那种已经"过时"的芯片?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从我在 SimpleLink SDK 发行说明中阅读的内容来看、它似乎支持将 TM4C129X 作为目标。 我是否可以升级到该 SDK 以在 DK-TM4C129X 上进行开发?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    让我从 TM4C 方面提出一些意见。

    首先、如果您不在寻找无线连接功能、那么我同意 SimpleLink 并不是一个好选择。 但是、TI-RTOS 的最新开发工作与 SimpleLink 和 MSP432E4密切相关。

    尽管如此、TI-RTOS 开发团队和我们的 TM4C 支持团队是单独的实体。 因此、请不要将 MSP432E4的开发重点误认为 TM4C 是"旧器件"。 TM4C 仍然是 TI 的一款全新器件、尤其是在 MCU 开发方面。 MSP432E4只是一款*更新*的器件,旨在帮助完善 SimpleLink 产品。

    我们的 TM4C 产品系列具有非常强大的功能组合、因此非常适合各种需要有线连接的应用以及以太网、USB 和 CAN 等更多工业应用。 它是我们 TI 产品系列中的一个重要组成部分、TM4C 产品将长期存在。

    为此、我们的团队正在为明年开发另一个 TivaWare 版本。 我们致力于继续进行软件开发工作、以解决 TivaWare 中的缺陷和错误。 但是、要解决所有问题并验证上述错误修复以发布版本、仍需要一些时间、因此在接下来的几个月中也不会准备就绪。

    我理解使用过时的软件版本的问题、并且可能存在错误、我没有解决该问题的魔术棒解决方案、但我可以这样说:

    1) 1)目前的产品、虽然已经超过2年了、但仍然非常可靠、而且它们没有很多错误、因此我在开发之初就不会担心这一点。 您可以从另一个角度来看待它、它已经存在2年多了、数百个客户正在使用它、但我们很少收到错误报告。 我认为这说明了我们所发布的内容的力量。

    2) 2)当罕见的错误出现时、E2E 可帮助解决这些问题。 即使您最终报告了一个问题、但事实证明该问题是已知的错误、我们至少能够帮助您快速解决该问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从理论上讲、这可能是可行的(在 TM4C 器件上使用 SimpleLink MSP432E4 SDK)、但这不是 TI 已经测试或将支持的设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="ToddMullanix"]David、您好、

    您是否了解过 MSP432E4器件和 SimpleLink SDK? 下面是一个指向营销博客的链接: www.ti.com/.../msp432e4.html

    我们一直在进行积极的软件开发。 内核、驱动程序等在本质上是相同的。 由于此器件属于 SimpleLink 系列、因此当需要其他功能(例如 BLE、WiFi 等)时、您可以轻松迁移到其他 SimpleLink 器件。 SDK 中捆绑了 TI-RTOS、NDK 等。 这是 SDK: dev.ti.com/.../

    Todd

    [/报价]

    虽然我宁愿继续使用我已经进行了相当多开发的 TM4C129X 器件、但我并不反对改用另一个处理器。  SimpleLink 似乎具有一些有趣的功能、但在大多数情况下、对我而言没有什么好处。

    我正在为我们的实验室系统做一些仪器仪表、我需要的是

    • 1、集成以太网 MAC、
    • 至少1 MB 闪存和256K RAM (最好是2MB 闪存、因为我已经将其填满2/3)、
    • 高速处理、因为我必须在演示数据之前对其进行筛选、
    • 至少16个高分辨率 A/D 通道(我需要至少16位数据、目前我使用的是外部 ADS1263、但这对于我实际需要的分辨率太高。)

    SimpleLink 似乎具有可以接受的 A/D、但 MAC 并非如此。

    如果我获得了带有 MAC 的版本(绝对必要)、我将返回到使用外部 A/D 设备、

    如果我选择 MAC、我还会在没有比 TM4C 现有更多的存储器的情况下卡住、因此我仍然没有理由进行更改。

    在 TM4C 器件上、我仍然没有 A/D、我无法获得更大的存储器、但我的状态与 SimpleLink 完全相同。

    我越走这条思维的轨道、我就越多地谈论-不会改变。  是否有任何计划在将来具有内部 MAC 的任何器件上增加闪存的大小或提高 A/D 的分辨率?

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

    据我所知、MSP432E4上存在 TM4C129X 器件的所有功能。 如果 TM4C129X 能为您服务、我会明白您的观点。 正如拉尔夫所说、如果您遇到任何问题、我们可以通过这个论坛来帮助解决任何问题。

    作为一家公司、我们一直在努力改进我们的器件、但就即将推出的芯片或引脚而言、您可能需要与销售代表或现场应用工程师(FAE)联系。 我们在论坛上谈论这样的事情时遇到了困难:)

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我注意到 SimpleLink (可能也是一个值得考虑的因素)的一点是、MSP432E4器件的数据表显示了对 PTP1588的某种程度支持。
    时间同步是我在 TM4C129X 上不得不处理的一个问题(当前使用的是 NTP 客户端、但事实证明它的准确度很低)、PTP 是设备运行环境的原生问题。
    我一直在考虑实现一个包含 DP83630或类似接口的接口、但 SimpleLink 可能会从这个角度做出更好的选择。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="ToddMullanix"]据我所知、MSP432E4上存在 TM4C129X 器件的所有功能。无需任何测试工作、 是否可以对 MSP432E4器件在 软件和硬件之间的接口方面是否提供与 TM4C129X 器件相同的功能做出肯定的声明?

    例如、保存了 TM4C129ENCPDT 器件修订版 A2和 MSP432E401Y 器件修订版 A2的 ROM 内容之后、0x01000000.0x0100E6FF 的 ROM 内容完全相同。 鉴于 ROM 包含用于访问外设的 TivaWare API、这表明两个器件系列之间的外设没有根本性变化。

    MSP432E 确实更改了器件、因为 DID0寄存器中的 Class 字段不同(TM4C129为0xA、MSP432E 为0xc)、这是基于来自识别 ROM 大小并将 ROM 内容保存到 PC 以供检查的程序的诊断结果:

    在 MSP432E401Y 上:
    在器件类=0xc 主要版本=0x0次要版本=0x2
    DID0=0x180c0002 DID1=0x102dc06e
    ROM 版本0x301大小在
    
    TM4C129ENCPDT 上为0xe700字节:
    在器件类=0xA 主要版本=0x0次要版本=0x102dc06e
    
    ROM 大小0x100DIDD0002字节0x1000版本=0x100eDID1字节 

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

    [引用用户="David Dudley">关于 SimpleLink (可能也是一个值得考虑的因素)、我注意到的一件事是 MSP432E4器件的数据表显示了对 PTP1588的某种程度支持。 TM4C129XNCZAD 数据表还提到:

    [引用]符合 IEEE 1588-2002时间戳精确时间协议(PTP)协议和 IEEE 1588-2008高级时间戳规范

    –发送和接收帧时间戳

    –精确时间协议

    –灵活的每秒脉冲输出

    –支持粗细校正方法[/引用]但是、在存储器中、TM4C129 TivaWare 或 TI-RTOS 中不支持 PTP (例如 https://e2e.ti.com/support/microcontrollers/other/f/908/p/589936/2168364)。

    如需在 Resource Explorer 中快速了解 SimpleLink MSP432E4 SDK v2.30.00.14、我看不到 PTP 支持。

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

    切斯特、您好!

    一种方法是、此处所述的 TM4C129X 器件具有 MSP432E4器件上不存在的 LCD 控制器外设。 因此、MSP432E4不会仅从这一角度提供相同的功能。 编辑:MSP432E411Y 具有 LCD 控制器、不知道该器件、因为我一直看到引用的 MSP432E401Y。

    通常、器件系列具有相似的硬件外设和 ROM 功能、但这并不是需要了解的重要事项。 我们在这里尝试强调的主要区别在于、只有 MSP432E4系列是 SimpleLink SDK 产品的一部分。 因此、这一切都归结为是否需要 SimpleLink。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关于 PTP……MSP432E4或 TM4C129x 器件的 NDK 堆栈中没有任何 PTP 支持。

    注意:我要将此主题标记为 TI 认为已解决、但请放心地重新打开、这样就会重新打开。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的问题(以及启动整个过程的原因)是我需要使用 TI-RTOS NDK 堆栈从 DHCP 获取信息。 我需要获取堆栈当前未实现的 DHCP 标签、在前面的讨论中、提供的答案基本上为我提供了有关如何修改 NDK 堆栈中的 DHCP 客户端以支持所需信息的信息(选项42、获取 NTP 时间服务器)。

    如果我进行此修改(必须完成)、我基本上已经有了一个非标准版本的 TI-RTOS。 因此、我假定、如果我的实施无论如何都不是标准的、那么对于最新版本、它也可能是非标准的。

    为此、我下载并构建了所有组件的最新版本、但将它们集成在一起时遇到了问题。
    我了解 TI 的立场、即不支持这一点、因此这个问题成为了我的问题、这是我一直面临的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="Ralph Jacobi">对于其中一个、此处所述的 TM4C129X 器件具有 MSP432E4器件上不存在的 LCD 控制器外设。 OH 、MSP432E411Y 的参数表报告存在"TFT LCD 控制器"、这就是我认为某些 MSP432E4器件支持 LCD 控制器的原因。

    无论如何、感谢您澄清 SimpleLink SDK 产品的范围。

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

    老实说、我没有意识到有 E411Y、很好知道。 我要收回这句话,然后哈哈。