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

Lagman

Свой
  • Постов

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

  • Посещение

Сообщения, опубликованные Lagman


  1. On 8/28/2014 at 11:26 PM, Сергей Борщ said:

    Можно сделать (я делаю) так:

    Reg = N * (MASK & -MASK);

    Тут ошибка?
    У нас такое выражение используется для установки полей по маске:
     

    (REG & ~MASK) | (N * (MASK & ~(MASK << 1)) & MASK)

     

  2. Quote

     

    ==Микроволновка плохо греет==

    Микроволновая печь использует ЛАМПОВЫЙ генератор излучения, эта лампа - магнетрон. И так уж получается, что эмиссия катода магнетрона очень сильно и нелинейно зависит от питающего напряжения. Поэтому если у вас в сети просело напряжение (с230В например до 195Вольт), то микроволновка будет светить, крутить блюдо но очень плохо греть. При этом часто другая Бытовая техника работает без проблем. Поэтому если у вас плохо греет микроволновка например на даче - проверьте напряжение в сети. Если напряжение часто проваливается то придется покупать стабилизатор.

     

    Spoiler

     

  3. On 7/12/2022 at 10:28 AM, ksb said:

    Qemu есть, но работает со скоростью программного симулятора, т.е. очень медленно. Используем для USB и SATA, где важно именно как linux формирует дескрипторы. Но если есть возможность использовать ПЛИС, то лучше ПЛИС - легко запускать длинные тесты, да и всегда выясняются нюансы работы аппаратуры. Пока стараемся от ПЛИС не отказываться.

    На ПЛИС обычно потактовые модели делают и они работают еще медленнее чем модель в QEMU, хотя простые устройства должны сносно работать.

  4. On 7/11/2022 at 3:48 PM, ksb said:

    Фабы теперь отечественные. А вот суть работы Вы поняли неверно - ядра у нас все свои, мы их проверяем на ПЛИС, а синтезнуть можем под любой фаб. Цель работы проверить логику на реальных железных тестах и сделать отечественную микросхему, а не сделать микросхему на ПЛИС. Банально в ПЛИС подноценная мс не влезет.

    А как вы смотрите на моделирование устройств в QEMU? У Intel эта тема очень развита, правда они используют Simics, в котором отрабатывают на моделях очень много и логику и драйвера и фирмварь до готовности железа.

  5. On 6/16/2022 at 1:53 PM, Eddy_Em said:

    Занятно, что на али резко просели цены на STM32F103C6T6. Заказал себе на пробу 5 "синих таблеток" по 117р за штучку (правда, бесплатная доставка только если 1 брать, за 5 накинули 173р "на доставку"). Если окажутся убитыми - выпаяю и впаяю вместо них F303 (а то до сих пор опыты делаю на своей "вундервафле" - с "кроваткой" под LQFP48, а там у меня почти ничего не выведено, кроме USB и еще нескольких лап). Конечно, с 32кБ уже логи во флеш-память не посохраняешь, но для настроек минимум килобайт 6-7 останется.

    Пришлют blue pill не с stm32f103 а с китайскими мк.

  6. On 5/8/2021 at 1:53 PM, yes said:

    ну вообще-то из европейской или работающей по европейскому образцу азиатской конторы после разглашения такой информации могут уволить на раз. даже не всегда в договоре прописывают - типа это и так всем понятно

    Интересно а фирмы налоги не перечисляют и налоговая не знает об уровнях зарплат? А из какой суммы платить алименты как узнает суд? На фирмах так делают, только ради того, чтобы можно было платить меньше за одинаковую работу.

  7. Обычно для того чтобы диск стал загрузочным его надо было либо отформатировать с ключом /s (format c: /s), либо с загрузочного диска перенести системные файлы командой sys c:

  8. У меня пути без кириллицы и тоже с этим часто сталкивался, на разных компьютерах. Лечил пару раз удалением не только архива на который ругается Куб но и удалял папку с таким же именем в этой директории. После повторного скачивания все устанавливалось.
    Раньше еще был второй вариант, скачать руками архивы с пакетами с сайта ST и вручную указать их в Кубе, но в последний раз на сайте ST лежали только последние версии пакетов и предыдущая без обновлений.

     

    P.S.  можно zip не удалять, а перенести в другую папку и в ручную указать это Кубу. (папку с таким же именем перед повторной установкой удалить, zip проверить на битость).

  9. 2 hours ago, oleg-n said:

    Боюсь ..непонимая этого я потрачу КУЧУ времени на изучение всего остального ! Заранее ОГРОМНОЕ СПАСИБО !

    Помню как сам в начале пути мучался.

     

    При создании проектов в списке файлов, файлы с расширением *.h не указываются. Они подключаются через #include. Поэтому ...

     

    Можно всю программу написать в одном файле с расширением *.c .

     

    Потом с разрастанием проекта придется делить его на части. Тут можно разделить на файлы с расширением *.c и просто подключить их в основной файл директивами #include "имяфайла.с" и все опять будет компилироваться (главное соблюдать последовательность включения).

     

    На следующем этапе, когда проект разрастается еще больше, появляется потребность в заголовочных файлах. Как где то было напичано *.h это внешний интерфейс файла *.c. Приходиться делать файлы *.c без включения других файлов *.c через #include, и указывать их как полноправные объекты в проекте. Появляется независимая компиляция отдельных файлов (при их неизменности), которая выливается в сокращение времени общей сборки проекта.

     

    И после этого момента можно писать HAL для использования в своих проектах :-)

×
×
  • Создать...