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

 
 
> ПО зависает если configTOTAL_HEAP_SIZE больше 5 кБ, MSP430F67791 (IAR)
AlexFTF
сообщение Feb 12 2015, 06:49
Сообщение #1


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

Группа: Свой
Сообщений: 95
Регистрация: 11-11-10
Из: Новосибирск
Пользователь №: 60 808



Добрый день, коллеги!

При создании двух простых задач (каждая мигает светодиодом с определенным интервалом) возникла следующая проблема:

Когда в фале FreeRTOSConfig прописаны следующие значения:

CODE
#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 10 * 1024 ) )

т.е выделяется 10кБ оперативной памяти, программа переходит в бесконечный цикл см. рисунок

Прикрепленное изображение


поскольку R15 не равно R12. Но стоит остановить работу сторожевого таймера "вручную" из отладчика - программа начинает работать.

Меняю настройки на:
CODE
#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 4 * 1024 ) )

Все работает, т.е если куча больше 5кБ - программа не работает.

Из описания на МК следует что у него доступно 32кБ RAM.

В чем может быть проблема?




Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
seniorandre
сообщение Feb 12 2015, 07:33
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 6-07-12
Из: г.Нижний Новгород
Пользователь №: 72 651



Как бы очень мало инфы... Если это разминка, то кидайте архив проекта, постараюсь посмотреть.
Единственно что могу сказать что 4к очень мало, ОС наверное совсем не адекватно работает при таком кол-ве кучи и соответственно улетает не туда, а вот что происходит при 10к, сказать не могу.

Сообщение отредактировал seniorandre - Feb 12 2015, 07:38
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 22:35
Рейтинг@Mail.ru


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