- 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, картинка, картинка, полностью)
- А кто богат свеженьким еррата на Gd32f10x ?? Какая то тайна
покрытая мраком.. - Balda(01.03.2024 11:04, ARM, полностью)
- Лыжы не едут -2 mse homjak(540 знак., 18.03.2024 12:27, ARM, полностью)
- Библиотеку подключить? -lm - =AlexD=(18.03.2024 12:37)
- линкеру? - mse homjak(18.03.2024 12:38)
- тут такэ... линкер ругается на вот что: "-mabi=ilp32: not found".
Есть -lm, нет -lm, ему пох. Но папок с таким названием, просто
доуя. Какая ему нужна, ХЗ. И чего он их найти не можэт, тожэ. Щас
гляну, какая у моего ЦП архитектура, да вынесу папку в корень,
повыше. - mse homjak(18.03.2024 13:11)
- 1 vesago(1 знак., 18.03.2024 12:50, картинка)
- Яму самому. - =AlexD=(18.03.2024 12:43)
- гугел в помощь SciFi(1 знак., 18.03.2024 12:39, ссылка)
- Возможно есть настройки типа "без math (float/double) вообще" и оно
учитывается в math.h В самом math.h должно быть видно когда log10
не доступен. - AlexBi(18.03.2024 12:32)
- плюсы (с++)используешь? - Nikolay801_(18.03.2024 12:30)
- не. Ц. - mse homjak(18.03.2024 12:34)
- А ты ему дабл подсовываешь? - POV(18.03.2024 12:29)
- Коллеги, помогите скачать примеры для работы с МК STM32L431. C
сайта ST ничего не качается. Pack installer от keil тоже не
работает c ST. - Nikolaev_Aleksey(15.03.2024 10:44, ARM, полностью)
- Спасибо всем за участие. Скачал что хотел. Разбираюсь с содержимым. - Nikolaev_Aleksey(16.03.2024 18:27)
- Именно для STM32L431 примеров в Keil и нет. RxTx(1 знак., 15.03.2024 16:38, картинка)
- Ничего скачивать не надо. Все примеры находятся 1. в составе
"Embedded Software Package". Заходишь к примеру в
C:\Users\User\STM32Cube\Repository\STM32Cube_FW_L0_V1.12.2\Projects и получаешь искомое. RxTx(34 знак., 15.03.2024 16:21, картинка)
- Тут может есть vesago(1 знак., 15.03.2024 14:06, ссылка)
- О шо, кейл искорпки этих паков не имеет? На сайте указана поддержка POV(1 знак., 15.03.2024 13:10, картинка)
- Что за "примеры" с ST-го сайта вы пытаетесь скачать то? Bhg2(60 знак., 15.03.2024 11:36, ссылка)
- А что конкретно нужно? Там же список на десяток экранов. - reZident(15.03.2024 11:35)
- Через впн тоже не качается? - SciFi(15.03.2024 11:23)
- Мне для всех серий (не только F0) помогли их сниппеты. Жаль, что
сниппеты есть лишь под F0. Кстати, под L4 тоже никаких сниппетов не
было. Почему вы считаете, что на сайте подобные примеры есть? Разве
что какие-нибудь обрыганства под калокуб. - Eddy_Em(15.03.2024 11:15)