erreur: L6236E: Non section correspond à l'sélecteur - pas de section à la PREMIÈRE/DERNIÈRE
Je suis nouveau sur ARM
programmation à l'aide de Keil Microvision V5.12
compilateur.
Je ne peux pas compiler un simple montage de projet d'obtenir cette erreur:
.\Objects\learn.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.
J'ai essayé de chercher et ne pouvait pas trouver de solution pour ce problème.
C'est ce que je fais:
- Créer un projet (sans le fichier de démarrage)
- Ajouter un nouveau fichier d'assemblage (apprendre.s)
- Cliquez sur
Build Target
.
Quelqu'un peut-il aider?
OriginalL'auteur Javid | 2014-11-22
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de "PREMIER" objet dans votre code source. Votre fichier scatter probablement ressemble à quelque chose comme:
La _FIRST objet que l'éditeur de liens veut mettre dans l'image est la zone appelée RÉINITIALISATION. Vous n'avez pas de RESET de la région dans votre code.
Ajouter quelque chose le long des lignes de
à votre assemblée fichier où vous voulez exécution pour commencer.
De créer un projet avec le fichier de démarrage et de regarder pour la RÉGION de RÉINITIALISATION ..... de déclaration et de copie.
Pour Cortex il ressemble:
Chacun de ces gestionnaires doit être déclaré, mais vous pouvez simplement ajouter le pointeur de pile et de réinitialiser le gestionnaire d'obtenir commencé.
En C? extern "C" de la valeur, par exemple extern "C" unsigned int __Vecteurs, et ensuite de l'utiliser (il sera probablement lire seulement si elle est utilisée sur une cible réelle)
Non, pas C. de Prendre un coup d'oeil à cette question: stackoverflow.com/questions/27371905/...
OriginalL'auteur SilverCode
J'ai Ajouté cette réponse pour les débutants,
Donc, Après avoir créer un nouveau projet en faire de même en tant qu'image:
OriginalL'auteur Prof. Hell
Pour les BRAS LPC le démarrage de l'assemblée fichier de Démarrage.s est quelque chose comme ceci:
ZONE MyStacks, de DONNÉES, de NOINIT, ALIGN=2
IrqStackSpace ESPACE IRQ_STACK_LEGTH * 4
FiqStackSpace ESPACE FIQ_STACK_LEGTH * 4
AbtStackSpace ESPACE ABT_STACK_LEGTH * 4
UndtStackSpace ESPACE UND_STACK_LEGTH * 4
bottom_of_heap ESPACE 1
StackUsr ESPACE 1
Simplement remplacer le truc.
OriginalL'auteur ARM Coder