Developpez.com - Rubrique Pascal

Le Club des Développeurs et IT Pro

Sortie de la version 1.3.20 (beta) de PIC Micro Pascal

Avec la correction de différents bugs et l'amélioration du support des PIC18

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