Страница 7 из 12

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

Добавлено: 25.08.2021{, 09:36}
ecoins
Oleg писал(а):
25.08.2021{, 08:13}
Ошибка компиляции для платы Generic STM32F103C series.
1.Пожелание - протоколы компиляции громоздкие, выкладывайте их под спойлером, например так:
Arduino IDEПоказать
Вложенный тексты от компилятора

2.Еще раз спасибо за Вашу настойчивость. Нам тоже очень хочется разобраться...
3.Протокол компиляции внимательно изучаем, возможно что-то еще поймем.
3. memberlist.php?mode=viewprofile&u=1219 обратил внимание что похоже на нарушения в компиляции. Механизм возможных нарушений достаточно сложен и действительно путь установки среды с "нуля" иногда помогает. Особенно это актуально, когда на других компьютерах у других людей работает, а на Вашем конкретном компьютере возникают проблемы.ФЕ
4.В качестве дополнительного (обходного) пути исследования предлагаю установить ядро STM32duino от фирмы ST.
Для этого требуется выполнить следующие действия:
4.1. В настройках Arduino IDE добавить строку
https://github.com/stm32duino/BoardMana ... index.json
4.2. В менеджере плат в поиске вводите ST и появляется единственное предложение с большим перечнем плат под STM32. Устанавливаете - занимает некоторое время.
4.3. После установки появляются новые подменю.
4.4. Выбираете плату BluePill F103C8 и компилируете самый простой скетч:
#include "RT_HW_BASE.h"
setup(){}
loop(){}
-------
Успехов.
-----
P.S. Переустановить с нуля Arduino IDE 1.8.15 или (FLProg 7.3.8) все же рекомендую.

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

Добавлено: 25.08.2021{, 14:14}
Oleg
Получилось . Помогла переустановка IDE. Спасибо ECOINS.

Отправлено спустя 1 час 11 минут :
А почему работает только со старыми блоками из первого поста . с блоками v 1.22 не хочет работать. Но все грузиться

Отправлено спустя 56 минут 57 секунд:
Не выводит в ком порт информацию для STM32F103CB. Для Nano такой же скетч все выводит

#include "RT_HW_BASE.h"
byte Out_204061113_197185767;
bool Out_200520444_7504464;
bool Out_29242867_58098279;
bool Out_5497537_258966397;
RT_HW_GENERATOR_EVENT_ID id_58098279;
RT_HW_PIN_DIR_ID id_203499604;
bool agoEN_258966397=0;
bool agoEN_7504464=0;
void setup()
{
Out_204061113_197185767=RT_HW_Base.device.pin.led;
}
void loop()
{
//Плата:1
RT_HW_Base.generatorEvent(id_58098279,1, (600));
Out_29242867_58098279=id_58098279.meander;
RT_HW_Base.pinDigitalWrite(id_203499604, (Out_204061113_197185767), 'N', (Out_29242867_58098279));
//Плата:2
if(agoEN_258966397!=(!(0)))
{
if(RT_HW_Base.ConsoleBegin())
{
agoEN_258966397=(!(0));
if(agoEN_258966397)
{
RT_HW_Base.ConsoleString('C',80,'L',String(F("рпрпрпр")),'-');
}
}
}
Out_5497537_258966397=(!(0));
if(agoEN_7504464!=(Out_5497537_258966397))
{
if(RT_HW_Base.ConsoleBegin())
{
agoEN_7504464=(Out_5497537_258966397);
if(agoEN_7504464)
{
RT_HW_Base.ConsoleDateTime();
RT_HW_Base.ConsoleCoreBoard();
RT_HW_Base.ConsoleSelectBoard();
RT_HW_Base.ConsoleFcpuBoard();
RT_HW_Base.ConsoleDepthBoard();
RT_HW_Base.ConsoleSystemPins();
RT_HW_Base.ConsoleParamShed();
RT_HW_Base.ConsoleParamUART();
}
}
}
Out_200520444_7504464=(Out_5497537_258966397);
}

Отправлено спустя 25 минут 15 секунд:
А вот это файл из первого поста со старыми блоками все выводит

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

Добавлено: 25.08.2021{, 17:14}
ecoins
Oleg писал(а):
25.08.2021{, 16:47}
Получилось . Помогла переустановка IDE.
Короткое и мощное "Ура".
Поздравляю.
Oleg писал(а):
25.08.2021{, 16:47}
А почему работает только со старыми блоками из первого поста . с блоками v 1.22 не хочет работать. Но все грузиться
Мы постоянно меняем (в поиске наилучших решений) и RT_HW_BASE.h, и библиотеку пользовательских блоков.
Иногда возникают не совпадения.
Рекомендую использовать последнюю пару библиотека/ПБ.
Скоро выложим новую версию.
---
Из личного опыта обновление блоков в проекте задача не очень приятная, но и совсем не трудоемкая.
Мы для каждого проекта быстро набрасываем новые блоки.
Например сегодня делаем расширенный тест для новой библиотеки BME280 с испытанием на ESP32:
1.BME280 на шине i2c0;
2.BME280 на шине i2c1;
3.BME280 на шине аппаратного SPI;
4.BME280 на шине программного SPI (4-е пина);
5.lcd1 (16х2) на шине i2c;
6.lcd2 (20х4) на шине i2c;
7.lcd3 (20х4) на шине SPI;
8.Диспетчер и прочее...
С нуля затратил чуть более часа, если бы не отвлекали по работе, было бы меньше.
-----
Успехов.

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

Добавлено: 30.08.2021{, 12:19}
slon-genia
ecoins, Почему при изменении числа задач в блоке "диспетчер задач" со значения по умолчанию на своё значение- в настройках блока меняется, а по факту- нет? Пример: в настройках числа медленных задач по умолчанию стоит 4, то при изменении скажем на 6- задача отсутствует.

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

Добавлено: 30.08.2021{, 13:18}
ecoins
slon-genia писал(а):
30.08.2021{, 12:19}
ecoins, Почему при изменении числа задач в блоке "диспетчер задач" со значения по умолчанию на своё значение- в настройках блока меняется, а по факту- нет? Пример: в настройках числа медленных задач по умолчанию стоит 4, то при изменении скажем на 6- задача отсутствует.
:shok: Потому, что в пользовательском блоке отсутствует код изменения параметра. Забыли...
----
Исправили, блок можете попробовать взять из приложенного теста. В новой версии (пока не выкладываем) будет с исправлениями.
----
Спасибо за внимательность.
Успехов.

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

Добавлено: 30.08.2021{, 22:50}
slon-genia
Почему то из персонального компьютера на работе не могу прошить STM32F103C8T6, хотя дома на старом ноутбуке все шьется и компилируется. Здесь же компилируется без проблем, а при загрузке прошивки постоянно мигает светодиод на PC13 и прошивка не заливается. Проблема в железе, или в настройках com порта компьютера?

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

Добавлено: 30.08.2021{, 23:36}
starshoy81
slon-genia, если программатор другой - то дело в нём, если тот же что и дома, то среду программирования привести в идентичное домашней состояние.

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

Добавлено: 30.08.2021{, 23:41}
slon-genia
starshoy81 писал(а):
30.08.2021{, 23:36}
slon-genia, если программатор другой - то дело в нём, если тот же что и дома, то среду программирования привести в идентичное домашней состояние.
Прошивал через USB. Все устанавливал по инструкции из шапки в теме.

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

Добавлено: 30.08.2021{, 23:57}
starshoy81
slon-genia, настройки и ядро в точности повторите

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

Добавлено: 31.08.2021{, 00:05}
slon-genia
starshoy81 писал(а):
30.08.2021{, 23:57}
slon-genia, настройки и ядро в точности повторите
Все в точности как по инструкции, также дома сделано.

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

Добавлено: 31.08.2021{, 00:13}
starshoy81
slon-genia, судя по дебагу на порту не обнаружено контроллера. И код дан, поищите по нему.

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

Добавлено: 31.08.2021{, 00:17}
slon-genia
starshoy81 писал(а):
31.08.2021{, 00:13}
slon-genia, судя по дебагу на порту не обнаружено контроллера. И код дан, поищите по нему.
При начале загрузки пишет вот так

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

Добавлено: 31.08.2021{, 05:29}
ecoins
slon-genia писал(а):
31.08.2021{, 00:05}
Все в точности как по инструкции, также дома сделано.
Не указан порт.
До загрузки проверьте в диспетчере устройств есть ли там COM-порт с именем Maple Serial(COMx), где х номер порта.
Похоже, что на новом компьютере забыли установить драйвер из директории
hardware\Arduino_STM32-master\drivers\win\install_drivers.bat

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

Добавлено: 31.08.2021{, 09:56}
slon-genia
Порт указал. В диспетчере смотрел. Пробовал ещё играться со скоростью пота. Тоже самое. Сейчас дома, попробую установить по той же процедуре flprog на свой домашний персональный ПК. Посмотрю что будет.

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

Добавлено: 01.09.2021{, 09:42}
slon-genia
Разобрался. Установил на свой комп программу по выше приведённой инструкции и заметил тоже самое- вечная загрузка и мигающий светодиод на PC13. Причина была в том что драйвера COM порта установил, а там ещё есть DFU драйвера, которые не поставил. Я так понял что плата при прошивке переходит в DFU режим и COM на время прошивки пропадает, после перепрошивки DFU режим отключается и COM порт появляется снова. Если я что не так сформулировал, то поправьте меня. После установки DFU драйвера, которые есть в папке "Arduino_STM32-master" - всё шьётся на ура.

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

Добавлено: 01.09.2021{, 12:54}
ecoins
Отлично.
Успехов.

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

Добавлено: 10.09.2021{, 20:28}
dumon31
как решить большую проблему с EEPROM на STM32 может кто подскажет.

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

Добавлено: 10.09.2021{, 22:16}
ecoins
dumon31 писал(а):
10.09.2021{, 20:28}
как решить большую проблему с EEPROM на STM32 может кто подскажет.
Поделитесь:
1.Какой модуль STM32 Вы используете?
2.Какое программное ядро используется?
3.Вам нужен аналог ПБ для Arduino?
4.Или EEPROM через i2c?
------
После ответов и решение возможно проступит какое-то.

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

Добавлено: 12.09.2021{, 12:33}
slon-genia
ecoins, В чом принцип работы диспетчера задач? Я наблюдал по анализатору и пришёл к выводу, что это обыкновенный генератор с делителем, который для каждого режима (оперативный, медленный) генерирует импульсы последовательно в зависимости от числа задач (влияет на длительность). В чём фишка, я так и не понял. Я думаю, что в плане выполнения той или другой платы можно обойтись стандартными средствами программы, а не пользоваться вашими извращениями над программой. Я думаю, что плюс вашего проекта в том, что можно заливать одну программу в в разные контроллеры, однако нужно знать расположение пинов. Я понимаю, что вы сейчас скажите, что в COM порт выдаёт всю информацию о пинах- это гемор полный. Большинство пользователей этого форума, в том числе и я, не програмисты, а электронщики, электрики, и.т.д. Нафига вы портите программу своими сырыми блоками, библиотеками?

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

Добавлено: 12.09.2021{, 13:01}
ecoins
slon-genia писал(а):
12.09.2021{, 12:33}
чом принцип работы диспетчера задач? Я наблюдал по анализатору и пришёл к выводу, что это обыкновенный генератор с делителем, который для каждого режима (оперативный, медленный) генерирует импульсы последовательно в зависимости от числа задач (влияет на длительность). В чём фишка, я так и не понял.
Там еще есть приоритеты вызовов задач + свободные задачи, которым передается управление в момент, когда не вызваны другие задачи.
В каждый цикл loop вызывается только одна задача. Подробнее в описании самого блока "Диспетчер" - но Вы наверное не читали.
slon-genia писал(а):
12.09.2021{, 12:33}
Я думаю, что в плане выполнения той или другой платы можно обойтись стандартными средствами программы, а не пользоваться вашими извращениями над программой.
Конечно можно. Возникают разные нюансы. Попробуйте. Выложите для использования.
Наш "Диспетчер" мы оптимизировали больше года. Сам код очень компактный и быстрый, можете посмотреть в библиотеке RT_HW_BASE.h.
slon-genia писал(а):
12.09.2021{, 12:33}
Я думаю, что плюс вашего проекта в том, что можно заливать одну программу в в разные контроллеры, однако нужно знать расположение пинов. Я понимаю, что вы сейчас скажите, что в COM порт выдаёт всю информацию о пинах- это гемор полный. Большинство пользователей этого форума, в том числе и я, не програмисты, а электронщики, электрики, и.т.д.

Говорить о большинстве пользователей - лично я этого не знаю. Не исследовал. Мы ориентируемся на детей (клуб "Робототехники") и продвинутых пользователей для создания промышленных устройств.
slon-genia писал(а):
12.09.2021{, 12:33}
Нафига вы портите программу своими сырыми блоками, библиотеками?
Вы пишите в разделе "Разработка ecoins для STM32".
Мне неизвестны доступные блоки FLProg для работы с STM32F103C,STM32F103R,STM32F407V,STM32F401,STM32F411. Если Вам что-нибудь известно от таких разработках, напишите.
Наши блоки позволяют работать с этими контроллерами на обоих программных ядрах (STM32-master и STM32duino).
Насчет сырых блоков и библиотек - многие стандартные блоки сильно тормозят работу (LCD HD44780, mcp23017 и др.) -наши "сырые" нет.
Сейчас мы только выкладываем одну библиотеку RT_HW(BASE.h и одну библиотеку ПБ.
Делаем это в отдельных ветках - смотрях их исключительно добровольцы.
Это уже многолетний труд коллектива людей.
На мой взгляд своими резкими высказываниями принижаете их труд.
И Вы ни разу не сказали "Спасибо" за труды коллектива ecoins.
-------
В связи с вышеизложенным мы больше не будем реагировать на Ваши посты.