PEmicro CPROGCFZ PROG Flash ծրագրավորման ծրագիր 

PEmicro CPROGCFZ PROG Flash ծրագրավորման ծրագիր

Ներածություն

CPROGCFZ-ը PROGCFZ ծրագրաշարի Windows հրամանի տող տարբերակն է, որը ծրագրավորում է Flash, EEPROM, EPROM և այլն PEmicro ապարատային ինտերֆեյսի միջոցով աջակցվող NXP Cold Fire V2/3/4 պրոցեսորին: Սարքավորումների միջերեսները հասանելի են PEmicro-ից:

Երբ ձեր ինտերֆեյսի սարքավորումը պատշաճ կերպով միացված է ձեր համակարգչի և թիրախային սարքի միջև, դուք կարող եք գործարկել CPROGCFZ գործարկվողը հրամանի տողից: Գործարկվողից բացի, պետք է փոխանցվեն նաև հրամանի տողի մի քանի պարամետրեր, որպեսզի կարգավորվի, թե որ PEmicro ապարատային միջերեսին պետք է փորձի միանալ CPROGCFZ-ը և կարգավորելու, թե ինչպես է այդ ապարատային միջերեսը միանալու նպատակային սարքին: Այս պարամետրերը ներառում են կոնֆիգուրացիայի անվանումը (.CFG) file, ինչպես նաև գործարկման հրամաններ, ինչպիսիք են ապարատային ինտերֆեյսի անվանումը կամ պորտը, որին միացված է ինտերֆեյսը:

The .CFG file սահմանում է, թե ինչպես պետք է ծրագրավորել թիրախը, ինչպես դուք մտադիր եք, և այն ներառում է ստանդարտ ծրագրավորման հրամաններ և, ըստ ցանկության, կազմաձևման հրամաններ: Հետևյալ գլուխները կտրամադրեն այս հրամանների և պարամետրերի մանրամասն բացատրությունը:

Սկսնակ

a. Միացրեք ապարատային միջերեսը ձեր ԱՀ-ի և թիրախային MCU-ի միջև վրիպազերծման ժապավենի մալուխի միջոցով:
b. Սկսեք ծրագրավորման ծրագիրը՝ այն գործարկելով Windows-ի հրամանի տողից կամ զանգահարելով CPROGCFZ գործարկվողը՝ հրամանի տողի ճիշտ պարամետրերով: Հրամանի տողի թույլատրված պարամետրերն են.

CPROGCFZ [?/!] [fileանուն] [/PARAM=s] [v] [վերակայման հետաձգում n] [bam_ արագություն n] [կույտ] [կնճռոտ] [Ինտերֆեյս=x] [պորտ=y] [ցուցադրվող նավակներ] [քուներ] [/logfile գերան fileանունը]

որտեղ:

[?/!] Օգտագործեք «?» կամ' '!' նիշերի տարբերակ, որպեսզի հրամանի տող ծրագրավորողը սպասի և ցուցադրի ծրագրավորման արդյունքը PROGCFZ պատուհանում: ―? միշտ ցույց կտա արդյունքը, '!' արդյունքը կցուցադրի միայն այն դեպքում, եթե սխալ է տեղի ունեցել: Եթե ​​օգտագործողը չի օգտագործում խմբաքանակ file սխալի մակարդակը ստուգելու համար սա ապահովում է ծրագրավորման արդյունքը ցուցադրելու մեթոդ: Այս տարբերակը պետք է լինի ԱՌԱՋԻՆ հրամանի տող տարբերակը:

[fileանունը] A file պարունակող ծրագրավորման հրամաններ և մեկնաբանություններ, լռելյայն = պրոգ. cfg. Տես Բաժին 7 – Օրինակample Programming Script File նախկինի համարampլե.

[/PARAMN=s]
Հրամանի տողի պարամետր, որը կարող է փոփոխել կատարող սկրիպտը՝ փոխարինելով հատուկ tags (/PARA MN). Սա կարող է օգտագործվել սցենարի ցանկացած մասի փոխարինման համար, ներառյալ ծրագրավորման հրամանները, fileանուններ և պարամետրեր. n-ի վավեր արժեքներն են 0 .. 9. տողը, որը կփոխարինի /PARAMN-ի ցանկացած երևույթ սկրիպտում: file. Բաժին 8 – Հրամանի տողի պարամետրերի օգտագործումը սկրիպտում ունի օրինակampօգտագործման համար.

[INTERFACE=x] Որտեղ xi է հետևյալներից մեկը. (Տե՛ս նախկինamples բաժին)
USBMULTILINK (Այս կարգավորումն աջակցում է նաև OSBDM)
ՑԻԿԼՈՆ TRACELINK
PARALLEL (Զուգահեռ նավահանգիստ կամ BDM Lightning [Legacy])

[PORT=y]

Այն դեպքում, երբ y-ի արժեքը հետևյալներից մեկն է (տես միացված սարքաշարի ցանկի համար ցուցադրել նավահանգիստների հրամանի տող պարամետրը. միշտ նշեք նաև «ինտերֆեյսի» տեսակը).

USBX
Որտեղ x = 1,2,3 կամ 4: Ներկայացնում է 1-ից սկսած սարքաշարի յուրաքանչյուր մասի համարակալման համարը: Օգտակար է, եթե փորձում եք միանալ Cyclone, Trace հղմանը կամ Multilink արտադրանքին: Եթե ​​միայն մեկ սարքավորում է միացված, այն միշտ կհամարվի որպես USB1:
ՆախկինampԱռաջին հայտնաբերված Multilink-ը ընտրելու համար հետևյալն է՝ INTERFACE=USBMULTILINK PORT=USB1

#.#.#.#
Ethernet IP հասցե#.#.#.#: Յուրաքանչյուր # նշանը ներկայացնում է տասնորդական թիվ O-ի և 255-ի միջև: Վավերական է Cyclone և Trace հղումների միջերեսների համար:
Միացումը կատարվում է Ethernet-ի միջոցով:
INTERFACE=ՑԻԿԼՈՆԱՅԻՆ ՊԱՇՏ=10.0.1.223

ԱՆՈՒՆ
Որոշ ապրանքներ, ինչպիսիք են Cyclone և Trace հղումը, աջակցում են միավորին անուն նշանակելուն, օրինակ՝ «Joe's Max»: Ցիկլոնը կարող է հիշատակվել իր նշանակված անունով: Եթե ​​անվան մեջ կան բացատներ, ապա ամբողջ պարամետրը պետք է փակցվի կրկնակի չակերտների մեջ (սա Windows-ի պահանջ է, ոչ թե Pemako-ի պահանջ):
Examples:
INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=ՑԻԿԼՈՆ «PORT=Joe's Cyclone»

ՅՈՒՐԱՔԱՆԱԿԱՆ
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

PClX
Որտեղ x = 1,2,3 կամ 4: Ներկայացնում է BDM Lightning քարտի համարը: (Նշում. սա հին արտադրանք է)
BDM Lightning #1-ում զուգահեռ մալուխ ընտրելու համար.
INTERFACE=Զուգահեռ PORT=PCI 1

[ցույց տալ նավահանգիստները]
Հրամանի տող ծրագրավորողը տեքստի վրա թողարկում է բոլոր հասանելի նավահանգիստները file և այնուհետև ավարտվում է (անկախ այլ հրամայական պարամետրերից): Այս տեղեկատվությունը փոխանցվում է տեքստին file ներառում է կցված ծրագրավորման սարքավորման հետ կապվելու համար անհրաժեշտ պարամետրերը, ինչպես նաև ապարատային ինտերֆեյսի նկարագրությունը: Լռելյայն ելքը fileանունը ports.txt է և ստեղծվում է CPROG-ի նույն պանակում:
Արդյունքը կարող է նաև ուղղվել մեկ այլ file.
Exampլե: SHOWPORTS=C:\MYPORTS.TXT
Այս ցանկը չի ցուցադրում զուգահեռ պորտի կամ COM պորտի տարբերակները, որոնք նույնպես մատչելի են: Ստորև ներկայացված է նախկինampԱՀ-ին միացված տարբեր ապարատային ինտերֆեյսների ելքից (Նկատի ունեցեք, որ կան միևնույն միավորին հասցեագրելու տարբեր եղանակներ. յուրաքանչյուր ինտերֆեյսի տվյալներին կարող է հաջորդել [DUPLICATE] տողը, որը ցույց է տալիս տարբեր պիտակ նույն ինտերֆեյսի համար):

Ցույց տալ նավահանգիստները Արդյունք Exampլե:

INTERFACE=USBMULTILINK PORT=PE5650030; USB1. Multilink Universal FX Rev A (PE5650030)[Port Num=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1. Multilink Universal FX Rev A (PE5650030)[Port Num=21][DUPLICATE] INTERFACE=ՑԻԿԼՈՆԱՅԻՆ PORT=10.0.9.197 ; 10.0.9.197 : Հանրային ցիկլոն [Port Num=61] INTERFACE=ՑԻԿԼՈՆ “PORT=Public Cyclone” ; 10.0.9.197 : Հանրային ցիկլոն [Port Num=61] ][DUPLICATE] INTERFACE=ՑԻԿԼՈՆ “PORT=Joe's Cyclone” ; USB1. Ցիկլոն (Ջոի)[Port Num=101] INTERFACE=ՑԻԿԼՈՆԱՅԻՆ PORT=USB1 ; USB1. ցիկլոն (Joe's)[Port Num=101][DUPLICATE] INTERFACE=TRACELINK PORT=10.1.5.2 ; 10.1.5.2: MCF52259_ TRACE[Port Num=123] INTERFACE=TRACELINK PORT=MCF52259 TRACE ; 10.1.5.2. MCF52259_ TRACE[PortNum=123][DUPLICATE]

