Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

STM32 Cocox почему multiple definition ?

Непрочитано 03.12.2012, 14:37  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию STM32 Cocox почему multiple definition ?

Добрый день,
Создал файл для переменных def.c, подключил его к main.c
когда переменные в файле main.c - все нормально
если перенести их в def.c, то пишет: multiple definition
Подскажите, что можно сделать...
Реклама:
sanstan вне форума  
Непрочитано 03.12.2012, 14:53  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: STM32 Cocox почему multiple definition ?

Сообщение от sanstan Посмотреть сообщение
Добрый день,
Создал файл для переменных def.c, подключил его к main.c
когда переменные в файле main.c - все нормально
если перенести их в def.c, то пишет: multiple definition
Подскажите, что можно сделать...
Clean (Rebuild ) - Build
_Артём_ вне форума  
Непрочитано 03.12.2012, 15:32  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Re: STM32 Cocox почему multiple definition ?

Сlean -› Build и
Clean -› Rebuild
Не помогло - ошибка та же
sanstan вне форума  
Непрочитано 03.12.2012, 15:37  
Impartial
Прописка
 
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
Impartial на пути к лучшему
По умолчанию Re: STM32 Cocox почему multiple definition ?

Сообщение от sanstan Посмотреть сообщение
Создал файл для переменных def.c, подключил его к main.c
Как подключил?
Impartial вне форума  
Непрочитано 03.12.2012, 15:40  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Re: STM32 Cocox почему multiple definition ?

#include "def.c" //определение переменных
#include ‹stm32f10x.h›
#include ‹stm32f10x_rcc.h›
#include ‹stm32f10x_gpio.h›

int main(void){
............


Нашел ошибку - надо было подключать как хедер .h спасибо!!!

Последний раз редактировалось sanstan; 03.12.2012 в 15:44.
sanstan вне форума  
Непрочитано 03.12.2012, 15:55  
Impartial
Прописка
 
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
Impartial на пути к лучшему
По умолчанию Re: STM32 Cocox почему multiple definition ?

При попытке подключить как хедер еще к одному файлу, будет та же ошибка.
Как описаны переменные в def.c?
Impartial вне форума  
Непрочитано 03.12.2012, 16:56  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Re: STM32 Cocox почему multiple definition ?

#define inPress 0x02

char fWork;
char fButPress;
sanstan вне форума  
Непрочитано 03.12.2012, 17:15  
Impartial
Прописка
 
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
Impartial на пути к лучшему
По умолчанию Re: STM32 Cocox почему multiple definition ?

Сообщение от sanstan Посмотреть сообщение
#define inPress 0x02
Определения оставить в хедере
Сообщение от sanstan Посмотреть сообщение
char fWork;
char fButPress;
Объявления в с модуль.
Если нужно использовать эти переменные из других С модулей, то объявлять глобальными (вне функций) в одном из модулей, а в остальных используя "extern" .
Например "extern char fWork"
Impartial вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование числа в строку STM32 Cocox sanstan Embedd С 16 05.11.2016 17:58
STM32 USART+прерывания Nik_UFO Микроконтроллеры, АЦП, память и т.д 25 27.02.2012 01:40
STM32-Comstick Flyguy06 Микроконтроллеры, АЦП, память и т.д 0 18.06.2011 08:49


Часовой пояс GMT +4, время: 01:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.