Easyelectronics.ru

Электроника для всех
Текущее время: 22 фев 2019, 13:27

Часовой пояс: UTC + 5 часов




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: FATFS и HardFault
СообщениеДобавлено: 23 июл 2015, 17:38 
Старожил
Аватара пользователя

Зарегистрирован: 06 авг 2014, 22:46
Сообщения: 321
Доброго времени суток!

Играюсь с LPC1769 (ARM M3). точнее прикручиваю Fat_FS. В процессе возникла проблемма с вылетом в Hard_Fault.
Возникает он из-за обращения в кусок памяти отмеченный в ДШ как "reserved". Происходит это из-за того что в
недрах ff.c появляется указатель на переменную типа FATFS которая какбэ лежит за пределами доступного диапазона адресов... вот:
Show картинка


Как можно порешать эту заковыку?

Как это происходит:

Хочу прочить что лежит в корне флешки: f_opendir, f_readdir( read - кручу в цикле пока не появится имя элемента равное "\0").
Когда в корне 1 файл все ок, но стоит кинуть больше как происходит вылет в Hard_Fault.

Тыкался шагами по программе в Jtag, обнаружил что выход за границы памяти довольно часто происходят.
Это я что-то не так пишу/настраиваю или это у многих возникает?

Юзаю либу от March 9, 2015. в среде LPCXpresso.
Чтение и запись в файлы и создание файлов вроде ок-норм работают, что говорит о правильности работы функций работы с флешкой.
Проблема возникла именно при работе с папками:
Show кусок кода


Код далек от идела, оно и не надо это просто для того чтобы потестить все функции фатки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FATFS и HardFault
СообщениеДобавлено: 27 июл 2015, 14:19 
Старожил
Аватара пользователя

Зарегистрирован: 06 авг 2014, 22:46
Сообщения: 321
Вопрос решен. Допустил грубую ошибку в функции чтения, которая привела к выходам за пределы памяти.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB