Цитата(mr_smit @ Dec 18 2011, 15:07)

Выдает ошибку:
Error: function argument #1 of type 'flash unsigned char [5]' is incompatible with required parameter of type 'unsigned char *'
Я так понимаю нельзя со строкой из флеша напрямую работать. Так то конечно всё равно, но строчки статичные, пусть лучше во флеше лежат. Как то можно к ним обратиться в моём случае?
Я не знаю, как это сделано в CVAVR, но видимо надо объявить SendCommand как
Код
void SendCommand (flash unsigned char *command)
Ну или что-то типа этого.
Цитата(mr_smit @ Dec 18 2011, 18:14)

Почему то выдает один лишний байт

Откуда
04 ???
Это вам ещё повезло, что всего один лишний байт

У вас в SendCommand идёт проверка на ноль (признак конца команды). А нуля-то и нет! Добавьте:
unsigned char startCommunication[] = {0x81,0x10,0xf1,0x81,0x03,
0};
Если бы я знал, что такое электричество...