Ну если интересно ... Я свою проблему решил. CF заверась через SDIO и работает штатно без замечаний. Так что мне это уже не в приоритетах.
А насчет плагина - вот "проблемный" кусок SDIOAnalyzer.cpp:
Цитата:
|
U32 SDIOAnalyzer::GenerateSimulationData( U64 minimum_sample_index, U32 device_sample_rate, SimulationChannelDescriptor** simulation_channels )
{
}
|
Т.е. у функции не прописан "return" с возвращаемым функцией параметром. Возможно твой компилятор игнорирует это.
P.S.: Прикол был в выводе "1" с CF - он у меня был подписан на плате как CS ( Вроде как обычный выбор кристалла с активным низким уровнем.) Естественно "на автомате" я перед инициализацией притянул его к 0.
Смотрю анализатором - ответ от карты всего 8 бит вместо нормального длинного 48 битного ответа. Залез в описание стандарта CF. И выяснил, что CS=0 при инициализации переводит карту в режим SPI!
![Смущение](images/smilies/icon_redface.gif)
Естественно после этого контроллер SDIO уже не работал.
Переключил CS в 1 - и обмен пошел. А дальше - дело техники ...