Developpez.com - Rubrique Pascal

Le Club des Développeurs et IT Pro

Sortie de la version 0.1.3.11 de Turbo51

Compilateur gratuit pour microcontrôleurs 8051

Le 2009-12-06 17:13:02, par Alcatîz, Responsable Pascal, Lazarus et Assembleur
Bonjour,

Turbo51 est un compilateur gratuit pour la famille de microcontrôleurs 8051.
Il fonctionne uniquement en ligne de commande dans une console Windows.
Il supporte la syntaxe Turbo/Borland Pascal 7 et permet d'inclure du code Assembleur (à la limite, il peut compiler du code entièrement en Assembleur).
Il peut produire des fichiers aux formats BIN, HEX et OMF et a le bon goût de générer également un source Assembleur complet.

http://turbo51.com/download-free-pas...-compiler-8051

Si vous travaillez avec ce compilateur ou si vous l'avez simplement testé, qu'en pensez-vous ?
N'hésitez pas à nous livrer vos expériences, trucs et astuces.
  Discussion forum
10 commentaires
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    L'équipe de développement vient de sortir une nouvelle version, la 0.1.3.7, qui corrige quelques bugs mineurs. Cette reprise d'activités ne pourra que rassurer les utilisateurs de Turbo 51.

    http://turbo51.com/download-free-pas...-compiler-8051
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    La version 0.1.3.8 corrige un bug dans la fonction Val :

    http://turbo51.com/download-free-pas...-compiler-8051
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    De nombreuses corrections pour cette version 0.1.3.9 :
    • Fixed bug : Wrong comparison of LongInt and Real variables with negative values
    • Fixed bug : Wrong result of system function Val for Real parameter
    • Fixed bug : Writeln and Readln without parameters ignored DefaultFile set to On
    • Fixed bug : Readln stopped reading on CR character
    • Fixed bug : BIN/HEX/U51/OMF output directory with spaces generated error
    • Fixed bug : Compiler crashes when assigning a value in register B to indirect address (e.g. result of mod operation to var parameter)
    • Fixed bug : Internal error when declaring absolute variable at var parameter
    • Change : Various improvements in optimization algorithms
    • New feature : Added support for interrupts at Interrupt address + CodeStart address (used for some monitors)
    http://turbo51.com/download-free-pas...-compiler-8051
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Une version 0.1.3.10 vient de voir le jour :
    • Fixed bug : Internal error in some rare occasions
    • Fixed bug : Some peephole optimizations didn't mark newly created live registers
    • Change : Improved internal memory management to avoid "Out of memory" error when optimizing huge program blocks
    • Change : Extended Linear Address Record is no longer written to the HEX file as it causes problems with some loaders
    http://turbo51.com/download-free-pas...-compiler-8051
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Nouvelle version 0.1.3.11 :
    • Fixed bug : Overflow in arithmetic operation reported in some rare occasions
    • Fixed bug : Wrong address of indirectly addressed arrays was calculated in some cases
    • Change : Added separate report on time spent on compilation and optimization
    http://turbo51.com/download-free-pas...-compiler-8051
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    La version 0.1.3.12 est sortie :
    • Fixed bug : Typed constant pointer declaration in some cases generated Internal error
    • Fixed bug : Wrong optimization in some rare cases due to register not marked as live
    • Fixed bug : Missed CSE optimization opportunities in main program block
    • Fixed bug : Wrong optimization in some rare cases involving SWAP A instruction
    http://turbo51.com/download-free-pas...-compiler-8051
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Version 0.1.3.13 :
    • Fixed bug : Wrong register optimization in system function Abs for integers
    • Fixed bug : Bug in calculation of unary minus for Real variables
    http://turbo51.com/download-free-pas...-compiler-8051
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Nouvelle version 0.1.3.14 :
    • Fixed bug : System procedure Val reported error when converting numbers with two digit exponent
    • Fixed bug : System procedure Val didn't reported error when mantissa or exponet in real number was missing
    • Fixed bug : Wrong register optimization in some cases involving integer comparison
    • Fixed bug : Wrong order of optimized PUSH / POP instructions in some rare cases
    • Fixed bug : Wrong stack frame initialization in some cases
    • Fixed bug : Wrong conversion of character to string in some cases
    • Fixed bug : Few bugs in heap management
    • New feature : Variable types in map file
    • New feature : CSV symbol file (generated with map file).

    http://turbo51.com/download-free-pas...-compiler-8051
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Une version corrective 0.1.3.15 vient déjà de sortir :
    • Fixed bug : Using the -O or -OX switch without the -G switch crashes the compiler

    http://turbo51.com/download-free-pas...-compiler-8051