ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
48322
РДимка (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 и при том при отладке он не присваевает передлаваемым переменным никаких значений!!!! Прошу помощи в этом вопросе!!! Спасибо!