2017-08-21 6 views
0

J'ai besoin d'une explication sur ce morceau de code! Je connais un peu, mais pas assezY a-t-il une définition de l'emplacement #pragma?

#if defined (__ICCARM__) 
#pragma location="ExtQSPIFlashSection" 
#else 
__attribute__((section(".ExtQSPIFlashSection"))) 
#endif 

Il est IAR

Merci de toute façon :)

+0

Que voulez-vous dire par définition de 'pragma location' –

Répondre

0

#pragma et __attribute__(...... sont juste spécifiques pour le compilateur particulier. Avec eux, vous faites exactement la même chose - placez l'objet dans la section particulière de la mémoire. Les sections sont définies dans le script du linker

+0

Salut merci pour la réponse où exactement puis-je voir les sections de la mémoire? – Alireza

+0

dans le script de votre éditeur de liens https://www.iar.com/support/tech-notes/linker/how-do-i-place-a-group-of-functions-or-variables-in-a-specific-section/ –

+0

où est mon script d'éditeur de liens dans IAR? Et quel est le format? – Alireza