質問編集履歴
2
アセンブリソースを追記。アセンブリでSWの値を読みこむ方法がわかりません。
test
CHANGED
File without changes
|
test
CHANGED
@@ -45,3 +45,22 @@
|
|
45
45
|
環境:e2studio
|
46
46
|
|
47
47
|
|
48
|
+
以下を考えました。↓
|
49
|
+
SWのポートの値を取得して比較するところをどうやればいいのか。。
|
50
|
+
|
51
|
+
SWの値を読む(P01の値)
|
52
|
+
(ポート入力データレジスタ(PIDR)、PORT1.PIDR 0008 C041h)
|
53
|
+
|
54
|
+
cmp DSWの値, 1
|
55
|
+
jle .L2
|
56
|
+
mov.l #__INIT, r1 ; RAMへジャンプ準備
|
57
|
+
and #000FFFFFh, r1 ;
|
58
|
+
or #08000000h, r1 ;
|
59
|
+
jmp r1 ;
|
60
|
+
.L2:
|
61
|
+
mov.l #__INIT, r1 ;
|
62
|
+
and #000FFFFFh, r1 ;
|
63
|
+
or #08100000h, r1 ;
|
64
|
+
jmp r1 ;
|
65
|
+
|
66
|
+
|
1
アセンブリ言語の指定を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -39,6 +39,7 @@
|
|
39
39
|
; 0x08100000の初期化ルーチンへいくか切り分けができないかと考えています。
|
40
40
|
|
41
41
|
何かよい方法はないでしょうか。。
|
42
|
+
アセンブリで書きたいと思っています。
|
42
43
|
|
43
44
|
コンパイラ:CCRX
|
44
45
|
環境:e2studio
|