[v]
Ստիպում է ծրագրավորողին չստուգել S-գրառման հասցեների տիրույթը նախքան ծրագրավորումը կամ ստուգումը: Սա արագացնում է ծրագրավորման գործընթացը: Ընտրանքը պետք է զգուշությամբ օգտագործվի, քանի որ տիրույթից դուրս գտնվող բոլոր գրառումները անտեսվելու են:

[վերականգնել_ ուշացում n]
Նշում է ուշացում այն ​​բանից հետո, երբ ծրագրավորողը վերականգնում է թիրախը, որը մենք ստուգում ենք՝ տեսնելու համար, թե արդյոք մասը պատշաճ կերպով անցել է ֆոնային վրիպազերծման ռեժիմ: Սա օգտակար է, եթե թիրախն ունի վերակայման դրայվեր, որը պահում է MCU-ն զրոյացված վիճակում այն ​​բանից հետո, երբ ծրագրավորողը թողարկում է վերակայման գիծը: n արժեքը ուշացում է միլիվայրկյաններով:

[bdm_ արագություն n]
Այս տարբերակը թույլ է տալիս օգտվողին սահմանել Pemako-ի վրիպազերծման ինտերֆեյսի BDM հերթափոխի ժամացույցի արագությունը: Այս ամբողջ արժեքը կարող է օգտագործվել հաղորդակցության արագությունը որոշելու համար՝ համաձայն հետևյալ հավասարումների.

USB Multilink (ներառում է ունիվերսալ). (1 000000/(N+1)) Հց USB Multilink Universal FX՝ (25000000/(N+1 )) Հց ցիկլոն կամ հետք հղում՝ (50000000/(2*N+5)) Հց BDM Lightning. (33000000/(2*N+5)) Հց – ժառանգական արտադրանք

n արժեքը պետք է լինի 0-ից 31-ի միջև: Այս հերթափոխի ժամացույցն ուժի մեջ է մտնում ծրագրավորման ալգորիթմի վերևի հրամանների կատարումից հետո, որպեսզի այդ հրամանները կարողանան մեծացնել թիրախային հաճախականությունը և թույլ տալ ավելի արագ հերթափոխի ժամացույց: Այս ժամացույցը սովորաբար չի կարող գերազանցել պրոցեսորի ավտոբուսի հաճախականության 4-ը:

[թաքցնել հավելվածը] Սա կհանգեցնի նրան, որ հրամանի տող ծրագրավորողը չի ցուցադրի տեսողական ներկայություն աշխատելիս, բացառությամբ առաջադրանքների տողում հայտնվելու: Միայն 32-բիթանոց հավելվածներ:

[հաճախականություն] Լռելյայնորեն, PROGCFZ ծրագրաշարը փորձում է ավտոմատ կերպով որոշել, թե որքան արագ է թիրախը աշխատում՝ պրոցեսորում բեռնելով հետաձգման ռեժիմ և ժամանակավորելով, թե որքան ժամանակ է պահանջվում դրա կատարման համար: Որոշ մեքենաներում դա կարող է բերել անհամապատասխան արդյունքներ, որոնք կարող են ազդել ալգորիթմների վրա, որոնք ծրագրավորում են ներսից միացնել MCU: Pemicro-ն ապահովում է հրամանի տող մեխանիզմ, որը թույլ է տալիս օգտվողին տեղեկացնել PROGCFZ ծրագրակազմին, թե որքան արագ է աշխատում թիրախային պրոցեսորը: Այսպիսով, ալգորիթմներում ժամանակացույցը ճշգրիտ կլինի: Հրամանի տողում դուք նշում եք ՆԵՐՔԻՆ ժամացույցի հաճախականությունը Հերցով՝ հետևելով «FREQ» նույնացուցիչին: Նկատի ունեցեք, որ ընդհանուր առմամբ, եթե դուք օգտագործում եք ֆլեշ սարք, որը դուրս է MCU-ից, ժամանակի այս պարամետրը անհրաժեշտ չէ, քանի որ ֆլեշն ինքն է կարգավորում ժամանակի ժամանակը:

[նոպսթ] Լռելյայնորեն, PROG ծրագրաշարը կօգտագործի PST[3:0] ազդանշանները 26-փին ֆոնային ռեժիմի միակցիչի վրա՝ ծրագրավորման ընթացքում սարքի վիճակը որոշելու համար: Ֆիզիկական հետքը նվազեցնելու համար որոշ կարգավորումներ կարող են չմիացնել PST[3:0] ազդանշանները 26 փին միակցիչին: «nopst» պարամետրը հրահանգում է հրամանի տող ծրագրավորողին, որ նա պետք է օգտագործի այլընտրանքային մեթոդ սարքի վիճակը որոշելու համար, քանի որ PST[3:0] ազդանշանները բացակայում են: ԹերությունըtagԱյս այլընտրանքային մեթոդի կիրառումն այն է, որ ծրագրավորման արագությունն ավելի դանդաղ է:

[/logfile գերան fileանունը]
Այս տարբերակը բացում է գրանցամատյանfile անվանման «log fileանունը», ինչը կհանգեցնի նրան, որ ցանկացած տեղեկություն, որը գրված է կարգավիճակի պատուհանում, նույնպես կգրվի դրան file. «Մատյան filename» պետք է լինի ամբողջական ուղու անուն, ինչպիսին է c:\mydir\mysubdir\mylog .log:

Հրամանի տող Examples:
CPROGCFZ C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030

Բացում է CPROGCFZ-ը հետևյալ ընտրանքներով.

  • Գործարկեք C:\ENGINE.CFG սկրիպտը
  • Ինտերֆեյսը առաջին USB Multilink Universal-ն է՝ PE5650030 սերիական համարով
  • Ավտոմատ հայտնաբերում հաղորդակցության հաճախականությունը (io_ delay_ cnt-ը սահմանված չէ)

CPROGCFZ C:\ENGINE.CFG lnterface=CYCLONE Port=209.61 .110.251

Բացում է CPROGCFZ-ը հետևյալ ընտրանքներով.

  • Գործարկեք C:\ENGINE.CFG սկրիպտը
  • Ինտերֆեյսը Cyclone Max է Ethernet պորտի միջոցով 209.61 .110.251 IP հասցեով:

CPROGCFZ C:\ENGINE.CFG lnterface=USBMULTILINK Port=USB1

Բացում է CPROGCFZ-ը հետևյալ ընտրանքներով.

  • Գործարկեք C:\ENGINE.CFG սկրիպտը
  • Ինտերֆեյսը USB Multilink ունիվերսալ է, առաջին ինտերֆեյսը հայտնաբերվել է:

Ծրագրավորման հրամաններ

տարածություն (դատարկ կամ ներդիր): Տողերը, որոնք սկսվում են նիշերով, որոնք հրամաններ չեն, նշված են որպես REM արկղեր: Տերմին fileանունը նշանակում է ամբողջական DOS ճանապարհ դեպի a file. Հրամաններն օգտագործում են նույն երկու տառային կոդերը, որոնք օգտագործվում են PROGCFZ ինտերակտիվ ծրագրավորողների մեջ: Նույն .CFP filePROGCFZ-ի կողմից օգտագործվող ները օգտագործվում են որոշակի սարքի ծրագրավորման համար կարգավորելու համար: Եթե ​​օգտագործողի գործառույթը նշված է որոշակի սարքի համար, ապա դրա երկու նիշերի հրամանը և իմաստը կամ user_ par-ը նշված են .CFP-ում: file.

Նշում.
Հրամանի պարամետրերը starting_ Adr, ավարտվող _Addr, base _ Adr, byte, word և user _par օգտագործում են լռելյայն տասնվեցական ձևաչափ:

BM
BR սկիզբ_ addr վերջավոր _addr
ՉԱՆԳԵՎ n.nn

  • Դատարկ ստուգման մոդուլ:
  • Դատարկ ստուգման տիրույթ:
  • (միայն ցիկլոն) Փոխեք հատtage-ը տրամադրվում է թիրախին, որտեղ n.nn-ը ներկայացնում է արժեք 0.00-ից 5.00-ի միջև՝ ներառյալ: Երբ հրամանը գործարկվի, ցիկլոնը անմիջապես կփոխվի այդ ծավալովtagե. Եթե ​​ցիկլոնի ռելեներն անջատված են մինչև այս հրամանը կանչելը, ապա ռելեները կմիանան և կկարգավորեն նոր ձայնըtage արժեքը, երբ այս հրամանը կատարվում է: Նկատի ունեցեք, որ չափազանց ցածր է հատորtage արժեքը կարող է սարքը դնել ցածր էներգիայի ռեժիմի, որը կարող է ընդհանրապես կորցնել վրիպազերծման հաղորդակցությունը: Համոզվեք, որ Cyclone-ի jumper-ի կարգավորումները ճիշտ են դրված՝ հոսանքը ճիշտ պորտերին ուղարկելու համար:

EB-ի մեկնարկը
_ Adr ending_ Adr – Ջնջել բայթերի տիրույթը:

