2016-10-19 7 views
0

Dans le code pour une application STM8 il y a une ligneIAR Workbench intégré. Où est __iar_program_start?

extern void __iar_program_start(void); 

maintenant j'ai cherché et cette fonction est introuvable. Qu'est-ce que c'est et où se trouve ??

Merci

+1

C'est le point d'entrée du programme, généralement dans 'cstartup.s'. Je vous suggère de lire le manuel de l'IAR ** s ** (à la fois pour ide et le compilateur). – user694733

Répondre

0

Je l'ai trouvé dans un module appelé cstartup_M.o dans une bibliothèque qui fait partie de l'installation de l'outil IAR.

Dans mon cas, la bibliothèque s'appelle rt7M_tl.a, mais cela dépend probablement de votre CPU cible.

+0

Ceci ne fournit pas de réponse à la question. Une fois que vous avez suffisamment [réputation] (https://stackoverflow.com/help/whats-reputation) vous pourrez [commenter n'importe quel article] (https://stackoverflow.com/help/privileges/comment); Au lieu de cela, [fournissez des réponses qui ne nécessitent pas de précisions de la part du demandeur] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- je-fais-à la place). - [De l'avis] (/ review/low-quality-posts/17383529) –

0

Ces fonctions peuvent générer pour la version C du code, provoquer ce type d'instruction que vous pouvez trouver dans l'assembly.

__iar_program_start: 
     LDW  X, #CSTACK$$Limit-1  ; Set stackpointer 
     LDW  SP, X