ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
21 апреля
1512023 Топик полностью
Nikolay_Po (15.04.2025 09:35, просмотров: 57) ответил SciFi на Был, например, случай, когда сломался код для SPI флешки. Оказалось, нужно было добавить явную задержку на Chip Select. Эта задержка получалась сама собой, пока LTO не было включено. Но отлаживать такие вещи сложно, конечно. Дизассемблер и исходник могут сильно разъехаться.
Хмм... Мой код не ломается. Я тщательно изучаю документы и проверяю сигналы осциллографом. Потом добавляю в код задержку принудительно, чтобы при максимальной скорости исполнения, необходимые интервалы были гарантированно выдержаны. Иногда ставлю задержки даже там, где код не успевает и так. Но ставлю. Как раз чтобы не получить неопределённого поведения аппаратуры при перекомпиляции другим компилятором с другими параметрами.