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/TI-RTOS-MCU:TI-RTOS +源代码

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/577080/rtos-ti-rtos-mcu-ti-rtos-source-code

器件型号:TI-RTOS-MCU
Thread 中讨论的其他器件:SYSBIOSCC2650

工具/软件:TI-RTOS

大家好,我有一个问题,就是如何找出源代码: 

只需查看 BIOS 的文档、
C:\ti_tirtos_cc13xx_cc26xx_2_21_00_06\products\BIOS_6_46_01_37\docs\CDOC\index.html


Clock_handle Clock_create (Clock_Functr clockFxn、UINT 超时、const Clock_Params *参数、 Error_Block*EB);
// 分配和初始化新的实例对象并返回其句柄  
void Clock_con构(Clock_Struct* 结构 P、 Clock_Functr clockFxn、UINT 超时、const Clock_Params *参数);
// 初始化提供的结构内的新实例对象
我想知道这两个函数之间有何差异、因此我想检查源代码、但仅找到声明:



/*构造*/ XDC_CODESECT (ti_SysBIOS_KNL_Clock_con构、"ti_SysBIOS_KNL_Clock_construct")__extern void ti_SysBIOS_KNL_Clock_con构(ti_conBIOS_FunL_Clock_Struct*__obj、ti_SysBIOS_KNL_Clock_struct)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我不确定 TI-RTOS 的源代码是否可用、但我可以解释两者之间的差异。

    这两个函数之间的唯一区别是时钟存储器的来源。

    当您需要分配存储器来保存时钟信息时、会使用 Clock_create。 内存是从堆分配的。
    clock_create 返回 Clock_handle、它是数据分配位置的指针。

    当您在代码中保留空间(通过类型为 Clock_Structt 的变量)并且告诉 TI-RTOS 使用该存储器空间来实例化时钟时、会使用 Clock_con构。

    在一种情况下、您从堆中分配存储器、而在另一种情况下、您通过创建一个用于保存数据的变量来自行分配存储器。

    大多数时钟函数使用 Clock_handle、因此、如果您使用 Clock_con构 函数、则可以使用以下函数获取该函数:
    Clock_handle Clock_handle (Clock_Struct*您的变量)

    两个时钟的运行方式将完全相同。

    但愿这对您有所帮助。

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

    [引用 USER="WH HUANG ]我想知道这两个函数之间有何差异、因此我想检查源代码、但仅在 自动生成的中出现声明:ti_SYSBIOS_KNL_Clock_create 和 ti_SYSBIOS_KNL_Clock_construction" _pem4f.c 源文件。 例如、在 SYS/BIOS 自动生成的调试/configPkg/cfg/中 找到 CC2650的_pem4f.c 文件:

    /* create */
    ti_sysbios_knl_Clock_handle ti_sysbios_clock_create (ti_sysbios_clock_FuncPtr clockFxn、XDC_UINT 超时、const ti_sysbios_clock_params *_paramsPtr、XDC_RUNTIME_Error_Block *
    
    TI_SYSBIOS_KNL_Clock_Params __PRMS;
    TI_SYSBIOS_KNL_Clock_Object *_newobj;
    
    /*通用实例初始化*/
    __newobj = XDC_Runtime_Core_CreateObject__I (&ti_SysBIOS_KNL_Clock_Object__Desc__C、0、__PRMS、(XDC_PTR)__paramsPtr、sizeof (ti_SysBIOS_KNL_Clock_Params), _EB);
    如果(_newobj == NULL){
    返回 NULL;
    }
    
    /*特定于模块的初始化*/
    TI_SYSBIOS_KNL_Clock_instance_init__E (__newobj、clockFxn、超时、&__PRMS);
    return __newobj;
    }//
    
    构造*/
    void ti_sysbios_KNL_Clock_con构(ti_sysbios_KNL_Clock_Struct*__obj、ti_sysbios_KNL_Clock_FuncPclockFxn、xDC_UINT 超时、const_sysbios_clock_params *
    
    TI_SYSBIOS_KNL_Clock_Params __PRMS;
    
    /*通用实例初始化*/
    xdc_runtime_Core_constructObject__I (&ti_sysBIOS_KNL_Clock_Object__Desc_C、__obj、__PRMS、(XDC_PTR)__paramsPtr、sizeof (ti_sysBIOS_KNL_Clock_Params)、 null);
    /*特定于模块的初始化*/
    TI_SYSBIOS_KNL_Clock_instance_init_E (((XDC_ptr)__obj、clockFxn、超时、&__PRMS);
    } 

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

    如果要查看原始源文件、请导航至以下目录:

    C:\ti_tirtos_cc13xx_cc26xx_2_21_00_06\products\BIOS_6_46_01_37\packages/ti\SysBIOS\KNL

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

    非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    xdc_runtime_Core_CreateObject__I 那么,如何找出这个函数呢? 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    WH HUAHG、
    该函数来自 XDCtools。 请查看 xdctools/packages/xdc/runtime/Core-mem.c