Цитата(MiklPolikov @ May 25 2012, 16:11)

HSI_ON;
SYSTEM_CLOCK_HSI;
i++; /////////////////// если этой бессмысленной строчки нет, то при последующем вызове любой функции проц зависает.
////////////////////Под отладкой видно что попал в ассемблерный код. Не под отладкой то же висит.
SPI1_INIT();
DMA_SD_INIT();
1. А код пополнее сюда можно? Не понятно, что за i.
2. Кроме того, что за предыстория до кода? Подоплека: зачем вообще включать и переключаться на HSI, если таковой и так запущен и тактирует проц. после сброса, пока не переключить на другой источник насильно...