-
Постов
10 921 -
Зарегистрирован
-
Посещение
-
Победитель дней
31
Сергей Борщ стал победителем дня 20 июля
Сергей Борщ имел наиболее популярный контент!
Репутация
134 Очень хорошийИнформация о Сергей Борщ
-
Звание
Гуру
- День рождения 13.07.1973
Старые поля
-
skype
Array
Контакты
-
Сайт
Array
-
ICQ
Array
-
Skype
Array
Информация
-
Город
Array
-
При максимальной оптимизации - ошибка
Сергей Борщ ответил const тема в IAR
Нет. Вы получаете вызов foo() c тем или иным аргументом в зависимости от значения бита 6 в glb или ее не вызов если бит 6 не изменился. Как компилятор это реализует - его личное дело. Да, я был не прав - компилятор в этом случае, действительно, ошибся. Но еще раз подчеркиваю - он не обязан был хранить в sv именно то значение, которое вы хотели. -
При максимальной оптимизации - ошибка
Сергей Борщ ответил const тема в IAR
Что просите, то и получаете. -
При максимальной оптимизации - ошибка
Сергей Борщ ответил const тема в IAR
Разнятся исходные условия, разнится и результат компиляции. При этом наблюдаемое поведение программы не меняется, результат компиляции корректный во всех случаях. Этот компилятор тоже дает правильный код. Результатом работы (наблюдаемым поведением) является значения аргумента вызова функции foo(). Значения переменных sv, tmp не являются наблюдаемым поведением, поэтому их значение может быть любым (их может вообще не быть в исполняемом коде), пока в foo() передается правильное значение. -
STM32 управление мостами
Сергей Борщ ответил whale тема в ARM, 32bit
Автор сам с этим не определился еще: -
STM32 управление мостами
Сергей Борщ ответил whale тема в ARM, 32bit
Делать там циклический буфер, пока ПДП выгружает в BSRR порта одну половину буфера - программа может наполнять вторую. И, главное, чтобы ни дай бог не возникло какое-нибудь прерывание или потребность сделать что-то еще. -
А ответы на других форумах вы не читаете?
-
И за пивом бегал...
-
Исключение Hard Fault на Cortex-M3
Сергей Борщ ответил koluna тема в ARM, 32bit
Смотрите содержимое указателя стека и ячеек по адресам, куда указывает указатель - есть ли там адрес точки возврата в нужном месте? И если нет - куда он делся, ведь только что должен был сохраниться при входе в исключение. -
Исключение Hard Fault на Cortex-M3
Сергей Борщ ответил koluna тема в ARM, 32bit
void HardFault_Handler(void) { volatile int i = 0; while(!i) ; } Попав в него отладчиком ставим i = 1 и шагая по ассемблерным командам выходим из этого обработчика. Попадаем на следующую инструкцию за вызвавшей исключение. Смотрим на нее (вызвавшую исключение), на содержимое задействованных в ней регистров, медитируем. -
https://www.repaircompanion.com/smd_code_search https://www.hotenda.com/marking-code/search/index.html Еще попадался поиск микросхем DC-DC преобразователей по корпусу и назначению ножек, сейчас не нашел.
-
Attiny13 из 5В в 12В
Сергей Борщ ответил daemon-rm тема в В помощь начинающему
Сравнительно часто макетирую ЛУТом (с пищевой фольгой вместо бумаги). 0603, микросхемы с шагом 0.5. Никогда не испытывал проблем из-за отсутствия маски, все прекрасно паяется. -
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.
-
Объясните, какой смысл в выкладывании на форум куска документации? Вы набираете количество сообщений?
-
Не знаю, как это реализуется физически, но экономически, подозреваю, энергетическая компания будет покупать у вас вашу электроэнергию по бросовым ценам, а вам продавать свою - по "рыночным".
-
Как получить уникальный MAC-адрес.
Сергей Борщ ответил l_fin_l тема в STM
64-битного. И этот 64-битный называется UID64 и он не имеет ничего общего с 96-битным (в котором может быть все, что угодно, например - номер пластины и положение кристалла на пластине в ASCII).