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

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

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

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

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

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


 
Опции темы
Непрочитано 13.04.2019, 18:36  
GrafGrigorio
Частый гость
 
Регистрация: 13.08.2018
Адрес: Краснодар
Сообщений: 25
Сказал спасибо: 14
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
GrafGrigorio на пути к лучшему
По умолчанию Компилятор что-то хочет, но говорит на эльфйском.

Всем привет.
Вообщем выход со значением 1:
Нажмите, чтобы открыть спойлер
Цитата:
Executing task in folder 190403-020921-pro16MHzatmega328: C:\Users\Graf\.platformio\penv\Scripts\platformio. exe run ‹

Processing pro16MHzatmega328 (framework: arduino; platform: atmelavr; board: pro16MHzatmega32
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boa...atmega328.html
PLATFORM: Atmel AVR › Arduino Pro or Pro Mini ATmega328 (5V, 16 MHz)
HARDWARE: ATMEGA328P 16MHz 2KB RAM (30KB Flash)
Library Dependency Finder -› http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 6 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ‹TimerOne›
Compiling .pioenvs\pro16MHzatmega328\src\rfid_125kgz.cpp.o
Linking .pioenvs\pro16MHzatmega328\firmware.elf
.pioenvs\pro16MHzatmega328\src\rfid_125kgz.cpp.o (symbol from plugin): In function `Rfid::Rfid(int, int*, bool*)':
(.text+0x0): multiple definition of `kol'
.pioenvs\pro16MHzatmega328\src\main.cpp.o (symbol from plugin).text+0x0): first defined here

collect2.exe: error: ld returned 1 exit status
*** [.pioenvs\pro16MHzatmega328\firmware.elf] Error 1


А выдает он вот на этом
Нажмите, чтобы открыть спойлер

Заголовочный файл библиотеки.
Нажмите, чтобы открыть спойлер
Код:
#ifndef Rfid_h
#define Rfid_h
#include "Arduino.h"

class Rfid
{
public:
  Rfid(int pin, int * leng, boolean * skan);
  boolean check_summ(byte tram[]);
  boolean reading();
  void decoding(byte *data);
  void cleaning(byte *data);
  int man_bit(int posled, int bitv);

private:
  int _pin;

  int _time;
  int _byte;

  int _x1[];
  int _x0[];
};
#endif

Ссылается сюда
Нажмите, чтобы открыть спойлер
Код:
#include "rfid_125kgz.h"
#include "Arduino.h"

boolean *_skan;
int *_leng;
int kol = 0; 

Rfid::Rfid(int pin, int * leng, boolean * skan)
{
  pinMode(pin, OUTPUT);
  _pin = pin;
  _leng = leng;
  _skan = skan;
}

int time[200];
int bit[200];

Ну и сам вызов
Нажмите, чтобы открыть спойлер

Код:
#include ‹Arduino.h›
#include ‹TimerOne.h›
#include ‹rfid_125kgz.h›

const int leng = 190; //число считываемых перепадов компаратора
boolean skan = true; // Переключение между сканиноварием и выводом
Rfid rfid(11, &leng, &skan);


// int x0[leng];        //храним время между перепадами
// int x1[leng];        //храним физический бит с
int ty = 0;          //отвечает за запуск каждую секунду

byte data[6]; //данные ключа

boolean data_binar[leng]; //по извращенски храним биты

void setup()
{
  Serial.begin(115200);
  pinMode(11, OUTPUT);
  Timer1.initialize(8); // делитель частоты 1Мгц/8=125Кгц, 8us = 125KHz
  Timer1.pwm(9, 512);   // Шим на 9м пине
  // Timer1.attachInterrupt(Timer1_action);//выполнение действия(функции) каждый цикл счетчика
  ACSR = bit(ACIE); //Обозначение копаратора на 6м и 7м пине
}




Вопрос в том, что собственно от меня хочет компилятор, так как явно ошибку он не указывает.
Реклама:

Последний раз редактировалось GrafGrigorio; 13.04.2019 в 19:03.
GrafGrigorio вне форума  
Непрочитано 13.04.2019, 19:30  
Ara41
Почётный гражданин KAZUS.RU
 
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: Компилятор что-то хочет, но говорит на эльфйском.

ругается не компилятор, а линкер. И ошибку указывает явно: multiple definition of `kol'
Ara41 вне форума  
Сказали "Спасибо" Ara41
GrafGrigorio (13.04.2019)
Непрочитано 13.04.2019, 19:59  
GrafGrigorio
Частый гость
 
Регистрация: 13.08.2018
Адрес: Краснодар
Сообщений: 25
Сказал спасибо: 14
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
GrafGrigorio на пути к лучшему
По умолчанию Re: Компилятор что-то хочет, но говорит на эльфйском.

Да, действительно , в поиске нашел лишнее объявление.
Спасибо=)
GrafGrigorio вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите выбрать С компилятор для PIC16 Enh core ish0 Микроконтроллеры, АЦП, память и т.д 8 14.06.2011 03:50
Компилятор С Pic18 dosikus Микроконтроллеры, АЦП, память и т.д 5 28.08.2010 01:33
Си-шный компилятор в AVR Studio меняет последовательность команд svv11 Микроконтроллеры, АЦП, память и т.д 29 21.03.2010 05:47


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot