Перейти к содержанию

AVI-crak Home

Members
  • Постов

    93
  • Зарегистрирован

  • Посещение

Весь контент AVI-crak Home

  1. Почти год прошёл, имеешь полное право хвастаться успехами. На счёт кривого детского кода - смирись, это ощущение с годами не исчезает.
  2. Итак, порядок развлечений с STM32F746G-DISCO: достать доску из упаковки, подключить к компу, открыть ide, сломать прошивку "привет мир", починить, изменить. Протиранием пыли с коробки ситуацию не изменить, лучше продай.
  3. Я сейчас расскажу вам, для чего придуманы углубления на лицевой и тыльной стороне пластиковых корпусов чипов. Дело в том что перемаркир, это на самом деле очень древняя проблема, которая возникла сразу после всеобщей сертификации корпусов чипов, задолго до массового распространения домашних лазерных гравировщиков. Обман очень простой, спиливают оригинальную надпись, наносят новую, и умножают ценник. Для того чтобы узнать оригинал - достаточно измерить "глубину" маркеров. Они вообще-то бывают разного вида, иногда даже с рисунком, но при этом всегда имеют зеркальную поверхность!!! Повторная гравировка превращает ровную поверхность в скальный грунт (под микроскопом). Маркировка ключа всегда выполняется под "вдавленный шарик", то-же с зеркальной поверхностью. И самое важное - в документации указан диаметр этого маркера. Кроме того, массовые изделия всегда маркируется горячем тиснением краской. Чип буквально клеймят как скот на ферме. Потому что эта операция занимает 0,1 секунды, и буквально ничего не стоит (в пересчёте на количество чипов). Следы лазера всегда указывают на малую партию, или на явный перемаркир. Ну и наверное самое важное в таких делах - быть в курсе политических свитоплясок. А расклад там такой, что сама фирма ST, за прошедшие 2 года - не поставляла на свободный рынок свои МК. Поставок в магазины буквально ноль. Они ещё как-то работают с крупными клиентами, но нам с этого не перепадает. И да, заказов там уже на 3 года вперёд, без шансов на выполнение. Я могу подсказать где нет подделок - у тех кто делает подделки!!! https://aliexpress.ru/item/1005004350410929.html? CH32V307VCT6. Там всё на китайском, для своих. А свои если что, могут и в морду дать...
  4. Ваш код на Си, я тоже в больших сомнениях. RCC->AHB1ENR = RCC_AHB1ENR_GPIOAEN | RCC_AHB1ENR_CCMDATARAMEN; RCC->APB2ENR = RCC_APB2ENR_ADC1EN; GPIOA->MODER = _VAL2FLD(GPIO_MODER_MODER7, 3); ADC1->CR2 = ADC_CR2_EOCS; ADC1->SQR3 = _VAL2FLD(ADC_SQR3_SQ1, 7); ADC1->CR2 = ADC_CR2_EOCS | ADC_CR2_ADON; volatile register uint32_t ADC_dat asm ("r2"); do{ ADC1->CR2 = ADC_CR2_EOCS | ADC_CR2_ADON | ADC_CR2_SWSTART; while (!(ADC1->SR & ADC_SR_EOC)); ADC_dat = ADC1->DR; }while(1); Во первых вы наглухо отключаете SWD интерфейс отладки в первых строчках, как и большую часть всего остального. Во вторых опрос будет в бесконечном цикле, без выхлопа, в регистр который невозможно прочитать. В-третьих, на Си код получился компактнее и проще.
  5. Да прикинь, именно это и говорю - настоящие STM чипы с конвейера после тестирования и корректировки попадают в установку нанесения маркировки. Так как чипов много (буквально целый поддон) - то лазерная маркировка будет непростительной роскошью. Вместо этого применяют горячее тиснение краской - один шмяк силиконовым штампом на все чипы разом. А потом просто греют несколько секунд ик светиками (мощными). А вот всё что имеет лазерную гравировку - это либо отбраковка официального фаба, либо злостный китайский перемаркир.
  6. Наверное с зрением. Лазерная гравировка, от горячего тиснения краской - отличаются как небо и земля.
  7. Для поиска "выполнение произвольного кода arm". В самостоятельном варианте получится недоделанный линух или андроид. Там невозможно сделать иначе, даже если кажется что можно упростить - позже придётся переделывать. Выполнение кода примерно в 100 раз тормозное чем нативная сборка бинарника. Основное ограничение - машину реального времени построить невозможно. Уж если хочется загружать внешний код, то дешевле смотреть в сторону эмуляторов и байт машин. Мне даже встречался эмулятор Си кода, весьма прикольная вещь. Его достаточно для простеньких программ чуть выше бейсика, но сложные вещи на нём сделать невозможно. Кроме того - выполнение кода крайне медленное.
  8. Для того чтобы сделать безопасным использование функций зашитых в загрузчик - каждую из них нужно обвесить гирляндой проверок входных параметров. При этом простейшая функция аппаратного варта становится настолько громоздкой и медленной, что дешевле её повторить заново. Про запись флеша даже не заикаюсь. Без проверок нельзя, слишком большой шанс окирпичиться. По этому загрузчик должен быть максимально изолирован и прост. Отработал своё, и отдал управление.
  9. Офигеть портянка, и наверняка ошибка в магических сдвигах, в линиях данных D1 или D2. Искать несоответствие сразу по трём документам моего желания не наблюдается. Могу подсказать как упростить житие и программирование. Нужно писать так, чтобы написанное было сразу понятно. мой костыль (ссылка) Выбрать свой мк из списка, вставить в проект. gpio_one_pin(zap_gpio.D.pin15.v_af12_fmc_d1_da1.speed4.pull_down.lock_on); /// FMC_d1 gpio_one_pin(zap_gpio.D.pin14.v_af12_fmc_d0_da0.speed4.pull_down.lock_on); /// FMC_d0 У кубика есть вывод статистики используемых контактов в текстовый файл, там сразу в трёх вариантах сортировки: по физическому номеру ноги корпуса, по имени периферии, по названию ноги. Для серийной отладочной платы уже есть готовый проект кубика, где назначены все нужные ноги, именно так как они распаяны на печатной плате. Просто загрузить, и вывести статистику. При операциях копировать/вставить - ошибку очень трудно допустить. Ну а мой макрос просто не допустит иного ввода текста, кроме как рабочего. И да, проект от кубика тянет текста больше чем у меня, примерно в 30 раз.
  10. Это как? Двa sdram чипа, один читает другой пишет? Ага, поиском вытянул уши http://en.radzio.dxp.pl/stm32f429idiscovery/sdram.html И там память подключена ко второму банку, отчего код выглядит хитро. Но так подключить ещё нужно умудриться. Будет проще если Leo сообщит полное название чипов, и список контактов (подготавливается в кубике).
  11. Можно. Это даже будет работать некоторое время. Вот только показывать будет не в миллиметрах, а в попугаях, и ровно до первого попадания стружки или сож. Оптические линейки имеют защиту от сож, от стружки и от температуры - полный комплект. Так-что если нужен показометр - то да. Если нужно работать - то собери булки в кучу, и купи нормальную оптическую линейку.
  12. Вся документация находится здесь: https://www.st.com/en/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus.html
  13. Кстати, вариант "долгоиграющего" ноутбука https://habr.com/ru/company/dcmiran/blog/557360/. В кавычках, потому как главная проблема этих ноутов - хрупкость. А про жёсткость пластика там вообще ни слова.
  14. У дма есть прерывание по ошибкам, половины буфера, и окончании передачи данных. Прерывание дма вообще никак не связано с ацп и всем остальным - там код только для дма. У ацп есть много режимов, в том числе и смешанных. Искать пример бесполезно, потому как настройки из примера не совпадут с вашими желаниями. Кстати насчёт желаний, тут вообще ничего не понятно. Что значит "несколько": 1-2-16? Насчёт мк я уже говорил, и не раз, это только у вас он один единственный, а в серии stm32f4 - их просто дофига. Нам тут угадывать нужно?
  15. Долговечность - это литературное выражение (к сожалению). Однако к технике вполне применимо, когда продукт уже у пользователя. А вот когда продукт создаётся - применяется термин "программируемое старение", вот именно с этим и воюют. Это программные закладки на определённый срок эксплуатации. Это сокращение или полное удаление средств внутренней и внешней диагностики состояния девайса. Это намеренное использование связующих элементов, с целью создания монолитного не разборного изделия. Это намеренный выбор компонентов, с целью сократить время жизни девайса. Это отказ в обслуживании после окончания официального срока жизни линейки продуктов.
  16. Перевод всегда будет безумно кривым, потому как нет бесплатных трансляторов технического английского. Платные есть, почти на все языки, но платные. Правильный корректный перевод мало поможет пользователю, если он не умеет читать и вчитываться. Потому как отличие технического от литературного - в дословности и последовательности. В техническом нельзя игнорировать часть текста, там просто нет воды!!! Вот, а теперь открываем яндекс - обилие совершенно бесполезной информации на весь экран. Начинаем поиск - обилие бесполезных ссылок. При работе с яндексом нужен совершенно иной скил - игнорирование бесполезной части информации. Два разных скила, с полностью противоположным действием - не дадут положительного эффекта. Нужно прокачивать что-то одно.
  17. Ещё как конфликтуют. Само знание о одноразовости устройства - уже ограничивает срок службы. К тому-же утилизация одноразовых монолитов получается дороже привычных способов добычи сырья. Я говорю про девайсы намертво залитые пластиком, в том числе и смартфоны. К тому-же долговечность - это прежде всего возможность самостоятельно диагностировать ошибки, с целью замены малой части - а не всего сразу. Например в силовых цепях - это умные предохранители (которые восстанавливаются). В новых машинах уже нет привычной батареи предохранителей на всё и вся. Большая часть этих цепей теперь имеет контроль тока на месте подключения. Веселье начнётся когда начнут воевать с одноразовой упаковкой продуктов питания. Сейчас нет красивого решения, нет даже альтернативного решения этой проблемы. Так-что запреты и штрафы не помогут. Я думаю что будут давить на крупных игроков, с мотивацией полного отказа от упаковки. А как оно там получится - вариантов очень много. Насчёт чипов st - попали под горячую руку. Просто с чипами st - изготавливалось невероятно огромное количество одноразового мусора.
  18. А я вот не понимаю, и не собираюсь понимать - вместо этого использую переводчик встроенный в хром. У меня нет яндекса, спутника, ускорителя интернета, 100500 баров на экране, и прочей фигни. Есть хром, со панелью закладок. А в самом хроме - 2-4 открытых страницы.
  19. Свои - это Япония и местное яблоко. А конфликт возник чуть раньше, когда появились устройства с нулевой ремонтопригодностью. Это собственно точка отчёта войны с одноразовыми вещами.
  20. Всемирный заговор и всё такое в том-же духе... Вообще-то это всемирный план. План по плавному переходу к долговечным вещам. Есно в этот план не вписывается огромное количество производителей, так-же как и потребителей одноразового. Первоначальная идея была в нормальной конкуренции, но что-то пошло не так. Выяснилось что из того что есть - можно сделать очень ограниченный перечень долговечных вещей. Как правило они тяжелые и весьма дорогие. Для того чтобы электроника стала долговечной - нужно почти полностью переделать всё что с ней связано. Так-что это не локдаун, и не последствия катастроф - это запланированная тренировка потребителей одноразового. А реконструкция цифровой отрасли уже идёт полным ходом. На данный момент жестоко караются фирмы - которые встраивают в своё оборудование программное старение. Война Китая с Америкой - именно на этой почве. Своих-то они по доброму предупредили, а тех кто не врубился с первого раза - наказали. В целом: лес рубят, щепки летят. На данный момент у производителей есть все ресурсы для печати любых чипов, и сотрудники никуда не делись, и сами фабрики не сгорели. Просто сверху пришло распоряжение - стопэ.
  21. Не могу смотреть, обезболивающее закончилось. Обычно метод тыка требует многократно большее время, чем чтение документации. Но вот конкретно с тактированием это время можно значительно сократить - достаточно скачать куб от st, и таки выбрать именно свой мк, чтобы все буквы и цифры совпадали. Вот там можно использовать метод тыка, куб именно для этого и предназначен. Когда у вас будет набор всех магических чисел - пора изучать доку. Для stm32f4 - это буквально несколько регистров. Изучать - потому как магические числа из кубика не всегда совпадают с тем что нужно ввести в поля регистров. А вот то что там нужно и можно вводить - очень подробно описано. Ну и главное, основной макрос _VAL2FLD(имя поля, значение поля) - вам уже известен, осталось научиться его применять.
  22. BARS_ - ну вот зачем спешил? Твой готовый кусок кода - очередная причина отложить изучение доков. А между прочим эти два гаврика двигались в нужном направлении, и даже каким-то мистическим образом понимали друг друга. Нужно только узнать, откуда они столь корявые примеры берут, и зачистить там всё напалмом.
  23. SPI3->RXDR Имеет атрибуты const volatile - данные изменяются за пределами видимости. Это означает что он всегда будет читаться заново, в любом месте программы. И GCC не имеет права оптимизировать это чтение. Атрибуты регистра влияют на переменную, она не становится volatile - но значение своё меняет. А вот причин отсутствия данных может быть множество: алгоритм чтения не из этого мира (вечный бан в google), данные не готовы (нет флага), данных много (FIFO заполнен пустотой), данные прочитал отладчик (любителям смотреть живые переменные), данные прочитал дма (любителям подсматривать), ваш модуль не имеет связи с внешним миром (ноги мк не настроены), ваш модуль вообще не работает (не включен, и не настроен), этого модуля вообще нет в этом мк (для понаехавших аурдинщиков), модуль сгорел физически (220в - это много).
  24. Смотри ценник генератора сигналов произвольной формы (в интернете), первая-же ссылка - АНР-3122 за 30к рубликов, вам нужно два таких. А если не произвольных, а вполне фиксированных - то вполне хватит Si5351. На первое время точно хватит.
×
×
  • Создать...