Developpez.com - Rubrique Pascal

Le Club des Développeurs et IT Pro

Sortie de la version de maintenance 1.6.1 de PIC Micro Pascal

Compilateur pour PIC

Le 2009-05-21 23:19:18, par Alcatîz, Responsable Pascal, Lazarus et Assembleur
Bonjour,

PMP est un cross-compilateur gratuit pour les processeurs PIC. Il fonctionne avec la suite MPASM/MPLINK de Microchip; il comprend son propre EDI.
Il supporte pratiquement tous les composants PIC18, PIC16, PIC10 et PIC12.

Téléchargez la dernière version en date :
http://pascal.developpez.com/telecha...C-Micro-Pascal

08/11/2010 : Sortie de la nouvelle version 1.5.0.
10/11/2010 : Suite à un package buggué, sortie de la version 1.5.1.
15/11/2010 : Sortie de la version 1.5.2.
16/11/2010 : Sortie en urgence du release 1.5.3.
20/12/2010 : Nouvelle version 1.5.4, plus stable avec quelques nouvelles fonctionnalités.
02/06/2011 : Sortie de la version 1.6.0.
02/06/2011 : Version de maintenance 1.6.1.
27/01/2012 : Sortie de la version 1.6.2.

Si vous avez déjà testé ce compilateur, n'hésitez pas à nous faire part de vos impressions, trucs et astuces...
  Discussion forum
20 commentaires
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Nouvelle version 1.3.20 :
    http://pascal.developpez.com/compilateurs/pmp/

    Il s'agit d'une révision mineure sans ajout de nouvelles fonctionnalités.
    De légère modifications de syntaxe ont entre-temps été implémentées dans la version 1.3.17.
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Sortie aujourd'hui de la nouvelle version 1.3.25, avec une grande nouveauté : un explorateur de code.
    http://pascal.developpez.com/compilateurs/pmp/

    Informations de version : http://www.pmpcomp.fr/plugins/opendo...one&pg=320
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    La version 1.3.27 est à présent disponible, toujours en version beta.
    Un effort tout particulier a été mis sur la résolution de bugs et un meilleur support des PIC18.

    http://pascal.developpez.com/compilateurs/pmp/

    Informations de version : http://www.pmpcomp.fr/plugins/opendo...one&pg=320
  • PPA94
    Membre du Club
    Bonjour,

    La nouvelle version 1.4.0 de PIC Micro Pascal (PMP) vient de sortir.

    Principales nouveautés :
    • Le support des PIC16 enhanced mid-range (alpha).
    • Le support de la virgule flottante pour les PIC16 (en plus des PIC18).

    Alcatîz, merci de mettre à jour la page http://pascal.developpez.com/compilateurs/pmp/
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Attention, si vous avez téléchargé PMP 1.4.0 : cette version est entachée de bugs. Les développeurs mettent à votre disposition la version 1.4.1 (en version beta) :

    http://www.pmpcomp.fr/plugins/opendo...one&pg=320
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Nouvelle version 1.4.2 : correction de bugs et ajout de fonctionnalités pour les PIC18, notamment un MUL(byte,byte) dans un word et des divisions 8 bits DIV 10, DIV 100, MOD 10 and MOD 100 super rapides.

    L'équipe de développement est toujours à la recherche de beta-testeurs :
    http://www.pmpcomp.fr/plugins/opendo...one&pg=320
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Nouvelle version 1.4.3.

    Il s'agit d'une version de maintenance, corrigeant quelques bugs et ajoutant quelques fonctionnalités :
    • Added : Syntax for pointer assignment with a constant, variable or sfr address.
    • Added : Syntax for CONST array of pointers.
    • Added : ShortInt type support (-128..127).
    • Added : @ operator on EEPROM variables returns EEPROM index 0..n (EEREAD address).
    • Added : New syntax EEREAD(<ADDR>, <SIZE> and EEWRITE(<ADDR>, <VALUE>, <SIZE> where <SIZE> may be any simple type or constant equal to 1, 2 or 4.
    • Added : New warning for RMW problem if using writes to PORTx bits rather than writes to LATx bits; processors with LATx registers.
    • Fixed : Editor's caret and position in window was not always saved correctly.
    • Added : Error if FOR loop variable assignment (check in local proc/func/main block only: loop variables may be global in PMP, so no check is made if the loop variable is assigned outside of the proc/func/main block.
    • Fixed : Bad RAM data reservation code generation; all processors.
    http://www.pmpcomp.fr/plugins/opendo...one&pg=320
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Une semaine après la 1.4.3, l'équipe de développement sort en catastrophe la version 1.4.4, à cause de bugs très gênants :
    • Fixed : ABS() accepted on ShortInt.
    • Fixed : Unexpected error for loop variable assignment; all processors.
    • Fixed : Infinite loop on some syntax errors; all processors.
    • Fixed : Unexpected syntax error on empty CASE block.
    • Fixed : IDE behavior - right click on a multi-line block may loose the block selection.
    http://www.pmpcomp.fr/plugins/opendo...one&pg=320
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Sortie de la version 1.4.6

    Correction de nombreux bugs :
    Fixed : Bad generated code for ROL() and ROR() with more than 1 position; all processors.
    Fixed : Internal error for ROL() and ROR(); PIC16 enhanced processors.
    Fixed : Unexpected syntax error on label definition; side effect on better syntax checking for semicolons.
    Fixed : Unexpected syntax error on forward label definition.
    Fixed : Unexpected syntax error in asm block when using assembler instructions starting with 'end'.
    Fixed : Internal error on array indexing; PIC16 enhanced processors.
    Added : Compiler errors and warnings file names are now displayed with a relative path to save space.
    Fixed : Internal error on variable clear; PIC16 enhanced processors.
    Fixed : Bad generated code for a local variable declared absolute to a VAR parameter; all processors.
    Fixed : Bad generated EEPROM initialization data; PIC18 processors (use of CODE_PACK).
    Fixed : Bad configuration bits decoding for some old parts as 16F88.
    Fixed : Another issue with goto / labels; also changed labels naming convention; all processors.
    http://www.pmpcomp.fr/plugins/opendo...one&pg=320
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Nouvelle version 1.4.7 :

    Ajout du support de GPUTILS :
    Fixed : Unexpected type mismatch or internal error when defining a variable absolute to a const variable; all processors.
    Fixed : Bad IDE behavior with Highlighter options when selecting a scheme that has more attributes than the current one.
    Fixed : A bad side effect of a previous code update impacts on booleans based on another variable; bad generated code for booleans; all processors.
    Added : A confirmation dialog box in PMP uninstall to confirm the PMP folder full erase.
    Added : Devices files path is now accessible in Project's options.
    Added : GPUTILS support (alpha).
    Added : Expression evaluation for absolute variable declaration.
    Fixed : Bad generated code for ADCON1 initialization when $INIT ANALOGS is used; some PIC12 and PIC16 processors.
    Fixed : No generated code for ANCON0/ANCON1 initialization when $INIT ANALOGS is used; some PIC18 processors.
    Fixed : Internal error for jump tables trying to use PCLATH; PIC10 & PIC12 processors without PCLATH.
    Fixed : Related to above, same error for CASE jump tables; PIC10 & PIC12 processors without PCLATH.
    Added : Copy errors to clipboard command (right click menu).
    http://www.pmpcomp.fr/plugins/opendo...one&pg=320