Size: a a a

2019 December 11

s

stD in STM32
Да. Это же очевидно.
источник

s

stD in STM32
ДМА это самостоятельная периферия, Куб прописывает периферию по мере того как вы её добавляете.
источник

А

Артем in STM32
stD
ДМА это самостоятельная периферия, Куб прописывает периферию по мере того как вы её добавляете.
Тоесть по сути дма инициализировать надо до периферии которая с ней работать будет   ?
источник

А

Артем in STM32
А в функции инициализации того же spi , при конфигурировании регистров прописывается разрешение на работу с DMA ? И если к этому времени сам дма не будет инициализирован , то и периферия работать не сможет с DMA ?
источник

s

stD in STM32
Артем
Тоесть по сути дма инициализировать надо до периферии которая с ней работать будет   ?
Не могу сказать наверняка, надо или нет. Я говорил про очередность того как их прописывает Куб в программе, а вот необходимо ли соблюдать для той или иной периферии эту очередность, я не знаю, надо проверять.  Сейчас мы знаем (благодаря Михаилу) что это нужно для АЦП, от себя могу сказать что это нужно для таймера. За другую периферию не скажу.
источник

А

Антон in STM32
хмм.. раньше не обращал внимания. но... проекты с FreeRTOS в STM32CubeIDE отладить получиться?
источник

А

Антон in STM32
в момент инициализации шедулера сразу же падает отладка. SWD включен.
источник

AA

Andrey Aldan4uk in STM32
Антон
хмм.. раньше не обращал внимания. но... проекты с FreeRTOS в STM32CubeIDE отладить получиться?
Я буквально на днях разбирался, да, получается. Я делал через подмену функции _write, ITM. Пробовал на плате с stm32f107vc, в качестве отладчика jlink, отладка по SWO.
источник

AA

Andrey Aldan4uk in STM32
Может, дело не в отладке? У меня долго был затык с FreeRTOS, оказалось, проблема в том, что по умолчанию мало памяти выделялось.
источник

А

Антон in STM32
Andrey Aldan4uk
Может, дело не в отладке? У меня долго был затык с FreeRTOS, оказалось, проблема в том, что по умолчанию мало памяти выделялось.
Сейчас добрался, выделил 127 kb памяти фриртосу, не спасло((..но есть инциденты в которых stm32cubeIDE без плясок с бубном, в стандартном режиме работы с пошаговым выполнением кода, работает с FreeRTOS...?
источник

А

Антон in STM32
Если так то круто, не могу понять только, активности фактически до программатора нет, когда запускается шедулер(( тоесть проблему я локализовал на стороне проца
источник
2019 December 12

T

Turunchuk in STM32
Антон
Сейчас добрался, выделил 127 kb памяти фриртосу, не спасло((..но есть инциденты в которых stm32cubeIDE без плясок с бубном, в стандартном режиме работы с пошаговым выполнением кода, работает с FreeRTOS...?
Да, у меня всегда взлетает без проблем. Советую найти в инете подборку статей Андрея Курница по FreeRTOS, с них начать, ну а далее мануал с оф. сайта + советы с хабра по нюансам.
источник

s

stD in STM32
Turunchuk
Да, у меня всегда взлетает без проблем. Советую найти в инете подборку статей Андрея Курница по FreeRTOS, с них начать, ну а далее мануал с оф. сайта + советы с хабра по нюансам.
Андрей Курниц есть в закрепе.
источник

AS

Alexey Sidorov in STM32
Антон
Если так то круто, не могу понять только, активности фактически до программатора нет, когда запускается шедулер(( тоесть проблему я локализовал на стороне проца
у вас что то в программе не так. и вы пины отладки каким то образом дергаете. попробуйте закомментировать создание всех задач и запуститесь, должно только в IDLE заходить
источник

AS

Alexey Sidorov in STM32
Eddy
Господа, просьба не закидывать тапками, знакомлюсь с программированием контроллеров, есть представление, к чему хочу придти, но не знаю нюансов. Речь идет о котле отопления на отработке. Хочу управлять оборотами воздушного насоса в зависимости от температуры водяного контура(ds18b20), выводить температуру при этом на 1602 дисплей. Тоесть поддерживать примерно постоянную температуру в помещении. Направьте пожалуйста на мануалы, которые мне понадобятся. Контроллер blue pill
вы уже сами расписали что у вас есть. вот по частям и ищите информацию, есть дисплей - найдите примеры его подключения к вашей плате и разберитесь. потом с датчиком и мотором (с мотором наверное будет сложнее, там и в силовой части прийдется разобраться). а по поводу зависимости вращения от температуры - сделайте просто линейную зависимость без ПИД регулирования, это лишнее.
источник

E

Eddy in STM32
Alexey Sidorov
вы уже сами расписали что у вас есть. вот по частям и ищите информацию, есть дисплей - найдите примеры его подключения к вашей плате и разберитесь. потом с датчиком и мотором (с мотором наверное будет сложнее, там и в силовой части прийдется разобраться). а по поводу зависимости вращения от температуры - сделайте просто линейную зависимость без ПИД регулирования, это лишнее.
Спасибо!
источник

А

Антон in STM32
Alexey Sidorov
у вас что то в программе не так. и вы пины отладки каким то образом дергаете. попробуйте закомментировать создание всех задач и запуститесь, должно только в IDLE заходить
хмм... обратил внимание, сейчас при выполнении   osKernelStart(); происходит перезагрузка платы (с stm32f4discovery работаю) собственно логично что отладка не работает.  но вопрос-почему ребут происходит.
источник

AS

Alexey Sidorov in STM32
Вотчдог включали? Оконный или обычный
источник

А

Антон in STM32
нет, оба деактивированы
источник

n

noname in STM32
SPL еще жива или все на HAL перешли?
источник