Цитата(urock @ Jun 22 2011, 16:34)

В окне Disassembly (использую IAR) отображается, что процессор исполняет инструкции по адресу 0x844XXXXX - явно какой-то бред.
Проект я сам не создаю, а использую Template из скачанной папки с библиотекой STM32F10x_StdPeriph_Lib_V3.4.0 + добавляю в него просто файлы из примера по SDIO.
Тоже самое наблюдаю, если использовать библиотеку другой версии STM32F10x_StdPeriph_Lib_V3.5.0.
Может что-то не правильно с настройками проекта?
Решено: не была проинициализирована таблица прерываний. Инициализируется она в функции SystemInit, которая судя по всем должна вызываться до входа в main. Однако, выяснилось, что эта функция не вызывалась. Причина этого пока неясна. После принудительного вызова SystemInit(); в самом начале main прерывания от SDIO (и другие тоже) начали обрабатываться корректно.