Jump to content
Sign in to follow this  
alend

Ошибка компиляции скетча

Recommended Posts

Суть проблемы в следующем,при проверке,компиляции скетча,выходит ошибка (exit status 1
Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560.).

Всё это дело уже порядком надоело. вообще изначально проблема была иная, немного повредилась плата ардуино мега 2560,-вышел из строя аналоговый порт А0 и его надо было переназначить в скетче на А2.

Переписав скетч в строке 82,подменив 0 на 2 в двух местах,проверил скетч и тут начались проблемы которые были кое как решены,отсутствовали нужные библиотеки, но в конечном итоге закончилось   (exit status 1   Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560. )

Скетч был взят на стороннем ресурсе http://www.cqham.ru/forum/showthread.php?34517-Synthesizer-on-Mega-2560-3-2-TFT-LCD-Si5351-V2-0

разработчики писали, что это их первый опыт в программировании и просили особо не сердится, и что исходники для программистов с крепкими нервами!

Товарищи ардуинщики! помогите исправить строку 82,заменив в ней 0 на 2 в двух местах,у меня как оказалось нервы не крепкие.

1950227454_.png.75ab9a3963018a5c940ff4ba9a79b112.png

Не знаю достаточно ли будет для переназначения входа с нулевого на второй этих изменений,если знаете лучше то поправьте.

Ссылка на папку с исходником на гугл диске https://drive.google.com/open?id=1_BNecSzNI_GqF_HQhPUj8YIt7C3leb-3

там в папке есть библиотеки,которых у вас наверняка не будет хватать для компиляции.

По сути мне необходим HEX файл для заливки в мегу.

Заранее спасибо за помощь. 

 

Share this post


Link to post
Share on other sites

Попробуйте это.

Скомпилировался без проблем. Ардуино ИДЕ 1.8.3

 

112233.jpg

Edited by snn_krs

Share this post


Link to post
Share on other sites
06.12.2019 в 10:57, snn_krs сказал:

Попробуйте это.

Спасибо за помощь.

Попробовал залить,но к сожалению ничего не помогло, дорожку на ардуине отрезал между процессором и пином А0, перемычку на пинах А0-А2 установил,но .... 

Наверно помимо 82 строки надо ещё где нибудь править.

Не знаю как там на ардуинском языке, но на других выглядеть должно по другому ,рассмотрим строку 87 - написано нормально А9 ,т.е. имеется буква А, а если рассмотреть строку 82 или 92, 93, 94,то там буквы А нет!

Почему это так пишется?

Share this post


Link to post
Share on other sites

Руководство для разработчика приложений на базе STM32WB55

Представив двухъядерные беспроводные микроконтроллеры STM32WB для IoT-приложений, компания STMicroelectronics предлагает разработчикам экосистему, включающую в себя отладочные платы, примеры кода для микроконтроллера, готовое ПО всех уровней и большой массив документации.

Читать статью

Guest изолента

Исправте

int Voltmter = 0

int P_metr =7; 
int S_metr = 8;   
int Spectrum = 1;

на

#define Voltmter  A2

#define P_metr  A7

#define S_metr A8

#define Sprectrum A1

Share this post


Link to post
Share on other sites
2 hours ago, alend said:

ничего не помогло

Уточните, что значит не помогло. Не показывает напряжение или не компилируется скетч ?

Share this post


Link to post
Share on other sites
                     

Контроль в спящем режиме: повышение КПД батарейного питания с помощью DC/DC MAX17225 nanoPower

В статье описан практический опыт разработчика, применившего повышающий DC/DC-преобразователь MAX17225. В результате ряда практических экспериментов, потребовавших существенного обновления технической базы компании-разработчика, автор убедительно доказывает преимущества выбранного компонента и схемотехнической реализации. Увеличенное на 50% время автономной работы лучше других аргументов говорит об эффективности конвертеров MAX17225, а также о важности предварительной оценки элементной базы.

Подробнее

40 минут назад, snn_krs сказал:

Уточните, что значит не помогло. Не показывает напряжение или не компилируется скетч ?

Скомпилировать скетч у меня так и не получается, поэтому и  просил скомпилировать его за меня,  кого нибудь,спасибо что откликнулись.

Пробовал заливать НЕХ который вы предоставили, но к сожалению плата не заработала,там наверно надо править не только в 82 строке ноль на двойку ,но и где то ещё.

Получается что, контроллер не видит на входе А2 напряжения и через секунду пишет на экране "гудбай", затем через 10 секунд "Power supply board malfunction ".

Edited by alend

Share this post


Link to post
Share on other sites

А вы проверьте мультиметром на входе А2 есть напряжение или нет. Я так понял оно должно быть около 5 вольт.

Share this post


Link to post
Share on other sites
8 часов назад, snn_krs сказал:

на входе А2 есть напряжение или нет. 

На входе А2 1,8 вольта, в программе есть строка где описано условие выключения синтезатора, если менее 0,5 вольта по моему.

Share this post


Link to post
Share on other sites
12 часов назад, skripach сказал:

Этот другой версии,нужен именно "Synthesizer_Mega_2560_v2b_TEST_6.1.ino.mega".

Тот конечно работает,вольтметр показывает завышенные значения 22 вольта  ,но не факт что на выходе из синтезатора будет нормальный сигнал.

Share this post


Link to post
Share on other sites

Загрузил скетч и поставил перемычку 3.3 В на вход А2, вот результат. Без перемычки выключается . Поднимите напряжение на входе подстроечным резистором

 

Clipboard055.jpg.7adaf0395fb15eb655446e544abcc539.jpg

 

Edited by snn_krs

