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

Сергей Борщ

Модератор
  • Постов

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

  • Посещение

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

    31

Сергей Борщ стал победителем дня 20 июля

Сергей Борщ имел наиболее популярный контент!

Репутация

134 Очень хороший

6 Подписчиков

Информация о Сергей Борщ

  • Звание
    Гуру
    Гуру
  • День рождения 13.07.1973

Старые поля

  • skype
    Array

Контакты

  • Сайт
    Array
  • ICQ
    Array
  • Skype
    Array

Информация

  • Город
    Array

Посетители профиля

51 917 просмотров профиля
  1. Нет. Вы получаете вызов foo() c тем или иным аргументом в зависимости от значения бита 6 в glb или ее не вызов если бит 6 не изменился. Как компилятор это реализует - его личное дело. Да, я был не прав - компилятор в этом случае, действительно, ошибся. Но еще раз подчеркиваю - он не обязан был хранить в sv именно то значение, которое вы хотели.
  2. Разнятся исходные условия, разнится и результат компиляции. При этом наблюдаемое поведение программы не меняется, результат компиляции корректный во всех случаях. Этот компилятор тоже дает правильный код. Результатом работы (наблюдаемым поведением) является значения аргумента вызова функции foo(). Значения переменных sv, tmp не являются наблюдаемым поведением, поэтому их значение может быть любым (их может вообще не быть в исполняемом коде), пока в foo() передается правильное значение.
  3. Автор сам с этим не определился еще:
  4. Делать там циклический буфер, пока ПДП выгружает в BSRR порта одну половину буфера - программа может наполнять вторую. И, главное, чтобы ни дай бог не возникло какое-нибудь прерывание или потребность сделать что-то еще.
  5. А ответы на других форумах вы не читаете?
  6. Смотрите содержимое указателя стека и ячеек по адресам, куда указывает указатель - есть ли там адрес точки возврата в нужном месте? И если нет - куда он делся, ведь только что должен был сохраниться при входе в исключение.
  7. void HardFault_Handler(void) { volatile int i = 0; while(!i) ; } Попав в него отладчиком ставим i = 1 и шагая по ассемблерным командам выходим из этого обработчика. Попадаем на следующую инструкцию за вызвавшей исключение. Смотрим на нее (вызвавшую исключение), на содержимое задействованных в ней регистров, медитируем.
  8. https://www.repaircompanion.com/smd_code_search https://www.hotenda.com/marking-code/search/index.html Еще попадался поиск микросхем DC-DC преобразователей по корпусу и назначению ножек, сейчас не нашел.
  9. Сравнительно часто макетирую ЛУТом (с пищевой фольгой вместо бумаги). 0603, микросхемы с шагом 0.5. Никогда не испытывал проблем из-за отсутствия маски, все прекрасно паяется.
  10. 23 года назад делали измеритель pH, там одна из задач была - измерять сопротивление электрода. Сопротивление менялось от нескольких мегаом до нескольких гигаом. Решали так: на RC цепь из сопротивления электрода и образцового конденсатора подавался меандр с выхода микроконтроллера, во время цикла заряда (или разряда - не важно) делалось три измерения напряжения на конденсаторе через равные промежутки времени. Далее сопротивление высчитывалось по формуле R = k*(U[2] - U[1])/(U[3] - U[2]), где k - коэффициент, зависящий от емкости конденсатора и времени между измерениями. Формулу мы вывели формулы Vc(t) = Vo*(1-e^(-t/tau). Пытался вспомнить, как именно мы ее тогда вывели - не смог, а комментариями тогда свой код не сильно баловал. Преимущество способа - измерение всегда занимает одинаковое время, за один цикл можно сделать N измерений подряд в каждой "точке", получить N значений и усреднить их, нет необходимости между циклами полностью разряжать или заряжать емкость. Ваша задача аналогична с той лишь разницей, что вы измеряете C при фиксированном образцовом R.
  11. Объясните, какой смысл в выкладывании на форум куска документации? Вы набираете количество сообщений?
  12. Не знаю, как это реализуется физически, но экономически, подозреваю, энергетическая компания будет покупать у вас вашу электроэнергию по бросовым ценам, а вам продавать свою - по "рыночным".
  13. 64-битного. И этот 64-битный называется UID64 и он не имеет ничего общего с 96-битным (в котором может быть все, что угодно, например - номер пластины и положение кристалла на пластине в ASCII).
×
×
  • Создать...