Ignore:
Timestamp:
Jun 26, 2017, 6:45:41 PM (7 years ago)
Author:
ertl-honda
Message:

3.0.0のリリース版に追従

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_wo_tecs/trunk/kernel/kernel_check.trb

    r304 r305  
    5353#   ã®è²¬ä»»ã‚’負わない.
    5454#
    55 #   $Id: kernel_check.trb 572 2016-02-01 14:40:09Z ertl-hiro $
     55#   $Id: kernel_check.trb 588 2016-02-05 12:54:58Z ertl-hiro $
    5656
    5757
     
    9292$tmax_dtqid = PEEK(SYMBOL("_kernel_tmax_dtqid"), $sizeof_ID)
    9393
    94 def checkNotifyHandler(id, params, objid, exinf, nfyhdr)
     94def checkNotifyHandler(key, params, objid, exinf, nfyhdr)
    9595  # パラメータを変数に格納
    9696  nfymode = params[:nfymode]
     
    244244#
    245245tinib = SYMBOL("_kernel_tinib_table")
    246 $cfgData[:CRE_TSK].each do |id, params|
     246$cfgData[:CRE_TSK].each do |key, params|
    247247  # タスクのå
    248248ˆé ­ç•ªåœ°ã®ãƒã‚§ãƒƒã‚¯ï¼»NGKI1033ï¼½
     
    258258ˆé ­ç•ªåœ°ã®ãƒã‚§ãƒƒã‚¯ï¼»NGKI1056ï¼½
    259259  if $USE_TSKINICTXB == 1
    260     stk = GetStackTskinictxb(id, params)
     260    stk = GetStackTskinictxb(key, params)
    261261  else
    262262    stk = PEEK(tinib + $offsetof_TINIB_stk, $sizeof_void_ptr)
     
    273273
    274274#
    275 #  周期通知に関するチェック
    276 #
    277 cycinib = SYMBOL("_kernel_cycinib_table")
    278 $cfgData[:CRE_CYC].each do |id, params|
    279   exinf = PEEK(cycinib + $offsetof_CYCINIB_exinf, $sizeof_intptr_t)
    280   nfyhdr = PEEK(cycinib + $offsetof_CYCINIB_nfyhdr, $sizeof_FP)
    281 
    282   #     é€šçŸ¥æƒ
    283 å ±ã®ãƒã‚§ãƒƒã‚¯
    284   checkNotifyHandler(id, params, :cycid, exinf, nfyhdr)
    285 
    286   cycinib += $sizeof_CYCINIB
    287 end
    288 
    289 #
    290 #  アラーム通知に関するチェック
    291 #
    292 alminib = SYMBOL("_kernel_alminib_table")
    293 $cfgData[:CRE_ALM].each do |id, params|
    294   exinf = PEEK(alminib + $offsetof_ALMINIB_exinf, $sizeof_intptr_t)
    295   nfyhdr = PEEK(alminib + $offsetof_ALMINIB_nfyhdr, $sizeof_FP)
    296 
    297   #     é€šçŸ¥æƒ
    298 å ±ã®ãƒã‚§ãƒƒã‚¯
    299   checkNotifyHandler(id, params, :almid, exinf, nfyhdr)
    300 
    301   alminib += $sizeof_ALMINIB
    302 end
    303 
    304 #
    305275#  固定長メモリプールに関するチェック
    306276#
    307277mpfinib = SYMBOL("_kernel_mpfinib_table")
    308 $cfgData[:CRE_MPF].each do |id, params|
    309   mpf = PEEK(alminib + $offsetof_MPFINIB_mpf, $sizeof_void_ptr)
     278$cfgData[:CRE_MPF].each do |key, params|
     279  mpf = PEEK(mpfinib + $offsetof_MPFINIB_mpf, $sizeof_void_ptr)
    310280
    311281  # 固定長メモリプール領域のå
     
    322292
    323293#
     294#  周期通知に関するチェック
     295#
     296cycinib = SYMBOL("_kernel_cycinib_table")
     297$cfgData[:CRE_CYC].each do |key, params|
     298  exinf = PEEK(cycinib + $offsetof_CYCINIB_exinf, $sizeof_intptr_t)
     299  nfyhdr = PEEK(cycinib + $offsetof_CYCINIB_nfyhdr, $sizeof_FP)
     300
     301  #     é€šçŸ¥æƒ
     302報のチェック
     303  checkNotifyHandler(key, params, :cycid, exinf, nfyhdr)
     304
     305  cycinib += $sizeof_CYCINIB
     306end
     307
     308#
     309#  アラーム通知に関するチェック
     310#
     311alminib = SYMBOL("_kernel_alminib_table")
     312$cfgData[:CRE_ALM].each do |key, params|
     313  exinf = PEEK(alminib + $offsetof_ALMINIB_exinf, $sizeof_intptr_t)
     314  nfyhdr = PEEK(alminib + $offsetof_ALMINIB_nfyhdr, $sizeof_FP)
     315
     316  #     é€šçŸ¥æƒ
     317報のチェック
     318  checkNotifyHandler(key, params, :almid, exinf, nfyhdr)
     319
     320  alminib += $sizeof_ALMINIB
     321end
     322
     323#
    324324#  非タスクコンテキスト用のスタック領域に関するチェック
    325325#
     
    329329ˆé ­ç•ªåœ°ã®ãƒã‚§ãƒƒã‚¯ï¼»NGKI3222ï¼½
    330330if (istk & ($CHECK_STACK_ALIGN - 1)) != 0
    331   error_wrong("E_PAR", $cfgData[:DEF_ICS][0], :istk, "not aligned")
     331  error_wrong("E_PAR", $cfgData[:DEF_ICS][1], :istk, "not aligned")
    332332end
    333333if $CHECK_STACK_NONNULL == 1 && istk == 0
    334   error_wrong("E_PAR", $cfgData[:DEF_ICS][0], :istk, "null")
    335 end
     334  error_wrong("E_PAR", $cfgData[:DEF_ICS][1], :istk, "null")
     335end
Note: See TracChangeset for help on using the changeset viewer.