Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32 SDIO problem на плате от TE
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
urock
Добрый день

Использую плату от Terra Electronica TE-STM32F103RET6KIT_v100

Пытаюсь запустить на ней пример из библиотеки на SDIO. Возникает проблема.

SD_Init отрабатывает нормально - sd карта идеализируется, можно даже прочитать из нее ID производителя из CID регистра.
SD_Erase тоже работает нормально.

Но программа зависает на первом же вызове SD_ReadMultiBlocks: запускается DMA передача и начинается какая-то чертовщина. В дебагере перестает отображаться текущая строчка кода, если остановить процессор. Пошагать тоже не получается.

В окне Disassembly (использую IAR) отображается, что процессор исполняет инструкции по адресу 0x844XXXXX - явно какой-то бред.

Проект я сам не создаю, а использую Template из скачанной папки с библиотекой STM32F10x_StdPeriph_Lib_V3.4.0 + добавляю в него просто файлы из примера по SDIO.

Тоже самое наблюдаю, если использовать библиотеку другой версии STM32F10x_StdPeriph_Lib_V3.5.0.

Может что-то не правильно с настройками проекта? Был у кого-нибудь опыт работы с SD Card на этой плате?


urock
Цитата(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 (и другие тоже) начали обрабатываться корректно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.