problem with .HEX generated by SDCC using PIKLAB

2008-11-01
2013-03-12
  • Lucas Coppio

    Lucas Coppio - 2008-11-01

    Hello guys, Ive been working with PIC mcu's for some time using BASIC and ASSEMBLY but some time ago ive changed to C, ive finished a project and checked all the algorithyns, its seens all ok, It compiled all right but a problem apeared, when I try to simullate program using the .HEX generated by the compilation, it just gives me a huge error saying that the .HEX isnt in the INTEL STANDARD so it cannot run and simulate... I just dont know what to do now.. the SDCC manual dont say that there is any other way to compile the archieve...

     
    • Mark Bryars

      Mark Bryars - 2009-07-10

      from the gplink man page

             -a FMT, --hex-format FMT
                    gplink supports inhx8m, inhx8s, inhx16, and inhx32 hex file formats.  This option controls which hex file format is used.  The default is inhx32.

      perhaps something like the argument -Wl-ainhx8s might work for you

       
    • Massimo Spataro

      Massimo Spataro - 2009-08-01

      In piklab non ho trovato problemi di generazione del file HEX  si deve installare sdcc e le gputils poi da menu Piklab alla voce "programmatore"-->"setting" compare un dialogo e si seleziona la piattaforma di sviluppo ed il tipo di PIC sulla quale il progetto deve essere creato. Seleziona "Stanalone File" qui selezioni il pic il tipo di compilatore/assemble "SDCC" e le option nella riga apposita dovrebbero essere queste per configurazione "automatico" option: -m%FAMILY -%DEVICE -V --debug -I$(SRCPATH) -Wl-o%O -Wl-m -Wl-ainhx32 %I

      Chiudi la finestra e inizia quando generi il codice compilato con il tasto F8 sulla directori del source si presenta il file Hex.

      Per usarlo con i probe della microchip  es: pickit2 (euro32,00) il piklab non ha gli aggiornamenti alla ultima versione attuale e quindi non funziona, ma niente paura cerca nel sito della microchip"pk2cmd" e compilalo seguendo le istruzioni per linux.

      poi si usa da una finestra di comandi cosi:

        +------------------// comando
        |
        |         +--------------------  // tipo di processore da scrivere
        |         |           +--------  // file da memorizzare
        |         |           |
      pk2cmd -PPIC12F683 -Ftest.hex -M   // store data on all zone
      pk2cmd -PPIC12F683 -Ftest.hex -G   // read data on all zone
      pk2cmd -PPIC12F683 -Ftest.hex -Y   // verify data on all zone
      pk2cmd -PPIC12F683 -W  // off apllication kit 2
      pk2cmd -PPIC12F683 -T  // on apllication kit 2
      pk2cmd -PPIC12F683 -E  // erase chip
      pk2cmd -PPIC12F683 -c  // Blank check chip

      Io lo uso correntemente tutti i giorni e non ha mai fallito un colpo.

      Se hai problemi con piklab mi trovi su Skype "maxspat" ciao e buon lavoro.

       

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks