PEmicro-CPROG32Z-Flash-Programiranje-Softver-logo

PEmicro CPROG32Z Flash softver za programiranje

PEmicro-CPROG32Z-Flash-Programiranje-Softverski proizvod

Informacije o proizvodu

CPROG32Z je softver za programiranje koji se koristi za programiranje mikrokontrolera. Potreban je hardverski interfejs za povezivanje PC-a i ciljnog MCU-a (jedinica mikrokontrolera) preko trakastog kabla za otklanjanje grešaka. Softver za programiranje se može pokrenuti iz Windows komandne linije ili pozivanjem izvršne datoteke CPROG32Z sa ispravnim parametrima komandne linije. Dozvoljeni parametri komandne linije su:

  • [?/!] - Koristiti '?' ili '!' opcija karaktera da izazove
    programator komandne linije da sačeka i prikaže rezultat programiranja u prozoru PROG32Z.
  • [fileime] – A file koji sadrži programske komande i komentare, default = prog.cfg.
  • [/PARAMn=s] – Parametar komandne linije koji može modificirati izvršnu skriptu zamjenom posebnih tags (/PARAMn).
  • [INTERFACE=x] – Tip hardverskog interfejsa (USBMULTILINK,
    PARALELNA, Ethernet IP adresa) koristi se za povezivanje PC-a i ciljnog MCU-a.
  • [PORT=y] – Broj porta ili naziv koji se koristi za povezivanje PC-a i ciljnog MCU-a.
  • [showports] – Prikazuje listu povezanog hardvera.

Upute za upotrebu proizvoda

Da biste koristili softver za programiranje CPROG32Z, slijedite ove korake:

  1. Povežite hardverski interfejs između vašeg računara i ciljnog MCU-a preko trakastog kabla za otklanjanje grešaka.
  2. Pokrenite softver za programiranje tako što ćete ga pokrenuti iz Windows komandne linije ili pozvati izvršnu datoteku CPROG32Z sa ispravnim parametrima komandne linije.
  3. Koristite dozvoljene parametre komandne linije da modifikujete izvršnu skriptu ako je potrebno.
  4. Odaberite tip hardverskog interfejsa i broj porta ili naziv koji se koristi za povezivanje PC-a i ciljnog MCU-a.
  5. Programirajte mikrokontroler koristeći softver za programiranje.

Example parametri komandne linije:

  • CPROG32Z ?
  • CPROG32Z [filename] /PARAMn=s INTERFACE=USBMULTILINK
    PORT=USB1
  • CPROG32Z [filename] INTERFACE=CIKLON PORT=10.0.1.223 NAME=”Joe's Cyclone”
  • CPROG32Z [filename] INTERFACE=USBMULTILINK PORT=PE5650030
  • CPROG32Z [filenaziv] INTERFACE=CIKLONSKI PORT=COM1

Uvod
CPROG32Z je Windows verzija softvera PROG32Z na komandnoj liniji koja programira Flash, EEPROM, EPROM, itd. preko PEmicro hardverskog interfejsa na podržani NXP 683xx procesor. Hardverski interfejsi su dostupni od PEmicro-a. Kada je hardver vašeg interfejsa pravilno povezan između vašeg računara i ciljnog uređaja, možete pokrenuti izvršnu datoteku CPROG32Z iz komandne linije. Pored izvršne datoteke, više parametara komandne linije također se moraju proslijediti kako bi se konfigurisalo na koji PEmicro hardverski interfejs CPROG32Z treba pokušati da se poveže i da se konfiguriše kako će se taj hardverski interfejs povezati sa ciljnim uređajem. Ovi parametri uključuju naziv konfiguracije (.CFG) file, kao i naredbe za pokretanje kao što je naziv hardverskog interfejsa ili port na koji je interfejs povezan. Uvod
CPROG32Z je Windows verzija programa PROG32Z na komandnoj liniji koja
programira Flash, EEPROM, EPROM, itd. preko PEmicro hardverskog interfejsa do a
podržani NXP 683xx procesor. Hardverski interfejsi su dostupni od
PEmicro.
Kada je hardver vašeg interfejsa pravilno povezan između vašeg računara i ciljnog uređaja, možete pokrenuti izvršnu datoteku CPROG32Z iz komandne linije. Pored izvršne datoteke, više parametara komandne linije također se moraju proslijediti kako bi se konfigurisalo na koji PEmicro hardverski interfejs CPROG32Z treba pokušati da se poveže i da se konfiguriše kako će se taj hardverski interfejs povezati sa ciljnim uređajem. Ovi parametri uključuju naziv konfiguracije (.CFG) file, kao i naredbe za pokretanje kao što je naziv hardverskog interfejsa ili port na koji je interfejs povezan.

Startup

  • Povežite hardverski interfejs između vašeg računara i ciljnog MCU-a preko trakastog kabla za otklanjanje grešaka.
  • Pokrenite softver za programiranje tako što ćete ga pokrenuti iz Windows komandne linije ili pozvati izvršnu datoteku CPROG32Z sa ispravnim parametrima komandne linije. Dozvoljeni parametri komandne linije su:
    • CPROG32Z [?/!] [filenaziv] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
      [/logfile logfileime] gdje:
    • [?/!] Koristiti '?' ili ''!' karakterna opcija koja uzrokuje da programator komandne linije čeka i prikaže rezultat programiranja u prozoru PROG32Z. '?' uvijek će prikazati rezultat, '!' će prikazati rezultat samo ako je došlo do greške. Ako korisnik ne koristi seriju file za testiranje nivoa greške, ovo pruža metodu za prikaz rezultata programiranja. Ova opcija bi trebala biti PRVA opcija komandne linije.
    • [fileime] A file koji sadrži programske komande i komentare, default = prog.cfg. Vidi Odjeljak 7 – Prample Programska skripta File za bivšegample.
    • [/PARAMn=s] Parametar komandne linije koji može modificirati izvršnu skriptu zamjenom special tags (/PARAMn). Ovo se može koristiti za zamjenu bilo kojeg dijela skripte uključujući programske komande, fileimena i parametre. Važeće vrijednosti n su 0..9. s je string koji će zamijeniti svako pojavljivanje /PARAMn u skripti file. Odjeljak 8 – Upotreba parametara komandne linije u skripti ima example za upotrebu.
    • [INTERFACE=x] Gdje je x jedno od sljedećeg: (Vidi npramples sekcija)
      USBMULTILINK (Ova postavka takođe podržava OSBDM) PARALLEL (Paralelni port ili BDM Lightning [Legacy])
    • [PORT=y] Gdje je vrijednost y jedna od sljedećih (pogledajte parametar komandne linije showports za listu povezanog hardvera; uvijek navedite i tip "interface"):
    • USBx Gdje je x = 1,2,3 ili 4. Predstavlja broj nabrajanja za svaki komad hardvera počevši od 1. Korisno ako pokušavate da se povežete na Cyclone ili Multilink proizvod. Ako je povezan samo jedan komad hardvera, on će uvijek biti nabrojan kao USB1.
      Bivšiample za odabir prve pronađene višestruke veze je: INTERFACE=USBMULTILINK PORT=USB1
    • #.#.#.# Ethernet IP adresa #.#.#.#. Svaki simbol # predstavlja decimalni broj između 0 i 255. Vrijedi za Cyclone i Tracelink interfejse.
      Veza je preko Etherneta.
      INTERFACE=CIKLONSKI PORT=10.0.1.223
    • NAME Neki proizvodi, kao što su Cyclone i Tracelink, podržavaju dodeljivanje naziva jedinici, kao što je „Joe's Max“. Ciklon se može pozvati prema dodijeljenom imenu. Ako u imenu ima razmaka, cijeli parametar treba staviti u dvostruke navodnike (ovo je zahtjev za Windows, a ne PEmicro zahtjev).
      Examples: INTERFACE=CIKLON PORT=MyCyclone99 INTERFACE=CIKLON “PORT=Joe's Cyclone”
    • UNIQUEID USB Multilink proizvodi imaju jedinstveni serijski broj koji im je dodijeljen, kao što je PE5650030. Multilink se može uputiti na ovaj broj.
    • Ovo je korisno u slučaju kada je više jedinica povezano na isti PC.
      Examples: INTERFACE=USBMULTILINK PORT=PE5650030
    • COMx Gdje je x = 1,2,3 ili 4. Predstavlja broj COM porta. Vrijedi za Cyclone interfejse. Za povezivanje na Cyclone na COM1 : INTERFACE=CYCLONE PORT=COM1 x Gdje je x = 1,2,3 ili 4. Predstavlja broj paralelnog porta Za odabir paralelnog sučelja na paralelnom portu #1: INTERFACE=PARALLEL PORT=1
    • PCIx Gdje je x = 1,2,3 ili 4. Predstavlja broj BDM Lightning kartice. (Napomena: ovo je naslijeđeni proizvod)
      Za odabir paralelnog kabla na BDM Lightning #1 : INTERFACE=PARALELNI PORT=PCI1
      [showports] Programator komandne linije šalje sve dostupne portove u tekst file a zatim se završava (bez obzira na druge parametre komandne linije). Ove informacije izlaze u tekst file uključuje parametre potrebne za kontaktiranje priloženog programskog hardvera kao i opis hardverskog sučelja. Zadani izlaz fileime je ports.txt i kreira se u istoj fascikli kao i CPROG.
      Izlaz se također može usmjeriti na drugo file.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      Ova lista ne prikazuje opcije paralelnog porta ili COM porta
      koji su takođe dostupni. Ispod je bivšiample od izlaza
      za različite hardverske interfejse povezane sa računarom (Napomena
      da postoje različiti načini za obraćanje istoj jedinici; the
      podaci za svaki interfejs mogu biti praćeni linijom [DUPLICATE] koja prikazuje različitu oznaku za isti interfejs).
      Showports Output Example:
      INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLIKAT]
    • [nosync] Ovo sprječava programera da provjeri da li je komunikacija s ciljem valjana pri pokretanju. Verifikacija uključuje čitanje i pisanje registra podataka D0. Ovo je korisno za neke novije verzije procesora 68F375 koje mogu imati problema tokom ove vrste verifikacije.
    • [v] Uzrokuje da programator ne provjerava raspon adresa S-zapisa prije programiranja ili provjere. Ovo ubrzava proces programiranja. Opciju treba koristiti oprezno jer će svi s-zapisi izvan opsega biti zanemareni.
    • [reset_delay n] Određuje kašnjenje nakon što programator resetuje cilj koji provjeravamo da vidimo da li je dio ispravno otišao u pozadinski mod za otklanjanje grešaka. Ovo je korisno ako cilj ima drajver za resetovanje koji drži MCU u resetovanju nakon što programator pusti liniju za resetovanje. Vrijednost n je kašnjenje u milisekundama.
    • [bdm_speed n] Ova opcija omogućava korisniku da podesi BDM brzinu takta pomaka PEmicro interfejsa za otklanjanje grešaka. Ova cjelobrojna vrijednost se može koristiti|
      odrediti brzinu komunikacije prema
      sljedeće jednačine:
      USB-ML-16/32: (1000000/(N+1)) Hz – Naslijeđeni proizvod
      USB Multilink Universal FX: (25000000/(N+1)) Hz
      BDM Lightning : (33000000/(2*N+5)) Hz – Naslijeđeni proizvod Vrijednost n bi trebala biti između 0 i 31. Ovaj sat pomaka stupa na snagu nakon što se izvrše naredbe na vrhu algoritma za programiranje tako da ove komande mogu povećati ciljnu frekvenciju i omogućavaju brži takt promjene. Ovaj takt općenito ne može premašiti div 4 frekvencije sabirnice procesora.
    • [hideapp] Ovo će uzrokovati da programator komandne linije ne prikazuje vizuelno prisustvo dok radi sa izuzetkom pojavljivanja na traci zadataka. Samo 32-bitne aplikacije!
    • [freq n] Podrazumevano, PROG32Z softver pokušava automatski odrediti koliko brzo cilj radi učitavanjem rutine kašnjenja u procesor i mjerenjem vremena koliko je potrebno da se izvrši. Na nekim mašinama ovo može dati nedosljedne rezultate što može utjecati na algoritme koji programiraju interno u MCU. PEmicro pruža mehanizam komandne linije koji omogućava korisniku da informiše PROG32Z softver tačno koliko brzo ciljni procesor radi. Na taj način će vrijeme u algoritmima biti precizno. Na komandnoj liniji navedete INTERNU taktnu frekvenciju u hercima nakon identifikatora 'FREQ'. Imajte na umu da općenito ako koristite fleš uređaj izvan MCU-a, ovaj parametar vremena nije potreban jer blic upravlja samim timiranjem.
      • [/logfile logfileime] Ova opcija otvara dnevnikfile naziva “logfileime” što će uzrokovati da se sve informacije koje su upisane u statusni prozor također upisuju u ovo file. The “logfileime” treba biti puno ime putanje kao što je
        c:\mydir\mysubdir\mylog.log.
        Komandna linija Examples:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
        Otvara CPROG32Z sa sljedećim opcijama:
      • – Pokrenite skriptu C:\ENGINE.CFG
      • – Interfejs je prvi USB Multilink Universal FX sa serijskim brojem PE5650030
      • – Automatsko otkrivanje frekvencije komunikacije (io_delay_cnt nije postavljeno)
      • CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
        Otvara CPROG32Z sa sljedećim opcijama: – Pokrenite skriptu C:\ENGINE.CFG – Interfejs je USB Multilink Universal FX, prvo sučelje otkriveno.

Komande za programiranje
Sve naredbe za programiranje počinju nizom od dva znaka nakon čega slijedi razmak (praznine ili tabulatori). Redovi koji počinju znakovima koji nisu komande su navedeni kao REMarks. Pojam filename znači punu DOS putanju do a file. Komande koriste iste dvoslovne šifre koje se koriste u interaktivnim programatorima PROG32Z. Isti .32P files koje koristi PROG32Z koriste se za podešavanje za određeni uređaj koji treba programirati. Ako je korisnička funkcija specificirana za određeni uređaj, njena dvoznakovna komanda i značenje ili user_par su specificirani u .32P file. Napomena: Parametri naredbe starting_addr, ending_addr, base_addr, byte, word i user_par koriste zadani heksadecimalni format.

  • BM – Prazan modul za provjeru.
  • BR početna_adresa završna_adresa
    • – Prazan opseg provjere. CHANGEV n.nn –
    • (Samo Cyclone) Promenite voltage dostavljen cilju, gdje n.nn predstavlja vrijednost između 0.00 i 5.00, uključujući. Kada se naredba izvrši, Cyclone će se odmah promijeniti u tu voltage. Ako su releji Cyclone isključeni prije pozivanja ove naredbe, tada će se releji uključiti i postaviti novu voltage vrijednost kada se ova naredba izvrši. Imajte na umu da je preniska voltagOva vrijednost može dovesti uređaj u režim niske potrošnje koji može potpuno izgubiti komunikaciju za otklanjanje grešaka. Uvjerite se da su postavke kratkospojnika Cyclonea ispravno postavljene kako bi se napajanje poslalo na prave portove.
  • EB starting_addr ending_addr – Obriši raspon bajtova.
  • EW starting_addr ending_addr – Izbrišite raspon riječi.
  • EM – Obriši modul.
  • PB starting_addr bajt … bajt – Programski bajtovi.
  • PW početna_addr riječ … word – Programske riječi.
  • PM – Programski modul.
  • CM fileime base_addr – Odaberite modul .32P file. Napomena: Određeni moduli mogu zahtijevati specificiranje osnovne adrese.
  • VM – Potvrdite modul.
  • VR starting_addr ending_addr – Provjerite domet.
  • UM fileime – Upload modul.
  • UR starting_addr ending_addr filenaziv – Opseg otpremanja.
  • SS fileime – Odredite S zapis.
  • SM starting_addr ending_addr – Prikaži modul.
  • RELAYSOFF – (Samo Multilnk FX & Cyclone) Isključite releje koji obezbjeđuju napajanje cilja, uključujući odgodu isključenja ako je navedeno. Posebno korisno za korisnike koji žele da uključe svoju ploču prije pokretanja testova, dopuste pokretanje pokretača ili da programski kod bude pokrenut nakon programiranja.
  • RELAYSON – (Samo Multilnk FX & Cyclone) Uključite releje kako biste osigurali napajanje meti, uključujući odgodu uključivanja ako je navedeno. Voltage isporučeno će se zasnivati ​​na posljednjem tomtage specificirano podešavanje. Za korisnike Cyclone, naredba CHANGEV može promijeniti voltage vrijednost. Posebno korisno za korisnike koji žele da uključe svoju ploču prije pokretanja testova, dopuste pokretanju pokretača ili da se programski kod pokrene nakon programiranja.
  • HE – Pomoć (pogledajte cprog.doc file).
  • QU – Prestani.
  • RE – Resetujte čip.
  • GO – Pokreće uređaj da radi. Može se koristiti kao konačna naredba ako želite da se uređaj pokrene za testiranje. Odmah treba da joj prethodi naredba 'RE'.
  • DE timeinms – Odlaže “timeinms” milisekundi
  • xx korisnik_par – Samo za korisničku funkciju specificiranu u .32P file.

