- Сюрприз от lpuart stm32g031. Пытаюсь задействовать прерывание
character match для обработки символа '\n' в принимаемом потоке
байт. Работаю без dma с использованием fifo, порог установлен на
1/2. Так вот character match срабатывает только когда фифо пусто а
если в фифо есть хотя бы 1 байт Character match flag (бит 17
регистра USART_ISR) не устанавливается. В мануале эта функция
крайне скудно описана и неясно на каком этапе выполняется
сравнение. В еррате тоже ни слова. - 3m(18.03.2022 10:29, ARM, полностью)
- stm32h7: разница реализации MAC между f7 и h7 есть? код переносить
начинаю. есть статистика? - klen(17.03.2022 00:37, ARM)MBedder
- stm32h750vgt: внутренний цап не выдает более 0.85в. рефка 3.3в,
внутренний vref не используется, берется снаружи. буффер включен.
при записи кода выше 0.85в тупо ограничение. ниче не пойму че за
хрень. до сих пор думал что нет проще переферии чем цап..вотжеж .. - klen(12.03.2022 10:25, ARM, полностью)MBedder
- В упор не могу найти где в STM32CubeIDE задается размер Heap. Кто
знает, ткните носом, плиз! - Argon(12.03.2022 10:46, ARM, полностью)
- Кто поднимал USB на STM32G0x серии подскажите плиз, в упор не вижу
пина VBUS (USB detect), как контроль подключения разъема определяли
? через exti? - Aleksey_75(11.03.2022 13:57 - 15:11, ARM, полностью)
- STM32L431 - после перепрограммирования в приложении прибор
"окирпичился" до состояния, что не программировался из среды IAR
через Jlink. Project/Download/Erase memory - не помогло. При этом
утилита Jlink позволяла подключиться к контроллеру. Прибор ожил
после очистки и программирования через JflashLite. В чем могла быть
причина "окирпичивания"? - VLLV(11.03.2022 15:58, ARM, полностью)
- Сколько тактов на команду уходит у Cortex-M0 ? Хотелось бы хотя бы
приблизительно представить производительность при какой-то
тактовой, т.е. сколько тактов займет арифметическая операция,
чтение/запись в озу, команда перехода. Сходу найти эту информацию
не удалось. - AlexBi(11.03.2022 22:21, ARM, полностью)
- А как сделать. чтобы можно было обращаться из двух разных файлов к
одному экземпляру? Очевидно что через extern struct fifo_st xyz; но как вклинить в файл, чтобы не было повторных определений и не
рушилась идеология этого файла - чего-то не соображу. Dingo(10 знак., 10.03.2022 12:03, ARM, ссылка, полностью)
- не нравятся мне всякие externЫ!!! НЕ проще сделать фифо локальным и
обращаться через функции добавления и извлечения ? - Aleksey_75(11.03.2022 11:16)
- Если речь о Си... Я делаю так в каждом файле IBAH(482 знак., 10.03.2022 12:35)
- соптимизирую -> abivan(247 знак., 11.03.2022 16:16)
- Потому что определения не ставят в Н-файлы - Pитчи(11.03.2022 07:42,
)
- Правда?! - Argon(11.03.2022 09:30)
- Да. В заголовочных файлах определения типов, объявления структур.
Если надо - то определения значений параметров, например, #define
TurnOnThreshold 53 Nikolay_Po(713 знак., 11.03.2022 10:05)
- Так речь об объявлении переменных? Почему-то думал, что выделение
памяти происходит при объявлении, а определение - это #define. - Argon(11.03.2022 10:06)
- Нет, объявление - это когда указывается тип и имя, но ничего ему не
присваивается. В заголовочном файле не делается объявление с
присвоением значения. И до присвоения значения, компилятор просто
имеет ввиду, что такая переменная должна быть ему доступна, но не
выделяет для неё памяти, пока она не понадобится. P.S. определения
подстановок #define и определения типов, хотя и являются
определениями, но не приводят к выделению памяти, так как относятся
сугубо к Nikolay_Po(14 знак., 11.03.2022 10:15)
- Казалось бы, грех путаться в терминологии, но даже авторы книжек
по-разному называют сущности. Что-то подобное встретилось недавно:
в одной книге оператор, в другой - инструкция. - Argon(11.03.2022 10:10)
- А определение __MAIN_C ручками? - VLLV(10.03.2022 14:34)
- хедер заключается в POV(61 знак., 10.03.2022 12:11)
- Для этого придумали .Н-файлы. Нет? - Cкpипaч(10.03.2022 12:05)
- I2C в STM32 VLLV(413 знак., 07.03.2022 11:50, ARM, полностью)
- LwIP перползти с 1.4.1 на 2.x . Есть проект на 1.4.1, всё вроде
работает. Такое впечатление, что даже DMA использует, LAN8720. Где
взять порт под STM32F4x7 ? Dingo(493 знак., 25.02.2022 10:18, ARM, полностью)
- Есть ли знатоки ESP32? предварительно выбрал ESP32-S3, но не пойму
пока из документации, подойдет ли, требования такие в порядке
важности: NAUT(111 знак., 26.02.2022 21:14, ARM, полностью)
- usart в stm32g0xx, режим работы с fifo. Правильно ли я понимаю что
в ситуации rx overrun старые данные в fifo сохраняются а вновь
поступающие теряются ? - 3m(27.02.2022 08:38, ARM)
- Никогда не было потребности менять SYSCLK в STM32 на скаку. А тут
вдруг захотелось. Есть такой регистр RCC_CFGR. И там три бита
SW0...2. Список источников там прилагается. Достаточно биты
поменять и всё? Или надо сначала сплясать и помахать чем-то? :-) - Лaгyнoв(14.02.2022 14:52, ARM, полностью)
- вот так и всплывает все зло всяких кубов, шаг в лево, шаг в право и
сразу катастрофа )))) - Aleksey_75(14.02.2022 16:47)
- Надо сначала реф.мануал почитать, там это описано. Если кратко:
включаем новый генератор и ждём пока заведётся, если используется
PLL то тоже настраиваем и ждём её готовности, переключаем источник
тактирования. Если тактирование от PLL и нужно изменить к-нт
умножения, то ещё сложнее: переключение на другой источник
(например HSI), настройка PLL, ожидание пока заведётся,
переключение на PLL. - ЫЫyкпy(14.02.2022 15:56)
- проверить, включен ли и готов новый источник, переключить и
дождаться подтверждения в SWS. Но можно и помахать, чем-либо, если
хочется.... - Andreas(14.02.2022 15:42)
- Вроде да, но нужно еще потом, посмотреть переключился ли куда
нужно. - misyachniy(14.02.2022 15:35)
- Продолжаю осваивать новый, для меня, STM32 и CubeIDE. Использую HAL
, из аппаратуры таймеры и UART. Куб хорошая штука для быстрого
старта, буквально за один день я и светодиодом смог мигать, и байты
по UART отправлять. Но дальше пошли проблемы. AlexBi(1039 знак., 14.02.2022 12:33, ARM, полностью)
- Древний уже материал, но не умаляющий заслуг переводчика. Бывает,
что очень много буковок, они жутко надоели, да и менять образ
мышления на чуждый нет времени. bnb62(219 знак., 14.02.2022 20:02, ссылка, ссылка)
- Не обязательно перезапускать таймер. Просто сбрасывайте
счётчик-переменную в 0, который в прерывании от таймера будет
nCounter++; А в основном цикле уже проверять таймауты. Ну, или
как-нибудь аналогичный вариант. Если хочется обязательно таймер, то
достаточно его вкл/выкл. и счётчик (таймера) устанавливать. - Costic(14.02.2022 14:08)
- Куча каналов с МОДБАСом? Мне предстоит такое делать. Спец по СТМкам
так и посоветовал - " symbions(124 знак., 14.02.2022 14:03)
- Да, что-то похожее на кучу модбасов. Тоже склоняюсь к переходу на
манипуляцию битами, минуя HAL. Только еще не понял что делать с
обработчиками прерываний, как-то полностью заместить обработчик из
HAL-а, или оставить как есть, т.е. писать свою функцию, вызываемую
HALом. Что по этому поводу посоветуют опытные товарищи? - AlexBi(14.02.2022 15:39)
- Почему-то никто не упомянул про callback функции включенные почти
во все HAL обработчики прерываний, которые вам сгенерит Куб, стоит
только заказать нужные прерывания. bnb62(674 знак., 14.02.2022 18:09)
- Даже если попытаться оставить только инициализацию UART, в нагрузку
получаешь обработчик прерываний, который просто так на свой не
заменить и кучу бесполезных функций. Типичный спагетти-код, одно от
другого просто так не оторвать. В конце концов пришел к выводу что
написать и отладить свой код будет быстрее чем копаться во всём
этом. - ЫЫyкпy(14.02.2022 16:33)
- Для реализации МОДБАС на STM32 не нужно следить по прерыванию UART
за приемом байтов и перезапускать каждый раз таймер. Есть более
изящный способ: il-2(332 знак., 14.02.2022 16:04)
- Естественно, HAL имеет ограничения, это нужно понять и простить.
Что касается конкретного случая... Я бы не лез в биты, а попытался
использовать COMPARE или вообще одно частое прерывание свободного
таймера. - VLLV(14.02.2022 16:04)
- фрэйминг на временных интервалах - хреновая идея. используй byte
stuffing или ещё лучше bit stuffing - cheblin(14.02.2022 13:34)
- А зачем вам считать паузы между байтами? Они могут быть
длительными? - evgeniy1294(14.02.2022 13:15)
- Доля компьютеров на ARM-чипах стремительно растёт Evgeny_CD(1 знак., 12.02.2022 16:33, ARM, ссылка)