PEmicro-CPROG32Z-Flash-Programming-Software-logotyp

PEmicro CPROG32Z Flash-programmeringsprogram

PEmicro-CPROG32Z-Flash-Programming-Software-produkt

Produktinformation

CPROG32Z är en programmeringsprogramvara som används för att programmera mikrokontroller. Det kräver ett hårdvarugränssnitt för att ansluta PC:n och mål-MCU (mikrokontrollerenhet) via en felsökningsbandkabel. Programmeringsmjukvaran kan köras från Windows kommandotolk eller genom att anropa den körbara CPROG32Z med rätt kommandoradsparametrar. De tillåtna kommandoradsparametrarna är:

  • [?/!] - Använd '?' eller '!' teckenalternativ för att orsaka
    kommandoradsprogrammerare för att vänta och visa resultatet av programmeringen i PROG32Z-fönstret.
  • [filenamn] – A file som innehåller programmeringskommandon och kommentarer, default = prog.cfg.
  • [/PARAMn=s] – En kommandoradsparameter som kan modifiera det exekverande skriptet genom att ersätta special tags (/PARAMn).
  • [INTERFACE=x] – Maskinvarugränssnittstypen (USBMULTILINK,
    PARALLEL, Ethernet IP-adress) som används för att ansluta PC:n och mål-MCU.
  • [PORT=y] – Portnumret eller namnet som används för att ansluta PC:n och mål-MCU.
  • [showports] – Visar en lista över ansluten hårdvara.

Produktanvändningsinstruktioner

Följ dessa steg för att använda programmeringsprogrammet CPROG32Z:

  1. Anslut hårdvarugränssnittet mellan din PC och mål-MCU via felsökningsbandkabeln.
  2. Starta programmeringsprogrammet genom att köra det från Windows kommandotolk eller genom att anropa den körbara CPROG32Z med rätt kommandoradsparametrar.
  3. Använd de tillåtna kommandoradsparametrarna för att ändra det exekverande skriptet om det behövs.
  4. Välj typ av hårdvarugränssnitt och portnummer eller namn som används för att ansluta PC:n och mål-MCU.
  5. Programmera mikrokontrollern med hjälp av programmeringsmjukvaran.

Example kommandoradsparametrar:

  • CPROG32Z ?
  • CPROG32Z [filenamn] /PARAMn=s GRÄNSSNITT=USBMULTILÄNK
    PORT=USB1
  • CPROG32Z [filename] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”Joe's Cyclone”
  • CPROG32Z [filenamn] INTERFACE=USBMULTILINK PORT=PE5650030
  • CPROG32Z [filenamn] GRÄNSSNITT=CYKLONPORT=COM1

Introduktion
CPROG32Z är en Windows-kommandoradsversion av PROG32Z-programvaran som programmerar Flash, EEPROM, EPROM, etc. via ett PEmicro-hårdvarugränssnitt till en NXP 683xx-processor som stöds. Hårdvarugränssnitten är tillgängliga från PEmicro. När din gränssnittshårdvara är korrekt ansluten mellan din PC och målenhet kan du starta CPROG32Z körbara från kommandoraden. Utöver den körbara filen måste flera kommandoradsparametrar också skickas för att konfigurera vilket PEmicro-hårdvarugränssnitt CPROG32Z ska försöka ansluta till och för att konfigurera hur det hårdvarugränssnittet ska ansluta till målenheten. Dessa parametrar inkluderar namnet på konfigurationen (.CFG) file, samt startkommandon som namnet på hårdvarugränssnittet eller porten som gränssnittet är anslutet till. Introduktion
CPROG32Z är en Windows kommandoradsversion av PROG32Z programvara som
program Flash, EEPROM, EPROM, etc. genom ett PEmicro-hårdvarugränssnitt till en
NXP 683xx-processor som stöds. Hårdvarugränssnitten är tillgängliga från
PEmicro.
När din gränssnittshårdvara är ordentligt ansluten mellan din PC och målenhet kan du starta CPROG32Z körbara från kommandoraden. Utöver den körbara filen måste flera kommandoradsparametrar också skickas för att konfigurera vilket PEmicro-hårdvarugränssnitt CPROG32Z ska försöka ansluta till och för att konfigurera hur det hårdvarugränssnittet ska ansluta till målenheten. Dessa parametrar inkluderar namnet på konfigurationen (.CFG) file, samt startkommandon som namnet på hårdvarugränssnittet eller porten som gränssnittet är anslutet till.

Uppstart

  • Anslut hårdvarugränssnittet mellan din PC och mål-MCU via felsökningsbandkabeln.
  • Starta programmeringsprogrammet genom att köra det från Windows kommandotolk eller genom att anropa den körbara CPROG32Z med rätt kommandoradsparametrar. Tillåtna kommandoradsparametrar är:
    • CPROG32Z [?/!] [filenamn] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [hideapp] [freq n] [Gränssnitt=x] [port=y] [showports] [nosync]
      [/loggafile loggafilenamn] där:
    • [?/!] Använd '?' eller' '!' teckenalternativ för att få kommandoradsprogrammeraren att vänta och visa resultatet av programmeringen i PROG32Z-fönstret. '?' kommer alltid att visa resultatet, '!' visar resultatet endast om ett fel uppstod. Om användaren inte använder en batch file för att testa felnivån ger detta en metod för att visa programmeringsresultatet. Det här alternativet bör vara det FÖRSTA kommandoradsalternativet.
    • [filenamn] A file som innehåller programmeringskommandon och kommentarer, default = prog.cfg. Se avsnitt 7 – Example Programmeringsskript File för ett example.
    • [/PARAMn=s] En kommandoradsparameter som kan modifiera det exekverande skriptet genom att ersätta special tags (/PARAMn). Detta kan användas för att ersätta alla delar av skriptet inklusive programmeringskommandon, filenamn och parametrar. Giltiga värden för n är 0...9. s är en sträng som kommer att ersätta alla förekomster av /PARAMn i skriptet file. Avsnitt 8 – Använda kommandoradsparametrar i ett skript har ett example för användning.
    • [GRÄNSSNITT=x] Där x är något av följande: (Se examples avsnitt)
      USBMULTILINK (Denna inställning stöder även OSBDM) PARALLEL (parallell port eller BDM Lightning [Legacy])
    • [PORT=y] Där värdet på y är något av följande (se showports kommandoradsparameter för en lista över ansluten hårdvara; ange alltid "gränssnitts"-typen också):
    • USBx Där x = 1,2,3 eller 4. Representerar ett uppräkningsnummer för varje maskinvara som börjar på 1. Användbart om du försöker ansluta till en Cyclone- eller Multilink-produkt. Om bara en maskinvara är ansluten kommer den alltid att räknas upp som USB1.
      Ett example för att välja den första multilänken som hittas är: GRÄNSSNITT=USBMULTILINK PORT=USB1
    • #.#.#.# Ethernet IP-adress #.#.#.#. Varje #-symbol representerar ett decimaltal mellan 0 och 255. Gäller för Cyclone- och Tracelink-gränssnitt.
      Anslutning sker via Ethernet.
      GRÄNSSNITT=CYKLONPORT=10.0.1.223
    • NAMN Vissa produkter, som Cyclone och Tracelink, stöder att tilldela ett namn till enheten, som "Joe's Max". Cyklonen kan hänvisas till med sitt tilldelade namn. Om det finns några mellanslag i namnet, ska hela parametern omges av dubbla citattecken (detta är ett Windows-krav, inte ett PEmicro-krav).
      Examples: GRÄNSSNITT=CYKLON PORT=MyCyclone99 GRÄNSSNITT=CYKLON “PORT=Joes cyklon”
    • UNIK USB Multilink-produkter har alla ett unikt serienummer tilldelat dem, till exempel PE5650030. Multilänken kan hänvisas till detta nummer.
    • Detta är användbart i de fall där flera enheter är anslutna till samma PC.
      Examples: GRÄNSSNITT=USBMULTILINK PORT=PE5650030
    • COMx Där x = 1,2,3 eller 4. Representerar ett COM-portnummer. Gäller för Cyclone-gränssnitt. För att ansluta till en cyklon på COM1: INTERFACE=CYCLONE PORT=COM1 x Där x = 1,2,3 eller 4. Representerar ett parallellportnummer För att välja ett parallellt gränssnitt på parallellport #1: GRÄNSSNITT=PARALLELLPORT=1
    • PCIx Där x = 1,2,3 eller 4. Representerar ett BDM Lightning-kortnummer. (Obs: detta är en äldre produkt)
      För att välja en parallellkabel på BDM Lightning #1: INTERFACE=PARALLELPORT=PCI1
      [showports] Kommandoradsprogrammeraren matar ut alla tillgängliga portar till en text file och avslutas sedan (oavsett andra kommandoradsparametrar). Denna information matas ut till texten file innehåller de parametrar som behövs för att kontakta ansluten programmeringsmaskinvara samt en beskrivning av hårdvarugränssnittet. Standardutgången filenamnet är ports.txt och skapas i samma mapp som CPROG.
      Utgången kan också riktas till en annan file.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      Den här listan visar inte alternativ för parallellport eller COM-port
      som också finns. Nedan är ett example av utgången
      för olika hårdvarugränssnitt anslutna till PC:n (Obs
      att det finns olika sätt att adressera samma enhet; de
      data för varje gränssnitt kan följas av en [DUPLICATE] rad som visar en annan etikett för samma gränssnitt).
      Showports Output Exampde:
      GRÄNSSNITT=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] GRÄNSSNITT=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE]
    • [nosync] Detta förhindrar programmeraren från att verifiera att kommunikationen till målet är giltig vid start. Verifiering innebär att läsa och skriva D0-dataregistret. Detta är användbart för vissa nyare versioner av 68F375-processorn som kan ha problem under denna typ av verifiering.
    • [v] Får programmeraren att inte kontrollera utbudet av S-record-adresser innan programmering eller verifiering. Detta påskyndar programmeringsprocessen. Alternativet bör användas med försiktighet eftersom alla s-poster utanför räckvidden kommer att ignoreras.
    • [reset_delay n] Anger en fördröjning efter att programmeraren återställer målet som vi kontrollerar för att se om delen har gått in korrekt i bakgrundsfelsökningsläge. Detta är användbart om målet har en återställningsdrivrutin som håller MCU i återställning efter att programmeraren släpper återställningsraden. Värdet n är en fördröjning i millisekunder.
    • [bdm_speed n] Detta alternativ låter användaren ställa in BDM-skiftklockhastigheten för PEmicros felsökningsgränssnitt. Detta heltalsvärde kan användas|
      för att bestämma kommunikationshastigheten enligt
      följande ekvationer:
      USB-ML-16/32: (1000000/(N+1)) Hz – äldre produkt
      USB Multilink Universal FX: (25000000/(N+1)) Hz
      BDM Lightning : (33000000/(2*N+5)) Hz – äldre produkt Värdet n bör vara mellan 0 och 31. Denna skiftklocka träder i kraft efter att kommandona i toppen av programmeringsalgoritmen exekveras så att dessa kommandon kan öka målfrekvens och tillåta en snabbare skiftklocka. Denna klocka kan i allmänhet inte överstiga en div 4 av processorbussfrekvensen.
    • [hideapp] Detta kommer att göra att kommandoradsprogrammeraren inte visar en visuell närvaro när den körs med undantag för att visas i aktivitetsfältet. Endast 32-bitars applikationer!
    • [frekv n] Som standard försöker PROG32Z-mjukvaran att bestämma automatiskt hur snabbt målet körs genom att ladda en fördröjningsrutin i processorn och tajma hur lång tid det tar att köra. På vissa maskiner kan detta ge inkonsekventa resultat som kan påverka algoritmer som programmerar flash internt i en MCU. PEmicro tillhandahåller en kommandoradsmekanism som låter användaren informera PROG32Z-mjukvaran exakt hur snabbt målprocessorn körs. På så sätt blir timingen i algoritmerna exakt. På kommandoraden anger du den interna klockfrekvensen i Hertz efter 'FREQ'-identifieraren. Observera att i allmänhet om du använder en blixtenhet extern till MCU:n, behövs inte denna tidsparameter eftersom blixten hanterar tidtagningen själv.
      • [/loggafile loggafilenamn] Detta alternativ öppnar en loggfile av namnet "logfilenamn” vilket gör att all information som skrivs till statusfönstret också skrivs till detta file. Loggenfilenamn” ska vara ett fullständigt sökvägsnamn som t.ex
        c:\mydir\mysubdir\mylog.log.
        Kommandorad Examples:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
        Öppnar CPROG32Z med följande alternativ:
      • – Kör skriptet C:\ENGINE.CFG
      • – Gränssnittet är det första USB Multilink Universal FX med serienummer PE5650030
      • – Autodetektera kommunikationsfrekvens (io_delay_cnt inte inställd)
      • CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
        Öppnar CPROG32Z med följande alternativ: – Kör skriptet C:\ENGINE.CFG – Gränssnittet är USB Multilink Universal FX, första gränssnittet upptäcktes.

Programmeringskommandon
Programmeringskommandon börjar alla med en sekvens med två tecken följt av blanktecken (mellanrum eller tabbar). Rader som börjar med tecken som inte är kommandon listas som REMarks. Termen filenamn betyder en fullständig DOS-sökväg till en file. Kommandon använder samma tvåbokstavskoder som används i den interaktiva programmeraren PROG32Z. Samma .32P files som används av PROG32Z används för att ställa in en viss enhet som ska programmeras. Om en användarfunktion är specificerad för en viss enhet specificeras dess tvåteckenkommando och betydelsen eller user_par i .32P file. Obs: Kommandoparametrarna start_addr, ending_addr, base_addr, byte, word och user_par använder ett hexadecimalt standardformat.

  • BM – Tom kontrollmodul.
  • BR start_addr ending_addr
    • – Tom kontrollområde. CHANGEV n.nn –
    • (Endast cyklon) Ändra volymentage tillhandahålls till målet, där n.nn representerar ett värde mellan 0.00 och 5.00 inklusive. När kommandot körs kommer cyklonen omedelbart att ändras till den voltage. Om cyklonreläerna är avstängda innan det här kommandot anropas, kommer reläerna att slås på och ställa in den nya volymentage-värde när detta kommando körs. Observera att för låg av en voltage-värdet kan försätta enheten i lågenergiläge som kan förlora felsökningskommunikationen helt. Se till att Cyclones bygelinställningar är korrekt inställda för att skicka ström till rätt portar.
  • EB startaddr ending_addr – Radera byteintervall.
  • EW start_addr ending_addr – Radera ordintervall.
  • EM – Radera modul.
  • PB startaddr byte … byte – Programmera byte.
  • PW start_addr ord … ord – Programord.
  • PM – Programmodul.
  • CM filenamn base_addr – Välj modul .32P file. Obs: Vissa moduler kan kräva att en basadress anges.
  • VM – Verifiera modulen.
  • VR start_addr ending_addr – Verifiera räckvidden.
  • UM filenamn – Ladda upp modul.
  • UR startaddr ending_addr filenamn – Uppladdningsintervall.
  • SS filenamn – Ange S-post.
  • SM startaddr ending_addr – Visa modul.
  • RELÄS AV – (Endast Multitilnk FX & Cyclone) Stäng av reläerna som ger ström till målet, inklusive en avstängningsfördröjning om det anges. Särskilt användbart för användare som vill slå på strömbrytaren på sitt kort innan de kör tester, låta sin starthanterare köras eller få programkoden att köras efter programmering.
  • RELÄSON – (Endast Multitilnk FX & Cyclone) Slå på reläerna för att ge ström till målet, inklusive en uppstartsfördröjning om det anges. Voltage som levereras kommer att baseras på sista voltage angiven inställning. För Cyclone-användare kan CHANGEV-kommandot ändra volymentage värde. Särskilt användbart för användare som vill slå på strömbrytaren på sitt kort innan de kör tester, låta sin starthanterare köras eller få programkoden att köras efter programmering.
  • HE – Hjälp (titta på cprog.doc file).
  • QU – Avsluta.
  • RE – Återställ chip.
  • GO – Startar enheten igång. Kan användas som slutkommando om du vill att enheten ska köras för testning. Bör omedelbart föregås av ett 'RE'-kommando.
  • DE timeinms – Fördröjer "timeinms" millisekunder
  • xx användare_par – Endast för användarfunktion specificerad i .32P file.

Konfigurationskommandon för start
Alla konfigurationskommandon bearbetas innan programmeraren försöker kontakta målet. Hela konfigurationen file analyseras för dessa kommandon innan du försöker kommunicera. Detta avsnitt ger en överview att använda dessa konfigurationskommandon för att göra olika typer av konfigurationer.
Notera: Standardbasen för konfigurationskommandoparametrar är decimal. Ett överview av konfigurationskommandona är som följer:

  • CUSTOMTRIMREF nnnnnnnn.nn
    Önskad intern referensklockfrekvens för "PT; Program Trim” kommando. Denna frekvens åsidosätter den interna standardreferensklockfrekvensen. Giltiga värden för "n" beror på den specifika enhet som programmeras. Se de elektriska specifikationerna för din enhet för giltigt internt referensfrekvensklockområde.
    Där:
    nnnnnnnn.nn: Frekvens i Hertz med två decimaler
  • TILLHANDAHÅLLANDE POWER n
    Bestämmer om gränssnittet ska ge ström till målet. OBS! Alla hårdvarugränssnitt stöder inte detta kommando. Giltiga värden för n är:
    • 0 : Gränssnittet ger inte ström till målet. (standard)
    • 1 : Aktivera gränssnitt ger kraft till målet.
      (NOTERA: Är detsamma som äldre alternativ:
  • :USEPRORELAYS n)POWERDOWNDELAY n
    Tid för att fördröja när strömmen till målet stängs av för att målets strömförsörjning ska sjunka till under 0.1v. n är tiden i millisekunder.
  • :POWERUPDELAY n
    Tid för fördröjning när strömmen till målet slås på ELLER målet återställs, och innan programvaran försöker prata med målet. Denna tid kan vara en kombination av påslagstid och återställningstid (särskilt om en återställningsdrivrutin används). n är tiden i millisekunder.
  • :POWEROFFONEXIT n
    Bestämmer om strömmen till målet ska stängas av när CPROG32Z-applikationen avslutas. OBS! Alla hårdvarugränssnitt stöder inte detta kommando. Giltiga värden för n är:
    • 0 : Stäng av strömmen vid utgång (standard)
    • 1 : Håll strömmen på när du går ut

