Для информации.Имеются:
KEIL MDK 4.22
FlashFS в нем
STM32F103RC
SD карта на SPI
Обнаружил, что в файле "драйвера"
SPI_STM32F103.C версии
4.20 скорость по SPI устанавливается неправильно: в качестве параметра передается желаемая скорость в килободах (и имя параметра
kbaud), а в коде обработка ведется, словно это простые
baud!
Чтобы исправить, надо перед использованием помножить параметр на 1000.
Сравнил с завалявшимся файлом версии 4.10. Там была другая спецификация: либо высокая скорость, либо низкая, и "драйвер" просто переключал между 280kbps и 18Mbps.
Сообщение отредактировал KnightIgor - Dec 13 2011, 17:08