13.04.2019, 18:36
|
|
Частый гость
Регистрация: 13.08.2018
Адрес: Краснодар
Сообщений: 25
Сказал спасибо: 14
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Компилятор что-то хочет, но говорит на эльфйском.
Всем привет.
Вообщем выход со значением 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.
|
|
|
|
13.04.2019, 19:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
|
Re: Компилятор что-то хочет, но говорит на эльфйском.
ругается не компилятор, а линкер. И ошибку указывает явно: multiple definition of `kol'
|
|
|
|
13.04.2019, 19:59
|
|
Частый гость
Регистрация: 13.08.2018
Адрес: Краснодар
Сообщений: 25
Сказал спасибо: 14
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Компилятор что-то хочет, но говорит на эльфйском.
Да, действительно , в поиске нашел лишнее объявление.
Спасибо=)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:43.
|
|