TI中文支持网
TI专业的中文技术问题搜集分享网站

LAUNCHXL-CC26X2R1: 不理解代码中的意思

Part Number:LAUNCHXL-CC26X2R1Other Parts Discussed in Thread:SYSBIOS

文件位置:sysbios\knl\task.c

int Task_postInit(Task_Object *tsk, Error_Block *eb)函数中

readyQ数据类型如下:

为什么要用数组的方式访问呢?

Alice:

您好,

      是为了将目前队列中优先级最高的任务放到readyQ中。

,

壮壮:

readyQ结构体只包含两个指针,为什么能把一个常量放到指针里面?以及越界。

,

Alice:

您好,

     看到图示中报错了,您试过0或1?

,

壮壮:

依旧报错

,

Alice:

您好,

     不好意思,定位不到您提到的代码。

     请提供SDK版本(或者链接),示例代码名称。

,

壮壮:

文件位置:simplelink_cc13xx_cc26xx_sdk_7_10_01_24\kernel\tirtos7\packages\ti\sysbios\knl\task.c

函数名:Task_postInit

,

Alice:

您好,

       需要您提供参考的工程文件。

,

壮壮:

就是SDK内核代码,我没有进行任何修改、

下面我的测试代码:

#include <stdio.h>
typedef unsigned int uint32_t;
typedef unsigned char uint8_t;
uint8_t gBkidManger[10] = {0};
uint8_t gBkidInfo [10][8] = {0};
//uint32_t gBkidInfo [BLE_BKID_MAX_NUM] = {0};
typedef struct Queue_Elem {

struct Queue_Elem *volatile next;

struct Queue_Elem *volatile prev;
} Queue_Elem;

struct Task_Module_State {
Queue_Elem readyQ;
bool initDone;
char dummy;
};

int main(int argc, char *argv[])
{
struct Task_Module_State a;
Queue_Elem b;
b = &a.readyQ[0];
return 0;
}


,

Alice:

您好,

    很抱歉,由于未收到支持此案例所需的信息,可能无法提供更多帮助。     

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-CC26X2R1: 不理解代码中的意思
分享到: 更多 (0)

© 2025 TI中文支持网   网站地图 鲁ICP备2022002796号-1