STM32 программирование из FLProg.

Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

STM32 программирование из FLProg.

Сообщение Ingwar »

masterw писал(а): 12 сен 2020, 12:42 добавить в master опрос еще нескольких Slave даже не подключенных к 485
не нужно так делать

Отправлено спустя 6 минут 51 секунду:
masterw писал(а): 12 сен 2020, 12:42 много голосов было за то, чтобы добавить STM в flprpg, даже когда это реализуется автору flprpg будет гораздо проще это сделать опираясь на какие то отработанные решения, иначе будут использованы те же тормозные библиотеки.
Вы наверное не понимаете, что эта поддержка, как и ESP, весьма условная. Arduino IDE не является "родной" средой для этих камней. И вся совместимость реализуется через костыли без раскрытия всего "потенцевала". А использовать STM можно и сейчас, благо и ядра и описания некоторых контроллеров есть. Прежде чем давать рекомендации и делать выводы, изучите вопрос.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
masterw
Рядовой
Сообщения: 9
Зарегистрирован: 15 сен 2019, 14:50
Имя: Владимир

STM32 программирование из FLProg.

Сообщение masterw »

[ref]Ingwar[/ref], Понятно, что не нужно, ключевое слово даже..
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

STM32 программирование из FLProg.

Сообщение Ingwar »

masterw писал(а): 12 сен 2020, 13:17 ключевое слово даже..
Вы пробовали менять скорость порта? И еще, если используете простые RS485 на МАХ485 от наших китайских товарищей, то никогда не получите их ГАРАНТИРОВАННУЮ работу.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
masterw
Рядовой
Сообщения: 9
Зарегистрирован: 15 сен 2019, 14:50
Имя: Владимир

STM32 программирование из FLProg.

Сообщение masterw »

Пробовал на разных скоростях, все работает нормально на входа выхода процессора, но если добавить mpc23017 то после включения несколько секунд на mpc23017 появляются хаотичные сигналы, после чего может работать нормально, а может вообще зависнуть. Если отключить master, то все работает нормально. RS485 на SN75176. Причем при использовании Software Serial работает стабильнее.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

STM32 программирование из FLProg.

Сообщение Ingwar »

masterw писал(а): 12 сен 2020, 21:39 но если добавить mpc23017 то после включения несколько секунд на mpc23017 появляются хаотичные сигналы,
:yes: :yes: :yes: :yes:
Пару месяцев бился с проектом, где использовал mpc23017 и тегов более полусотни. RTU пробовал и TCP пофиг. Упаковал все койлы в холд и стало их 13 всего. Но все равно висло через непродолжительное время. Плюнул и поставил MEGA mini. Теперь только регистры. Нахер эти mpc23017
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

STM32 программирование из FLProg.

Сообщение ecoins »

На STM32F103C не заработали на выход PA15,PB3,PB4(JTDI,JTDO,JRST). Смотрел ядро Кларка (wirush_digital.cpp, board.cpp) - ничего сомнительного не увидел.
Не сталкивался никто?
Ниже тестовый скетч.
[spoiler]//-------------------------------------------------------------------------------------------------
// Тест SDK для FLProg - библиотека RT_HW_BASE.h
//-------------------------------------------------------------------------------------------------
bool blink;
//=================================================================================================
void setup() {
pinMode(PB10,OUTPUT);
pinMode(PA8,OUTPUT);
pinMode(PA15,OUTPUT);
pinMode(PB3,OUTPUT);
pinMode(PB4,OUTPUT);
pinMode(PB5,OUTPUT);
}
//=================================================================================================
void loop() {
blink=!blink;
digitalWrite(PB10,blink);
digitalWrite(PA8,blink);
digitalWrite(PA15,blink);
digitalWrite(PB3,blink);
digitalWrite(PB4,blink);
digitalWrite(PB5,blink);
//-------------------------------------------------------------------------------------------------
} //--End loop;[/spoiler]
Аватара пользователя
maxxir
Рядовой
Сообщения: 14
Зарегистрирован: 14 сен 2020, 10:23
Откуда: Тольятти
Имя: Макс
Контактная информация:

STM32 программирование из FLProg.

Сообщение maxxir »

ecoins писал(а): 13 сен 2020, 21:06 На STM32F103C не заработали на выход PA15,PB3,PB4(JTDI,JTDO,JRST). Смотрел ядро Кларка (wirush_digital.cpp, board.cpp) - ничего сомнительного не увидел.
Не сталкивался никто?
Ниже тестовый скетч.
[spoiler]//-------------------------------------------------------------------------------------------------
// Тест SDK для FLProg - библиотека RT_HW_BASE.h
//-------------------------------------------------------------------------------------------------
bool blink;
//=================================================================================================
void setup() {
pinMode(PB10,OUTPUT);
pinMode(PA8,OUTPUT);
pinMode(PA15,OUTPUT);
pinMode(PB3,OUTPUT);
pinMode(PB4,OUTPUT);
pinMode(PB5,OUTPUT);
}
//=================================================================================================
void loop() {
blink=!blink;
digitalWrite(PB10,blink);
digitalWrite(PA8,blink);
digitalWrite(PA15,blink);
digitalWrite(PB3,blink);
digitalWrite(PB4,blink);
digitalWrite(PB5,blink);
//-------------------------------------------------------------------------------------------------
} //--End loop;[/spoiler]
Добавь это:

Код: Выделить всё

	// Synopsis: Disable JTAG PINS for JTAG (used as GPIO)
	// SWDIO/SWDCLK - used for programming
	// JTDI,JTDO,JRST - used as GPIO
	afio_cfg_debug_ports(AFIO_DEBUG_SW_ONLY);
