Changeset 429 for EcnlProtoTool/trunk/asp3_dcre/kernel/exception.trb
- Timestamp:
- Jul 3, 2020, 7:19:17 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/kernel/exception.trb
r321 r429 6 6 # 7 7 # Copyright (C) 2015 by FUJI SOFT INCORPORATED, JAPAN 8 # Copyright (C) 2015 ,2016by Embedded and Real-Time Systems Laboratory8 # Copyright (C) 2015-2019 by Embedded and Real-Time Systems Laboratory 9 9 # Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 # … … 51 51 52 52 # 53 # DEF_EXCで使用できるCPU例外ハンドラ番号のデフォルト定義 54 # 55 if !defined?($EXCNO_DEFEXC_VALID) 56 $EXCNO_DEFEXC_VALID = $EXCNO_VALID 57 end 58 59 # 53 60 # CPU例外ハンドラに関するエラーチェック 54 61 # 55 $cfgData[:DEF_EXC].each do | key, params|56 # excnoが CPU例外ハンドラ番号として正しくない場合(E_PAR)[NGKI3134]57 if $EXCNO_VALID.index(params[:excno]).nil?62 $cfgData[:DEF_EXC].each do |_, params| 63 # excnoが有効範囲外の場合(E_PAR)[NGKI3134] 64 if !$EXCNO_DEFEXC_VALID.include?(params[:excno]) 58 65 error_illegal("E_PAR", params, :excno) 59 66 end 60 67 61 # excatrが無効の場合(E_RSATR)[NGKI3131] 68 # excatrが無効の場合(E_RSATR)[NGKI3131][NGKI5178][NGKI3123] 62 69 #(TARGET_EXCATR以外のビットがセットされている場合) 63 70 if (params[:excatr] & ~($TARGET_EXCATR)) != 0 64 71 error_illegal_sym("E_RSATR", params, :excatr, :excno) 72 end 73 74 # ターゲット依存のエラーチェック 75 if defined? TargetCheckDefExc() 76 TargetCheckDefExc(params) 65 77 end 66 78 end … … 82 94 # CPU例外ハンドラのエントリ 83 95 # 84 $cfgData[:DEF_EXC].each do | key, params|96 $cfgData[:DEF_EXC].each do |_, params| 85 97 $kernelCfgC.add("EXCHDR_ENTRY(#{params[:excno]}, " \ 86 98 "#{params[:excno].val}, #{params[:exchdr]})") … … 92 104 # 93 105 $kernelCfgC.add("const EXCINIB _kernel_excinib_table[TNUM_DEF_EXCNO] = {") 94 $cfgData[:DEF_EXC].each_with_index do |( key, params), index|106 $cfgData[:DEF_EXC].each_with_index do |(_, params), index| 95 107 $kernelCfgC.add(",") if index > 0 96 108 $kernelCfgC.append("\t{ (#{params[:excno]}), (#{params[:excatr]}), " \
Note:
See TracChangeset
for help on using the changeset viewer.