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