www.pictec.org
 
Gene'PIC le générateur de code source en ligne
 
GENE'PIC
 
 
   
 
   

Pourquoi un générateur de code ?

 
    Dans toutes les applications que nous developpons, le point de départ est toujours le même:  
   
      • Quelles est la fréquence du quartz ?
      • Est ce que je vais utiliser le watchdog ?
      • Est ce que mon code doit être protégé ?
      • Quels sont les fichiers que je dois inclure dans le source ?
 
    Les pauvres développeurs que nous sommes sont obligés en plus de comprendre le langage C de pratiquer courrament les #pragma, #include et autres directives plus barbares les une que les autres. Je ne parle même pas la des noms des registres du processeur qui ont été souvent choisis avec une certaine poésie ( ADCON0, TRISB ou encore INDF ).  
    Pratiquant courrament ces barbaries depuis un certain temps déja, j'ai décidé que je ne passerai plus mes soirées à éplucher les documentations au format PdF et en anglais à chaque début de projet. C'est à ce moment que:  
   
Gene'PIC est né
 
   
 
   

A quoi sert Gene'PIC ?

 
   

Gene'PIC génére le code source en langage C de toute la partie initialisations du programme. Ces informations sont issues de formulaires que vous saisissez en ligne sur le site. Au fur et à mesure de la saisie des informations, le code source en C est généré par Gene'PIC. Lorsque toutes les informations ont été renseignées, il suffit de faire un copier/coller du code dans votre éditeur et de compiler avec CC5X.

Gene'PIC génére toutes les directives barbares et autres initialisations de registres qui sont nécéssaires au démarrage correct du processeur dans son contexte. Il vous suffit ensuite de rajouter le code spécifique à votre application.

 
   
 
   

Quelle évolution ?

 
    La version 1.0 qui fonctionne en ligne sur ce site permet de générer:  
   
      • Les directives de selection du processeur,
      • La valeur du registres de configuration,
      • Les initialisations des ports,
      • Les fichiers include,
      • Les directives pragma bit.
 
    Les processeurs suivants sont supportés:  
   
      • 16F873
      • 16F874
      • 16F876
      • 16F877
 
    Dans un futur proche, je compte ajouter toute la gestion des interruptions et la configuration des registres ( Timers, Options etc.. ).  
    L'ensemble des informations étant géré dans une base SQL, il sera trés prochainement possible de retrouver le source d'un programme généré avec Gene'PIC.  
   
 
   

Aidez moi, Gene'PIC vous aidera !!

 
    Gene'PIC a été écrit en PHP, langage que je ne connaissait pas il y a deux mois. De ce fait, il y a probablement un certain nombre de bugs qui, malgré le soin que j'ai apporté à la réalisation de cette application, seront génants. Merci de me signaler ce qui ne fonctionne pas ou mal et les améliorations que vous jugeriez utiles. Je m'efforcerai de modifier Gene'PIC en conséquence.  
   
jp.mandon@free.fr
 
       
       
   
Tester Gene'PIC