PEmicro-CPROG32Z-Flash-Programming-Software-logo

PEmicro CPROG32Z Flash-programmeringsprogramvare

PEmicro-CPROG32Z-Flash-Programming-Software-produkt

Produktinformasjon

CPROG32Z er en programmeringsprogramvare som brukes til å programmere mikrokontrollere. Det krever et maskinvaregrensesnitt for å koble til PC-en og mål-MCU (mikrokontrollerenhet) via en feilsøkingsbåndkabel. Programmeringsprogramvaren kan kjøres fra Windows-ledeteksten eller ved å kalle den kjørbare CPROG32Z med de riktige kommandolinjeparametrene. De tillatte kommandolinjeparametrene er:

  • [?/!] - Bruke '?' eller '!' tegnalternativ for å forårsake
    kommandolinjeprogrammerer for å vente og vise resultatet av programmeringen i PROG32Z-vinduet.
  • [filenavn] – A file som inneholder programmeringskommandoer og kommentarer, default = prog.cfg.
  • [/PARAMn=s] – En kommandolinjeparameter som kan endre det utførende skriptet ved å erstatte spesielle tags (/PARAMn).
  • [INTERFACE=x] – Maskinvaregrensesnitttypen (USBMULTILINK,
    PARALLELL, Ethernet IP-adresse) brukes til å koble til PC-en og mål-MCU.
  • [PORT=y] – Portnummeret eller navnet som brukes til å koble til PC-en og mål-MCU.
  • [showports] – Viser en liste over tilkoblet maskinvare.

Produktbruksinstruksjoner

Følg disse trinnene for å bruke CPROG32Z-programmeringsprogramvaren:

  1. Koble til maskinvaregrensesnittet mellom PC-en og mål-MCUen via feilsøkingsbåndkabelen.
  2. Start programmeringsprogramvaren ved å kjøre den fra kommandoprompten i Windows eller ved å kalle den kjørbare CPROG32Z med de riktige kommandolinjeparametrene.
  3. Bruk de tillatte kommandolinjeparametrene for å endre det kjørende skriptet om nødvendig.
  4. Velg maskinvaregrensesnitttypen og portnummeret eller navnet som brukes til å koble til PC-en og mål-MCU.
  5. Programmer mikrokontrolleren ved hjelp av programmeringsprogramvaren.

Example kommandolinjeparametere:

  • CPROG32Z ?
  • CPROG32Z [filenavn] /PARAMn=s INTERFACE=USBMULTILINK
    PORT=USB1
  • CPROG32Z [filenavn] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”Joe's Cyclone”
  • CPROG32Z [filenavn] INTERFACE=USBMULTILINK PORT=PE5650030
  • CPROG32Z [filenavn] INTERFACE=SYKLONPORT=COM1

Introduksjon
CPROG32Z er en Windows-kommandolinjeversjon av PROG32Z-programvaren som programmerer Flash, EEPROM, EPROM, etc. gjennom et PEmicro maskinvaregrensesnitt til en støttet NXP 683xx-prosessor. Maskinvaregrensesnittene er tilgjengelige fra PEmicro. Når grensesnittmaskinvaren er riktig koblet mellom PC-en og målenheten, kan du starte den kjørbare CPROG32Z fra kommandolinjen. I tillegg til den kjørbare filen, må flere kommandolinjeparametere også sendes for å konfigurere hvilket PEmicro maskinvaregrensesnitt CPROG32Z skal forsøke å koble til, og for å konfigurere hvordan det maskinvaregrensesnittet skal kobles til målenheten. Disse parameterne inkluderer navnet på konfigurasjonen (.CFG) file, samt oppstartskommandoer som navnet på maskinvaregrensesnittet eller porten som grensesnittet er koblet til. Introduksjon
CPROG32Z er en Windows-kommandolinjeversjon av PROG32Z-programvaren som
programmer Flash, EEPROM, EPROM, etc. gjennom et PEmicro maskinvaregrensesnitt til en
støttet NXP 683xx-prosessor. Maskinvaregrensesnittene er tilgjengelige fra
PEmicro.
Når grensesnittmaskinvaren er riktig koblet mellom PC-en og målenheten, kan du starte den kjørbare CPROG32Z fra kommandolinjen. I tillegg til den kjørbare filen, må flere kommandolinjeparametere også sendes for å konfigurere hvilket PEmicro-maskinvaregrensesnitt CPROG32Z skal forsøke å koble til, og for å konfigurere hvordan det maskinvaregrensesnittet skal kobles til målenheten. Disse parameterne inkluderer navnet på konfigurasjonen (.CFG) file, samt oppstartskommandoer som navnet på maskinvaregrensesnittet eller porten som grensesnittet er koblet til.

Oppstart

  • Koble til maskinvaregrensesnittet mellom PC-en og mål-MCUen via feilsøkingsbåndkabelen.
  • Start programmeringsprogramvaren ved å kjøre den fra Windows-ledeteksten eller ved å kalle den kjørbare CPROG32Z med de riktige kommandolinjeparametrene. Tillatte kommandolinjeparametere er:
    • CPROG32Z [?/!] [filenavn] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [skjulapp] [freq n] [Grensesnitt=x] [port=y] [showports] [nosync]
      [/Loggfile loggfilenavn] hvor:
    • [?/!] Bruke '?' eller' '!' tegnalternativ for å få kommandolinjeprogrammereren til å vente og vise resultatet av programmeringen i PROG32Z-vinduet. '?' vil alltid vise resultatet, '!' viser resultatet bare hvis det har oppstått en feil. Hvis brukeren ikke bruker en batch file for å teste feilnivået, gir dette en metode for å vise programmeringsresultatet. Dette alternativet bør være det FØRSTE kommandolinjealternativet.
    • [filenavn] A file som inneholder programmeringskommandoer og kommentarer, default = prog.cfg. Se avsnitt 7 – Eksampet programmeringsskript File for en eksample.
    • [/PARAMn=s] En kommandolinjeparameter som kan endre det kjørende skriptet ved å erstatte spesial tags (/PARAMn). Dette kan brukes til å erstatte alle deler av skriptet, inkludert programmeringskommandoer, filenavn og parametere. Gyldige verdier for n er 0..9. s er en streng som vil erstatte enhver forekomst av /PARAMn i skriptet file. Seksjon 8 – Bruke kommandolinjeparametere i et skript har et eksample for bruk.
    • [GRENSESNITT=x] Hvor x er ett av følgende: (Se eksamples delen)
      USBMULTILINK (Denne innstillingen støtter også OSBDM) PARALLEL (parallell port eller BDM Lightning [Legacy])
    • [PORT=y] Der verdien av y er en av følgende (se showports kommandolinjeparameter for en liste over tilkoblet maskinvare; spesifiser alltid "grensesnitt"-typen også):
    • USBx Hvor x = 1,2,3 eller 4. Representerer et oppregningsnummer for hver maskinvare som starter på 1. Nyttig hvis du prøver å koble til et Cyclone- eller Multilink-produkt. Hvis bare én maskinvare er tilkoblet, vil den alltid oppgis som USB1.
      En eksample for å velge den første multilinken som ble funnet er: INTERFACE=USBULTILINK PORT=USB1
    • #.#.#.# Ethernet IP-adresse #.#.#.#. Hvert #-symbol representerer et desimaltall mellom 0 og 255. Gyldig for Cyclone- og Tracelink-grensesnitt.
      Tilkobling er via Ethernet.
      GRENSESNITT=SYKLONPORT=10.0.1.223
    • NAVN Noen produkter, for eksempel Cyclone og Tracelink, støtter å tildele et navn til enheten, for eksempel "Joe's Max". Syklonen kan bli referert til med det tildelte navnet. Hvis det er mellomrom i navnet, skal hele parameteren omsluttes av doble anførselstegn (dette er et Windows-krav, ikke et PEmicro-krav).
      Examples: INTERFACE=SYKLON PORT=MyCyclone99 GRENSESNITT=SYKLON “PORT=Joe's Cyclone”
    • UNIK USB Multilink-produkter har alle et unikt serienummer tildelt dem, for eksempel PE5650030. Multilinken kan henvises til dette nummeret.
    • Dette er nyttig i tilfeller der flere enheter er koblet til samme PC.
      Examples: INTERFACE=USBMULTILINK PORT=PE5650030
    • COMx Hvor x = 1,2,3 eller 4. Representerer et COM-portnummer. Gyldig for Cyclone-grensesnitt. For å koble til en syklon på COM1: INTERFACE=CYCLONE PORT=COM1 x Hvor x = 1,2,3 eller 4. Representerer et parallellportnummer For å velge et parallellgrensesnitt på parallellport #1: GRENSESNITT=PARALLELLPORT=1
    • PCIx Hvor x = 1,2,3 eller 4. Representerer et BDM Lightning-kortnummer. (Merk: dette er et eldre produkt)
      For å velge en parallellkabel på BDM Lightning #1: INTERFACE=PARALLELPORT=PCI1
      [showports] Kommandolinjeprogrammereren sender ut alle tilgjengelige porter til en tekst file og avsluttes deretter (uavhengig av andre kommandolinjeparametere). Denne informasjonen sendes ut til teksten file inkluderer parametrene som trengs for å kontakte tilkoblet programmeringsmaskinvare samt en beskrivelse av maskinvaregrensesnittet. Standard utgang filenavnet er ports.txt og er opprettet i samme mappe som CPROG.
      Utgangen kan også rettes til en annen file.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      Denne listen viser ikke alternativer for parallellport eller COM-port
      som også er tilgjengelige. Nedenfor er en eksample av utgangen
      for ulike maskinvaregrensesnitt koblet til PC-en (Merk
      at det er forskjellige måter å adressere samme enhet på; de
      data for hvert grensesnitt kan etterfølges av en [DUPLICATE]-linje som viser en annen etikett for samme grensesnitt).
      Showports Output Eksampde:
      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][DUPLICATE]
    • [nosync] Dette forhindrer programmereren i å bekrefte at kommunikasjonen til målet er gyldig ved oppstart. Verifikasjon innebærer å lese og skrive D0-dataregisteret. Dette er nyttig for noen nyere versjoner av 68F375-prosessoren som kan ha et problem under denne typen verifisering.
    • [v] Fører til at programmereren ikke sjekker rekkevidden av S-record-adresser før programmering eller verifisering. Dette fremskynder programmeringsprosessen. Alternativet bør brukes med forsiktighet ettersom alle s-poster utenfor rekkevidde vil bli ignorert.
    • [reset_delay n] Spesifiserer en forsinkelse etter at programmereren tilbakestiller målet som vi sjekker for å se om delen har gått riktig inn i bakgrunnsfeilsøkingsmodus. Dette er nyttig hvis målet har en tilbakestillingsdriver som holder MCU i tilbakestilling etter at programmereren slipper tilbakestillingslinjen. n-verdien er en forsinkelse i millisekunder.
    • [bdm_speed n] Dette alternativet lar brukeren stille inn BDM-skiftklokkehastigheten til PEmicros feilsøkingsgrensesnitt. Denne heltallsverdien kan brukes|
      å bestemme hastigheten på kommunikasjonen i henhold til
      følgende ligninger:
      USB-ML-16/32: (1000000/(N+1)) Hz – Eldre produkt
      USB Multilink Universal FX: (25000000/(N+1)) Hz
      BDM Lyn : (33000000/(2*N+5)) Hz – Eldre produkt Verdien n skal være mellom 0 og 31. Denne skiftklokken trer i kraft etter at kommandoene i toppen av programmeringsalgoritmen er utført slik at disse kommandoene kan øke målfrekvens og tillate en raskere skiftklokke. Denne klokken kan vanligvis ikke overstige en div 4 av prosessorbussfrekvensen.
    • [skjul app] Dette vil føre til at kommandolinjeprogrammereren ikke viser en visuell tilstedeværelse mens den kjører, med unntak av at den vises på oppgavelinjen. Kun 32-bits applikasjoner!
    • [frekv n] Som standard prøver PROG32Z-programvaren å bestemme automatisk hvor fort målet kjører ved å laste inn en forsinkelsesrutine i prosessoren og tidfeste hvor lang tid det tar å utføre. På noen maskiner kan dette gi inkonsistente resultater som kan påvirke algoritmer som programmerer flash internt i en MCU. PEmicro gir en kommandolinjemekanisme som lar brukeren informere PROG32Z-programvaren nøyaktig hvor raskt målprosessoren kjører. På denne måten vil timingen i algoritmene være presis. På kommandolinjen spesifiserer du den INTERNE klokkefrekvensen i Hertz etter 'FREQ'-identifikatoren. Merk at generelt hvis du bruker en blitsenhet eksternt til MCU-en, er ikke denne tidsparameteren nødvendig, siden blitsen håndterer selve timingen.
      • [/Loggfile loggfilenavn] Dette alternativet åpner en loggfile av navnet "logfilenavn" som vil føre til at all informasjon som er skrevet til statusvinduet også skrives til dette file. «loggenfilenavn" skal være et fullstendig banenavn som f.eks
        c:\mydir\mysubdir\mylog.log.
        Kommandolinjeeksamples:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
        Åpner CPROG32Z med følgende alternativer:
      • – Kjør skriptet C:\ENGINE.CFG
      • – Grensesnittet er den første USB Multilink Universal FX med serienummer PE5650030
      • – Autodetect kommunikasjonsfrekvens (io_delay_cnt ikke angitt)
      • CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
        Åpner CPROG32Z med følgende alternativer: – Kjør C:\ENGINE.CFG-skriptet – Grensesnittet er USB Multilink Universal FX, første grensesnitt oppdaget.

Programmeringskommandoer
Programmeringskommandoer starter alle med en to-tegnssekvens etterfulgt av mellomrom (mellomrom eller tabulatorer). Linjer som starter med tegn som ikke er kommandoer, er oppført som REMarks. Begrepet filenavn betyr en full DOS-bane til en file. Kommandoer bruker de samme to bokstavskodene som brukes i de interaktive programmererne PROG32Z. Den samme .32P files brukt av PROG32Z brukes til å sette opp for en bestemt enhet som skal programmeres. Hvis en brukerfunksjon er spesifisert for en bestemt enhet, er dens to-tegnskommando og betydningen eller user_par spesifisert i .32P file. Merk: Kommandoparametrene start_addr, ending_addr, base_addr, byte, word og user_par bruker et standard heksadesimalt format.

  • BM – Blank sjekkmodul.
  • BR start_addr ending_addr
    • – Tom kontrollområde. CHANGEV n.nn –
    • (Kun syklon) Endre voltage gitt til målet, der n.nn representerer en verdi mellom 0.00 og 5.00 inklusive. Når kommandoen utføres, vil syklonen umiddelbart endres til det voltage. Hvis syklonreléene er av før du ringer denne kommandoen, vil reléene slå seg på og sette den nye volumtage-verdi når denne kommandoen utføres. Merk at for lavt voltagVerdien kan sette enheten i lavstrømsmodus som kan miste feilsøkingskommunikasjonen helt. Sørg for at Cyclones jumper-innstillinger er riktig satt for å sende strømmen til de riktige portene.
  • EB start_addr ending_addr – Slett byteområde.
  • EW start_addr ending_addr – Slett ordområde.
  • EM – Slett modul.
  • PB start_addr byte … byte – Programmer byte.
  • PW start_addr ord … ord – Programord.
  • PM – Programmodul.
  • CM filenavn base_addr – Velg modul .32P file. Merk: Enkelte moduler kan kreve at en baseadresse spesifiseres.
  • VM – Bekreft modul.
  • VR start_addr ending_addr – Bekreft rekkevidde.
  • UM filenavn – Last opp modul.
  • UR start_addr ending_addr filenavn – Opplastingsområde.
  • SS filenavn – Spesifiser S-post.
  • SM start_addr ending_addr – Vis modul.
  • RELÆER AV – (Kun Multitilnk FX & Cyclone) Slå av reléene som gir strøm til målet, inkludert en strømavbruddsforsinkelse hvis spesifisert. Spesielt nyttig for brukere som ønsker å slå på kortet før de kjører tester, la oppstartslasteren kjøre, eller få applikasjonskoden til å kjøre etter programmering.
  • RELASJON – (kun Multitilnk FX & Cyclone) Slå på reléene for å gi strøm til målet, inkludert en oppstartsforsinkelse hvis spesifisert. Voltage som leveres vil være basert på siste voltage innstilling spesifisert. For Cyclone-brukere kan CHANGEV-kommandoen endre voltage verdi. Spesielt nyttig for brukere som ønsker å slå på kortet før de kjører tester, la oppstartslasteren kjøre, eller få applikasjonskoden til å kjøre etter programmering.
  • HE – Hjelp (se på cprog.doc file).
  • QU – Avslutt.
  • RE – Tilbakestill brikken.
  • GO – Starter enheten å kjøre. Kan brukes som siste kommando hvis du vil at enheten skal kjøre for testing. Skal umiddelbart innledes med en 'RE'-kommando.
  • DE timeinms – Forsinker "timeinms" millisekunder
  • xx bruker_par – Kun for brukerfunksjon spesifisert i .32P file.

Konfigurasjonskommandoer for oppstart
Alle konfigurasjonskommandoer behandles før programmereren prøver å kontakte målet. Hele konfigurasjonen file analyseres for disse kommandoene før kommunikasjon forsøkes. Denne delen gir en overview å bruke disse konfigurasjonskommandoene til å utføre forskjellige typer konfigurasjon.
Note: Standardbasen for konfigurasjonskommandoparametere er desimal. En overview av konfigurasjonskommandoene er som følger:

  • CUSTOMTRIMREF nnnnnnnn.nn
    Ønsket intern referanseklokkefrekvens for "PT; Program Trim” kommando. Denne frekvensen overstyrer standard intern referanseklokkefrekvens. Gyldige verdier for "n" avhenger av den bestemte enheten som programmeres. Se de elektriske spesifikasjonene til enheten din for gyldig intern referansefrekvensklokkeområde.
    Hvor:
    nnnnnnnn.nn: Frekvens i Hertz med to desimaler
  • TILBYKRAFT n
    Bestemmer om grensesnittet skal gi strøm til målet. MERK: Ikke alle maskinvaregrensesnitt støtter denne kommandoen. Gyldige verdier for n er:
    • 0 : Grensesnitt gir ikke strøm til målet. (misligholde)
    • 1 : Aktiver grensesnitt gir strøm til målet.
      (NOTE: Er det samme som eldre alternativ:
  • :USEPRORELEY n)POWERDOWNDELAY n
    Hvor lang tid det tar å forsinke når strømmen til målet slås av for at målstrømforsyningen skal falle til under 0.1v. n er tiden i millisekunder.
  • :POWERUPDELAY n
    Hvor lang tid det tar å forsinke når strømmen til målet slås på ELLER målet tilbakestilles, og før programvaren prøver å snakke med målet. Denne tiden kan være en kombinasjon av påslagstid og tilbakestillingstid (spesielt hvis en tilbakestillingsdriver brukes). n er tiden i millisekunder.
  • :POWEROFFONEXIT n
    Bestemmer om strømmen som leveres til målet skal slås av når CPROG32Z-applikasjonen avsluttes. MERK: Ikke alle maskinvaregrensesnitt støtter denne kommandoen. Gyldige verdier for n er:
    • 0 : Slå av strømmen ved utgang (standard)
    • 1 : Hold strømmen på når du går ut

Verifikasjon overview

Det er flere tilgjengelige kommandoer som kan brukes til å verifisere innholdet i blitsen på enheten etter programmering. Den mest brukte kommandoen er "VC
;Bekreft CRC for objekt File til modul". "VC"-kommandoen vil instruere CPROG32Z om først å beregne en 16-biters CRC-verdi fra det valgte objektet file. CPROG32Z vil deretter laste inn kode i RAM-en til enheten og instruere enheten til å beregne en 16-biters CRC-verdi fra innholdet i FLASH på enheten. Bare gyldige adresseområder i objektet file beregnes på enheten. Når 16-biters CRC-verdi fra objektet file og enheten er tilgjengelig, sammenligner CPROG32Z dem. En feil oppstår hvis de to verdiene ikke stemmer overens.
Alternativt kan "VM ;Verify Module"-kommandoen brukes til å utføre en byte for byte-verifisering mellom det valgte objektet file og enheten. Vanligvis vil VM-kommandoen ta lengre tid å utføre enn VC-kommandoen siden CPROG32Z må lese innholdet av FLASH til enheten byte for byte. Det er også to andre kommandoer som kan brukes til verifisering. "SC ;Show Module CRC" instruerer CPROG32Z om å laste kode inn i RAM-en til enheten og instruerer enheten til å beregne en 16-biters CRC-verdi fra innholdet i hele FLASH-en til enheten, som inkluderer tomme områder. Når 16-biters CRC-verdien er beregnet, vil CPROG32Z vise verdien i statusvinduet. Kommandoen "VV ;Verify Module CRC to Value" ligner på "SC"-kommandoen. Forskjellen er at i stedet for å vise den beregnede 16-biters CRC-verdien, vil CPROG32Z sammenligne den beregnede verdien mot en 16-biters CRC-verdi gitt av brukeren.

DOS-feil returnerer

DOS-feilreturer leveres slik at de kan testes i .BAT files. Feilkodene som brukes er:

  • 0 – Program fullført uten feil.
  • 1 – Kansellert av bruker.
  • 2 – Feil ved lesing av S-record file.
  • 3 – Bekreft feil.
  • 4 – Bekreft kansellert av brukeren.
  • 5 – S-rekord file er ikke valgt.
  • 6 – Startadresse er ikke i modulen.
  • 7 – Sluttadressen er ikke i modulen eller er mindre enn startadressen. 8 – Kan ikke åpne file for opplasting.
  • 9 – File skrivefeil under opplasting.
  • 10 – Opplasting kansellert av bruker.
  • 11 – Feil ved åpning av .32P file.
  • 12 – Feil ved lesing av .32P file.
  • 13 – Enheten ble ikke initialisert.
  • 14 – Feil ved lasting av .32P file.
  • 15 – Feil ved aktivering av modul nettopp valgt.
  • 16 – Spesifisert S-post file ikke funnet.
  • 17 – Utilstrekkelig bufferplass spesifisert av .32P for å holde en file S-rekord. 18 – Feil under programmering.
  • 19 – Startadressen peker ikke inn i modulen.
  • 20 – Feil under siste byte-programmering.
  • 21 – Programmeringsadresse ikke lenger i modulen.
  • 22 – Startadresse er ikke på en justert ordgrense.
  • 23 – Feil under programmering av siste ord.
  • 24 – Modulen kunne ikke slettes.
  • 25 – Modulord ikke slettet.
  • 26 – Valgt .32P file implementerer ikke bytekontroll.
  • 27 – Modulbyte ikke slettet.
  • 28 – Startadressen for sletting av ord må være jevn.
  • 29 – Ordslette-sluttadressen må være jevn.
  • 30 – Brukerparameter er ikke innenfor området.
  • 31 – Feil under .32P spesifisert funksjon.
  • 32 – Spesifisert port er ikke tilgjengelig eller feil ved åpning av port.
  • 33 – Kommandoen er inaktiv for denne .32P file.
  • 34 – Kan ikke gå inn i bakgrunnsmodus. Sjekk tilkoblinger.
  • 35 – Får ikke tilgang til prosessoren. Prøv en tilbakestilling av programvaren.
  • 36 – Ugyldig .32P file.
  • 37 – Får ikke tilgang til prosessor-RAM. Prøv en tilbakestilling av programvare.
  • 38 – Initialisering kansellert av bruker.
  • 39 – Feil ved konvertering av heksadesimalt kommandonummer.
  • 40 – Oppsett file ikke spesifisert og file prog.cfg eksisterer ikke.
  • 41 – .32P file finnes ikke.
  • 42 – Feil i io_delay-nummeret på kommandolinjen.
  • 43 – Ugyldig kommandolinjeparameter.
  • 44 – Feil ved angivelse av desimalforsinkelse i millisekunder.
  • 47 – Feil i skript file.
  • 49 – Kabel ikke oppdaget
  • 50 – S-Rekord file inneholder ikke gyldige data.
  • 51 – Kontrollsum Verifikasjonsfeil – S-record-data samsvarer ikke med MCU-minne. 52 – Sortering må være aktivert for å bekrefte flash-sjekksum.
  • 53 – S-Records ikke alle innenfor rekkevidde av modulen. (se "v" kommandolinjeparameter)
  • 54 – Feil oppdaget i innstillinger på kommandolinjen for port/grensesnitt
  • 60 – Feil ved beregning av enhetens CRC-verdi
  • 61 – Feil – Enhets CRC samsvarer ikke med oppgitt verdi
  • 70 – Feil – CPROG kjører allerede
  • 71 – Feil – Må spesifisere både GRENSESNITTET og PORTEN på kommandolinjen
  • 72 – Den valgte målprosessoren støttes ikke av gjeldende maskinvaregrensesnitt.

Exampet programmeringsskript File

Programmeringsskriptet file skal være en ren ASCII file med én kommando per linje. Dette er CFG file i forrige eksamples.
En eksample er:

  • CM C:\PEMICRO\333__48K.32P 0 EM: Slett modulen
  • BM: Blank Sjekk modulen
  • SS C:\PEMICRO\TEST.S19: Spesifiser S19 som skal brukes
  • PM: Programmer modulen med S19
  • VM: ;Bekreft modulen på nytt

Note: Stinavnene til files som er i forhold til den kjørbare CPROG kan også brukes.

Bruke kommandolinjeparametere i et skript

En kommandolinjeparameter i form av /PARAMn=s kan brukes til å sette inn tekst i skriptet file i stedet for spesielle tags. Dette kan brukes til å erstatte alle deler av skriptet, inkludert programmeringskommandoer, filenavn og parametere. Gyldige verdier for n er 0..9. s er en streng som vil erstatte enhver forekomst av /PARAMn i skriptet file.
Som eksample, kan følgende generiske skript brukes til programmering med nøyaktig samme funksjonalitet som eksample script i seksjon 7 – Eksampet programmeringsskript File:

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

Følgende parametere vil bli lagt til CPROG-kommandolinjen:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NOTE: Siden /PARAM1-parameteren har et mellomrom i verdien, må hele parameteren omsluttes av doble anførselstegn. Dette indikerer for Windows at det er en enkelt parameter. I dette tilfellet er en basisadresse på 0x0 inkludert på Velg modul-linjen i skriptet, derfor må /PARAM1 spesifiseres på kommandolinjen slik:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Så den komplette eksample kommandolinjen vil være (merk at dette er kontinuerlig; ingen linjeskift):
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

Her er en eksampå ringe kommandolinjeprogrammereren og teste feilkodens retur i en enkel batch file. Sampen batch files er gitt for både Windows 95/98/XP og Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROSJEKT\CPROG32Z C:\PROSJEKT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
hvis feilnivå 1 ble dårlig
ble bra
:dårlig
EKKO DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG
:flink
ECHO ferdig

Windows 95/98/ME/XP:

START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
hvis feilnivå 1 ble dårlig
ble bra
:dårlig
EKKO DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG
:flink
ECHO ferdig
Merk: Stinavnene til files som er i forhold til den kjørbare CPROG kan også brukes.

Informasjon

For mer informasjon om CPROG32Z og PROG32Z, vennligst kontakt oss:

Til view hele biblioteket av.32P-moduler, gå til støttesiden til PEmicro's webstedet på www.pemicro.com/support.

 

Dokumenter / Ressurser

PEmicro CPROG32Z Flash-programmeringsprogramvare [pdfBrukerhåndbok
CPROG16Z, CPROG32Z, CPROG32Z Flash-programmeringsprogramvare, Flash-programmeringsprogramvare, programmeringsprogramvare, programvare

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *