- В последнее время вижу бурное обсуждение stm. А почему nxp не обсуждается? по моему очень достойно. приложил бы хорошую презентацию, да недостоен по цвету... Mefod(146 знак., 06.06.2019 07:22, ARM, полностью)
- Думаю, что у ST более правильная политика по продвижению на наш рынок. - Visitor(06.06.2019 18:43)
- Древнючий LPC2138, затеял общаться с FPGA по шине Microwire, оказалось, железо в процессоре кривое и не умеет читать. Обиделся, с тех пор никаких NXP - сначала Atmel, затем - STM32 - Сидоргек(06.06.2019 12:07)
- Мыши плакали, кололись, но продолжали жрать кактус(с). Что/кто мешает зарегистрироваться? - MBedder(06.06.2019 11:37)
- После покупки Freescale сроки на поставку Кинетисов стали больше, чем полгода. Цены выше. Болезнь санкционности. - VLLV(06.06.2019 09:22)
- После дохнувших часов на LPC2148 я с ними не дружу. - plainuser(06.06.2019 09:00)
- Я оба производителя использую. Но ST - моя последняя любовь :) Люблю их за платки дешевые с алиэкспресса, программатор-отладчик, либы на все случаи. Да и вообще за все :) ST на мой взгляд подарил простым смертным много возможностей за недорого и Vesago(240 знак., 06.06.2019 08:56 - 08:59)
- Просто ST решила захватить мир, выпустив за короткое время кучу новых семейств. - evgeniy1294(06.06.2019 08:44)
- Ссылку можно в тело письма "под кат", а файл на любое облако. В общем, изучай посты других розовых. ST очень удачно вклинились, раздав кучу демоплат и обеспечив доставабельность их МК в розницу; ещё - работая с дистрибьюторами. Dingo(243 знак., 06.06.2019 08:39)
- [STM32G4] Сводный системный. - Evgeny_CD(03.06.2019 20:26, ARM, полностью)
- [STM32H7 Dual-Core] STM32H745/755 and STM32H747/757 -> тихой сапой вышли и залегли на склад. Дрим-чипы в квадрате. И даже errata умеренной стремности. Evgeny_CD(683 знак., 05.06.2019 19:43 - 20:16, ARM, ссылка, полностью)
- Стали греться китайские ST-LINK V2. Сначала один, затем другой. Внутри контроллер с маркировкой STM32F101CBT6 Как же так - этот контроллер по документации не имеет USB Где засада? - NickB(05.06.2019 11:58, ARM)
- Интересная однако тенденция. Раньше обсуждали тонкости работы с регистрами периферии у STM32, теперь обсуждаем тонкости использования горячих клавиш в среде CubeMX. "Для смены альтернативной функции вывода необходимо использовать клавишу Ctrl. Для il-2(136 знак., 30.05.2019 18:13, ARM, полностью)
- Друзья, кто силен в IAR ARM. У меня версия 6.70. Нужно разместить некие константы по определенному адресу во флеши. Тема старая, но у меня не работает хоть тресни. Я в файле линкера вписал: Vesago(298 знак., 03.06.2019 22:13, ARM, полностью)
- Бьются данные на карте памяти FATFS STM32L496. maizezoidberg(1186 знак., 31.05.2019 10:40, ARM, полностью)
- Требуется USB + отдельный VBAT. В STM32F0 нет. Что брать? - VLLV(30.05.2019 19:49, ARM, полностью)
- (решено) Как отключить JTAG средствами CubeMX? (нужен доступ к заблокированным им PB3-PB5) Ксения(125 знак., 28.05.2019 19:58 - 29.05.2019 00:29, ARM, картинка, полностью)
- То что в книжке пишут относится к семействам F100 и F101, F102, F103. У вас же, вероятно F407. У них иначе: режим JTAG/SWD для ног это просто режим альтернативной функции с номером 0, он включается автоматом после ресета. ЫЫукпу(576 знак., 28.05.2019 21:39 - 21:44)
- Да у меня 407-ой. Однако SPI - это Alternate function, отменить которую я не могу. Т.е. PB3-PB5 нужны мне именно как SCK, MOSI, MISO. Ксения(409 знак., 28.05.2019 23:40, картинка)
- Не включать jtag можно тут evgeniy1294(28.05.2019 23:58 - 29.05.2019 00:04)
- В кубе можно застолбить ноги evgeniy1294(29.05.2019 00:00)
- Как это у вас получилось? - Ксения(29.05.2019 00:14)
- Тыкаете на ногу мышкой и выбираете нужную функцию. - evgeniy1294(29.05.2019 00:16)
- Ура! Получилось! Спасибо вам. Но это недоработка в CubeMX, что в предложенном для SPI выборе он эти пины не предлагает, а вынуждает пользоваться неочевидным методом. - Ксения(29.05.2019 00:24 - 00:27)
- Куб по F1 открывает пдф-ку с описанием где чего можно нажать. Про контрол+левая кнопка, оказывается, уже было сказано. Удалил лишнее. - ЫЫукпу(29.05.2019 10:20 - 10:31)
- Тут нет не доработки куба, нужно читать мануал. Более верный ход такой: включаете SPI1, он выдает по дефолту пины PA5, PA6, PA7. Вас не устраивает, наводитесь на пин PA5, зажимаете ctrl и левая кнопка мыши: видим подсветку других пинов, наводимся Mefod(51 знак., 29.05.2019 09:45)
- ?? Почему же "неочевидным"? Даже я (такой... неумелый) в самом начале сразу это увидел (тыканье в ножку для перекидывания функции). И у меня SPI3 по умолчанию Куб кидал не на РВ3-5. - Лагунов(29.05.2019 08:32)
- Да не за что - evgeniy1294(29.05.2019 00:26)
- что значит "отключить"? Надо просто НЕ включать. У меня прорва проектов прошла от CubeMX. Никто ничего там не включал. Никто не блокировал. Эти пины я везде активно использую. Вот Лагунов(28.05.2019 20:21 - 20:26)
- Как изнутри различить микроконтроллеры: STM32F407VE, STM32F407ZE, STM32F407IE? Ксения(665 знак., 01.05.2019 03:51, ARM, полностью)
- Свою конкретную проблему (различить похожие платы между собой) я решила, однако это был "нечестный" способ, который в общем случае не годится. А потому считаю тему по-прежнему актуальной - вдруг кто-то предложит общее решение этой проблемы. Ксения(543 знак., 24.05.2019 22:54)
- По UARTу засылать код платы для записи на внешнюю флеш, но вообще я так понимаю - платы разные, можно просто проверять, какая внешняя периферия есть в наличии - =AlexD=(24.05.2019 16:18 - 16:27)
- Думаю, никак, если снаружи ничего не висит с подтяжками. Кристалл то один и тот же, разварка в корпус разная. Так что можно наверное исхитриться и на очень большом интервале выяснить что существует некая емкость на соответствующем выводе из-за Ralex(108 знак., 24.05.2019 11:10)
- Вы правы, в данном случае проблема распознавания неразрешима, т.к. внутри м/с находится одно и то же "ядро". Поэтому изнутри этот МК чувствует свои фантомные ноги, которые наружу не выведены и может ими прядать. :) Ксения(1335 знак., 24.05.2019 22:40 - 22:43, ссылка)
- Вам для этой цели дали OTP, зачем тратить ноги? - evgeniy1294(24.05.2019 12:19)
- Видимо вы имеете в виду внутрисхемное программирование. Ralex(1028 знак., 24.05.2019 14:18)
- В прогрессивном мире для этого есть Device Tree - lloyd(24.05.2019 15:33, ссылка)
- Перемычки для этого не нужны, ни для приведенных вами задач, ни для задач Ксении. Не, если половина ног не использованы, то почему бы и нет, но зачем, если можно прошить в камень не один бинарь, а два? И сразу не нужны ни таблицы, ни джамперы, да evgeniy1294(1029 знак., 24.05.2019 15:26)
- Вах! Ксения аватарку вернула. - Codavr(24.05.2019 08:47)
- Уточнение: а зачем это надо? Вопрос имеет практическое значение, или исключительно в познавательных целях? Dingo(275 знак., 07.05.2019 12:05)
- У 407 вроде не было package ID, в более поздних появился только. В F7 вроде есть. По ссылке есть макрос. - LightElf(01.05.2019 18:36, ссылка)
- А нахрена? Совершенно надуманная задача. При прошивке платы человек выбирает нужную версию FW и незачем париться с попытками изнутри что-то обнаружить. бомж(221 знак., 01.05.2019 15:57 - 16:00)
- А если порта такого нет, то что я увижу, Lo или Hi? - Ксения(01.05.2019 16:34)
- Докладываю. STM32F407VE, QFP-100, там не выведены порты F,G,H,I. GPIOH->IDR читается как 3, при этом PH0, PH1 можно дёргать - реагируют. Все остальные читаются как 0, на дёргание не реагируют. Вру, PH0, PH1 как раз выведены. - SciFi(01.05.2019 16:52)
- hardfault уведите ))) - Aleksey_75(01.05.2019 16:37)
- В запуске прописать загрузку в означенные порты какую-нибудь фигню типа 0xAA, прочитать, если не совпало, то и нет порта. Как-то так, если не повиснет :) - Барбос(01.05.2019 15:11)
- Очень легко отличить камни с разными корпусами(через dev ID, с ограничениями) и объёмами памяти (dev ID или check pointer). Evgeniy1294(219 знак., 01.05.2019 08:59)
- в stm32fxxx_hal_libraries есть библиотека идентификации DVV(258 знак., 01.05.2019 06:58)
- Там с большой вероятность один и тот-же кристалл, поэтому вариант с потолкать порт с большой вероятностью не пройдет. - AlexG(01.05.2019 06:57)
- Хочу ST-LINk (STM32 ST-LINK CLI) прошить два бинарника в пределах одной страницы. Но он стирает страницу, когда заливает второй файл. michas(196 знак., 26.05.2019 14:49, ARM, полностью)
- Какое время может потребоваться для перевода проекта (управление приводом с ОС по положению) с MSC-51 на STM32F4? Если по 4 часа в день, реально за 3 недели "портировать" до рабочего состояния? Написан на С. De_User(304 знак., 24.05.2019 03:36 - 05:50, ARM, полностью)
- переводил несколько своих проектов с атмега128 на стм32ф405, ушло 1-2 недели. Проекты большие - 0men(24.05.2019 16:21)
- Если вычядро на си написано, то периферию перевести будет сравнительно несложно, т.к. у АВР она сама по себе несложная. Траблы могут быть из-за обильного ногодрыга с точной растактовкой. - michas(24.05.2019 14:58)
- Скажу из своего практического опыта - приходилось портировать написанное для AVR (ЖКИ, кнопки, ИК-канал связи с самопальной генерацией импульсов) в аналогичную схему для STM32. Ничего страшного нет, даже несмотря на то, что ключник писал на Си :-) - il-2(24.05.2019 14:29)
- Не очень корректный вопрос, т.к. квалификация исполнителя не определена, в том числе знание ARM, периферия которого с непривычки может вогнать в ступор. - VLLV(24.05.2019 12:00)
- От проекта зависит. Насколько чётко выделена аппаратно-зависимая часть и насколько абстракции используемые в старом проекте реализуемы в новом. В 3 недели можно "HAL" не успеть сделать отладить (уарты, таймеры и т.п.) Собственно с этого и нужно fk0(1000 знак., 24.05.2019 11:48)
- Учат их учат, что нужно программы структурировать. Нет сцуко в один файл наебенить полторы тыщи строк... - Codavr(24.05.2019 08:41)
- В один файл обычно сваливаются все методы класса, или все функции одного программного модуля (хотя для библиотек лучше одна функция -- один файл), так что вполне может быть и 20 тыс. в одном файле. Наполнение файла зависит не от числа строк, а от fk0(274 знак., 24.05.2019 11:27)
- Лучше
день потерять научиться кодить по-человечески, потом за 5 минут долететь портировать на всё, что движется. А так да, можно полжизни потратить, заново изобретая старый велосипед. - SciFi(24.05.2019 08:49)
- У меня 1.5к строк - это психологический порог, после которого я дроблю файл. Но не меньше - lloyd(24.05.2019 08:48)
- При большом количестве файлов тяжело между ними туда-сюда переключаться. У меня в одном проекте главный файл 15 тыс. строк. - Ale3000(24.05.2019 09:05)
- у меня - 18 тыс. Никого не боюсь! :-) Тем более в Кейле минусами большие куски текста можно спрятать. - Лагунов(24.05.2019 09:12)
- Ты же недавно сишник изучать начал. Когда 18 тыщ наебенить успел? - Codavr(24.05.2019 09:15)
- Копипаста - дублирование кода. Функции с общим кодом придумали трусы. И вообще, сегодня народ выходит из шкафа и даже не стесняется. Пятница! - SciFi(24.05.2019 09:16)
- Я не соглашусь, но боюсь, будет как с goto. Дублирование не всегда плохо, но в руках дурака может быть смертельно. Суть в том, что если код одинаков, то не обязательно, в перспективе, это одно и то же, просто здесь и сейчас оно выглядит похоже, но fk0(806 знак., 24.05.2019 11:34)
- ну иногда всё же пару сотен строк вырезаю и делаю общую функцию. Если не лениво ее объявлять, вставлять и проч. :-) А чего мне бояться main.c размером в 600 кбайт? Теперь 3-кратно всё дублирую и копирую. - Лагунов(24.05.2019 10:24)
- Откройте для себя C++ и template<> - lloyd(24.05.2019 09:23)
- Ничего тяжёлого там нет. Выкиньте свой убогий текстовый редактор и найдите себе что-нибудь приличное. Заодно нервы сбережёте. - SciFi(24.05.2019 09:10, ссылка)
- Глянул из спортивного интереса. Есть довольно крупный проект, своего кода 66 сишных файлов, мин. 20 строк, макс. 1200 строк, сред. 200 строк. Ну и пара файлов с колбеками для WWW и SNMP, там за 2000 строк, но это не считается. - SciFi(24.05.2019 09:02)
- У меня он в районе 500, это не самоцель, но уже напрягает, а майн так вообще шоб на одну страницу помещался. Не ну я могу предположить, что какой-нить навороченный алгоритм может и 3 тыщи занять и 5, и это будет удобно иметь одним файлом. Но Codavr(36 знак., 24.05.2019 08:57 - 09:01)
- ну если 80% не привязано к железу, значит по факту тупо написать BSP. На саму писанину времени за глаза - Aleksey_75(24.05.2019 04:58)
- народ, как в str711 залить прошиву через ulink2? есть кейл, он чип видит, но там вроде нет режима программатора - danuna(23.05.2019 13:49, ARM, полностью)
- Запустил Qt Quick Controls 2 на i.MX6UL. Кхм, работает-то оно плавно и красиво, но какого фига CPU Usage прыгает до 50%, когда я просто вожу слайдером по экрану? - lloyd(22.05.2019 16:19, ARM, полностью)
- Был на EW2019, а такую новинку прохлопал. Beaglebone AI: AM5729, гиг оперативы, 16 гигов eMMC, C66x DSP, EVE, USB 3.0, HDMI в формате BeagleBone Black. Говорят будет стоить ~100USD. - lloyd(22.05.2019 11:46, ARM, ссылка, полностью)