Jean-Michel Roux
Web Page


  • Home

  • News

  • 68HC11 programmer

  • Start with the MC9S12

  • GCC2MCX12

  • M48Z02 Loader

  • GNU Software

  • MECALOGIC

  • Support my developments

    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.