Ignore:
Timestamp:
Jul 3, 2020, 7:19:17 PM (4 years ago)
Author:
coas-nagasima
Message:

ASP3, TINET, mbed を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/kernel/time_manage.c

    r321 r429  
    5353#include "time_event.h"
    5454#include "target_timer.h"
     55#include <sil.h>
    5556
    5657/*
     
    9899{
    99100        ER              ercd;
     101        bool_t lock;
    100102
    101103        LOG_SET_TIM_ENTER(systim);
    102         CHECK_TSKCTX_UNL();                                                     /*[NGKI3564][NGKI3565]*/
    103 
    104         lock_cpu();
     104        //CHECK_TSKCTX_UNL();                                                   /*[NGKI3564][NGKI3565]*/
     105        CHECK_TSKCTX();
     106        lock = sense_lock();
     107
     108        if (!lock)
     109                lock_cpu();
    105110        update_current_evttim();                                        /*[ASPD1059]*/
    106111        systim_offset = systim - monotonic_evttim;      /*[ASPD1060]*/
    107112        ercd = E_OK;
    108         unlock_cpu();
     113        if (!lock)
     114                unlock_cpu();
    109115
    110116  error_exit:
     
    124130{
    125131        ER              ercd;
     132        bool_t lock;
    126133
    127134        LOG_GET_TIM_ENTER(p_systim);
    128         CHECK_TSKCTX_UNL();                                                     /*[NGKI2350][NGKI2351]*/
    129 
    130         lock_cpu();
     135        //CHECK_TSKCTX_UNL();                                                   /*[NGKI2350][NGKI2351]*/
     136        CHECK_TSKCTX();
     137        lock = sense_lock();
     138
     139        if (!lock)
     140                lock_cpu();
    131141        update_current_evttim();                                        /*[ASPD1057]*/
    132142        *p_systim = systim_offset + monotonic_evttim;   /*[ASPD1058]*/
    133143        ercd = E_OK;
    134         unlock_cpu();
     144        if (!lock)
     145                unlock_cpu();
    135146
    136147  error_exit:
     
    176187                }
    177188
    178                 set_hrt_event();                                                /*[ASPD1056]*/
     189                if (!in_signal_time) {
     190                        set_hrt_event();                                        /*[ASPD1056]*/
     191                }
    179192                ercd = E_OK;
    180193        }
Note: See TracChangeset for help on using the changeset viewer.