Verifiering överview

Det finns flera kommandon tillgängliga som kan användas för att verifiera innehållet i blixten på enheten efter programmering. Det mest använda kommandot är "VC
;Verifiera CRC för objekt File till modul”. Kommandot "VC" kommer att instruera CPROG32Z att först beräkna ett 16-bitars CRC-värde från det valda objektet file. CPROG32Z kommer sedan att ladda kod till enhetens RAM och instruera enheten att beräkna ett 16 bitars CRC-värde från innehållet i enhetens FLASH. Endast giltiga adressintervall i objektet file beräknas på enheten. När 16-bitars CRC-värdet från objektet file och enheten är tillgänglig, CPROG32Z jämför dem. Ett fel uppstår om de två värdena inte matchar.
Alternativt kan kommandot "VM ;Verify Module" användas för att utföra en byte för byte-verifiering mellan det valda objektet file och enheten. Vanligtvis tar VM-kommandot längre tid att utföra än VC-kommandot eftersom CPROG32Z måste läsa innehållet i FLASH för enheten byte för byte. Det finns också två andra kommandon som kan användas för verifiering. "SC ;Show Module CRC" instruerar CPROG32Z att ladda kod i enhetens RAM och instruerar enheten att beräkna ett 16-bitars CRC-värde från innehållet i hela FLASH på enheten, vilket inkluderar tomma områden. När 16-bitars CRC-värdet har beräknats kommer CPROG32Z att visa värdet i statusfönstret. Kommandot "VV ;Verify Module CRC to Value" liknar kommandot "SC". Skillnaden är att istället för att visa det beräknade 16-bitars CRC-värdet, kommer CPROG32Z att jämföra det beräknade värdet med ett 16-bitars CRC-värde som ges av användaren.

DOS-fel återkommer

DOS-felreturer tillhandahålls så att de kan testas i .BAT files. De felkoder som används är:

  • 0 – Program avslutat utan fel.
  • 1 – Avbokad av användaren.
  • 2 – Fel vid läsning av S-post file.
  • 3 – Verifiera fel.
  • 4 – Verifiera avbruten av användaren.
  • 5 – S rekord file är inte vald.
  • 6 – Startadress finns inte i modulen.
  • 7 – Slutadressen finns inte i modulen eller är mindre än startadressen. 8 – Det går inte att öppna file för uppladdning.
  • 9 – File skrivfel under uppladdning.
  • 10 – Uppladdningen avbröts av användaren.
  • 11 – Fel vid öppning .32P file.
  • 12 – Fel vid läsning av .32P file.
  • 13 – Enheten initierades inte.
  • 14 – Fel vid laddning av .32P file.
  • 15 – Fel vid aktivering av modulen som just valts.
  • 16 – Specificerad S-post file hittades inte.
  • 17 – Otillräckligt buffertutrymme specificerat av .32P för att hålla en file S-rekord. 18 – Fel under programmering.
  • 19 – Startadressen pekar inte in i modulen.
  • 20 – Fel under senaste byteprogrammering.
  • 21 – Programmeringsadressen finns inte längre i modulen.
  • 22 – Startadressen är inte på en justerad ordgräns.
  • 23 – Fel under programmering av sista ord.
  • 24 – Modulen kunde inte raderas.
  • 25 – Modulord raderas inte.
  • 26 – Vald .32P file implementerar inte bytekontroll.
  • 27 – Modulbyte inte raderad.
  • 28 – Ordraderingsstartadressen måste vara jämn.
  • 29 – Ordraderingsändelsen måste vara jämn.
  • 30 – Användarparametern är inte inom området.
  • 31 – Fel under .32P specificerad funktion.
  • 32 – Angiven port är inte tillgänglig eller fel vid öppning av port.
  • 33 – Kommandot är inaktivt för denna .32P file.
  • 34 – Kan inte gå in i bakgrundsläge. Kontrollera anslutningarna.
  • 35 – Kan inte komma åt processorn. Prova en mjukvaruåterställning.
  • 36 – Ogiltig .32P file.
  • 37 – Kan inte komma åt processorns RAM. Prova en mjukvaruåterställning.
  • 38 – Initiering avbröts av användaren.
  • 39 – Fel vid konvertering av hexadecimalt kommandonummer.
  • 40 – Installation file inte specificerat och file prog.cfg finns inte.
  • 41 – .32P file finns inte.
  • 42 – Fel i io_delay-nummer på kommandoraden.
  • 43 – Ogiltig kommandoradsparameter.
  • 44 – Fel vid angivande av decimalfördröjning i millisekunder.
  • 47 – Fel i skriptet file.
  • 49 – Kabel inte upptäckt
  • 50 – S-Rekord file innehåller inte giltiga data.
  • 51 – Kontrollsummeverifieringsfel – S-record-data matchar inte MCU-minnet. 52 – Sortering måste vara aktiverat för att verifiera flashkontrollsumman.
  • 53 – S-Records inte alla inom modulens räckvidd. (se "v" kommandoradsparameter)
  • 54 – Fel upptäckt i inställningar på kommandoraden för port/gränssnitt
  • 60 – Fel vid beräkning av enhetens CRC-värde
  • 61 – Fel – Device CRC matchar inte det angivna värdet
  • 70 – Fel – CPROG körs redan
  • 71 – Fel – Måste ange både GRÄNSSNITT och PORT på kommandoraden
  • 72 – Den valda målprocessorn stöds inte av det aktuella hårdvarugränssnittet.

