При создании двух простых задач (каждая мигает светодиодом с определенным интервалом) возникла следующая проблема:
Когда в фале 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.
В чем может быть проблема?