Sortie de la version 1.3.27 (beta) de PIC Micro Pascal
Avec une amélioration du support des PIC18

Le , par Alcatîz, Responsable Pascal, Delphi 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...


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur https://www.developpez.com
le 25/07/2009 à 11:47
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.
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur https://www.developpez.com
le 08/09/2009 à 20:00
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
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur https://www.developpez.com
le 11/10/2009 à 11:49
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
Avatar de PPA94 PPA94 - Membre du Club https://www.developpez.com
le 10/12/2009 à 12:56
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/
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur https://www.developpez.com
le 14/12/2009 à 7:25
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
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur https://www.developpez.com
le 20/12/2009 à 11:47
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
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur https://www.developpez.com
le 06/02/2010 à 17:32
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
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur https://www.developpez.com
le 13/02/2010 à 12:52
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
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur https://www.developpez.com
le 21/03/2010 à 11:31
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
Avatar de Alcatîz Alcatîz - Responsable Pascal, Delphi et Assembleur https://www.developpez.com
le 04/04/2010 à 22:20
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
Responsables bénévoles de la rubrique Pascal : Gilles Vasseur - Alcatîz -