Easyelectronics.ru

Электроника для всех
Текущее время: 25 мар 2019, 17:22

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Keil не подхватывает определение типа
СообщениеДобавлено: 29 окт 2018, 18:29 
Заглядывает иногда

Зарегистрирован: 10 фев 2011, 19:07
Сообщения: 57
Имею следующий код:

Код:
typedef struct
{
  uint8_t x;
  uint8_t y;
} PointTypeDef;
PointTypeDef pt1;
pt1.x = 0x00;

Так вот на последнюю строчку keil ругается "unknow type name "pt1"". Почему так?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil не подхватывает определение типа
СообщениеДобавлено: 29 окт 2018, 18:48 
Заглядывает иногда

Зарегистрирован: 11 дек 2013, 17:52
Сообщения: 63
Я думаю стоит привести код целиком, иначе не ясно, где объявляется тип, где объявляется переменная и где происходит инициализация полей переменной. Как говорят местные - штатная гадалка в отпуске)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil не подхватывает определение типа
СообщениеДобавлено: 29 окт 2018, 18:49 
Заглядывает иногда

Зарегистрирован: 25 сен 2017, 10:57
Сообщения: 133
Откуда: Украина
А если "pt1.x = 0x00;" в main перенести.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil не подхватывает определение типа
СообщениеДобавлено: 29 окт 2018, 18:57 
Заглядывает иногда

Зарегистрирован: 10 фев 2011, 19:07
Сообщения: 57
Прошу прощения. И вправду. Вылезло из функции присваивание незаметно. Задвинул в функцию и всё работает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil не подхватывает определение типа
СообщениеДобавлено: 29 окт 2018, 23:55 
Заглядывает иногда

Зарегистрирован: 11 дек 2013, 17:52
Сообщения: 63
То, что разобрались - это хорошо. Не ясно, какое отношение данный вопрос имеет к выбранной ветке форума (STM32 в частности). Думаю стоит перенести в нужное место, хотя модератор видать не часто заглядывает в свои владения)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil не подхватывает определение типа
СообщениеДобавлено: 09 ноя 2018, 15:20 
Заглядывает иногда

Зарегистрирован: 10 фев 2011, 19:07
Сообщения: 57
Но если хочется сделать структуру глобальной и закинуть в какой-то файл, то нужно делать так
Код:
typedef struct
{
  uint8_t x;
  uint8_t y;
} PointTypeDef;
PointTypeDef pt1 ={.x=0x00};


Тема поднималась пользователем Stress 09 ноя 2018, 15:20.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: _pv


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB