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

 
 
> Вышла TNKernel 2.7
yuri_t
сообщение Jul 6 2013, 08:46
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 24-08-05
Пользователь №: 7 937




Эта версия посвящена ,в основном, устранению накопившихся багов.

Огромное спасибо всем участникам проекта TNKernel !!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Grape
сообщение Jul 25 2013, 10:21
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 69
Регистрация: 22-10-04
Пользователь №: 956



Спасибо!

немножко дополнений...

Код
diff -urN 2.7/TNKernel/tn.c 2.7_mod/TNKernel/tn.c
--- 2.7/TNKernel/tn.c    2013-07-01 10:29:34.000000000 +0400
+++ 2.7_mod/TNKernel/tn.c    2013-07-16 12:42:45.687500000 +0400
@@ -238,12 +238,12 @@

    TN_CHECK_NON_INT_CONTEXT

-   tn_disable_interrupt();
-
    if(priority <= 0 || priority >= TN_NUM_PRIORITY-1 ||
                                 value < 0 || value > MAX_TIME_SLICE)
       return TERR_WRONG_PARAM;

+   tn_disable_interrupt();
+
    tn_tslice_ticks[priority] = value;

    tn_enable_interrupt();
diff -urN 2.7/TNKernel/tn_event.c 2.7_mod/TNKernel/tn_event.c
--- 2.7/TNKernel/tn_event.c    2013-07-01 10:30:42.000000000 +0400
+++ 2.7_mod/TNKernel/tn_event.c    2013-07-16 12:43:43.015625000 +0400
@@ -349,10 +349,12 @@
{
    TN_INTSAVE_DATA

+#if TN_CHECK_PARAM
    if(evf == NULL || pattern == TN_INVALID_VAL)
       return TERR_WRONG_PARAM;
    if(evf->id_event != TN_ID_EVENT)
       return TERR_NOEXS;
+#endif

    TN_CHECK_NON_INT_CONTEXT

diff -urN 2.7/TNKernel/tn_mutex.c 2.7_mod/TNKernel/tn_mutex.c
--- 2.7/TNKernel/tn_mutex.c    2013-07-01 10:31:54.000000000 +0400
+++ 2.7_mod/TNKernel/tn_mutex.c    2013-07-16 12:44:39.609375000 +0400
@@ -93,7 +93,7 @@

    TN_CHECK_NON_INT_CONTEXT
    
-   if(tn_curr_run_task != mutex->holder)
+   if(mutex->holder && (tn_curr_run_task != mutex->holder))
       return TERR_ILUSE;

    //-- Remove all tasks(if any) from mutex's wait queue

Go to the top of the page
 
+Quote Post
megajohn
сообщение Aug 7 2013, 12:26
Сообщение #3


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

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



небольшие рекомендации от меня:
не использовать printf и прочие тяжелые функции в tn_app_init, так как исполнение этой функции выполняется в контексе сервисной задачи tn_timer_task, у которой стек не большой и по дефолту 64 слова.
В результате выхода за пределы стека, портится список tn_ready_list (который как раз находится перед tn_timer_task_stack )
в итоге, получаете удивительные но нерадостные сюрпризы от операционки.






--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
megajohn
сообщение Oct 3 2013, 07:19
Сообщение #4


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

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



a вce-тaки пoлeзнaя фичa peaлизoвaнa idle_user_cb вepcии 2.5 для PIC24.
Может сделать стандартым для всех портов ?


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- yuri_t   Вышла TNKernel 2.7   Jul 6 2013, 08:46
- - megajohn   благодарю, но хочу высказать свои хотелки, в целях...   Jul 9 2013, 11:11
|- - megajohn   9. в фyнкциях tn_event_clear и tn_task_create пров...   Oct 4 2013, 09:04
- - Almaz_emb   Добрый день! Сразу же прошу прощения если мой ...   Jul 15 2014, 16:47
- - A. Fig Lee   Кстати, а есть сравнение TNkernel с Coocox?   Jul 15 2014, 17:00
- - dimonomid   Всем привет. Сразу перейду к делу, после чего изл...   Sep 17 2014, 21:42
- - Valentine Loginov   Очень интересно, спасибо! А то сейчас на pic...   Sep 18 2014, 08:16
|- - dimonomid   Цитата(Valentine Loginov @ Sep 18 2014, 12...   Sep 18 2014, 10:17
|- - megajohn   прикрутил к TnKernel систему runtime контроля стек...   Oct 27 2015, 16:18
- - Intel4004   А порт для Cortex-M0(M0+) существует?   Oct 29 2015, 23:40
- - megajohn   Цитата(Intel4004 @ Oct 30 2015, 03:40) А ...   Oct 30 2015, 09:49
- - Intel4004   Цитата(megajohn @ Oct 30 2015, 12:49) где...   Oct 30 2015, 14:09


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

 


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


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