Экосреда ecoins - STM32F103С

БИБЛИОТЕКИ

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

Экосреда ecoins - STM32F103С

#21

Сообщение ecoins » 25.01.2023{, 11:56}

fsergei70 писал(а):
25.01.2023{, 07:57}
Не подскажете, как у этого камня реализовать режим сна?

Отправлено спустя 2 минуты 18 секунд:
Нужно в раз в 10 минут мерить значения на аналоговых входах.
Физический доступ к этой возможности (режим сна) найти можно.
Кроме того на STM32F обычно есть встроенные часы с небольшой RAM + батарейка + 2 сторожевых таймера.
Как оформить эти возможности в удобной форме в FLProg пока непонятно.
Если есть схожие реализации на других контроллерах - подскажите, где можно подсмотреть.
Перечисленные возможности STM32 безусловно полезны. Эффективная и востребованная реализация возможно при появлении круга практически заинтересованных лиц и по возможности с их участием - у каждого из нас есть различные компетенции и при их удачном переплетении порой рождаются удивительные результаты.
Спасибо.

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

Экосреда ecoins - STM32F103С

#22

Сообщение ecoins » 03.02.2023{, 09:22}

В библиотеке RT_HW_BASE.h сделаны исправления и теперь STM32F103C в среде STM32duino работает.
Работает и с ядром STM32-master(от CLARK). Проблемы возникли на этапе переписывания ядра, теперь исправлено.
Библиотека пока в шапке ""Экосреда ecoins".

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

Экосреда ecoins - STM32F103С

#23

Сообщение hallozin1 » 04.02.2023{, 10:51}

Подскажите почему ошибка компиляции вашего примера из шапки.
flprog 8.1 библиотеки установлены, в 8.0 все компилируется
СпойлерПоказать
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp: In function 'int flprog::serialModeFromInt(int16_t)':
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:149:16: error: 'SERIAL_5N1' was not declared in this scope
return SERIAL_5N1;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:152:16: error: 'SERIAL_6N1' was not declared in this scope
return SERIAL_6N1;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:155:16: error: 'SERIAL_7N1' was not declared in this scope
return SERIAL_7N1;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:158:16: error: 'SERIAL_5N2' was not declared in this scope
return SERIAL_5N2;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:161:16: error: 'SERIAL_6N2' was not declared in this scope
return SERIAL_6N2;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:164:16: error: 'SERIAL_7N2' was not declared in this scope
return SERIAL_7N2;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:167:16: error: 'SERIAL_5E1' was not declared in this scope
return SERIAL_5E1;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:170:16: error: 'SERIAL_6E1' was not declared in this scope
return SERIAL_6E1;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:173:16: error: 'SERIAL_5E2' was not declared in this scope
return SERIAL_5E2;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:176:16: error: 'SERIAL_6E2' was not declared in this scope
return SERIAL_6E2;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:179:16: error: 'SERIAL_5O1' was not declared in this scope
return SERIAL_5O1;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:182:16: error: 'SERIAL_6O1' was not declared in this scope
return SERIAL_6O1;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:185:16: error: 'SERIAL_5O2' was not declared in this scope
return SERIAL_5O2;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:188:16: error: 'SERIAL_6O2' was not declared in this scope
return SERIAL_6O2;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:200:16: error: 'SERIAL_7E1' was not declared in this scope
return SERIAL_7E1;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:206:16: error: 'SERIAL_7E2' was not declared in this scope
return SERIAL_7E2;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:212:16: error: 'SERIAL_7O1' was not declared in this scope
return SERIAL_7O1;
^
d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUtilites.cpp:218:16: error: 'SERIAL_7O2' was not declared in this scope
return SERIAL_7O2;
^
Несколько библиотек найдено для "SoftwareSerial.h"
Используется: d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\SoftwareSerial
Не используется: d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Esp32-SoftwareSerial
Несколько библиотек найдено для "SPI.h"
Используется: D:\PortableFLProg_8-1-0\ideV8\portable\packages\stm32duino\hardware\STM32F1\2022.9.26\libraries\SPI
Не используется: d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\SPI
Несколько библиотек найдено для "Ethernet.h"
Используется: d:\PortableFLProg_8-1-0\ideV8\portable\sketchbook\libraries\Ethernet
Не используется: d:\PortableFLProg_8-1-0\ideV8\libraries\Ethernet
exit status 1
Ошибка компиляции для платы Generic STM32F103C series.

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

Экосреда ecoins - STM32F103С

#24

Сообщение ecoins » 04.02.2023{, 16:42}

Буквально недавно компилировал - без ошибок.
Из отчета компиляции видно, что не обнаруживаются макросы для утилиты FLProg.
Му запускаем так - не используем пока описание контроллера STM32F103 из FLProg и при загрузке выбираем в Arduino IDE BluePill F103CB -там нужно выбрать размер памяти 128к.
Попробуйте еще раз и напишите по результатам.

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

Экосреда ecoins - STM32F103С

#25

Сообщение hallozin1 » 04.02.2023{, 16:55}

Я так и компилиповал , как Вы описали. Контроллер мега2560 , а в IDE Arduino IDE BluePill F103CB - 128к.

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

Экосреда ecoins - STM32F103С

#26

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

Интересно, вечером посмотрю

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

Экосреда ecoins - STM32F103С

#27

Сообщение ecoins » 13.02.2023{, 16:18}

***РЕЗУЛЬТАТЫ ИСПЫТАНИЙ НА РАЗНЫХ CORE***
Один и тот же тест грузили в один и тот же контроллер STM32F103C
-------------------------------
CLARK STM32duino
ROM 80688 104052
RAM 8280 10108
Быстродействие 83200 76100
-------------------------------
Ядро от Roger Clark на STM32F103C оказалось ощутимо эффективнее.
Особенно это может быть актуально на небольших проектах с чипом на 64к.

Ответить

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