GNU C et le MicroController eXecutive pour 68HC11
Click on the flag to view this page in English. 
En 1994, Brian Dombrowski a modifié le paquet MCX11 fourni par Motorola / Freescale afin de pouvoir l'utiliser avec le langage C. Le compilateur utilisé était l' ICC11 d' Imagecraft software.
Je l'ai porté afin de pouvoir l'utiliser avec le compilateur GNU C pour le 68HC11.
Je tiens à souligner l'excellent travail effectué par Stéphane Carrez afin d'utiliser GCC avec le 68HC11 et le 68HC12.
Cela mérite d'être supporté et je vous invite à faire un don (Utilisez le lien précédent pour accéder à m68hc11.serveftp.org et cliquez sur GEL. Vous verrez un bouton Donate. Utilise PayPal).
Lorsque j'ai porté l'implémentation de Brian, les tâches principales ont été :
- Adapter tous les sources ASM à la syntaxe de l'assembleur GNU
- Réécrire le fichier MCXIF.S afin de respecter la convention d'appel de GCC
- Modifier le code source afin d'écrire l'adresse d'une tâche dans le Block de Contrôle de la Tâche (TCB)
- Modifier le code afin de sauver et restaurer le registre logiciel (frame pointer) généré par GCC
J'ai testé mon implémentation avec la carte MHC811EME de MECALOGIC Concept. Le microcontrôleur utilisé est le MC68HC711D3 donc les registres des périphériques sont placés en page 0.
La gestion des vecteurs est différente et vous devrez la modifier si vous utilisez une autre carte.
Cliquez ici pour télécharger l'archive ZIP contenant tous les sources et le makefile. Dernière version : Révision 3.

Jean-Michel Roux,
Copyright © 2003-2007, All Rights Reserved. Last update 29 January 2007.
|