Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR и структуры...
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Славка
Добрый день! Работаю с IAR 5.20, lpc8364....
Чот как то хреново сабж работает... или я чот не понимаю smile.gif
Объявляю структуру... Например:
struct time_struct{
BYTE hh;
BYTE mm;
BYTE ss;
char zz;
};
---------------------------------------------------------
if (arg.zz < 0) говорит Warning[Pe186]: pointless comparison of unsigned integer with zero
хотя zz у меня char.... ну и ладно хрен с ним...
---------------------------------------------------------
RS232Send( (BYTE *)current_time, sizeof(current_time) );
говорит Error[Pe171]: invalid type conversion
---------------------------------------------------------
current_time и arg типа time_struct ессно...
Чего ему надо то?? smile3046.gif
MrYuran
Цитата(Славка @ Jun 16 2010, 08:57) *
Чего ему надо то?? smile3046.gif

наверно, типа такого:
RS232Send( (BYTE *)&current_time, sizeof(current_time) );
А то приводите структуру к указателю...

Ещё советую проверить, чему равен sizeof(current_time) - в неупакованных структурах можно интересные вещи словить
GetSmart
голый char в новом проекте по умолчанию беззнаковый. Его можно сделать знаковым в опциях прожекта.

Славка, если хотите быстро получать ответ на вопрос, то научитесь приводить в вопросе/посте всю информацию. В частности прототипы выкладываемых функций и описание своих типов (BYTE).
Славка
Спасибо! Вродь разобрался...
1.signed char вместо char надо использовать
2. Ну и символ & со структурами...
Хреново работаю я со структурами, а не IAR rolleyes.gif
romez777
Цитата(Славка @ Jun 16 2010, 08:57) *
RS232Send( (BYTE *)current_time, sizeof(current_time) );
говорит Error[Pe171]: invalid type conversion
---------------------------------------------------------
current_time и arg типа time_struct ессно...


По стандарту С, реализация компилятора определяет является ли plain char знаковым или беззнаковым.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.