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

 
 
> Кто-нибудь по шагам по FreeRTOS в IARе ходил
xelax
сообщение Apr 20 2007, 12:02
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Пытаюсь сейчас переложить FreeRTOS на IAR 4.31 для LPC2214.
Натолкнулся на такую фишку в асм файле portasm.s79 в

vPortStartFirstTask:
portRESTORE_CONTEXT



При запуске тасков регистр SP выходит за пределы указанные в линкере. IAR начинает постоянно warning'и сыпать. Вопрос спецам, это вообще нормально? Причём готовый пример, который вместе с исходниками скачивается на LPC2129 вытворяет тоже самое в симуляторе.

Поскольку это мой первый опыт общения с РТОСами, на этом всё и за стряло. Запустить пока не получается. Программа пролетает создание и запуск тасков и начинает благополучно слать 55 через uart. Что не так делаю?


#include "system.h"
#include "uart.h"

/* Scheduler includes. */
#include "FreeRTOS.h"
#include "task.h"

// Task to be created.
void vTaskCode( void * pvParameters )
{
for( ;; )
{
// Task code goes here.
UART0WriteChar(0x77);
UART1WriteChar(0x77);
}
}

int main()
{
// PLL, MAM, Port's initialization
SystemInit ();
// UART initialization
InitUart0();
InitUart1();

// Create the task, storing the handle.
xTaskCreate( vTaskCode, "NAME", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
vTaskStartScheduler();
// loop forever
while(1) {
UART0WriteChar(0x55);
UART1WriteChar(0x55);
}

}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
HARMHARM
сообщение Sep 18 2007, 18:43
Сообщение #2


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Решил проблему. Дело оказалось как всегда, в стеке, как уже не раз писал Zltigo. Чуть мозг не сломал. Поскольку я собираю проект с помощью make, ошибка была неявной. Докопался когда не увидел в map файле стеков для fiq и svc. Оказывается, в командной строке линкера мой cstartup.r79 был в самом конце, уже после IAR' овской библиотеки, и не происходил override. Ядро запустилось, правда пока только в thumb.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 18 2007, 19:27
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(HARMHARM @ Sep 18 2007, 21:43) *
Ядро запустилось, правда пока только в thumb.

Там одна строчка правится в исходниках:
http://electronix.ru/forum/index.php?showt...16114&st=41
Ну и, естествено, ключик компилятору..


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 27th August 2025 - 16:12
Рейтинг@Mail.ru


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