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.

[参考译文] LP-CC1352P7:TI RTOS 文档的第3.8节中提供的用于实现 Hwi、Swi、任务线程的示例未构建。

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1419861/lp-cc1352p7-the-example-provided-in-section-3-8-of-the-ti-rtos-documentation-for-implementing-hwi-swi-task-threads-does-not-build

器件型号:LP-CC1352P7
主题中讨论的其他器件:SYSBIOSCC1352P7、SysConfig

工具与软件:

通读 TI-RTOS 内核的文档、即用户指南、我决定实施该示例、因为该示例演示了不同线程类型的工作原理以及我们如何以标准方式实现它们。  

特别是在 TI-RTOS 内核用户指南文档的第3.8节中、我们以下面的内容为例进行说明:

#include <xdc/std.h>
#include <xdc/runtime/System.h>
#include <xdc/runtime/Error.h>
#include <ti/sysbios/BIOS.h>
#include <ti/sysbios/hal/Timer.h>
#include <ti/sysbios/knl/Semaphore.h>
#include <ti/sysbios/knl/Swi.h>
#include <ti/sysbios/knl/Task.h>
#include <ti/sysbios/knl/Queue.h>
#include <xdc/cfg/global.h>
但是、当我尝试构建时、我会得到:
fatal error: 'xdc/cfg/global.h' file not found
注意:我首先从 TI_RTOS 驱动程序示例目录中创建了一个空示例、然后删除了所有内容并添加了上述包含指令。
 
此外、我知道我 应该在我的项目中的某个位置有一个配置脚本、但我不知道如何添加它。
该文档具体说明了如何创建配置脚本、如下所述(部分提及):

var Defaults = xdc.useModule('xdc.runtime.Defaults');
var Diags = xdc.useModule('xdc.runtime.Diags');
var Error = xdc.useModule('xdc.runtime.Error');
var Log = xdc.useModule('xdc.runtime.Log');
var LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');
var Main = xdc.useModule('xdc.runtime.Main');
var Memory = xdc.useModule('xdc.runtime.Memory')
var SysMin = xdc.useModule('xdc.runtime.SysMin');
var System = xdc.useModule('xdc.runtime.System');
var Text = xdc.useModule('xdc.runtime.Text');
var Timer = xdc.useModule('ti.sysbios.hal.Timer');
var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
Program.argSize = 0x0;
System.maxAtexitHandlers = 4;
BIOS.heapSize = 0x2000;
/* System stack size (used by ISRs and Swis) */
Program.stack = 0x1000;
/* Circular buffer size for System_printf() */ SysMin.bufSize = 0x400;


我尝试在 MacBook 上使用 CSS 构建此示例。
您能告诉我、  为了构建此示例、我应该做什么吗?

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

    嗨、Omid:

    本文档在理解 TI-RTOS 方面非常有用、但要开始开发、我建议您改用"empty"示例: https://dev.ti.com/tirex/explore/node?node=A__APALJVbDifPTzAjspzfa1A__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST。

    然后、您可以使用我们的驱动程序移植层(DPL)、它还可以在 FreeRTOS、NoRTOS 和 TI-RTOS 之间切换: https://dev.ti.com/tirex/explore/node?node=A__AD0ghBnDPMQSci35.HFlFA__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST

    要开始使用线程机制、请查看 taskP.h: https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_7_41_00_17/docs/drivers/doxygen/html/_task_p_8h.html

    此致、

    Arthur

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

    您好、Arthur、

    感谢您的答复。
    我的目标是实现 TI-RTOS 内核中给出的示例。
    您能告诉我有关.cfg 文件的信息吗? 如何创建和编辑它?
    我已经在 TI-RTOS 示例目录中创建了空示例、但是该示例中没有任何.cfg 文件。

    此外、我还想学习如何使用配置脚本执行 RTOS 配置、但不想使用 p_thread 和 POSIX。

    谢谢




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

    嗨、Omid:

    那么、我建议您从开始 empty_LP_CC1352P7_1_tirtos7_ticlang 添加了示例。 在这里、您可以使用 我之前提到的 DPL API。

    您会发现 API 与 TI-RTOS 文档中使用的 API 非常相似。 如果需要、我还可以提供一些示例。

    在出现之前使用了.cfg 文件 SysConfig 、这是现在用于配置应用程序的工具。 例如、TI-RTOS 可在以下 SysConfig 菜单下进行配置。


    从 pthread 和 POSIX 开始、您可以通过使用我们的 TaskP.h API 来避免使用它们。 如果您需要更多详细信息、我仍在。

    此致、

    Arthur

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

    我明白了、感谢您的澄清。
    我将为此创建一个示例、以实施您建议的内容、但我有 以下后续问题。
    您是否碰巧知道为什么 编译器找不到 "XDC/cfg/global.h"? 是因为必须设置 SysConfig 上的某些参数、或者该库已删除或移动而不再需要。  

    谢谢。

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

    嗨、Omid:

    它确实已被删除、因此这是预期行为。

    此致、

    Arthur