Engineer's Notebook

コンピュータ関係のTipsやお役立ち情報などをエンジニアが綴ります

アドセンスレスポンシブ


ABテスト横長

【解決!】armccでビルドしたプログラムがmain()にたどり着く前にBKPT命令で停止する

投稿日:2017-10-01 更新日:

armccでビルドしたプログラムを実行すると、なぜかmain()にたどり着くことなくBKPT命令で停止してしまいます。

なんだこれ?BKPT命令なんて書いてないのに・・・
 

原因はセミホスティング

__main(armcc標準のスタートアップルーチン)内で実行されるセミホスティングがらみの処理が原因でした。

セミホスティングってなに???という方はこちらを参照してください。
ARM Information Center : セミホスティング

 

解決方法

原因さえわかれば解決は簡単。セミホスティングを無効化すればOKです。

セミホスティングを無効化する方法はこちらを参照してください。

no image
【armcc】セミホスティングを無効化する方法

armccでビルドすると、デフォルトでセミホスティングを使おうとしてしまいます。 セミホスティングに対応していないシステムでarmccを使う場合には、これがトラブルの元になるんですよね。。。 そんなと ...

続きを見る

アドセンス 336x280


アドセンス 336x280


関連コンテンツ

よく一緒に読まれている記事

-ソフトウェア開発
-,

Copyright© Engineer's Notebook , 2017 All Rights Reserved Powered by AFFINGER4.