Разработки ecoins для STM32

Разработки как правило универсальны для архитектур AVR,SAM3,SAMD21,ESP,STM32.

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

Разработки ecoins для STM32

#81

Сообщение ecoins » 21.07.2021{, 13:23}

GDAN7777 писал(а):
20.07.2021{, 22:44}
slon-genia писал(а): ↑Вчера{, 19:06}
Только хотелось бы использовать все его апаратные возможности.
Это даташит зубрить,долго и нудно.
Да, вполне согласен.
---------------
При этом уже можно использовать до 8 UART, 3-х i2c, 3-ч SPI, систему прерываний от пинов.
Можно использовать текстовые наименования пинов.
-------------
В планах задействовать два сторожевых таймера, часы реального времени.
В STM32 хорошие возможности таймеров и прямого доступа в память - для скоростных приложений может быть полезно.
Все это возможно реализовать по мере потребности в практическом использовании.

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

Разработки ecoins для STM32

#82

Сообщение ecoins » 21.07.2021{, 23:32}

Да, эти аппаратные средства доступны через библиотеку RT_HW_BASE.h

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

Разработки ecoins для STM32

#83

Сообщение ecoins » 22.07.2021{, 16:56}

В STM32 есть DSP
STM32_DSP.png
----
После того как Вы начнете работать с STM32 Вы самостоятельно сможете сделать пользовательский блок.
Если потребуется помощь, обращайтесь - после того как начнете работать на STM32 в среде FLProg.
Успехов.

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

Разработки ecoins для STM32

#84

Сообщение ecoins » 16.08.2021{, 22:52}

Доработаны библиотеки и достигнута устойчивая работа и STM32F411 (обновлено в первом посте).
Проверка осуществляласть на тесте
FLPROG_Test12_Nextion_add_v01_160821.zip
(3.79 МБ) 33 скачивания
Стенд  STM32F411CE.jpg
Дисплей Nextion.jpg
============
Что делает тест:
1.Выводит на консоль параметры платы с перечнем доступных пинов (цифровой и буквенной форме).
2.Вызов плат выполняется диспетчер.
3.Сенсоры - DHT22,DS1820,HTU21.
4.Опрашивается аналоговый ввод (потенциометр) - результат выводится на пин PWM (управление яркостью светодиода) и на дисплеи.
5.Три дисплея: 1) HD44780 16x2 i2c; 2)HD44780 20x4 i2c; 3) Nextion 8" UART.
Вывод на дисплеи внешне мгновенный - глаз не отличает, на слух тоже.
6.Вывод через SPI на регистр 74HC595 - светодиоды бегают со сменой 100мс. Можно сделать и меньше (даже меньше 1 мс) - но глаз различать не будет.
7.Вывод через i2c на два регистра MCP23017 - на один со счетчика "Пила", на другой со счетчика "Треугольник" - светодиоды быстро бегают (50мс).
8.Кнопка с защитой от дребезга 50мс - вывод на дисплеи.
------------------
Все очень быстро и без "тормозов".
DSView-210816-224142.png
Основной цикл 14мкс.
Очень шустрый и удобный контроллер.
Тот же тест без изменения грузился на аналогичные стенды на STM32F103C и Mega2560.
----------------
Приглашаю к более активному использованию STM32F 4-ой серии и выше.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins для STM32

#85

Сообщение o615ye161 » 16.08.2021{, 23:22}

ecoins писал(а):
16.08.2021{, 22:52}
Приглашаю к более активному использованию STM32F 4-ой серии и выше.
А как добавить контроллер stm 32 f411 в FLP? И какой программатор к нему нужен?

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

Разработки ecoins для STM32

#86

Сообщение ecoins » 16.08.2021{, 23:30}

Не надо добалять.
ecoins разработал следующий подход:
1. Делаете проект на Mega2560 (можно и другой, но этот удобно).
Работу с пинами делаете через блоки ecoins.
2. Переходите в Arduino IDE и выбираете из списка поддерживаемых ecoins (>40) и нажимаете кнопку "Загрузить".
Контроллеры_RT_HW_BASE_v02_110721.pdf
(148.19 КБ) 60 скачиваний
Таким образом один и тот же проект грузится в контроллеры разной архитектуры.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins для STM32

