Easyelectronics.ru

Электроника для всех
Текущее время: 23 сен 2019, 20:45

Часовой пояс: 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
Сообщения: 66
Я думаю стоит привести код целиком, иначе не ясно, где объявляется тип, где объявляется переменная и где происходит инициализация полей переменной. Как говорят местные - штатная гадалка в отпуске)


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

Зарегистрирован: 25 сен 2017, 10:57
Сообщения: 170
Откуда: Украина
А если "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
Сообщения: 66
То, что разобрались - это хорошо. Не ясно, какое отношение данный вопрос имеет к выбранной ветке форума (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 часов


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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