|
Пытаюсь запустить FreeRTOS v8.0 из под IAR для миландровского МК на Cortex-M3 1986ВЕ91 |
|
|
|
May 29 2014, 04:13
|
Группа: Новичок
Сообщений: 2
Регистрация: 28-05-14
Пользователь №: 81 799

|
Помогите разобраться. Хочу использовать 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
|
|
|
|
|
May 29 2014, 09:13
|
Частый гость
 
Группа: Участник
Сообщений: 139
Регистрация: 9-11-12
Из: Санкт-Петербург
Пользователь №: 74 315

|
попробуйте добавить в конец функции SystemInit строчки: Код #pragma section=".intvec" /* Configure the Vector Table location add offset address ------------------*/ SCB->VTOR = (uint32_t)__section_begin(".intvec");
|
|
|
|
|
May 30 2014, 05:59
|
Группа: Новичок
Сообщений: 2
Регистрация: 28-05-14
Пользователь №: 81 799

|
den_po, спасибо большое - помогло.
Сообщение отредактировал Aroh - May 30 2014, 06:00
|
|
|
|
|
Jun 11 2014, 04:54
|
Местный
  
Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085

|
Цитата(den_po @ Jun 10 2014, 23:45)  Посмотрите, как в примерах сделано. В проект включается куча .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. */ мне пока не нужны
|
|
|
|
|
Jun 11 2014, 05:02
|

Профессионал
    
Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143

|
Цитата(ДЕЙЛ @ Jun 11 2014, 13:04)  вот от примера вам же правильно пишут, что надо *.C включить в проект IAR а не про *.h
да и готовый проект я давал. hands.vxd
--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
|
|
|
|
|
Jun 11 2014, 05:11
|
Местный
  
Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085

|
Цитата(megajohn @ Jun 11 2014, 13:12)  вам же правильно пишут, что надо *.C включить в проект IAR а не про *.h
да и готовый проект я давал. hands.vxd готовый прект тоже чёт матерился,  поэтому решил с простейшего начать, а то в дебри залез бы. Какие именно *.C файлы включать надо и куда нажимать для их добавления? вечером попробую почистить тот проект до минимума  картинка не сразу открылась
|
|
|
|
|
Jun 11 2014, 05:32
|

Профессионал
    
Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143

|
Цитата(ДЕЙЛ @ Jun 11 2014, 13:21)  готовый прект тоже чёт матерился попробуйте для начала сами понять что он матерится, или тут выложить что выдает Цитата(ДЕЙЛ @ Jun 11 2014, 13:21)  Какие именно *.C файлы включать надо какие файлы - указано на скриншоте. И в том проекте Цитата(ДЕЙЛ @ Jun 11 2014, 13:21)  куда нажимать для их добавления? ну попробуйте чтоли вызвать контексное меню правой кнопкой =)
--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
|
|
|
|
|
Aug 18 2014, 21:30
|
Местный
  
Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085

|
вернулся к копанию в FreeRTOS Пытаюсь собрать проект по самому минимум, пока показал 8 предупреждений, но они поправимы - тактирование можно вручную настроить. Совсем непонятно, на какие переменные "TIM0" ругается компилятор? Её нет ни в одном файле проекта, искал поиском по словам.
Эскизы прикрепленных изображений
|
|
|
|
|
Aug 19 2014, 07:10
|
Местный
  
Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085

|
Цитата(den_po @ Aug 19 2014, 09:39)  что мешает ткнуть два раза в сообщение об ошибке, а затем поглядеть на определение того, что вызывает ошибку? Он показывает на строку с какой-то функцией, в которой этой переменной нет. Скрин сделать не могу, т.к. на рабочем компе IAR залез в тырнет, сломался и какую-то лицензию требует. Если не сложно, то попробуйте откомпилировать и ткнуть.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|