Клеммные колодки Keen Side

DIY-Multiprotocol-TX-Module-master программирование / прошивка через среду Arduino IDE

Новичок
 
Регистрация: 06.04.2013
Сообщений: 45
Репутация: 12
2 4
0 0
 
08.11.2018 08:53 #1
Приобрел данную версию на https://ru.aliexpress.com/item/Irang...841537499.html Узнал Github - что за последний год он обновился (добавилось много протоколов) , сегодня вышел и новый протокол!!! Скомпилированные прошивки через передатчик есть на сайте Github ЗДЕСЬ, но последнее обновление было год назад!!! Может кто нибудь сделает компиляцию через Adruino IDE? Скачал последнию версию IDE 1.8.7 с официального сайта. И во время компиляции пишет...

..вот такую ошибку:

In file included from sketch\Multiprotocol.ino.cpp:1:0:

C:\Users\~The Dark Knight~\AppData\Local\Arduino15\packages\multi4in1 \hardware\STM32F1\1.0.9\cores\maple/Arduino.h:32:6: error: previous declaration of 'void setup()' with 'C++' linkage

void setup();

Multiprotocol:220:12: error: conflicts with new declaration with 'C' linkage

void setup()

In file included from sketch\Multiprotocol.ino.cpp:1:0:

C:\Users\~The Dark Knight~\AppData\Local\Arduino15\packages\multi4in1 \hardware\STM32F1\1.0.9\cores\maple/Arduino.h:33:6: error: previous declaration of 'void loop()' with 'C++' linkage

void loop();

Multiprotocol:495:11: error: conflicts with new declaration with 'C' linkage

void loop()

exit status 1
conflicts with new declaration with 'C' linkage

Java и последняя версия Ardriuino IDe установлена.

Дополнительные ссылки как настроить плату в Adruino IDE https://github.com/pascallanger/DIY-...#flash-from-tx

06.11.2018 - После очередной проверки-компилирование обновил visual c++ и java и ardruino ide 1.87.7 -

выдает тоже самое:

In file included from sketch\Multiprotocol.ino.cpp:1:0:

C:\Users\~The Dark Knight~\AppData\Local\Arduino15\packages\multi4in1 \hardware\STM32F1\1.0.9\cores\maple/Arduino.h:32:6: error: previous declaration of 'void setup()' with 'C++' linkage

void setup();

^

Multiprotocol:220:12: error: conflicts with new declaration with 'C' linkage

void setup()

^

In file included from sketch\Multiprotocol.ino.cpp:1:0:

C:\Users\~The Dark Knight~\AppData\Local\Arduino15\packages\multi4in1 \hardware\STM32F1\1.0.9\cores\maple/Arduino.h:33:6: error: previous declaration of 'void loop()' with 'C++' linkage

void loop();

^

Multiprotocol:495:11: error: conflicts with new declaration with 'C' linkage

void loop()

^

exit status 1

conflicts with new declaration with 'C' linkage

Уважаемые форумчани помогите.....
Оценка
Новичок
 
Регистрация: 04.11.2008
Сообщений: 438
Репутация: 37
27 9
0 0
 
12.11.2018 10:17 #2
Попробуйте в скетче объявить обе функции как extern "C"

#ifdef __cplusplus
extern "C"
#endif
void setup() {
....
код
....
}

#ifdef __cplusplus
extern "C"
#endif
void loop() {
....
код
....
}
Оценка
Новичок
 
Регистрация: 06.04.2013
Сообщений: 45
Репутация: 12
2 4
0 0
 
20.11.2018 19:59 #3
Цитата:
Сообщение от AkaU
Попробуйте в скетче объявить обе функции как extern "C"

#ifdef __cplusplus
extern "C"
#endif
void setup() {
....
код
....
}

#ifdef __cplusplus
extern "C"
#endif
void loop() {
....
код
....
}
Спасибо уважаемый) А куда вставить это?
Оценка
Новичок
 
Регистрация: 04.11.2008
Сообщений: 438
Репутация: 37
27 9
0 0
 
21.11.2018 01:08 #4
В скетче (главной программе) у вас есть же функции setup и loop/ Просто добавьте три строчки
#ifdef __cplusplus
extern "C"
#endif
перед началом каждой из них
Оценка
Новичок
 
Регистрация: 06.04.2013
Сообщений: 45
Репутация: 12
2 4
0 0
 
22.11.2018 15:28 #5
Цитата:
Сообщение от AkaU
В скетче (главной программе) у вас есть же функции setup и loop/ Просто добавьте три строчки
#ifdef __cplusplus
extern "C"
#endif
перед началом каждой из них
Спасибо) Что помог)
Оценка
Ответ
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

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

Быстрый переход
Электронные компоненты. Скидки 15%, кэшбэк 15% и бесплатная доставка от ТМ Электроникс
Часовой пояс GMT +3, время: 01:50.
Обратная связь РадиоЛоцман Вверх