Example Programmeringsskript File

Programmeringsskriptet file bör vara en ren ASCII file med ett kommando per rad. Detta är CFG file i föregående examples.
Ett example är:

  • CM C:\PEMICRO\333__48K.32P 0 EM: Radera modulen
  • BM: Blank Kontrollera modulen
  • SS C:\PEMICRO\TEST.S19: Ange vilken S19 som ska användas
  • PM: Programmera modulen med S19
  • VM: ;Verifiera modulen igen

Notera: Sökvägens namn på files som är relativa till den körbara CPROG-filen kan också användas.

Använda kommandoradsparametrar i ett skript

En kommandoradsparameter i form av /PARAMn=s kan användas för att infoga text i skriptet file i stället för special tags. Detta kan användas för att ersätta alla delar av skriptet inklusive programmeringskommandon, filenamn och parametrar. Giltiga värden för n är 0...9. s är en sträng som kommer att ersätta alla förekomster av /PARAMn i skriptet file.
Som example, kan följande generiska skript användas för programmering med exakt samma funktionalitet som example script i avsnitt 7 – Example Programmeringsskript File:

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

Följande parametrar skulle läggas till i CPROG-kommandoraden:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NOTERA: Eftersom parametern /PARAM1 har ett mellanslag i sitt värde, måste hela parametern omges av dubbla citattecken. Detta indikerar för Windows att det är en enda parameter. I det här fallet ingår en basadress på 0x0 på raden Choose Module i skriptet, därför måste /PARAM1 anges på kommandoraden så här:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Så hela exampkommandoraden skulle vara (observera att detta är kontinuerligt, inga radbrytningar):
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

Här är ett exampatt anropa kommandoradsprogrammeraren och testa dess felkodsretur i en enkel batch file. Sample batch files ges för både Windows 95/98/XP och Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
GRÄNSSNITT=USBMULTILINK PORT=USB1
om felnivå 1 blev dålig
blev bra
:dålig
EKOT DÅLIGT DÅLIGT DÅLIGT DÅLIGT DÅLIGT DÅLIGT DÅLIGT DÅLIGT
:Bra
ECHO gjort

Windows 95/98/ME/XP:

START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
GRÄNSSNITT=USBMULTILINK PORT=USB1
om felnivå 1 blev dålig
blev bra
:dålig
EKOT DÅLIGT DÅLIGT DÅLIGT DÅLIGT DÅLIGT DÅLIGT DÅLIGT DÅLIGT
:Bra
ECHO gjort
Obs: Sökvägens namn för files som är relativa till den körbara CPROG-filen kan också användas.

Information

För mer information om CPROG32Z och PROG32Z vänligen kontakta oss:

Till view hela vårt bibliotek med.32P-moduler, gå till supportsidan för PEmicro's webplats på www.pemicro.com/support.

 

Dokument/resurser

PEmicro CPROG32Z Flash-programmeringsprogram [pdf] Användarhandbok
CPROG16Z, CPROG32Z, CPROG32Z Flash-programmeringsprogram, Flash-programmeringsprogram, programmeringsprogram, programvara

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *