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

 
 
> uCOS-II. Много непонятностей. Помогите плиз.
Ember
сообщение Sep 26 2005, 11:16
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 22-06-05
Из: Ukraine, Kharkov
Пользователь №: 6 229



Решил освоить uCOS-II. Возникло пару вопросов в ключевых моментах.



1. В примере для АВР есть такие строки. Не пойму логики зачем это ?

OSTaskStkSize = OS_TASK_IDLE_STK_SIZE; // ?
OSTaskStkSizeHard = OS_TASK_IDLE_STK_SIZE_HARD; // ?
OSInit();

2. Где правильнее всего инициализировать МК ? Перед OSInit(), перед
OSStart() или гдето в потоке ?

3. Когда разрешать прерывания ? Как только запустил тиковый таймер ?

4. Как корректно вызвать OSTimeTick() ?
В доке написано так:
void OSTickISR(void)
{
Сохранить регистры процессора;
Вызов OSIntEnter() или непосредственное увеличение OSIntNesting;
Вызов OSTimeTick();
Вызов OSIntExit();
Восстановление регистров процессора;
Выполнение команды возврата из прерывания;
}
Меня интересует какие функции вызывать для сохранения и востановления регистров. В примере этот участок кода на асме и вызываются макросы. А если я на Си пишу обработчик ?

Поделитесь проектиком тестовым плиз кто нить. Чтобы эти вопросы просмотреть.
Go to the top of the page
 
+Quote Post



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

 


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


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