PEmicro CPROG16Z Flash ծրագրավորման ծրագիր
Ապրանքի մասին տեղեկատվություն
CPROG16Z-ը հրամանի տող ծրագրավորող է, որը նախատեսված է ձեր համակարգիչը ծրագրավորման նպատակային MCU-ին միացնելու համար: Այն գալիս է վրիպազերծման ժապավենի մալուխով՝ ձեր ԱՀ-ի և թիրախային MCU-ի միջև ապարատային ինտերֆեյսը միացնելու համար: Ծրագրավորման ծրագիրը կարող է գործարկվել՝ այն գործարկելով Windows-ի հրամանի տողից կամ զանգահարելով CPROG16Z գործարկիչը՝ հրամանի տողի ճիշտ պարամետրերով: Թույլատրված հրամանի տողի պարամետրերը ներառում են՝ [?/!], [filename], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [showports], և [/logfile գերանfileԱնուն]։ Այս պարամետրերը կարող են փոփոխել կատարող սկրիպտը՝ փոխարինելով հատուկ tags, փոխարինելով սցենարի ցանկացած մաս, ներառյալ ծրագրավորման հրամանները, fileանունները և պարամետրերը և տրամադրելով ծրագրավորման արդյունքը ցուցադրելու մեթոդ: INTERFACE=x պարամետրը թույլ է տալիս ընտրել հետևյալ միջերեսներից մեկը՝ USB MULTILINK, PARALLEL, Ethernet IP հասցե, NAME և UNIQUEID: PORT=y պարամետրը թույլ է տալիս ընտրել պորտի համարը կամ անունը՝ ելնելով ընտրված միջերեսի տեսակից:
Ապրանքի օգտագործման հրահանգներ
- Միացրեք ապարատային միջերեսը ձեր ԱՀ-ի և թիրախային MCU-ի միջև վրիպազերծման ժապավենի մալուխի միջոցով:
- Սկսեք ծրագրավորման ծրագրակազմը՝ այն գործարկելով Windows-ի հրամանի տողից կամ զանգահարելով CPROG16Z գործարկվողը՝ հրամանի տողի ճիշտ պարամետրերով:
- Օգտագործեք հրամանի տողի թույլատրելի պարամետրերը՝ կատարող սկրիպտը փոփոխելու համար և ընտրեք համապատասխան ինտերֆեյսը և պորտի համարը կամ անունը:
- Անհրաժեշտության դեպքում օգտագործեք [?/!] պարամետրը՝ PROG16Z պատուհանում ծրագրավորման արդյունքը ցուցադրելու համար:
- Տես Բաժին 7 – Օրինակample Programming Script File նախկինի համարample of a file պարունակող ծրագրավորման հրամաններ և մեկնաբանություններ:
- Տե՛ս Բաժին 8 – Օգտագործելով CommandLine Պարամետրերը սկրիպտում նախկինի համարampԻնչպես օգտագործել [/PARAMn=s] հրամանի տողի պարամետրը՝ կատարող սկրիպտը փոփոխելու համար:
- Եթե մի քանի միավոր միացված են միևնույն ԱՀ-ին, օգտագործեք [showports] պարամետրը՝ համապատասխան միավորը ընտրելու համար՝ ելնելով իր միացքի համարից կամ անվանից:
Ներածություն
CPROG16Z-ը PROG16Z ծրագրաշարի Windows հրամանի տող տարբերակն է, որը ծրագրավորում է Flash, EEPROM, EPROM և այլն PEmicro ապարատային ինտերֆեյսի միջոցով աջակցվող NXP 68HC16 պրոցեսորին: Սարքավորումների միջերեսները հասանելի են PEmicro-ից: Երբ ձեր ինտերֆեյսի սարքավորումը պատշաճ կերպով միացված է ձեր ԱՀ-ի և թիրախային սարքի միջև, դուք կարող եք գործարկել CPROG16Z գործարկիչը հրամանի տողից: Բացի գործարկվողից, պետք է փոխանցվեն նաև հրամանի տողի մի քանի պարամետրեր, որպեսզի կարգավորվի, թե որ PEmicro ապարատային ինտերֆեյսին պետք է փորձի միանալ CPROG16Z, և կարգավորելու, թե ինչպես է այդ ապարատային միջերեսը միանալու նպատակային սարքին: Այս պարամետրերը ներառում են կոնֆիգուրացիայի անվանումը (.CFG) file, ինչպես նաև գործարկման հրամաններ, ինչպիսիք են ապարատային ինտերֆեյսի անվանումը կամ պորտը, որին միացված է ինտերֆեյսը: The .CFG file սահմանում է, թե ինչպես պետք է ծրագրավորել թիրախը, ինչպես դուք մտադիր եք, և այն ներառում է ստանդարտ ծրագրավորման հրամաններ և, ըստ ցանկության, կազմաձևման հրամաններ: Հետևյալ գլուխները կտրամադրեն այս հրամանների և պարամետրերի մանրամասն բացատրությունը:
Սկսնակ
- Միացրեք ապարատային միջերեսը ձեր ԱՀ-ի և թիրախային MCU-ի միջև վրիպազերծման ժապավենի մալուխի միջոցով:
- Սկսեք ծրագրավորման ծրագրակազմը՝ այն գործարկելով Windows-ի հրամանի տողից կամ զանգահարելով CPROG16Z գործարկվողը՝ հրամանի տողի ճիշտ պարամետրերով: Հրամանի տողի թույլատրված պարամետրերն են.
CPROG16Z [?/!] [fileանուն] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Interface=x] [port=y] [showports] [/logfile գերանfileանունը] որտեղ:
- [?/!]: Օգտագործեք «?» կամ' '!' նիշերի տարբերակ, որպեսզի հրամանի տող ծրագրավորողը սպասի և ցուցադրի ծրագրավորման արդյունքը PROG16Z պատուհանում: ―? միշտ ցույց կտա արդյունքը, '!' արդյունքը կցուցադրի միայն այն դեպքում, եթե սխալ է տեղի ունեցել: Եթե օգտագործողը չի օգտագործում խմբաքանակ file սխալի մակարդակը ստուգելու համար սա ապահովում է ծրագրավորման արդյունքը ցուցադրելու մեթոդ: Այս տարբերակը պետք է լինի ԱՌԱՋԻՆ հրամանի տող տարբերակը:
- [fileԱնուն]: A file պարունակող ծրագրավորման հրամաններ և մեկնաբանություններ, լռելյայն = prog.cfg: Տես Բաժին 7 – Օրինակample Programming Script File նախկինի համարampլե.
- [/PARAMn=s]: Հրամանի տողի պարամետր, որը կարող է փոփոխել կատարող սկրիպտը՝ փոխարինելով հատուկ tags (/ PARAMn). Սա կարող է օգտագործվել սցենարի ցանկացած մասի փոխարինման համար, ներառյալ ծրագրավորման հրամանները, fileանուններ և պարամետրեր. n-ի վավեր արժեքներն են 0..9: s-ը տող է, որը կփոխարինի /PARAMn-ի ցանկացած երևույթ սկրիպտում file. Բաժին 8 – Հրամանի տողի պարամետրերի օգտագործումը սկրիպտում ունի օրինակampօգտագործման համար.
- [INTERFACE=x]: Որտեղ x-ը հետևյալներից մեկն է. (տե՛ս նախկինamples բաժին) USB MULTILINK (Այս կարգավորումն աջակցում է նաև OSBDM) PARALLEL (Զուգահեռ պորտ կամ BDM Lightning [Legacy])
- [PORT=y]: Այն դեպքում, երբ y-ի արժեքը հետևյալներից մեկն է (տես միացված սարքաշարի ցանկի համար ցուցադրել նավահանգիստների հրամանի տող պարամետրը. միշտ նշեք նաև «ինտերֆեյսի» տեսակը).
- USBx: Որտեղ x = 1,2,3 կամ 4: Ներկայացնում է 1-ից սկսած յուրաքանչյուր սարքաշարի համարը: Օգտակար է, եթե փորձում եք միանալ Cyclone կամ Multilink արտադրանքին: Եթե միացված է միայն մեկ սարքաշար, այն միշտ կհամարվի որպես USB1: ՆախկինampԱռաջին հայտնաբերված Multilink-ը ընտրելու համար հետևյալն է՝ INTERFACE=USBMULTILINK PORT=USB1
- #.#.#.#: Ethernet IP հասցե #.#.#.#: Յուրաքանչյուր # խորհրդանիշ ներկայացնում է տասնորդական թիվ 0-ից մինչև 255: Վավերական է Cyclone և Tracelink միջերեսների համար: Միացումը կատարվում է Ethernet-ի միջոցով: INTERFACE=ՑԻԿԼՈՆԱՅԻՆ ՊԱՇՏ=10.0.1.223
- ԱՆՈՒՆԸ: Որոշ ապրանքներ, ինչպիսիք են Cyclone և Trace հղումը, աջակցում են միավորին անուն նշանակելուն, օրինակ՝ «Joe's Max»: Ցիկլոնը կարող է հիշատակվել իր նշանակված անունով: Եթե անվան մեջ կան բացատներ, ապա ամբողջ պարամետրը պետք է փակցվի կրկնակի չակերտների մեջ (սա Windows-ի պահանջ է, ոչ թե PEmicro-ի պահանջ):
- Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=ՑԻԿԼՈՆ «PORT=Joe's Cyclone»
- ՅՈՒՐԱՔԱՆԱԿԱՆ: ID USB Multilink արտադրանքները բոլորն ունեն իրենց հատուկ սերիական համարը, օրինակ՝ PE5650030: Multilink-ը կարելի է անվանել այս համարը: Սա օգտակար է այն դեպքում, երբ մի քանի միավոր միացված են նույն ԱՀ-ին:
- Examples: INTERFACE=USBMULTILINK PORT=PE5650030
- COMx: Որտեղ x = 1,2,3 կամ 4: Ներկայացնում է COM պորտի համարը: Վավերական է Cyclone ինտերֆեյսների համար: COM1-ում ցիկլոնին միանալու համար՝ INTERFACE=CYCLONE PORT=COM1
- x: Որտեղ x = 1,2,3 կամ 4: Ներկայացնում է զուգահեռ պորտի համարը Զուգահեռ 1-ում զուգահեռ ինտերֆեյս ընտրելու համար. INTERFACE=Զուգահեռ PORT=1
- PCIx: Որտեղ x = 1,2,3 կամ 4: Ներկայացնում է BDM Lightning քարտի համարը: (Նշում. սա հին արտադրանք է) BDM Lightning #1-ում զուգահեռ մալուխ ընտրելու համար՝ INTERFACE=PARALLEL PORT=PCI1
- [ցուցադրումներ]: Հրամանի տող ծրագրավորողը տեքստի վրա թողարկում է բոլոր հասանելի նավահանգիստները file և այնուհետև ավարտվում է (անկախ հրամանի տողի այլ պարամետրերից): Այս տեղեկատվությունը փոխանցվում է տեքստին file ներառում է կցված ծրագրավորման սարքավորման հետ կապվելու համար անհրաժեշտ պարամետրերը, ինչպես նաև ապարատային ինտերֆեյսի նկարագրությունը: Լռելյայն ելքը fileանունը ports.txt է և ստեղծվում է CPROG-ի նույն պանակում: Արդյունքը կարող է նաև ուղղվել մեկ այլ file.
- Exampլե: SHOWPORTS=C:\MYPORTS.TXT Այս ցանկը ցույց չի տալիս զուգահեռ պորտի կամ COM պորտի տարբերակները, որոնք նույնպես մատչելի են: Ստորև ներկայացված է նախկինampԱՀ-ին միացված տարբեր ապարատային ինտերֆեյսների ելքից (Նկատի ունեցեք, որ կան միևնույն միավորին հասցեագրելու տարբեր եղանակներ. յուրաքանչյուր ինտերֆեյսի տվյալներին կարող է հաջորդել [DUPLICATE] տողը, որը ցույց է տալիս տարբեր պիտակ նույն ինտերֆեյսի համար):
Showports Արդյունք Exampլե:
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]
- [v]: Ստիպում է ծրագրավորողին չստուգել S-գրառման հասցեների տիրույթը նախքան ծրագրավորումը կամ ստուգումը: Սա արագացնում է ծրագրավորման գործընթացը: Ընտրանքը պետք է զգուշությամբ օգտագործվի, քանի որ տիրույթից դուրս գտնվող բոլոր s-գրառումները անտեսվելու են:
- [reset_delay n]. Նշում է ուշացում այն բանից հետո, երբ ծրագրավորողը վերակայում է թիրախը, որը մենք ստուգում ենք՝ տեսնելու համար, թե արդյոք հատվածը պատշաճ կերպով անցել է ֆոնային վրիպազերծման ռեժիմ: Սա օգտակար է, եթե թիրախն ունի վերակայման դրայվեր, որը պահում է MCU-ն զրոյացված վիճակում, երբ ծրագրավորողը թողարկում է վերակայման գիծը: n արժեքը ուշացում է միլիվայրկյաններով:
- [bdm_speed n]: Այս տարբերակը թույլ է տալիս օգտվողին սահմանել PEmicro-ի կարգաբերման ինտերֆեյսի BDM հերթափոխի ժամացույցի արագությունը: Այս ամբողջ արժեքը կարող է օգտագործվել հաղորդակցության արագությունը որոշելու համար՝ համաձայն հետևյալ հավասարումների.
- USB-ML-16/32: (1000000/(N+1)) Հց – Ժառանգական արտադրանք
- USB Multilink Universal FX: (25000000/(N+1)) Հց BDM Lightning. (33000000/(2*N+5)) Հց – ժառանգական արտադրանք n արժեքը պետք է լինի 0-ից 31-ի միջև: Այս հերթափոխի ժամացույցն ուժի մեջ է մտնում վերևի հրամաններից հետո: ծրագրավորման ալգորիթմը կատարվում է այնպես, որ այս հրամանները կարող են մեծացնել թիրախային հաճախականությունը և թույլ տալ ավելի արագ հերթափոխել ժամացույցը: Այս ժամացույցը սովորաբար չի կարող գերազանցել պրոցեսորի ավտոբուսի հաճախականության 4-ը:
- [hideapp]: Սա կհանգեցնի նրան, որ հրամանի տող ծրագրավորողը չի ցուցադրի տեսողական ներկայություն աշխատելիս, բացառությամբ առաջադրանքների տողում հայտնվելու: Միայն 32-բիթանոց հավելվածներ:
[հաճախ n]: Լռելյայնորեն, PROG16Z ծրագրաշարը փորձում է ավտոմատ կերպով որոշել, թե որքան արագ է թիրախը աշխատում՝ պրոցեսորում բեռնելով հետաձգման ռեժիմ և ժամանակավորելով, թե որքան ժամանակ է պահանջվում դրա կատարման համար: Որոշ մեքենաներում դա կարող է բերել անհամապատասխան արդյունքներ, որոնք կարող են ազդել ալգորիթմների վրա, որոնք ծրագրավորում են ներսից՝ MCU-ում: PEmicro-ն ապահովում է հրամանի տող մեխանիզմ, որը թույլ է տալիս օգտվողին տեղեկացնել PROG16Z ծրագրակազմին, թե որքան արագ է աշխատում թիրախային պրոցեսորը: Այսպիսով, ալգորիթմներում ժամանակացույցը ճշգրիտ կլինի: Հրամանի տողում դուք նշում եք ՆԵՐՔԻՆ ժամացույցի հաճախականությունը Հերցով՝ հետևելով «FREQ» նույնացուցիչին: Նկատի ունեցեք, որ ընդհանուր առմամբ, եթե դուք օգտագործում եք ֆլեշ սարք, որը դուրս է MCU-ից, ժամանակի այս պարամետրը անհրաժեշտ չէ, քանի որ ֆլեշն ինքն է կարգավորում ժամանակի ժամանակը:
[/logfile գերանfileԱնուն]: Այս տարբերակը բացում է գրանցամատյան file անվանման «logfile անունը», ինչը կհանգեցնի նրան, որ ցանկացած տեղեկություն, որը գրված է կարգավիճակի պատուհանում, նույնպես կգրվի դրան file. «Մատյան fileանունը» պետք է լինի ամբողջական ուղու անունը, ինչպիսին է c:\mydir\mysubdir\mylog.log.
Հրամանի տող Examples:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Բացում է CPROG16Z-ը հետևյալ ընտրանքներով.
- Գործարկեք C:\ENGINE.CFG սկրիպտ
- Ինտերֆեյսը առաջին USB Multilink Universal FX-ն է՝ PE5650030 սերիական համարով
- Ավտոմատ հայտնաբերում հաղորդակցության հաճախականությունը (io_delay_cnt սահմանված չէ) CPROG16Z C:\ENGINE.CFG Ինտերֆեյս=USBMULTILINK Port=USB1
Բացում է CPROG16Z-ը հետևյալ ընտրանքներով.
- Գործարկեք C:\ENGINE.CFG սկրիպտ
- Ինտերֆեյսը USB Multilink Universal FX-ն է, հայտնաբերված առաջին միջերեսը:
Ծրագրավորման հրամաններ
Ծրագրավորման հրամանները բոլորը սկսվում են երկու նիշերի հաջորդականությամբ, որին հաջորդում է սպիտակ տարածությունը (դատարկ կամ ներդիր): Տողերը, որոնք սկսվում են նիշերով, որոնք հրամաններ չեն, նշված են որպես REMarks: Տերմին fileանունը նշանակում է ամբողջական DOS ճանապարհ դեպի a file. Հրամաններն օգտագործում են նույն երկու տառային կոդերը, որոնք օգտագործվում են PROG16Z ինտերակտիվ ծրագրավորողների մեջ: Նույն .16P filePROG16Z-ի կողմից օգտագործվող ները օգտագործվում են որոշակի սարքի ծրագրավորման համար կարգավորելու համար: Եթե օգտագործողի ֆունկցիան նշված է որոշակի սարքի համար, ապա դրա երկու նիշերի հրամանը և իմաստը կամ user_par-ը նշված են .16P-ում: file.
- Նշում. Starting_addr, ending_addr, base_addr, byte, word և user_par հրամանի պարամետրերը օգտագործում են լռելյայն տասնվեցական ձևաչափ:
- BM: Դատարկ ստուգման մոդուլ:
- BR starting_addr ending_addr: Դատարկ ստուգման տիրույթ:
- ՓՈԽՎԵԼ n.nn: (միայն ցիկլոն) Փոխեք հատtage-ը տրամադրվում է թիրախին, որտեղ n.nn-ը ներկայացնում է արժեք 0.00-ից 5.00-ի միջև՝ ներառյալ: Երբ հրամանը գործարկվի, ցիկլոնը անմիջապես կփոխվի այդ ծավալովtagե. Եթե ցիկլոնի ռելեներն անջատված են մինչև այս հրամանը կանչելը, ապա ռելեները կմիանան և կկարգավորեն նոր ձայնըtage արժեքը, երբ այս հրամանը կատարվում է: Նկատի ունեցեք, որ չափազանց ցածր է հատորtage արժեքը կարող է սարքը դնել ցածր էներգիայի ռեժիմի, որը կարող է ընդհանրապես կորցնել վրիպազերծման հաղորդակցությունը: Համոզվեք, որ Cyclone-ի jumper-ի կարգավորումները ճիշտ են դրված՝ հոսանքը ճիշտ պորտերին ուղարկելու համար:
- EB starting_addr ending_addr: Ջնջել բայթերի տիրույթը:
- EW starting_addr ending_addr: Ջնջել բառերի տիրույթը:
- ԷՄ – Ջնջել մոդուլը:
- PB starting_addr բայթ … բայթ – Ծրագրի բայթեր:
- PW starting_addr բառ … բառ – Ծրագրային բառեր.
- վարչապետ - Ծրագրի մոդուլ.
- CM fileանունը base_addr – Ընտրեք մոդուլ .16P file. Նշում. Որոշ մոդուլներ կարող են պահանջել բազային հասցեի նշում:
- VM – Ստուգեք մոդուլը:
- VR starting_addr ending_addr – Ստուգեք միջակայքը:
- UM fileԱնուն - Վերբեռնել մոդուլը:
- UR starting_addr ending_addr fileԱնուն - Վերբեռնման տիրույթ:
- SS fileԱնուն - Նշեք S գրառումը: SM starting_addr ending_addr – Ցուցադրել մոդուլը:
- ՌԵԼԱՅՈՎ – (միայն Multilink FX & Cyclone) Անջատեք թիրախին էներգիա մատակարարող ռելեները, ներառյալ հոսանքի անջատման հետաձգումները, եթե նշված է: Հատկապես օգտակար է այն օգտատերերի համար, ովքեր ցանկանում են սնուցել իրենց տախտակը նախքան թեստերը գործարկելը, թույլ տալ, որ իրենց bootloader-ը աշխատի կամ ծրագրավորումից հետո գործարկվի հավելվածի կոդը:
- ՌԵԼԵՅՍՈՆ – (միայն Multilink FX & Cyclone) Միացրեք ռելեները՝ թիրախին էներգիա ապահովելու համար, ներառյալ միացման հետաձգումը, եթե նշված է: Հատtage-ը հիմնված կլինի վերջին հատորի վրաtage պարամետրը նշված է: Ցիկլոնի օգտագործողների համար CHANGEV հրամանը կարող է փոխել voltage արժեքը. Հատկապես օգտակար է այն օգտատերերի համար, ովքեր ցանկանում են սնուցել իրենց տախտակը նախքան թեստերը գործարկելը, թույլ տալ, որ իրենց bootloader-ը աշխատի կամ ծրագրավորումից հետո գործարկվի հավելվածի կոդը:
- ՆԱ – Օգնություն (նայեք cprog.doc file).
- QU – Դուրս գալ.
- RE – Վերականգնել չիպը:
- ԳՆԱՑԵԼ – Սարքը սկսում է աշխատել: Կարող է օգտագործվել որպես վերջնական հրաման, եթե ցանկանում եք, որ սարքը աշխատի փորձարկման համար: Անմիջապես պետք է նախորդի «RE» հրամանը:
- DE timeinms – Հետաձգում է «ժամանակաչափերը» միլիվայրկյաններով
- xx user_par – Միայն .16P-ում նշված օգտատիրոջ ֆունկցիայի համար file.
Գործարկման համար կազմաձևման հրամաններ
Կազմաձևման հրամանները մշակվում են նախքան ծրագրավորողը կփորձի կապվել թիրախի հետ: Ամբողջ կոնֆիգուրացիան file վերլուծվում է այս հրամանների համար՝ նախքան հաղորդակցության փորձը: Այս բաժինը տալիս է ավարտview օգտագործելով այս կազմաձևման հրամանները տարբեր տեսակի կոնֆիգուրացիաներ կատարելու համար:
Նշում. Կազմաձևման հրամանի պարամետրերի լռելյայն հիմքը տասնորդական է: Մի ավարտview կազմաձևման հրամանները հետևյալն են.
CUSTOMTRIMREF nnnnnnnn.nn
«PT; Program Trim» հրամանը: Այս հաճախականությունը գերազանցում է լռելյայն ներքին հղման ժամացույցի հաճախականությունը: «n»-ի վավեր արժեքները կախված են ծրագրավորվող կոնկրետ սարքից: Խնդրում ենք ծանոթանալ ձեր սարքի էլեկտրական բնութագրերին՝ ներքին հղման հաճախականության ժամացույցի տիրույթի համար:
Որտեղ: nnnnnnn.nn. Հաճախականությունը Հերցում երկու տասնորդական թվերով
ՏՐԱՄԱԴՐՈՂ n
Որոշում է, թե արդյոք միջերեսը պետք է էներգիա ապահովի թիրախին: ԾԱՆՈԹՈՒԹՅՈՒՆ. Ոչ բոլոր ապարատային միջերեսներն են աջակցում այս հրամանին: n-ի վավեր արժեքներն են.
- 0 : Ինտերֆեյսը թիրախին ուժ չի տալիս: (կանխադրված)
- 1 : Enable Interface-ը հնարավորություն է տալիս թիրախին:
- (ՆՇՈՒՄ. Նույնն է, ինչ ժառանգական տարբերակը :USEPRORELEYS n)
:POWERDOWNDELAY n
Ժամանակի չափը, որը պետք է հետաձգվի, երբ թիրախի հոսանքն անջատված է, որպեսզի թիրախների էներգամատակարարումը իջնի մինչև 0.1 վ-ից ցածր: n-ը ժամանակն է միլիվայրկյաններով:
:POWERUPDELAY n
Ժամանակի չափը, որը պետք է հետաձգվի, երբ միացված է հոսանքը թիրախին ԿԱՄ թիրախը վերակայվում է, և նախքան ծրագրաշարը կփորձի խոսել թիրախի հետ: Այս ժամանակը կարող է լինել ժամանակի միացման և վերակայման ժամանակի համադրություն (հատկապես, եթե օգտագործվում է վերակայման դրայվեր): n-ը ժամանակն է միլիվայրկյաններով:
:POWEROFFONEXIT n
Որոշում է, թե արդյոք թիրախին տրամադրվող էներգիան պետք է անջատվի, երբ CPROG16Z հավելվածն ավարտվի: ԾԱՆՈԹՈՒԹՅՈՒՆ. Ոչ բոլոր ապարատային միջերեսներն են աջակցում այս հրամանին: n-ի վավեր արժեքներն են.
- 0 : Անջատեք հոսանքը ելքի ժամանակ (կանխադրված)
- 1 : Միացված մնացեք ելքի ժամանակ
Ստուգումն ավարտված էview
Կան մի քանի հրամաններ, որոնք կարող են օգտագործվել սարքի վրա ֆլեշի պարունակությունը ծրագրավորելուց հետո ստուգելու համար: Ամենալայն կիրառվող հրամանն է «VC ;Verify CRC of Object File դեպի մոդուլ»: «VC» հրամանը CPROG16Z-ին կհանձնարարի նախ հաշվարկել 16-բիթանոց CRC արժեքը ընտրված օբյեկտից: file. Այնուհետև CPROG16Z-ը կներբեռնի կոդը սարքի RAM-ում և կհանձնարարի սարքին հաշվարկել 16 բիթ CRC արժեքը սարքի FLASH-ի պարունակությունից: Օբյեկտում միայն վավեր հասցեների միջակայքերը file հաշվարկվում են սարքի վրա: Մեկ անգամ 16-բիթանոց CRC արժեքը օբյեկտից file և սարքը հասանելի է, CPROG16Z-ը համեմատում է դրանք: Սխալ է ստացվում, եթե երկու արժեքները չեն համընկնում: Որպես այլընտրանք, «VM ;Verify Module» հրամանը կարող է օգտագործվել բայթ առ բայթ ստուգում ընտրված օբյեկտի միջև: file և սարքը։ Սովորաբար, VM հրամանի կատարման համար ավելի երկար ժամանակ կպահանջվի, քան VC հրամանը, քանի որ CPROG16Z-ը պետք է բայթ առ բայթ կարդա սարքի FLASH-ի բովանդակությունը: Կան նաև երկու այլ հրամաններ, որոնք կարող են օգտագործվել ստուգման համար: «SC ;Show Module CRC»-ը հրահանգում է CPROG16Z-ին բեռնել կոդը սարքի RAM-ում և հրահանգել սարքին հաշվարկել 16-բիթանոց CRC արժեքը սարքի ամբողջ FLASH-ի բովանդակությունից, որը ներառում է դատարկ շրջաններ: Երբ 16-բիթանոց CRC արժեքը հաշվարկվի, CPROG16Z արժեքը կցուցադրի կարգավիճակի պատուհանում: «VV ;Verify Module CRC to Value» հրամանը նման է «SC» հրամանին: Տարբերությունն այն է, որ հաշվարկված 16-բիթանոց CRC արժեքը ցուցադրելու փոխարեն, CPROG16Z-ը կհամեմատի հաշվարկված արժեքը օգտագործողի կողմից տրված 16-բիթանոց CRC արժեքի հետ:
DOS-ի սխալը վերադառնում է
DOS-ի սխալների վերադարձները տրամադրվում են, որպեսզի դրանք փորձարկվեն .BAT-ում fileս. Սխալի կոդերը
օգտագործվում են՝
- 0 – Ծրագիրն ավարտված է առանց սխալների:
- 1 – Չեղարկվել է օգտագործողի կողմից:
- 2 – Սխալ՝ S գրառումը կարդալիս file.
- 3 - Ստուգեք սխալը:
- 4 – Ստուգումը չեղարկված է օգտագործողի կողմից:
- 5 – S ռեկորդ file ընտրված չէ:
- 6 – Մեկնարկային հասցեն մոդուլում չէ
- 7 – Վերջնական հասցեն մոդուլում չէ կամ սկզբնական հասցեից փոքր է:
- 8 - Անհնար է բացել file վերբեռնելու համար։
- 9 – File գրելու սխալ բեռնման ժամանակ:
- 10 – Վերբեռնումը չեղարկվել է օգտագործողի կողմից:
- 11 – Բացման սխալ .16P file.
- 12 – Սխալ կարդալիս .16P file.
- 13 – Սարքը չի սկզբնավորվել:
- 14 – Սխալ բեռնելիս .16P file.
- 15 – Նոր ընտրված մոդուլը միացնելու սխալ:
- 16 – Նշված S գրառում file չի գտնվել.
- 17 – Անբավարար բուֆերային տարածություն, որը նշված է .16P-ով` a-ն պահելու համար file S-ռեկորդ.
- 18 – Սխալ ծրագրավորման ժամանակ:
- 19 – Մեկնարկային հասցեն չի մատնանշում մոդուլը:
- 20 – Սխալ վերջին բայթ ծրագրավորման ժամանակ:
- 21 – Ծրագրավորման հասցեն այլևս մոդուլում չէ:
- 22 – Մեկնարկային հասցեն գտնվում է բառի հավասարեցված սահմանի վրա:
- 23 – Սխալ վերջին բառի ծրագրավորման ժամանակ:
- 24 – Մոդուլը չհաջողվեց ջնջել:
- 25 – Մոդուլի բառը չի ջնջվել:
- 26 – Ընտրված .16P file չի իրականացնում բայթերի ստուգում:
- 27 – Մոդուլի բայթը չի ջնջվել:
- 28 – Բառի ջնջման սկզբնական հասցեն պետք է լինի հավասար:
- 29 – Բառի ջնջման ավարտի հասցեն պետք է լինի հավասար:
- 30 – Օգտատիրոջ պարամետրը տիրույթում չէ:
- 31 – Սխալ .16P նշված ֆունկցիայի ժամանակ:
- 32 – Նշված նավահանգիստը հասանելի չէ կամ սխալ է բացել միացքը:
- 33 – Հրամանն անգործուն է այս .16P-ի համար file.
- 34 – Հնարավոր չէ մտնել ֆոնային ռեժիմ: Ստուգեք կապերը:
- 35 – Հնարավոր չէ մուտք գործել պրոցեսոր: Փորձեք ծրագրաշարի վերակայում:
- 36 – Անվավեր .16P file.
- 37 – Հնարավոր չէ մուտք գործել պրոցեսորի RAM: Փորձեք ծրագրաշարի վերակայում:
- 38 – Նախնականացումը չեղարկվել է օգտագործողի կողմից:
- 39 – Սխալ՝ տասնվեցական հրամանի համարը փոխարկելու ժամանակ:
- 40 – Կազմաձևում file չնշված և file prog.cfg գոյություն չունի:
- 41 – .16P file գոյություն չունի։
- 42 – հրամանի տողում io_delay համարի սխալ:
- 43 – Անվավեր հրամանի տողի պարամետր:
- 44 – Տասնորդական ուշացումը միլիվայրկյաններով նշելու սխալ:
- 47 – Սխալ սցենարում file.
- 49 – Մալուխը չի հայտնաբերվել
- 50 – S-Record file չի պարունակում վավեր տվյալներ:
- 51 – Ստուգիչ գումարի ստուգման ձախողում – S-գրառման տվյալները չեն համապատասխանում MCU հիշողությանը:
- 52 – Տեսակավորումը պետք է միացված լինի՝ ստուգելու ֆլեշ ստուգման գումարը:
- 53 – S-գրառումները ոչ բոլորն են մոդուլի տիրույթում: (տես «v» հրամանի տողի պարամետրը)
- 54 – Նավահանգստի/ինտերֆեյսի հրամանի տողում հայտնաբերված սխալ
- 60 – Սարքի CRC արժեքը հաշվելու սխալ
- 61 – Սխալ – Սարքի CRC-ը չի համապատասխանում տրված արժեքին
- 70 – Սխալ – CPROG-ն արդեն աշխատում է
- 71 – Սխալ – Հրամանի տողում պետք է նշվեն և՛ INTERFACE, և՛ PORT
- 72 – Ընտրված թիրախային պրոցեսորը չի ապահովվում ընթացիկ ապարատային ինտերֆեյսի կողմից:
Example Programming Script File
Ծրագրավորման սցենար file պետք է լինի մաքուր ASCII file մեկ տողի մեկ հրամանով: Սա CFG-ն է file նախորդ նախկինումamples.
Նախկինample է:
- CM C:\PEMICRO\9X1__32K.16P 0 ;Ընտրեք Flash մոդուլը
- ԷՄ; Ջնջել մոդուլը
- BM; Դատարկ Ստուգեք մոդուլը
- SS C:\PEMICRO\TEST.S19 ;Նշեք օգտագործելու S19-ը
վարչապետ; Ծրագրավորեք մոդուլը S19-ով
VM; Կրկին ստուգեք մոդուլը
Նշում. -ի ուղիների անվանումները fileԱյն կարող է օգտագործվել նաև CPROG գործարկվողի հետ հարաբերական:
Հրամանի տողի պարամետրերի օգտագործումը սցենարում
Հրամանի տողի պարամետրը /PARAMn=s-ի տեսքով կարող է օգտագործվել տեքստը սկրիպտում տեղադրելու համար file հատուկի տեղում tags. Սա կարող է օգտագործվել սցենարի ցանկացած մասի փոխարինման համար, ներառյալ ծրագրավորման հրամանները, fileանուններ և պարամետրեր. n-ի վավեր արժեքներն են 0..9: s-ը տող է, որը կփոխարինի /PARAMn-ի ցանկացած երևույթ սկրիպտում file. Որպես նախկինample, հետևյալ ընդհանուր սկրիպտը կարող է օգտագործվել ծրագրավորման համար ճիշտ նույն ֆունկցիոնալությամբ, ինչ նախկինումample script 7-րդ բաժնում – Օրինակample
Ծրագրավորման սցենար File:
- CM /PARAM1;Ընտրեք Flash Module
- ԷՄ;Ջնջել մոդուլը
- BM;Դատարկ Ստուգեք մոդուլը
- SS / PARAM2; Նշեք S19-ը օգտագործելու համար
- վարչապետ;Ծրագրավորեք մոդուլը S19-ով
- /PARAM3; Կրկին ստուգեք մոդուլը
CPROG հրամանի տողում կավելացվեն հետևյալ պարամետրերը.
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
ԾԱՆՈԹՈՒԹՅՈՒՆ. Քանի որ /PARAM1 պարամետրն իր արժեքով ունի բացատ, ամբողջ պարամետրը պետք է փակվի կրկնակի չակերտների մեջ: Սա ցույց է տալիս Windows-ին, որ դա մեկ պարամետր է: Այս դեպքում 0x0 բազային հասցեն ներառված է սկրիպտի Choose Module տողում, հետևաբար /PARAM1-ը պետք է նշված լինի հրամանի տողում այսպես.
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
Այսպիսով, ամբողջական նախկինample հրամանի տողը կլինի (նկատի ունեցեք, որ սա շարունակական է, ոչ մի տող չի ընդհատվում).
C:\PEMICRO\CPROG16Z INTERFACE=ՑԻԿԼՈՆԱՅԻՆ PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sampխմբաքանակ File
Ահա մի նախկինampՀրամանի տող ծրագրավորողին կանչելու և դրա սխալի կոդը ստուգելու պարզ խմբաքանակով վերադարձը file. Սampխմբաքանակ files-երը տրվում են ինչպես Windows 95/98/XP-ի, այնպես էլ Windows 2000/NT/XP/Vista/7/8/10-ի համար:
Windows NT/2000/Vista/7/8/10:
- C:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 եթե 1-ին մակարդակի սխալը շատ վատ է, լավ է
- վատ: ԷԽՈ ԲԱԴ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ
- Լավ: ECHO-ն արված է
- Windows 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1, եթե 1-ին մակարդակի սխալը շատ վատ է, լավ է
- վատ: ԷԽՈ ԲԱԴ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ
- Լավ: ECHO-ն արված է
Նշում. -ի ուղիների անվանումները fileԱյն կարող է օգտագործվել նաև CPROG գործարկվողի հետ հարաբերական:
Տեղեկություն
CPROG16Z-ի և PROG16Z-ի մասին լրացուցիչ տեղեկությունների համար խնդրում ենք կապվել մեզ հետ.
- P&E Microcomputer Systems, Inc. ՁԱՅՆ: 617-923-0053
- 98 Galen St. ՖԱՔՍ: 617-923-0808
- Ուոթերթաուն, MA 02472-4502 WEB: http://www.pemicro.com.
- ԱՄՆ:
Դեպի view 16P մոդուլների մեր ամբողջ գրադարանը, անցեք PEmicro-ի Աջակցման էջ webկայքը՝ հասցեով www.pemicro.com/support.
© 2021 P&E Microcomputer Systems, Inc.
Փաստաթղթեր / ռեսուրսներ
![]() |
PEmicro CPROG16Z Flash ծրագրավորման ծրագիր [pdf] Օգտագործողի ուղեցույց CPROG16Z Ֆլեշ ծրագրավորման ծրագիր, CPROG16Z, Flash ծրագրավորման ծրագիր, ծրագրավորման ծրագրակազմ, ծրագրակազմ |