Konfiguracijske naredbe za pokretanje
Sve naredbe za konfiguraciju se obrađuju prije nego što programer pokuša kontaktirati cilj. Cijela konfiguracija file se analizira za ove naredbe prije pokušaja komunikacije. Ovaj odjeljak daje krajview korištenja ovih naredbi za konfiguraciju za različite vrste konfiguracije.
Napomena: Zadana osnova za parametre konfiguracijske naredbe je decimalna. Gotovoview od konfiguracijskih naredbi je kako slijedi:

  • CUSTOMTRIMREF nnnnnnnn.nn
    Željena interna referentna frekvencija sata za „PT; Program Trim” komanda. Ova frekvencija nadjačava zadanu internu referentnu frekvenciju takta. Važeće vrijednosti za “n” zavise od određenog uređaja koji se programira. Molimo pogledajte električne specifikacije vašeg uređaja za važeći opseg interne referentne frekvencije.
    gdje:
    nnnnnnnn.nn: Frekvencija u hercima s dvije decimale
  • PROVIDEPOWER n
    Određuje da li interfejs treba da obezbedi snagu za cilj. NAPOMENA: Ne podržavaju svi hardverski interfejsi ovu naredbu. Važeće vrijednosti n su:
    • 0 : Interfejs ne daje snagu za cilj. (zadano)
    • 1 : Enable Interface pruža snagu za cilj.
      (NAPOMENA: je isto što i naslijeđena opcija:
  • :USEPRORELAYS n)POWERDOWNDELAY n
    Količina vremena za odgodu kada se napajanje cilja isključi da bi napajanje cilja palo na ispod 0.1v. n je vrijeme u milisekundama.
  • :POWERUPDELAY n
    Količina vremena za odgodu kada se napajanje cilja uključi ILI se meta resetuje i prije nego što softver pokuša razgovarati s metom. Ovo vrijeme može biti kombinacija vremena uključivanja i vremena resetovanja (posebno ako se koristi drajver za resetiranje). n je vrijeme u milisekundama.
  • :POWEROFFONEXIT n
    Određuje da li se napajanje dostavljeno cilju treba isključiti kada se aplikacija CPROG32Z prekine. NAPOMENA: Ne podržavaju svi hardverski interfejsi ovu naredbu. Važeće vrijednosti n su:
    • 0 : Isključite napajanje po izlasku (podrazumevano)
    • 1 : Ostavite uključeno po izlasku

