1. multiple definitions on variable "OSMapTbl"
2. recursively including header file in other header files. You can prevent from such case by using "#ifndef xxxx" to enclose the whole header file. For example:
Ther could probably be 2 reasons - either Ucos or its port has modified or port has the problem .
Jean used one include file for all sources . For referred files memory will be defined in place , for refferring files 'extern' will be added in front memory declaration . This is described in his book . Check whether it is the case in your port .