source: EcnlProtoTool/trunk/asp3_dcre/arch/arm_gcc/rza1/chip_kernel.trb@ 270

Last change on this file since 270 was 270, checked in by coas-nagasima, 7 years ago

mruby版ECNLプロトタイピング・ツールを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-ruby
File size: 1.1 KB
Line 
1# -*- coding: utf-8 -*-
2#
3# パス2の生成スクリプトのチップ依存部(RZ/A1用)
4#
5
6#
7# 使用できる割込み番号とそれに対応する割込みハンドラ番号
8#
9if $TOPPERS_RZA1H
10 $INTNO_VALID = [ *(0..586) ]
11else
12 $INTNO_VALID = [ *(0..537) ]
13end
14$INHNO_VALID = $INTNO_VALID
15
16#
17# ターゲット定義の割込み要求ライン属性
18#
19$TARGET_INTATR = $TA_NEGEDGE|$TA_POSEDGE|$TA_BOTHEDGE
20
21#
22# 生成スクリプトのコア依存部
23#
24IncludeTrb("core_kernel.trb")
25
26#
27# 割込み要求ライン属性に関するターゲット依存のエラーチェック
28#
29$cfgData[:CFG_INT].each do |key, params|
30 if $INTNO_IRQ0 <= key && key <= $INTNO_IRQ7
31 # IRQ割込みの場合
32 #(TA_EDGEがセットされている場合)
33 if (params[:intatr] & $TA_EDGE) != 0
34 error_illegal_sym("E_RSATR", params, :intatr, :intno)
35 end
36 else
37 # その他の割込みの場合
38 #(TA_NEGEDGE,TA_POSEDGE,TARGET_BOTHEDGEがセットされている場合)
39 if (params[:intatr] & $TARGET_INTATR) != 0
40 error_illegal_sym("E_RSATR", params, :intatr, :intno)
41 end
42 end
43end
Note: See TracBrowser for help on using the repository browser.