Verifikacija je završenaview

Postoji nekoliko dostupnih komandi koje se mogu koristiti za provjeru sadržaja blica na uređaju nakon programiranja. Najraširenija komanda je „VC
;Provjerite CRC objekta File na modul”. Naredba “VC” će uputiti CPROG32Z da prvo izračuna 16-bitnu CRC vrijednost iz odabranog objekta file. CPROG32Z će zatim učitati kod u RAM uređaja i uputiti uređaj da izračuna 16-bitnu CRC vrijednost iz sadržaja u FLASH uređaja. Samo važeći rasponi adresa u objektu file izračunavaju se na uređaju. Jednom 16-bitna CRC vrijednost iz objekta file i uređaj su dostupni, CPROG32Z ih upoređuje. Greška se javlja ako se dvije vrijednosti ne podudaraju.
Alternativno, naredba “VM ;Verify Module” može se koristiti za obavljanje bajt po bajt provjere između odabranog objekta file i uređaj. Tipično, VM komandi će trebati više vremena za izvođenje nego VC komandi jer CPROG32Z mora čitati sadržaj FLASH uređaja bajt po bajt. Postoje i dvije druge komande koje se mogu koristiti za verifikaciju. “SC ;Show Module CRC” nalaže CPROG32Z da učita kod u RAM uređaja i daje instrukcije uređaju da izračuna 16-bitnu CRC vrijednost iz sadržaja cijelog FLASH uređaja, koji uključuje prazna područja. Nakon što je 16-bitna CRC vrijednost izračunata, CPROG32Z će prikazati vrijednost u prozoru statusa. Naredba “VV ;Provjeri modul CRC na vrijednost” je slična naredbi “SC”. Razlika je u tome što će umjesto prikaza izračunate 16-bitne CRC vrijednosti, CPROG32Z uporediti izračunatu vrijednost sa 16-bitnom CRC vrijednošću koju je dao korisnik.

