Jump to content

    

Сергей Борщ

Модераторы
  • Content Count

    9034
  • Joined

  • Last visited

Community Reputation

0 Обычный

1 Follower

About Сергей Борщ

  • Rank
    Гуру
  • Birthday 07/13/1973

Контакты

  • Сайт
    http://
  • ICQ
    1581411
  • Skype
    dushevny

Информация

  • Город
    Рига, Латвия

Старые поля

  • skype
    dushevny

Recent Profile Visitors

27070 profile views
  1. Так и делаю. В блоке настроек есть поле "версия". По нему прошивка определяет, подходит ли ей текущий набор настроек. Если версия отличается - конвертирует. Один минус - невозможно без потери настроек поверх записать ПО с более старой версией блока. С этим боролся только в одном изделии, там во внешней флешке была организована FAT12 и настройки хранились в текстовом файле. Более старая версия просто вычитывала из этого файла только нужные ей настройки. В ОЗУ создаю образ новых настроек со значениями по-умолчанию. Таким образом, одним вызовом memcpy() или приваиванием структуры все новые настройки получают значения по-умолчанию. Потом, вычитывая настройки из блока старой версии, заменяю ими одноименные в новом блоке. Далее, записываю этот новый блок на свое место во флеш. В случае несовпадения контрольной суммы блока настроек точно так же создаю образ в ОЗУ, одним вызовом memcpy() заполняю весь блок значениями по-умолчанию, переписываю во флеш. Ой, блин. Опять вторую страницу не заметил.
  2. Спасибо, теперь стало понятно.
  3. Подумал, что отстал от жизни. Пошел на грамота.ру, вбил слово "аттач". Оно нашлось только в орфографическом словаре. Во всех остальных, включая большой толковый словарь, это слово отсутствует. Значит и в русском языке такого слова тоже нет. Вы можете эту фразу пересказать русскими словами? Я знаю, что в английском языке есть слово "attach", означающее "присоединять". Вы его имели ввиду? Ладно, пусть вам лень переключать раскладку, но соединение чего с чем проверяется?
  4. Переведите, пожалуйста.
  5. Длина имени указателя IAR AVR

    Ответ на вопрос в названии темы: Это из стандарта 99 года.
  6. Длина имени указателя IAR AVR

    Браво. Это пять. Продолжайте сами создавать себе трудности и героически их преодолевать. На ум приходит переписка о варке яиц в микроволновке.
  7. stm32f407+lwip+eth+pppos

    У вас включен аппаратный расчет контрольной суммы в MAC. Надо что-то одно - или аппаратный в MAC, или программный в lwIP. Можно сделать так, чтобы программно считался для pppos, а аппаратно - для MAC. Для этого надо установить в 1 define LWIP_CHECKSUM_CTRL_PER_NETIF, включить программный подсчет (CHECKSUM_GEN_xxx, CHECKSUM_CHECK_xxx) и после инициализации интерфейса, работающего через MAC, отключить для него программный подсчет при помощи макроса NETIF_SET_CHECKSUM_CTRL(&NetIF, NETIF_CHECKSUM_DISABLE_ALL); Думаю, это вещи никак не связанные. Смотрите свою реализацию драйвера модема. Возможно, ваш оператор разрывает неактивное соединение, а вы некорректно это обрабатываете. Включайте вывод отладочной информации и штудируйте ее.
  8. И вы не находите это достаточным поводом промолчать?
  9. Бред. На PDP-11 И писать для них на ассемблере? Потому что компилятор С всего один и тот невменяемый (SDCC), а компиляторов C++ нет совсем.
  10. А... понятно. Устройства в локальной сети оператора за NAT. То есть невозможно с, скажем, произвольного умного телефона залезть прямо в устройство - все только через сервер. Теперь ясно.
  11. Слушайте, вот все пишут про эти PSM, eDRX, а как на этот модуль стучаться-то? Неужели оператор дает каждому модулю свой отдельный белый IPv4? Их же вроде не осталось уже, а обещают nb-iot в каждый чайник засунуть.
  12. Прошивка STM32 другим контроллером

    Оооо! Месье телепат?
  13. 1000 устройств CAN в сети

    Пожалуй, это тот редкий случай, когда я послностью согласен с AlexandrY
  14. Вы слишком хорошо думаете о своей способности телепатически передавать мысли. Вы в следущий раз как-то явно отмечайте где мы читаем, где не читаем, а где рыбу заворачивали. Заметьте - запрос, выданый вами.