Size: a a a

2020 September 04

A

Al in Deus Volt!
добавил вывод статусного регистра уарта - глюк ушел
источник

A

Al in Deus Volt!
причем смотрю его содержимое - ничего необычного там нет. только idle, tc и txe
источник

RS

Roman Storozhenko in Deus Volt!
Al
добавил вывод статусного регистра уарта - глюк ушел
Чтение статусного регистра UART чистит флаг CT и другие, смотри мануал
источник

DL

Dima Leonov in Deus Volt!
Al
добавил вывод статусного регистра уарта - глюк ушел
Возможно ты как раз не читал его, часто переферия в стм отказывается работать, если не читать статусные регистры
источник

A

Al in Deus Volt!
Roman Storozhenko
Чтение статусного регистра UART чистит флаг CT и другие, смотри мануал
это я знаю, но если бы в нем что то было, то при первом чтении оно бы считалось в переменную и ушло мне в вывод.

а у меня - даже при первом чтении ничего необычного
источник

A

Al in Deus Volt!
(я пробовал чисто однократное чтение)
источник

И

Илья in Deus Volt!
Vladimir Komissarov
Ну я так понимаю норм все встало, да?
Да, вполне. Две платы в китайской печки запаял и завелось норм
источник

RS

Roman Storozhenko in Deus Volt!
Al
это я знаю, но если бы в нем что то было, то при первом чтении оно бы считалось в переменную и ушло мне в вывод.

а у меня - даже при первом чтении ничего необычного
а где виснет то?
источник

RS

Roman Storozhenko in Deus Volt!
вангую что в ожидании готовности UART
источник

A

Al in Deus Volt!
Roman Storozhenko
а где виснет то?
dma перестаёт генерить прерывания. несмотря на то, что он настроен и включен.
скорее всего уарт не даёт ему сигнал забирать данные (отвал ресивера)
источник

RS

Roman Storozhenko in Deus Volt!
Al
dma перестаёт генерить прерывания. несмотря на то, что он настроен и включен.
скорее всего уарт не даёт ему сигнал забирать данные (отвал ресивера)
у тебя циклический режим DMA?
источник

A

Al in Deus Volt!
Roman Storozhenko
у тебя циклический режим DMA?
нет. принял 32 байта - прервал, обработал, ответил, перезапустил дма на uart rx.
источник

RS

Roman Storozhenko in Deus Volt!
Al
нет. принял 32 байта - прервал, обработал, ответил, перезапустил дма на uart rx.
флаг TC DMA чистишь?
источник

RS

Roman Storozhenko in Deus Volt!
должно быть типа такого
источник

DL

Dima Leonov in Deus Volt!
Roman Storozhenko
должно быть типа такого
Эклипс с темной темой?
источник

A

Al in Deus Volt!
Roman Storozhenko
флаг TC DMA чистишь?
конечно всё чищу.

да всё работает нормально, пока по таймауту не перезапускаю дма
источник

RS

Roman Storozhenko in Deus Volt!
или так
если окончание приема по количеству принятых
источник

RS

Roman Storozhenko in Deus Volt!
Dima Leonov
Эклипс с темной темой?
эклипс ван лав
лучшего пока не изобрели для некроконтроллеров
источник

A

Al in Deus Volt!
Roman Storozhenko
или так
если окончание приема по количеству принятых
источник

DL

Dima Leonov in Deus Volt!
Roman Storozhenko
эклипс ван лав
лучшего пока не изобрели для некроконтроллеров
Установи DevStyle))
Через маркет плэйс по слову Dark первая ссылка, будет приятнее глазу)
источник