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

ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

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

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

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

Сообщение ecoins »

В библиотеке RT_HW_BASE.h сделаны исправления и теперь STM32F103C в среде STM32duino работает.
Работает и с ядром STM32-master(от CLARK). Проблемы возникли на этапе переписывания ядра, теперь исправлено.
Библиотека пока в шапке ""Экосреда ecoins".
hallozin1
Рядовой
Сообщения: 36
Зарегистрирован: 02 авг 2021, 12:43
Имя: Алексей

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

Сообщение hallozin1 »

Подскажите почему ошибка компиляции вашего примера из шапки.
flprog 8.1 библиотеки установлены, в 8.0 все компилируется

[spoiler]
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.
[/spoiler]
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

Буквально недавно компилировал - без ошибок.
Из отчета компиляции видно, что не обнаруживаются макросы для утилиты FLProg.
Му запускаем так - не используем пока описание контроллера STM32F103 из FLProg и при загрузке выбираем в Arduino IDE BluePill F103CB -там нужно выбрать размер памяти 128к.
Попробуйте еще раз и напишите по результатам.
hallozin1
Рядовой
Сообщения: 36
Зарегистрирован: 02 авг 2021, 12:43
Имя: Алексей

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

Сообщение hallozin1 »

Я так и компилиповал , как Вы описали. Контроллер мега2560 , а в IDE Arduino IDE BluePill F103CB - 128к.
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

Интересно, вечером посмотрю
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость