roboforum.ru

Технический форум по робототехнике.

Подключение i2c библиотеки

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Подключение i2c библиотеки

Сообщение gppsoft » 08 окт 2015, 16:49

Всем привет. Начал разбираться в программирование AVR-ок без всяких фреймворков(Arduino и т.д). Работаю с AtmelStudio 7. Пытаюсь подключить к проекту библиотеку для работы с i2c, но возникает непонятная для меня проблема. Компилятор в процессе компиляции вываливается с ошибкой "Error undefined reference to `i2c_init()'". Как правильно подключить библиотеку? Заранее огромное спасибо!

Изображение ИзображениеИзображение 
Лог:
Код: Выделить всёРазвернуть
------ Build started: Project: FirstProject, Configuration: Debug AVR ------
Build started.
Project "FirstProject.cppproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "C:\Program Files (x86)\Atmel\Studio\7.0\Vs\Compiler.targets" from project "C:\Users\Pavel\Documents\Atmel Studio\7.0\FirstProject\FirstProject\FirstProject.cppproj" (target "Build" depends on it):
   Task "RunCompilerTask"
      Shell Utils Path C:\Program Files (x86)\Atmel\Studio\7.0\shellUtils
      C:\Program Files (x86)\Atmel\Studio\7.0\shellUtils\make.exe all
      Building file: .././main.cpp
      Invoking: AVR8/GNU C Compiler : 4.9.2
      "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-g++.exe" -funsigned-char -funsigned-bitfields -DDEBUG  -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.0.90\include"  -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega8 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.0.90\gcc\dev\atmega8" -c -MD -MP -MF "main.d" -MT"main.d" -MT"main.o"   -o "main.o" ".././main.cpp"
      Finished building: .././main.cpp
      Building target: FirstProject.elf
      Invoking: AVR8/GNU Linker : 4.9.2
      "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-g++.exe" -o FirstProject.elf  main.o   -Wl,-Map="FirstProject.map" -Wl,--start-group -Wl,-lm  -Wl,--end-group -Wl,--gc-sections -mmcu=atmega8 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.0.90\gcc\dev\atmega8" 
      main.o: In function `main':
C:\Users\Pavel\Documents\Atmel Studio\7.0\FirstProject\FirstProject\Debug/.././main.cpp(180,1): error: undefined reference to `i2c_init()'
collect2.exe(0,0): error: ld returned 1 exit status
      make: *** [FirstProject.elf] Error 1
      The command exited with code 2.
   Done executing task "RunCompilerTask" -- FAILED.
Done building target "CoreBuild" in project "FirstProject.cppproj" -- FAILED.
Done building project "FirstProject.cppproj" -- FAILED.

Build FAILED.


Прикрепил файлы проекта.
Вложения
FirstProject.rar
Изучаю AVR :)
(63.37 КиБ) Скачиваний: 0
gppsoft
 
Сообщения: 86
Зарегистрирован: 09 апр 2014, 07:56

Re: Подключение i2c библиотеки

Сообщение dccharacter » 08 окт 2015, 18:21

Павел, а есть уверенность, что хедер подключился?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Подключение i2c библиотеки

Сообщение gppsoft » 09 окт 2015, 03:13

dccharacter писал(а):Павел, а есть уверенность, что хедер подключился?

А как проверить? AtmelStudio сама мне подсказала этот файл в папке(автодополнение).
gppsoft
 
Сообщения: 86
Зарегистрирован: 09 апр 2014, 07:56


Вернуться в Микроконтроллеры

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

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