- Кто-нибудь работал baremetal с STM32H, например, STM32H723? Eddy_Em(930 знак., 20.02.2025 14:39, MCU, ссылка, полностью)
- Запускал h750 и h745 (двухядерник). Ничего сложного, главное про
влияние кэша не забывать. Но ты не осилишь. - VladislavS.(23.02.2025 08:18)
- По-моему, проблема с мини-ПК надуманная. У товарищей китайцев этого
добра должно быть как грязи, и там везде гигагерцовые процы. - SciFi(21.02.2025 09:32)
- Из подножного с даблом ещё есть RP2350 (Raspberry Pi Pico 2),
RP2354 - Vit(21.02.2025 08:12)
- Интересно, какой период цикла вычислений для этого потребен? - Meлкocкoп(21.02.2025 07:08,
)
- Надо же дорогой какой. - Samum421(20.02.2025 20:52)
- Фи, да как ты мог!!! Наш Российский телескоп оскверняешь поделием
вражеской буржуйской фирмы :-) - il-2(20.02.2025 16:07)
- Лучше народный STM32H743, т.к. имеет на борту HRTIM для тонкого
управления всякими двигателями / силовухой и т.п. - ________NeoPower(20.02.2025 16:04,
)
- Где-то на Сахаре был очень хороший пост про особенности применения
STM32H7, но я потерял ссылку - AlexG(20.02.2025 15:53)
- Там обычный для STM32 OTG, если с stm32f105, 107 работал, то почти
ничего нового. Если нет - подзавязнешь маленько. - Andreas(20.02.2025 14:47)
- Хочется странного.. А именно, доступа из рантайма к именам полей
структур. Ну, например, что бы вывести в консоль значения полей
структуры вместе с именами. Если программа скомпилирована с
отладочной информацией то , слышал что это, типа, возможно, с
использованием библиотеки libdwarf. Не богат ли кто минимальным
примером? Вообще хотелось бы из МК с линуксом, но рад был бы и
примеру для PC/Linux .. - Rainman62(21.02.2025 21:48, MCU, полностью)
- загадочный LWIP... куда копать с задержками открытия страниц?... POV(401 знак., 11.02.2025 12:11, MCU, полностью)
- ИИ заставит деградировать даже уже опытных инженеров... задавая ему
правильные вопросы, я смог подобрать настройки стека чтобы всё
летало. И ведь хер без долгого личного ковыряния это всё осознать
можно - документации и рекомендаций от авторов библиотеки нема. - POV(13.02.2025 23:42)
- Так в чём проблема-то у тебя в итоге была? - FDA(15.02.2025 09:09)
- deepseek? Неужто он что-то про LWIP знает? - vesago(14.02.2025 11:16)
- Я его использую как отличный поисковик. Если правильно
формулировать запрос, он вполне неплохо может составить код.
Например, настройку UDP или SMTP. Единственное, его часто клинит и
он вставляет либо не существующие функции, либо передаёт в функции
некорректные параметры. Но это уже легко потом вручную
исправляется, что вообще есть понимание как стек lwIP устроен. Я,
например, долго возился с банальным DHCP. В целом написал сам, но
на мой взгляд получилось несколько коряво. FDA(124 знак., 15.02.2025 09:08)
- Ну, он тупо код может проанализировать неплохо. Мой код, т.е. точно
в инете его нет, по полочкам раскладывал - что и зачем в нем
сделано исходя из контекста (разрабатываю web-интерфейс). POV(1634 знак., 14.02.2025 12:00)
- Могу рассказать почему, но не знаю как это лечить в LWIP , так как
его не использую. Driver_gv(1659 знак., 12.02.2025 22:08)
- На каком железе все это происходит? - Ig_B(12.02.2025 12:31)
- А теперь для случайных прохожих; об чём спич? - Kpoк(11.02.2025 23:46)
- Суко, летает просто. Со вчера ничего не делал... POV(214 знак., 11.02.2025 19:49, картинка, картинка)
- Копай в сторону Wireshark. Смотри, сколько соединений браузер
открывает (или пытается открыть), в каком месте подвешиваются эти
соединения. - SciFi(11.02.2025 12:22)
- Запало в память, что есть у STMа МК со скоростным таймером, то
есть, ядро тактируется от низкой частоты, а таймер чуть ли не
гигагерцем. Я ничего не путаю? - IBAH(06.02.2025 17:49, MCU, полностью)
- Любой логический вентиль включения подачи импульсов + внешний
счетчик на 256-4096 (2 или 3 счетчика на 16) + выходы счетчиков на
любой свободный порт и отдельно старший разряд на счетный вход
обычного счетчика контроллера. И хоть обсчитайся на любом МК. - Boвa(06.02.2025 21:36)
- Видимо вы про HRTIM LightElf(1 знак., 06.02.2025 17:53, ссылка)
- Спасибо, оно. Но мне кажется не подходит. Везде пишут про ШИМ, а он
захват умеет? - IBAH(06.02.2025 19:58)
- нет - argus98(07.02.2025 11:57)
- Возможно на H7 получится в быстрый захват, если пины такое
позволят. - LightElf(06.02.2025 22:42)
- То есть он захват умеет, но с квантом тактирования ЖПИО. Хочу
мерить длительность импульса около 30-40мкс с наносекундным
разрешением. - IBAH(06.02.2025 22:59)
- Почему-бы не взять TDC7201 - Time-to-Digital Converter for
Time-of-Flight Applications in LIDAR, Range Finders, and ADAS (55
ps разрешение) - Chip_n_Go_12(06.02.2025 23:39,
)
- MBedder умел десятки пс различать, если не пятёрки. Грубая привязка была к
быстрому таймеру, а точная - к нескольким входам, на которые
искомый фронт подавался через калиброванные RC-цепи с разной
постоянной времени. Получалось разрешение в доли такта шины GPIO. - Nikolay_Po(06.02.2025 23:23)
- Всё уже было? (ссылка) Я не смотрел доки, но сильно сомневаюсь, что
там сигнал может зайти внутрь МК и вызвать захват, не растеряв по
дороге наносекундную точность фронта. SciFi(1 знак., 06.02.2025 23:21, ссылка)
- Спасибо. - Nikolay_Po(06.02.2025 18:46)
- [09.01.2024] по ходу подпрыгивании на тему "подъема-взлета"
ch32v003 всунул в него CoreMark. промерил... klen(16022 знак., 01.07.2023 02:44 - 09.01.2024 17:13, MCU, ссылка, картинка, полностью)
- Как все таки включить релакс? - petrd(18.01.2025 21:47)
- Спасибо! - Evgeny_CD(10.01.2024 12:10)
- Ща полезу в 303. Чуйствую, повеселюсь. Кстати, никто не знает, где
у них обозначение номера лота. Там, походу, версии жэлеза разные. В
документаццыи "ордеринг" тока инфа о кристалле. mse homjak(1 знак., 09.01.2024 17:58, картинка)
- Блять, старый вариант жэлеза. mse homjak(29 знак., 16.01.2024 12:30)
- Таков
китай путь. Я уже наелся с ревизиями geehy apm32f40x. Теперь только
оригинальные stm32 с ними хотя бы жизнь предсказуема и другое
принципиально несовместимое железо с тем же ordering code не
получишь. - 3m(16.01.2024 18:25)
- Да херня делов, ношка недоремапилась. Можно подумать у СТМ сильно
лучше. Думаю, там есть такая-жэ ревизия. Периферия-то драная с СТМ.
По крайней мере, я упарывался с китайцким СПИ по документации и
исходникам от СТ. Убогий СТшный СПИ китайцы перетащили себе
полностью. Со всеми багами и уродством - mse homjak(16.01.2024 19:10)
- Занялся времянками FSMC. В *.h файлах, по этому поводу трэшь и
угар. Диапазон регистров от 0xa0000000 0xa0000108 умещон в скромные mse homjak(339 знак., 02.02.2024 10:31, картинка)
- Кароч, если закладывать внешнюю память как 16р, адресаццыя будет
идти к словам(что ессно). Т.е. "А0" херится, адресная шина
сдвигаецца вправо: ...A16->A15...A1->A0. Т.е. nALE
защолкивает А16...А1 по шине AD15...AD0. Доступ к байтам, через
соотвецтвующие чипселекты. Если обращаться к словам, то чипселекты
можно похерить. В документации написано как-то мутновато, пришлось
пару раз упороться головой. Тем более, первый раз пользую
ГоВиновскую память, там чутка не так, mse homjak(14 знак., 04.02.2024 21:00)
- New File, NewFolder - это каменный век. Где "Upload to Cloud", я
вас спрашиваю? - SciFi(02.02.2024 10:31)
- Прикольно, на 303@144МГц слелал ногодрыг. Получил 24МГц. Ну, вроде
и нормально. НО! Оселограв показывает меандр! Но в цикле участвуют
три команды: две загрузки в порт и джумп. Где джумп? Сожран тактами
синхронизации с шиной периферии? Так она тактируется теми-жэ
144МГц. В принцыпе, насрать, но интересно. Ну и обычное: примеры
"ис каропки" такие себе. Приходится исправлять и дописывать. Ну на
то он и дарёный конь. - mse homjak(14.01.2024 22:02)
- этот мк лучше по потреблению/быстродействию stm8s003 будет на
32кГц? Что то в даташите нет характеристик на минимальных частотах.
halt c выходом по таймеру интересует. - jlm(02.11.2023 14:32)
- Спасибо! Титанический труд! - Evgeny_CD(29.10.2023 20:08)
- Шел 107 месяц самого длинного года в истории Человечества... - Evgeny_CD(29.10.2023 20:07)
- Играясь с делителем частоты тоже окирпичил контроллер. Однако
удалось восстановить с помощью earvest(197 знак., 16.08.2023 14:10,
)
- Походу, это работает для V3 и V4. CH32V203F8P6, например. Но и у
неё, "из коробки" MRS, порядка 100нС. mse homjak(552 знак., 14.07.2023 07:08, картинка)
- я всетаки не понимаю - я баран или они мудаки. опять про spi -
смотрим примеры из MounRiver, пример для spi - ни в одном примере
нет дергания nss руками, одновременно ни в одном примере не указано
что межу мастером и слейвом нужно тянуть провод CS. оно че??? само
телепатически?? примеры с ошибками - компилятор их пошлет эти
исходники пока руками не исправишь. как это все понимать? klen(5780 знак., 13.07.2023 12:50)
- мне всегда было интересно - а кто победит? грузовик или вертолет
связанные цепью.? можно отмапить gpio так чтобы pc0 была spi1 nss,
и одновременно usart1 rx, и подключить как gpio input. как всегда
победила цепь! что было в голове у людей когда они его
проектировали. и у тех что копировали? загадка. дождевой червь
являет более разумное поведение. - klen(12.07.2023 15:43)
- мудаки. они скопировали spi из stm32f103 - опять мастер не умеет
управлять сигналом NSS. фильм ужасов который смотреть не страшно но
противно. - klen(12.07.2023 14:29)
- Да. Там ещо прикольнее, сигнал RXRdy формируется только после
приёма 8р. Дажэ если установлена работа с 16р. А с NSS ваще позор.
Ну выведите просто сигнал Busy и будет всем щастя. - mse homjak(12.07.2023 14:37)
- да .. мечта использовать dma c spi китайцами просрана. даже ребенок
бы так не сделал бы. ST - злое зло, само нагрешило и совратило
других. а это еще более тяжкий грех. тут все понятно и печально.
переходим к многострадальному i2c, который человечество только
программно без ошибок научилось делать :( - klen(12.07.2023 14:49)
- Мне порты очень понравились. Я с помощью ДМА сделал закос под УАРТ
на 16 бит. Разложил состояние пина в ОЗУ и по таймеру вывожу в порт
с помощью ДМА. Так и СПИ сделать можно, только скорость в два раза
меньше и памяти в два раза больше. Ну то такэ... - mse homjak(12.07.2023 14:55)
- я тоже так делаю, но память под буфер нужна. а тут ее чуть больше
чем ноль. к тому же нельзя выводить на порт меньше 8 бит в ширину. - klen(12.07.2023 14:59)
- Можно. Регистр BSHR. Хоть один бит, хоть 16. Одновременно
сбрасывать и устанавливать. Одной командой. - mse homjak(12.07.2023 15:20)
- это умное предложение но мне не понятно как dma обяснить что
единыцы пейсать в BSHR в низнее полуслово а нули это тоже единицы и
писать в верхнее. - klen(12.07.2023 15:37)
- Зачем? Нужно установить энный пин в "1", пишете в соотвецтвующее
полуслово "1". Одновременно, можэте сбросить эммый пин, написав "1"
в другое полуслово. mse homjak(205 знак., 12.07.2023 16:12)
- еще раз. я не пишу руками, я хочу чтоб это dma делала. а ей память
нужна. - klen(12.07.2023 16:57)
- Спору нет, нужна. Но, как вариант, чому бы и ни? Мне, например,
выбирать не приходится: один СПИ на АЦП и всё. По таймру в
прерывания, скушно, вызов памяти сожрёт не меньше, плюс, время. А
так, зарядил ДМА таймером и в фоне вычисляй пока там передаётся. - mse homjak(12.07.2023 22:43)
- Немного времени освободилось. Давай поисследуем. VVB(353 знак., 12.07.2023 08:37)
- Спасибо!Спасибо-2! - mse homjak(09.07.2023 17:18)
- Столько полезной информации... Eddy_Em(108 знак., 03.07.2023 07:50)
- доковырял rrc - есть новые сведения.. минус две микросхемы klen(2539 знак., 02.07.2023 17:15, картинка, картинка)
- Имею тожэ -2 микросхемы, но ужэ 203. Пользоваться дармовыми
стартовыми прожэктами нужно очень осторожно. Забанил ненужную мне
инициализацию УАРТа и порт А остался невключонным в РСС. - mse homjak(12.07.2023 12:14)
- Кстате, у МРС-ногосистем инита, в плане клоков, сделано достаточно
умно: там сперва определяется, есть ли кто снаружи и только потом,
подключается ХСИ. Т.е. из косяков с подключонными портами есть
какой-то выход. - mse homjak(02.07.2023 18:27)
- Не помню, где читал, что из траблы с клоком можно выйти, путём
зажатия сброса. Или задействовать сброс от свистка. Наверное. Можэт
быть... А картинка hse-pll как раз, говорит о том, что ПЛЛ есть. И
немного гудит. Коэффицыент демпфирования плохо подобран. На схемке
умножителя от фронтов болтало бы фронт, противоположный
синхронизаццыи осцылла. Да и то, навряд-ли. HSE у вас хороший. - mse homjak(02.07.2023 18:15)
- А нет ли там специального зашумления клока, чтобы срач уменьшить? - Evgeny_CD(02.07.2023 17:37)
- Спасибо. А где заголовочные файлы брали? Неужто самостоятельно
писали? - Eddy_Em(01.07.2023 13:01)
- Похожее с китайского форума. NonStop(1 знак., 01.07.2023 12:34, ссылка)
- Спасибо! Можно уточнений? Nikolay_Po(350 знак., 01.07.2023 11:50)
- да klen(560 знак., 01.07.2023 12:57)
- Спасибо, прикольно, "если уметь их готовить". Только цэна 20р. - mse homjak(01.07.2023 09:15)
- Спасибо! - Evgeny_CD(01.07.2023 03:20)
- Может кто нибудь подскажет где посмотреть с описанием как работает
интерфейс ABI, конкретно с STM32 подгружаемого бинарника -
программы приложения? - Make_Pic(21.01.2025 07:24, MCU, полностью)
- klfs+ch32v307+w25q512 (обычный spi 30МГц клок) че получилось: klen(2233 знак., 12.01.2025 21:21 - 13.01.2025 12:50, MCU, ссылка, ссылка, полностью)
- Что интересно, у меня ни разу не возникало желание иметь файловую
систему. Открывать/закрывать файлы, делать там seek/read/write?
Обычно есть калибровочная таблица - просто кусок флеша, который
несложно стереть/записать/прочитать. И настройки пользователя,
которые по сути структура, и её кусочки могут часто меняться. У
меня реализовано в виде дописывания журнала изменений, ну и при
старте этот журнал разматывается, воспроизводя структуру в ОЗУ. - SciFi(13.01.2025 20:31)
- А что за хрень тут происходит? Ralex(34 знак., 13.01.2025 12:52)
- а я предупреждал! ваш любимый С в олбанском стиле нужно смореть
через зеленые стекла... не поверили :) что характерно! код имеет
Copyright (c) 2017, Arm Limited. All rights reserved. - klen(13.01.2025 18:39)
- Если ошибки не возникает в принципе, то возвращается значение типа
int, даже если тип err был другим. Такое может быть полезно как
затычка, для случая, когда ошибок быть не может - чтобы сделать
неявное приведение типа, когда err не int, а какой нибудь другой
тип, например, enum или что там в Плюсах может быть. Если кусок
кода не генерирует ошибки - возвращаем ноль и не паримся с типом. В
других случаях возможны предупреждения компилятора. - Nikolay_Po(13.01.2025 18:18)
- Недавно читал пост, в котором автор подобного фрагмента объяснял
его появление тем, что он гуманитарий AlexG(52 знак., 13.01.2025 16:33)
- err имеет внутренние значения (0 - нет ошибкИ, не ноль - код
ошибки). И вот "наружу" согласно API надо выдать 0 (false?) если
есть ошибка (!err) - как вариант почему так могло получиться - POV(13.01.2025 15:53)
- И не такое встречается :-) il-2(1 знак., 13.01.2025 15:42, картинка)
- Надел зеленые очки и повдуплял. Только у меня в очках не тот
оттенок зеленого :) Интересно было бы поганять телегу под линухом.
Только нет интерфейса для io_t и надо вылускивать, что там внутри.
Видно там все на свалку и вызовы библиотечных функций и переменные
и буфера. Вот если бы был интерфейс можно было бы сделать
имплементацию под линх и погонять на тестах и проверить
санитайзерами. Да и функции драйвера можно вынести в класс (если
понял правильно то это framer(15 знак., 12.01.2025 22:46)
- А ты LFS как-то им коммитил, или только для себя правил?... POV(113 знак., 12.01.2025 21:50)
- Какбы делал на FatFs от Chan на больших носителях и на мелких своя
файловая система (бейсик контроллер), но временные интервалы
замерить не было идеи. Для вашей реализации расчет показывает , что
на тактовой частоте 30М время передачи данных по SPI ~ 50
миллисекунд. Остальное либо накладные расходы стека либо ожидание
готовности флэша, что сильно менее чем "(write) 424.1мс". Думаю
надо понять , сколько ожидание от w25q512, а потом делать выводы.
Позиционирование Driver_gv(51 знак., 12.01.2025 21:38)
- Скажите, положа руку на печень. Кто использует динамическое выделение памяти (mallock ) в проектах на МК? Понимаю, что надо mallock применять, но как-то тоскливо. Поагитируйте за и против. - IBAH(08.01.2025 22:21, MCU, полностью)
- Статическое выделение + "динамическое использование"! Объединил в
юнион несколько структур, которые не пересекаются в одно и то же
время. плюс=расходов нет, минус= нужно помнить, кнешна, но это не
сложно - VLLV(11.01.2025 17:22)
- Использую по мере необходимости. Чаще всего причина это или
сторонний код использующий динамическое выделение (TCP-стек,
например) или обработка данных в заранее совершенно неизвестном
количестве (на столько, что не получается просто сразу заложить
максимум). Пришлось добавить блокировку одновременного обращения к
malloc из разных потоков и избавиться от тех сторонних библиотек,
которые вызывали утечки памяти AlexG(120 знак., 09.01.2025 12:29)
- freertos требует динамическое выделение. Отдал ей пару килобайт с
памятью 1-го типа выделения. Всё остальное на статических задачах с
выделением памяти для них собственным аллокатором. Также и
межзадачные сообщения работают с выделенными/освобожденными
сегментами. Аллокатор построен на пулах памяти кратных степени
2-ки. Данный аллокатор использую еще со времен пика с озу 4кб. - abivan(09.01.2025 10:41)
- Почитал ваши ответы, понял, что еще не дорос, какая-то
мультипульность, стоковые аплокаторы... где изучить эту
терминологию? - IBAH(08.01.2025 23:02)
- Случаи всякие бывают. Можно даже представить себе, что какая-то
библиотека выделяет что-то на старте и никогда не освобождает.
Ясно, что в этом случае всё очень просто. - SciFi(08.01.2025 22:41)
- я использую. считаю что пить можно и нужно. что бы печень не
пострадала от радости, это нужно делать грамотно. использую
самоперепиленные o1heap или tlsf. klen(705 знак., 08.01.2025 22:26, ссылка)
- стараюсь не использовать. делал несколько пуловых аллокаторов -
хватало. своё если упрётся в размер или фрагментацию, то знаю что
делать. а там, где стоковый аллокатор обругался, уже можно комом
огрести. ну и кучу оно обычно всю может зохавать, а пул сразу выдан
известного предела. но если не грязно писано, то ничего страшного
обычно в стоковых нет. ну и так как мусоросборщика никто не обещал,
то при неровной нарезке ожидается фрагментация, а вопрос скорости в
непервый раз Vit(286 знак., 08.01.2025 22:26)
- IAR Embedded Workbench for V850 avcel(123 знак., 22.12.2024 10:59, MCU, полностью)
- Напомните плз схему подключения MSP430G2 к MSP-fet430uif для
программирования и отладки. - VLLV(30.12.2024 09:30, MCU, полностью)
- Кто-то пробовал интерфейс камеры DCMI использовать для быстрого
получения данных с АЦП или FPGA? Andreas(582 знак., 26.12.2024 16:07, MCU, полностью)
- Вопрос по буферам в LWIP. У меня есть сравнительно большой кусок
данных, который нужно передать, но при передаче надо добавить
"заголовок" и "хвост". Будет ли нормально работать такой код и
лучше ли это чем создание большого буфера на все и копирование туда
данных? AlexBi(355 знак., 14.12.2024 08:44, MCU, полностью)
- Infinneon, будь он проклят, но навязано... Оказалось, что
компилятор среды разработки "Аурикс" доступной версии только "для
опытов", а надо захуяррить весь потеyциал камешка с
неизведанно-непривычной архитектурой 3-core. Товарищи, поделитесь
пожалуйста, если у кого есть. - bnb62(08.12.2024 09:44 - 15.12.2024 09:48, MCU, полностью)
- Графический LCD индикатор 128х64 точки с контроллером ST7541i. Код
чужой. Всё работает. Но зачем запись данных в каждую ячейку памяти
дублируется? Можно это обойти для сокращения времени обновления
экрана? Спасибо. - ssr(16.12.2024 18:31,
, MCU, полностью)
- lwIP DHCP+SNMP. Настроил DHCP, адрес получаю путём проверки
условия: FDA(356 знак., 14.12.2024 21:13, MCU)