- Не работает DMA Memory->GPIO по таймеру. Подскажите- что не
так? Timer1 канал1 по событию UpdateEvent запускает DMA передачу в
порт B. Таймер работает (видно по выходу), а в порту B тишина - все
пины 0 Mty1(459 знак., 14.04.2024 21:19, ARM, картинка, картинка, полностью)
- Запутался с глобальным массивом структур. В одном файле
инициализировал структуру - Mty1(407 знак., 11.04.2024 20:17, ARM, полностью)
- Чота склероз. Поставил MounRiverStudio1.7, и забыл, как ставить к
ней тулчейн. Сижу без погроматора. Дома поставил, без телодвижэний,
всё норм. А тут лыжи приехали. Дебажит, но не шьёт. Дажэ кнопку не
даёт. Помню, что чота надо, а чо, не помню. - mse homjak(11.04.2024 12:52, ARM, полностью)
- CubeMX версии 1.15 не апдейтит исходники - никто не сталкивался?
Например меняю Counter period в таймере, жму generate code - он как
то очень быстро отрабатывает, и в исходниках ничего не меняет. Кто
нибудь сталкивался? - Mty1(11.04.2024 00:50, ARM, полностью)
- Если кто пропустил, флаги компилятора GCC для Embedded разработки. RxTx(1 знак., 11.04.2024 13:26, ARM, ссылка)
- Навскидку можете подсказать ленивой жопе, что быстрее: x*x*x или
pow(x,3)? - POV(07.04.2024 17:21, ARM, полностью)
- Некоторый косяк у себя нашёл. Перетестил, и учёл возможность
неявной конвертации в double... POV(420 знак., 10.04.2024 23:49, картинка)
- VMUL.F32 на Cortex M4 занимает 1 такт, поэтому это будет быстрее.
Код __hardfp_pow это здоровенная портянка с циклами внутри, которая
вызывает другие функции и внутренние вычисления проводит в double.
Даже если ты собирался посчитать с powf, все равно функция большая
и сложная. У ARM очень простой и убогий FPU, у него нет log2,
поэтому быстро через логарифмы экспоненту не посчитать. - RxTx(08.04.2024 18:03)
- Во первых powf(), pow это доубле. Во вторых, конечно первый быстрее, потому что float powPOV(float
x); а float powf(float, float) вычисляется через ряд Тейлора - IBAH(08.04.2024 17:50)
- Так, я понял - проще самому попробовать )), но вышло странно... POV(313 знак., 08.04.2024 00:30)
- НЕ понял это при исползовании FPU или нет... POV(124 знак., 07.04.2024 22:31, ссылка, картинка)
- Я не дописал, ищивините. Будет ФПУ - POV(07.04.2024 20:54)
- На вскидку pow это просто туча умножений. А насколько он медленнее
зависит от проца и компилера. - Codavr(07.04.2024 19:54)
- Компилер сам решит. Если он умный, канэш. - mse homjak(07.04.2024 18:01)
- Проверять надо. Для куба уже не факт, что pow будет сильно
медленней. - Eddy_Em(07.04.2024 17:52)
- Два умножения гораздо быстрее, адназначна. Кстати, если уж
ускоряться, там наверняка ещё есть резервы :-) - SciFi(07.04.2024 17:24)
- А кто-нить CH32V3** с плывучкой дружил? В смысле, с сопроцессором. - mse homjak(10.04.2024 13:44, ARM, полностью)
- stm32f411 - вопрос по скорости. Задача раз в микросекунду по
таймеру доставать из таблицы байт и писать в GPIO порт. Думал на
частоте 100Мгц проблем не будет и раз в 1 мкс успею. Ставлю флаг в
IRQ потом в цикле десяток строк кода. Но катастрофически не успеваю
по времени. Вопрос - есть ли шанс успеть за 1 мкс? Только на вызов
прерывания уходит около 0.5мкс Выходит надо пилить без прерывания.
Анализируя timer update flag. Вопрос - есть ли шанс успеха? Mty1(325 знак., 07.04.2024 10:49, ARM, полностью)
- Вопрос: человечество сошло с ума или я торможу? 40 лет пишу для
микроконтроллеров, впервые наткнулся - в USART at32f (может и у
stm, не смотрел) бит четности не добавляется, а заменяет старший
бит. Чуть не свихнулся на неправильной связи at32f - xmega...
Осциллом-то всё прекрасно! Пока не нашел жалкие пол-строчки в
мануале. Не в тексте, не в описании регистров - в примечании к
картинке, бля... - Idler(06.04.2024 10:37, ARM, полностью)
- Stm32f411 - подскажите какая максимальная частот PWM на выходе
таймера (TIM1)? Тактовую ставлю 100мгц, при Counter period 120 -
выдает pwm, при Counter period 100 - 0 на выходе без сигнала. Не
пойму в чем дело? Mty1(1 знак., 06.04.2024 15:20 - 15:29, ARM, картинка, полностью)
- Коллеги, может встречали какое руководство по LwIP? Хотелось бы
осмысленно разобраться как с ним работать. Или ничего такого нет и
путь - изучать исходники, рыскать в поисках примеров? Тяжеловат для
моего понимания исходный код. Но хотелось бы разобраться. - vesago(27.03.2024 08:23, ARM, полностью)
- Помогите разобраться с отправкой данных? Прием работает как
положено. Отправка вообще не работает. По моему замыслу, в случае
необходимости я при наличии соединения отправляю данные. Когда хочу
отправить, у меня буфер для отправки почему-то всегда равен 0. Т.е.
tcp_sndbuf(tcp_server.pcb) возвращает 0. Что я не так делаю? Вот
мои процедуры инициализации, приема и отправки данных: vesago(4 знак., 30.03.2024 17:52, картинка, картинка)
- По 1.4 могу подсказать для не-ОС режима. Могу посоветовать аппнот
от ST почитать устаревший, там основная концепция есть: три уровня
работы по типу сокетов, loop NO_SYS и по типу ОС. Перечень функций
под них. С драйвером там определенный слой абстракций надо
реализовать. PS: на актуальную версию так и не переполз,
разбираться с драйвером сложно и лениво оказалось для меня. - Dingo(28.03.2024 11:27)
- Вот непонятно: почему за столько лет существования этой фигни никто
не написал нормальную замену? Аналогично с ФС: мыши продолжают
грызть кактус с ченовским "fat" вместо того, чтобы написать
вменяемый легковесный модуль хоть того же ext2 (кстати, на гитхабе
есть какая-то легковесная littlefs, если мне понадобится вдруг на
флешку данные писать так, чтобы и на компе легко открыть можно
было, то попробую ее - не понравится, тогда уж буду свой модуль
ext2 писать). - Eddy_Em(27.03.2024 16:54)
- Нигде нет полного руководства. В коде лежат все файлы. Необходимых
файлов немного. Основное для понимания, почему там так всё. 1.
Библиотека стремится не выделять/освобождать память динамически.
Поэтому используется пулирование, механизм уже статически
распределенных пулов. 2. Библиотека делает все функции copy-less. .
Это позволяет делать OSI model, вложенность стека протоколов. Т.е.
принят по DMA ETH пакет, либа просто расставляет указатели и отдает
тебе на самом деле RxTx(303 знак., 27.03.2024 16:01)
- Есть wiki. А вообще да, там всё довольно непросто для новичков, и
искать информацию нужно везде. SciFi(1 знак., 27.03.2024 09:14, ссылка)
- Коллеги, может кто знает недорогой микроконтроллер с ядром арм в 48
выводном корпусе со входом внешней опоры? Я пока подыскал AT32F413.
Или может есть какие, в которых мультиплексируется? - vesago(22.03.2024 10:53, ARM, полностью)
- Ковыряюсь тут со встроенным Ethrnet PHY контроллера CH32F207 (в
CH32V307 такое же) и кажется мне, что китайцы с поднятием линка в
этом PHY не слабо накосячили, и наделали неслабых программных
костылей. В китайском драйвере этого безобразия попадается и выбор
случайного момента времени для следующей попытки, и задержки по 500
мс. - AlexG(17.03.2024 19:01, ARM, полностью)
- Тут купил на пробу GD32f407RCT корпус TQFP64!!! Думаю сейчас
заместо GD32f107 впаяю - по ногам 99% и стм кубом быренько накидаю
чтонибудь на сон грядущий ХОП А STM32f407R то и не бывает!!!! в 64
пин корпусе ОКАК!!!! - Balda(19.03.2024 13:43, ARM, полностью)
- Коллеги, у меня тоже вопрос по PHY. Ковыряю связку AT32F437 и PHY
RTL8201F. Взял китайский пример tcp сервера. Подправил
тактирование, чтобы с моим кварцем частоты как в примере были. Не
подымается на нижнем уровне - подвисает как на картинке в месте. vesago(254 знак., 18.03.2024 08:21, ARM, картинка, картинка, полностью)