Share this post


Link to post
Share on other sites
17 минут назад, snn_krs сказал:

Загрузил скетч и поставил перемычку 3.3 В на вход А2, вот результат. Без перемычки выключается

А вы какие конкретно изменения вносили в скетч,и в каких строках?

интересно как выглядит исходник.

Жаль что у меня руки не заточены под этот IDE,установил наверно или криво или с библиотеками накосячил, очень хочется самому поковыряться с исходником.

А вы вообще пробовали подавать на А2 напряжение с подстроечника вольтметра?

Забыл поинтересоваться,какую версию вы залили в контроллер?

Ту, что в первом вашем сообщении? 

Edited by alend

Share this post


Link to post
Share on other sites

У меня только плата Ардуина2560 и индикатор. Синтезатора нет и платы питания нет. На фото видно перемычка с 3.3 В на А2.

Скетч тот что выкладывал. Изменение одно в строке 82 вместо int Voltmter = 0; поставил int Voltmter = 2;

Если не комптлируется покажите какие ошибки выдает.

Share this post


Link to post
Share on other sites
9 минут назад, snn_krs сказал:

Если не комптлируется покажите какие ошибки выдает.

Ошибок получается несколько,если после первой нажимать проверку скетча далее.

Это я запущу проверку и сделаю скрины,тогда выложу на страницу.

У меня плата ардуины наверно бракованная,проработала три дня в качестве ГСС,пока с кварцами возился.

потом внезапно отключилась.

К стати заливал нех который "скрипач" выложил,вроде плата рабочая получается,но версия .... мне надо именно 6.1.

К стати есть ненужная плата от синтеза заводская,могу бесплатно отдать,единственный в ней косяк,отверстия под гребёнку надо будет рассверлить ,потому как они хоть и заводские с металлизацией,но с диаметром я пролетел,маловаты,надо сверлом 1 мм или 1,2 мм прогнать.

Share this post


Link to post
Share on other sites

Библиотеки вроде загружал из архива авторов программы.но всё равно ругается.

Наверно надо сделать установку как у всех нормальных людей,может я чего не туда вставил? или не там где надо расположил? или не оттуда от куда надо скетч открываю?

948709425_3.png.726210cf8c3d867530661962cfc8600f.png1678060090_2.png.6e616ee6f767117e5061d67e8a24f972.png1621256956_1.png.19d2e47cf5e259fa0dd75e00e2db3bd9.png

Share this post


Link to post
Share on other sites

Библиотеки я просто распаковываю в папку где ИДЕ Ардуино. Например архив iarduino_I2C_connect.zip распаковал в эту папку

d:\Program\arduino-1.8.3\libraries\iarduino_I2C_connect\

Остальные архивы также.

Share this post


Link to post
Share on other sites

Ё моё. 

Я с этой ИДЕ никогда толком не работал,развернул окно сообщений внизу,очень стало интересно,-

сообщений куча!!!


C:\Users\Andrew\AppData\Local\Temp\ccRaQYnf.ltrans0.ltrans.o: In function `setup':

<artificial>:(.text+0x8108): undefined reference to `Rotary::process()'

C:\Users\Andrew\AppData\Local\Temp\ccRaQYnf.ltrans0.ltrans.o: In function `global constructors keyed to 65535_0_Synthesizer_Mega_2560_v2b_TEST_6.1.ino.cpp.o.3188':

<artificial>:(.text.startup+0x7c): undefined reference to `Rotary::Rotary(char, char)'

collect2.exe: error: ld returned 1 exit status

Несколько библиотек найдено для "Wire.h"
 Используется: C:\Users\Andrew\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1\libraries\Wire
Несколько библиотек найдено для "si5351.h"
 Используется: C:\Users\Andrew\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1\libraries\Si5351Arduino-master
Не используется: C:\Program
Несколько библиотек найдено для "iarduino_I2C_connect.h"
 Используется: C:\Users\Andrew\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1\libraries\iarduino_I2C_connect
Не используется: C:\Program
Несколько библиотек найдено для "Rotary.h"
 Используется: C:\Users\Andrew\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1\libraries\Rotary
Не используется: C:\Program
Несколько библиотек найдено для "EEPROM.h"
 Используется: C:\Users\Andrew\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1\libraries\EEPROM
Несколько библиотек найдено для "TFT_HX8357.h"
 Используется: C:\Users\Andrew\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1\libraries\TFT_HX8357-master
exit status 1
Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560.
Неверная библиотека найдена в C:\Program Files (x86)\Arduino\libraries\TFT_HX8357-master: нет заголовочных файлов (.h), найденных в C:\Program Files (x86)\Arduino\libraries\TFT_HX8357-master
 

Share this post


Link to post
Share on other sites

Можно удалять лишние библиотеки, но лучше скачать новую ИДЕ, просто распаковать ее в новую папку, скопировать нужные библиотеки и запускать Ардуино из этой папки.

За плату спасибо, но мое радиолюбительство к сожалению закончилось на стадии радиохулиганства.

Share this post


Link to post
Share on other sites
Только что, alend сказал:

А в этой прошивке вход А0 заменён на А2   ?

Да. вход А2

Share this post


Link to post
Share on other sites

Дело в том ,что вход А2 скорее всего исправен, я вашу первую предложенную прошивку залил и всё работало без отключения,но версия мне нужна другая.

13 минут назад, skripach сказал:

там вроде еще А3 свободно!

Интересно,что вы там правите в скетче?

Залил,включил и всё работает,напряжение на входе А2 присутствует 2,05 вольта,на индикаторе 11,2 вольта индицирует,но при отключении настройки не сохраняет.

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...