ЭкоСреда ecoins

Мультиплатформенная среда реального времени - библиотеки, блоки, примеры

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

ЭкоСреда ecoins

#461

Сообщение ecoins » 13.01.2023{, 20:01}

vovka1973 писал(а):
13.01.2023{, 19:38}
до 8 версии они точно у меня работали на стм32
Дело не в версии FLProg, мы увидели у себя ошибку.

vovka1973
Капитан
Сообщения: 929
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 32
Откуда: kazahstan

ЭкоСреда ecoins

#462

Сообщение vovka1973 » 13.01.2023{, 20:04}

ecoins писал(а):
13.01.2023{, 20:01}
Дело не в версии FLProg, мы увидели у себя ошибку.
Ок! сидим ждем ни чего не трогаем.
Изображение

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

ЭкоСреда ecoins

#463

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

vovka1973 писал(а):
13.01.2023{, 20:04}
Ок! сидим ждем ни чего не трогаем.
Благодарю за терпение и за то, что оперативно используете новые библиотеки - это помогает в их тестировании и отладке.
-------
Мы поправили - были системные ошибки в результате переписывания и оптимизации кода.
Сейчас проверили на STM32103C на ядре от RogerClark. К слову он недавно исправил некоторые моменты, ядро лучше обновить
https://github.com/rogerclarkmelbourne/Arduino_STM32

1.Стенд - 3 дисплея, сенсоры и прочее.
IMG_3632.jpg
2.Обновленные библиотеки - пока только здесь. В принципе правилась только одна библиотека RT_HW_BASE.h, но в архиве все пять библиотек.
libraries.zip
(1.15 МБ) 15 скачиваний
3.Тест на FLProg на простых блоках.
TestSimple_Base_01_120123.zip
(1.28 МБ) 10 скачиваний
4.Отчет на консоле.
Отчет по стенду STM32.PNG
----
Успехов.

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

ЭкоСреда ecoins

#464

Сообщение ecoins » 14.01.2023{, 02:13}

Очередной раз в восторге от STM32F103C - простой и работать с ним комфортно. Но немного памяти маловато.
Но появились клоны(приобрели) - возможно поисследуем. Не хватает времени, уже много контроллеров в очереди на исследование. Если кто-то проявит интерес, мы могли бы объединить усилия и дело пошло бы побыстрее. Контроллеры есть, можем выслать.
https://cnx-software.ru/2022/11/22/air3 ... -216-mgcz/
https://aliexpress.ru/item/100500463179 ... 4aa6cUpCqf

vovka1973
Капитан
Сообщения: 929
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 32
Откуда: kazahstan

ЭкоСреда ecoins

#465

Сообщение vovka1973 » 14.01.2023{, 07:49}

ecoins писал(а):
14.01.2023{, 02:02}
2.Обновленные библиотеки - пока только здесь. В принципе правилась только одна библиотека RT_HW_BASE.h, но в архиве все пять библиотек.
libraries.zip
(1.15 МБ) 1 скачивание
с ядром от кларка все компилируется от автора нет .
Изображение

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

ЭкоСреда ecoins

#466

Сообщение ecoins » 14.01.2023{, 11:37}

vovka1973 писал(а):
14.01.2023{, 07:49}
с ядром от кларка все компилируется от автора нет .
С ядром от ST (STMduino - как у автора) только что проверяли на STM32F411 - работает, наверное дело не в ядре.
А у Вас выдает ошибки компиляции на проекте, который использует описание от FLProg? Если да, пришлите проект, посмотрим.

vovka1973
Капитан
Сообщения: 929
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 32
Откуда: kazahstan

ЭкоСреда ecoins

#467

Сообщение vovka1973 » 14.01.2023{, 11:43}

ecoins писал(а):
14.01.2023{, 11:37}
STM32F411
проверьте на стм32с
Изображение

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

ЭкоСреда ecoins

#468

Сообщение ecoins » 14.01.2023{, 12:20}

vovka1973 писал(а):
14.01.2023{, 11:43}
проверьте на стм32с
Тот проект, который в посте #463, нормально откомпилировался с выбранным в FLProg контроллером STM32F103C.
Не грузил в контроллер (обычно используем программатор ST-Link), так как при STM32duino слетает загрузчик от Clark и его снова приходиться перепрошивать.

vovka1973
Капитан
Сообщения: 929
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 32
Откуда: kazahstan

ЭкоСреда ecoins

#469

Сообщение vovka1973 » 14.01.2023{, 13:37}

разбираюсь
Изображение

hallozin1
Рядовой
Сообщения: 16
Зарегистрирован: 02.08.2021{, 12:43}
Репутация: 4
Имя: Алексей

ЭкоСреда ecoins

#470

Сообщение hallozin1 » 14.01.2023{, 14:53}