#87

Сообщение o615ye161 » 17.08.2021{, 22:42}

ecoins писал(а):
16.08.2021{, 23:30}
Таким образом один и тот же проект грузится в контроллеры разной архитектуры.
О, круто буду пробовать,спасибо.

Аватара пользователя
Oleg
Сержант
Сообщения: 200
Зарегистрирован: 17.09.2015{, 13:04}
Репутация: 1
Откуда: Беларусь
Имя: Олег

Разработки ecoins для STM32

#88

Сообщение Oleg » 20.08.2021{, 07:58}

STM32F103.txt
(5.35 КБ) 27 скачиваний
Добрый день. Не получается перейти на STM32F103CB. Прошивается в IDE только через STLINK. Делал по инструкции из первого поста. Пробовал прошить файл из первого поста ошибка при компиляции. Подскажите что не так.FPROG_Test01_BOARD_v02_130721.flp

EISKirill
Рядовой
Сообщения: 8
Зарегистрирован: 12.08.2021{, 18:31}
Репутация: 3
Имя: Kirill

Разработки ecoins для STM32

#89

Сообщение EISKirill » 20.08.2021{, 13:22}

Oleg писал(а):
20.08.2021{, 07:58}
Не получается перейти на STM32F103CB
В Arduino перед загрузкой выберите STM32F103C вместо C6/fake C8
Последний раз редактировалось EISKirill 20.08.2021{, 15:07}, всего редактировалось 1 раз.

Аватара пользователя
Oleg
Сержант
Сообщения: 200
Зарегистрирован: 17.09.2015{, 13:04}
Репутация: 1
Откуда: Беларусь
Имя: Олег

Разработки ecoins для STM32

#90

Сообщение Oleg » 20.08.2021{, 13:29}

Пробовал . Все то же самое.

EISKirill
Рядовой
Сообщения: 8
Зарегистрирован: 12.08.2021{, 18:31}
Репутация: 3
Имя: Kirill

Разработки ecoins для STM32

#91

Сообщение EISKirill » 20.08.2021{, 15:05}

Oleg писал(а):
20.08.2021{, 13:29}
Пробовал . Все то же самое.
Были сделаны изменения в библиотеке пользовательских блоков, попробуйте с этой версией.
Если используете Nextion, по на 5 плате переключите UART на 1
EIS.01.СИСТЕМА вер.1.23 (18.08.21).zip
(853 КБ) 39 скачиваний

Аватара пользователя
Oleg
Сержант
Сообщения: 200
Зарегистрирован: 17.09.2015{, 13:04}
Репутация: 1
Откуда: Беларусь
Имя: Олег

Разработки ecoins для STM32

#92

Сообщение Oleg » 23.08.2021{, 08:02}

Попробовал как вы посоветовали тоже самое. Что то не то по моему с RT_00_HW_BASE_v6.53

