AndyBR 0 3 ноября, 2010 Опубликовано 3 ноября, 2010 · Жалоба Добрый день. ATmega128 + FreeRTOS V6.0.5 + WinAVR-20090313 + AVRStudio 4.18 + JTAG ICE Начинаю осваивать FreeRTOS. Создал задачу "мигания LEDом" - мигает. Но... Начинаю отладку, смотрю на регистр Stack Pointer. Сразу после старта все логично - указывает на конец внутренней SRAM (0x10FF). Однако после вызова vTaskStartScheduler() перескакивает на 0x270 - 0x2B0 (когда как). Что это: глюк отладчика или FreeRTOS??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorKossak 0 3 ноября, 2010 Опубликовано 3 ноября, 2010 · Жалоба Во FreeRTOS (как и у многих других RTOS) у каждого процесса свой стек. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyBR 0 3 ноября, 2010 Опубликовано 3 ноября, 2010 · Жалоба Это все объясняет! Действительно, когда срабатывает Break Point внутри задачи, SP = 0x0244. Этот адрес находится в середине кучи FreeRTOS. map-файл: .bss 0x00800162 0x5de Source\FreeRTOS\portable\heap_1.o Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться