Добрый день. Есть проект stm32f407 и spi flash AT45DB161E. Флэш подключена напрямую к SPI. Начал тестить проект с -02 оптимизацией и заметил странности при работе в флешом.
Долго ковырялся и наконец решил подключить логический анализатор, посмотреть что и как. И чудо, все странности пропали. Отключаешь - появляются. Обнаружил что пин SO - главный виновник торжества. Стоит нагрузить его щупом осцила или логическим анализатором и все норм.
Вопрос где у меня баг? Флешка подключена напрямую к SPI2 контроллера. SCK - 21 Mhz. Настройки пинов без подтяжек скорость Very High (пробовал High и Medium - нет эффекта). DMA нет