PEmicro CPROG32Z Flash programovací softvér
Informácie o produkte
CPROG32Z je programovací softvér používaný na programovanie mikrokontrolérov. Vyžaduje hardvérové rozhranie na pripojenie PC a cieľového MCU (jednotka mikrokontroléra) pomocou ladiaceho plochého kábla. Programovací softvér možno spustiť z príkazového riadka Windows alebo vyvolaním spustiteľného súboru CPROG32Z so správnymi parametrami príkazového riadka. Povolené parametre príkazového riadku sú:
- [?/!] - Použi '?' alebo '!' znak možnosť spôsobiť
programátor príkazového riadku počkať a zobraziť výsledok programovania v okne PROG32Z. - [filemeno] – A file obsahujúci programovacie príkazy a komentáre, predvolená hodnota = prog.cfg.
- [/PARAMn=s] – Parameter príkazového riadka, ktorý môže upraviť spustený skript nahradením špeciálneho tags (/PARAMn).
- [INTERFACE=x] – Typ hardvérového rozhrania (USBMULTILINK,
PARALLEL, Ethernet IP adresa) používaná na pripojenie PC a cieľového MCU. - [PORT=y] – Číslo portu alebo názov používaný na pripojenie PC a cieľového MCU.
- [showports] – Zobrazí zoznam pripojeného hardvéru.
Návod na použitie produktu
Ak chcete použiť programovací softvér CPROG32Z, postupujte podľa týchto krokov:
- Pripojte hardvérové rozhranie medzi počítačom a cieľovým MCU pomocou ladiaceho plochého kábla.
- Spustite programovací softvér jeho spustením z príkazového riadka Windows alebo vyvolaním spustiteľného súboru CPROG32Z so správnymi parametrami príkazového riadka.
- V prípade potreby použite povolené parametre príkazového riadka na úpravu vykonávaného skriptu.
- Vyberte typ hardvérového rozhrania a číslo portu alebo názov použitého na pripojenie počítača a cieľového MCU.
- Naprogramujte mikrokontrolér pomocou programovacieho softvéru.
Example parametre príkazového riadku:
- CPROG32Z?
- CPROG32Z [filemeno] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [filemeno] INTERFACE=CYKLÓNOVÝ PORT=10.0.1.223 NAME=”Joeov cyklón”
- CPROG32Z [filenázov] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [filenázov] INTERFACE=CYKLÓNOVÝ PORT=COM1
Úvod
CPROG32Z je verzia softvéru PROG32Z s príkazovým riadkom Windows, ktorá programuje Flash, EEPROM, EPROM atď. cez hardvérové rozhranie PEmicro na podporovaný procesor NXP 683xx. Hardvérové rozhrania sú dostupné od PEmicro. Po správnom prepojení hardvéru rozhrania medzi vaším počítačom a cieľovým zariadením môžete spustiť spustiteľný súbor CPROG32Z z príkazového riadku. Okrem spustiteľného súboru sa musia zadať aj viaceré parametre príkazového riadka, aby bolo možné nakonfigurovať, ku ktorému hardvérovému rozhraniu PEmicro sa má CPROG32Z pokúsiť pripojiť, a nakonfigurovať, ako sa toto hardvérové rozhranie pripojí k cieľovému zariadeniu. Tieto parametre zahŕňajú názov konfigurácie (.CFG) file, ako aj príkazy na spustenie, ako je názov hardvérového rozhrania alebo port, ku ktorému je rozhranie pripojené. Úvod
CPROG32Z je verzia softvéru PROG32Z s príkazovým riadkom Windows, ktorá
programy Flash, EEPROM, EPROM atď. cez hardvérové rozhranie PEmicro do a
podporovaný procesor NXP 683xx. Hardvérové rozhrania sú dostupné z
PEmicro.
Po správnom prepojení hardvéru rozhrania medzi počítačom a cieľovým zariadením môžete spustiť spustiteľný súbor CPROG32Z z príkazového riadku. Okrem spustiteľného súboru sa musia zadať aj viaceré parametre príkazového riadka, aby bolo možné nakonfigurovať, ku ktorému hardvérovému rozhraniu PEmicro sa má CPROG32Z pokúsiť pripojiť, a nakonfigurovať, ako sa toto hardvérové rozhranie pripojí k cieľovému zariadeniu. Tieto parametre zahŕňajú názov konfigurácie (.CFG) file, ako aj príkazy na spustenie, ako je názov hardvérového rozhrania alebo port, ku ktorému je rozhranie pripojené.
Spustenie
- Pripojte hardvérové rozhranie medzi počítačom a cieľovým MCU pomocou ladiaceho plochého kábla.
- Spustite programovací softvér jeho spustením z príkazového riadka Windows alebo vyvolaním spustiteľného súboru CPROG32Z so správnymi parametrami príkazového riadka. Povolené parametre príkazového riadku sú:
- CPROG32Z [?/!] [filemeno] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
[/logfile logfilemeno] kde: - [?/!] Použi '?' alebo ''!' znak spôsobí, že programátor príkazového riadka počká a zobrazí výsledok programovania v okne PROG32Z. '?' vždy zobrazí výsledok, '!' zobrazí výsledok iba v prípade, že sa vyskytla chyba. Ak používateľ nepoužíva dávku file na testovanie úrovne chýb poskytuje metódu na zobrazenie výsledku programovania. Táto možnosť by mala byť PRVOU voľbou príkazového riadka.
- [filemeno] A file obsahujúci programovacie príkazy a komentáre, predvolená hodnota = prog.cfg. Pozri časť 7 – Prample Programovací skript File za example.
- [/PARAMn=s] Parameter príkazového riadka, ktorý môže upraviť spustený skript nahradením špeciálneho tags (/PARAMn). Toto možno použiť na nahradenie akejkoľvek časti skriptu vrátane programovacích príkazov, filenázvy a parametre. Platné hodnoty n sú 0..9. s je reťazec, ktorý nahradí akýkoľvek výskyt /PARAMn v skripte file. Časť 8 – Používanie parametrov príkazového riadka v skripte má example na použitie.
- [INTERFACE=x] Kde x je jedno z nasledujúcich: (Pozri naprampsekcia les)
USBMULTILINK (Toto nastavenie podporuje aj OSBDM) PARALLEL (paralelný port alebo BDM Lightning [Legacy]) - [PORT=y] Ak je hodnota y jedna z nasledujúcich hodnôt (zoznam pripojeného hardvéru nájdete v parametri príkazového riadka showports; vždy zadajte aj typ „rozhrania“):
- USBx Kde x = 1,2,3 alebo 4. Predstavuje číselné číslo pre každý hardvér začínajúce na 1. Užitočné pri pokuse o pripojenie k produktu Cyclone alebo Multilink. Ak je pripojený iba jeden hardvér, vždy bude uvedený ako USB1.
BývalýampSúbor na výber prvého nájdeného multilinku je: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Ethernetová IP adresa #.#.#.#. Každý symbol # predstavuje desatinné číslo medzi 0 a 255. Platí pre rozhrania Cyclone a Tracelink.
Pripojenie je cez Ethernet.
ROZHRANIE=CYKLÓNOVÝ PORT=10.0.1.223 - NAME Niektoré produkty, ako napríklad Cyclone a Tracelink, podporujú priradenie názvu k jednotke, ako napríklad „Joe's Max“. Cyklón môže byť označený priradeným názvom. Ak sú v názve nejaké medzery, celý parameter by mal byť uzavretý v úvodzovkách (toto je požiadavka systému Windows, nie požiadavka PEmicro).
Examples: INTERFACE=CYKLÓNOVÝ PORT=Môj cyklón99 INTERFACE=CYKLÓN “PORT=Joeov cyklón” - UNIQUEID USB Všetky produkty Multilink majú priradené jedinečné sériové číslo, ako napríklad PE5650030. Multilink môže byť uvedený na toto číslo.
- To je užitočné v prípade, keď je k rovnakému počítaču pripojených viacero jednotiek.
Examples: INTERFACE=USBMULTILINK PORT=PE5650030 - COMx Kde x = 1,2,3 alebo 4. Predstavuje číslo portu COM. Platí pre rozhrania Cyclone. Pre pripojenie k cyklónu na COM1: INTERFACE=CYCLONE PORT=COM1 x kde x = 1,2,3 alebo 4. Predstavuje číslo paralelného portu Výber paralelného rozhrania na paralelnom porte #1: INTERFACE=PARALLEL PORT=1
- PCIx Kde x = 1,2,3 alebo 4. Predstavuje číslo karty BDM Lightning. (Poznámka: toto je starý produkt)
Pre výber paralelného kábla na BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
[showports] Programátor príkazového riadka vypíše všetky dostupné porty do textu file a potom sa ukončí (bez ohľadu na ostatné parametre príkazového riadka). Výstup týchto informácií do textu file obsahuje parametre potrebné na kontaktovanie pripojeného programovacieho hardvéru, ako aj popis hardvérového rozhrania. Predvolený výstup filenázov je ports.txt a je vytvorený v rovnakom priečinku ako CPROG.
Výstup môže byť smerovaný aj inému file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Tento zoznam nezobrazuje možnosti paralelného portu alebo portu COM
ktoré sú tiež k dispozícii. Nižšie je example výstupu
pre rôzne hardvérové rozhrania pripojené k PC (pozn
že existujú rôzne spôsoby oslovenia tej istej jednotky; na
za údajmi pre každé rozhranie môže nasledovať riadok [DUPLICATE], ktorý zobrazuje iné označenie pre rovnaké rozhranie).
Showports Výstup Prample:
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] To bráni programátorovi overiť, či je komunikácia s cieľom pri spustení platná. Overenie zahŕňa čítanie a zápis dátového registra D0. Je to užitočné pre niektoré novšie verzie procesora 68F375, ktoré môžu mať pri tomto type overovania problém.
- [v] Spôsobuje, že programátor nekontroluje rozsah adries S-záznamu pred programovaním alebo overovaním. Tým sa urýchli proces programovania. Túto možnosť by ste mali používať opatrne, pretože všetky s-záznamy mimo rozsahu budú ignorované.
- [reset_delay n] Určuje oneskorenie po tom, čo programátor resetuje cieľ, ktorý kontrolujeme, či súčiastka správne prešla do režimu ladenia na pozadí. To je užitočné, ak má cieľ resetovací ovládač, ktorý udrží MCU v resete po tom, čo programátor uvoľní resetovací riadok. Hodnota n je oneskorenie v milisekundách.
- [bdm_speed n] Táto možnosť umožňuje používateľovi nastaviť rýchlosť posunu BDM ladiaceho rozhrania PEmicro. Táto celočíselná hodnota môže byť použitá|
určiť rýchlosť komunikácie podľa
nasledujúce rovnice:
USB-ML-16/32: (1000000/(N+1)) Hz – Starší produkt
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM Lightning : (33000000/(2*N+5)) Hz – Legacy product Hodnota n by mala byť medzi 0 a 31. Tieto hodiny posunu sa prejavia po vykonaní príkazov v hornej časti programovacieho algoritmu, takže tieto príkazy môžu zvýšiť cieľovú frekvenciu a umožňujú rýchlejšie hodiny posunu. Tieto hodiny vo všeobecnosti nemôžu prekročiť 4 diel frekvencie zbernice procesora. - [hideapp] To spôsobí, že programátor príkazového riadka nebude pri spustení zobrazovať vizuálnu prítomnosť s výnimkou zobrazenia na paneli úloh. Len 32-bitové aplikácie!
- [frekvencia n] V predvolenom nastavení sa softvér PROG32Z pokúša automaticky určiť, ako rýchlo cieľ beží, načítaním rutiny oneskorenia do procesora a načasovaním, ako dlho trvá vykonanie. Na niektorých počítačoch to môže viesť k nekonzistentným výsledkom, čo môže ovplyvniť algoritmy, ktoré programujú internú flash pamäť MCU. PEmicro poskytuje mechanizmus príkazového riadku, ktorý užívateľovi umožňuje presne informovať softvér PROG32Z, ako rýchlo beží cieľový procesor. Týmto spôsobom bude načasovanie v algoritmoch presné. V príkazovom riadku zadáte frekvenciu VNÚTORNÝCH hodín v Hertzoch za identifikátorom 'FREQ'. Všimnite si, že vo všeobecnosti, ak používate bleskové zariadenie externé k MCU, tento parameter časovania nie je potrebný, pretože blesk si časovanie riadi sám.
- [/logfile logfilemeno] Táto možnosť otvorí denníkfile názvu „logfilename“, čo spôsobí, že všetky informácie zapísané do stavového okna sa zapíšu aj do tohto file. „Záznamfilenázov“ by mal byť úplný názov cesty, ako napr
c:\mydir\mysubdir\mylog.log.
Príkazový riadok napramples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Otvorí CPROG32Z s nasledujúcimi možnosťami: - – Spustite skript C:\ENGINE.CFG
- – Rozhranie je prvé USB Multilink Universal FX so sériovým číslom PE5650030
- – Automatická detekcia komunikačnej frekvencie (io_delay_cnt nie je nastavené)
- CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
Otvorí CPROG32Z s nasledujúcimi možnosťami: – Spustite skript C:\ENGINE.CFG – Rozhranie je USB Multilink Universal FX, prvé rozpoznané rozhranie.
- [/logfile logfilemeno] Táto možnosť otvorí denníkfile názvu „logfilename“, čo spôsobí, že všetky informácie zapísané do stavového okna sa zapíšu aj do tohto file. „Záznamfilenázov“ by mal byť úplný názov cesty, ako napr
- CPROG32Z [?/!] [filemeno] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
Programovacie príkazy
Všetky programovacie príkazy začínajú sekvenciou dvoch znakov, po ktorej nasledujú medzery (medzery alebo tabulátory). Riadky začínajúce znakmi, ktoré nie sú príkazmi, sú uvedené ako POZNÁMKY. Termín filenázov znamená úplnú cestu DOS k a file. Príkazy používajú rovnaké dvojpísmenové kódy ako v interaktívnych programátoroch PROG32Z. To isté .32P fileS používané PROG32Z sa používajú na nastavenie konkrétneho zariadenia, ktoré sa má naprogramovať. Ak je pre konkrétne zariadenie špecifikovaná užívateľská funkcia, jej dvojznakový príkaz a význam alebo user_par sú špecifikované v .32P file. Poznámka: Parametre príkazu begin_addr, ending_addr, base_addr, byte, word a user_par používajú predvolený hexadecimálny formát.
- BM – Modul kontroly prázdna.
- BR begin_addr ending_addr
- – Rozsah slepej kontroly. CHANGEV n.nn –
- (Len cyklón) Zmeňte objtage poskytnuté cieľu, kde n.nn predstavuje hodnotu medzi 0.00 a 5.00 vrátane. Keď sa príkaz vykoná, Cyclone sa okamžite zmení na tento objemtage. Ak sú cyklónové relé pred volaním tohto príkazu vypnuté, relé sa zapnú a nastavia nový objemtage hodnota pri vykonaní tohto príkazu. Všimnite si, že príliš nízky objtagTáto hodnota môže uviesť zariadenie do režimu nízkej spotreby, čo môže úplne stratiť ladiacu komunikáciu. Uistite sa, že nastavenia prepojky Cyclone sú správne nastavené, aby sa napájanie posielalo do správnych portov.
- EB začiatočná_prid. koncová_prid – Vymazať rozsah bajtov.
- EW begin_addr ending_addr – Vymazať rozsah slov.
- EM – Vymazať modul.
- PB počiatočná_adr byte … byte – Programové bajty.
- PW počiatočné_addr slovo … slovo – Programové slová.
- PM – Programový modul.
- CM filemeno base_addr – Vyberte modul .32P file. Poznámka: Niektoré moduly môžu vyžadovať zadanie základnej adresy.
- VM – Overte modul.
- VR začiatočná_adresa končiaca_addr – Overte dosah.
- UM filemeno – Nahrávací modul.
- UR počiatočná_adr end_addr filenázov – Rozsah nahrávania.
- SS filemeno – Zadajte záznam S.
- SM počiatočná_adr ending_addr – Zobraziť modul.
- RELAYSOFF – (Len Multilnk FX & Cyclone) Vypnite relé, ktoré napájajú cieľ, vrátane oneskorenia vypnutia, ak je špecifikované. Užitočné najmä pre používateľov, ktorí chcú pred spustením testov zapnúť a vypnúť svoju dosku, povoliť spustenie bootloadera alebo nechať spustiť kód aplikácie po naprogramovaní.
- RELAYSON – (Len Multilnk FX & Cyclone) Zapnite relé, aby ste poskytli napájanie cieľa, vrátane oneskorenia pri zapnutí, ak je špecifikované. Zvtage dodané bude vychádzať z posledného objtage zadané nastavenie. Pre užívateľov Cyclone môže príkaz CHANGEV zmeniť objtage hodnota. Užitočné najmä pre používateľov, ktorí chcú pred spustením testov zapnúť a vypnúť svoju dosku, povoliť spustenie bootloadera alebo nechať spustiť kód aplikácie po naprogramovaní.
- HE – Pomocník (pozri cprog.doc file).
- QU – Ukončite.
- RE – Resetovať čip.
- GO – Spustí chod zariadenia. Môže byť použitý ako konečný príkaz, ak chcete, aby zariadenie bežalo na testovanie. Bezprostredne by mu mal predchádzať príkaz „RE“.
- DE timeinms – Oneskorenie „timeinms“ milisekúnd
- xx užívateľ_par – Len pre užívateľskú funkciu špecifikovanú v .32P file.
Konfiguračné príkazy pre spustenie
Všetky konfiguračné príkazy sa spracujú predtým, ako sa programátor pokúsi kontaktovať cieľ. Celá konfigurácia file je analyzovaný pre tieto príkazy pred pokusom o komunikáciu. Táto časť dáva koniecview pomocou týchto konfiguračných príkazov na vykonanie iného typu konfigurácie.
Poznámka: Predvolený základ pre parametre konfiguračného príkazu je desiatkový. Koniecview konfiguračných príkazov je nasledovné:
- CUSTOMTRIMREF nnnnnnnn.nn
Požadovaná interná referenčná frekvencia hodín pre „PT; Príkaz Program Trim“. Táto frekvencia prepíše predvolenú internú referenčnú frekvenciu hodín. Platné hodnoty pre „n“ závisia od konkrétneho programovaného zariadenia. Platný rozsah interných referenčných frekvencií nájdete v elektrických špecifikáciách vášho zariadenia.
kde:
nnnnnnnn.nn: Frekvencia v Hertzoch s dvoma desatinnými miestami - POSKYTOVAŤ MOC n
Určuje, či má rozhranie poskytovať napájanie cieľa. POZNÁMKA: Nie všetky hardvérové rozhrania podporujú tento príkaz. Platné hodnoty n sú:- 0 : Rozhranie neposkytuje energiu pre cieľ. (predvolené)
- 1 : Enable Interface poskytuje energiu pre cieľ.
(POZNÁMKA: Je to isté ako staršia možnosť:
- :POUŽÍVAŤPRORELAYS n)POWERDOWNEDAY n
Čas oneskorenia, keď sa vypne napájanie cieľa, aby napájanie cieľov kleslo pod 0.1 V. n je čas v milisekundách. - :POWERUPDELAY n
Čas oneskorenia, keď sa zapne napájanie cieľa ALEBO sa cieľ resetuje, a kým sa softvér pokúsi komunikovať s cieľom. Tento čas môže byť kombináciou času zapnutia a času resetovania (najmä ak sa používa ovládač resetovania). n je čas v milisekundách. - :POWEROFFONEXIT n
Určuje, či sa má napájanie privádzané do cieľa vypnúť, keď sa ukončí aplikácia CPROG32Z. POZNÁMKA: Nie všetky hardvérové rozhrania podporujú tento príkaz. Platné hodnoty n sú:- 0 : Vypnúť napájanie pri ukončení (predvolené)
- 1 : Po ukončení nechajte napájanie zapnuté
Overenie sa skončiloview
K dispozícii je niekoľko príkazov, pomocou ktorých je možné po naprogramovaní overiť obsah blesku na zariadení. Najpoužívanejším príkazom je „VC
;Overte CRC objektu File do modulu“. Príkaz „VC“ dá pokyn CPROG32Z, aby najprv vypočítal 16-bitovú hodnotu CRC zo zvoleného objektu file. CPROG32Z potom načíta kód do pamäte RAM zariadenia a dá zariadeniu pokyn, aby vypočítalo 16-bitovú hodnotu CRC z obsahu vo FLASH zariadenia. Iba platné rozsahy adries v objekte file sú vypočítané na zariadení. Raz 16-bitová hodnota CRC z objektu file a zariadenie sú dostupné, CPROG32Z ich porovnáva. Ak sa tieto dve hodnoty nezhodujú, zobrazí sa chyba.
Alternatívne možno príkaz „VM ;Verify Module“ použiť na vykonanie bajtovej verifikácie medzi vybraným objektom file a zariadením. Zvyčajne bude vykonanie príkazu VM trvať dlhšie ako príkazu VC, pretože CPROG32Z musí čítať obsah FLASH zariadenia bajt po byte. Existujú aj dva ďalšie príkazy, ktoré možno použiť na overenie. „SC ;Show Module CRC“ dáva pokyn CPROG32Z načítať kód do pamäte RAM zariadenia a inštruovať zariadenie, aby vypočítalo 16-bitovú hodnotu CRC z obsahu celého FLASH zariadenia, ktorý zahŕňa prázdne oblasti. Po vypočítaní 16-bitovej hodnoty CRC zobrazí CPROG32Z hodnotu v stavovom okne. Príkaz „VV ;Verify Module CRC to Value“ je podobný príkazu „SC“. Rozdiel je v tom, že namiesto zobrazenia vypočítanej 16-bitovej hodnoty CRC, CPROG32Z porovná vypočítanú hodnotu so 16-bitovou hodnotou CRC zadanou používateľom.
Vráti sa chyba DOS
Poskytujú sa chybové hlásenia DOS, takže ich možno testovať v .BAT files. Použité chybové kódy sú:
- 0 – Program dokončený bez chýb.
- 1 – Zrušené používateľom.
- 2 – Chyba pri čítaní záznamu S file.
- 3 – Overte chybu.
- 4 – Overenie zrušenia používateľom.
- 5 – S záznam file nie je vybratá.
- 6 – Počiatočná adresa nie je v module.
- 7 – Koncová adresa nie je v module alebo je menšia ako začiatočná adresa. 8 – Nedá sa otvoriť file na nahrávanie.
- 9 – File chyba zápisu počas nahrávania.
- 10 – Nahrávanie zrušené používateľom.
- 11 – Chyba pri otváraní .32P file.
- 12 – Chyba pri čítaní .32P file.
- 13 – Zariadenie sa neinicializovalo.
- 14 – Chyba pri načítavaní .32P file.
- 15 – Práve vybratý modul pri povolení chyby.
- 16 – Určený S záznam file nenašiel sa.
- 17 – Nedostatočný vyrovnávací priestor špecifikovaný .32P na uloženie a file S-záznam. 18 – Chyba pri programovaní.
- 19 – Štartovacia adresa nesmeruje do modulu.
- 20 – Chyba pri programovaní posledného bajtu.
- 21 – Programovacia adresa už nie je v module.
- 22 – Počiatočná adresa nie je na zarovnanej hranici slova.
- 23 – Chyba pri programovaní posledného slova.
- 24 – Modul sa nepodarilo vymazať.
- 25 – Slovo modulu nebolo vymazané.
- 26 – Zvolené .32P file neimplementuje kontrolu bajtov.
- 27 – Bajt modulu nebol vymazaný.
- 28 – Počiatočná adresa vymazania slov musí byť párna.
- 29 – Koncová adresa na mazanie slov musí byť párna.
- 30 – Užívateľský parameter nie je v rozsahu.
- 31 – Chyba počas funkcie špecifikovanej .32P.
- 32 – Zadaný port nie je dostupný alebo došlo k chybe pri otváraní portu.
- 33 – Príkaz je pre túto .32P neaktívny file.
- 34 – Nedá sa prejsť do režimu na pozadí. Skontrolujte pripojenia.
- 35 – Nie je možné získať prístup k procesoru. Skúste obnoviť softvér.
- 36 – Neplatné .32P file.
- 37 – Nie je možné získať prístup k RAM procesora. Skúste obnoviť softvér.
- 38 – Inicializácia bola zrušená používateľom.
- 39 – Chyba pri prevode hexadecimálneho čísla príkazu.
- 40 – Nastavenie file neuvedené a file prog.cfg neexistuje.
- 41 – 32P file neexistuje.
- 42 – Chyba v čísle io_delay na príkazovom riadku.
- 43 – Neplatný parameter príkazového riadka.
- 44 – Chyba pri zadávaní desiatkového oneskorenia v milisekundách.
- 47 – Chyba v skripte file.
- 49 – Kábel nebol rozpoznaný
- 50 – S-Record file neobsahuje platné údaje.
- 51 – Zlyhanie overenia kontrolného súčtu – Údaje S-záznamu nezodpovedajú pamäti MCU. 52 – Na overenie kontrolného súčtu flash musí byť povolené triedenie.
- 53 – S-Records nie všetky v dosahu modulu. (pozri parameter príkazového riadka „v“)
- 54 – Zistila sa chyba v nastaveniach na príkazovom riadku pre port/rozhranie
- 60 – Chyba pri výpočte hodnoty CRC zariadenia
- 61 – Chyba – CRC zariadenia nezodpovedá zadanej hodnote
- 70 – Chyba – CPROG už beží
- 71 – Chyba – V príkazovom riadku je potrebné zadať rozhranie INTERFACE aj PORT
- 72 – Vybraný cieľový procesor nie je podporovaný aktuálnym hardvérovým rozhraním.
Example Programovací skript File
Programovací skript file by mal byť čistý ASCII file s jedným príkazom na riadok. Toto je CFG file v predošlom examples.
Bývalýample je:
- CM C:\PEMICRO\333__48K.32P 0 EM: Vymažte modul
- BM: Prázdne Skontrolujte modul
- SS C:\PEMICRO\TEST.S19: Zadajte S19, ktorý chcete použiť
- PM: Naprogramujte modul pomocou S19
- VM: ;Znova skontrolujte modul
Poznámka: Názvy ciest pre filemôžu byť tiež použité s, ktoré sú relatívne k spustiteľnému súboru CPROG.
Používanie parametrov príkazového riadka v skripte
Na vloženie textu do skriptu možno použiť parameter príkazového riadka v tvare /PARAMn=s file namiesto špeciálneho tags. Toto možno použiť na nahradenie akejkoľvek časti skriptu vrátane programovacích príkazov, filenázvy a parametre. Platné hodnoty n sú 0..9. s je reťazec, ktorý nahradí akýkoľvek výskyt /PARAMn v skripte file.
Ako example, nasledujúci generický skript by sa dal použiť na programovanie s presne rovnakou funkcionalitou ako example skript v časti 7 – Prample Programovací skript File:
CM /PARAM1 EM: CM /PARAM1 EM
BM: BM
SS /PARAM2 PM: SS /PARAM2 PM
/PARAM3 : /PARAM3
Do príkazového riadka CPROG by sa pridali nasledujúce parametre:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
POZNÁMKA: Keďže parameter /PARAM1 má vo svojej hodnote medzeru, celý parameter musí byť uzavretý do dvojitých úvodzoviek. Pre systém Windows to znamená, že ide o jeden parameter. V tomto prípade je základná adresa 0x0 zahrnutá v riadku Choose Module v skripte, preto musí byť /PARAM1 zadaný v príkazovom riadku takto:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Takže úplný example príkazový riadok by bol (všimnite si, že je súvislý; žiadne konce riadkov):
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
Tu je bývalýample volania programátora príkazového riadka a testovania jeho chybového kódu v jednoduchej dávke file. Sample šarže files sú uvedené pre Windows 95/98/XP a Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
ak je úroveň chyby 1 zlá
dobry
:zle
ECHO ZLE ZLE ZLE ZLE ZLE ZLE ZLE ZLE ZLE ZLE
:dobre
ECHO hotovo
Windows 95/98/ME/XP:
ŠTART /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
ak je úroveň chyby 1 zlá
dobry
:zle
ECHO ZLE ZLE ZLE ZLE ZLE ZLE ZLE ZLE ZLE ZLE
:dobre
ECHO hotovo
Poznámka: Názvy ciest filemôžu byť tiež použité s, ktoré sú relatívne k spustiteľnému súboru CPROG.
Informácie
Pre viac informácií o CPROG32Z a PROG32Z nás prosím kontaktujte:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 USA
- HLAS: 617-923-0053
FAX: 617-923-0808
WEB: http://www.pemicro.com
Komu view celú našu knižnicu modulov 32P prejdite na stránku podpory spoločnosti PEmicro's webmiesto na www.pemicro.com/support.
Dokumenty / zdroje
![]() |
PEmicro CPROG32Z Flash programovací softvér [pdf] Používateľská príručka CPROG16Z, CPROG32Z, CPROG32Z Flash programovací softvér, Flash programovací softvér, programovací softvér, softvér |