реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> STM32+MicroSD+FatFs+FreeRTOS, Не получается работать с картчкой из FreeRTOS
Gunner
сообщение Mar 28 2012, 09:43
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 23-06-04
Из: Kiev
Пользователь №: 146



Добрый день!

В проекте использую связку STM32+MicroSD+FatFs+FreeRTOS. Отдельно покрутил STM32+FreeRTOS, работает без вопросов (мигание светодиодом и др. более сложные таски).

Начал разбираться с работой microSD и FatFs (за основу взял примеры от ST), все запустилось, получается читать и писать файлы. Но все это работает без FreeRTOS.

Теперь пытаюсь работать с карточкой, используя FreeRTOS. Крутится одна задача, в которой я мигаю светодиодом, все ОК.
Когда в задачу добавляю кусок кода для работы с карточкой (открыть/закрыть файл), то все подвисает.
Посмотрел отладчиком - попадаю в состояние Hard Fault.

Пробовал также вариант (_FS_REENTRANT = 1 и _SYNC_t = xSemaphoreHandle), не помогло.

Возможно, кто-то сталкивался с подобной проблемой и может направить на правильный путь?
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Mar 28 2012, 10:27
Сообщение #2


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Может банально стека не хватает ?
Go to the top of the page
 
+Quote Post
Gunner
сообщение Mar 28 2012, 10:53
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 23-06-04
Из: Kiev
Пользователь №: 146



QUOTE (MALLOY2 @ Mar 28 2012, 14:27) *
Может банально стека не хватает ?

Да, именно. Увеличил стек для задачи и все заработало.
Изначально в задаче мигал только светодиодом, поэтому стека много и не выделял.
Спасибо за наводку! beer.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 06:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01515 секунд с 7
ELECTRONIX ©2004-2016