ベアメタル(OSなし)ARM Cortex M3のサードパーティソースからいくつかのプロジェクトをビルドして実行しようとしています。
newlib で arm-none-eabi-gcc(success) でビルドします。
TI Code Composer Studio のシミュレーターで実行します。
問題:
実行すると、ランタイム ライブラリ関数の最初の呼び出しでハード フォールト (対応する ISR に入る) に失敗します。
今まで、memmove または memcpy の呼び出しで失敗していました。逆アセンブリをトレースすると、命令で正確に失敗することがわかります
BLXメムセット
質問: 障害の原因とそのデバッグ方法 ???