DOS greška se vraća

Vraćanja DOS grešaka su obezbeđena tako da se mogu testirati u .BAT-u files. Korišteni kodovi grešaka su:

  • 0 – Program je završen bez grešaka.
  • 1 – Otkazano od strane korisnika.
  • 2 – Greška u čitanju S zapisa file.
  • 3 – Potvrdite grešku.
  • 4 – Potvrdite da je korisnik otkazao.
  • 5 – S zapis file nije odabrano.
  • 6 – Početna adresa nije u modulu.
  • 7 – Krajnja adresa nije u modulu ili je manja od početne adrese. 8 – Nije moguće otvoriti file za upload.
  • 9 – File greška u pisanju tokom učitavanja.
  • 10 – Prijenos je otkazao korisnik.
  • 11 – Greška otvaranja .32P file.
  • 12 – Greška čitanja .32P file.
  • 13 – Uređaj se nije inicijalizirao.
  • 14 – Greška pri učitavanju .32P file.
  • 15 – Greška pri omogućavanju upravo odabranog modula.
  • 16 – Navedeni S zapis file nije pronađeno.
  • 17 – Nedovoljan prostor međumemorije specificiran sa .32P za držanje a file S-rekord. 18 – Greška tokom programiranja.
  • 19 – Početna adresa ne pokazuje na modul.
  • 20 – Greška tokom programiranja poslednjeg bajta.
  • 21 – Adresa za programiranje više nije u modulu.
  • 22 – Početna adresa nije na poravnatoj granici riječi.
  • 23 – Greška tokom programiranja zadnje riječi.
  • 24 – Modul se nije mogao izbrisati.
  • 25 – Riječ modula nije izbrisana.
  • 26 – Odabrano .32P file ne implementira provjeru bajtova.
  • 27 – Bajt modula nije obrisan.
  • 28 – Početna adresa brisanja riječi mora biti parna.
  • 29 – Završna adresa za brisanje riječi mora biti parna.
  • 30 – Korisnički parametar nije u rasponu.
  • 31 – Greška tokom .32P određene funkcije.
  • 32 – Navedeni port nije dostupan ili je došlo do greške pri otvaranju porta.
  • 33 – Komanda je neaktivna za ovaj .32P file.
  • 34 – Nije moguće ući u pozadinski način rada. Provjerite veze.
  • 35 – Nije moguće pristupiti procesoru. Pokušajte resetirati softver.
  • 36 – Nevažeći .32P file.
  • 37 – Nije moguće pristupiti RAM-u procesora. Pokušajte resetirati softver.
  • 38 – Inicijalizacija je otkazana od strane korisnika.
  • 39 – Greška pri konvertovanju heksadecimalnog broja komande.
  • 40 – Konfiguracija file nije specificirano i file prog.cfg ne postoji.
  • 41 – .32 str file ne postoji.
  • 42 – Greška u broju io_delay na komandnoj liniji.
  • 43 – Nevažeći parametar komandne linije.
  • 44 – Greška u određivanju decimalnog kašnjenja u milisekundama.
  • 47 – Greška u skripti file.
  • 49 – Kabl nije otkriven
  • 50 – S-Record file ne sadrži validne podatke.
  • 51 – Greška verifikacije kontrolne sume – Podaci S-zapisa ne odgovaraju MCU memoriji. 52 – Sortiranje mora biti omogućeno za provjeru flash kontrolne sume.
  • 53 – S-Recordi nisu svi u dometu modula. (pogledajte parametar komandne linije “v”)
  • 54 – Otkrivena je greška u podešavanjima na komandnoj liniji za port/interfejs
  • 60 – Greška pri izračunavanju CRC vrijednosti uređaja
  • 61 – Greška – CRC uređaja ne odgovara datoj vrijednosti
  • 70 – Greška – CPROG je već pokrenut
  • 71 – Greška – Mora navesti i INTERFACE i PORT na komandnoj liniji
  • 72 – Trenutni hardverski interfejs ne podržava odabrani ciljni procesor.

