Цитата(ViKo @ May 12 2015, 17:15)

Можно подставить макроопределение вместо строки.
#define STR_HI_ALL "Hi, All!"
char *Buff = STR_HI_ALL;
CDC_Transmit_FS((uint8_t *)Buff, sizeof(STR_HI_ALL));
Результат не проверял. Дома не на чем.
На кой? Чтоб запутать потенциального противника ?
Было же уже решение для вашего (непонятно зачем) случая:
const char szStr[] ="abcd";
Кстати, функция
CDC_Transmit_FS() объявлена коряво. По-хорошему, ее надо сделать такой:
void CDC_Transmit_FS(const void* apData, uint8_t aNumBytes);
Тогда не надо будет кастить первый аргумено при ее вызове с любым типом данных