Добрый день! Возникло 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
и при том при отладке он не присваевает передлаваемым переменным никаких значений!!!!
Прошу помощи в этом вопросе!!! Спасибо!
|