私たちはucosでarm9を使用しています。 OS_CPU_ARM_ExceptHndlr_BrkTask
一般的な移植関数の最後の計測器は、私たちのシステムでは異常な動作をしています。LDMFDはR13に奇妙な影響を与えます
Instrument: LDMFD SP!,{R0-R12,LR,PC}^
のは、SPが0x10002000であるとしましょう、と(R0-R12、LR、PCにコピーされます)以下の15件のDWORDは、我々はPC(R15)が変更された見つける1から15までの値を持っており、 15にジャンプしますが、SP(R13)は奇妙な値(スタックメモリ空間の外にあるアドレス)に変更されます。 0x1000203C(0x10002000 + 4 * 15)になると思いました。
なぜR13がこのように変更されたのですか?
「SP」は「R13」です。 'R14'は' LR'です。 – Michael
ありがとうございました。これは綴り間違いで、影響を受けたR13です。私はR13に変更の質問があります。 – shino