PEmicro-CPROG32Z-Flash-Programming-Software-լոգոն

PEmicro CPROG32Z Flash ծրագրավորման ծրագիր

PEmicro-CPROG32Z-Flash-Programming-Software-product

Ապրանքի մասին տեղեկատվություն

CPROG32Z-ը ծրագրավորման ծրագիր է, որն օգտագործվում է միկրոկառավարիչների ծրագրավորման համար: Այն պահանջում է ապարատային ինտերֆեյս՝ ԱՀ-ին և թիրախային MCU-ին (միկրոկառավարիչ միավոր) միացնելու համար վրիպազերծման ժապավենի մալուխի միջոցով: Ծրագրավորման ծրագրակազմը կարող է գործարկվել Windows-ի հրամանի տողից կամ զանգահարելով CPROG32Z գործարկիչը՝ հրամանի տողի ճիշտ պարամետրերով: Հրամանի տողի թույլատրելի պարամետրերն են.

  • [?/!] – Օգտագործեք «?» կամ '!' նիշերի տարբերակը առաջացնելու համար
    հրամանի տող ծրագրավորող սպասել և ցուցադրել ծրագրավորման արդյունքը PROG32Z պատուհանում:
  • [fileանուն] – Ա file պարունակող ծրագրավորման հրամաններ և մեկնաբանություններ, լռելյայն = prog.cfg:
  • [/PARAMn=s] – հրամանի տողի պարամետր, որը կարող է փոփոխել կատարող սկրիպտը՝ փոխարինելով հատուկ tags (/ PARAMn).
  • [INTERFACE=x] – Սարքավորումների ինտերֆեյսի տեսակը (USBMULTILINK,
    Զուգահեռ, Ethernet IP հասցե) օգտագործվում է ԱՀ-ին և թիրախային MCU-ին միացնելու համար:
  • [PORT=y] – Պորտի համարը կամ անունը, որն օգտագործվում է ԱՀ-ն և թիրախային MCU-ն միացնելու համար:
  • [ցուցադրումներ] – Ցուցադրում է միացված սարքավորումների ցանկը:

Ապրանքի օգտագործման հրահանգներ

CPROG32Z ծրագրավորման ծրագիրն օգտագործելու համար հետևեք հետևյալ քայլերին.

  1. Միացրեք ապարատային միջերեսը ձեր ԱՀ-ի և թիրախային MCU-ի միջև վրիպազերծման ժապավենի մալուխի միջոցով:
  2. Սկսեք ծրագրավորման ծրագրակազմը՝ այն գործարկելով Windows-ի հրամանի տողից կամ զանգահարելով CPROG32Z գործարկվողը՝ հրամանի տողի ճիշտ պարամետրերով:
  3. Անհրաժեշտության դեպքում կատարող սկրիպտը փոփոխելու համար օգտագործեք հրամանի տողի թույլատրելի պարամետրերը:
  4. Ընտրեք ապարատային միջերեսի տեսակը և պորտի համարը կամ անունը, որն օգտագործվում է ԱՀ-ն և թիրախային MCU-ն միացնելու համար:
  5. Ծրագրավորեք միկրոկոնտրոլերը՝ օգտագործելով ծրագրավորման ծրագիրը:

Example հրամանի տողի պարամետրերը.

  • CPROG32Z?
  • CPROG32Z [fileանուն] /PARAMn=s INTERFACE=USBMULTILINK
    PORT=USB1
  • CPROG32Z [fileանուն] INTERFACE=ՑԻԿԼՈՆԱՅԻՆ PORT=10.0.1.223 NAME=”Joe's Cyclone”
  • CPROG32Z [fileանուն] INTERFACE=USBMULTILINK PORT=PE5650030
  • CPROG32Z [fileանուն] INTERFACE=CYCLONE PORT=COM1

Ներածություն
CPROG32Z-ը PROG32Z ծրագրաշարի Windows հրամանի տող տարբերակն է, որը ծրագրավորում է Flash, EEPROM, EPROM և այլն PEmicro ապարատային ինտերֆեյսի միջոցով աջակցվող NXP 683xx պրոցեսորին: Սարքավորումների միջերեսները հասանելի են PEmicro-ից: Երբ ձեր ինտերֆեյսի սարքավորումը պատշաճ կերպով միացված է ձեր համակարգչի և թիրախային սարքի միջև, դուք կարող եք գործարկել CPROG32Z գործարկվող տարբերակը հրամանի տողից: Գործարկվողից բացի, պետք է փոխանցվեն նաև հրամանի տողի մի քանի պարամետրեր, որպեսզի կարգավորվի, թե որ PEmicro ապարատային միջերեսին պետք է փորձի միանալ CPROG32Z-ը և կարգավորելու, թե ինչպես է այդ ապարատային ինտերֆեյսը միանալու նպատակային սարքին: Այս պարամետրերը ներառում են կոնֆիգուրացիայի անվանումը (.CFG) file, ինչպես նաև գործարկման հրամաններ, ինչպիսիք են ապարատային ինտերֆեյսի անվանումը կամ պորտը, որին միացված է ինտերֆեյսը: Ներածություն
CPROG32Z-ը PROG32Z ծրագրաշարի Windows հրամանի տող տարբերակն է, որը
ծրագրեր Flash, EEPROM, EPROM և այլն PEmicro ապարատային ինտերֆեյսի միջոցով a
աջակցում է NXP 683xx պրոցեսոր: Սարքավորումների ինտերֆեյսները հասանելի են
PEmicro.
Երբ ձեր ինտերֆեյսի սարքավորումը պատշաճ կերպով միացված է ձեր համակարգչի և թիրախային սարքի միջև, դուք կարող եք գործարկել CPROG32Z գործարկվող տարբերակը հրամանի տողից: Գործարկվողից բացի, պետք է փոխանցվեն նաև հրամանի տողի մի քանի պարամետրեր, որպեսզի կարգավորվի, թե որ PEmicro ապարատային միջերեսին պետք է փորձի միանալ CPROG32Z-ը և կարգավորելու, թե ինչպես է այդ ապարատային ինտերֆեյսը միանալու նպատակային սարքին: Այս պարամետրերը ներառում են կոնֆիգուրացիայի անվանումը (.CFG) file, ինչպես նաև գործարկման հրամաններ, ինչպիսիք են ապարատային ինտերֆեյսի անվանումը կամ պորտը, որին միացված է ինտերֆեյսը:

Սկսնակ

  • Միացրեք ապարատային միջերեսը ձեր ԱՀ-ի և թիրախային MCU-ի միջև վրիպազերծման ժապավենի մալուխի միջոցով:
  • Սկսեք ծրագրավորման ծրագրակազմը՝ այն գործարկելով Windows-ի հրամանի տողից կամ զանգահարելով CPROG32Z գործարկվողը՝ հրամանի տողի ճիշտ պարամետրերով: Հրամանի տողի թույլատրված պարամետրերն են.
    • CPROG32Z [?/!] [fileանուն] [/PARAMn=s] [v] [վերակայման_ուշացում n] [bdm_speed n]
      [hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
      [/logfile գերանfileանունը] որտեղ:
    • [?/!] Օգտագործեք «?» կամ' '!' նիշերի տարբերակ, որպեսզի հրամանի տող ծրագրավորողը սպասի և ցուցադրի ծրագրավորման արդյունքը PROG32Z պատուհանում: ―? միշտ ցույց կտա արդյունքը, '!' արդյունքը կցուցադրի միայն այն դեպքում, եթե սխալ է տեղի ունեցել: Եթե ​​օգտագործողը չի օգտագործում խմբաքանակ 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 բաժին)
      USBMULTILINK (Այս կարգավորումն աջակցում է նաև OSBDM) PARALLEL (Զուգահեռ պորտ կամ BDM Lightning [Legacy])
    • [PORT=y] Այն դեպքում, երբ y-ի արժեքը հետևյալներից մեկն է (տե՛ս showports հրամանի տող պարամետրը միացված սարքավորումների ցանկի համար. միշտ նշեք նաև «ինտերֆեյսի» տեսակը).
    • 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-ը և Tracelink-ը, աջակցում են միավորին անուն նշանակելուն, օրինակ՝ «Joe's Max»: Ցիկլոնը կարող է հիշատակվել իր նշանակված անունով: Եթե ​​անվան մեջ կան բացատներ, ապա ամբողջ պարամետրը պետք է փակցվի կրկնակի չակերտների մեջ (սա Windows-ի պահանջ է, ոչ թե PEmicro-ի պահանջ):
      ExamplesINTERFACE=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:
    • PCIx Որտեղ x = 1,2,3 կամ 4: Ներկայացնում է BDM Lightning քարտի համարը: (Նշում. սա հին արտադրանք է)
      BDM Lightning #1-ում զուգահեռ մալուխ ընտրելու համար՝ INTERFACE=Զուգահեռ PORT=PCI1
      [ցուցադրումներ] Հրամանի տող ծրագրավորողը տեքստի վրա թողարկում է բոլոր հասանելի նավահանգիստները file և այնուհետև ավարտվում է (անկախ հրամանի տողի այլ պարամետրերից): Այս տեղեկատվությունը փոխանցվում է տեքստին file ներառում է կցված ծրագրավորման սարքավորման հետ կապվելու համար անհրաժեշտ պարամետրերը, ինչպես նաև ապարատային ինտերֆեյսի նկարագրությունը: Լռելյայն ելքը fileանունը ports.txt է և ստեղծվում է CPROG-ի նույն պանակում:
      Արդյունքը կարող է նաև ուղղվել մեկ այլ file.
      ExampleSHOWPORTS=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]
    • [nosync] Սա թույլ չի տալիս ծրագրավորողին ստուգել, ​​որ կապը դեպի թիրախը վավեր է գործարկման ժամանակ: Ստուգումը ներառում է D0 տվյալների ռեգիստրի ընթերցում և գրում: Սա օգտակար է 68F375 պրոցեսորի որոշ նոր տարբերակների համար, որոնք կարող են խնդիր ունենալ այս տեսակի ստուգման ժամանակ:
    • [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-ը:
    • [թաքնված հավելված] Սա կհանգեցնի նրան, որ հրամանի տող ծրագրավորողը չի ցուցադրի տեսողական ներկայություն աշխատելիս, բացառությամբ առաջադրանքների տողում հայտնվելու: Միայն 32-բիթանոց հավելվածներ:
    • [հաճախ n] Լռելյայնորեն, PROG32Z ծրագրաշարը փորձում է ավտոմատ կերպով որոշել, թե ինչ արագությամբ է աշխատում թիրախը՝ բեռնելով հետաձգման ռեժիմ պրոցեսորում և ժամանակավորելով, թե որքան ժամանակ է պահանջվում դրա կատարման համար: Որոշ մեքենաներում դա կարող է բերել անհամապատասխան արդյունքներ, որոնք կարող են ազդել ալգորիթմների վրա, որոնք ծրագրավորում են ներսից միացնել MCU: PEmicro-ն ապահովում է հրամանի տող մեխանիզմ, որը թույլ է տալիս օգտվողին տեղեկացնել PROG32Z ծրագրակազմին, թե որքան արագ է աշխատում թիրախային պրոցեսորը: Այսպիսով, ալգորիթմներում ժամանակացույցը ճշգրիտ կլինի: Հրամանի տողում դուք նշում եք ՆԵՐՔԻՆ ժամացույցի հաճախականությունը Հերցով՝ հետևելով «FREQ» նույնացուցիչին: Նկատի ունեցեք, որ ընդհանուր առմամբ, եթե դուք օգտագործում եք ֆլեշ սարք, որը դուրս է MCU-ից, ժամանակի այս պարամետրը անհրաժեշտ չէ, քանի որ ֆլեշն ինքն է կարգավորում ժամանակի ժամանակը:
      • [/logfile գերանfileանունը] Այս տարբերակը բացում է գրանցամատյանfile անվանման «logfileանունը», ինչը կհանգեցնի նրան, որ ցանկացած տեղեկություն, որը գրված է կարգավիճակի պատուհանում, նույնպես կգրվի դրան file. «Մատյանfileանունը» պետք է լինի ամբողջական ուղու անունը, ինչպիսին է
        c:\mydir\mysubdir\mylog.log.
        Հրամանի տող Examples:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
        Բացում է CPROG32Z-ը հետևյալ ընտրանքներով.
      • – Գործարկեք C:\ENGINE.CFG սկրիպտը
      • – Ինտերֆեյսը առաջին USB Multilink Universal FX-ն է՝ PE5650030 սերիական համարով
      • - Ավտոմատ հայտնաբերում հաղորդակցության հաճախականությունը (io_delay_cnt սահմանված չէ)
      • CPROG32Z C:\ENGINE.CFG Ինտերֆեյս=USBMULTILINK Port=USB1
        Բացում է CPROG32Z-ը հետևյալ ընտրանքներով. – Գործարկեք C:\ENGINE.CFG սկրիպտը – Ինտերֆեյսը USB Multilink Universal FX է, առաջին միջերեսը հայտնաբերվեց:

Ծրագրավորման հրամաններ
Ծրագրավորման հրամանները բոլորը սկսվում են երկու նիշերի հաջորդականությամբ, որին հաջորդում է սպիտակ տարածությունը (դատարկ կամ ներդիր): Տողերը, որոնք սկսվում են նիշերով, որոնք հրամաններ չեն, նշված են որպես REMarks: Տերմին fileանունը նշանակում է ամբողջական DOS ճանապարհ դեպի a file. Հրամաններն օգտագործում են նույն երկու տառային կոդերը, որոնք օգտագործվում են PROG32Z ինտերակտիվ ծրագրավորողների մեջ: Նույն .32P filePROG32Z-ի կողմից օգտագործվող ները օգտագործվում են որոշակի սարքի ծրագրավորման համար կարգավորելու համար: Եթե ​​օգտագործողի ֆունկցիան նշված է որոշակի սարքի համար, ապա դրա երկու նիշերի հրամանը և իմաստը կամ user_par-ը նշված են .32P-ում: 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 բառ … բառ – Ծրագրային բառեր:
  • PM - Ծրագրի մոդուլ.
  • CM fileանունը base_addr – Ընտրեք մոդուլը .32P file. Նշում. Որոշ մոդուլներ կարող են պահանջել բազային հասցեի նշում:
  • VM - Ստուգեք մոդուլը:
  • VR starting_addr ending_addr - Ստուգեք միջակայքը:
  • UM fileանունը - Վերբեռնեք մոդուլը:
  • UR starting_addr ending_addr fileանունը – Վերբեռնման տիրույթ:
  • SS fileանունը – Նշեք S գրառումը:
  • SM starting_addr ending_addr – Ցուցադրել մոդուլը:
  • ՌԵԼԱՅՈՎ – (միայն Multilk FX & Cyclone) Անջատեք թիրախին էներգիա մատակարարող ռելեները, ներառյալ հոսանքի անջատման հետաձգումը, եթե նշված է: Հատկապես օգտակար է այն օգտատերերի համար, ովքեր ցանկանում են սնուցել իրենց տախտակը նախքան թեստերը գործարկելը, թույլ տալ, որ իրենց bootloader-ը աշխատի կամ ծրագրավորումից հետո գործարկվի հավելվածի կոդը:
  • ՌԵԼԵՅՍՈՆ – (միայն Multilnk FX & Cyclone) Միացրեք ռելեները՝ թիրախին էներգիա ապահովելու համար, ներառյալ միացման հետաձգումը, եթե նշված է: Հատtage-ը հիմնված կլինի վերջին հատորի վրաtage պարամետրը նշված է: Ցիկլոնի օգտագործողների համար CHANGEV հրամանը կարող է փոխել voltage արժեքը. Հատկապես օգտակար է այն օգտատերերի համար, ովքեր ցանկանում են սնուցել իրենց տախտակը նախքան թեստերը գործարկելը, թույլ տալ, որ իրենց bootloader-ը աշխատի կամ ծրագրավորումից հետո գործարկվի հավելվածի կոդը:
  • HE – Օգնություն (նայեք cprog.doc file).
  • QU -Դուրս եկեք:
  • RE - Վերականգնել չիպը:
  • GO - Սարքը սկսում է աշխատել: Կարող է օգտագործվել որպես վերջնական հրաման, եթե ցանկանում եք, որ սարքը աշխատի փորձարկման համար: Անմիջապես պետք է նախորդի «RE» հրամանը:
  • DE timeinms – Միլիվայրկյաններով հետաձգում է «ժամկետները»:
  • xx օգտվող_par – Միայն .32P-ում նշված օգտվողի ֆունկցիայի համար file.

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

  • CUSTOMTRIMREF nnnnnnnn.nn
    «PT; Program Trim» հրամանը: Այս հաճախականությունը գերազանցում է լռելյայն ներքին հղման ժամացույցի հաճախականությունը: «n»-ի վավեր արժեքները կախված են ծրագրավորվող կոնկրետ սարքից: Խնդրում ենք ծանոթանալ ձեր սարքի էլեկտրական բնութագրերին՝ ներքին հղման հաճախականության ժամացույցի տիրույթի համար:
    Որտեղ:
    nnnnnnn.nn. Հաճախականությունը Հերցում երկու տասնորդական թվերով
  • ՏՐԱՄԱԴՐՈՂ n
    Որոշում է, թե արդյոք միջերեսը պետք է էներգիա ապահովի թիրախին: ԾԱՆՈԹՈՒԹՅՈՒՆ. Ոչ բոլոր ապարատային միջերեսներն են աջակցում այս հրամանին: n-ի վավեր արժեքներն են.
    • 0 : Ինտերֆեյսը չի ապահովում թիրախային էներգիա: (կանխադրված)
    • 1. Միացնել ինտերֆեյսը հնարավորություն է տալիս թիրախին:
      (ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆՆույնն է, ինչ ժառանգական տարբերակը.
  • :ՕԳՏԱԳՈՐԾՈՒՄՆԵՐ n)POWERDOWNDELAY n
    Ժամանակի չափը, որը պետք է հետաձգվի, երբ թիրախի հոսանքն անջատված է, որպեսզի թիրախների էներգամատակարարումը իջնի մինչև 0.1 վ-ից ցածր: n-ը ժամանակն է միլիվայրկյաններով:
  • :POWERUPDELAY n
    Ժամանակի չափը, որը պետք է հետաձգվի, երբ միացված է հոսանքը թիրախին ԿԱՄ թիրախը վերակայվում է, և նախքան ծրագրաշարը կփորձի խոսել թիրախի հետ: Այս ժամանակը կարող է լինել ժամանակի միացման և վերակայման ժամանակի համադրություն (հատկապես, եթե օգտագործվում է վերակայման դրայվեր): n-ը ժամանակն է միլիվայրկյաններով:
  • :POWERFFONEXIT n
    Որոշում է, թե արդյոք թիրախին տրամադրվող էներգիան պետք է անջատվի, երբ CPROG32Z հավելվածն ավարտվի: ԾԱՆՈԹՈՒԹՅՈՒՆ. Ոչ բոլոր ապարատային միջերեսներն են աջակցում այս հրամանին: n-ի վավեր արժեքներն են.
    • 0 : Անջատեք սնուցումը ելքի ժամանակ (կանխադրված)
    • 1 Դուրս գալուց հետո միացրեք հոսանքը

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

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

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

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

  • 0 – Ծրագիրն ավարտված է առանց սխալների:
  • 1 – Չեղարկվել է օգտագործողի կողմից:
  • 2 – Սխալ՝ S գրառումը կարդալիս file.
  • 3 - Ստուգեք սխալը:
  • 4 – Ստուգումը չեղարկված է օգտագործողի կողմից:
  • 5 – S ռեկորդ file ընտրված չէ:
  • 6 – Մեկնարկային հասցեն մոդուլում չէ:
  • 7 – Վերջնական հասցեն մոդուլում չէ կամ սկզբնական հասցեից փոքր է: 8 - Անհնար է բացել file վերբեռնելու համար։
  • 9 – File գրելու սխալ բեռնման ժամանակ:
  • 10 – Վերբեռնումը չեղարկվել է օգտագործողի կողմից:
  • 11 – Բացման սխալ .32P file.
  • 12 – Սխալ կարդալիս .32P file.
  • 13 – Սարքը չի սկզբնավորվել:
  • 14 – Սխալ բեռնելիս .32P file.
  • 15 – Նոր ընտրված մոդուլը միացնելու սխալ:
  • 16 – Նշված S գրառում file չի գտնվել.
  • 17 – Անբավարար բուֆերային տարածություն, որը նշված է .32P-ով` a-ն պահելու համար file S-ռեկորդ. 18 – Սխալ ծրագրավորման ժամանակ:
  • 19 – Մեկնարկային հասցեն չի մատնանշում մոդուլը:
  • 20 – Սխալ վերջին բայթ ծրագրավորման ժամանակ:
  • 21 – Ծրագրավորման հասցեն այլևս մոդուլում չէ:
  • 22 – Մեկնարկային հասցեն գտնվում է բառի հավասարեցված սահմանի վրա:
  • 23 – Սխալ վերջին բառի ծրագրավորման ժամանակ:
  • 24 – Մոդուլը չհաջողվեց ջնջել:
  • 25 – Մոդուլի բառը չի ջնջվել:
  • 26 – Ընտրված .32P file չի իրականացնում բայթերի ստուգում:
  • 27 – Մոդուլի բայթը չի ջնջվել:
  • 28 – Բառի ջնջման սկզբնական հասցեն պետք է լինի հավասար:
  • 29 – Բառի ջնջման ավարտի հասցեն պետք է լինի հավասար:
  • 30 – Օգտատիրոջ պարամետրը տիրույթում չէ:
  • 31 – Սխալ .32P նշված ֆունկցիայի ժամանակ:
  • 32 – Նշված նավահանգիստը հասանելի չէ կամ սխալ է բացել միացքը:
  • 33 – Հրամանն անգործուն է այս .32P-ի համար file.
  • 34 – Հնարավոր չէ մտնել ֆոնային ռեժիմ: Ստուգեք կապերը:
  • 35 – Հնարավոր չէ մուտք գործել պրոցեսոր: Փորձեք ծրագրաշարի վերակայում:
  • 36 – Անվավեր .32P file.
  • 37 – Հնարավոր չէ մուտք գործել պրոցեսորի RAM: Փորձեք ծրագրաշարի վերակայում:
  • 38 – Նախնականացումը չեղարկվել է օգտագործողի կողմից:
  • 39 – Սխալ՝ տասնվեցական հրամանի համարը փոխարկելու ժամանակ:
  • 40 – Կազմաձևում file չնշված և file prog.cfg գոյություն չունի:
  • 41 – .32P 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\333__48K.32P 0 EM: Ջնջել մոդուլը
  • 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 Programming Script File:

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

CPROG հրամանի տողում կավելացվեն հետևյալ պարամետրերը.
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆՔանի որ /PARAM1 պարամետրն ունի բացատ իր արժեքով, ամբողջ պարամետրը պետք է փակվի կրկնակի չակերտների մեջ: Սա ցույց է տալիս Windows-ին, որ դա մեկ պարամետր է: Այս դեպքում սկրիպտի Choose Module տողում ներառված է 0x0 բազային հասցե, հետևաբար /PARAM1-ը պետք է նշված լինի հրամանի տողում այսպես.
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Այսպիսով, ամբողջական նախկինample հրամանի տողը կլինի (նկատի ունեցեք, որ սա շարունակական է, ոչ մի տող չի ընդհատվում).
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

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\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
եթե 1-ին մակարդակի սխալը վատ է
լավ է
:վատ
ԷԽՈ ԲԱԴ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ
:լավ
ECHO-ն արված է

Windows 95/98/ME/XP:

START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
եթե 1-ին մակարդակի սխալը վատ է
լավ է
:վատ
ԷԽՈ ԲԱԴ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ ՎԱՏ
:լավ
ECHO-ն արված է
Նշում.-ի ուղիների անվանումները fileԱյն կարող է օգտագործվել նաև CPROG գործարկվողի հետ հարաբերական:

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

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

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

 

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

PEmicro CPROG32Z Flash ծրագրավորման ծրագիր [pdf] Օգտագործողի ուղեցույց
CPROG16Z, CPROG32Z, CPROG32Z Ֆլեշ ծրագրավորման ծրագիր, Ֆլեշ ծրագրավորման ծրագիր, ծրագրավորման ծրագրակազմ, ծրագրակազմ

Հղումներ

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

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