- переход stm32f051 > stm32g421: засада c компаратором?? на
нулевке к компаратору на минус можно прицеплять 3 вывода мк, а в g4
только 2 ????? fuck!!! повелся на любимый UFQFN32... klen(89 знак., 26.04.2020 18:20, ARM)
- Программируется ли STMF103 через USB? Kceния(1403 знак., 10.04.2020 18:57, ARM, картинка, картинка, полностью)
- Ну так как, выбрали что-нибудь? - LightElf(21.04.2020 16:02)
- Припаяла разъем под JTAG (на висячих проводках) - не захотелось
рисковать: раз уж 48-ногий STM32F103C8T6 через JTAG у меня
нормально шился, то и 64-ногий его аналог STM32F103RBT6 тоже обязан
так поступать. - Kceния(21.04.2020 18:08)
- а что, на плате не было выведенных контактов от SWD? - lloyd(21.04.2020 18:22)
- Если через SWD прошивать, то нужно ли подпор линиям SWDIO и SWCLK
делать, как на картинке? Или SEGGER-образный программатор сам это
делает? Kceния(1 знак., 25.04.2020 13:37, картинка)
- На 1-ой плате даже специальный разъем 10х2 для JTAG был, но разъема
USB не было. Тогда как на второй плате разъем USB есть, но теперь
под JTAG нет разъема. Но поскольку почти все пины портов выведены
на штырьковые гребенки по бокам платы, то среди них была
возможность найти те, что нужны для JTAG. Что я и сделала. Вторая
плата на картинке: Kceния(248 знак., 21.04.2020 21:15, ссылка, картинка)
- А вы не интересовались для чего распаяны 4 загнутые штырька PLS?
Гляньте - там даже подписано снизу :) - Гyдвин(21.04.2020 21:41)
- На плате ни одного крепежного отверстия. Как крепите такие? - Cкpипaч(21.04.2020 21:25)
- Клеевой пистолет. Хотя в нем, вероятно, не клей, а быстро
затвердевающая масса, похожая на расплавленный полиэтилен. Таким
раньше пломбировали внутренности компьютеров, чтобы HDD нельзя было
снять, видеокарту или процессор заменить. Однако я могу и проводком
прикрутить :), т.к USB-разъем не живьём вывожу наружу, в через этот
кабелёк: Kceния(1 знак., 21.04.2020 21:50 - 21:56, картинка)
- Я тоже удивлялся. Но когда в руки попала подобная плата, с
незапаянными разъёмами, то просто впаял разъёмы штырьками вниз. А
саму плату - как компонет, штырьками в метеринскую плату. Всё равно
внешняя обвязка нужна - защита интерфейсов, питание и прочее.
Крепёжные отверстия - на материнской плате. - Nikolay_Po(21.04.2020 21:42)
- Если надо просто и быстро, то есть такой прект: там есть и готовый
hex-файл боотлоадера. Есть и проект DFU в интернете, ссылку не
помню, но гуглом ищется. - il-2(11.04.2020 15:16, ссылка)
- Нет, читайте мануалы.......... - Andreas(10.04.2020 18:58, ссылка)
- Спасибо, вижу - только через USART1. Ну и как вы с этим живете? :) - Kceния(10.04.2020 19:03)
- Чтобы жить и радоваться, нужно всего две вещи: 1) жить, 2)
радоваться. Или хотя бы иметь ST-Link. Если у вас есть плата
discovery или nucleo, ST-Link у вас уже есть. Ну, или нужно было у
тех же китайцев заказать за копейки. - йцyкeн(10.04.2020 19:26)
- Неделей раньше получила вот такой, но из пластика его еще не
вырезала. Вы это имели в виду? Kceния(1 знак., 10.04.2020 19:57, картинка)
- У меня такой сегодня помер. Перестал виндой определяться. Говёное
изделие конечно - Звepoящep(16.04.2020 17:54)
- Более или менее. Нужно подключить землю, SWCLK, SWDIO. Не уверен
про 3.3V. В родном ст-линке это вход, от которого питаются
преобразователи уровня, китайцы могли на преобразователях уровня
сэкономить. В ИАРе идёте в настройки проекта, Debugger - Driver -
ST-LINK. В закладке Download проверьте, что стоит галка Use flash
loader(s). Далее Debugger - ST-LINK - Setup - Interface - SWD. В
тулбаре жмёте Download and Debug, всё должно работать. - йцyкeн(10.04.2020 21:46)
- Он самый. Подправленную утилитку для его превращения в J-Link и
обратно выкладывал здесь вчера... - Гyдвин(10.04.2020 19:58)
- :) гы. в моём мусорнике нашлось ST-Link V2 в стиковом исполнении
три типа по поведению. один перешивается, не работает с EFM32
(отказывается), но с отладкой разных STM32 вполне работоспособен.
второй - не хочет перешиваться - ругается, мол, неизвестная
фирмваря. утилитой апгрейдил до последней версии - типа смогло, но
в J-Link не шилось - так же обругалось. в конце концов оно сдохло и
больше не определяется. третий тип веселый - в зависимости от
версии перешивалки либо типа Vit(471 знак., 17.04.2020 17:56)
- в кетайце третьего типа стоит чудо с маркировкой CKS32F103C8T6 Vit(19 знак., 21.04.2020 13:22, ссылка, ссылка)
- Усиленно ковыряться сейчас нет времени, увы :( Сделал только вот
что: Залил фирмварь от ST-Link в BluePill с помощью JLink. Прогой
JFlash. Этот J-Link за минуту до этого изобразил перепрошиватором
из того-же китайского ST-Link, ибо лень вошкаться с кривыми
программаторами ST :) После перетыкания USB, BluePill с этой
прошивкой определилась, как ST-Link. Запустил перепрошиватор
(повторюсь - правильный, который сам лечил. Пущай не пугает
название - просто тогда возился с Гyдвин(254 знак., 18.04.2020 00:19, ссылка)
- Если мне склероз не изменяет, вы когда-то боролись с CMSIS-DAP. Чем
эта борьба закончилась? - йцyкeн(17.04.2020 18:33)
- Если с стм только работать - нафига перешивать? Я попробовал ради
интереса разок и периодически глючил перепрошитый. Вернул обратно и
продолжил нормально работать. Для жлинка дешевого проще JLINK-OB
сразу у китайцев брать. Я хоть за 400 взял год назад и вполне
доволен для нестм32. - Andreas(10.04.2020 20:07)
- А зачем мне его в J-Link превращать? Уж больно ПО от SEGGER мне
сильно не нравится. - Kceния(10.04.2020 20:06)
- Чем? - VLLV(10.04.2020 21:09)
- Я так и не смогла написать BAT-файл, чтобы он прошивал
автоматически, а не как сейчас - путем мышедолбления по меню и
кнопкам. - Kceния(10.04.2020 21:11)
- Я сам не программист, но один человек, которому поставили эту
задачу, запускает Jflash и отрабатывает тот факт, что jlink - это
клон. Второй человек скрипт написал, читает ID, запрашивает
серийный номер из базы и программирует. Говорят, там бездна
возможностей для тех, кто умеет. - VLLV(10.04.2020 21:16)
- Не поняла, что вы сказали. Уметь программировать здесь не надо, а
надо твердо помнить, по каким местам мышкой стучать (т.к файл
прошивки не меняется, но регулярно появляются новые платы, которые
требуется этой прошивкой прошить, а к тому времени забывается, по
каким местам мышкой раньше бродили). Вот пример инструкции, которую
я написала, чтобы не забыть порядок действий: Kceния(672 знак., 10.04.2020 21:34)
- Хозяин-барин. Кому-то нравится французский шарм, кому-то немецкое
качество ;) - Гyдвин(10.04.2020 20:10)
- 120 руб сейчас. Перешивается в J-Link и можно пользовать богатый
инструментарий от Segger... - Гyдвин(10.04.2020 19:45)
- J-link наше всё. Ну на худой конец USB-to-UART переходник за пару
копеек - Бoмж(10.04.2020 19:05)
- Кто-нибудь использовал CRIU для ускорения запуска линуксожелезок?
Есть ли какие подводные камни? - lloyd(20.04.2020 19:06, ARM, ссылка, полностью)
- keil, stm. может кто сталкивался , как убрать вывод "Warning:
L6305W: Image does not have an entry point. (Not specified or not
set due to multiple choices.)" линкую с командной строки, делаю все
как описано . Пишу так " armlink --diag_suppress=L6314,L6305 --cpu
Cortex-M3 file.o -o file.axf " на выходе один фиг - Warning:
L6305W: Image does not have an entry point. (Not specified or not
set due to multiple choices.) UPD Дабы исключить лишние вопросы!
Линкер ругается все Aleksey_75(67 знак., 19.04.2020 15:12 - 16:32, ARM, ссылка, полностью)
- В кубе появились новые процессоры семейства stm32mp1. Тоже самое,
но 800МГц, цены отличаются на +/-0.5$ от предшественников - evgeniy1294(13.04.2020 13:34, ARM, полностью)
- Какой метод на с++/с есть чтобы 24битный int перенести в 32битный? - Constantin24(13.04.2020 14:43, ARM, полностью)
- Доброго дня. stdenits(524 знак., 13.04.2020 17:53, ARM, ссылка, ссылка, полностью)
- [Armv8.1-M] ARM решила отбиться от RISC-V 128 битным SIMD, каким-то невероятно продвинутым. Вот что конкуренция животворящая делает. Ускорение AI в 15 раз обещают, 16 бит FP формат, и много чего еще. Evgeny_CD(495 знак., 30.10.2019 00:54 - 00:59, ARM, полностью)
- [Cortex-M55 + Ethos-U55] Новое ядро + AI сопроцессор. Много нового и интересного! Evgeny_CD(127 знак., 13.04.2020 00:12, ссылка, ссылка)
- [ARM Ethos] - AI процессор. Как правило, тесно связан с процессорным ядром. - Evgeny_CD(12.04.2020 23:37, ссылка)
- уря уря уря! это чего мне не хватало.. перемножение вектора 8*16бит и 4*32бит на такойже вектор с накоплением -база для фильтрации, у меня есть куда вставлять - первичка после 50мгц ацп: гетероденирование с децимациец, коррекция гильберта klen(161 знак., 31.10.2019 14:40 - 14:45)
- Ксения будет счастлива - вполне взрослый SIMD идет в массы микроконтроллерщиков. Это не AVX-512, но все же. Ну очень интересно! - Evgeny_CD(30.10.2019 01:01)
- Arm Helium technology is the M-Profile Vector Extension (MVE) for the Arm Cortex-M processor series -> - Evgeny_CD(30.10.2019 00:56, ссылка)
- [Сводная таблица по всем Cortex-M* ARM] Супер! - Evgeny_CD(12.04.2020 23:42, ARM, ссылка)
- Кто пользовал STM32F0DISCOVERY? Интересует точность АЦП. Там шины
питания аналоговой и цифровой части объединены, у меня это приводит
к дребезгу 3 младших бит. Подумываю разделить питания, но картинки
pcb (с дорожками) в мануале нет. Вдруг у кого получалось. - =L.A.=(08.04.2020 16:07, ARM, полностью)
- Коллеги, как правильно описать gpio в device tree? Как описать светодиод - понятно: evgeniy1294(732 знак., 28.03.2020 17:59, ARM, полностью)
- Кто-нибудь поможет прояснить ситуацию. Плата с ARM-контроллером. Посылаю UDP пакеты с помощью LwIP стека. Стек собран с выключенными опциями генерации контрольных сумм. Т.е. в заголовке IP и UDP нули в месте контрольных сумм. Это проверенно отладчиком. Также сделан дамп того, что посылается непосредственно в Ethernet контроллер. Но если смотреть данные Wireshark-ом в кабеле со стороны хост компьютера, то в пакетах уже есть правильные контрольные суммы. Проверял и на винде и на линуксе. Такое ощущение, что Pavel_Y(120 знак., 24.03.2020 13:07, ARM, полностью)
- В с/с++ компилятор может вычислять volatile переменные не последовательно? То есть обычные переменные он вправе вычислять непоследовательно(одновременно), если на друг друга не влияют. А что с volatile? - _Constantin24(17.03.2020 08:11, ARM, полностью)
- моя версия, касается gcc - может но не будет! ибо это криминал. начиная с 10 версии gcc кроет матом на конструкцию a+=b ; если а и b имеют volatile тип. до этого забивался болт, в следующей версии скорее всего это будет ошибка, во всяком случае я бы запретил и понудил пОграммиста написать a=a+b или a=b+a и чтоб он потом не плакал что не понимает в чем большая разница этих выражений. физика процесса - если не volotile то пишите как хотите и оптимизатор тоже как захочет так и за оптимизирует - нарушения klen(460 знак., 17.03.2020 16:01)
- Проблема решается ручным прописыванием последовательности с помощью локальных переменных. Заодно и предупреждения уходят. - VLLV(17.03.2020 10:16)
- Читать не последовательно, в другом порядке? Не уверен, не должен. А вот вынести запись в конец функции и выполнить в последнюю очередь, на выходе -- запросто может. Т.е. переупорядочить относительно других инструкций и, в частности, относительно обращений к памяти (по указателям и т.п.) Если порядок относительно других обращений к памяти важен, то следует использовать memory barriers. На сахаре уже 10 раз писали: fk0(63 знак., 17.03.2020 10:07, ссылка)
- Последовательность вычислений не всегда расписана правилами языка, в иных случаях написано "бывает по-всякому". Там, где она расписана, отклонения для volatile не допускаются. Более того, яр даже предупреждает "вот тут у тебя volatile, а последовательность правилами языка не задана, если что, сам дурак". - SciFi(17.03.2020 08:52)
- достопочтенный ALL! подскажи, контроллер STM32WB55RG, если j-link подключен к SWD + сигнал NRST, а в прошивке отладчик выключен и ноги в 3 состоянии, то как сказать CubeMX_IDE чтобы он прошил новой прошивкой? иногда если зажимать кнопку выведенную на NRST удается прошить, но это редко, 1 случай на 10. Как сказать j-link-у чтобы он дергал ресет, или там что еще ему нужно если в прошивке ноги SWD выключены? сейчас выкручиваюсь тем что зажимаю BOOT0 и из штатного бутлодера гружу новую или стираю старую. - NAUT(13.03.2020 08:05, ARM, полностью)
- [Infineon XMC4700, XMC4800] 144 МГц CM4F, EtherCAT Slave, внешняя шина 32бита 2 такта 80 МГц, море периферии, 4 быстрых АЦП. Ну очень интересные MCU. Цены, особенно с EtherCAT, немаленькие, но и набор фич весьма достойный. Errata ненулевая, но оборимая. Evgeny_CD(1311 знак., 12.03.2020 01:42, ARM, ссылка)