Я пытаюсь использовать avr_boot Zevero для загрузки с AVR через SD-карту.
Однако я сталкиваюсь с проблемой, которая, как я полагаю, связана с тактовой частотой SPI (бит-бэнг), вызываемой для некоторых SD-карт.
Эти проблемные SD-карты работают нормально при использовании на одном оборудовании со стандартной библиотекой SD Arduino или библиотекой Arduino FatFs. Чтение / запись работают нормально.
Однако при использовании этого загрузчика функция diskio.c disk_initialize () завершается неудачно с STA_NOINIT во время инициализации.
Кто-нибудь еще сталкивался с этой проблемой раньше? загрузчик использует ELM Petit FatFs, где я не знаю, что вызывает некоторые проблемы с синхронизацией в функциональности разбивки битов, вызывающие сбой инициализации SD-карты.
Вот проблемная функция / модуль:
https://github.com/zevero/avr_boot/blob/master/diskio.c
Ценю вашу помощь.