PEmicro CPROG32Z Flash-ohjelmointiohjelmisto
Tuotetiedot
CPROG32Z on ohjelmointiohjelmisto, jota käytetään mikro-ohjainten ohjelmointiin. Se vaatii laitteistoliitännän PC:n ja kohde-MCU:n (mikro-ohjainyksikön) yhdistämiseen viankorjausnauhakaapelilla. Ohjelmointiohjelmisto voidaan ajaa Windowsin komentokehotteesta tai kutsumalla suoritettavaa CPROG32Z-tiedostoa oikeilla komentoriviparametreilla. Sallitut komentoriviparametrit ovat:
- [?/!] - Käytä '?' tai '!' merkkivaihtoehto aiheuttaa
komentoriviohjelmoija odottaa ja näyttää ohjelmoinnin tuloksen PROG32Z-ikkunassa. - [filenimi] – A file sisältää ohjelmointikomentoja ja kommentteja, oletus = prog.cfg.
- [/PARAMn=s] – komentoriviparametri, joka voi muokata suoritettavaa komentosarjaa korvaamalla erityiset tags (/PARAMn).
- [LIITÄNTÄ=x] – Laitteiston liitännän tyyppi (USBMULTILINK,
RINNAKKAISET, Ethernet-IP-osoite) käytetään PC:n ja kohde-MCU:n yhdistämiseen. - [PORT=y] – Portin numero tai nimi, jota käytetään PC:n ja kohde-MCU:n yhdistämiseen.
- [showports] – Näyttää luettelon liitetyistä laitteista.
Tuotteen käyttöohjeet
Voit käyttää CPROG32Z-ohjelmointiohjelmistoa seuraavasti:
- Yhdistä tietokoneesi ja kohde-MCU:n välinen laitteistoliitäntä virheenkorjausnauhakaapelilla.
- Käynnistä ohjelmointiohjelmisto suorittamalla se Windowsin komentokehotteesta tai kutsumalla suoritettavaa CPROG32Z-tiedostoa oikeilla komentoriviparametreilla.
- Käytä sallittuja komentoriviparametreja muokataksesi suorittavaa komentosarjaa tarvittaessa.
- Valitse laitteistoliitännän tyyppi ja portin numero tai nimi, jota käytetään PC:n ja kohde-MCU:n yhdistämiseen.
- Ohjelmoi mikro-ohjain ohjelmointiohjelmistolla.
Example komentorivin parametrit:
- CPROG32Z ?
- CPROG32Z [filenimi] /PARAMn=s INTERFACE=USBMULTILINK
PORTTI=USB1 - CPROG32Z [filenimi] INTERFACE=CYCLONE PORT=10.0.1.223 NIMI=”Joen sykloni”
- CPROG32Z [filenimi] INTERFACE=USBMULTILINK-PORTTI=PE5650030
- CPROG32Z [filenimi] INTERFACE=CYCLONE PORT=COM1
Johdanto
CPROG32Z on Windowsin komentoriviversio PROG32Z-ohjelmistosta, joka ohjelmoi Flashin, EEPROMin, EPROMin jne. PEmicro-laitteistoliitännän kautta tuettuun NXP 683xx -prosessoriin. Laitteistorajapinnat ovat saatavilla PEmicrolta. Kun käyttöliittymälaitteisto on kytketty oikein tietokoneesi ja kohdelaitteen välille, voit käynnistää CPROG32Z-suoritettavan tiedoston komentoriviltä. Suoritettavan tiedoston lisäksi useita komentoriviparametreja on myös välitettävä, jotta voidaan määrittää, mihin PEmicro-laitteistoliitäntään CPROG32Z yrittää muodostaa yhteyden, ja määrittää, kuinka kyseinen laitteistoliitäntä muodostaa yhteyden kohdelaitteeseen. Nämä parametrit sisältävät kokoonpanon nimen (.CFG) file, sekä käynnistyskomennot, kuten laitteistoliitännän nimi tai portti, johon liitäntä on kytketty. Johdanto
CPROG32Z on Windowsin komentoriviversio PROG32Z-ohjelmistosta, joka
ohjelmat Flash, EEPROM, EPROM jne. PEmicro-laitteistoliitännän kautta a
tuettu NXP 683xx -prosessori. Laitteistorajapinnat ovat saatavilla osoitteesta
PEmicro.
Kun liitäntälaitteisto on kytketty oikein tietokoneesi ja kohdelaitteen välille, voit käynnistää CPROG32Z-suoritettavan tiedoston komentoriviltä. Suoritettavan tiedoston lisäksi on myös välitettävä useita komentoriviparametreja, jotta voidaan määrittää, mihin PEmicro-laitteistoliitäntään CPROG32Z yrittää muodostaa yhteyden, ja määrittää, kuinka kyseinen laitteistoliitäntä muodostaa yhteyden kohdelaitteeseen. Nämä parametrit sisältävät kokoonpanon nimen (.CFG) file, sekä käynnistyskomennot, kuten laitteistoliitännän nimi tai portti, johon liitäntä on kytketty.
Käynnistys
- Yhdistä tietokoneesi ja kohde-MCU:n välinen laitteistoliitäntä virheenkorjausnauhakaapelilla.
- Käynnistä ohjelmointiohjelmisto suorittamalla se Windowsin komentokehotteesta tai kutsumalla suoritettavaa CPROG32Z-tiedostoa oikeilla komentoriviparametreilla. Sallitut komentoriviparametrit ovat:
- CPROG32Z [?/!] [filenimi] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[piilota sovellus] [taajuus n] [käyttöliittymä=x] [portti=y] [esitysportit] [nosync]
[/Hirsifile lokifilenimi] jossa: - [?/!] Käytä '?' tai ''!' merkkivaihtoehto, joka saa komentoriviohjelmoijan odottamaan ja näyttämään ohjelmoinnin tuloksen PROG32Z-ikkunassa. '?' näyttää aina tuloksen, '!' näyttää tuloksen vain, jos tapahtui virhe. Jos käyttäjä ei käytä erää file Virhetason testaamiseksi tämä tarjoaa menetelmän ohjelmoinnin tuloksen näyttämiseksi. Tämän vaihtoehdon tulisi olla ENSIMMÄINEN komentorivivaihtoehto.
- [filenimi] A file sisältää ohjelmointikomentoja ja kommentteja, oletus = prog.cfg. Katso kohta 7 – esimample Ohjelmointi Script File exän puolestaample.
- [/PARAMn=s] Komentoriviparametri, joka voi muokata suoritettavaa komentosarjaa korvaamalla Special tags (/PARAMn). Tätä voidaan käyttää korvaamaan mikä tahansa komentosarjan osa, mukaan lukien ohjelmointikomennot, filenimet ja parametrit. N:n kelvolliset arvot ovat 0...9. s on merkkijono, joka korvaa kaikki /PARAMn esiintymät skriptissä file. Osassa 8 – Komentoriviparametrien käyttäminen komentosarjassa on esimample käyttöön.
- [LIITTYMÄ=x] Missä x on jokin seuraavista: (Katso esimamples osa)
USBMULTILINK (Tämä asetus tukee myös OSBDM:ää) PARALLEL (Rinnakkaisportti tai BDM Lightning [Vanha]) - [PORT=y] Kun y:n arvo on jokin seuraavista (katso showports-komentoriviparametrista luettelo liitetyistä laitteista; määritä aina myös "liitäntä"-tyyppi):
- USBx Missä x = 1,2,3, 4, 1 tai 1. Esittää kunkin laitteiston luettelonumeron, joka alkaa luvusta XNUMX. Hyödyllinen, jos yrität muodostaa yhteyden Cyclone- tai Multilink-tuotteeseen. Jos vain yksi laitteisto on kytkettynä, se luetellaan aina nimellä USBXNUMX.
ExampValitse ensimmäinen löydetty monilinkki: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Ethernet-IP-osoite #.#.#.#. Jokainen #-symboli edustaa desimaalilukua välillä 0–255. Koskee Cyclone- ja Tracelink-liitäntöjä.
Yhteys on Ethernetin kautta.
LIITTYMÄ = SYKLONIN PORTTI = 10.0.1.223 - NIMI Jotkut tuotteet, kuten Cyclone ja Tracelink, tukevat nimen antamista yksikölle, kuten "Joe's Max". Sykloniin voidaan viitata sille määrätyllä nimellä. Jos nimessä on välilyöntejä, koko parametri tulee laittaa lainausmerkkeihin (tämä on Windowsin vaatimus, ei PEmicro-vaatimus).
Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joen sykloni” - AINUTLAATUINEN USB Kaikilla Multilink-tuotteilla on yksilöllinen sarjanumero, kuten PE5650030. Multilinkiin voidaan viitata tähän numeroon.
- Tämä on hyödyllistä, jos samaan tietokoneeseen on kytketty useita yksiköitä.
Examples: INTERFACE=USBMULTILINK-PORTTI=PE5650030 - COMx Missä x = 1,2,3, 4, 1 tai 1. Edustaa COM-portin numeroa. Koskee Cyclone-liitäntöjä. Yhdistäminen sykloniin COMXNUMX:ssä: INTERFACE=CYCLONE PORT=COMXNUMX x Missä x = 1,2,3, 4, 1 tai 1. Edustaa rinnakkaisportin numeroa Rinnakkaisliitännän valitseminen rinnakkaisporttiin #XNUMX : INTERFACE=RINKKIPORTTI=XNUMX
- PCIx Missä x = 1,2,3 tai 4. Edustaa BDM Lightning -kortin numeroa. (Huomaa: tämä on vanha tuote)
Rinnakkaiskaapelin valitseminen BDM Lightning #1 -laitteessa: INTERFACE=RINKKIPORTTI=PCI1
[showports] Komentoriviohjelmoija tulostaa kaikki käytettävissä olevat portit tekstiksi file ja päättyy sitten (muista komentorivin parametreista riippumatta). Tämä tieto tulostuu tekstiin file sisältää parametrit, joita tarvitaan yhteyden muodostamiseen liitetyllä ohjelmointilaitteistolla, sekä kuvauksen laitteistorajapinnasta. Oletustulostus filenimi on ports.txt ja se luodaan samaan kansioon kuin CPROG.
Lähtö voidaan myös ohjata toiseen file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Tämä luettelo ei näytä rinnakkaisportin tai COM-portin asetuksia
joita on myös saatavilla. Alla on example tuotosta
PC:hen kytketyille erilaisille laitteistoliitännöille (Huom
että samaa yksikköä voidaan käsitellä eri tavoin; the
kunkin liitännän tietoja voi seurata [DUPLICATE]-rivi, joka näyttää eri tunnisteen samalle liitännälle).
Showports Output Exampseuraavat:
INTERFACE=USBMULTILINK-PORTTI=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] Tämä estää ohjelmoijaa tarkistamasta, että tiedonsiirto kohteeseen on voimassa käynnistyksen yhteydessä. Varmentaminen sisältää D0-tietorekisterin lukemisen ja kirjoittamisen. Tämä on hyödyllistä joissakin 68F375-prosessorin uudemmissa versioissa, joissa saattaa esiintyä ongelmia tämän tyyppisen vahvistuksen aikana.
- [v] Saattaa ohjelmoijan olemaan tarkistamatta S-tietueen osoitealuetta ennen ohjelmointia tai tarkistamista. Tämä nopeuttaa ohjelmointiprosessia. Vaihtoehtoa tulee käyttää varoen, koska kaikki alueen ulkopuoliset s-tietueet ohitetaan.
- [reset_delay n] Määrittää viiveen sen jälkeen, kun ohjelmoija nollaa kohteen, jonka tarkistamme, onko osa mennyt kunnolla taustavirheenkorjaustilaan. Tämä on hyödyllistä, jos kohteessa on nollausohjain, joka pitää MCU:n nollauksessa sen jälkeen, kun ohjelmoija on vapauttanut nollausrivin. Arvo n on viive millisekunteina.
- [bdm_speed n] Tämän vaihtoehdon avulla käyttäjä voi asettaa PEmicron virheenkorjausliittymän BDM-siirtokellonopeuden. Tätä kokonaislukuarvoa voidaan käyttää|
määrittää tiedonsiirron nopeuden mukaan
seuraavat yhtälöt:
USB-ML-16/32: (1000000/(N+1)) Hz – Vanha tuote
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM Lightning : (33000000/(2*N+5)) Hz – Vanha tuote Arvon n tulee olla välillä 0-31. Tämä siirtokello tulee voimaan, kun ohjelmointialgoritmin yläosassa olevat komennot on suoritettu, jotta nämä komennot voivat lisätä tavoitetaajuutta ja mahdollistaa nopeamman vuorottelukellon. Tämä kello ei yleensä voi ylittää prosessorin väylätaajuuden div 4:ää. - [piilota sovellus] Tämä aiheuttaa sen, että komentoriviohjelmoija ei näytä visuaalista läsnäoloa suorituksen aikana, paitsi että se näkyy tehtäväpalkissa. Vain 32-bittiset sovellukset!
- [taajuus n] Oletusarvoisesti PROG32Z-ohjelmisto yrittää määrittää automaattisesti, kuinka nopeasti kohde on käynnissä lataamalla viiverutiinin prosessoriin ja ajoittamalla sen suorittamiseen kuluvan ajan. Joissakin koneissa tämä voi tuottaa epäjohdonmukaisia tuloksia, mikä voi vaikuttaa algoritmeihin, jotka ohjelmoivat MCU:n sisäisen flashin. PEmicro tarjoaa komentorivimekanismin, jonka avulla käyttäjä voi ilmoittaa PROG32Z-ohjelmistolle tarkalleen, kuinka nopeasti kohdeprosessori toimii. Tällä tavalla algoritmien ajoitus on tarkka. Määrität komentorivillä SISÄISEN kellotaajuuden hertseinä 'FREQ'-tunnisteen jälkeen. Huomaa, että yleensä jos käytät MCU:n ulkopuolista flash-laitetta, tätä ajoitusparametria ei tarvita, koska salama käsittelee ajoituksen itse.
- [/Hirsifile lokifilenimi] Tämä vaihtoehto avaa lokinfile nimestä "logfilenimi”, mikä saa kaikki tilaikkunaan kirjoitetut tiedot myös tähän file. "Lokifilenimi” tulee olla koko polun nimi, kuten
c:\mydir\mysubdir\mylog.log.
Command Line Examples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK-PORTTI=PE5650030
Avaa CPROG32Z:n seuraavilla vaihtoehdoilla: - – Suorita C:\ENGINE.CFG-komentosarja
- – Liitäntä on ensimmäinen USB Multilink Universal FX sarjanumerolla PE5650030
- – Automaattinen tiedonsiirtotaajuuden tunnistus (io_delay_cnt ei asetettu)
- CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK-portti=USB1
Avaa CPROG32Z:n seuraavilla vaihtoehdoilla: – Suorita C:\ENGINE.CFG-komentosarja – Liitäntä on USB Multilink Universal FX, ensimmäinen liitäntä havaittu.
- [/Hirsifile lokifilenimi] Tämä vaihtoehto avaa lokinfile nimestä "logfilenimi”, mikä saa kaikki tilaikkunaan kirjoitetut tiedot myös tähän file. "Lokifilenimi” tulee olla koko polun nimi, kuten
- CPROG32Z [?/!] [filenimi] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
Ohjelmointikomennot
Ohjelmointikomennot alkavat kahdella merkillä, jota seuraa välilyönti (tyhjiä tai sarkaimia). Merkeillä alkavat rivit, jotka eivät ole komentoja, luetellaan REMarksina. Termi filenimi tarkoittaa täyttä DOS-polkua a file. Komennot käyttävät samoja kaksikirjaimia koodeja kuin vuorovaikutteisissa ohjelmoimissa PROG32Z. Sama .32P filePROG32Z:n käyttämiä s-arvoja käytetään määrittämään tiettyä ohjelmoitavaa laitetta. Jos käyttäjätoiminto on määritetty tietylle laitteelle, sen kahden merkin komento ja merkitys tai user_par määritetään .32P:ssä file. Huomautus: Komentoparametrit alkava_osoite, lopetusosoitteet, perusosoite, tavu, sana ja käyttäjäpar käyttävät oletusarvoista heksadesimaalimuotoa.
- BM – Tyhjä tarkistusmoduuli.
- BR aloitusosoite lopetusosoite
- – Tyhjä tarkistusalue. CHANGEV n.nn –
- (Vain sykloni) Muuta voltage tarjotaan kohteelle, jossa n.nn edustaa arvoa välillä 0.00 - 5.00, mukaan lukien. Kun komento suoritetaan, Cyclone vaihtuu välittömästi kyseiseen tilavuuteentage. Jos Cyclone-releet ovat pois päältä ennen tämän komennon kutsumista, releet kytkeytyvät päälle ja asettavat uuden volyymintage-arvo, kun tämä komento suoritetaan. Huomaa, että tilavuus on liian pienitagTämä arvo saattaa asettaa laitteen virransäästötilaan, mikä voi menettää virheenkorjausyhteyden kokonaan. Varmista, että Cyclonen jumpperiasetukset on asetettu oikein, jotta virta lähetetään oikeisiin portteihin.
- EB alkava_osoite lopetusosoite – Tyhjennä tavualue.
- EW aloitusosoite lopetusosoite – Poista sanaalue.
- EM - Tyhjennä moduuli.
- PB aloitusosoite tavu … tavu – Ohjelman tavut.
- PW aloitus_addr sana … sana – Ohjelmasanat.
- PM – Ohjelmamoduuli.
- CM filenimi base_addr – Valitse moduuli .32P file. Huomautus: Tietyt moduulit saattavat vaatia perusosoitteen määrittämisen.
- VM – Tarkista moduuli.
- VR-aloitusosoitteet lopetusosoitteet – Tarkista alue.
- UM filenimi – Lataa moduuli.
- UR aloitusosoite ending_addr filenimi – latausalue.
- SS filenimi – Määritä S-tietue.
- SM aloitusosoite ending_addr – Näytä moduuli.
- RELEYSOFF – (Vain Multilnk FX & Cyclone) Sammuta releet, jotka syöttävät virtaa kohteeseen, mukaan lukien virrankatkaisuviive, jos määritetty. Erityisen hyödyllinen käyttäjille, jotka haluavat käynnistää korttinsa virran ennen testien suorittamista, sallia käynnistyslataimen toimia tai saada sovelluskoodin suoritettua ohjelmoinnin jälkeen.
- RELAYSON – (Vain Multilnk FX & Cyclone) Kytke releet päälle virran syöttämiseksi kohteeseen, mukaan lukien käynnistysviive, jos määritetty. VoltagToimitetut tiedot perustuvat viimeiseen osaantage asetus määritetty. Cyclone-käyttäjille CHANGEV-komento voi muuttaa voltage arvo. Erityisen hyödyllinen käyttäjille, jotka haluavat käynnistää korttinsa virran ennen testien suorittamista, sallia käynnistyslataimen toimia tai saada sovelluskoodin suoritettua ohjelmoinnin jälkeen.
- HE – Apua (katso cprog.doc file).
- QU – Lopeta.
- RE – Nollaa siru.
- GO – Käynnistää laitteen. Voidaan käyttää viimeisenä komennona, jos haluat laitteen toimivan testausta varten. Sitä tulee välittömästi edeltää RE-komento.
- DE timeinms – Viivästää “timeinms” millisekunteja
- xx käyttäjä_par – Vain .32P:ssä määritellylle käyttäjätoiminnolle file.
Konfigurointikomennot käynnistystä varten
Kaikki konfigurointikomennot käsitellään ennen kuin ohjelmoija yrittää ottaa yhteyttä kohteeseen. Koko kokoonpano file jäsennetään näitä komentoja varten ennen yhteydenottoa. Tämä osio antaa lopputuloksenview käyttää näitä konfigurointikomentoja erityyppisten määritysten tekemiseen.
Huom: Konfigurointikomentoparametrien oletuskanta on desimaali. Yliview määrityskomennoista on seuraava:
- CUSTOMTRIMREF nnnnnnnn.nn
Haluttu sisäinen referenssikellotaajuus "PT; Program Trim" -komento. Tämä taajuus ohittaa sisäisen referenssikellotaajuuden. "n":n kelvolliset arvot riippuvat tietystä ohjelmoitavasta laitteesta. Katso kelvollinen sisäinen referenssitaajuus kelloalue laitteesi sähköisistä tiedoista.
Jossa:
nnnnnnnn.nn: Taajuus hertseinä kahdella desimaalilla - TARJOA n
Määrittää, tuleeko liitännän antaa virtaa kohteelle. HUOMAUTUS: Kaikki laitteistoliitännät eivät tue tätä komentoa. n:n kelvolliset arvot ovat:- 0 : Liitäntä ei anna virtaa kohteeseen. (oletus)
- 1 : Enable Interface tarjoaa virran kohdistamiseen.
(HUOM: Onko sama kuin vanha vaihtoehto:
- :USEPRORELAYS n)VIRRAN VIIVE n
Viiveen aika, kun kohteen virta katkaistaan, jotta kohteen virtalähde putoaa alle 0.1 voltin. n on aika millisekunteina. - :VIRRAN PÄIVITYS n
Viiveen aika, kun kohteen virta kytketään päälle TAI kohde nollataan ja ennen kuin ohjelmisto yrittää puhua kohteen kanssa. Tämä aika voi olla virran päällekytkentäajan ja nollausajan yhdistelmä (varsinkin jos käytetään nollausohjainta). n on aika millisekunteina. - :POWEROFFONEEXIT n
Määrittää, pitäisikö kohteen virta kytkeä pois päältä, kun CPROG32Z-sovellus päättyy. HUOMAUTUS: Kaikki laitteistoliitännät eivät tue tätä komentoa. n:n kelvolliset arvot ovat:- 0 : Katkaise virta poistuessasi (oletus)
- 1 : Pidä virta päällä poistuessasi
Vahvistus ohiview
Käytettävissä on useita komentoja, joilla voidaan tarkistaa salaman sisältö laitteessa sen ohjelmoinnin jälkeen. Yleisimmin käytetty komento on "VC
;Tarkista objektin CRC File moduuliin”. "VC"-komento käskee CPROG32Z:tä laskemaan ensin 16-bittisen CRC-arvon valitusta objektista file. CPROG32Z lataa sitten koodin laitteen RAM-muistiin ja käskee laitetta laskemaan 16-bittisen CRC-arvon laitteen FLASHin sisällöstä. Objektissa vain kelvolliset osoitealueet file lasketaan laitteessa. Kerran objektin 16-bittinen CRC-arvo file ja laite ovat saatavilla, CPROG32Z vertaa niitä. Virhe heitetään, jos arvot eivät täsmää.
Vaihtoehtoisesti "VM ;Verify Module" -komentoa voidaan käyttää suorittamaan tavu tavulta vahvistus valitun objektin välillä. file ja laite. Yleensä VM-komennon suorittaminen kestää kauemmin kuin VC-komennon, koska CPROG32Z:n on luettava laitteen FLASH-komennon sisältö tavulta. On myös kaksi muuta komentoa, joita voidaan käyttää varmentamiseen. “SC ;Show Module CRC” käskee CPROG32Z:tä lataamaan koodin laitteen RAM-muistiin ja ohjeistamaan laitetta laskemaan 16-bittisen CRC-arvon laitteen koko FLASH:n sisällöstä, joka sisältää tyhjiä alueita. Kun 16-bittinen CRC-arvo on laskettu, CPROG32Z näyttää arvon tilaikkunassa. "VV ;Verify Module CRC to Value" -komento on samanlainen kuin "SC"-komento. Erona on, että lasketun 16-bittisen CRC-arvon näyttämisen sijaan CPROG32Z vertaa laskettua arvoa käyttäjän antamaan 16-bittiseen CRC-arvoon.
DOS-virhe palautuu
DOS-virheen palautukset tarjotaan, jotta ne voidaan testata .BAT-muodossa files. Käytetyt virhekoodit ovat:
- 0 – Ohjelma suoritettu ilman virheitä.
- 1 – Käyttäjä peruutti.
- 2 – Virhe S-tietueen lukemisessa file.
- 3 – Tarkista virhe.
- 4 – Käyttäjä on peruuttanut vahvistuksen.
- 5 – S-ennätys file ei ole valittu.
- 6 – Aloitusosoite ei ole moduulissa.
- 7 – Loppuosoite ei ole moduulissa tai se on pienempi kuin aloitusosoite. 8 – Ei voi avata file lataamista varten.
- 9 – File kirjoitusvirhe latauksen aikana.
- 10 – Käyttäjä peruutti latauksen.
- 11 – Virhe avattaessa .32P file.
- 12 – Virhe luettaessa .32P file.
- 13 – Laitetta ei alustettu.
- 14 – Virhe ladattaessa .32P file.
- 15 – Virhe moduulin käyttöönotossa juuri valitussa.
- 16 – Määritelty S-tietue file ei löytynyt.
- 17 – .32P:n määrittelemä puskuritila ei riitä a file S-ennätys. 18 – Virhe ohjelmoinnin aikana.
- 19 – Aloitusosoite ei osoita moduuliin.
- 20 – Virhe viimeisen tavun ohjelmoinnin aikana.
- 21 – Ohjelmointiosoite ei ole enää moduulissa.
- 22 – Aloitusosoite ei ole tasaisella sanarajalla.
- 23 – Virhe viimeisen sanan ohjelmoinnin aikana.
- 24 – Moduulia ei voitu tyhjentää.
- 25 – Moduulin sanaa ei ole poistettu.
- 26 – Valittu .32P file ei ota käyttöön tavutarkistusta.
- 27 – Moduulitavua ei ole poistettu.
- 28 – Sanojen poiston aloitusosoitteen on oltava parillinen.
- 29 – Sanojen poiston lopetusosoitteen on oltava parillinen.
- 30 – Käyttäjäparametri ei ole alueella.
- 31 – Virhe .32P määritetyn toiminnon aikana.
- 32 – Määritetty portti ei ole käytettävissä tai porttia avattaessa tapahtui virhe.
- 33 – Komento ei ole aktiivinen tälle .32P:lle file.
- 34 – Taustatilaan ei pääse. Tarkista liitännät.
- 35 – Prosessoria ei voi käyttää. Kokeile ohjelmiston nollausta.
- 36 – Virheellinen .32P file.
- 37 – Prosessorin RAM-muistia ei voi käyttää. Kokeile ohjelmiston nollausta.
- 38 – Käyttäjä peruutti alustuksen.
- 39 – Virhe muunnettaessa heksadesimaalikomentonumeroa.
- 40 – Asennus file ei ole määritelty ja file prog.cfg:tä ei ole olemassa.
- 41 – .32P file ei ole olemassa.
- 42 – Virhe io_delay-numerossa komentorivillä.
- 43 – Virheellinen komentoriviparametri.
- 44 – Virhe määritettäessä desimaaliviivettä millisekunteina.
- 47 – Skriptivirhe file.
- 49 – Kaapelia ei havaittu
- 50 – S-tietue file ei sisällä kelvollisia tietoja.
- 51 – Tarkistussumman vahvistusvirhe – S-tietueen tiedot eivät vastaa MCU-muistia. 52 – Lajittelu on otettava käyttöön flash-tarkistussumman tarkistamiseksi.
- 53 – S-tallenteet eivät kaikki moduulialueella. (katso "v"-komentoriviparametri)
- 54 – Virhe havaittu portin/liitännän komentorivin asetuksissa
- 60 – Virhe laskettaessa laitteen CRC-arvoa
- 61 – Virhe – Laitteen CRC ei vastaa annettua arvoa
- 70 – Virhe – CPROG on jo käynnissä
- 71 – Virhe – Sekä INTERFACE että PORTTI on määritettävä komentorivillä
- 72 – Nykyinen laitteistoliitäntä ei tue valittua kohdesuoritinta.
Example Ohjelmointi Script File
Ohjelmointiskripti file pitäisi olla puhdas ASCII file yhdellä komennolla riviä kohden. Tämä on CFG file edellisessä examples.
Example on:
- CM C:\PEMICRO\333__48K.32P 0 EM: Tyhjennä moduuli
- BM: Tyhjä Tarkista moduuli
- SS C:\PEMICRO\TEST.S19: Määritä käytettävä S19
- PM: Ohjelmoi moduuli S19:llä
- VM: ;Tarkista moduuli uudelleen
Huom: polun nimet fileVoidaan käyttää myös CPROG-suoritustiedostoon suhteutettuja tiedostoja.
Komentoriviparametrien käyttäminen komentosarjassa
Komentoriviparametria muodossa /PARAMn=s voidaan käyttää tekstin lisäämiseen komentosarjaan file erikoisen tilalle tags. Tätä voidaan käyttää korvaamaan mikä tahansa komentosarjan osa, mukaan lukien ohjelmointikomennot, filenimet ja parametrit. N:n kelvolliset arvot ovat 0...9. s on merkkijono, joka korvaa kaikki /PARAMn esiintymät skriptissä file.
Exänäample, seuraavaa yleistä komentosarjaa voitaisiin käyttää ohjelmointiin täsmälleen samoilla toiminnoilla kuin exampkäsikirjoitus osiossa 7 – esimample Ohjelmointi Script File:
CM / PARAM1 EM: CM / PARAM1 EM
BM: BM
SS / PARAM2 PM: SS / PARAM2 PM
/PARAM3: /PARAM3
Seuraavat parametrit lisättäisiin CPROG-komentoriville:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
HUOM: Koska /PARAM1-parametrin arvossa on välilyönti, koko parametri on jätettävä lainausmerkkeihin. Tämä osoittaa Windowsille, että se on yksi parametri. Tässä tapauksessa perusosoite 0x0 sisältyy komentosarjan Valitse moduuli -riville, joten /PARAM1 on määritettävä komentorivillä seuraavasti:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Joten täydellinen example komentorivi olisi (huomaa, että tämä on jatkuva; ei rivinvaihtoja):
C:\PEMICRO\CPROG32Z INTERFACE=USBMULTILINK-PORTTI=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
param2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sample Erä File
Tässä on exampkutsua komentoriviohjelmoija ja testata sen virhekoodin palautusta yksinkertaisessa erässä file. Sample erä files on annettu sekä Windows 95/98/XP että Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK-PORTTI=USB1
jos virhetaso 1 on huono
tuli hyvää
:huono
ECHO HUUHON HUONO PALON PAHON HUONO HUONO HUONO
:hyvä
ECHO tehty
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK-PORTTI=USB1
jos virhetaso 1 on huono
tuli hyvää
:huono
ECHO HUUHON HUONO PALON PAHON HUONO HUONO HUONO
:hyvä
ECHO tehty
Huomautus: polkujen nimet fileVoidaan käyttää myös CPROG-suoritustiedostoon suhteutettuja tiedostoja.
Tiedot
Jos haluat lisätietoja CPROG32Z:stä ja PROG32Z:stä, ota meihin yhteyttä:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 USA
- ÄÄNI: 617-923-0053
FAKSI: 617-923-0808
WEB: http://www.pemicro.com
Vastaanottaja view koko.32P-moduulikirjastomme, mene PEmicron tukisivulle websivusto osoitteessa www.pemicro.com/support.
Asiakirjat / Resurssit
![]() |
PEmicro CPROG32Z Flash-ohjelmointiohjelmisto [pdfKäyttöopas CPROG16Z, CPROG32Z, CPROG32Z Flash-ohjelmointiohjelmisto, Flash-ohjelmointiohjelmisto, ohjelmointiohjelmisto, ohjelmisto |