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

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

GDAN7777
Сержант
Сообщения: 133
Зарегистрирован: 15.04.2020{, 06:19}
Репутация: 17
Имя: Vital

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

#81

Сообщение GDAN7777 » 20.07.2021{, 22:44}

slon-genia писал(а):
20.07.2021{, 22:06}
Только хотелось бы использовать все его апаратные возможности.
Это даташит зубрить,долго и нудно.

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

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

#82

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

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

GDAN7777
Сержант
Сообщения: 133
Зарегистрирован: 15.04.2020{, 06:19}
Репутация: 17
Имя: Vital

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

#83

Сообщение GDAN7777 » 21.07.2021{, 21:51}

ecoins писал(а):
21.07.2021{, 13:23}
При этом уже можно использовать до 8 UART, 3-х i2c, 3-ч SPI, систему прерываний от пинов.
Это все аппаратно?

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

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

#84

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

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

GDAN7777
Сержант
Сообщения: 133
Зарегистрирован: 15.04.2020{, 06:19}
Репутация: 17
Имя: Vital

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

#85

Сообщение GDAN7777 » 22.07.2021{, 07:58}

ecoins писал(а):
21.07.2021{, 23:32}
Да, эти аппаратные средства доступны через библиотеку RT_HW_BASE.h
Если будет возможность и время,реализуйте аппаратку ПДП,для цифровой фильтрации самое то.Тогда я точно перейду на STM32.

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

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

#86

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

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

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

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

#87

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

Доработаны библиотеки и достигнута устойчивая работа и STM32F411 (обновлено в первом посте).
Проверка осуществляласть на тесте
FLPROG_Test12_Nextion_add_v01_160821.zip
Стенд 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
Сержант
Сообщения: 136
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 2
Имя: Сергей

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

#88

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

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

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

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

#89

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

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

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

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

#90

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

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

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

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

#91

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

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

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

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

#92

Сообщение 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
Сержант
Сообщения: 177
Зарегистрирован: 17.09.2015{, 13:04}
Репутация: 1
Откуда: Беларусь
Имя: Олег

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

#93

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

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

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

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

#94

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

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

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

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

#95

Сообщение 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
Для скачивания вложений Вы должны быть зарегистрированы.

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

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

#96

Сообщение 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). Что не так?
Для скачивания вложений Вы должны быть зарегистрированы.

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

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

#97

Сообщение 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
2.Здесь проект на FLProg - чуть поправил. У Вас на второй плате выход генератора нужно заменить "event" на "mean", тогда светодиод на плате будет отображать меандр с длительностью 250мс.
RT_00_HW_BASE_v6_54.rar
3.Здесь скетч - результат после FLProg (убраны пустые строки для компактности)
FPROG_Test01_eis_ino.ino
Скетч.PNG
4.Здесь результаты загрузки
Результаты загрузки.PNG
5.Здесь положение файла
Положение файла RT_HW_BASE.png
Для скачивания вложений Вы должны быть зарегистрированы.

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

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

#98

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

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

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

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

#99

Сообщение 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
Сержант
Сообщения: 177
Зарегистрирован: 17.09.2015{, 13:04}
Репутация: 1
Откуда: Беларусь
Имя: Олег

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

#100

Сообщение 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
Для скачивания вложений Вы должны быть зарегистрированы.

Ответить

Вернуться в «Библиотеки пользователей»