EW մեկնարկը
_Addr վերջավորություն _Addr – Ջնջել բառերի տիրույթը:

EM
- Ջնջել մոդուլը:

PB-ի մեկնարկը
_Ավելացնել բայթ ... բայթ – Ծրագրի բայթեր:

PW մեկնարկը
_Addr word … word Ծրագրի բառեր:

PM
- Ծրագրի մոդուլ.

CM fileանվան բազայի հասցե
– Ընտրեք մոդուլ .CFP file. Նշում. Որոշ մոդուլներ կարող են պահանջել բազային հասցեի նշում:

VM
- Ստուգեք մոդուլը:

VR-ի մեկնարկը
_addr վերջավորություն _addr Ստուգեք միջակայքը:

UM fileանունը
- Վերբեռնեք մոդուլը:

UR մեկնարկը
_addr վերջավորություն _addr fileանունը – Վերբեռնման տիրույթ:

SS fileանունը
– Նշեք S գրառումը:

SM սկսած
_addr վերջավորություն _addr – Ցուցադրել մոդուլը:

ՌԵԼԱՅՈՎ
– (Միայն Multilnk FX & Cyclone) Անջատեք թիրախին էներգիա մատակարարող ռելեները, ներառյալ հոսանքի անջատման հետաձգումը, եթե նշված է: Հատկապես օգտակար է այն օգտատերերի համար, ովքեր ցանկանում են սնուցել իրենց տախտակը նախքան թեստերը գործարկելը, թույլ տալ, որ իրենց bootloader-ը աշխատի կամ ծրագրավորումից հետո գործարկվի հավելվածի կոդը:

ՌԵԼԵՅՍՈՆ 
(միայն Multilink FX & Cyclone) Միացրեք ռելեները՝ թիրախին էներգիա ապահովելու համար, ներառյալ միացման հետաձգումը, եթե նշված է: Հատtage-ը հիմնված կլինի վերջին հատորի վրաtage պարամետրը նշված է: Ցիկլոնի օգտագործողների համար CHANGEV հրամանը կարող է փոխել voltage արժեքը. Հատկապես օգտակար է այն օգտատերերի համար, ովքեր ցանկանում են սնուցել իրենց տախտակը նախքան թեստերը գործարկելը, թույլ տալ, որ իրենց bootloader-ը աշխատի կամ ծրագրավորումից հետո գործարկվի հավելվածի կոդը:

HE
– Օգնություն (նայեք cprog.doc file).

QU
-Դուրս եկեք:

RE
Վերականգնել չիպը:

GO
- Սարքը սկսում է աշխատել: Կարող է օգտագործվել որպես վերջնական
հրաման, եթե ցանկանում եք, որ սարքը աշխատի փորձարկման համար: Անմիջապես պետք է նախորդի «RE» հրամանը:

DE timeinms
Հետաձգում է «ժամանակաչափերը» միլիվայրկյաններով

xx օգտվող _par
– Միայն .CFP-ում նշված օգտվողի ֆունկցիայի համար file.

Գործարկման համար կազմաձևման հրամաններ

Կազմաձևման հրամանները մշակվում են նախքան ծրագրավորողը կփորձի կապվել թիրախի հետ: Ամբողջ կոնֆիգուրացիան file վերլուծվում է այս հրամանների համար՝ նախքան հաղորդակցության փորձը: Այս բաժինը տալիս է ավարտview օգտագործելով այս կազմաձևման հրամանները տարբեր տեսակի կազմաձևումներ կատարելու համար:

Նշում. Կազմաձևման հրամանի պարամետրերի լռելյայն հիմքը տասնորդական է:

Մի ավարտview կազմաձևման հրամանները հետևյալն են.

CUSTOMTRIMREF nnnnnnnn.nn

«PT; Program Trim» հրամանը: Այս հաճախականությունը գերազանցում է լռելյայն ներքին հղման ժամացույցի հաճախականությունը: «n»-ի վավեր արժեքները կախված են ծրագրավորվող կոնկրետ սարքից: Խնդրում ենք ծանոթանալ ձեր սարքի էլեկտրական բնութագրերին՝ ներքին հղման հաճախականության ժամացույցի տիրույթի համար: Որտեղ:

nnnnnnn.nn. Հաճախականությունը Հերցում երկու տասնորդական թվերով

ՍԱՐՔԻ ՀԶՈՐՈՒԹՅՈՒՆ n

Ցիկլոնի համար (առանց ցիկլոնի MAX-ի): Այս պարամետրը սահմանում է թիրախային ծավալըtage, որը կտրամադրվի թիրախին, եթե հոլtage-ն ստացվում է ցիկլոնի ներքին հզորությունից: n-ի վավեր արժեքներն են.

0 : 5 վոլտ, գեներացված/փոխարկված ցիկլոնի միջոցով
2 : 3 վոլտ, գեներացված/փոխարկված ցիկլոնի միջոցով
4 : 2 վոլտ, գեներացված/փոխարկված ցիկլոնի միջոցով

ՏՐԱՄԱԴՐՈՂ n

Որոշում է, թե արդյոք միջերեսը պետք է էներգիա ապահովի թիրախին: ԾԱՆՈԹՈՒԹՅՈՒՆ. Ոչ բոլոր ապարատային միջերեսներն են աջակցում այս հրամանին: n-ի վավեր արժեքներն են.

0 : Ինտերֆեյսը թիրախին ուժ չի տալիս: (կանխադրված)
1 : Enable Interface-ը հնարավորություն է տալիս թիրախին:
(ՆՇՈՒՄ. Նույնն է, ինչ ժառանգական տարբերակը.ՕԳՏԱԳՈՐԾՈՒՄՆԵՐ n)

POWEROWNDELAY n

Ժամանակի չափը, որը պետք է հետաձգվի, երբ թիրախի հոսանքն անջատված է, որպեսզի թիրախների էներգամատակարարումը իջնի մինչև 0.1 վ-ից ցածր: n-ը ժամանակն է միլիվայրկյաններով:

POWERUPDELAY n

Ժամանակի չափը, որը պետք է հետաձգվի, երբ միացված է հոսանքը թիրախին ԿԱՄ թիրախը վերակայվում է, և նախքան ծրագրաշարը կփորձի խոսել թիրախի հետ: Այս ժամանակը կարող է լինել ժամանակի միացման և վերակայման ժամանակի համադրություն (հատկապես, եթե օգտագործվում է վերակայման դրայվեր): n-ը ժամանակն է միլիվայրկյաններով:

POWERFFONEXIT n

Որոշում է, թե արդյոք թիրախին տրամադրվող էներգիան պետք է անջատվի, երբ CPROGCFZ հավելվածն ավարտվի: ԾԱՆՈԹՈՒԹՅՈՒՆ. Ոչ բոլոր ապարատային միջերեսներն են աջակցում այս հրամանին: n-ի վավեր արժեքներն են.

0 : Անջատեք հոսանքը ելքի ժամանակ (կանխադրված)
1 : Միացված մնացեք ելքի ժամանակ

Ստուգումն ավարտված էview

Կան մի քանի հրամաններ, որոնք կարող են օգտագործվել սարքի վրա ֆլեշի պարունակությունը ծրագրավորելուց հետո ստուգելու համար: Ամենալայն կիրառվող հրամանն է «VC ;Verify CRC of Object File դեպի մոդուլ»: «VC» հրամանը CPROGCFZ-ին կհանձնարարի նախ հաշվարկել 16-բիթանոց CRC արժեքը ընտրված օբյեկտից: file. Այնուհետև CPROGCFZ-ը կներբեռնի կոդը սարքի RAM-ում և կհանձնարարի սարքին հաշվարկել 16 բիթ CRC արժեքը սարքի FLASH-ի պարունակությունից: Օբյեկտում միայն վավեր հասցեների միջակայքերը file հաշվարկվում են սարքի վրա: Մեկ անգամ 16-բիթանոց CRC արժեքը օբյեկտից file և սարքը հասանելի է, CPROGCFZ-ը համեմատում է դրանք: Սխալ է ստացվում, եթե երկու արժեքները չեն համընկնում:

Որպես այլընտրանք, «VM ;Verify Module» հրամանը կարող է օգտագործվել բայթ առ բայթ ստուգում ընտրված օբյեկտի միջև: file և սարքը։ Սովորաբար, VM հրամանի կատարման համար ավելի երկար ժամանակ կպահանջվի, քան VC հրամանը, քանի որ CPROGCFZ-ը պետք է կարդա սարքի FLASH-ի բովանդակությունը բայթ առ բայթ: Կան նաև երկու այլ հրամաններ, որոնք կարող են օգտագործվել ստուգման համար: «SC ;Show Module CRC»-ը հրահանգում է CPROGCFZ-ին բեռնել կոդը սարքի RAM-ում և հրահանգել սարքին հաշվարկել 16-բիթանոց CRC արժեքը սարքի ամբողջ FLASH-ի բովանդակությունից, որը ներառում է դատարկ շրջաններ: Երբ 16-բիթանոց CRC արժեքը հաշվարկվի, CPROGCFZ արժեքը կցուցադրի կարգավիճակի պատուհանում: «VV ;Verify Module CRC to Value» հրամանը նման է «SC» հրամանին: Տարբերությունն այն է, որ հաշվարկված 16-բիթանոց CRC արժեքը ցուցադրելու փոխարեն, CPROGCFZ-ը կհամեմատի հաշվարկված արժեքը օգտագործողի կողմից տրված 16-բիթանոց CRC արժեքի հետ:

DOS-ի սխալը վերադառնում է

DOS-ի սխալների վերադարձները տրամադրվում են, որպեսզի դրանք փորձարկվեն .BAT-ում fileս. Օգտագործված սխալի կոդերն են.

  1. Ծրագիրը ավարտված է առանց սխալների:
  2. Չեղարկվել է օգտագործողի կողմից:
  3. Սխալ՝ S գրառումը կարդալիս file.
  4. Ստուգեք սխալը:
  5. Հաստատումը չեղարկվել է օգտագործողի կողմից:
  6. S ռեկորդ file ընտրված չէ:
  7. Մեկնարկային հասցեն մոդուլում չէ:
  8. Վերջնական հասցեն մոդուլում չէ կամ սկզբնական հասցեից փոքր է:
  9. Հնարավոր չէ բացել file վերբեռնելու համար։
  10. File գրելու սխալ բեռնման ժամանակ:
  11. Օգտատիրոջ կողմից վերբեռնումը չեղարկվել է:
  12. Չհաջողվեց բացել .CFP file.
  13. Սխալ՝ կարդալիս .CFP file.
  14. Սարքը չի սկզբնավորվել:
  15. Սխալ՝ բեռնելիս .CFP file.
  16. Նոր ընտրված մոդուլը միացնելու սխալ առաջացավ:
  17. Նշված S գրառումը file չի գտնվել.
  18. Անբավարար բուֆերային տարածք, որը նշված է .CFP-ի կողմից a պահելու համար file S-ռեկորդ.
  19. Սխալ ծրագրավորման ժամանակ։
  20. Մեկնարկային հասցեն չի մատնանշում մոդուլը:
  21. Սխալ վերջին բայթ ծրագրավորման ժամանակ:
  22. Ծրագրավորման հասցեն այլևս մոդուլում չէ:
  23. Մեկնարկային հասցեն գտնվում է բառի հավասարեցված սահմանի վրա:
  24. Սխալ վերջին բառի ծրագրավորման ժամանակ:
  25. Մոդուլը չհաջողվեց ջնջել:
  26. Մոդուլի բառը չի ջնջվել:
  27. Ընտրված է .CFP file չի իրականացնում բայթերի ստուգում:
  28. Մոդուլի բայթը չի ջնջվել:
  29. Բառի ջնջման մեկնարկային հասցեն պետք է լինի հավասար:
  30. Բառի ջնջման ավարտի հասցեն պետք է լինի հավասար:
  31. Օգտատիրոջ պարամետրը տիրույթում չէ:
  32. Սխալ .CFP նշված ֆունկցիայի ժամանակ:
  33. Նշված նավահանգիստը հասանելի չէ կամ սխալ բացվել է միացքը:
  34. Այս .CFP-ի համար հրամանն անգործուն է file.
  35. Հնարավոր չէ մտնել ֆոնային ռեժիմ: Ստուգեք կապերը:
  36. Հնարավոր չէ մուտք գործել պրոցեսոր: Փորձեք ծրագրաշարի վերակայում:
  37. Անվավեր .CFP file.
  38. Հնարավոր չէ մուտք գործել պրոցեսորի RAM: Փորձեք ծրագրաշարի վերակայում:
  39. Նախնականացումը չեղարկվել է օգտագործողի կողմից:
  40. Սխալ՝ տասնվեցական հրամանի համարը փոխարկելու ժամանակ:
  41. Կոնֆիգուրացիա file չնշված և file պրոգր. cfg գոյություն չունի:
  42. .CFP file գոյություն չունի։
  43. Հրամանի տողում io_ ուշացման համարի սխալ:
  44. Հրամանի տողի անվավեր պարամետր:
  45. Տասնորդական ուշացումը միլիվայրկյաններով նշելիս սխալ:
  46. Սխալ սկրիպտում file.
  47. Մալուխը չի հայտնաբերվել
  48. S-Record file չի պարունակում վավեր տվյալներ:
  49. Ստուգիչ գումարի ստուգման ձախողում – S-գրառման տվյալները չեն համապատասխանում MCU հիշողությանը:
  50. Տեսակավորումը պետք է միացված լինի ֆլեշ ստուգման գումարը ստուգելու համար:
  51. S-գրառումները ոչ բոլորն են մոդուլի տիրույթում: (տես «v» հրամանի տողի պարամետրը)
  52. Նավահանգստի/ինտերֆեյսի հրամանի տողում սխալ է հայտնաբերվել
  53. Սարքի CRC արժեքը հաշվարկելիս սխալ առաջացավ
  54. Սխալ – Սարքի CRC-ը չի համապատասխանում տրված արժեքին
  55. Սխալ – CPROG-ն արդեն աշխատում է
  56. Սխալ – Հրամանի տողում պետք է նշվեն և՛ INTERFACE, և՛ PORT
  57. Ընտրված թիրախային պրոցեսորը չի աջակցվում ընթացիկ ապարատային ինտերֆեյսի կողմից:

