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

jcxz

Свой
  • Постов

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

  • Посещение

  • Победитель дней

    38

Весь контент jcxz


  1. Очевидно: Создать в памяти DC. Совместимый с экранным форматом и таким же размером, как экранное окно. Загрузить изображение в него один раз. А потом уже из него копировать в экранное ОЗУ, сдвигая на пиксель, сколько нужно раз.
  2. Не выйдет "по ретурну". Деление на 0 как правило на большинстве систем вызывает исключение "деление на 0". На ARM - это соответствующий fault. Если не отключен конечно преднамеренно системным программистом. А если к тому же не сделана дифференциация по fault-ам, то будет эскалация до HF. Со всеми вытекающими. До "после ретурна" дело вообще не дойдёт.
  3. Он вас не убеждал, что и вам JTAG не нужен? Потому как он то без него обходится. А меня - упорно убеждал в этом. "Выкидывай свой STM32. Бери ESP32! И фиг с ним, что там и JTAG-а нет нормального и периферии нужной и доступа к ней через регистры (если используется некая готовая закрытая "либа" для WiFi), да и даже - просто банально ног на все функции не хватает. Всё равно - бери ESP32 и кувыркайся как хошь."
  4. Зачем вы подключили у себя TX если ничего не шлёте??? Вы это кого спрашиваете? Откуда-ж кто здесь это может знать - зачем вы это сделали? Тем - более - на неизвестном никому кроме вас датчике. PS: Вы - не шлёте, другие - шлют. Вдруг - завтра вы тоже захотите? Или насяльника прикажет слать?
  5. А в этом фрагменте: int n_biases_hid; if(sscanf(pt, "%d", &n_biases_hid) != 1) { return false; } ... *pNOut = n_biases_out; *pNHid = n_biases_hid; *pNInp = n_inp_hid / n_biases_hid; Будет fault, если sscanf() введёт 0. Ведь никакой проверки на этот случай нет. Типичный говнокод.
  6. Не "отфильтровать", а "разобрать все". Выбрав потом из результата нужную инфу.
  7. Спрашивать его мало толку: Он там продвигает какую-то свою либу или типа того. Для ESP8266 так точно было. Спрашивал там как то давно что-то насчёт ESP8266 по работе с ним как с внешним модулем - через AT-команды. Так он упорно везде лез с одним советом - или использовать его либу и забить на AT-команды или вообще выкинуть ESP8266 и заменить на ESP32. А по делу - ничего не мог сказать. Т.е. - исключительно реклама своих каких-то поделок. Не важно, что вопрошающему нужно и если ему они не подходят никак. Не важно, что у вопрошающего вообще другой процессор, который выполняет ещё кучу других функций, которые никак не подходят ни в тот ни в другой ESP, и от ESP требуется только связь по WiFi (с не особо высокими требованиями по скорости) - всё равно упорно: "делай на ESP при помощи моих наработок". Вот и все "советы".
  8. Ну вот, как всегда - очередная "бага микроконтроллера" обернулась на деле собственной багой. Собственно - как и ожидалось: Это точно. Зачёт! Обычно в таких случаях авторы просто молча сливаются.
  9. Именно СССР. Позднее я уже вырос из возраста исследователя подвалов. Поэтому - точно СССР.
  10. Да, у меня как раз такой был. Но тоже - красный. В него как раз удобно квадратная батарейка вставлялась. Вроде там был исходно и вкладыш также для 3-х пальчиковых, но он у меня быстро потерялся. Да и хватало их на меньшее время, чем одной квадратной. В детстве сколько пещер подвалов с ним исследовано!!!
  11. Реально вы в другом СССР-е жили! У вас и колбаса батарейки не только были, но ещё и разных сортов!!! Тут главное - не просыпаться! Про бататейки-то я говорил не в 90-ее (когда уже начали завозить импорт и дефицит стал ослабевать), а про кондовые советские годы - 80-ее. У меня в детстве была машинка на радиоуправлении. Страшная роскошь по тем временам! Стоила она помню - цельных 18руб! В середине 80-хх. Но засада у неё была - требовала цельных 6шт.AA в саму машинку + одну "Крону" в пульт р/у. Поэтому работала она у меня только сразу после покупки, а также недолгое время после каждого возвращения из очередного летнего отпуска. Когда мы проезжали через Мск или Ленинград и покупали там батарейки (это хорошо если не летели прямым рейсом, без заезда в крупный город, тогда упс! ). Но, так как качество батареек было соответствующее - советское, хватало их ненадолго. Так что бОльшую часть времени она у меня просто пылилась. Нет, иногда и к нам завозили батарейки. В наше захолустье. Но как правило - или AA или Кроны, но не и то и другое вместе(!) Помню - купишь комплект AA, в надежде, что потом удастся купить и Крону в пульт, но пока дождёшься Крону (если вообще дождёшься - AA уже как правило или потекли или близки к тому (так как качество их.... )) Кроме этой машинки были также катер на батарейках, гусеничный вездеход, фонарик и ещё что-то. Но всё это работало от больших квадратных (3336 или как их там). Которые у нас были ещё бОльшим дефицититом. (наверное потому, что были крайне недолговечны). Поэтому на них я в основом только любовался. PS: Так что не надо мне рассказывать розовые сказки про отсутсвие дефицита в совке. Можете их рассказывать молодёжи, которая тогда не жила и сама ничего не видела. И поверит любой сказке. Дефицит был тотальным и хроническим. Такое я только сам лепил. Из подручных материалов. Также помню - сколько разных схем пытался собирать для зарядки этих квадратных. От безысходности.....
  12. Теперь понятно почему у вас было гораздо лучше с микросхемами! На наших заводах бытовая цифровая электроника не производилась (по-крайней мере на их гражданской части, не знаю насчёт оборонных, коих тоже было большинство, но с них думаю тащили по-меньше). Ведь как известно из советского опыта: "Товарищ! Тащи с завода каждый гвоздь, ведь ты - Хозяин, а не гость!" PS: "Вектор-06Ц" был моим первым домашним компом. Если бы не он, возможно и не быть бы мне тем кто сейчас есть...
  13. Это не так. Я жил тогда в городе населением ~250тыс. Там было насколько знаю - два завода выпускавших электронику. Но не цифровую.
  14. Я даже КР556РТ5 (на полкило) у себя в городе найти не мог. Максимум что было = КР155РЕ3. РФ-ок не было вообще... хотя нет, вроде встречались самые мелкие (мелкого объёма). Точно помню, так как собрал себе программатор, чтобы с помощью него ваять поделки с минимумом микросхем логики. А потом оказалось, что и фиг найдёшь что можно запрограммировать.
  15. Вы наверное говорите о Казани? тогда понятно - в крупных городах было намного лучше. Я же в детстве жил в небольших городах и посёлках. И нам единственный вариант что-то купить стоящее было - поехать в Москву или другой крупный город. Ну этих и у нас не было, ибо вообще не помню, были ли они вообще в конце 80х... Были в начале 90-хх. В Мск. Я на них квазидиск к своему домашнему компу собирал. А в нашем городке даже КР565РУ6 найти было почти нереально. В точку!
  16. Наверное это батя mantech у которого "дома все полки радио завалены...". Поправляет семейный бюджет.
  17. Наверное мы с вами жили в разных СССР-ах. Я например хорошо помню как искал разные микросхемы (типа ОЗУ) для своих поделок. Правда уже сразу после развала СССР-а, но не суть. За КР565РУ7 мне пришлось например в Москву ехать. Нигде в близлежащих местах их не было. Всякие К573РФx более-менее нормального объёма - также было не найти. А что говорить про например ЭРПЗУ с электрическим стиранием/программированием! Я их видел только в справочниках. В реале нигде так и не смог найти. Или микроконтроллеры - только в мечтах. А ведь вроде как были, в теории в СССР... У вас "все полки завалены", а у нас элементарной Кроны или квадратных батареек (не помню названия) в магазинах было купить нереально: помню как со школы регулярно месяцами ходил в магазин чтобы узнать "не завезли ли"? В моих близлежащих магазинах электроники реально без напряга можно было купить только элементарную логику 155-й серии и ещё некоторые простейшие микросхемы из 155 или 176 наборов. А уж "звукосниматели" - это только обращаться к несунам, кто с заводов выносили. Иначе их нигде не найти было. И причём тут какие-то "прибалтийские заводы"? Вот похоже кто вынес всё это с советских заводов. И создал дефицит!
  18. Может так было для военки. Я говорил не про ВУЗ, а про завод, выпускавший бытовую электронику: магнитофоны, магнитолы, приёмники.
  19. Да. Даже очень тесно работал с человеком, который во времена СССР работал снабженцем на одном из заводов. И он много, что порассказал - как решали тогда вопросы снабжения. Кроме того - декан нашего факультета в универе был гл.инженером одного из заводов, во времена СССР производивших электронику (радио-приёмники/передатчики, магнитолы и т.п.). И он тоже нам, студням, много историй рассказывал например про "армянские конденсаторы" или про то, как им конторские доставали образцы японской техники, которую они потом разбирали и передирали. И как они ломали головы - на чём из имеющегося в наличии у них эту технику потом повторять? Да и причём тут - "работал" или нет? Дефицит был тотальный, не только на производстве, но везде. В детстве я например вынужденно занимался электроникой - ваял источники питания для своих игрушек. Потому как батареек для них в магазине было днём с огнём не найти.
  20. Не обязательно в России. Он везде периодически случается. Всего года 3 назад, во времена ковидобесия, мы здесь тоже бегали высунув языки, в поисках компонентов, вдруг ставших дефицитом. В СССР-е он просто был тотальным и хроническим, только и всего.
  21. Я разве где-то там писал "инженер"? Читайте внимательнее! Даже не ходя к гадалке знаю, что ответит наш борец за увеличение схемы: Поставить дополнительный чип - такой-то. Ну-ну, сказочник вы наш.... Расскажите это сейчас любому производителю в РФ, который ищет где купить микросхемы производителей, следующих санкциям. Или ещё недавний кремниевый кризис в ковидные времена - память такая короткая? А ещё ранее помню: в каком-то 201x-м году - тайфун, из-за которого остановились заводы, делавшие флешки Atmel. Очень помню тогда из-за этого пострадали. Даже производство приходилось останавливать и флешки у разных перекупов покупать по конским ценникам, раз в 10 дороже - а куда деваться? А ещё есть такая вещь - как снятие с производства микросхем. Или замена их аналогом (не всегда полностью совместимым). И чем более редкий чип - тем с бОльшей вероятностью с ним такое случится. Микроконтроллеры, которые используются в куче проектов разными предприятиями - вряд-ли снимут. А вот чип, редко кем используемый (типа тех, что вы советуете) - запросто. И любой ваш дополнительный чип - он увеличивает влияние подобных проблем на всё изделие. PS: Вижу - с реальным серийным производством вы никогда не сталкивались. Раз таких очевидных вещей не понимаете... Увеличение номенклатуры покупных изделий в составе устройства - это всегда существенный минус. Который аукнется на стадии серии. Любой вменяемый разработчик старается уменьшить эту самую номенклатуру. Всеми возможными способами. А не увеличивать её искусственно, как вы предлагаете. Ваши советы полезны скорее кустарщику, делающему штучные экземпляры из того, что есть под рукой.
  22. Ну - всему своё место конечно. Так и операции эксклюзивного доступа это гарантируют. Что ваша R-M-W-операция не будет прервана. Опасно их применять разве что к регистрам, чувствительным к чтению. Ну это так - если навскидку прикинуть - какие могут быть отрицательные эффекты? Может ещё какие-то ограничения есть. PS: Кстати - где-то в MSDN, при описании аналогичных функций x86-процессоров, читал совет: "предпочитать использовать как раз такие операции эксклюзивного доступа (только на x86) везде где можно; вместо критических секций". И полностью с ним согласен. Там (под Win) они дают ещё бОльший выигрыш, чем у нас на ARM.
  23. Смотря где. Например в быстром ISR - выигрыш может быть уже заметен. Выигрыш в количестве команд и в количестве используемых регистров. Кроме того: преимущество эксклюзивного доступа перед критической секцией - это неблокирующая операция. А значит - не вызывает увеличение задержки обработки других прерываний. Что иногда важно. Иногда даже - критически важно. В некоторых задачах.
  24. Не стоит учить плохому. Плохому и сами научатся.
  25. Да, точно. В этом как раз проходит грань между теми, кто решает реальные задачи с помощью языка программирования, и теми для кого важнее чтобы "хитромудрую конструкцию" позаковыристее сотворить. Как говаривал кто-то из вождей: "Страшно далеки они от разработчиков народа..." А нам, практикам, важнее ехать. Чем шашечки. Шашечки оставим диванным теоретикам... Если код понятнее и прозрачнее пишется при помощи плюсов - используем их; если нет - ну их нафик. Не нужно слепо следовать догмам. Чай не Средние Века на дворе.
×
×
  • Создать...