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

 
 
> FreeRtos и его таски
Jenya7
сообщение Jun 6 2018, 08:55
Сообщение #1


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

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Есть два таска - главный и логер с одинаковым приоритетом.В логере я записываю во флеш память большой кусок данных 4096 байт по SPI.
Код
do
{
     spi_rw_flash(0x00, &flash_data);
    *buff_in++ = flash_data;    /* read data to buffer */                
     leng--;
}while( leng > 0);
время записи 20 милисекунд. время переключения между тасками 2 милисекунды. по идее за эти 20 милисекунд должно быть 10 переключений между тасками.на деле я вижу что во время записи в логер главный таск застревает.Вопрос почему? И второй вопрос - если пришло время переключения таска - скедюлер даст SPI дозаписать текущий байт или выйдет посередине?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
datiqor
сообщение Jun 8 2018, 14:03
Сообщение #2





Группа: Участник
Сообщений: 5
Регистрация: 25-11-08
Пользователь №: 41 943



Вот эта настройка : configUSE_TIME_SLICING, установлена в 1 ?
Go to the top of the page
 
+Quote Post
Lagman
сообщение Jun 8 2018, 14:24
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



Цитата(datiqor @ Jun 8 2018, 17:03) *
Вот эта настройка : configUSE_TIME_SLICING, установлена в 1 ?


главное что бы она не была установлена в 0.
Go to the top of the page
 
+Quote Post
datiqor
сообщение Jun 10 2018, 19:16
Сообщение #4





Группа: Участник
Сообщений: 5
Регистрация: 25-11-08
Пользователь №: 41 943



Цитата(Lagman @ Jun 8 2018, 17:24) *
главное что бы она не была установлена в 0.

Неа!
В исходниках ОС вот так проверяется : #if ( ( configUSE_PREEMPTION == 1 ) && ( configUSE_TIME_SLICING == 1 ) ) ....
Go to the top of the page
 
+Quote Post



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

 


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


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