Example Programming Script File

Ծրագրավորման սցենար file պետք է լինի մաքուր ASCII file մեկ տողի մեկ հրամանով: Սա CFG-ն է file նախորդ նախկինումamples.

Նախկինample է: 

CM Freescale_52211_1x32x32k.CFP Ընտրեք Flash Module
EM Ջնջել մոդուլը
BM Դատարկ Ստուգեք մոդուլը
SS C:\PEMICRO\TEST.S19 Նշեք S19-ն օգտագործելու համար
PM Ծրագրավորեք մոդուլը S19-ով
VM Կրկին ստուգեք մոդուլը

Նշում. -ի ուղիների անվանումները fileԱյն կարող է օգտագործվել նաև CPROG գործարկվողի հետ հարաբերական:

Հրամանի տողի պարամետրերի օգտագործումը սցենարում

Հրամանի տողի պարամետրը /PARAMN=s-ի տեսքով կարող է օգտագործվել տեքստը սկրիպտում տեղադրելու համար file հատուկի տեղում tags. Սա կարող է օգտագործվել սցենարի ցանկացած մասի փոխարինման համար, ներառյալ ծրագրավորման հրամանները, fileանուններ և պարամետրեր. n-ի վավեր արժեքներն են 0..9: s-ը տող է, որը կփոխարինի /PARAMN-ի ցանկացած երևույթ սկրիպտում file.

Որպես նախկինample, հետևյալ ընդհանուր սկրիպտը կարող է օգտագործվել ծրագրավորման համար ճիշտ նույն ֆունկցիոնալությամբ, ինչ նախկինումample script in Բաժին 7 – Օրինակample Programming Script File:

CM /PARAM1 Ընտրեք Flash Module
EM Ջնջել մոդուլը
 BM Դատարկ Ստուգեք մոդուլը
 SS / PARAM2 Նշեք S19-ն օգտագործելու համար
PM Ծրագրավորեք մոդուլը S19-ով
/PARAM3 Կրկին ստուգեք մոդուլը

CPROG հրամանի տողում կավելացվեն հետևյալ պարամետրերը.

“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM

ԾԱՆՈԹՈՒԹՅՈՒՆ. Քանի որ /PARAM1 պարամետրն իր արժեքով ունի բացատ, ամբողջ պարամետրը պետք է փակվի կրկնակի չակերտների մեջ: Սա ցույց է տալիս Windows-ին, որ դա մեկ պարամետր է: Այս դեպքում 0x4000 բազային հասցեն ներառված է սկրիպտի Choose Module տողում, հետևաբար /PARAM1-ը պետք է նշված լինի հրամանի տողում այսպես.

“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″

Այսպիսով, ամբողջական նախկինample հրամանի տողը կլինի (նկատի ունեցեք, որ սա շարունակական է, ոչ մի տող չի ընդհատվում).

C:\PROJECT\CPROGCFZ INTERFACE=CYCLONE PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /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\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1

եթե սխալի 1 մակարդակը վատ է
լավ է
:վատ
ԷԽՈ ԲԱԴ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ
:լավ
ECHO-ն արված է

Windows 95/98/ME/XP: 

START /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1

եթե սխալի 1 մակարդակը վատ է
լավ է
:վատ
ԷԽՈ ԲԱԴ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ
:լավ
ECHO-ն արված է

Նշում. -ի ուղիների անվանումները fileԱյն կարող է օգտագործվել նաև CPROG գործարկվողի հետ հարաբերական

Տեղեկություն

CPROGCFZ-ի և PROGCFZ-ի մասին լրացուցիչ տեղեկությունների համար խնդրում ենք կապվել մեզ հետ.

P&E Microcomputer Systems, Inc. ՁԱՅՆ: 617-923-0053
98 Galen St. ՖԱՔՍ: 617-923-0808
Ուոթերթաուն, MA 02472-4502 WEB: http://www.pemicro.com
ԱՄՆ

Դեպի view մեր ամբողջ գրադարանը: CFP մոդուլներ, անցեք Pemako-ի Աջակցության էջ webկայքը՝ հասցեով www.pemicro.com/support.

Փաստաթղթեր / ռեսուրսներ

PEmicro CPROGCFZ PROG Flash ծրագրավորման ծրագիր [pdf] Օգտագործողի ուղեցույց
CPROGCFZ PROG Flash Ծրագրավորման Ծրագրեր, CPROGCFZ, PROG Flash Ծրագրավորման Ծրագրեր, Ծրագրավորման Ծրագրեր, Ծրագրեր

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *