Разработки ecoins

Библиотеки для разных контроллеров

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1401

Сообщение ecoins » 29.10.2021{, 02:56}

starshoy81 писал(а):
28.10.2021{, 23:37}
ecoins, словил ошибку при компиляции проекта - exit status 1 empty character constant
она возникает если в параметрах блока вывода на lcd удалить тильду из суффикса. В старых блоках про нее есть пометка, что если она есть то ничего не выводится. В новых блоках пометки нет, поэтому я её стёр и словил ошибку.
Есть такая проблема, она известна, пока оставили для упрощения проектирования блока.
Cо временем может быть найдем приёмчик как это обойти...
Или в профессиональном редакторе появятся новые возможности.
starshoy81 писал(а):
28.10.2021{, 23:37}
Пришлось методом тыка выяснять в чём дело. Об этом я и говорил применительно к описанию блоков. Дурацкая мелочь, а отняла время.
К сожалению да... Время теряется.
Но надеюсь, что приобретаются навыки... У нас вместе с Вами навыки тоже развиваются.
Нам ведь приходится иметь с первой версией профессионального редактора, мощный инструмент, но пока в стадии развития...
Мне приходиться порой по нескольку раз переписывать блоки, чтобы найти приемлемый результат.
Копировать куски программ внутри блока, условия и др. редактор не может и приходиться каждый раз по новому набивать тексты и пробовать и так многократно.
Со временем редактор надеюсь будет развиваться и будет попроще.
starshoy81 писал(а):
28.10.2021{, 23:37}
Ещё, при компиляции выводит варнинг про некстион дисплей. В проекте его нет.

Не понял, но важно понять и устранить.
Было бы хорошо мне посмотреть этот проект. Тогда попытаемся устранить.
------------
Благодарен Вам, за то что, Вы достаточно глубоко исследуете наши блоки - это здорово помогает в их совершенствование.
Соответственно наши совместные усилия способствуют раскрытию возможностей FLProg c практическими результатами в в форме блоков и библиотек, которые или не было, или они были недостаточно совершенны и удобны.
Спасибо.

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Разработки ecoins

#1402

Сообщение starshoy81 » 29.10.2021{, 14:17}

ecoins писал(а):
29.10.2021{, 02:56}
Не понял, но важно понять и устранить.
Провёл опыты, результаты такие:
При включении в пустой скетч библиотеки "RT_HW_BASE.h" появляется предупреждение при компиляции, подтаскивается библиотека "SoftwareSerial.h" и другие. Занято 14% ППЗУ и 31% ОЗУ
вывод компилятора:
СпойлерПоказать
предупреждение
c:\FLP736\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v6.78\src\RT_HW_NEXT.cpp: In member function 'void RT_HW_NEXT::getFromNxt

(RT_HW_STRUCT_NEXT_DEVICE&)':
c:\FLP736\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v6.78\src\RT_HW_NEXT.cpp:87:60: warning: statement has no effect [-Wunused-

value]
for(uint8_t i=0; i<RT_HW_NEXT_BUFF_REG_SIZE; i++){z.buff;}
~~~~~~~~^

Несколько библиотек найдено для "SoftwareSerial.h"
Используется: C:\FLP736\ideV7\hardware\arduino\avr\libraries\SoftwareSerial
Не используется: c:\FLP736\ideV7\portable\sketchbook\libraries\Esp32-SoftwareSerial
Используем библиотеку RT_00_HW_BASE_v6.78 версии 3.0 из папки: c:\FLP736\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v6.78
Используем библиотеку Wire версии 1.0 из папки: C:\FLP736\ideV7\hardware\arduino\avr\libraries\Wire
Используем библиотеку SPI версии 1.0 из папки: C:\FLP736\ideV7\hardware\arduino\avr\libraries\SPI
Используем библиотеку SoftwareSerial версии 1.0 из папки: C:\FLP736\ideV7\hardware\arduino\avr\libraries\SoftwareSerial