e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_13_05_Link_i2c.cpp: In member function 'void RT_HW_BASE::i2cWrite(const uint8_t*, uint8_t, uint8_t)':
e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_13_05_Link_i2c.cpp:341:103: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8* {aka unsigned char*}' [-fpermissive]
if(bus==0){ if(qnt>32) {qnt=32;} if(i2cCheckBusState(RT_HW_I2C_STATE_MASTER,bus)) {Wire.write(arr,qnt);}};
^
In file included from E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/Wire.h:42:0,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_02_00_BOARD_CORE.hpp:268,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE.h:14,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_13_05_Link_i2c.cpp:1:
E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/utility/WireBase.h:123:12: error: initializing argument 1 of 'size_t WireBase::write(uint8*, int)' [-fpermissive]
size_t write(uint8*, int);
^
e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_13_05_Link_i2c.cpp:344:104: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8* {aka unsigned char*}' [-fpermissive]
if(bus==1){ if(qnt>32) {qnt=32;} if(i2cCheckBusState(RT_HW_I2C_STATE_MASTER,bus)) {Wire1.write(arr,qnt);}};
^
In file included from E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/Wire.h:42:0,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_02_00_BOARD_CORE.hpp:268,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE.h:14,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_13_05_Link_i2c.cpp:1:
E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/utility/WireBase.h:123:12: error: initializing argument 1 of 'size_t WireBase::write(uint8*, int)' [-fpermissive]
size_t write(uint8*, int);
^
e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_13_05_Link_i2c.cpp: In member function 'uint8_t RT_HW_BASE::i2cSendBytes(const uint8_t*, uint8_t, uint8_t, uint8_t)':
e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_13_05_Link_i2c.cpp:404:82: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8* {aka unsigned char*}' [-fpermissive]
if(bus==0){if(qnt>32) {qnt=32;}; Wire.beginTransmission(adr); Wire.write(arr,qnt); return Wire.endTransmission();}
^
In file included from E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/Wire.h:42:0,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_02_00_BOARD_CORE.hpp:268,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE.h:14,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_13_05_Link_i2c.cpp:1:
E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/utility/WireBase.h:123:12: error: initializing argument 1 of 'size_t WireBase::write(uint8*, int)' [-fpermissive]
size_t write(uint8*, int);
^
e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_13_05_Link_i2c.cpp:407:83: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8* {aka unsigned char*}' [-fpermissive]
if(bus==1){if(qnt>32) {qnt=32;}; Wire1.beginTransmission(adr); Wire1.write(arr,qnt); return Wire1.endTransmission();}
^
In file included from E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/Wire.h:42:0,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_02_00_BOARD_CORE.hpp:268,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE.h:14,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.53\src\RT_HW_BASE_13_05_Link_i2c.cpp:1:
E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/utility/WireBase.h:123:12: error: initializing argument 1 of 'size_t WireBase::write(uint8*, int)' [-fpermissive]
size_t write(uint8*, int);
^
exit status 1
Ошибка компиляции для платы Generic STM32F103C6/fake STM32F103C8.

Отправлено спустя 1 час 9 минут 21 секунду:
Забыл добавить файл

Отправлено спустя 3 минуты 15 секунд:
111
Вложения
FPROG_Test01.rar
(186.25 КБ) 20 скачиваний

slon-genia
Сержант
Сообщения: 102
Зарегистрирован: 21.11.2016{, 11:05}
Репутация: 2

Разработки ecoins для STM32

#93

Сообщение slon-genia » 23.08.2021{, 09:53}

ecoins, у меня вопрос. Есть плата Blue Pill. Установил вашу библиотеку и ядро из шапки по описанной инструкции, прошил загрузчик. Плата прошивается через USB, всё супер. Приобрёл китайский логический анализатор и хочу изучать ваши блоки. Скачал ваш первый тест и прошил в контроллер. В com порте выдало информацию о пинах, прилагаю ниже. Светодиод на PC13 моргает. Захотел я сменить PC13 на PC14, или на PC15. Генератор оставил, а в блоке DO указал номер пина 33, что соответствует PC14. После прошивки на выходе PC14 импульсов не наблюдаю. Тоже самое на выходе PC15 (34). Почему так? Пробовал использовать пользовательский контроллер STM32F103C8T6 (скачал гдето на этом форуме), использую ту же библиотеку, номера пинов соответствуют (при компиляции в коде)- всё работает (импульсы присутствуют на PC14 PC15). Что не так?
Вложения
STM32_синяя.txt
(2.95 КБ) 25 скачиваний
test.flp
(3.54 МБ) 23 скачивания

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

Разработки ecoins для STM32

#94

Сообщение ecoins » 23.08.2021{, 11:40}

Oleg писал(а):
23.08.2021{, 09:15}
exit status 1
Ошибка компиляции для платы Generic STM32F103C6/fake STM32F103C8.

Отправлено спустя 1 час 9 минут 21 секунду:
Забыл добавить файл
Прежде всего хотелось бы поблагодарить Вас за упорство и настойчивость.
Ваша ситуация мне очень интересна и давайте попробуем разобраться вместе.
1. Здесь библиотека. Чуть обновленная - пока в первый пост не выкладываю.
RT_00_HW_BASE_v6_54.rar
(99 КБ) 40 скачиваний
2.Здесь проект на FLProg - чуть поправил. У Вас на второй плате выход генератора нужно заменить "event" на "mean", тогда светодиод на плате будет отображать меандр с длительностью 250мс.
RT_00_HW_BASE_v6_54.rar
(99 КБ) 40 скачиваний
3.Здесь скетч - результат после FLProg (убраны пустые строки для компактности)
FPROG_Test01_eis_ino.ino
(944 байт) 24 скачивания
Скетч.PNG
4.Здесь результаты загрузки
Результаты загрузки.PNG
5.Здесь положение файла
Положение файла RT_HW_BASE.png
Вложения
FPROG_Test01_eis.rar
(179.72 КБ) 20 скачиваний

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

Разработки ecoins для STM32

#95

Сообщение ecoins » 23.08.2021{, 12:03}

Продолжение
6.Здесь выбор платы
Выбор платы.png
7.Здесь ссылка на ядро STM32 от Roger Clark.
https://github.com/rogerclarkmelbourne/Arduino_STM32
-----------
У меня на стенде тест грузится, скетч тоже грузится.
Светодиод моргает, на пине PB5 меандр 4.8mcs.
Давайте вместе поразмышляем о причинах ошибок у Вас на стенде.

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

Разработки ecoins для STM32

#96

Сообщение ecoins » 23.08.2021{, 12:32}

slon-genia писал(а):
23.08.2021{, 09:53}
ecoins, у меня вопрос. Есть плата Blue Pill. Установил вашу библиотеку и ядро из шапки по описанной инструкции, прошил загрузчик. Плата прошивается через USB, всё супер. Приобрёл китайский логический анализатор и хочу изучать ваши блоки. Скачал ваш первый тест и прошил в контроллер. В com порте выдало информацию о пинах, прилагаю ниже. Светодиод на PC13 моргает. Захотел я сменить PC13 на PC14, или на PC15. Генератор оставил, а в блоке DO указал номер пина 33, что соответствует PC14. После прошивки на выходе PC14 импульсов не наблюдаю. Тоже самое на выходе PC15 (34). Почему так? Пробовал использовать пользовательский контроллер STM32F103C8T6 (скачал гдето на этом форуме), использую ту же библиотеку, номера пинов соответствуют (при компиляции в коде)- всё работает (импульсы присутствуют на PC14 PC15). Что не так?
На плате к этим пинам подключен часовой кварц 32768гц
STM32-Bluepill-schematic.jpg
Поэтому в описании контроллера в библиотеке RT_HW_BASE.h использование этих пинов не разрешено.
При необходимости вы можете добавить эти пины самостояльно в файле RT_HW_BASE_03_20_BOARD_STM32F1.hpp (строка 84 - в конце вместо 255,255 записать PC14,PC15) - но это все же не вполне документированная возможность.
Можете сделать отдельный ПБ используя функции Wiring:
setup(){pinMode(PC14,OUTPUT);}
loop(){digitalWrite(PC14,OUTPUT);}
---
Успехов.

Аватара пользователя
Oleg
Сержант
Сообщения: 200
Зарегистрирован: 17.09.2015{, 13:04}
Репутация: 1
Откуда: Беларусь
Имя: Олег

Разработки ecoins для STM32

#97

Сообщение Oleg » 23.08.2021{, 12:59}

Уважаемый ecoins пока не получается. А как выглядит путь для Arduino_STM32-master. И нужен ли -master?


