реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Пытаюсь запустить FreeRTOS v8.0 из под IAR для миландровского МК на Cortex-M3 1986ВЕ91
Aroh
сообщение May 29 2014, 04:13
Сообщение #1





Группа: Новичок
Сообщений: 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

Прикрепленные файлы
Прикрепленный файл  quartet_mcu.zip ( 414.97 килобайт ) Кол-во скачиваний: 23
 
Go to the top of the page
 
+Quote Post
megajohn
сообщение May 29 2014, 07:42
Сообщение #2


Профессионал
*****

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



все CM3 одинаковы
попробуйте за основу взять
FreeRTOSv8.0.1\FreeRTOS\Demo\CORTEX_LPC1768_IAR\RTOSDemo.eww


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
den_po
сообщение May 29 2014, 09:13
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 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");
Go to the top of the page
 
+Quote Post
Aroh
сообщение May 30 2014, 05:59
Сообщение #4





Группа: Новичок
Сообщений: 2
Регистрация: 28-05-14
Пользователь №: 81 799



den_po, спасибо большое - помогло.

Сообщение отредактировал Aroh - May 30 2014, 06:00
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Jun 10 2014, 15:01
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



у меня тоже что-то не так. Где искать ошибку? Весь код на скрине уместился.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
den_po
сообщение Jun 10 2014, 15:35
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 139
Регистрация: 9-11-12
Из: Санкт-Петербург
Пользователь №: 74 315



Посмотрите, как в примерах сделано. В проект включается куча .c файлов от FreeRTOS.
И раз уж у вас сходу такие проблемы, на первых порах лучше отказаться от c++ в пользу c, ибо там добавится ещё вопросов.
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Jun 11 2014, 04:54
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 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. */ мне пока не нужны
Go to the top of the page
 
+Quote Post
megajohn
сообщение Jun 11 2014, 05:02
Сообщение #8


Профессионал
*****

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



Цитата(ДЕЙЛ @ Jun 11 2014, 13:04) *
вот от примера


вам же правильно пишут, что надо *.C включить в проект IAR а не про *.h

Прикрепленное изображение


да и готовый проект я давал.

hands.vxd


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Jun 11 2014, 05:11
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(megajohn @ Jun 11 2014, 13:12) *
вам же правильно пишут, что надо *.C включить в проект IAR а не про *.h

Прикрепленное изображение


да и готовый проект я давал.

hands.vxd

готовый прект тоже чёт матерился, maniac.gif поэтому решил с простейшего начать, а то в дебри залез бы. Какие именно *.C файлы включать надо и куда нажимать для их добавления?


вечером попробую почистить тот проект до минимума smile3046.gif

картинка не сразу открылась
Go to the top of the page
 
+Quote Post
megajohn
сообщение Jun 11 2014, 05:32
Сообщение #10


Профессионал
*****

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



Цитата(ДЕЙЛ @ Jun 11 2014, 13:21) *
готовый прект тоже чёт матерился

попробуйте для начала сами понять что он матерится, или тут выложить что выдает

Цитата(ДЕЙЛ @ Jun 11 2014, 13:21) *
Какие именно *.C файлы включать надо

какие файлы - указано на скриншоте. И в том проекте

Цитата(ДЕЙЛ @ Jun 11 2014, 13:21) *
куда нажимать для их добавления?

ну попробуйте чтоли вызвать контексное меню правой кнопкой =)


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Jun 11 2014, 06:28
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(megajohn @ Jun 11 2014, 13:42) *
ну попробуйте чтоли вызвать контексное меню правой кнопкой =)

аа, попробую smile3046.gif
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Jun 12 2014, 11:27
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(megajohn @ May 29 2014, 15:52) *
все CM3 одинаковы
попробуйте за основу взять
FreeRTOSv8.0.1\FreeRTOS\Demo\CORTEX_LPC1768_IAR\RTOSDemo.eww

ничего не менял, но при компилировании 27 ошибок и одно предупреждение wacko.gif
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Aug 18 2014, 21:30
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



вернулся к копанию в FreeRTOS
Пытаюсь собрать проект по самому минимум, пока показал 8 предупреждений, но они поправимы - тактирование можно вручную настроить. Совсем непонятно, на какие переменные "TIM0" ругается компилятор? Её нет ни в одном файле проекта, искал поиском по словам.

Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  RTOS_LPC.rar ( 1.56 мегабайт ) Кол-во скачиваний: 14
 
Go to the top of the page
 
+Quote Post
den_po
сообщение Aug 19 2014, 05:39
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 139
Регистрация: 9-11-12
Из: Санкт-Петербург
Пользователь №: 74 315



что мешает ткнуть два раза в сообщение об ошибке, а затем поглядеть на определение того, что вызывает ошибку?
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Aug 19 2014, 07:10
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(den_po @ Aug 19 2014, 09:39) *
что мешает ткнуть два раза в сообщение об ошибке, а затем поглядеть на определение того, что вызывает ошибку?

Он показывает на строку с какой-то функцией, в которой этой переменной нет. Скрин сделать не могу, т.к. на рабочем компе IAR залез в тырнет, сломался и какую-то лицензию требует. Если не сложно, то попробуйте откомпилировать и ткнуть.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.02181 секунд с 7
ELECTRONIX ©2004-2016