|
发表于 2007-5-17 12:06:56
|
显示全部楼层
修改一下OS_CORE.C下的这一段代码可以节省一点RAM.
#if OS_MAX_TASKS < 9
uint8 OSTaskRuning = 0xff;
uint8 const OSMapTbl[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x00};
#else
uint16 OSTaskRuning = 0xffff;
uint16 const OSMapTbl[] = {0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000,0x0000};
#endif
改为:
#if OS_MAX_TASKS < 9
uint8 OSTaskRuning = 0xff;
uint8 const PROGMEM OSMapTbl[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x00};
#else
uint16 OSTaskRuning = 0xffff;
uint16 const PROGMEM OSMapTbl[] = {0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000,0x0000};
#endif。 |
|