РДимка (13.01.2006 10:47, просмотров: 4536)
Вопросы по программированию IAR MSP 430F427 на C! Добрый день!
Возникло 2 вопроса:
Во-первых: пишу программку, модульная структура. В одном модуле (файле) обьявляю переменную
typedef struct
{
unsigned char lbyte;
unsigned char hbyte;
}word_t;
word_t _TAPRC[1];
в другом одуле (файле) обьявляю другую переменную:
unsigned char _CRT;
и каково же мое удивление когда при отладке я нахожу, что _TAPRC[1].hbyte и переменная _CRT располагаются в одной и той же ячейке в памяти!!! Что это такое????
и во вторых:
В одном модуле имеется функция:
void uartGetMsg (unsigned char * pMsg, unsigned char count) //function returns the addres of received message
{
pMsg=(unsigned char *)&_MsgBuf;
count=_CRT;
}
она просто присваеват пе5реданным переменным адрес буфера и значение переменной, используемой в данном модуле.
из другого модуля я вызываю эту функцию:
unsigned char * _pRMsg;
unsigned char cnt=0; //variable for count the recieved byte
uartGetMsg(_pRMsg, cnt); //find the address of the message
я просто хочу использовать полученные в другом модуле программы данные
Компилятор IAR для MSP (MSP 430F427) выдает мне предупреждение
Warning[Pe550]: parameter "pMsg" was set but never used
Warning[Pe550]: parameter "cnt" was set but never used
и при том при отладке он не присваевает передлаваемым переменным никаких значений!!!!
Прошу помощи в этом вопросе!!!
Спасибо!