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