реклама на сайте
подробности

 
 
> extern var
sergey sva
сообщение Feb 27 2009, 12:12
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Как можно добраться до содержимого переменной, которая компилируется и объявлена в другом файле.
Есть четыре файла adc.c adc.h main.c main.h
В adc.h записано так: extern int buf[10]; в adc.c int buf[10];
Компилируется сначала файл adc.c потом main.c
При выполнение кода adc.c данные запишутся в переменную buf, как можно получить эти данные в файле main.c?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergey sva
сообщение Mar 2 2009, 18:42
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Вопрос на эту же тему. В проекте используется четыре файла adc.c adc.h main.c main.h ,
в adc.h объявлена переменная buf как extern unsigned char buf; в adc.c #include<adc.h> unsigned char buf;
в main #include<adc.h> компилятор переменную buf видит в main.c все работает, дальше по такому же принципу
добавил еще два фаила das.c das.h и добавил строчку в маке файл. В них тоже также объявляю переменную dataR
прикрепляю к main фаил das.h , компилятор эту переменную тоже видит в файле main. при компиляции ошибок нет,
только данные не передаются, то есть в этой переменной постоянно какие то цифры, не то что должно быть.
В файле das.c одна функция, которая по прерыванию от таймера записывает данные в переменную dataR.
Сделал принудительную запись в dataR = 10; по прерыванию, но когда считываю данные в файле маин там какието 255 или
210 ,все время меняется эта цифра. Вопрос понимаю, не конкретный, кто может знать что происходит в моих исходниках,
Просто может у кого была похожая проблема, или или порекомендуете что? yagarto GCC-4.3.2
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 10:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01345 секунд с 7
ELECTRONIX ©2004-2016