Инструменты пользователя

Инструменты сайта


prog:spec:freertos

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
prog:spec:freertos [2020/04/15 19:04]
vasco [ИТОГО]
prog:spec:freertos [2020/04/15 19:08] (текущий)
vasco [Особенности текущей реализации]
Строка 99: Строка 99:
  
 =====Особенности текущей реализации===== =====Особенности текущей реализации=====
-  * При создании проекта необходимо **увеличить размер кучи**. Значения из Pack по умолчанию не позволяют системе выделить память под контекст задач. Указать размер памяти можно в ассемблерном файле setup_MDR1986VE*.s,​ либо в закладке Configuration Wizard, которую Keil предлагает при отображении setup_MDR1986VE*.s файла (внизу окна редактора). Если память выделить не удастся,​ то исполнение будет висеть на строке configASSERT( xReturn != errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY ), файл //​tasks.c//​.+  * При создании проекта необходимо **увеличить размер кучи**. Значения из Pack по умолчанию не позволяют системе выделить память под контекст задач. Указать размер памяти можно в ассемблерном файле setup_MDR1986VE*.s,​ либо в закладке Configuration Wizard, которую Keil предлагает при отображении setup_MDR1986VE*.s файла (внизу окна редактора). Если память выделить не удастся,​ то исполнение будет висеть на строке configASSERT( xReturn != errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY ), файл //​tasks.c//​. ​На картинке ниже так-же увеличен стек, но делать этого нет необходимости,​ можно было оставить 0x400. Важен размер именно кучи, чтобы каждой задаче выделился свой стек из этой памяти. Можно поискать статьи на данную тему, например эта [[https://​habr.com/​ru/​post/​352782/​|HABR:​ Отладка многопоточных программ на базе FreeRTOS.]]
  
 {{doc:​doclist:​freertos_heapsize.png}} {{doc:​doclist:​freertos_heapsize.png}}
prog/spec/freertos.txt · Последние изменения: 2020/04/15 19:08 — vasco