Aroh 0 29 мая, 2014 Опубликовано 29 мая, 2014 · Жалоба Помогите разобраться. Хочу использовать FreeRTOS под IAR. Пытаюсь заставить работать простой пример, где две задачи мигают светодиодами, но задачи не запускаются. Программа зависает и выводится сообщение: The stack pointer for stack 'CSTACK' (currently 0x20007FC0) is outside the stack range (0x20001518 to 0x20003D18). Это происходит в функции vPortStartFirstTask при выполнении команды msr msp, r0 (файл portasm.c строка 147). Добавил в файл FreeRTOSConfig.h #define vPortSVCHandler SVC_Handler #define xPortPendSVHandler PendSV_Handler #define xPortSysTickHandler SysTick_Handler как советуют на миландровском форуме http://forum.milandr.ru/viewtopic.php?f=33&t=1394#p6201 quartet_mcu.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
megajohn 8 29 мая, 2014 Опубликовано 29 мая, 2014 · Жалоба все CM3 одинаковы попробуйте за основу взять FreeRTOSv8.0.1\FreeRTOS\Demo\CORTEX_LPC1768_IAR\RTOSDemo.eww Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
den_po 0 29 мая, 2014 Опубликовано 29 мая, 2014 · Жалоба попробуйте добавить в конец функции SystemInit строчки: #pragma section=".intvec" /* Configure the Vector Table location add offset address ------------------*/ SCB->VTOR = (uint32_t)__section_begin(".intvec"); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aroh 0 30 мая, 2014 Опубликовано 30 мая, 2014 (изменено) · Жалоба den_po, спасибо большое - помогло. Изменено 30 мая, 2014 пользователем Aroh Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 32 10 июня, 2014 Опубликовано 10 июня, 2014 · Жалоба у меня тоже что-то не так. Где искать ошибку? Весь код на скрине уместился. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
den_po 0 10 июня, 2014 Опубликовано 10 июня, 2014 · Жалоба Посмотрите, как в примерах сделано. В проект включается куча .c файлов от FreeRTOS. И раз уж у вас сходу такие проблемы, на первых порах лучше отказаться от c++ в пользу c, ибо там добавится ещё вопросов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 32 11 июня, 2014 Опубликовано 11 июня, 2014 · Жалоба Посмотрите, как в примерах сделано. В проект включается куча .c файлов от FreeRTOS. И раз уж у вас сходу такие проблемы, на первых порах лучше отказаться от c++ в пользу c, ибо там добавится ещё вопросов. вот от примера #include "FreeRTOS.h" #include "task.h" #include "queue.h" /* Demo app includes. */ #include "BlockQ.h" #include "integer.h" #include "blocktim.h" #include "flash.h" #include "partest.h" #include "semtest.h" #include "PollQ.h" #include "GenQTest.h" #include "QPeek.h" #include "recmutex.h" #include "includes.h" #include <stdio.h> #include <system_LPC177x_8x.h> #include <lpc177x_8x_uart.h> те, которые после /* Demo app includes. */ мне пока не нужны Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
megajohn 8 11 июня, 2014 Опубликовано 11 июня, 2014 · Жалоба вот от примера вам же правильно пишут, что надо *.C включить в проект IAR а не про *.h да и готовый проект я давал. hands.vxd Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 32 11 июня, 2014 Опубликовано 11 июня, 2014 · Жалоба вам же правильно пишут, что надо *.C включить в проект IAR а не про *.h да и готовый проект я давал. hands.vxd готовый прект тоже чёт матерился, :maniac: поэтому решил с простейшего начать, а то в дебри залез бы. Какие именно *.C файлы включать надо и куда нажимать для их добавления? вечером попробую почистить тот проект до минимума :smile3046: картинка не сразу открылась Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
megajohn 8 11 июня, 2014 Опубликовано 11 июня, 2014 · Жалоба готовый прект тоже чёт матерился попробуйте для начала сами понять что он матерится, или тут выложить что выдает Какие именно *.C файлы включать надо какие файлы - указано на скриншоте. И в том проекте куда нажимать для их добавления? ну попробуйте чтоли вызвать контексное меню правой кнопкой =) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 32 11 июня, 2014 Опубликовано 11 июня, 2014 · Жалоба ну попробуйте чтоли вызвать контексное меню правой кнопкой =) аа, попробую :smile3046: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 32 12 июня, 2014 Опубликовано 12 июня, 2014 · Жалоба все CM3 одинаковы попробуйте за основу взять FreeRTOSv8.0.1\FreeRTOS\Demo\CORTEX_LPC1768_IAR\RTOSDemo.eww ничего не менял, но при компилировании 27 ошибок и одно предупреждение Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 32 18 августа, 2014 Опубликовано 18 августа, 2014 · Жалоба вернулся к копанию в FreeRTOS Пытаюсь собрать проект по самому минимум, пока показал 8 предупреждений, но они поправимы - тактирование можно вручную настроить. Совсем непонятно, на какие переменные "TIM0" ругается компилятор? Её нет ни в одном файле проекта, искал поиском по словам. RTOS_LPC.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
den_po 0 19 августа, 2014 Опубликовано 19 августа, 2014 · Жалоба что мешает ткнуть два раза в сообщение об ошибке, а затем поглядеть на определение того, что вызывает ошибку? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 32 19 августа, 2014 Опубликовано 19 августа, 2014 · Жалоба что мешает ткнуть два раза в сообщение об ошибке, а затем поглядеть на определение того, что вызывает ошибку? Он показывает на строку с какой-то функцией, в которой этой переменной нет. Скрин сделать не могу, т.к. на рабочем компе IAR залез в тырнет, сломался и какую-то лицензию требует. Если не сложно, то попробуйте откомпилировать и ткнуть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться