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.

[参考译文] CC2652P:TiRTOS 启动文件

Guru**** 3001220 points

Other Parts Discussed in Thread: Z-STACK, SYSBIOS

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1042636/cc2652p-tirtos-startup-files

器件型号:CC2652P
Thread 中讨论的其他器件:Z-stack、 SYSBIOS

你(们)好。

它们在 TIRTOS (CC26x2)的 SDK 启动文件和链接器文件(filepath、filename)中的位置

这意味着什么

_rom_data_start = 0x20000100;
_rom_data_size =定义(rom_data_size)? 12:已定义(rom_data_size_no_OAD)? 0x108:0;

这是什么数据

我想为 PlatformIO 移植 SDK ... 适用于当前工作的 BareMetal (仅 driverlib)、nortos、FreeRTOS 和 C++ Arduino

只剩下 tirtos...

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

    信息如何初始化???

    xdcRomConstPtr  // 0x20000100
    xdcRomExternFuncPtr  // 0x20000104
    xdcRomStatePtr  // 0x20000108

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

    Georgi、

    启动文件 位于 simplelink_cc13xx_cc26xx_sdk_xx_xx_xx/source/ti/devices/中 /startup_files。

    链接器在 Project Settings > Build > Arm Linker 中定义

    _rom_data_start 是器件 ROM 的起始地址。  _rom_data_size 是器件 ROM 的大小。

    您可以在 CC2652R TRM 中阅读有关 ROM 内容的更多信息。

    原因  

    [引用 userid="494719" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1042636/cc2652p-tirtos-startup-files/3856396 #3856396"]xdcRomConstPtr  // 0x20000100
    xdcRomExternFuncPtr  // 0x20000104
    xdcRomStatePtr  // 0x20000108[/quot]

    请参阅 tirtos_builds_中的 linker.cmd _release_ccs 项目,第620、621、622行。

    SECTIONS
    {
        .data:xdcRomExternFuncPtr: LOAD > 0x20000104
        .data:xdcRomStatePtr: LOAD > 0x20000108
        .data:xdcRomConstPtr: LOAD > 0x20000100
    }
    

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

    你好、Daniel

    我不使用 CCS 和 TI 编译器

    我使用 VSCODE/PlatformIO 和 GCC……  github.com/.../wizio-cc

    我的链接器脚本正常,bootloader( startup )正常... 但是有函数 __TI_auto_init() - 在哪里???? (代码,lib???)

    您会说- auto_init.asm ... 但是、其中_ _TI_CINIT_Base __TI_Handler_Table_Base

    以及从何处和谁初始化 上述函数(xdcRomConstPtr xdcRomExternFuncPtr xdcRomStatePtr ... 它只是指向表结构的指针)

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

    __TI_auto_init()是 TI ARM 编译器的一部分。 您可以在 /ccsXXXX/ccs/tools/compiler/ti-cgt-arm_XX.XX/lib/src/autoinit.c/.h.上查看源代码 您还可以在   autoinit.h 文件中找到__TI_CINIT_Base 和__TI_Handler_Table_Base 的声明。 GCC 将有自己的方式来初始化 由__TI_auto_init()处理的内容。 有关更多信息、请参阅此帖子。

    xdcRomConstPtr、 xdcRomExternFuncPtr 和 xdcRomStatePtr 是 ROM 中的 RTOS 内核在内部使用的指针、用于 定位 ROM 代码引用的函数、常量和变量。 请参阅 此 e2e 帖子。

    Daniel

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

    谢谢。。。

    但我没有 TI ARM 编译器

    BTW:SDK 必须包含所有文件

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

    一些示例:如何使用 GCC 编译器(无 TI ARM 编译器)启动 TI-RTOS???

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

    Georgi、

    如上所述、器件的 GCC 启动文件位于  /source/devices /startup_files/startup_gcc.c.

    一个很好的示例是在中找到的空项目  /examples/rtos /drivers/empty/tirtos/gcc

    此致、

    Daniel

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

    Daniel

    此 GCC 启动文件找不到 __TI_auto_init()... GCC 缺少此函数

    此函数从  CC26xx_pem4f.c 中为 xdcRomConstPtr、xdcRomExternFunctr、xdcRomStatePtr -->表初始化静态变量

    此文件不能使用 GCC 编译...  对 АРМ 编译器的承诺太大

    格鲁吉亚语

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

    Georgi、

    基于 我之前链接的这个 e2e 帖子,GCC 将有 自己的方式来初始化这些内容,因为__TI_auto_init()是用于 TI ARM 编译器的。 您是否说您遇到 GCC 无法找到此函数的错误?

    您是否了解了我建议查看所有链接资源和库的示例项目?

    此致、

    Daniel

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

    Daniel

    TI RTOS 的静态设置为 FreeRtosConfig.h ... 对吧?
    此设置名为:
    trom_stateStructrom_stateStruct[]-> data_section (rom_stateStruct,".data:rom_stateStruct")
    const CT__constStructrom_constStruct[]-> data_section (rom_constStruct,".const:rom_constStruct")
    TI ARM 编译器会将它们"从某个位置"置于.cinit 段中
    __TI_auto_init()只需将此值复制到静态指针...

    对于 GCC、缺少此链接器段、静态表和常量表
    I/He (gcc)将复制它们、但它们不在那里、无论是作为源代码还是在库中

    int main (空)
    {
    Setup();
    Task_Params taskParams;
    Task_Params_init (&taskParams);// 0X1002EC09
    taskParams.STACKSIZE = 1024;
    taskParams.priority = 1;
    Task_create (t1、&taskParams、Error_ignore);// 0X1002D529 Crash here……
    BIOS_start();// 0X1002EA5
    返回-1;
    }

    格鲁吉亚语

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

    GCC 缺少.cinit 中的所有这些常量

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

    Georgi、

    由于您能够调试应用程序、似乎应用程序正在成功编译和链接。 是这样吗? 我将随附一个包含.out 和.map 的 GCC + TI-RTOS 项目、您可以查看该项目并将其与您的项目进行比较。

    是否尝试使用 Task_construct()而不是 task_create()? 您可以 在此处阅读有关差异的更多信息。

    如果您还没有、我还建议阅读本指南、特别是 有关使用 GCC 构建 Sys/BIOS 应用的第2.4.3节: https://dev.ti.com/tirex/content/simplelink_cc13x2_26x2_sdk_5_20_00_52/docs/tirtos/sysbios/docs/Bios_User_Guide.pdf 

    e2e.ti.com/.../empty_5F00_CC26X2R1_5F00_LAUNCHXL_5F00_tirtos_5F00_gcc.map

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

    谢谢 Daniel

    我让该项目(GCC+TIROTS)"成熟"一段时间...

    我当前正在尝试驱动 Z-Stack + FreeRTOS
    我在这里:
    [APP] BDB_TUSING_INITIALIZATION
    中的开关/外壳
    void sensor_processCommissioningStatus (bdbCommissioningModeMsg_t *bdbingModeMsg){...}

    我注意到一些非常奇怪的东西、但我很难找到这个错误
    MAC (ROM)或 RF (lib)驱动程序不使用已初始化的定时器... 句柄空
    我看到一些调用:
    void OsalPort_stopTimer (OsalPort_TimerID * pClockHandle =空)
    可能有静态初始化计时器... 找不到

    如果我调用(RF 接收/发送数据包)
    ZDUApp_Joiniq (12、0x1A62、NULL、0、0、 2);
    或
    ZDApp_NetworkDiscoveryReq (0x00001000、1);
    结束时,某些操作会停止 RTOS (中断被禁用)

    格鲁吉亚语

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

    Georgi、

    FreeRTOS 目前不支持 Z-Stack。 计划为未来的 SDK 版本提供支持。

    此致、

    Daniel

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

    是的...

    目前我的港口工作效率为99%…… 有“小错误”...  我找不到它

    正在停止 FreeRTOS ....

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

    下一步是让 ZED 发送数据请求、以便 ZC 可以传输 NWK 密钥。  从技术上讲、MAC 似乎可以正常工作、但 Zigbee AS/NWK/ZDP 层尚未证明其功能。

    此致、
    Ryan

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

    作为开头(启动)我“看到”这个...  OsalPort_stopTimer( 空)

    我看不到开始... OsalPort_setTimer(...)  ???! 静态 ROM MAC 计时器???

    [APP] Z-Stack FreeRTOS 2021 Georgi Angelov
    [任务]应用程序开始闪烁
    [任务] ZStack 开始
    [] OsalPort_stopTimer(0x0)
    [] OsalPort_stopTimer(0x0)
    [] OsalPort_stopTimer(0x0)
    [] OsalPortTimer_stopTimer(0x0)
    [] OsalPortTimer_registerCleanupEvent()
    [Z-stack init]

    [test] z_test_join

    [Z] ID:0 EV:8000
    [] OsalPort_stopTimer(0x0)
    [] OsalPort_stopTimer(0x0)
    [z] ID:0 EV:8010 //来自 mainStack 进程的 ID 和事件
    [Z] ID:0 EV:0001
    [Z] ID:0 EV:8010

    FreeRTOS -停止为 Hwip_disable()

    BTW:FreeRTOS-OSAL 作为 TIRTOS - OSAL

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

    根据所提供的信息、我没有任何其他想法/建议。

    此致、
    Ryan

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

    Rian、Daniel

    我是 Z-Stack HI Level (用户软件)的小 Lamer,请帮助...

    1.我找到了 FreeRTOS 断言的位置... 现在可以了

    2.我使用 zcl_sampletemperaturesens.c... 那么、如何配置和实现这一点:从复位、-> APN 的发现通道、加入、zcl 传感器转到...

    我记录这一点

    [任务] ZStack 开始
    [Zstack]初始化完成
    [任务]应用程序 ZCL 开始
    [Z] ID:6 EV:8000
    [Z] ID:6 EV:8000
    [Z] ID:6 EV:8000
    [Z] ID:6 EV:8000
    [Z] ID:6 EV:8000
    [Z] ID:5 EV:8000
    [app] sensor_init( done )
    [app] zclAppInit(完成)
    [A] ID:7 EV:8000
    [A] M:C5
    [APP] BDB_TUSING_INITIALIZATION
    [app] sensor_RejoinTimeoutCallback()
    [A] ID:7 EV:0002
    [Z] ID:6 EV:8000

    但我看不到信标,加入... ETC 数据包

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

    即使您的代码未崩溃或断言、如果未传输信标或 BDB_试运行 初始化 不包含 正确的调试模式参数(如形成和/或转向)、则 MAC 层缺少初始化步骤。

    此致、
    Ryan

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

    你不会像这样帮助我... TI 的示例是"blah-blah"
    我询问复位后自动执行的设置和逻辑(简单的 ED 为 ZCL termo-sensor)是什么
    我不想设置菜单和按钮(TI 示例!!!  … 没有一个简单的示例)

    我有2个任务(闪烁时为+1)-主 Mac ZTack 和 ZCL 传感器应用任务
    今天、在 ZCL 应用程序初始化之后、我调用:
    BDB_StartCommissioning (BDB_commissioning_mode_NWK_Steering); //从 TI 板 LCD 菜单示例中获取此信息  
    和... Beacon,加入... 然后停下来... 因此,缺少逻辑或设置...
    但文档和示例不提供信息

    [任务]应用程序开始闪烁
    [任务] ZStack 开始
    [Zstack]初始化完成
    [任务]应用程序 ZCL 开始
    [app] zclAppInit( ID:7)
    [app] zclAppInit(完成)
    [A] MSG:C5 // ZCL 应用程序中的消息
    [APP] BDB_TUSING_INITIALIZATION
    [A] MSG:C5
    [ERROR] BDB_TUSITING_NWK_STERING
    [A] MSG:94
    [A] MSG:CB
    [A] MSG:94 //下次重复加入3次
    [A] MSG:94
    [A] MSG:94
    [A] MSG:94
    [A] MSG:94
    [A] MSG:94
    [A] MSG:94
    [A] MSG:94
    [A] MSG:C5
    [ERROR] BDB_TUSITING_NWK_STERING
    [A] MSG:94

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

    下面是"示例"代码...  任何人都可以提供帮助

    https://github.com/Wiz-IO/TEST

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

    我注意到、在您的代码示例中 、NVOCMP_loadApiptrs 已从编译中删除。  NV 存储器项目对于存储网络配置至关重要、如果未正确初始化 TI 驱动程序、则可能会涉及启动问题。  此外、请确保 aExtendedAddress 与 ZMacSetReq 一起存储在 MAC PIB 中。

    如果您不想使用示例中的 CUI (即 UART 菜单、按钮等)、请在 Project Properties -> CCS Build -> Arm Compiler -> Predefined Symbols 内定义 CUI_disable。  然后、您可以根据需要开始 Zigbee 器件的调试(例如启动计时器)

    此致、
    Ryan

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

    谢谢

    NV I 出于目的停止了它
    a 扩展地址、我在 RX/TX 数据包中看到它

    谁应该是安全密钥协调员或 ED 的转移的发起者
    对于协调器、我将 zigbee2mqtt 与 TI USB"软件狗"一起使用
    加入后,他说:未知设备... 将检查器件设置

    我是否应该使用 bdb_StartCommissioning (BDB_commissioning_mode_NWK_Steering)?

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

    我看到的内容
    ED 发送信标
    堆栈获取 PanID
    ED 开始加入、在关联正常后、我看不到消息:获取短地址
    未设置短地址、进程无法继续
    可能缺少设置或逻辑????

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

    我不确定 Z-Stack 在禁用 NV 的情况下经过测试的时间。  ZED 应发送数据请求以接收 NWK 密钥、此时将启动 TC Link 密钥更新过程。  关联响应中提供了分配的短地址。  在   bdb_tryNwkAssoc -> bdb_joinProcess 期间、几乎似乎未使用 NWK_SetCurrentPollRateType 设置 POLL_RATE TY_TYPE_JOIN_REJOIN。

    此致、
    Ryan

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

    NV 用于后续步骤... 带/不带是相同的

    我在关联后看到短地址... 3次

    没有 TC 链接键的命令...

    [ZCL]初始化完成
    [APP] BDB_TUSING_INITIALIZATION
    [Z] ID:5 EV:0004
    [Z] ID:5 EV:8000
    [ERROR] BDB_TUSITING_NWK_STERING
    [Z] ID:4 EV:0001
    [Z] ID:0 EV:8000
    [Z] ID:4 EV:0010
    [] ZDO_UpdateNWKStatus()短地址:FFFE //////////////////////// 从这里到短地址重复3次
    [Z] ID:0 EV:8010
    [Z] ID:0 EV:0020
    [Z] ID:1 EV:8000
    [Z] ID:6 EV:C000
    [Z] ID:6 EV:4000
    [Z] ID:0 EV:0004
    [Z] ID:1 EV:8000
    [Z] ID:4 EV:8000
    [Z] ID:5 EV:8000
    [Z] ID:6 EV:8000
    [Z] ID:0 EV:8000
    [Z] ID:4 EV:0010
    [Z] ID:0 EV:8010
    [Z] ID:6 EV:8000
    [Z] ID:0 EV:0001
    [Z] ID:0 EV:8010
    [Z] ID:0 EV:0020
    [Z] ID:1 EV:8000
    [Z] ID:4 EV:8000
    [Z] ID:4 EV:0010
    [] ZDO_UpdateNWKStatus()短地址:38ED
    [Z] ID:5 EV:8000
    [Z] ID:6 EV:8000
    [Z] ID:5 EV:1000
    [Z] ID:5 EV:8000
    [Z] ID:0 EV:8000
    [Z] ID:4 EV:0010
    [] ZDO_UpdateNWKStatus()短地址:FFFE
    [Z] ID:0 EV:8010
    …
    [ERROR] BDB_TUSITING_NWK_STERING
    [Z] ID:5 EV:0004
    [Z] ID:6 EV:4000

    结束...

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

    Z-Stack 示例中的堆栈和应用任务大小为3000、而您的示例中的堆栈和应用任务大小为1000。  为堆保留了多少内存?  否则、我很难从打印日志中收集更多的调试信息。

    此致、
    Ryan

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

    堆现在是 #define CONFIGTAL_HEAL_SIZE (( size_t )( 0x8000 ))

    但将是 RAM 的其余部分

    Z 任务的堆栈为1024... ETC 4096字节

    此示例( ED Thermo )

    RAM:[=] 20.6%(使用的是81920字节中的16884字节)
    闪存:[====] 49.2%(使用360360字节的177321字节)

    日志来自堆栈进程- ID 是任务 ID、EV 是事件  

    AS ID = https://github.com/Wiz-IO/TEST/blob/main/z_startup.c#L36

    7是最后一个 ZCL 应用任务

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

    只是一个“vrong”的设置…

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

    您好、Ryan、

    在哪里报告错误?

    示例: binding_table.c -第 287行....  if ((((dstAddr->addrMode!= AddrGroup)....  [-括号]

    如果 tirtos-osal 正常、则 nortos 和 FreeRTOS DPL 出现严重错误@ ClockP -创建/删除...

    此致

    格鲁吉亚语

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

    很高兴听到您正在取得进展。  您可以在 论坛上报告该错误并将其传递给软件开发、 但是您能否解释 bindAddEntry 的问题?  您的描述中未包括扩展 IEEE 地址模式。

      //Zigbee Spec 2.2.4.3.1.1
      //Cannot create an endpoint for invalid endpoint index, neither for non-Group
      //or Non-Extended IEEE Address modes
      if( (dstAddr->addrMode != AddrGroup) && (dstAddr->addrMode != Addr64Bit) ||
          (srcEpInt == 0) || (srcEpInt == 0xFF) )
      {
        return NULL;
      }

    此外、您在使用 ClockP 时特别注意到哪些问题?  您能否使用 TI 示例代码提供可复制的实例?

    此致、
    Ryan

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

    你(们)好

    表达式:

    (dstAddr->addrMode != AddrGroup)&&(dstAddr->addrMode != Addr64Bit)  

    必须在括号中... if (  ( (表达式) &&  (表达式)  ) )||  警告是正常的

    FreeRTOS BPL 正常...   FreeRTOS 的 OSAL 有"小"的不同...  

    现在、Z-stack 就可以了

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

    感谢您的解释、我现在看到了错误、并将相应地通知软件开发团队。

    此致、
    Ryan

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

    TADA!!!

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

    您好、Ryean、

    对于 GCC,编译器生成2个文件(release_pm4fg.om4fg & rom_sysbios.am4fg)

    μ questiоn 是:它是否包含 TIRTOS 的所有功能?

    ELF 文件
    simplelink_cc13x2_26x2_sdk_5_20_00_52\kernel\tirtos\builds\cc13x2_cc26x2\release\gcc\package\cg_release_pm4fg.om4fg
    是 LIB 文件
    simplelink_cc13x2_26x2_sdk_5_20_00_52\kernel\tirtos\builds\cc13x2_cc26x2\release\gcc\package\cg_release_pm4fg.src\sysBIOS\rom_sysbios.am4fg

    和 ... 它的用途是什么?  (编译不会从此库中搜索任何内容)

    xdctools_3_62_00_08_core\packages/xdc\rov\runruntime \lib\xdc.rov.runtime.am4fg



    此致
    格鲁吉亚语

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

    ROM_SYSBIOS 与器件 ROM 中的 TI-RTOS 内核相关。

    release_pm4fg 也与 SYSBIOS 配置相关。 有关 更多信息、请参阅工作区中的/tirtos_builds_cc13x2_cc26x2_release_gcc/调试/configPkg/package/cfg/release_pm4fg.c。

    xdc.rov.runtime.am4fg 与启用 TI-RTOS 以使用运行时对象查看器工具相关。 如需了解更多相关信息、请访问 :https://software-dl.ti.com/ccs/esd/documents/rov_guide/html/src/rov.html 

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

    谢谢


    运行时对象视图(ROV)-尼斯... 我不需要这个

    我知道 release_pm4fg.om4fg 和 rom_sysbios.am4fg 是什么


    我的问题是:它是否包含 CC26x2 TIRTOS 正常运行所需的一切  
    或需要手动设置
    我想制作一个预编译库...

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

    我以前没有尝试过制作预编译库、所以这可能就是您所需要的。 您需要在侧面进行测试、以确保满足您的所有需求。 它还取决于您的.cfg 以及您是在 ROM 中使用内核、还是在闪存中编译和运行。

    Daniel

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

    谢谢!

    BTW
    ROM_SysBIOS.am4fg 是作为 ROM_SysBIOS.a 的库(m4fg 指向 cortex 类型)
    release_pm4fg.om4fg 是目标文件 release_pm4fg.o
    需求和库
    drivers_cc26x2、DPL_cc26x2和 boot.am4fg
    和 SYS/BIOS ROM "LIB"... 链接器文件中

    新问题

    如何在 TIRTOS 中禁用以使用默认 stdio _imure_ptr
    这会使 printf()在没有"\n"的情况下被阻止

    格鲁吉亚语

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

    我找到了“权变措施”.... 现在 printf(不带“\n”)是可以的

    TIRTOS ResentSupport 被禁用,但 UART 驱动程序被锁定(信号量死锁)

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

    你(们)好

    如何禁用  ReentSupport?

    格鲁吉亚语

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

    问题是:我对所有平台使用默认 stdio-printf (Arduino、BareMetal、FreeRTOS、nortos……) 一切正常),但对于 TIRTOS printf 会产生问题

    printf()被重定向到 UART (任何空的 syscalls 为 open、close 等)该解决方案已针对许多 ARM-M0/M4和 列出的平台进行了测试

    1. UART 驱动程序在传输后禁用 TX ... 解决方法工作正常

    printf 等待"\n"- stdio、err、in 为 setvbuf (stdout、NULL、_IONBF、0);但是 TIRTOS 更改了重新发送、而 printf 在缺少时等待"\n"。 权变措施解决了这一问题

    3.浮点数学... printf 正常发送所有字符串和整数,但如果使用 float ("%f"、floatVar)-应用程序崩溃.... 任务产生时崩溃

    注意: release_pm4fg.om4fg 使用编译器库进行编译....  以使一切保持不变

    浮点数学通过 列出的平台进行测试...  Arduino、BareMetal、FreeRTOS、nortos、没问题

    第3点是问题

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

    浮点数学是可以的- 与 windows gcc 和 arm-m4-float 硬纳米裸机和 tirtos 进行交叉比较

    https://github.com/Wiz-IO/TEST/blob/main/math_test.c

    但是,如果 TIRTOS 使用 printf("%f")在任务良率时崩溃?!?  

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

    请确保您的堆栈大小能够进行补偿、因为 printf API 和 double/float 值需要的堆栈使用率最高。  您可以参阅 调试打印 SLA 以了解更多指导原则。

    此致、
    Ryan

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

    啊,谢谢 Ryan!!! 工作  

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

    如需信息-所有平台的测试示例如下: https://github.com/Wiz-IO/TEST

    该平台已准备就绪,但尚未共享... 测试