##
выполняет конкатенацию, это означает, что результат будет примерно таким:
STEP(1)
case 1: STEP1: WPAN_Startup_Step = 1;
или другой пример:
STEP(v)
case v: STEPv: WPAN_Startup_Step = v;
этот макрос не имеет большого смысла для меня, так как он генерирует x: STEPx:
может быть, пример использования прояснит это.
если вы хотите увидеть расширение макроса, используйте: gcc -E program.c
также хорошее место для изучения макросов: http://gcc.gnu.org/onlinedocs/cpp/Macros.html