Changeset 249 for rtos_arduino


Ignore:
Timestamp:
Aug 8, 2016, 1:33:29 PM (8 years ago)
Author:
ertl-honda
Message:

setup()/taskx_setup()をシーケンシャルに実行するよう変更

Location:
rtos_arduino/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • rtos_arduino/trunk/README.txt

    r229 r249  
    11=====================================================================
    22       TOPPERS RTE/RTOS compatible with Arduino libraries : R2CA 
    3                                    Last Modified:2016 May 02 21:29:54
     3                                   Last Modified:2016 Aug 08 13:31:03
    44=====================================================================
    55
     
    136136ˆåº¦ã‚’それぞれマクロで指
    137137定可能である.
     138
     139優å
     140ˆåº¦ã®è¨­å®šæ–¹æ³•ã«ã‹ã‹ã‚ã‚‰ãšï¼Œsetup()がまず実行される.setup()がリター
     141ンするまでは,taskx_setup()は実行されない.setup()å†
     142でå¾
     143ち状æ
     144‹ã«å
     145¥ã£ãŸ
     146としては,taskx_setup()は実行されない.setup()終了後,taskx_setup() は
     147優å
     148ˆåº¦é †ã§å®Ÿè¡Œã•ã‚Œã‚‹ï¼Žtaskx_setup()もリターンするまで,他の
     149taskx_setup()は実行されない.
    138150
    139151オプションでラウンドロビンスケジューリングを選択可能である.ラウンドロ
  • rtos_arduino/trunk/lib/rca_lib.cfg

    r230 r249  
    33ATT_INI({ TA_NULL, 0, rca_init });
    44CRE_TSK(RCA_MAINTASK, { TA_ACT, 0, rca_maintask, RCA_MAINTASK_SETUP_PRI, RCA_MAINTASK_STACK_SIZE, NULL });
     5
     6//For Setup
     7CRE_SEM(SETUP_SEM, { TA_TPRI, 0, 1 });
    58
    69#if RCA_NUM_TASK > 0
  • rtos_arduino/trunk/lib/rca_lib.cpp

    r238 r249  
    287287   
    288288    setup();
    289 
     289   
     290    sig_sem(SETUP_SEM);
     291   
    290292    chg_pri(0, RCA_MAINTASK_LOOP_PRI);
    291293   
     
    303305rca_task##NUM(intptr_t exinf) \
    304306{ \
    305     syslog(LOG_NOTICE, "Arduino Task" #NUM " start!"); \
    306     dly_tsk(1); \
    307  \
     307    wai_sem(SETUP_SEM);\
     308    syslog(LOG_NOTICE, "Arduino Task" #NUM " start!"); \   
    308309    task##NUM##_setup(); \
    309      \
     310    sig_sem(SETUP_SEM);\
    310311    chg_pri(0, RCA_TASK##NUM##_LOOP_PRI); \
    311312         \
Note: See TracChangeset for help on using the changeset viewer.