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:
您好,
很抱歉,由于未收到支持此案例所需的信息,可能无法提供更多帮助。
TI中文支持网





