2016-10-19 20 views
0

IAR Embedded Workbench。 __iar_program_startはどこにありますか? STM8・アプリケーションのコードで

extern void __iar_program_start(void); 

が、今私が検索した行があり、この機能はどこにも見つからないです。 これは何ですか、どこにありますか?

おかげ

+1

これはプログラムのエントリポイントで、通常は 'cstartup.s'にあります。私はあなたがIARマニュアル** s **(ideとコンパイラの両方)を読むことをお勧めします。 – user694733

答えて

0

は、IARツールのインストールの一部であるライブラリー内cstartup_M.oと呼ばれるモジュールでそれを見つけました。

私の場合、ライブラリはrt7M_tl.aと呼ばれますが、おそらくターゲットCPUによって異なります。

+0

これは質問に対する答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューから](/レビュー/低品質の投稿/ 17383529) –

0

これらの関数は、Cバージョンのコードに対して生成される可能性があり、このタイプの命令をアセンブリで見つけることができます。

__iar_program_start: 
     LDW  X, #CSTACK$$Limit-1  ; Set stackpointer 
     LDW  SP, X 
関連する問題