Utilisation des fichiers de commandes pour maîtriser l'édition des liens

De base un kit 68332 ne possède pas de système d'exploitation mais un "simple" moniteur résident en EPROM le 162Bug. Ce moniteur permet de charger un programme en mémoire et de lancer sont exécution. Lancer l'exécution d'un programme n'est pas aussi simple qu'il n'y parait. Sur une station de travail la complexité du chargement et du lancement du programme en mémoire est masquée par le système d'exploitation. Sur un kit 68332 c'est le programmeur qui doit charger et lancer en mémoire ses programmes. Un simple go a l'adresse d'implantation en mémoire de la fonction main() ne suffit pas. L'exécution du sous/programme main doit être faite sous le contrôle d'un programme appelé startup. Le startup doit effectuer l'interface logiciel entre le système cible et le programme utilisateur. Pour un kit 68332 le startup écrit en assembleur reste simple: il doit au minimum initialiser les registres de piles, appeler le sous-programme main et redonner la main au moniteur du kit. Mais vous pouvez aussi initialiser de la mémoire (un vecteur d'interruption par exemple) ou configurer des circuits périphériques (pia, ptm,...):
     début Initialisation logiciel (mémoire, registres,...)
     Initialisation matériel (circuit d'entrées/sorties,...)
     Appel du programme utilisateur (fonction main)
     Retour au moniteur

 L'utilisation d'un startup est donc obligatoire. Elle nécessite d'assembler et de compiler séparément les modules en assembleur et en langage C pour effectuer proprement l'éditions des liens


Étude d'un exemple simple sur kit68332