2016-10-19 1 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-can- i-do- 대신). - [리뷰에서] (리뷰/저품절 포스트/17383529) –

0

이 함수는 C 코드 버전에 대해 생성 될 수 있으므로 어셈블리에서 찾을 수있는 이러한 유형의 명령어를 발생시킵니다.

__iar_program_start: 
     LDW  X, #CSTACK$$Limit-1  ; Set stackpointer 
     LDW  SP, X 
관련 문제