В функции settings_read происходит чтение памяти по указанному адресу хранения настроек, после чего вычитывается размер записанных данных, этот размер сравнивается с sizeof(param_pam_pam) если равен — то сверяем CRC и если все проверки пройдены — выгружаем себе в работу param_pam_pam.
Если что то пошло не так, например размер или CRC не сходится — грузим дефолтные настройки в param_pam_pam и вызываем serrings_write(param_pam_pam);
В param_pam_pam можем так же делать структуры из структур.
Даже школьник разберется
Раньше 9 это был коммутатор
Набираешь 9 и ждешь ответ, потом говоришь: барышня, смольный мне
она руками соединяет провод.
в военных частях некоторых все еще так
а в офисах женщину вынули — автомат поставили
Я тоже делал обновление прошивки через HID
Для того, чтобы обновить прошивку через HID нужно:
1) Зайти на сайт
2) Скачать и сохранить у себя файл прошивки
3) Скачать себе софтину для обновления прошивки
4) Выбрать в софтине для прошивки нужный файл прошивки и прошить
И как показала практика — 90% пользователей совершают ошибки в п2-4.
Поэтому для себя решил — что лучше не напрягать пользователя лишними этапами.
Все таки обновление прошивки нужно не пользователю, а вам, производителю.
Пользователь хочет получить просто работающий девайс, ну может быть какие то дополнительные плюшки, если девайс можно безболезненно прошить, ничего для этого не устанавливая на свой ПК и не скачивая никаких файлов.
<sаrcasm> ну да, зачем облегчать жизнь конечному пользователю
Он мог просто зайти на сайт и нажат кнопку обновить прошивку.
Но пользователь должен страдать, нужно заставить его ставить драйвера, перезагружаться чтобы включить поддержку драйверов без цифровой подписи и пр.
</sаrcasm>
А можно более подробно объяснить, в чем заключается "на минималках"?
Я без сарказма, просто реально не вижу разницы и каких либо сильных сторон gita по сравнению с hg.
Идеальный вариант — web usb.
Драйвера не нужны
В хроме и ему подобном работает из коробки
Обновить прошивку можно прямо с сайта
Попробовать можно здесь https://devanlai.github.io/webdfu/dfu-util/
А можно было пихать звук только в младшие битовые разряды (1,2 и может быть 3 бить в каждом байте) картинки и тогда получилось бы пере изобрести стеганографию.
Ну вы не путайте HAL от STM и HAL от нордика.
У STM один уровень над железом и относительно устоявшимися именами функций.
А код либ для нордика какие то наркоманы пишут. Причем судя по всему они еще от версии к версии SDK забывают что там писали ранее и начинают выдумывать снова.
Поэтому любое обновление версий либ — это трэш лютейший.
Но в целом нордик мне нравится, под него действительно надо писать свои обертки на регистрах.
У меня был такой опыт.
Поэтому всегда топлю за HAL с минимально возможными вставками регистровых обращений.
А все из за того, что на предыдущем месте работы в течении полугода силами нескольких человек приходилось перетаскивать наработки между семействами МК.
Вот представьте себе ситуацию, вы сделали какой то супер пупер прибор, у вас написаны свои драйвера и библиотечки для АЦП, Ethernet, гироскопов, модбасов и прочих МЭК протоколов, модули удаленного обновления ПО через протоколы верхнего уровня и пр и все это ну допустим под STM32F3. И тут к вам приходит заказ — сделать похожий прибор с теми же функциями, но с дисплеем и прочими плюшками. А это уже STM32F7. Срок 2-3 мес вместе с железом. Если все писать на регистрах и LL — то за 2-3 мес перенести можно, но потом нужно будет менять работников после выгорания.
Проекты, которые изначально написаны на HAL и не имеют прямых обращений к регистрам — переносятся одним человеком за пару дней.
Клиенту нужен рабочий прибор, а не оптимально написанный код на регистрах.
В хоббийных проектах хоть на асме можно писать, а коммерция — это всегда минимизация сроков и затрат на разработку, поэтому только HAL.
Возможно я чертовски глуп.
Но можно на более простом примере рассказать как будет работать ваша система.
Вот допустим у нас есть массив данных с результатами выборов на всех избирательных участках. Что получится в итоге, после
отфильтровать всю доступную мудрость и знания человечесва и принесем пользу миллиардам людей
Или например у нас есть база с ценами всех продуктов всех магазинов мира. Что получится после
отфильтровать всю доступную мудрость и знания человечесва и принесем пользу миллиардам людей
Отладочная плата для Флиппера на базе ST-Link V3 — это внутрисхемный отладчик для продвинутых разработчиков, которые хотят дебажить прошивку, запущенную на устройстве.
вы серьезно? Вы не можете осилить запилить прошивку и дебаг через USB? Тут буквально на днях была статья как это сделать.
Образцы микросхемы можно получить бесплатно, оставив заявку на сайте. Да-да, только ленивый нас еще не пнул за то, как все туго с заказами для обычных пользователей.
Храним настройки правильно или реестр параметров для встраиваемых систем
Обычно в проектах на МК использую вариант:
В функции settings_read происходит чтение памяти по указанному адресу хранения настроек, после чего вычитывается размер записанных данных, этот размер сравнивается с sizeof(param_pam_pam) если равен — то сверяем CRC и если все проверки пройдены — выгружаем себе в работу param_pam_pam.
Если что то пошло не так, например размер или CRC не сходится — грузим дефолтные настройки в param_pam_pam и вызываем serrings_write(param_pam_pam);
В param_pam_pam можем так же делать структуры из структур.
Даже школьник разберется
Wazer: первый настольный гидроабразивный станок для решения профессиональных задач
Классика. Цена в РФ = Х * 2
И дело даже не в перекупах
Попробуйте что то ввезти, растаможить и продать здесь
Как устроены мобильные номера. Давайте разберемся
Раньше 9 это был коммутатор
Набираешь 9 и ждешь ответ, потом говоришь: барышня, смольный мне
она руками соединяет провод.
в военных частях некоторых все еще так
а в офисах женщину вынули — автомат поставили
USB CDC Bootloader для STM32F103C8
Я тоже делал обновление прошивки через HID
Для того, чтобы обновить прошивку через HID нужно:
1) Зайти на сайт
2) Скачать и сохранить у себя файл прошивки
3) Скачать себе софтину для обновления прошивки
4) Выбрать в софтине для прошивки нужный файл прошивки и прошить
И как показала практика — 90% пользователей совершают ошибки в п2-4.
Поэтому для себя решил — что лучше не напрягать пользователя лишними этапами.
Все таки обновление прошивки нужно не пользователю, а вам, производителю.
Пользователь хочет получить просто работающий девайс, ну может быть какие то дополнительные плюшки, если девайс можно безболезненно прошить, ничего для этого не устанавливая на свой ПК и не скачивая никаких файлов.
USB CDC Bootloader для STM32F103C8
<sаrcasm> ну да, зачем облегчать жизнь конечному пользователю
Он мог просто зайти на сайт и нажат кнопку обновить прошивку.
Но пользователь должен страдать, нужно заставить его ставить драйвера, перезагружаться чтобы включить поддержку драйверов без цифровой подписи и пр.
</sаrcasm>
Основы Git
А можно более подробно объяснить, в чем заключается "на минималках"?
Я без сарказма, просто реально не вижу разницы и каких либо сильных сторон gita по сравнению с hg.
Основы Git
Я тоже не понимаю, почему от git все так прутся.
Мне лично более симпатичен hg.
А в связке с tortoise — это вообще бомба
USB CDC Bootloader для STM32F103C8
Идеальный вариант — web usb.
Драйвера не нужны
В хроме и ему подобном работает из коробки
Обновить прошивку можно прямо с сайта
Попробовать можно здесь
https://devanlai.github.io/webdfu/dfu-util/
Аудио-графическое шифрование или как звук в картинку спрятать
А можно было пихать звук только в младшие битовые разряды (1,2 и может быть 3 бить в каждом байте) картинки и тогда получилось бы пере изобрести стеганографию.
Пишем терминальный сервер для микроконтроллера на С
Ну вы не путайте HAL от STM и HAL от нордика.
У STM один уровень над железом и относительно устоявшимися именами функций.
А код либ для нордика какие то наркоманы пишут. Причем судя по всему они еще от версии к версии SDK забывают что там писали ранее и начинают выдумывать снова.
Поэтому любое обновление версий либ — это трэш лютейший.
Но в целом нордик мне нравится, под него действительно надо писать свои обертки на регистрах.
Пишем терминальный сервер для микроконтроллера на С
У меня был такой опыт.
Поэтому всегда топлю за HAL с минимально возможными вставками регистровых обращений.
А все из за того, что на предыдущем месте работы в течении полугода силами нескольких человек приходилось перетаскивать наработки между семействами МК.
Вот представьте себе ситуацию, вы сделали какой то супер пупер прибор, у вас написаны свои драйвера и библиотечки для АЦП, Ethernet, гироскопов, модбасов и прочих МЭК протоколов, модули удаленного обновления ПО через протоколы верхнего уровня и пр и все это ну допустим под STM32F3. И тут к вам приходит заказ — сделать похожий прибор с теми же функциями, но с дисплеем и прочими плюшками. А это уже STM32F7. Срок 2-3 мес вместе с железом. Если все писать на регистрах и LL — то за 2-3 мес перенести можно, но потом нужно будет менять работников после выгорания.
Проекты, которые изначально написаны на HAL и не имеют прямых обращений к регистрам — переносятся одним человеком за пару дней.
Клиенту нужен рабочий прибор, а не оптимально написанный код на регистрах.
В хоббийных проектах хоть на асме можно писать, а коммерция — это всегда минимизация сроков и затрат на разработку, поэтому только HAL.
Разработка однофазного измерительного прибора на ESP32
Странно, вот товарищи https://enip2.ru/ делают схожие вещи
Вот прайс http://enip2.ru/ENIP2ru_price.pdf
Нахлобучиваем домофонные ключи iButton с помощью Flipper Zero
У большинства домофонов с завода зашит мастер ключ, все 0xFF или все 0x00.
Умные установщики его удаляют, а большинство — забивают на это.
nanoCAD Геоника. Модуль «Генплан»: отрисовка и создание проездов в поверхности. Часть 1
Видимо поэтому у нас в России и не могут делать нормальные съезды и уклоны, чтобы маломобильные категории граждан свободно перемещались по городу
nanoCAD Геоника. Модуль «Генплан»: отрисовка и создание проездов в поверхности. Часть 1
Подскажите, а как сделать съезд с тротуара. Есть ли подсветка не соответствия уклона съезда с тротуара — существующим ГОСТам и СНИПам?
Стивен Вольфрам: Будут ли у инопланетян такие же «числа»?
Возможно я чертовски глуп.
Но можно на более простом примере рассказать как будет работать ваша система.
Вот допустим у нас есть массив данных с результатами выборов на всех избирательных участках. Что получится в итоге, после
Или например у нас есть база с ценами всех продуктов всех магазинов мира. Что получится после
Делаем отладочную плату для Flipper Zero в Altium
вы серьезно? Вы не можете осилить запилить прошивку и дебаг через USB? Тут буквально на днях была статья как это сделать.
RS485 — стандарт промышленных сетей. Какими особенностями обладает микросхема приемопередатчика?
А физлицам все еще не даете образцы?
Apple патентует кабель, который не ломается у коннектора
Где то я уже это видел
Контрактная разработка электроники. Расчёт проекта
Скорее это просто контроллер ДГУ