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

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

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

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

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

Добавлено: 12.09.2020{, 13:17}
masterw
Ingwar, Понятно, что не нужно, ключевое слово даже..

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

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

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

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

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

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

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

Добавлено: 13.09.2020{, 21:06}
ecoins
На STM32F103C не заработали на выход PA15,PB3,PB4(JTDI,JTDO,JRST). Смотрел ядро Кларка (wirush_digital.cpp, board.cpp) - ничего сомнительного не увидел.
Не сталкивался никто?
Ниже тестовый скетч.
СпойлерПоказать
//-------------------------------------------------------------------------------------------------
// Тест 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;

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

Добавлено: 14.09.2020{, 10:35}
maxxir
ecoins писал(а):
13.09.2020{, 21:06}
На STM32F103C не заработали на выход PA15,PB3,PB4(JTDI,JTDO,JRST). Смотрел ядро Кларка (wirush_digital.cpp, board.cpp) - ничего сомнительного не увидел.
Не сталкивался никто?
Ниже тестовый скетч.
СпойлерПоказать
//-------------------------------------------------------------------------------------------------
// Тест 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;
Добавь это:

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

	// 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.09.2020{, 10:50}
ecoins
maxxir писал(а):
14.09.2020{, 10:35}
Проверено на ядре Роджера в Sloeber(Eclipse)
Спасибо.
Означает это, что операторы pinMode(),digitalWrite() на этих пинах будут не работать?

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

Добавлено: 14.09.2020{, 12:00}
maxxir
ecoins писал(а):
14.09.2020{, 10:50}
maxxir писал(а):
14.09.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.09.2020{, 12:44}
ecoins
maxxir писал(а):
14.09.2020{, 12:00}
Будут работать, хотя на порядок быстрее работать с пинами через GPIO-макросы например для PA15:
Для универсальности с FLProg и библиотеками Arduino требуются команды Wiring pinMode(), digitalWrite(), digitalRead() - а они у меня на этих пинах не заработали.
Тестовый скетч приведен в #146.
Как-то возможно эту проблему разрешить - сейчас три пина не доступны.

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

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

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

afio_cfg_debug_ports(AFIO_DEBUG_SW_ONLY);

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

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

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

Добавлено: 15.09.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.09.2020{, 01:06}
Dmabst
Не понял видео:

Именно эта STM32 полностью заменяет Arduino UNO?

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 22.10.2020{, 19:34}
Ingwar
Ardudue писал(а):
22.10.2020{, 19:30}
но IDE не поддерживает эту плату.
СпойлерПоказать
Безымянный.png
Отправлено спустя 2 минуты 28 секунд:
https://github.com/stm32duino/Arduino_Core_STM32