主题中讨论的其他器件:SysConfig
SysConfig 版本1.17.0和1.18.0
SimpleLink MSP432e4 SDK 6.41.00.17
更改 SysConfig 中 NDK 创建的线程部分的默认值时、将使用 ti_ndk_config.c 中未声明的变量"u32cval"。
.syscfg
General.kernPriLevel = 20; General.highPriTaskPriLevel = 15; General.normPriTaskPriLevel = 10; General.stackThreadPriLevel = 15; General.lowPriTaskPriLevel = 5;
自动生成的 ti_ndk_config.c:
/* config low priority task level */
u32cval = ;
CfgAddEntry(hCfg, CFGTAG_OS, CFGITEM_OS_TASKPRILOW, CFG_ADDMODE_UNIQUE,
sizeof(uint32_t), (unsigned char *)&u32cval, 0);
/* config normal priority task level */
u32cval = 10;
CfgAddEntry(hCfg, CFGTAG_OS, CFGITEM_OS_TASKPRINORM, CFG_ADDMODE_UNIQUE,
sizeof(uint32_t), (unsigned char *)&u32cval, 0);
/* config high priority task level */
u32cval = 15;
CfgAddEntry(hCfg, CFGTAG_OS, CFGITEM_OS_TASKPRIHIGH, CFG_ADDMODE_UNIQUE,
sizeof(uint32_t), (unsigned char *)&u32cval, 0);
/* config kernel priority task level */
u32cval = 20;
CfgAddEntry(hCfg, CFGTAG_OS, CFGITEM_OS_TASKPRIKERN, CFG_ADDMODE_UNIQUE,
sizeof(uint32_t), (unsigned char *)&u32cval, 0);
"General.lowPrithaskPriLevel = 5;"条目被转换为一个空值、其他值被正确设置、只是之前从未声明过"u32cval"。

