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

 
 
> FreeRTOS and IAR C-SPY Simulator
chuvi
сообщение Jul 28 2010, 09:40
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 28-07-10
Пользователь №: 58 646



Добрый день!
Имеется FreeRTOS v.6.0.5 и IAR Embedded Workbench IDE v.5.50.1 full. Разрабатываю для ядра Cortex M3 STM32.
Пока плата еще не пришла, пытаюсь запустить на симуляторе работу нескольких task в FreeRTOS. Понял, что задачи не будут переключаться без прерывания PendSV. Пробовал устанавливать периодическое прерывание в Interrup Setup. Задача переключалась один раз и все. Хотя прерывание PendSV по-прежнему срабатывало.

Исходя из этого появились вопросы:
1. Возможно ли вообще сделать это на симуляторе? Если да, тогда след. вопросы:
2. Возможно еще какие-нибудь прерывания необходимы для этого?
3. Каким образом нужно настроить периодичность этих прерываний?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
chuvi
сообщение Jul 28 2010, 13:10
Сообщение #2





Группа: Новичок
Сообщений: 3
Регистрация: 28-07-10
Пользователь №: 58 646



С прерыванием SysTick тоже баловался, ставил разные периоды повторений, переменная xTickCount увеличивается, но задачи не переключались. Похоже на то, что шедулеру надо какой-то набор прерываний (совместно, SysTick and PendSV, может еще какие-то).

Никто на симуляторе не запускал такого?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 28 2010, 13:53
Сообщение #3


Гуру
******

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



QUOTE (chuvi @ Jul 28 2010, 16:10) *
совместно, SysTick and PendSV

Естественно нужны эти два последовательно - так сделан помянутый Вами порт - в SysTick шедулер и взводится PendSV в котором уже переключается контекст.

QUOTE (chuvi @ Jul 28 2010, 16:10) *
Никто на симуляторе не запускал такого?

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


--------------------
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 Текстовая версия Сейчас: 20th July 2025 - 10:34
Рейтинг@Mail.ru


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