С ядром от автора не компилируется
СпойлерПоказать
In file included from C:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.3.0\cores\arduino/WString.h:29,
from C:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.3.0\cores\arduino/Print.h:26,
from C:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.3.0\cores\arduino/Stream.h:26,
from C:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.3.0\cores\arduino/HardwareSerial.h:29,
from C:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.3.0\cores\arduino/WSerial.h:5,
from C:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.3.0\cores\arduino/wiring.h:48,
from C:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.3.0\cores\arduino/Arduino.h:36,
from sketch\pr2.ino.cpp:1:
c:\Portable_FLProg_8-0-2_Win64\ideV8\libraries\RT_00_HW_BASE_v1.02d_13.01.22\src/BASE_020_API System/API_011_FuncArrayPGM.hpp: In member function 'uint8_t RT_HW_BASE::getFromArrPGM(uint8_t, uint8_t)':
c:\Portable_FLProg_8-0-2_Win64\ideV8\libraries\RT_00_HW_BASE_v1.02d_13.01.22\src/BASE_020_API System/API_011_FuncArrayPGM.hpp:59:60: error: 'RT_HW_PGM_PIN_BRD' was not declared in this scope; did you mean 'RT_HW_PGM_PIN_URT'?
59 | if(kind==RT_HW_PGM_PIN_BRD_ID) {return RT_HW_READ_BYTE_PGM(RT_HW_PGM_PIN_BRD,n);}
| ^~~~~~~~~~~~~~~~~
C:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.3.0\cores\arduino/avr/pgmspace.h:95:55: note: in definition of macro 'pgm_read_byte'
95 | #define pgm_read_byte(addr) (*(const unsigned char *)(addr))
| ^~~~
c:\Portable_FLProg_8-0-2_Win64\ideV8\libraries\RT_00_HW_BASE_v1.02d_13.01.22\src/BASE_020_API System/API_011_FuncArrayPGM.hpp:59:40: note: in expansion of macro 'RT_HW_READ_BYTE_PGM'
59 | if(kind==RT_HW_PGM_PIN_BRD_ID) {return RT_HW_READ_BYTE_PGM(RT_HW_PGM_PIN_BRD,n);}
| ^~~~~~~~~~~~~~~~~~~
c:\Portable_FLProg_8-0-2_Win64\ideV8\libraries\RT_00_HW_BASE_v1.02d_13.01.22\src/BASE_020_API System/API_011_FuncArrayPGM.hpp:61:60: error: 'RT_HW_PGM_PIN_ICS' was not declared in this scope; did you mean 'RT_HW_PGM_PIN_LC6'?
61 | if(kind==RT_HW_PGM_PIN_ICS_ID) {return RT_HW_READ_BYTE_PGM(RT_HW_PGM_PIN_ICS,n);}
| ^~~~~~~~~~~~~~~~~
C:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.3.0\cores\arduino/avr/pgmspace.h:95:55: note: in definition of macro 'pgm_read_byte'
95 | #define pgm_read_byte(addr) (*(const unsigned char *)(addr))
| ^~~~
c:\Portable_FLProg_8-0-2_Win64\ideV8\libraries\RT_00_HW_BASE_v1.02d_13.01.22\src/BASE_020_API System/API_011_FuncArrayPGM.hpp:61:40: note: in expansion of macro 'RT_HW_READ_BYTE_PGM'
61 | if(kind==RT_HW_PGM_PIN_ICS_ID) {return RT_HW_READ_BYTE_PGM(RT_HW_PGM_PIN_ICS,n);}
| ^~~~~~~~~~~~~~~~~~~
c:\Portable_FLProg_8-0-2_Win64\ideV8\libraries\RT_00_HW_BASE_v1.02d_13.01.22\src/BASE_020_API System/API_011_FuncArrayPGM.hpp:63:60: error: 'RT_HW_PGM_PIN_SPN' was not declared in this scope; did you mean 'RT_HW_PGM_PIN_SPI'?
63 | if(kind==RT_HW_PGM_PIN_SPN_ID) {return RT_HW_READ_BYTE_PGM(RT_HW_PGM_PIN_SPN,n);}
| ^~~~~~~~~~~~~~~~~
C:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.3.0\cores\arduino/avr/pgmspace.h:95:55: note: in definition of macro 'pgm_read_byte'
95 | #define pgm_read_byte(addr) (*(const unsigned char *)(addr))
| ^~~~
c:\Portable_FLProg_8-0-2_Win64\ideV8\libraries\RT_00_HW_BASE_v1.02d_13.01.22\src/BASE_020_API System/API_011_FuncArrayPGM.hpp:63:40: note: in expansion of macro 'RT_HW_READ_BYTE_PGM'
63 | if(kind==RT_HW_PGM_PIN_SPN_ID) {return RT_HW_READ_BYTE_PGM(RT_HW_PGM_PIN_SPN,n);}
| ^~~~~~~~~~~~~~~~~~~
Несколько библиотек найдено для "Wire.h"
Используется: C:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.3.0\libraries\Wire
Не используется: c:\Portable_FLProg_8-0-2_Win64\ideV8\portable\sketchbook\libraries\Wire
Несколько библиотек найдено для "SPI.h"
Используется: C:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.3.0\libraries\SPI
Не используется: c:\Portable_FLProg_8-0-2_Win64\ideV8\portable\sketchbook\libraries\SPI
exit status 1
Ошибка компиляции для платы Generic STM32F1 series.
Последний раз редактировалось hallozin1 14.01.2023{, 17:33}, всего редактировалось 1 раз.

Аватара пользователя
Phazz
Полковник
Сообщения: 2206
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 289
Откуда: Сургут
Имя: Анатолий

ЭкоСреда ecoins

#471

Сообщение Phazz » 14.01.2023{, 17:02}

hallozin1, :smile390: используйте спойлеры

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

ЭкоСреда ecoins

#472

Сообщение ecoins » 14.01.2023{, 19:19}

hallozin1 писал(а):
14.01.2023{, 14:53}
С ядром от автора не компилируется
Из представленного Вами протокола следует следующее:
1.Ваш проект использует библиотеку ecoins RT_HW_BASE.h.
if(kind==RT_HW_PGM_PIN_BRD_ID) {return RT_HW_READ_BYTE_PGM(RT_HW_PGM_PIN_BRD,n)
Приведенная Выше строка это из этой библиотеки, ми компилятор не может найти имя RT_HW_PGM_PIN_BRD_ID и т.д.
Т.е. дело не ядре от автора.
2.Подобная ошибка может быть если используется очень старая библиотека.
Хотя мы и стремимся к тому, чтобы даже при неверных действиях пользователя компиляция проходила всегда и в большинстве случаев даже проект должен грузиться, но возможно эти моменты еще нужно дошлифовывать в библиотеках ecoins, но возможно проблема и не в этом.
-------------------------------
Для того чтобы поисследовать Вашу ситуацию было бы хорошо получить от Вас:
1.Проект
2.Скрин(фото) с экрана Arduino IDE когда выбирается контроллер для загрузки.
3.Скрин экрана где помещены библиотеки ecoins. А еще лучше архив папки(он по размеру будет не большим) \portable\scetchbook\libraries\
--------------------------------
Успехов.

hallozin1
Рядовой
Сообщения: 16
Зарегистрирован: 02.08.2021{, 12:43}
Репутация: 4
Имя: Алексей

ЭкоСреда ecoins

#473

Сообщение hallozin1 » 15.01.2023{, 13:01}

1. Проект любой если там есть хотя бы один ваш блок
Вложения
Снимок экрана (8).png
Снимок экрана (7).png

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

ЭкоСреда ecoins

#474

Сообщение ecoins » 15.01.2023{, 13:56}

Вы немного не там подключаете библиотеки (это не только к библиотекам ecoins относится) - FLProg работает с библиотеками, которые размещены поглубже:
Размещение библиотоек ecoins.PNG

hallozin1
Рядовой
Сообщения: 16
Зарегистрирован: 02.08.2021{, 12:43}
Репутация: 4
Имя: Алексей

ЭкоСреда ecoins

#475

Сообщение hallozin1 » 15.01.2023{, 14:12}

Переместил в эту папку, ничего не изменилось :(

Отправлено спустя 1 минуту 51 секунду:
Может дело в библиотеке ? У Вас от 12,01,22 у меня от 13,01,22

vovka1973
Капитан
Сообщения: 929
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 32
Откуда: kazahstan

ЭкоСреда ecoins

#476

Сообщение vovka1973 » 15.01.2023{, 14:57}

hallozin1 писал(а):
15.01.2023{, 14:14}
Переместил в эту папку, ничего не изменилось
и не изменится .у меня работало и там и там ,тут в другом дело когда компилируешь все проходит как только загружаешь в плату ошибки сыпятся и далее даже компиляция не проходит ,второй день бьюсь без толку решил отложить эту затею ,так как не пойму ничего раньше работало в версии 7ххх ,а теперь нет, я про стм другие мне не надо .
Изображение

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

ЭкоСреда ecoins

#477

Сообщение ecoins » 15.01.2023{, 18:35}

vovka1973 писал(а):
15.01.2023{, 14:57}
и не изменится .у меня работало и там и там ,тут в другом дело когда компилируешь все проходит как только загружаешь в плату ошибки сыпятся и далее даже компиляция не проходит ,второй день бьюсь без толку решил отложить эту затею ,так как не пойму ничего раньше работало в версии 7ххх ,а теперь нет, я про стм другие мне не надо .
Несколько часов занимался проблемой STM32F103C в среде STM32duino(в этой среде подключен контроллер STM32F103C в FLProg).
Проблема состоит из 2-х частей:
1.Были небольшие огрехи в описаниях контроллера - это исправлено.
2.Похоже библиотеки FLProg для STM32F103C добавляют одноименные дополнительные объекты:
Serial2,Serial3. Здесь есть несколько решений:
2.1.Найти общее решение с разработчиком FLProg - это в принципе возможно, но наверное не лучшее решение. Такие объекты могут создавать и третьи полезные программы, которые со временем могут быть востребованы.
2.2.В нашей библиотеке начать использовать более уникальные имена, например SerialRT1.
Это можно сделать, но потребуется время. А сейчас есть более приоритетные задачи по подключению новых контроллеров.
================
Пока для STM32F103C можно использовать ядро от Clark - оно и работает гораздо быстрее. С STM32F401,STM32F411,STM32F407 работать можно.
Со временем будет подобрано подходящее решение.
=================

vovka1973
Капитан
Сообщения: 929
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 32
Откуда: kazahstan

ЭкоСреда ecoins

#478

Сообщение vovka1973 » 15.01.2023{, 19:34}

ecoins писал(а):
15.01.2023{, 18:35}
Со временем будет подобрано подходящее решение.
Спасибо! подождем. Так как у автора мне понравился подход ,все работает почти работает но надо дорабатывать остаётся ждать .
хотел вашими блоками пинами воспользоваться .так как у автора аналоговый пин 1023 .должно быть 4095.
Изображение

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

ЭкоСреда ecoins

#479

Сообщение ecoins » 15.01.2023{, 20:02}

vovka1973 писал(а):
15.01.2023{, 19:34}
хотел вашими блоками пинами воспользоваться .так как у автора аналоговый пин 1023 .должно быть 4095.
У нас применен принцип "Системной разрядности". Она может быть изменена в диапазоне 8-16 и к ней привязываются все аналоговые параметры (ADC,PWM,DAC,Touch). Это удобно в том числе и потому, что в проекте можно избегать нормализацию параметров - сейчас например можно с 12-разрядного ADC записывать напрямую 5-разрядный DAC.
В STM32F103C PWM 16-разрядный!

hallozin1
Рядовой
Сообщения: 16
Зарегистрирован: 02.08.2021{, 12:43}
Репутация: 4
Имя: Алексей

ЭкоСреда ecoins

#480

Сообщение hallozin1 » 15.01.2023{, 20:55}

vovka1973 писал(а):
15.01.2023{, 19:34}
ecoins писал(а):
15.01.2023{, 18:35}
Со временем будет подобрано подходящее решение.
Спасибо! подождем. Так как у автора мне понравился подход ,все работает почти работает но надо дорабатывать остаётся ждать .
хотел вашими блоками пинами воспользоваться .так как у автора аналоговый пин 1023 .должно быть 4095.
Поставьте блок в проект и будет 4095

Отправлено спустя 1 минуту 55 секунд:
ecoins писал(а):
15.01.2023{, 18:35}
vovka1973 писал(а):
15.01.2023{, 14:57}
и не изменится .у меня работало и там и там ,тут в другом дело когда компилируешь все проходит как только загружаешь в плату ошибки сыпятся и далее даже компиляция не проходит ,второй день бьюсь без толку решил отложить эту затею ,так как не пойму ничего раньше работало в версии 7ххх ,а теперь нет, я про стм другие мне не надо .
Несколько часов занимался проблемой STM32F103C в среде STM32duino(в этой среде подключен контроллер STM32F103C в FLProg).
Проблема состоит из 2-х частей:
1.Были небольшие огрехи в описаниях контроллера - это исправлено.
2.Похоже библиотеки FLProg для STM32F103C добавляют одноименные дополнительные объекты:
Serial2,Serial3. Здесь есть несколько решений:
2.1.Найти общее решение с разработчиком FLProg - это в принципе возможно, но наверное не лучшее решение. Такие объекты могут создавать и третьи полезные программы, которые со временем могут быть востребованы.
2.2.В нашей библиотеке начать использовать более уникальные имена, например SerialRT1.
Это можно сделать, но потребуется время. А сейчас есть более приоритетные задачи по подключению новых контроллеров.
================
Пока для STM32F103C можно использовать ядро от Clark - оно и работает гораздо быстрее. С STM32F401,STM32F411,STM32F407 работать можно.
Со временем будет подобрано подходящее решение.
=================
Спасибо! Будем подождать!
Вложения
Adc4095_(Code_-_Basic).ubi
(6.4 КБ) 6 скачиваний

Ответить

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