Цитата(Jurdens @ May 18 2007, 09:43)

Но почему С компилятор не ругался ?
С++ более строг в смысле типов.
Цитата(Jurdens @ May 18 2007, 09:43)

но может можно как то еще дать знать компилятору о том что INT8U* и char const *" compatibl?
Я бы пошел с другой стороны - сомнительно, что в тех местах, где вы сейчас передаете строку когда-нибудь вам потребуется передавать массив беззнаковых байтов. Поэтому просто поправьте описание (определение) функций OS_StrCopy и OSTaskNameSet. Если такой вариант вас не устраивает, то сделайте приведение типов:OS_StrCopy(s, (INT8U *)"uC/OS-II: Vx.yy");
P.S. Есть еще один вариант - в каком-нибудь хидере определите inline-функцию с таким же именем, но другим типом параметров. Например если у вас есть int StrLen(INT8U *str), то можете объявить
inline int StrLen(char const* str) { return StrLen(reinterpret_cast<INT8U*>(str)); }