は IAR Embedded Workbench。 __iar_program_startはどこにありますか? STM8・アプリケーションのコードで
extern void __iar_program_start(void);
が、今私が検索した行があり、この機能はどこにも見つからないです。 これは何ですか、どこにありますか?
おかげ
は IAR Embedded Workbench。 __iar_program_startはどこにありますか? STM8・アプリケーションのコードで
extern void __iar_program_start(void);
が、今私が検索した行があり、この機能はどこにも見つからないです。 これは何ですか、どこにありますか?
おかげ
は、IARツールのインストールの一部であるライブラリー内cstartup_M.o
と呼ばれるモジュールでそれを見つけました。
私の場合、ライブラリはrt7M_tl.a
と呼ばれますが、おそらくターゲットCPUによって異なります。
これは質問に対する答えを提供しません。十分な[評判](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-can- i-do-代わりに)。 - [レビューから](/レビュー/低品質の投稿/ 17383529) –
これらの関数は、Cバージョンのコードに対して生成される可能性があり、このタイプの命令をアセンブリで見つけることができます。
__iar_program_start:
LDW X, #CSTACK$$Limit-1 ; Set stackpointer
LDW SP, X
これはプログラムのエントリポイントで、通常は 'cstartup.s'にあります。私はあなたがIARマニュアル** s **(ideとコンパイラの両方)を読むことをお勧めします。 – user694733