Cortex-M3マイコンのスタートアップ処理をアセンブラで書いているのですが、
…… MV R0, 0x50 MSR BASEPRI, R0 ……
という命令を書き、デバッガでマイコンにダウンロードして動かしこの時点でのBASEPRI
の値を確認すると、0x40
になってしまいます。
(すみません1行目はMV
だったかうろ覚えですが、ともかくR0
に値を転送しています。)
ステップ実行してみると、1行目の時点でちゃんとR0
は0x50
になっていて、2行目実行後もR0
は0x50
のままです。
このような現象が起こる原因に心当たりのある方はいらっしゃいますでしょうか。
ちなみに、
…… MV R0, 0x40 MSR BASEPRI, R0 ……
と値を変えて試してみると、ちゃんとBASEPRI
の値は0x40
になります。R0
の値ももちろん0x40
です。
また、0xFF
は0xE0
になります。
###補足情報(言語/FW/ツール等のバージョンなど)
コンパイラ・デバッガ:IAR EWARM
東芝マイコンTMPM370グループ
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/11 23:13