Example Programska skripta File

Skripta za programiranje file trebao bi biti čisti ASCII file sa jednom komandom po redu. Ovo je CFG file u prethodnom examples.
Bivšiample je:

  • CM C:\PEMICRO\333__48K.32P 0 EM: Obrišite modul
  • BM: Prazno Provjerite modul
  • SS C:\PEMICRO\TEST.S19: Odredite S19 za korištenje
  • PM: Programirajte modul sa S19
  • VM: ;Ponovo provjerite modul

Napomena: Imena putanja za files koji su relativni na CPROG izvršnu datoteku također se mogu koristiti.

Korištenje parametara komandne linije u skripti

Parametar komandne linije u obliku /PARAMn=s može se koristiti za umetanje teksta u skriptu file umjesto posebnog tags. Ovo se može koristiti za zamjenu bilo kojeg dijela skripte uključujući programske komande, fileimena i parametre. Važeće vrijednosti n su 0..9. s je string koji će zamijeniti svako pojavljivanje /PARAMn u skripti file.
Kao bivšiampsljedeća generička skripta bi se mogla koristiti za programiranje sa potpuno istom funkcionalnošću exampskripta u odjeljku 7 – prample Programska skripta File:

CM /PARAM1 EM: CM /PARAM1 EM
BM:
BM
SS /PARAM2 PM:
SS /PARAM2 PM
/PARAM3 :
/PARAM3

Sljedeći parametri bi se dodali u CPROG komandnu liniju:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NAPOMENA: Budući da /PARAM1 parametar ima razmak u svojoj vrijednosti, cijeli parametar treba staviti u dvostruke navodnike. Ovo ukazuje na Windows da je to jedan parametar. U ovom slučaju, osnovna adresa 0x0 je uključena u liniju Choose Module u skripti, stoga /PARAM1 mora biti specificiran u komandnoj liniji ovako:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Dakle, kompletna bivample komandna linija bi bila (imajte na umu da je ovo kontinuirano; nema prekida reda):
C:\PEMICRO\CPROG32Z INTERFACE=USBMULTILINK PORT=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
param2=C:\PEMICRO\TEST.S19 /PARAM3=VM

Sample Batch File

Evo bivšegampPozivanje programera iz komandne linije i testiranje njegovog povratka koda greške u jednostavnoj grupi file. Sample batch fileDate su i za Windows 95/98/XP i Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
ako nivo greške 1 postane loš
dobro je
:loše
ECHO LOŠ LOŠ LOŠ LOŠ LOŠ LOŠ LOŠ
:dobro
ECHO gotov

Windows 95/98/ME/XP:

START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
ako nivo greške 1 postane loš
dobro je
:loše
ECHO LOŠ LOŠ LOŠ LOŠ LOŠ LOŠ LOŠ
:dobro
ECHO gotov
Napomena: Imena staza za files koji su relativni na CPROG izvršnu datoteku također se mogu koristiti.

Informacije

Za više informacija o CPROG32Z i PROG32Z kontaktirajte nas:

To view cijelu našu biblioteku .32P modula, idite na stranicu podrške PEmicro-a website at www.pemicro.com/support.

 

Dokumenti / Resursi

PEmicro CPROG32Z Flash softver za programiranje [pdf] Korisnički priručnik
CPROG16Z, CPROG32Z, CPROG32Z Flash softver za programiranje, softver za flash programiranje, softver za programiranje, softver

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *