Страница 8 из 11

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

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

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

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

Добавлено: 12 сен 2020, 13:17
masterw
[ref]Ingwar[/ref], Понятно, что не нужно, ключевое слово даже..

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

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

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

Добавлено: 12 сен 2020, 21:39
masterw
Пробовал на разных скоростях, все работает нормально на входа выхода процессора, но если добавить mpc23017 то после включения несколько секунд на mpc23017 появляются хаотичные сигналы, после чего может работать нормально, а может вообще зависнуть. Если отключить master, то все работает нормально. RS485 на SN75176. Причем при использовании Software Serial работает стабильнее.

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

Добавлено: 13 сен 2020, 00:39
Ingwar
masterw писал(а): 12 сен 2020, 21:39 но если добавить mpc23017 то после включения несколько секунд на mpc23017 появляются хаотичные сигналы,
:yes: :yes: :yes: :yes:
Пару месяцев бился с проектом, где использовал mpc23017 и тегов более полусотни. RTU пробовал и TCP пофиг. Упаковал все койлы в холд и стало их 13 всего. Но все равно висло через непродолжительное время. Плюнул и поставил MEGA mini. Теперь только регистры. Нахер эти mpc23017

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

Добавлено: 13 сен 2020, 21:06
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]

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

Добавлено: 14 сен 2020, 10:35
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)

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

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

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

Добавлено: 14 сен 2020, 12:00
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

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

Добавлено: 14 сен 2020, 12:44
ecoins
maxxir писал(а): 14 сен 2020, 12:00 Будут работать, хотя на порядок быстрее работать с пинами через GPIO-макросы например для PA15:
Для универсальности с FLProg и библиотеками Arduino требуются команды Wiring pinMode(), digitalWrite(), digitalRead() - а они у меня на этих пинах не заработали.
Тестовый скетч приведен в #146.
Как-то возможно эту проблему разрешить - сейчас три пина не доступны.

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

Добавлено: 14 сен 2020, 18:18
maxxir
Я же написал в #149.
Нужно добавить в setup()

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

afio_cfg_debug_ports(AFIO_DEBUG_SW_ONLY);

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

Добавлено: 15 сен 2020, 05:40
ecoins
maxxir писал(а): 14 сен 2020, 18:18 Нужно добавить в setup()
Спасибо. Вставил в библиотеку, PA15,PB3,PB4 стали доступны.

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

Добавлено: 15 сен 2020, 06:19
ecoins
Короткий отчет:
1.На STM32F103C ModBus Slave работает (проверял с KaScada);
2.На STM32F401 не работает. Не воспринимает Serial1.begin(115200,8N_1) - код который генерит FLProg в setup(); Вручную меняется на Serial1.begin(115200) и эта проблема преодолевается. При работе при поступление правильной посылки из KaScada, отвечает байтом E2 и этим все...

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

Добавлено: 17 сен 2020, 01:06
Dmabst
Не понял видео:
https://youtu.be/c8bAGIy8c2Q
Именно эта STM32 полностью заменяет Arduino UNO?

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

Добавлено: 17 сен 2020, 19:01
bav123
у каждого свои тараканы в голове

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

Добавлено: 19 окт 2020, 16:09
fsergei70
Пытаюсь сделать описание контроллера stm32f030f4p6. Запутался с Uart и прерываниями. В Cube одни выводы у UART в описании платы другие.

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

Отправлено спустя 1 минуту 32 секунды:
Вот еще схема

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

Добавлено: 19 окт 2020, 16:41
fsergei70
Может кому будет интересно гербер файлы, похожей макетной платы для STM32F030F4P6 https://www.pcbway.com/project/sharepro ... Board.html

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

Добавлено: 22 окт 2020, 16:31
EgorKa
DrMario писал(а): 23 фев 2020, 07:35 Купил STM32F411CEU6.
Удалось интегрировать в FLProg?
Какое впечатление от контроллера?
Моя плата к сожалению не доехала, трек завис в домодедово с апреля.
Толи китаец намудрил, толи ковид, то ли вороватые ручки почты россии.

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

Добавлено: 22 окт 2020, 19:30
Ardudue
EgorKa писал(а): 22 окт 2020, 16:31 Удалось интегрировать в FLProg?
STM32F411CEU6 Black Pill я купил, но IDE не поддерживает эту плату. Ну а flp без поддержки платы в IDE ничего то сделать не может.

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

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

Отправлено спустя 2 минуты 28 секунд:
https://github.com/stm32duino/Arduino_Core_STM32