Скетч использует 4796 байт (14%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 652 байт (31%) динамической памяти, оставляя 1396 байт для локальных переменных.

Разница в используемой памяти с вашими блоками и без них на одинаковом проекте составляет в 1,6 раза ППЗУ и в 2,6 раза ОЗУ :
СпойлерПоказать
Блоки ecoins Скетч использует 22750 байт (70%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 1234 байт (60%) динамической памяти
Без блоков ecoins Скетч использует 13588 байт (42%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 486 байт (23%) динамической памяти

Почему то добавляется библиотека "RT_HW_BASE.h" при компиляции проекта в котором были добавлены, а потом удалены ваши блоки. Возможно это глюк конкретного проекта, на двух других проектах повторить не удалось.

Ещё один момент:
если в проекте один блок вывода на lcd соединить с блоком инициализации lcd, в настройках которого указан адрес 63. А на другой блок вывода на lcd подать адрес 63 в виде константы, то последний блок выводить ничего не будет. Вывод идёт только на блок связанный с блоком инициализации.
Вложения
ветрогенератор1_тест.rar
без ваших блоков. Проект в поле испытан, работает неудовлетворительно, применять на свой страх и риск.
(117.57 КБ) 16 скачиваний
ветрогенератор1_1Д.rar
с вашими блоками. Проект в поле ещё не испытан, применять на свой страх и риск.
(381.47 КБ) 17 скачиваний

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1403

Сообщение ecoins » 29.10.2021{, 15:05}

starshoy81 писал(а):
29.10.2021{, 14:17}
Провёл опыты, результаты такие:
При включении в пустой скетч библиотеки "RT_HW_BASE.h" появляется предупреждение при компиляции, подтаскивается библиотека "SoftwareSerial.h" и другие. Занято 14% ППЗУ и 31% ОЗУ
Все так, потому что сразу подключаются библиотеки для UART и Wire (i2c).
Но у Вас в проекте они ведь потом все равно подключаются...
Попробуйте простой скетч:
-----
#include "Wire.h"
void setup(){
Serial.begin(115200);
Serial.println("Hello");
}
void loop(){}
------
Для UNO это займет 2670(8%) и 307(14%).
А в подключаемой библиотеке RT_HW_BASE.h напичкано много разных полезных вещей, которые в том числе позволяют экономить память, особенно ОЗУ.

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1404

Сообщение ecoins » 29.10.2021{, 15:09}

starshoy81 писал(а):
29.10.2021{, 14:17}
вывод компилятора:
По предупреждениям компилятора - настроил Arduino IDE на полный вывод всех сообщений.
У меня ошибок не выдает.
Возможно у Вас где-то еще одна наша библиотека стоит, старые надо убирать.

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1405

Сообщение ecoins » 29.10.2021{, 15:38}

starshoy81 писал(а):
29.10.2021{, 14:17}
Ещё один момент:
если в проекте один блок вывода на lcd соединить с блоком инициализации lcd, в настройках которого указан адрес 63. А на другой блок вывода на lcd подать адрес 63 в виде константы, то последний блок выводить ничего не будет. Вывод идёт только на блок связанный с блоком инициализации.
Так и задумано - по этой одной связи как-бы реализуется двусторонний обмен между основным блоком и блоком выводом.
В принципе их даже можно разнести по разным платам....

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1406

Сообщение ecoins » 29.10.2021{, 15:43}

starshoy81 писал(а):
29.10.2021{, 14:17}
Разница в используемой памяти с вашими блоками и без них на одинаковом проекте составляет в 1,6 раза ППЗУ и в 2,6 раза ОЗУ :
Да будет больше, особенно много ресурсов берет на себя LCD.
А вот с ОЗУ по мере развития проекта должно быть лучше - почему Вы такие результаты получили...
Выбранный способ сравнения не отражает многих особенностей...

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Разработки ecoins

#1407

Сообщение starshoy81 » 29.10.2021{, 16:06}

ecoins писал(а):
29.10.2021{, 15:05}
Все так, потому что сразу подключаются библиотеки для UART и Wire (i2c).
Но у Вас в проекте они ведь потом все равно подключаются...

serial у меня в проекте нет, spi тоже.
этот вывод про некстион именно при компиляции библиотеки RT_00_HW_BASE_v6.78
СпойлерПоказать
Compiling library "RT_00_HW_BASE_v6.78"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_10_00_Constructor.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_10_00_Constructor.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_10_01_Main_func.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_10_01_Main_func.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_10_02_Main_pinsName.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_10_02_Main_pinsName.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_10_03_Main_utilities_2.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_10_03_Main_utilities_2.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_10_02_Main_utilities_1.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_10_02_Main_utilities_1.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_10_04_Main_utilities_3.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_10_04_Main_utilities_3.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_11_01_RealTime_func.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_11_01_RealTime_func.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_12_01_Pins_func.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_12_01_Pins_func.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_13_01_Link_uart.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_13_01_Link_uart.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_13_03_Link_OneWire.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_13_03_Link_OneWire.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_13_05_Link_i2c.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_13_05_Link_i2c.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_13_06_Link_SPI.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_13_06_Link_SPI.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_13_07_Link_SSPI.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_13_07_Link_SSPI.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_20_01_Console_func.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_20_01_Console_func.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_20_02_Console_head.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_20_02_Console_head.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BASE_30_01_Sensors.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BASE_30_01_Sensors.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_BME280.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_BME280.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_HC595.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_HC595.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_HD44780_02_FuncLink.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_HD44780_02_FuncLink.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_HD44780_03_Main.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_HD44780_03_Main.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_HTU21.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_HTU21.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_MCP23x17.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_MCP23x17.cpp.o"
"c:\\FLP736\\ideV7\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\variants\\standard" "-Ic:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src" "-IC:\\FLP736\\ideV7\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "c:\\FLP736\\ideV7\\portable\\sketchbook\\libraries\\RT_00_HW_BASE_v6.78\\src\\RT_HW_NEXT.cpp" -o "C:\\Users\\ILya81\\AppData\\Local\\Temp\\arduino_build_317117\\libraries\\RT_00_HW_BASE_v6.78\\RT_HW_NEXT.cpp.o"
c:\FLP736\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v6.78\src\RT_HW_NEXT.cpp: In member function 'void RT_HW_NEXT::getFromNxt(RT_HW_STRUCT_NEXT_DEVICE&)':
c:\FLP736\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v6.78\src\RT_HW_NEXT.cpp:87:60: warning: statement has no effect [-Wunused-value]
for(uint8_t i=0; i<RT_HW_NEXT_BUFF_REG_SIZE; i++){z.buff;}
~~~~~~~~^

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1408

Сообщение ecoins » 29.10.2021{, 16:14}

По проекту.
Посмотрел проект с буквой D (на модулях ecoins).
Один крупный, но просто исправляемый промах:
1.На плате 2 у Вас стоит генератор меандра 10мс - к нему подключена клемма "тик 10мс."
Правильнее назвать "меандр 10мс".
2.Эта клемма используется на 3 плате - медленная задача №1 - т.е. вызывается 1 раз сек.
Задача, которая использует меандр 10мс, должна и вызываться чаще, чем 1 раз в 10мс.
Самое простое определить плату 3 как одну из свободных задач.
------------
Возможны еще какие-то улучшения, но больше по оформлению и небольшим оптимизационным (по времени) приемам.
В целом нормальный проект.
Последний раз редактировалось ecoins 29.10.2021{, 16:29}, всего редактировалось 1 раз.

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1409

Сообщение ecoins » 29.10.2021{, 16:28}

starshoy81 писал(а): ↑21 минуту назад
for(uint8_t i=0; i<RT_HW_NEXT_BUFF_REG_SIZE; i++){z.buff;}
Проблема в этой строке.
Посмотрел в библиотеке, там чуть иначе (87 строка в файле RT_HW_NEXT.cpp):
for(uint8_t i=0; i<RT_HW_NEXT_BUFF_REG_SIZE; i++){z.buff;}
т.е. каким-то образом у Вас вроде пропал индекс i.
Проверьте файл - очень интересная проблема.
На всякий случай скачал еще раз библиотеку 6.78 из первого поста - там все нормально.

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Разработки ecoins

#1410

Сообщение starshoy81 » 29.10.2021{, 16:45}

ecoins писал(а):
29.10.2021{, 16:28}
2.Эта клемма используется на 3 плате - медленная задача №1 - т.е. вызывается 1 раз сек.
Задача, которая использует меандр 10мс, должна и вызываться чаще, чем 1 раз в 10мс.
Самое простое определить плату 3 как одну из свободных задач.
У меня этот генератор используется в качестве задающего для таймеров всего проекта.
На третьей плате, например, идёт выделение фронта сигнала. Мне нужен фронт каждый час, поэтому там каскадом сделано выделение каждого 36 и 100 импульса (кстати моя ошибка, надо ещё каскад на 100 добавить). Разве не будет подсчета фронтов при вызове медленной задачи?
Да и дальше эта клемма используется в фоновой и свободной задаче.

Отправлено спустя 8 минут 11 секунд:
ecoins писал(а):
29.10.2021{, 16:28}
starshoy81 писал(а): ↑21 минуту назад
for(uint8_t i=0; i<RT_HW_NEXT_BUFF_REG_SIZE; i++){z.buff;}
Проблема в этой строке.
Посмотрел в библиотеке, там чуть иначе (87 строка в файле RT_HW_NEXT.cpp):
for(uint8_t i=0; i<RT_HW_NEXT_BUFF_REG_SIZE; i++){z.buff;}
т.е. каким-то образом у Вас вроде пропал индекс i.
Проверьте файл - очень интересная проблема.
На всякий случай скачал еще раз библиотеку 6.78 из первого поста - там все нормально.
у меня в этом файле на 87 строке

Код: Выделить всё

for(uint8_t i=0; i<RT_HW_NEXT_BUFF_REG_SIZE; i++){z.buff[i];}
файл создан после даты выкладки библиотеки.

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1411

Сообщение ecoins » 29.10.2021{, 17:26}

starshoy81 писал(а):
29.10.2021{, 16:53}
у меня в этом файле на 87 строке
КОД: ВЫДЕЛИТЬ ВСЁ

for(uint8_t i=0; i<RT_HW_NEXT_BUFF_REG_SIZE; i++){z.buff;}
файл создан после даты выкладки библиотеки.

Это хорошо. Но и это значит что где-то она видит и другой файл.
---------
Сейчас занимаюсь библиотеками, готовится большой релиз, но торопится не хочется.
Давайте будем решать возникающие у Вас проблемы в ручном режиме,
буду стараться отвечать оперативно.

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Разработки ecoins

#1412

Сообщение starshoy81 » 30.10.2021{, 00:44}

ecoins, выявил ещё ошибку - не работает вход управления подсветкой дисплея. Не реагирует даже на константы.
И какой то странный глюк - в моём проекте категорически не работает вывод шим на 3 пин. Ни через ваш блок, ни через создание штатного шим выхода. Все другие номера шим пинов работают параллельно и так и так. Больше нигде 3 пин не задействован.
Причём в простом тестовом проекте с шимами на разных пинах - этот третий пин нормально работает.

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1413

Сообщение ecoins » 30.10.2021{, 01:15}

starshoy81 писал(а):
30.10.2021{, 00:44}
ecoins, выявил ещё ошибку - не работает вход управления подсветкой дисплея. Не реагирует даже на константы.
Проверял, работало.
При переносе в новую библиотеку дополнительно проверю.

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1414

Сообщение ecoins » 30.10.2021{, 01:15}

starshoy81 писал(а):
30.10.2021{, 00:44}
И какой то странный глюк - в моём проекте категорически не работает вывод шим на 3 пин. Ни через ваш блок, ни через создание штатного шим выхода. Все другие номера шим пинов работают параллельно и так и так. Больше нигде 3 пин не задействован.
Причём в простом тестовом проекте с шимами на разных пинах - этот третий пин нормально работает.
Может ссылка подскажет, там и про третий пин есть упоминания.
http://arduino.ru/Tutorial/Arduino_Interrupts_part2

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Разработки ecoins

#1415

Сообщение starshoy81 » 01.11.2021{, 14:28}

ecoins писал(а):
30.10.2021{, 01:15}
Может ссылка подскажет, там и про третий пин есть упоминания.
Да вроде таймер2 не задействован. Если только в ваших библиотеках где-то есть. В сетапе немного другие указатели.
А управление подсветкой всё таки не работает, на одной и той же (физически) плате, стандартный блок управляет подсветкой, ваш блок нет. Параметры кнопки управления в программе одни те же.

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1416

Сообщение ecoins » 01.11.2021{, 21:02}

starshoy81 писал(а):
01.11.2021{, 14:28}
Да вроде таймер2 не задействован. Если только в ваших библиотеках где-то есть. В сетапе немного другие указатели.
Проверил на Arduino Nano пин 3 как ШИМ (на библиотеках ecoins) - работает.

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1417

Сообщение ecoins » 01.11.2021{, 21:04}

starshoy81 писал(а):
01.11.2021{, 14:28}
А управление подсветкой всё таки не работает, на одной и той же (физически) плате, стандартный блок управляет подсветкой, ваш блок нет. Параметры кнопки управления в программе одни те же.
Вы правы. Спасибо.
"Выпала" одна строка из блока управления.
Поправил. В новой версии будет работать.

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Разработки ecoins

#1418

Сообщение starshoy81 » 02.11.2021{, 14:16}

ecoins писал(а):
01.11.2021{, 21:02}
Проверил на Arduino Nano пин 3 как ШИМ (на библиотеках ecoins) - работает.
Парадокс в том, что тестовый проект с шимом на ваших блоках, на той же плате, 3 пин отрабатывает. Загвоздка именно в моём проекте, хотя там прерываний не используется и таймер2 не настраивается.

evgen123
Сержант
Сообщения: 186
Зарегистрирован: 23.05.2020{, 13:31}
Репутация: 8
Откуда: Краснодар
Имя: Евгений

Разработки ecoins

#1419

Сообщение evgen123 » 02.11.2021{, 15:56}

Здравствуйте Ecoins.
Существует ли возможность в Ваших блоках поднять частоту шим? А то 490 гц как-то не айс..

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1420

Сообщение ecoins » 02.11.2021{, 15:59}

starshoy81 писал(а):
02.11.2021{, 14:16}
Парадокс в том, что тестовый проект с шимом на ваших блоках, на той же плате, 3 пин отрабатывает. Загвоздка именно в моём проекте, хотя там прерываний не используется и таймер2 не настраивается.
Выложите свой последний проект - может свежим взглядом что-то увижу...

Закрыто

Вернуться в «Команда ecoins»