Проверено на ядре Роджера в Sloeber(Eclipse)
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

STM32 программирование из FLProg.

Сообщение ecoins »

maxxir писал(а): 14 сен 2020, 10:35 Проверено на ядре Роджера в Sloeber(Eclipse)
Спасибо.
Означает это, что операторы pinMode(),digitalWrite() на этих пинах будут не работать?
Аватара пользователя
maxxir
Рядовой
Сообщения: 14
Зарегистрирован: 14 сен 2020, 10:23
Откуда: Тольятти
Имя: Макс
Контактная информация:

STM32 программирование из FLProg.

Сообщение maxxir »

ecoins писал(а): 14 сен 2020, 10:50
maxxir писал(а): 14 сен 2020, 10:35 Проверено на ядре Роджера в Sloeber(Eclipse)
Спасибо.
Означает это, что операторы pinMode(),digitalWrite() на этих пинах будут не работать?
Будут работать, хотя на порядок быстрее работать с пинами через GPIO-макросы например для PA15:

Код: Выделить всё

#define LED_ON    (GPIOA->regs->BSRR= 1<<15)    // Set LED/PA15
#define LED_OFF   (GPIOA->regs->BRR = 1<<15)    // Clear LED/PA15
#define LED_READ  (GPIOA->regs->IDR & (1<<15))  // Read LED/PA15
#define LED_TGL   (LED_READ?LED_OFF:LED_ON)     // Toggle LED/PA15
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

STM32 программирование из FLProg.

Сообщение ecoins »

maxxir писал(а): 14 сен 2020, 12:00 Будут работать, хотя на порядок быстрее работать с пинами через GPIO-макросы например для PA15:
Для универсальности с FLProg и библиотеками Arduino требуются команды Wiring pinMode(), digitalWrite(), digitalRead() - а они у меня на этих пинах не заработали.
Тестовый скетч приведен в #146.
Как-то возможно эту проблему разрешить - сейчас три пина не доступны.
Аватара пользователя
maxxir
Рядовой
Сообщения: 14
Зарегистрирован: 14 сен 2020, 10:23
Откуда: Тольятти
Имя: Макс
Контактная информация:

STM32 программирование из FLProg.

Сообщение maxxir »

Я же написал в #149.
Нужно добавить в setup()

Код: Выделить всё

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

STM32 программирование из FLProg.

Сообщение ecoins »

maxxir писал(а): 14 сен 2020, 18:18 Нужно добавить в setup()
Спасибо. Вставил в библиотеку, PA15,PB3,PB4 стали доступны.
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

STM32 программирование из FLProg.

Сообщение ecoins »

Короткий отчет:
1.На STM32F103C ModBus Slave работает (проверял с KaScada);
2.На STM32F401 не работает. Не воспринимает Serial1.begin(115200,8N_1) - код который генерит FLProg в setup(); Вручную меняется на Serial1.begin(115200) и эта проблема преодолевается. При работе при поступление правильной посылки из KaScada, отвечает байтом E2 и этим все...
Dmabst
Сержант
Сообщения: 176
Зарегистрирован: 08 дек 2018, 16:49
Имя: Дмитрий

STM32 программирование из FLProg.

Сообщение Dmabst »

Не понял видео:
https://youtu.be/c8bAGIy8c2Q
Именно эта STM32 полностью заменяет Arduino UNO?
bav123
Рядовой
Сообщения: 52
Зарегистрирован: 05 мар 2016, 09:22

STM32 программирование из FLProg.

Сообщение bav123 »

у каждого свои тараканы в голове
fsergei70
Капитан
Сообщения: 858
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 40 раз
Поблагодарили: 7 раз

STM32 программирование из FLProg.

Сообщение fsergei70 »

Пытаюсь сделать описание контроллера stm32f030f4p6. Запутался с Uart и прерываниями. В Cube одни выводы у UART в описании платы другие.

Отправлено спустя 5 минут 35 секунд:
Описание контроллера для FLPROG

Отправлено спустя 1 минуту 32 секунды:
Вот еще схема
У вас нет необходимых прав для просмотра вложений в этом сообщении.
fsergei70
Капитан
Сообщения: 858
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 40 раз
Поблагодарили: 7 раз

STM32 программирование из FLProg.

Сообщение fsergei70 »

Может кому будет интересно гербер файлы, похожей макетной платы для STM32F030F4P6 https://www.pcbway.com/project/sharepro ... Board.html
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

STM32 программирование из FLProg.

Сообщение EgorKa »

DrMario писал(а): 23 фев 2020, 07:35 Купил STM32F411CEU6.
Удалось интегрировать в FLProg?
Какое впечатление от контроллера?
Моя плата к сожалению не доехала, трек завис в домодедово с апреля.
Толи китаец намудрил, толи ковид, то ли вороватые ручки почты россии.
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

STM32 программирование из FLProg.

Сообщение Ardudue »

EgorKa писал(а): 22 окт 2020, 16:31 Удалось интегрировать в FLProg?
STM32F411CEU6 Black Pill я купил, но IDE не поддерживает эту плату. Ну а flp без поддержки платы в IDE ничего то сделать не может.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

STM32 программирование из FLProg.

Сообщение Ingwar »

Ardudue писал(а): 22 окт 2020, 19:30 но IDE не поддерживает эту плату.
[spoiler]
Безымянный.png
[/spoiler]

Отправлено спустя 2 минуты 28 секунд:
https://github.com/stm32duino/Arduino_Core_STM32
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Ответить

Вернуться в «STM32»

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

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