1

ベアメタル(OSなし)ARM Cortex M3のサードパーティソースからいくつかのプロジェクトをビルドして実行しようとしています。

newlib で arm-none-eabi-gcc(success) でビルドします。

TI Code Composer Studio のシミュレーターで実行します。

問題:

実行すると、ランタイム ライブラリ関数の最初の呼び出しでハード フォールト (対応する ISR に入る) に失敗します。

今まで、memmove または memcpy の呼び出しで失敗していました。逆アセンブリをトレースすると、命令で正確に失敗することがわかります

BLXメムセット

質問: 障害の原因とそのデバッグ方法 ???

4

1 に答える 1

2

ARM と Thumb の両方を使用していますか? 'BLX label' はラベルを呼び出し (リターン アドレスにリンク レジスタを使用)、Thumb モードに変更します。正しいバージョンのライブラリとリンクしていますか?

于 2013-06-06T10:03:30.273 に答える