PEmicro-CPROG32Z-Flash-programmering-software-logo

PEmicro CPROG32Z Flash-programmeersoftware

PEmicro-CPROG32Z-Flash-programmeersoftware-product

Productinformatie

De CPROG32Z is ​​programmeersoftware die wordt gebruikt om microcontrollers te programmeren. Er is een hardware-interface nodig om de pc en de doel-MCU (microcontroller-eenheid) te verbinden via een debug-lintkabel. De programmeersoftware kan worden uitgevoerd vanaf de Windows-opdrachtprompt of door het uitvoerbare bestand CPROG32Z aan te roepen met de juiste opdrachtregelparameters. De toegestane opdrachtregelparameters zijn:

  • [?/!] - Gebruik de '?' of '!' tekenoptie om de
    opdrachtregelprogrammeur om te wachten en het resultaat van de programmering in het PROG32Z-venster weer te geven.
  • [filenoem een file met programmeeropdrachten en commentaar, standaard = prog.cfg.
  • [/PARAMn=s] – Een opdrachtregelparameter die het uitvoerende script kan wijzigen door special tags (/PARAMn).
  • [INTERFACE=x] – Het hardware-interfacetype (USBMULTILINK,
    PARALLEL, Ethernet IP-adres) gebruikt om de pc en de doel-MCU te verbinden.
  • [POORT=y] – Het poortnummer of de naam die wordt gebruikt om de pc en de doel-MCU te verbinden.
  • [showports] – Toont een lijst met aangesloten hardware.

Instructies voor productgebruik

Om de programmeersoftware CPROG32Z te gebruiken, volgt u deze stappen:

  1. Verbind de hardware-interface tussen uw pc en de doel-MCU via de debug-lintkabel.
  2. Start de programmeersoftware door deze uit te voeren vanaf de Windows-opdrachtprompt of door het uitvoerbare bestand CPROG32Z aan te roepen met de juiste opdrachtregelparameters.
  3. Gebruik de toegestane opdrachtregelparameters om het uitvoerende script indien nodig te wijzigen.
  4. Selecteer het type hardware-interface en het poortnummer of de naam die wordt gebruikt om de pc en de doel-MCU te verbinden.
  5. Programmeer de microcontroller met behulp van de programmeersoftware.

Example opdrachtregelparameters:

  • CPROG32Z?
  • CPROG32Z [filenaam] /PARAMn=s INTERFACE=USBMULTILINK
    POORT=USB1
  • CPROG32Z [filenaam] INTERFACE=CYCLOONPOORT=10.0.1.223 NAAM=”Joe's Cycloon”
  • CPROG32Z [filenaam] INTERFACE=USBMULTILINK POORT=PE5650030
  • CPROG32Z [filenaam] INTERFACE=CYCLOONPOORT=COM1

Invoering
CPROG32Z is ​​een Windows-opdrachtregelversie van de PROG32Z-software die Flash, EEPROM, EPROM, enz. programmeert via een PEmicro-hardware-interface naar een ondersteunde NXP 683xx-processor. De hardware-interfaces zijn verkrijgbaar bij PEmicro. Zodra uw interfacehardware correct is aangesloten tussen uw pc en het doelapparaat, kunt u het uitvoerbare bestand CPROG32Z starten vanaf de opdrachtregel. Naast het uitvoerbare bestand moeten er ook meerdere opdrachtregelparameters worden doorgegeven om te configureren met welke PEmicro-hardware-interface CPROG32Z verbinding moet proberen te maken, en om te configureren hoe die hardware-interface verbinding zal maken met het doelapparaat. Deze parameters omvatten de naam van de configuratie (.CFG) file, evenals opstartopdrachten zoals de naam van de hardware-interface of de poort waarop de interface is aangesloten. Invoering
CPROG32Z is ​​een Windows-opdrachtregelversie van de PROG32Z-software die
programma's Flash, EEPROM, EPROM, enz. via een PEmicro-hardware-interface naar een
ondersteunde NXP 683xx-processor. De hardware-interfaces zijn verkrijgbaar vanaf
PEmicro.
Zodra uw interfacehardware correct is aangesloten tussen uw pc en het doelapparaat, kunt u het uitvoerbare bestand CPROG32Z starten vanaf de opdrachtregel. Naast het uitvoerbare bestand moeten er ook meerdere opdrachtregelparameters worden doorgegeven om te configureren met welke PEmicro-hardware-interface CPROG32Z verbinding moet proberen te maken, en om te configureren hoe die hardware-interface verbinding zal maken met het doelapparaat. Deze parameters omvatten de naam van de configuratie (.CFG) file, evenals opstartopdrachten zoals de naam van de hardware-interface of de poort waarop de interface is aangesloten.

Opstarten

  • Verbind de hardware-interface tussen uw pc en de doel-MCU via de debug-lintkabel.
  • Start de programmeersoftware door deze uit te voeren vanaf de Windows-opdrachtprompt of door het uitvoerbare bestand CPROG32Z aan te roepen met de juiste opdrachtregelparameters. Toegestane opdrachtregelparameters zijn:
    • CPROG32Z [?/!] [filenaam] [/PARAMn=s] [v] [reset_delay n] [bdm_snelheid n]
      [hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
      [/logfile logboekfilenaam] waar:
    • [?/!] Gebruik de '?' of' '!' tekenoptie om ervoor te zorgen dat de opdrachtregelprogrammeur wacht en het resultaat van de programmering in het PROG32Z-venster weergeeft. '?' zal altijd het resultaat weergeven, '!' zal het resultaat alleen weergeven als er een fout is opgetreden. Als de gebruiker geen batch gebruikt file om het foutniveau te testen, biedt dit een methode om het programmeerresultaat weer te geven. Deze optie zou de EERSTE opdrachtregeloptie moeten zijn.
    • [filenaam] A file met programmeeropdrachten en commentaar, standaard = prog.cfg. Zie Hoofdstuk 7 – Bijvample Programmeerscript File voor een exampik.
    • [/PARAMn=s] Een opdrachtregelparameter die het uitvoerende script kan wijzigen door special tags (/PARAMn). Dit kan worden gebruikt om elk deel van het script te vervangen, inclusief programmeeropdrachten, filenamen en parameters. Geldige waarden van n zijn 0..9. s is een string die elk voorkomen van /PARAMn in het script zal vervangen file. Sectie 8 – Het gebruik van opdrachtregelparameters in een script heeft een example voor gebruik.
    • [INTERFACE=x] Waar x een van de volgende is: (Zie bijvamples sectie)
      USBMULTILINK (deze instelling ondersteunt ook OSBDM) PARALLEL (parallelle poort of BDM Lightning [Legacy])
    • [POORT=y] Waar de waarde van y een van de volgende is (zie de opdrachtregelparameter showports voor een lijst met aangesloten hardware; specificeer ook altijd het “interface”-type):
    • USBx Waarbij x = 1,2,3 of 4. Vertegenwoordigt een opsommingsnummer voor elk stuk hardware, beginnend bij 1. Handig als u probeert verbinding te maken met een Cyclone- of Multilink-product. Als er slechts één stuk hardware is aangesloten, wordt dit altijd vermeld als USB1.
      een exampbestand om de eerste gevonden Multilink te selecteren is: INTERFACE=USBMULTILINK PORT=USB1
    • #.#.#.# Ethernet IP-adres #.#.#.#. Elk #-symbool vertegenwoordigt een decimaal getal tussen 0 en 255. Geldig voor Cyclone- en Tracelink-interfaces.
      De verbinding verloopt via Ethernet.
      INTERFACE=CYCLOONPOORT=10.0.1.223
    • NAAM Sommige producten, zoals de Cyclone en Tracelink, ondersteunen het toewijzen van een naam aan het apparaat, zoals “Joe's Max”. De Cycloon kan worden aangeduid met de toegewezen naam. Als er spaties in de naam staan, moet de hele parameter tussen dubbele aanhalingstekens staan ​​(dit is een Windows-vereiste, geen PEmicro-vereiste).
      Exampde: INTERFACE=CYCLOON POORT=MijnCyclone99 INTERFACE=CYCLOON “POORT=Joe's Cycloon”
    • UNIEKE USB Multilink-producten hebben allemaal een uniek serienummer toegewezen gekregen, bijvoorbeeld PE5650030. Naar dit nummer kan de Multilink verwezen worden.
    • Dit is handig als er meerdere units op dezelfde pc zijn aangesloten.
      Exampbestanden: INTERFACE=USBMULTILINK PORT=PE5650030
    • COMx Waarbij x = 1,2,3 of 4. Staat voor een COM-poortnummer. Geldig voor Cyclone-interfaces. Om verbinding te maken met een Cycloon op COM1: INTERFACE=CYCLOONPOORT=COM1 x Waarbij x = 1,2,3 of 4. Staat voor het nummer van een parallelle poort. Om een ​​parallelle interface op parallelle poort #1 te selecteren: INTERFACE=PARALLELPOORT=1
    • PCIx Waarbij x = 1,2,3 of 4. Staat voor een BDM Lightning-kaartnummer. (Let op: dit is een ouder product)
      Om een ​​parallelle kabel op BDM Lightning #1 te selecteren: INTERFACE=PARALLELPOORT=PCI1
      [showports] De opdrachtregelprogrammeur voert alle beschikbare poorten uit naar een tekst file en wordt vervolgens beëindigd (ongeacht andere opdrachtregelparameters). Deze informatie wordt naar de tekst uitgevoerd file bevat de parameters die nodig zijn om contact te maken met aangesloten programmeerhardware, evenals een beschrijving van de hardware-interface. De standaarduitvoer filenaam is ports.txt en wordt aangemaakt in dezelfde map als CPROG.
      De uitvoer kan ook naar een ander worden gestuurd file.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      Deze lijst toont geen parallelle poort- of COM-poortopties
      die ook beschikbaar zijn. Hieronder staat een example van de uitvoer
      voor verschillende hardware-interfaces aangesloten op de pc (Opmerking
      dat er verschillende manieren zijn om dezelfde eenheid aan te spreken; de
      gegevens voor elke interface kunnen worden gevolgd door een regel [DUPLICATE] die een ander label voor dezelfde interface toont).
      Showports-uitvoer Vbampon:
      INTERFACE=USBMULTILINK-POORT=PE5650030 ; USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK POORT=USB1; USB1: Multilink Universal FX Rev A (PE5650030)[Poortnummer=21][DUPLICAAT]
    • [geen synchronisatie] Dit voorkomt dat de programmeur bij het opstarten kan verifiëren dat de communicatie met het doel geldig is. Verificatie omvat het lezen en schrijven van het D0-gegevensregister. Dit is handig voor sommige nieuwere versies van de 68F375-processor die mogelijk een probleem ondervinden tijdens dit type verificatie.
    • [v] Zorgt ervoor dat de programmeur het bereik van S-record-adressen niet controleert vóór het programmeren of verifiëren. Dit versnelt het programmeerproces. Deze optie moet met zorg worden gebruikt, omdat alle s-records die buiten het bereik vallen, worden genegeerd.
    • [reset_delay n] Specificeert een vertraging nadat de programmeur het doel heeft gereset, die we controleren om te zien of het onderdeel correct in de achtergrondfoutopsporingsmodus is gegaan. Dit is handig als het doel een reset-driver heeft die de MCU op reset houdt nadat de programmeur de reset-lijn heeft vrijgegeven. De n-waarde is een vertraging in milliseconden.
    • [bdm_snelheid n] Met deze optie kan de gebruiker de BDM-shiftkloksnelheid van de debug-interface van PEmicro instellen. Deze gehele waarde mag worden gebruikt|
      om de snelheid van de communicatie te bepalen volgens de
      volgende vergelijkingen:
      USB-ML-16/32: (1000000/(N+1)) Hz – Ouder product
      USB Multilink Universele FX: (25000000/(N+1)) Hz
      BDM-bliksem : (33000000/(2*N+5)) Hz – Ouder product De waarde n moet tussen 0 en 31 liggen. Deze ploegklok wordt van kracht nadat de commando's bovenaan het programmeeralgoritme zijn uitgevoerd, zodat deze commando's de doelfrequentie en maken een snellere schakelklok mogelijk. Deze klok kan doorgaans niet groter zijn dan div 4 van de processorbusfrequentie.
    • [verbergapp] Dit zorgt ervoor dat de opdrachtregelprogrammeur tijdens het uitvoeren geen visuele aanwezigheid weergeeft, met uitzondering van het verschijnen op de taakbalk. Alleen 32-bits toepassingen!
    • [freq n] Standaard probeert de PROG32Z-software automatisch te bepalen hoe snel het doel draait door een vertragingsroutine in de processor te laden en te timen hoe lang het duurt om het uit te voeren. Op sommige machines kan dit inconsistente resultaten opleveren die van invloed kunnen zijn op algoritmen die flash intern in een MCU programmeren. PEmicro biedt een opdrachtregelmechanisme waarmee de gebruiker de PROG32Z-software precies kan informeren hoe snel de doelprocessor draait. Op deze manier zal de timing in de algoritmen nauwkeurig zijn. Op de opdrachtregel geeft u de INTERNE klokfrequentie in Hertz op, gevolgd door de 'FREQ'-identificatie. Houd er rekening mee dat als u een flashapparaat gebruikt dat extern is aan de MCU, deze timingparameter over het algemeen niet nodig is, aangezien de flash de timing zelf afhandelt.
      • [/logfile logboekfilenaam] Met deze optie wordt een logboek geopendfile van de naam “logfilenaam” waardoor alle informatie die naar het statusvenster wordt geschreven, ook hierheen wordt geschreven file. Het “logboekfilenaam” moet een volledige padnaam zijn, zoals
        c:\mijnmap\mijnsubmap\mijnlog.log.
        Commandoregel bijvamples:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK-POORT=PE5650030
        Opent CPROG32Z met de volgende opties:
      • – Voer het script C:\ENGINE.CFG uit
      • – Interface is de eerste USB Multilink Universal FX met serienummer PE5650030
      • – Communicatiefrequentie automatisch detecteren (io_delay_cnt niet ingesteld)
      • CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK-poort=USB1
        Opent CPROG32Z met de volgende opties: – Voer het script C:\ENGINE.CFG uit – Interface is USB Multilink Universal FX, eerste interface gedetecteerd.

Programmeeropdrachten
Programmeeropdrachten beginnen allemaal met een reeks van twee tekens, gevolgd door witruimte (spaties of tabs). Regels die beginnen met tekens die geen opdrachten zijn, worden weergegeven als OPMERKINGEN. De voorwaarde filenaam betekent een volledig DOS-pad naar a file. Commando's gebruiken dezelfde tweelettercodes als gebruikt in de interactieve programmeurs PROG32Z. Dezelfde .32P fileDe door PROG32Z gebruikte s worden gebruikt om een ​​bepaald apparaat in te stellen dat moet worden geprogrammeerd. Als een gebruikersfunctie is opgegeven voor een bepaald apparaat, worden het commando van twee tekens en de betekenis of user_par gespecificeerd in de .32P file. Opmerking: De opdrachtparameters start_addr, eind_addr, base_addr, byte, word en user_par gebruiken een standaard hexadecimaal formaat.

  • BM – Blanco cheque-module.
  • BR begin_adr eind_adr
    • – Bereik blanco cheques. CHANGEV n.nn –
    • (Alleen cycloon) Wijzig de voltage geleverd aan het doel, waarbij n.nn een waarde tussen 0.00 en 5.00 vertegenwoordigt. Wanneer het commando wordt uitgevoerd, zal de Cyclone onmiddellijk naar dat volume overschakelentage. Als de cycloonrelais uitgeschakeld zijn voordat dit commando wordt gegeven, worden de relais ingeschakeld en wordt de nieuwe voltage-waarde wanneer deze opdracht wordt uitgevoerd. Merk op dat een te laag volumetagDe waarde kan het apparaat in een energiebesparende modus zetten, waardoor de debug-communicatie helemaal verloren kan gaan. Zorg ervoor dat de jumperinstellingen van de Cyclone correct zijn ingesteld om de stroom naar de juiste poorten te sturen.
  • EB start_adr eind_adr – Bytebereik wissen.
  • EW begin_adr eind_adr – Wis het woordbereik.
  • EM – Wismodule.
  • PB startadres byte … byte – Programmabytes.
  • PW start_adres woord … woord – Programmeer woorden.
  • PM – Programmamodule.
  • CM filenaam basis_adr – Kies module .32P file. Opmerking: Voor bepaalde modules is het mogelijk dat een basisadres moet worden opgegeven.
  • VM – Module verifiëren.
  • VR start_adr eind_adr – Bereik controleren.
  • UM filenaam – Module uploaden.
  • UR startadres eind_adres filenaam – Uploadbereik.
  • SS filenaam – Geef S-record op.
  • SM startadres ending_addr – Toon module.
  • RELAISUIT – (Alleen Multilnk FX en Cyclone) Schakel de relais uit die stroom leveren aan het doel, inclusief een uitschakelvertraging, indien gespecificeerd. Vooral handig voor gebruikers die hun bord willen uit- en uitschakelen voordat ze tests uitvoeren, hun bootloader willen laten draaien of de applicatiecode willen laten draaien na het programmeren.
  • RELAIS – (Alleen Multilnk FX en Cyclone) Schakel de relais in om het doel van stroom te voorzien, inclusief een opstartvertraging, indien gespecificeerd. De voltagDe geleverde waarde is gebaseerd op het laatste voltage-instelling opgegeven. Voor Cyclone-gebruikers kan de opdracht CHANGEV de voltage waarde. Vooral handig voor gebruikers die hun bord willen uit- en uitschakelen voordat ze tests uitvoeren, hun bootloader willen laten draaien of de applicatiecode willen laten draaien na het programmeren.
  • HE – Help (kijk op cprog.doc file).
  • QU - Ontslag nemen.
  • RE – Chip resetten.
  • GO – Start het apparaat. Kan worden gebruikt als laatste opdracht als u wilt dat het apparaat wordt uitgevoerd om te testen. Moet onmiddellijk worden voorafgegaan door een 'RE'-commando.
  • DE tijd – Vertraagt ​​“timeinms” milliseconden
  • xx gebruiker_par – Alleen voor gebruikersfunctie gespecificeerd in .32P file.

Configuratieopdrachten voor opstarten
Configuratieopdrachten worden allemaal verwerkt voordat de programmeur contact probeert te maken met het doel. De hele configuratie file wordt op deze opdrachten geparseerd voordat communicatie wordt geprobeerd. Dit gedeelte geeft een overview van het gebruik van deze configuratieopdrachten om verschillende soorten configuraties uit te voeren.
Opmerking: De standaardbasis voor configuratieopdrachtparameters is decimaal. Een voorbijview van de configuratieopdrachten is als volgt:

  • AANGEPASTE TRIMREF nnnnnnnn.nn
    Gewenste interne referentieklokfrequentie voor de “PT; Programmatrim”-opdracht. Deze frequentie heeft voorrang op de standaard interne referentieklokfrequentie. Geldige waarden voor “n” zijn afhankelijk van het specifieke apparaat dat wordt geprogrammeerd. Raadpleeg de elektrische specificaties van uw apparaat voor het geldige interne referentiefrequentieklokbereik.
    Waar:
    nnnnnnnn.nn: Frequentie in Hertz met twee decimalen
  • VOORZIENKRACHT n
    Bepaalt of de interface stroom moet leveren aan het doel. OPMERKING: Niet alle hardware-interfaces ondersteunen deze opdracht. Geldige waarden van n zijn:
    • 0: Interface levert geen stroom aan het doel. (standaard)
    • 1: Inschakelen Interface levert stroom voor het doel.
      (OPMERKING: Is hetzelfde als de oude optie:
  • :USEPRORELAYS n)POWERDOWNVERTRAGING n
    Hoeveelheid tijd die moet worden uitgesteld wanneer de stroom naar het doel wordt uitgeschakeld, voordat de stroomvoorziening van het doel daalt tot onder 0.1 V. n is de tijd in milliseconden.
  • :POWER-UPVERTRAGING n
    Hoeveelheid tijd die moet worden uitgesteld wanneer de stroom naar het doel wordt ingeschakeld OF het doel wordt gereset, en voordat de software probeert met het doel te praten. Deze tijd kan een combinatie zijn van de inschakeltijd en de resettijd (vooral als er een reset-driver wordt gebruikt). n is de tijd in milliseconden.
  • :POWEROFFONEEXIT n
    Bepaalt of de stroomtoevoer naar het doel moet worden uitgeschakeld wanneer de CPROG32Z-toepassing wordt beëindigd. OPMERKING: Niet alle hardware-interfaces ondersteunen deze opdracht. Geldige waarden van n zijn:
    • 0 : Schakel de stroom uit bij afsluiten (standaard)
    • 1 : Houd de stroom ingeschakeld bij het verlaten

Verificatie voorbijview

Er zijn verschillende commando's beschikbaar die kunnen worden gebruikt om de inhoud van de flitser op het apparaat te verifiëren na het programmeren ervan. Het meest gebruikte commando is “VC
;Controleer CRC van object File naar module”. Het commando “VC” zal CPROG32Z instrueren om eerst een 16-bits CRC-waarde te berekenen op basis van het gekozen object file. CPROG32Z laadt vervolgens code in het RAM van het apparaat en instrueert het apparaat om een ​​16-bits CRC-waarde te berekenen op basis van de inhoud in FLASH van het apparaat. Alleen geldige adresbereiken in het object file worden op het apparaat berekend. Zodra de 16-bits CRC-waarde van het object is file en het apparaat beschikbaar zijn, vergelijkt CPROG32Z ze. Er wordt een fout gegenereerd als de twee waarden niet overeenkomen.
Als alternatief kan het commando “VM ;Verify Module” worden gebruikt om een ​​byte-voor-byte verificatie uit te voeren tussen het gekozen object file en het apparaat. Doorgaans zal de uitvoering van de VM-opdracht langer duren dan de VC-opdracht, aangezien CPROG32Z de inhoud van FLASH van het apparaat byte voor byte moet lezen. Er zijn ook twee andere opdrachten die voor verificatie kunnen worden gebruikt. De “SC;Show Module CRC” instrueert CPROG32Z om code in het RAM van het apparaat te laden en het apparaat te instrueren om een ​​16-bits CRC-waarde te berekenen uit de inhoud van de volledige FLASH van het apparaat, inclusief lege gebieden. Zodra de 16-bit CRC-waarde is berekend, geeft CPROG32Z de waarde weer in het statusvenster. De opdracht “VV ;Verify Module CRC to Value” is vergelijkbaar met de opdracht “SC”. Het verschil is dat CPROG16Z, in plaats van de berekende 32-bits CRC-waarde weer te geven, de berekende waarde vergelijkt met een 16-bits CRC-waarde die door de gebruiker is opgegeven.

DOS-fout keert terug

DOS-foutretouren worden verstrekt zodat ze kunnen worden getest in .BAT fileS. De gebruikte foutcodes zijn:

  • 0 – Programma voltooid zonder fouten.
  • 1 – Geannuleerd door gebruiker.
  • 2 – Fout bij lezen S-record file.
  • 3 – Controleer de fout.
  • 4 – Controleer geannuleerd door gebruiker.
  • 5 – S-record file is niet geselecteerd.
  • 6 – Startadres bevindt zich niet in module.
  • 7 – Eindadres bevindt zich niet in de module of is kleiner dan het startadres. 8 – Kan niet openen file voor uploaden.
  • 9 – File schrijffout tijdens het uploaden.
  • 10 – Upload geannuleerd door gebruiker.
  • 11 – Fout bij het openen van .32P file.
  • 12 – Fout bij lezen van .32P file.
  • 13 – Apparaat is niet geïnitialiseerd.
  • 14 – Fout bij het laden van .32P file.
  • 15 – Fout bij het inschakelen van de zojuist geselecteerde module.
  • 16 – Gespecificeerd S-record file niet gevonden.
  • 17 – Onvoldoende bufferruimte gespecificeerd door .32P om a file S-record. 18 – Fout tijdens het programmeren.
  • 19 – Startadres wijst niet naar module.
  • 20 – Fout tijdens het programmeren van de laatste byte.
  • 21 – Programmeeradres niet meer in module.
  • 22 – Startadres ligt niet op een uitgelijnde woordgrens.
  • 23 – Fout tijdens het programmeren van het laatste woord.
  • 24 – Module kon niet worden gewist.
  • 25 – Modulewoord niet gewist.
  • 26 – Geselecteerd .32P file implementeert geen bytecontrole.
  • 27 – Modulebyte niet gewist.
  • 28 – Het startadres voor het wissen van woorden moet even zijn.
  • 29 – Het eindadres voor het wissen van woorden moet even zijn.
  • 30 – Gebruikersparameter ligt niet binnen bereik.
  • 31 – Fout tijdens .32P gespecificeerde functie.
  • 32 – Opgegeven poort is niet beschikbaar of er is een fout opgetreden bij het openen van de poort.
  • 33 – Commando is inactief voor deze .32P file.
  • 34 – Kan de achtergrondmodus niet openen. Controleer aansluitingen.
  • 35 – Geen toegang tot processor. Probeer een softwarereset.
  • 36 – Ongeldige .32P file.
  • 37 – Geen toegang tot processor-RAM. Probeer een softwarereset.
  • 38 – Initialisatie geannuleerd door gebruiker.
  • 39 – Fout bij het converteren van hexadecimaal opdrachtnummer.
  • 40 – Configuratie file niet gespecificeerd en file prog.cfg bestaat niet.
  • 41 – .32P file bestaat niet.
  • 42 – Fout in io_delay-nummer op de opdrachtregel.
  • 43 – Ongeldige opdrachtregelparameter.
  • 44 – Fout bij het specificeren van decimale vertraging in milliseconden.
  • 47 – Fout in script file.
  • 49 – Kabel niet gedetecteerd
  • 50 – S-record file bevat geen geldige gegevens.
  • 51 – Checksum-verificatiefout – S-record-gegevens komen niet overeen met het MCU-geheugen. 52 – Sorteren moet zijn ingeschakeld om de flash-checksum te verifiëren.
  • 53 – S-Records niet allemaal binnen bereik van module. (zie opdrachtregelparameter “v”)
  • 54 – Fout gedetecteerd in instellingen op opdrachtregel voor poort/interface
  • 60 – Fout bij het berekenen van de CRC-waarde van het apparaat
  • 61 – Fout – Apparaat-CRC komt niet overeen met de opgegeven waarde
  • 70 – Fout – CPROG is al actief
  • 71 – Fout – Moet zowel de INTERFACE als de POORT op de opdrachtregel specificeren
  • 72 – De geselecteerde doelprocessor wordt niet ondersteund door de huidige hardware-interface.

Example Programmeerscript File

Het programmeerscript file moet een zuivere ASCII zijn file met één opdracht per regel. Dit is de CFG file in de vorige examples.
een examphet is:

  • CM C:\PEMICRO\333__48K.32P 0 EM: Wis de module
  • BM: Leeg Controleer de module
  • SS C:\PEMICRO\TEST.S19: Geef op welke S19 u wilt gebruiken
  • P.M: Programmeer de module met de S19
  • VM: ;Verifieer de module opnieuw

Opmerking: De padnamen van fileProgramma's die gerelateerd zijn aan het uitvoerbare bestand CPROG kunnen ook worden gebruikt.

Opdrachtregelparameters gebruiken in een script

Een opdrachtregelparameter in de vorm van /PARAMn=s kan worden gebruikt om tekst in het script in te voegen file in plaats van speciaal tags. Dit kan worden gebruikt om elk deel van het script te vervangen, inclusief programmeeropdrachten, filenamen en parameters. Geldige waarden van n zijn 0..9. s is een string die elk voorkomen van /PARAMn in het script zal vervangen file.
Als example, zou het volgende generieke script kunnen worden gebruikt voor programmeren met exact dezelfde functionaliteit als de exampbestandscript in Sectie 7 – Example Programmeerscript File:

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

De volgende parameters worden toegevoegd aan de CPROG-opdrachtregel:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
OPMERKING: Omdat de parameter /PARAM1 een spatie in de waarde heeft, moet de gehele parameter tussen dubbele aanhalingstekens staan. Dit geeft voor Windows aan dat het om één parameter gaat. In dit geval wordt een basisadres 0x0 opgenomen op de Choose Module-regel in het script. Daarom moet /PARAM1 als volgt op de opdrachtregel worden opgegeven:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Dus de volledige example opdrachtregel zou zijn (merk op dat dit continu is; geen regeleinden):
C:\PEMICRO\CPROG32Z INTERFACE=USBMULTILINK POORT=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
param2=C:\PEMICRO\TEST.S19 /PARAM3=VM

Sampde batch File

Hier is een example van het aanroepen van de opdrachtregelprogrammeur en het testen van de foutcode-retour in een eenvoudige batch file. Sample partij files worden gegeven voor zowel Windows 95/98/XP als Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK-POORT=USB1
als foutniveau 1 slecht wordt
ga goed
:slecht
ECHO SLECHT SLECHT SLECHT SLECHT SLECHT SLECHT SLECHT
:Goed
ECHO klaar

Windows 95/98/ME/XP:

START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK-POORT=USB1
als foutniveau 1 slecht wordt
ga goed
:slecht
ECHO SLECHT SLECHT SLECHT SLECHT SLECHT SLECHT SLECHT
:Goed
ECHO klaar
Opmerking: de padnamen van fileProgramma's die gerelateerd zijn aan het uitvoerbare bestand CPROG kunnen ook worden gebruikt.

Informatie

Voor meer informatie over CPROG32Z en PROG32Z kunt u contact met ons opnemen:

Naar view onze volledige bibliotheek met .32P-modules, ga naar de ondersteuningspagina van PEmicro's weblocatie bij www.pemicro.com/support.

 

Documenten / Bronnen

PEmicro CPROG32Z Flash-programmeersoftware [pdf] Gebruikershandleiding
CPROG16Z, CPROG32Z, CPROG32Z Flash-programmeersoftware, Flash-programmeersoftware, Programmeersoftware, Software

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *