Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-май-29 04:58

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: freeRTOS
СообщениеДобавлено: 2013-апр-20 10:59 
Не в сети

Зарегистрирован: 2012-ноя-29 10:39
Сообщения: 24
Кто-нибудь компилировал freeRTOS для 1986ВЕ92У на GCC? Поделитесь опытом.
Попытался помигать светодиодом, но ОС останавливается на запуске первго таска (prvPortStartFirstTask()).
Стал смотреть port.c для Cortex-M3, в нем определены вот такие адреса регистров SysTick:
Код:
/* Constants required to manipulate the core.  Registers first... */
#define portNVIC_SYSTICK_CTRL_REG         ( * ( ( volatile unsigned long * ) 0xe000e010 ) )
#define portNVIC_SYSTICK_LOAD_REG         ( * ( ( volatile unsigned long * ) 0xe000e014 ) )
#define portNVIC_SYSTICK_CURRENT_VALUE_REG   ( * ( ( volatile unsigned long * ) 0xe000e018 ) )
#define portNVIC_INT_CTRL_REG            ( * ( ( volatile unsigned long * ) 0xe000ed04 ) )
#define portNVIC_SYSPRI2_REG            ( * ( ( volatile unsigned long * ) 0xe000ed20 ) )

Немного не похоже на даташит. Поменял адреса на правильные, но результат тот же, таски не стартуют.
В чем может быть проблема?


Вложения:
Комментарий к файлу: Проект целиком
BFK_freeRTOS.zip [748.41 КБ]
Скачиваний: 249
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: freeRTOS
СообщениеДобавлено: 2013-апр-20 18:19 
Не в сети

Зарегистрирован: 2009-сен-21 12:39
Сообщения: 427
"Миландровский" SysTick не имеет подключаемого делителя (на 8, кажется). Адреса регистров на штатных местах CortexM3, а вот в "спецификации" начиная с какой-то версии вкралась ошибка http://forum.milandr.ru/viewtopic.php?f=33&t=553 Кажется, так и не поправили.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: freeRTOS
СообщениеДобавлено: 2013-апр-22 09:28 
Не в сети
Аватара пользователя

Зарегистрирован: 2012-авг-07 09:58
Сообщения: 132
alexandr_ol писал(а):
Кто-нибудь компилировал freeRTOS для 1986ВЕ92У на GCC? Поделитесь опытом.
Попытался помигать светодиодом, но ОС останавливается на запуске первго таска (prvPortStartFirstTask()).
Стал смотреть port.c для Cortex-M3, в нем определены вот такие адреса регистров SysTick:
Код:
/* Constants required to manipulate the core.  Registers first... */
#define portNVIC_SYSTICK_CTRL_REG         ( * ( ( volatile unsigned long * ) 0xe000e010 ) )
#define portNVIC_SYSTICK_LOAD_REG         ( * ( ( volatile unsigned long * ) 0xe000e014 ) )
#define portNVIC_SYSTICK_CURRENT_VALUE_REG   ( * ( ( volatile unsigned long * ) 0xe000e018 ) )
#define portNVIC_INT_CTRL_REG            ( * ( ( volatile unsigned long * ) 0xe000ed04 ) )
#define portNVIC_SYSPRI2_REG            ( * ( ( volatile unsigned long * ) 0xe000ed20 ) )

Немного не похоже на даташит. Поменял адреса на правильные, но результат тот же, таски не стартуют.
В чем может быть проблема?

Прерывания от системного таймера переопределили?

Добавьте в файл FreeRTOSConfig.h
Код:
#define vPortSVCHandler    SVC_Handler
#define xPortPendSVHandler    PendSV_Handler
#define vPortSVCHandler    SVC_Handler
#define xPortSysTickHandler SysTick_Handler

В файл startup_MDR32F9Qx.s
Код:
#include "FreeRTOSConfig.h"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: freeRTOS
СообщениеДобавлено: 2013-апр-22 10:56 
Не в сети

Зарегистрирован: 2012-ноя-29 10:39
Сообщения: 24
Цитата:
Добавьте в файл FreeRTOSConfig.h

Благодарю, помогло :D .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: freeRTOS
СообщениеДобавлено: 2013-дек-30 15:41 
Не в сети

Зарегистрирован: 2013-дек-30 15:28
Сообщения: 2
Скачал данный проект. Сделал все рекомендации написанные выше. Но таски все равно не стартуют. Прошел по шагам, после функции prvPortStartFirstTask, а именно после команды svc 0, уходим в непонятные адреса(регистр PC = 0x1C или 0xFFFF4700). Не знаю, что делать, прошу помощи. По дизассемблеру видно, что вектора вроде настроены. Плата 1986BE91T.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: freeRTOS
СообщениеДобавлено: 2014-янв-03 12:06 
Не в сети

Зарегистрирован: 2013-дек-30 15:28
Сообщения: 2
Разобрался. Нужно было указать смещение базового адреса таблицы векторов прерываний (VTOR = 0x08000000)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: freeRTOS
СообщениеДобавлено: 2014-сен-03 04:20 
Не в сети

Зарегистрирован: 2014-фев-18 09:22
Сообщения: 20
Откуда: Нск
Народ! Кто нибудь скрещивал на миландре FreeRTOS + uIP + 5600ВГ1 и чтоб работало по SPI?
Поделитесь примером.

Заранее спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: freeRTOS
СообщениеДобавлено: 2016-янв-20 05:25 
Не в сети
Аватара пользователя

Зарегистрирован: 2015-ноя-03 12:34
Сообщения: 7
Откуда: Новосибирск
Доброго времени суток! Есть ли у кого-нибудь рабочий проект IAR+FreeRTOS для 1986ВЕ91?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: freeRTOS
СообщениеДобавлено: 2016-янв-20 08:46 
Не в сети

Зарегистрирован: 2015-фев-06 11:48
Сообщения: 53
Собирал, чисто попробовать, но в Eclipse.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: freeRTOS
СообщениеДобавлено: 2016-янв-20 09:40 
Не в сети

Зарегистрирован: 2012-апр-23 12:55
Сообщения: 47
Держи


Вложения:
alex_mcu.zip [400.53 КБ]
Скачиваний: 110
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: freeRTOS
СообщениеДобавлено: 2016-янв-20 12:30 
Не в сети
Аватара пользователя

Зарегистрирован: 2015-ноя-03 12:34
Сообщения: 7
Откуда: Новосибирск
Огромное спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: freeRTOS
СообщениеДобавлено: 2016-ноя-30 00:46 
Не в сети

Зарегистрирован: 2016-янв-17 00:33
Сообщения: 13
подниму тему.
у кого есть проект пример freeRTOS под 1986ве92 Keil µVision?
начинаю править собирать 9 версию, куча ошибок...
день потратил...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: freeRTOS
СообщениеДобавлено: 2016-дек-06 08:51 
Не в сети

Зарегистрирован: 2016-июн-15 13:22
Сообщения: 17
Zoro писал(а):
подниму тему.
у кого есть проект пример freeRTOS под 1986ве92 Keil µVision?
начинаю править собирать 9 версию, куча ошибок...
день потратил...

Держи. Тут просто моргают светодиоды.


Вложения:
TESTFREERTOSMILANDR.zip [214.76 КБ]
Скачиваний: 55

_________________
cdeblog.ru
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB