|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.11.2018, 11:29 | #1 | ||||
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Проблема с глобальными typedef в AtmelStudio
Добрый день форумчане!
Прошу помощи. У меня возникла проблема с использованием типов переменных объявленных в других модулях usart.h Цитата:
Цитата:
Цитата:
Цитата:
а если я переношу telephone_ptr telephone из usart.c в место extern в main.c то все нормально. А мне нужно работать с этим типом который объявлен в usart.c я же на него ссылаюсь через extern Раньше такого не замечал по крайней мере cvavr, а вот в AtmelStudio заметил, в чем может быть проблема что переменная объявленная в других модулях и ты пытаешься ее использовать в другом модуле ведет себя странным образом? За ранее спасибо! Последний раз редактировалось Aliens_wolfs; 01.11.2018 в 13:20. |
||||
01.11.2018, 13:53 | #2 |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
|
01.11.2018, 14:13 | #3 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
usart.h
Код:
Код:
Код:
Код:
Последний раз редактировалось Aliens_wolfs; 01.11.2018 в 14:16. |
01.11.2018, 14:16 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Вам же даже выделили... Сколько занимает "Hello World" в unsigned char ?
|
01.11.2018, 14:32 | #5 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
usart.h
Код:
Код:
Код:
|
01.11.2018, 14:37 | #6 | |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
а вот если с usart.c перенести строку telephone_ptr telephone; в main.c то все хорошо работает. Непонятки происходят когда я ссылаюсь на переменную extern telephone_ptr telephone; из модуля usart.c
Так все четко работает usart.h Код:
Код:
Код:
Цитата:
Тем более это я для примера писал даже не считал символы, в проекте у меня как раз 11 вернее 12 если от 0 считать символов это номер телефона с кодом и с +7, здесь проблема в другом. Последний раз редактировалось Aliens_wolfs; 01.11.2018 в 14:49. |
|
01.11.2018, 14:49 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
У вас явно со счетом проблемы.
Код:
Код:
|
01.11.2018, 14:50 | #8 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
выше пример посмотрите пост#6 как там описано все работает норм
typedef struct{ unsigned char tel_num[4]; } telephone_ptr; |
01.11.2018, 14:54 | #9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Я оттуда и скопировал вообще-то.
unsigned char tel_num[4]; Выделено для 4 элементов память. Пишите telephone.tel_num[0] = 'H'; <- 1 telephone.tel_num[1] = 'E'; <- 2 telephone.tel_num[2] = 'L'; <- 3 telephone.tel_num[3] = 'L'; <- 4 telephone.tel_num[4] = 'O'; <- 5 Что больше 4 или 5? |
01.11.2018, 14:54 | #10 |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
Угадайте что произойдёт
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Может ли условное форматирование взаимодействовать с глобальными переменными объявленными на самом листе | RISagitov | Microsoft Office Excel | 8 | 09.11.2015 17:02 |
Массив:проблемы с глобальными переменными(С\С++) | vitaliz | Помощь студентам | 2 | 12.01.2014 19:44 |
Локальные переменные сделать глобальными | AnryFlame | JavaScript, Ajax | 1 | 15.04.2013 03:52 |
Проблема с typedef.... не виден новый тип данных! | Fantom.as | Общие вопросы C/C++ | 3 | 29.11.2011 17:04 |
Проблема с глобальными переменными | yulia | PHP | 4 | 04.11.2008 02:47 |