SH-2 CPU 備忘録
○パワーONリセット
※ベクターテーブルでの割り込みにより起動
ブート時には、ベクター番号0のパワーONリセットに設定された番地を実行する。
ここに起動用プログラムの開始番地を設定するとよい。実際にはC言語でプログラミング
するので、「vector.s」というアセンブラソースにて番地を定義して、ここにC言語
側の関数名を記述してC言語の初期化関数の番地を設定する。詳しくは後述。
割り込みベクターテーブル
番地 |
ベクター番号 |
備考 |
00000000H
00000003H |
0 |
パワーONリセット PC |
00000004H
00000007H |
1 |
パワーONリセット SP |
00000008H
0000000BH |
2 |
マニュアルリセット
PC |
0000000CH
0000000FH |
3 |
マニュアルリセット
SP |
00000010H
00000013H |
4 |
一般不当命令
|
00000014H
00000017H |
5 |
システム予約
|
00000018H
0000001BH |
6 |
スロット不当命令 |
0000001CH
00000023H |
7・8 |
システム予約 |
00000024H
00000027H |
9 |
CPUアドレス・エラー |
00000028H
0000002BH |
10 |
DMA/DTCアドレス・エラー |
0000002CH
0000002FH |
11 |
割り込み・NMI |
00000030H
00000033H |
12 |
割り込み・ユーザーブレイク |
00000034H
0000007FH |
13~31 |
システム予約 |
00000080H
00000083H |
32~63 |
トラップ命令(ユーザー・ベクター) |
00000100H
00000103H |
64 |
割り込み IRQ0 |
00000104H
00000107H |
65 |
割り込み IRQ1 |
00000108H
0000010BH |
66 |
割り込み IRQ2 |
0000010CH
0000010FH |
67 |
割り込み IRQ3 |
00000110H
00000113H |
68 |
割り込み IRQ4 |
00000114H
00000117H |
69 |
割り込み IRQ5 |
00000118H
0000011BH |
70 |
割り込み IRQ6 |
0000011CH
0000011FH |
71 |
割り込み IRQ7 |
00000120H
000003FFH |
72~255 |
内臓周辺モジュール・割り込み |
TOPへ戻る
SH2 CPU Programinng. 2005.11.09 First Edition.