e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_13_05_Link_i2c.cpp: In member function 'void RT_HW_BASE::i2cWrite(const uint8_t*, uint8_t, uint8_t)':
e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_13_05_Link_i2c.cpp:341:103: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8* {aka unsigned char*}' [-fpermissive]
if(bus==0){ if(qnt>32) {qnt=32;} if(i2cCheckBusState(RT_HW_I2C_STATE_MASTER,bus)) {Wire.write(arr,qnt);}};
^
In file included from E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/Wire.h:42:0,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_02_00_BOARD_CORE.hpp:268,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE.h:14,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_13_05_Link_i2c.cpp:1:
E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/utility/WireBase.h:123:12: error: initializing argument 1 of 'size_t WireBase::write(uint8*, int)' [-fpermissive]
size_t write(uint8*, int);
^
e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_13_05_Link_i2c.cpp:344:104: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8* {aka unsigned char*}' [-fpermissive]
if(bus==1){ if(qnt>32) {qnt=32;} if(i2cCheckBusState(RT_HW_I2C_STATE_MASTER,bus)) {Wire1.write(arr,qnt);}};
^
In file included from E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/Wire.h:42:0,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_02_00_BOARD_CORE.hpp:268,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE.h:14,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_13_05_Link_i2c.cpp:1:
E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/utility/WireBase.h:123:12: error: initializing argument 1 of 'size_t WireBase::write(uint8*, int)' [-fpermissive]
size_t write(uint8*, int);
^
e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_13_05_Link_i2c.cpp: In member function 'uint8_t RT_HW_BASE::i2cSendBytes(const uint8_t*, uint8_t, uint8_t, uint8_t)':
e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_13_05_Link_i2c.cpp:404:82: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8* {aka unsigned char*}' [-fpermissive]
if(bus==0){if(qnt>32) {qnt=32;}; Wire.beginTransmission(adr); Wire.write(arr,qnt); return Wire.endTransmission();}
^
In file included from E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/Wire.h:42:0,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_02_00_BOARD_CORE.hpp:268,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE.h:14,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_13_05_Link_i2c.cpp:1:
E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/utility/WireBase.h:123:12: error: initializing argument 1 of 'size_t WireBase::write(uint8*, int)' [-fpermissive]
size_t write(uint8*, int);
^
e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_13_05_Link_i2c.cpp:407:83: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8* {aka unsigned char*}' [-fpermissive]
if(bus==1){if(qnt>32) {qnt=32;}; Wire1.beginTransmission(adr); Wire1.write(arr,qnt); return Wire1.endTransmission();}
^
In file included from E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/Wire.h:42:0,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_02_00_BOARD_CORE.hpp:268,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE.h:14,
from e:\PortableFLProg_7-3-8_Win64\ideV7\libraries\RT_00_HW_BASE_v6.54\src\RT_HW_BASE_13_05_Link_i2c.cpp:1:
E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire/utility/WireBase.h:123:12: error: initializing argument 1 of 'size_t WireBase::write(uint8*, int)' [-fpermissive]
size_t write(uint8*, int);
^
Несколько библиотек найдено для "Wire.h"
Используется: E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\Wire
Не используется: E:\PortableFLProg_7-3-8_Win64\ideV7\hardware\Arduino_STM32-master\STM32F1\libraries\WireSlave
exit status 1
Ошибка компиляции для платы Generic STM32F103C6/fake STM32F103C8.

Отправлено спустя 2 минуты 18 секунд:
И еще. У меня получается прошиваться только в IDE через STLINK.

Отправлено спустя 3 минуты 37 секунд:
11
Вложения
STLINK.png

slon-genia
Сержант
Сообщения: 102
Зарегистрирован: 21.11.2016{, 11:05}
Репутация: 2

Разработки ecoins для STM32

#98

Сообщение slon-genia » 23.08.2021{, 13:25}

ecoins писал(а):
23.08.2021{, 12:32}
На плате к этим пинам подключен часовой кварц 32768гц
Спасибо, уже разблокировал. Думаю, что пока еще не используем апаратные часы, то можно эти выводы задействовать.

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

Разработки ecoins для STM32

#99

Сообщение ecoins » 23.08.2021{, 14:32}

slon-genia писал(а):
23.08.2021{, 13:25}
Cпасибо, уже разблокировал. Думаю, что пока еще не используем апаратные часы, то можно эти выводы задействовать.
Подумаем, возможно и разрешим к использованию и эти пины.
Доступные пины по типу использованию одноразово могут быть выведены на консоль с помощью ПБ cns.board

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

Разработки ecoins для STM32

#100

Сообщение ecoins » 23.08.2021{, 14:41}

Oleg писал(а):
23.08.2021{, 13:05}
Уважаемый ecoins пока не получается. А как выглядит путь для Arduino_STM32-master. И нужен ли -master?
Arduino_STM32-master.PNG
Примерно так должен выглядеть путь.
---
Пока не понимаю почему не компилируется.
И при этом компилируется, если указать загрузку через ST-LINK?
Это так? Если так, надо подумать.
----
Интересно почитать все сообщения от компиляции - в настройках Arduino IDE можно настроить сообщения компилятора.

Ответить

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