PEmicro CPROGCFZ PROG Flash პროგრამირების პროგრამა
შესავალი
CPROGCFZ არის PROGCFZ პროგრამული უზრუნველყოფის Windows ბრძანების ხაზის ვერსია, რომელიც აპროგრამებს Flash, EEPROM, EPROM და ა.შ. PEmicro ტექნიკის ინტერფეისის მეშვეობით მხარდაჭერილ NXP Cold Fire V2/3/4 პროცესორზე. აპარატურის ინტერფეისები ხელმისაწვდომია PEmicro-დან.
მას შემდეგ, რაც თქვენი ინტერფეისის აპარატურა სწორად იქნება დაკავშირებული თქვენს კომპიუტერსა და სამიზნე მოწყობილობას შორის, შეგიძლიათ გაუშვათ CPROGCFZ შესრულებადი ბრძანების ხაზიდან. გარდა შესრულებადი, ბრძანების ხაზის მრავალი პარამეტრი ასევე უნდა იყოს გადაცემული, რათა დააკონფიგურიროთ რომელ PEmicro ტექნიკის ინტერფეისთან უნდა შეეცადოს დაკავშირება CPROGCFZ და დააკონფიგურიროთ, თუ როგორ დაუკავშირდება ეს აპარატურის ინტერფეისი სამიზნე მოწყობილობას. ეს პარამეტრები მოიცავს კონფიგურაციის სახელს (.CFG) file, ისევე როგორც გაშვების ბრძანებები, როგორიცაა ტექნიკის ინტერფეისის სახელი ან პორტი, რომელზეც არის დაკავშირებული ინტერფეისი.
CFG file განსაზღვრავს, თუ როგორ უნდა დაპროგრამოთ სამიზნე, როგორც თქვენ აპირებთ, და ის მოიცავს სტანდარტულ პროგრამირების ბრძანებებს და, სურვილისამებრ, კონფიგურაციის ბრძანებებს. შემდეგ თავებში მოცემულია ამ ბრძანებების და პარამეტრების დეტალური ახსნა.
სტარტაპი
a. შეაერთეთ აპარატურის ინტერფეისი თქვენს კომპიუტერსა და სამიზნე MCU-ს შორის გამართვის ლენტის კაბელის მეშვეობით.
b. დაიწყეთ პროგრამირების პროგრამული უზრუნველყოფა მისი გაშვებით Windows Command Prompt-იდან ან CPROGCFZ შესრულებადში სწორი ბრძანების სტრიქონის პარამეტრებით. ბრძანების ხაზის დაშვებული პარამეტრებია:
CPROGCFZ [?/!] [fileსახელი] [/PARAM=s] [v] [გადატვირთვის დაყოვნება n] [bam_ სიჩქარე n] [გროვა] [შუბლი] [ინტერფეისი=x] [პორტი=y] [ნავები] [ძილი] [/logfile ჟურნალი fileსახელი]
სადაც:
[?/!] გამოიყენეთ '?' ან ''!'' სიმბოლოს ოფცია, რომელიც იწვევს ბრძანების ხაზის პროგრამისტს მოლოდინს და აჩვენოს პროგრამირების შედეგი PROGCFZ ფანჯარაში. '?' ყოველთვის აჩვენებს შედეგს, '!' აჩვენებს შედეგს მხოლოდ იმ შემთხვევაში, თუ შეცდომა მოხდა. თუ მომხმარებელი არ იყენებს პარტიას file შეცდომის დონის შესამოწმებლად, ეს უზრუნველყოფს პროგრამირების შედეგის ჩვენების მეთოდს. ეს ვარიანტი უნდა იყოს FIRST ბრძანების ხაზის ვარიანტი.
[fileსახელი] A file შეიცავს პროგრამირების ბრძანებებს და კომენტარებს, ნაგულისხმევი = პროგ. cfg. იხილეთ სექცია 7 – მაგampპროგრამირების სკრიპტი File ყოფილისთვისampლე.
[/PARAMN=s]
ბრძანების ხაზის პარამეტრი, რომელსაც შეუძლია შეცვალოს შემსრულებელი სკრიპტი სპეციალური ჩანაცვლებით tags (/PARA MN). ეს შეიძლება გამოყენებულ იქნას სკრიპტის ნებისმიერი ნაწილის ჩასანაცვლებლად, პროგრამირების ბრძანებების ჩათვლით, fileსახელები და პარამეტრები. n-ის სწორი მნიშვნელობებია 0 .. 9. არის სტრიქონი, რომელიც ჩაანაცვლებს /PARAMN-ის ნებისმიერ შემთხვევას სკრიპტში file. განყოფილება 8 – სკრიპტში ბრძანების ხაზის პარამეტრების გამოყენებას აქვს ყოფილიampგამოყენებისთვის.
[ინტერფეისი=x]
სადაც არის ერთ-ერთი შემდეგი: (იხamples განყოფილება)
USBMULTILINK (ეს პარამეტრი ასევე მხარს უჭერს OSBDM)
CYCLONE TRACELINK
PARALLEL (პარალელური პორტი ან BDM Lightning [Legacy])
[PORT=y]
სადაც y-ის მნიშვნელობა არის ერთ-ერთი შემდეგი (იხილეთ პორტების ჩვენება ბრძანების ხაზის პარამეტრი დაკავშირებული აპარატურის სიისთვის; ყოველთვის მიუთითეთ „ინტერფეისის“ ტიპიც):
USBX
სადაც x = 1,2,3 ან 4. წარმოადგენს აღრიცხვის ნომერს ტექნიკის თითოეული ნაწილისთვის, რომელიც იწყება 1-დან. სასარგებლოა, თუ ცდილობთ დაუკავშირდეთ Cyclone, Trace Link ან Multilink პროდუქტს. თუ მოწყობილობის მხოლოდ ერთი ნაწილია დაკავშირებული, ის ყოველთვის ჩაითვლება როგორც USB1.
ყოფილიampპირველი ნაპოვნი მულტილინკის ასარჩევად არის: INTERFACE=USBMULTILINK PORT=USB1
#.#.#.#
Ethernet IP მისამართი#.#.#.#. თითოეული # სიმბოლო წარმოადგენს ათობითი რიცხვს O-სა და 255-ს შორის. ძალაშია Cyclone და Trace link ინტერფეისებისთვის.
კავშირი ხდება Ethernet-ის საშუალებით.
INTERFACE=CYCLONE PORT=10.0.1.223
NAME
ზოგიერთი პროდუქტი, როგორიცაა Cyclone და Trace ბმული, მხარს უჭერს განყოფილებისთვის სახელის მინიჭებას, როგორიცაა "Joe's Max". ციკლონი შეიძლება მოიხსენიებოდეს მისთვის მინიჭებული სახელით. თუ სახელში არის რაიმე სივრცე, მთელი პარამეტრი უნდა იყოს ჩასმული ორმაგ ბრჭყალებში (ეს არის Windows-ის მოთხოვნა და არა Pemako-ს მოთხოვნა).
Examples:
INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “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=PARALLEL PORT=1
PClX
სადაც x = 1,2,3 ან 4. წარმოადგენს BDM Lightning ბარათის ნომერს. (შენიშვნა: ეს არის ძველი პროდუქტი)
პარალელური კაბელის შესარჩევად BDM Lightning #1-ზე:
INTERFACE=პარალელური პორტი=PCI 1
[პორტების ჩვენება]
ბრძანების ხაზის პროგრამისტი გამოაქვს ყველა ხელმისაწვდომი პორტი ტექსტზე file და შემდეგ წყდება (სხვა მბრძანებლური პარამეტრების მიუხედავად). ეს ინფორმაცია გამომავალი ტექსტში file მოიცავს პარამეტრებს, რომლებიც საჭიროა მიმაგრებული პროგრამირების აპარატურის დასაკავშირებლად, ასევე აპარატურის ინტერფეისის აღწერას. ნაგულისხმევი გამომავალი fileსახელია ports.txt და იქმნება იმავე საქაღალდეში, როგორც CPROG.
გამომავალი ასევე შეიძლება მიმართული იყოს სხვაზე file.
Exampლე: SHOWPORTS=C:\MYPORTS.TXT
ეს სია არ აჩვენებს პარალელური პორტის ან COM პორტის ვარიანტებს, რომლებიც ასევე ხელმისაწვდომია. ქვემოთ არის ყოფილიampგამომავალი კომპიუტერთან დაკავშირებული სხვადასხვა ტექნიკის ინტერფეისებისთვის (გაითვალისწინეთ, რომ არსებობს ერთი და იგივე ერთეულის მიმართვის სხვადასხვა გზა; თითოეული ინტერფეისის მონაცემებს შეიძლება მოჰყვეს [DUPLICATE] ხაზი, რომელიც აჩვენებს განსხვავებულ ეტიკეტს იმავე ინტერფეისისთვის).
პორტების ჩვენება გამომავალი მაგampლე:
INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1: Multilink Universal FX Rev A (PE5650030)[პორტის ნომერი=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[პორტის ნომერი=21][DUPLICATE] INTERFACE=CYCLONE PORT=10.0.9.197 ; 10.0.9.197 : საჯარო ციკლონი [პორტის ნომერი=61] INTERFACE=CYCLONE “PORT=Public Cyclone” ; 10.0.9.197 : საჯარო ციკლონი [პორტის ნომერი = 61 ][DUPLICATE] INTERFACE=CYCLONE “PORT=Joe's Cyclone” ; USB1: Cyclone (Joe's)[პორტის ნომერი=101] INTERFACE=CYCLONE PORT=USB1 ; USB1: Cyclone (Joe's)[პორტის ნომერი=101][DUPLICATE] INTERFACE=TRACELINK PORT=10.1.5.2 ; 10.1.5.2: MCF52259_ TRACE[პორტის ნომერი=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)) Hz USB Multilink Universal FX: (25000000/(N+1)) Hz Cyclone ან Trace ბმული: (50000000/(2*N+5)) Hz BDM Lightning: (33000000/(2*N+5)) Hz – ძველი პროდუქტი
მნიშვნელობა n უნდა იყოს 0-დან 31-მდე. ეს ცვლის საათი მოქმედებს მას შემდეგ, რაც შესრულდება პროგრამირების ალგორითმის ზედა ბრძანებები, რათა ამ ბრძანებებმა გაზარდონ სამიზნე სიხშირე და დაუშვან საათის უფრო სწრაფი ცვლა. ეს საათი არ შეიძლება აღემატებოდეს პროცესორის ავტობუსის სიხშირის დივ 4-ს.
[აპის დამალვა] ეს გამოიწვევს ბრძანების ხაზის პროგრამისტს არ აჩვენოს ვიზუალური არსებობა გაშვებისას, გარდა დავალების პანელზე გამოჩენისა. მხოლოდ 32-ბიტიანი აპლიკაციები!
[სიხშირე] ნაგულისხმევად, PROGCFZ პროგრამული უზრუნველყოფა ცდილობს ავტომატურად განსაზღვროს, რამდენად სწრაფად მუშაობს სამიზნე პროცესორში დაყოვნების რუტინის ჩატვირთვით და დროით, თუ რამდენი დრო სჭირდება მის შესრულებას. ზოგიერთ მანქანაზე, ამან შეიძლება გამოიწვიოს არათანმიმდევრული შედეგები, რამაც შეიძლება გავლენა მოახდინოს ალგორითმებზე, რომლებიც პროგრამებს აანთებენ MCU-ში. Pemicro უზრუნველყოფს ბრძანების ხაზის მექანიზმს, რომელიც მომხმარებელს საშუალებას აძლევს აცნობოს PROGCFZ პროგრამულ უზრუნველყოფას ზუსტად რამდენად სწრაფად მუშაობს სამიზნე პროცესორი. ამ გზით, ალგორითმებში დრო ზუსტი იქნება. ბრძანების სტრიქონზე, თქვენ მიუთითებთ INTERNAL საათის სიხშირეს ჰერცში "FREQ" იდენტიფიკატორის შემდეგ. გაითვალისწინეთ, რომ ზოგადად, თუ იყენებთ ფლეშ მოწყობილობას MCU-ს გარედან, დროის ეს პარამეტრი საჭირო არ არის, რადგან ფლეშ თავად ამუშავებს ქრონომეტრს.
[დღეს] ნაგულისხმევად, PROG პროგრამული უზრუნველყოფა გამოიყენებს PST[3:0] სიგნალებს 26-პინიანი ფონის რეჟიმის კონექტორზე, რათა დადგინდეს მოწყობილობის მდგომარეობა პროგრამირების დროს. ფიზიკური ანაბეჭდის შესამცირებლად, ზოგიერთმა პარამეტრმა შეიძლება არ დააკავშიროს PST[3:0] სიგნალები 26 პინიან კონექტორთან. 'nopst' პარამეტრი ავალებს ბრძანების ხაზის პროგრამისტს, რომ მან უნდა გამოიყენოს ალტერნატიული მეთოდი მოწყობილობის მდგომარეობის დასადგენად, რადგან PST[3:0] სიგნალები არ არის. მინუსიtagამ ალტერნატიული მეთოდის გამოყენებისას პროგრამირების სიჩქარე უფრო ნელია.
[/ლოგიfile ჟურნალი fileსახელი]
ეს პარამეტრი ხსნის ჟურნალსfile სახელწოდების „ლოგი fileსახელი“, რაც გამოიწვევს სტატუსის ფანჯარაში ჩაწერილი ნებისმიერი ინფორმაციის ჩაწერას file. „ლოგი filename“ უნდა იყოს სრული ბილიკის სახელი, როგორიცაა c:\mydir\mysubdir\mylog .log.
ბრძანების ხაზი მაგamples:
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 პორტი=209.61 .110.251
ხსნის CPROGCFZ შემდეგი პარამეტრებით:
- გაუშვით C:\ENGINE.CFG სკრიპტი
- ინტერფეისი არის Cyclone Max Ethernet პორტის მეშვეობით IP მისამართით 209.61 .110.251
CPROGCFZ C:\ENGINE.CFG lnterface=USBMULTILINK პორტი=USB1
ხსნის CPROGCFZ შემდეგი პარამეტრებით:
- გაუშვით C:\ENGINE.CFG სკრიპტი
- ინტერფეისი არის USB Multilink Universal, აღმოჩენილია პირველი ინტერფეისი.
პროგრამირების ბრძანებები
სივრცე (ბლანკები ან ჩანართები). ხაზები, რომლებიც იწყება სიმბოლოებით, რომლებიც არ არის ბრძანებები, ჩამოთვლილია როგორც REM arks. Ტერმინი fileსახელი ნიშნავს სრულ DOS გზას a file. ბრძანებები იყენებენ იმავე ორ ასოს კოდს, როგორც ინტერაქტიულ პროგრამისტებში PROGCFZ. იგივე .CFP filePROGCFZ-ის მიერ გამოყენებული s გამოიყენება კონკრეტული მოწყობილობის დასაპროგრამებლად დასაყენებლად. თუ მომხმარებლის ფუნქცია მითითებულია კონკრეტული მოწყობილობისთვის, მისი ორი სიმბოლოს ბრძანება და მნიშვნელობა ან user_ par მითითებულია .CFP-ში. file.
შენიშვნა:
ბრძანების პარამეტრები starting_ Adr , დამთავრებული _Addr , base _ Adr, byte, word და user _par იყენებს ნაგულისხმევ თექვსმეტობით ფორმატს.
BM
BR დასაწყისი_ addr დასრულება _addr
CHANGEV n.nn
- ცარიელი შემოწმების მოდული.
- ცარიელი შემოწმების დიაპაზონი.
- (მხოლოდ ციკლონი) შეცვალეთ ტომიtage მიეწოდება სამიზნეს, სადაც n.nn წარმოადგენს მნიშვნელობას 0.00-დან 5.00-მდე, მათ შორის. როდესაც ბრძანება შესრულდება, Cyclone მაშინვე შეიცვლება ამ ტომადtagე. თუ ციკლონის რელეები გამორთულია ამ ბრძანების გამოძახებამდე, მაშინ რელეები ჩაირთვება და დააყენებს ახალ მოცულობასtage მნიშვნელობა ამ ბრძანების შესრულებისას. გაითვალისწინეთ, რომ ძალიან დაბალი ტომიtage მნიშვნელობამ შეიძლება დააყენოს მოწყობილობა დაბალი ენერგიის რეჟიმში, რამაც შეიძლება საერთოდ დაკარგოს გამართვის კომუნიკაცია. დარწმუნდით, რომ ციკლონის ჯუმპერის პარამეტრები სწორად არის დაყენებული, რომ ელექტროენერგია სწორ პორტებში გაგზავნოს.
EB იწყება
_ Adr ending_ Adr – წაშალეთ ბაიტის დიაპაზონი.
EW იწყება
_Addr დაბოლოება _Addr – წაშალეთ სიტყვების დიაპაზონი.
EM
- მოდულის წაშლა.
PB იწყება
_დაამატეთ ბაიტი.. . ბაიტი - პროგრამის ბაიტი.
PW იწყება
_დაამატეთ სიტყვა … word პროგრამის სიტყვები.
PM
- პროგრამის მოდული.
CM fileსახელის ბაზის მისამართი
– აირჩიეთ მოდული .CFP file. შენიშვნა: ზოგიერთ მოდულს შეიძლება დასჭირდეს საბაზისო მისამართის მითითება.
VM
- შეამოწმეთ მოდული.
VR იწყება
_addr დასრულება _addr შეამოწმეთ დიაპაზონი.
UM fileსახელი
- ატვირთეთ მოდული.
UR იწყება
_addr დასასრული _addr fileსახელი – ატვირთვის დიაპაზონი.
SS fileსახელი
- მიუთითეთ S ჩანაწერი.
SM დაწყებული
_addr დასრულება _addr – მოდულის ჩვენება.
RELAYSOFF
– (მხოლოდ Multilk FX & Cyclone) გამორთეთ რელეები, რომლებიც აწვდიან ენერგიას სამიზნეს, მითითების შემთხვევაში, გამორთვის შეფერხების ჩათვლით. განსაკუთრებით სასარგებლოა მომხმარებლებისთვის, რომელთაც სურთ დაფის ციკლი ჩართონ ტესტების გაშვებამდე, დაუშვან ჩამტვირთველის გაშვება ან პროგრამის კოდის გაშვება პროგრამირების შემდეგ.
რელეიზონი
(მხოლოდ Multilink FX & Cyclone) ჩართეთ რელეები, რათა მიაწოდოთ ენერგია სამიზნეს, მითითების შემთხვევაში ჩართვის დაყოვნების ჩათვლით. ტtagმოწოდებული იქნება დაფუძნებული ბოლო ტომზეtagმითითებული e პარამეტრი. Cyclone მომხმარებლებისთვის CHANGEV ბრძანებას შეუძლია შეცვალოს ტომიtagე ღირებულება. განსაკუთრებით სასარგებლოა მომხმარებლებისთვის, რომელთაც სურთ დაფის ციკლი ჩართონ ტესტების გაშვებამდე, დაუშვან ჩამტვირთველის გაშვება ან პროგრამის კოდის გაშვება პროგრამირების შემდეგ.
HE
– დახმარება (იხილეთ cprog.doc file).
QU
- დაანებე თავი.
RE
ჩიპის გადატვირთვა.
GO
- იწყებს მოწყობილობის მუშაობას. შეიძლება გამოყენებულ იქნას როგორც საბოლოო
ბრძანება, თუ გსურთ მოწყობილობამ იმუშაოს შესამოწმებლად. დაუყოვნებლივ უნდა უძღოდეს "RE" ბრძანება.
DE timeinms
აჭიანურებს „timeinms“ მილიწამებში
xx მომხმარებელი _პარ
– მხოლოდ .CFP-ში მითითებული მომხმარებლის ფუნქციისთვის file.
კონფიგურაციის ბრძანებები გაშვებისთვის
კონფიგურაციის ბრძანებები მუშავდება მანამ, სანამ პროგრამისტი შეეცდება დაუკავშირდეს სამიზნეს. მთელი კონფიგურაცია file ანალიზდება ამ ბრძანებებისთვის კომუნიკაციის მცდელობამდე. ეს განყოფილება იძლევა ზედმეტსview ამ კონფიგურაციის ბრძანებების გამოყენება სხვადასხვა ტიპის კონფიგურაციის გასაკეთებლად.
შენიშვნა: კონფიგურაციის ბრძანების პარამეტრების ნაგულისხმევი ბაზა არის ათობითი.
დასრულდაview კონფიგურაციის ბრძანებები შემდეგია:
CUSTOMTRIMREF nnnnnnnn.nn
სასურველი შიდა საცნობარო საათის სიხშირე „PT; Program Trim“ ბრძანება. ეს სიხშირე აჭარბებს ნაგულისხმევ შიდა საცნობარო საათის სიხშირეს. "n"-ის მოქმედი მნიშვნელობები დამოკიდებულია კონკრეტულ მოწყობილობაზე, რომელიც დაპროგრამებულია. გთხოვთ, გაეცნოთ თქვენი მოწყობილობის ელექტრული მახასიათებლებს შიდა საცნობარო სიხშირის საათის დიაპაზონისთვის. სად:
nnnnnnnn.nn: სიხშირე ჰერცში ორი ათობითი ადგილით
DEVICEPOWER n
ციკლონისთვის (ციკლონის MAX-ის გამოკლებით). ეს პარამეტრი განსაზღვრავს სამიზნე მოცულობასtage, რომელიც მიეწოდება სამიზნეს, თუ წყარო ტtage მომდინარეობს ციკლონის შინაგანი ძალიდან. n-ის სწორი მნიშვნელობებია:
0: 5 ვოლტი, გენერირებული/გადართული ციკლონის მიერ
2: 3 ვოლტი, გენერირებული/გადართული ციკლონის მიერ
4: 2 ვოლტი, გენერირებული/გადართული ციკლონის მიერ
PROVIDEPOWER n
განსაზღვრავს, უნდა უზრუნველყოს თუ არა ინტერფეისი მიზანს ენერგიას. შენიშვნა: ყველა აპარატურის ინტერფეისი არ უჭერს მხარს ამ ბრძანებას. n-ის სწორი მნიშვნელობებია:
0: ინტერფეისი არ იძლევა ენერგიას სამიზნეზე. (ნაგულისხმევი)
1: ინტერფეისის ჩართვა უზრუნველყოფს სამიზნე ძალას.
(შენიშვნა: იგივეა რაც მემკვიდრეობითი ვარიანტი:USEPRORELAYS n)
POWERDOWNDELAY 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ს. გამოყენებული შეცდომის კოდებია:
- პროგრამა დასრულებულია შეცდომების გარეშე.
- გაუქმებულია მომხმარებლის მიერ.
- შეცდომა S ჩანაწერის წაკითხვისას file.
- დაადასტურეთ შეცდომა.
- დადასტურება გაუქმდა მომხმარებლის მიერ.
- S ჩანაწერი file არ არის შერჩეული.
- საწყისი მისამართი არ არის მოდულში.
- საბოლოო მისამართი არ არის მოდულში ან ნაკლებია, ვიდრე საწყისი მისამართი.
- Შეუძლებელია გახსნა file ატვირთვისთვის.
- File ჩაწერის შეცდომა ატვირთვისას.
- ატვირთვა გაუქმდა მომხმარებლის მიერ.
- შეცდომა გახსნის .CFP file.
- შეცდომა წაკითხვისას .CFP file.
- მოწყობილობა არ დაწყებულა.
- შეცდომა ჩატვირთვისას .CFP file.
- მოდულის ჩართვისას მოხდა შეცდომა.
- მითითებული S ჩანაწერი file არ მოიძებნა.
- არასაკმარისი ბუფერული სივრცე მითითებულია .CFP-ის მიერ a file S- ჩანაწერი.
- შეცდომა პროგრამირების დროს.
- საწყისი მისამართი არ მიუთითებს მოდულზე.
- შეცდომა ბოლო ბაიტის პროგრამირების დროს.
- პროგრამირების მისამართი აღარ არის მოდულში.
- საწყისი მისამართი არ არის გასწორებული სიტყვის საზღვარზე.
- შეცდომა ბოლო სიტყვის პროგრამირების დროს.
- მოდულის წაშლა ვერ მოხერხდა.
- მოდულის სიტყვა არ წაშლილია.
- არჩეული .CFP file არ ახორციელებს ბაიტის შემოწმებას.
- მოდულის ბაიტი არ წაშლილია.
- სიტყვების წაშლის საწყისი მისამართი უნდა იყოს თანაბარი.
- სიტყვების წაშლის ბოლო მისამართი უნდა იყოს ლუწი.
- მომხმარებლის პარამეტრი არ არის დიაპაზონში.
- შეცდომა .CFP მითითებული ფუნქციის დროს.
- მითითებული პორტი მიუწვდომელია ან მოხდა პორტის გახსნის შეცდომა.
- ბრძანება არააქტიურია ამ .CFP file.
- ფონურ რეჟიმში შესვლა შეუძლებელია. შეამოწმეთ კავშირები.
- პროცესორზე წვდომა შეუძლებელია. სცადეთ პროგრამული უზრუნველყოფის გადატვირთვა.
- არასწორი .CFP file.
- არ შეუძლია პროცესორის RAM-ზე წვდომა. სცადეთ პროგრამული უზრუნველყოფის გადატვირთვა.
- ინიციალიზაცია გაუქმდა მომხმარებლის მიერ.
- შეცდომა თექვსმეტობითი ბრძანების ნომრის კონვერტაციისას.
- კონფიგურაცია file არ არის მითითებული და file პროგ. cfg არ არსებობს.
- .CFP file არ არსებობს.
- შეცდომა io_ დაგვიანების ნომერში ბრძანების ხაზზე.
- არასწორი ბრძანების პარამეტრი.
- შეცდომა ათწილადის დაყოვნების მილიწამებში მითითებისას.
- შეცდომა სკრიპტში file.
- კაბელი არ არის აღმოჩენილი
- S-Record file არ შეიცავს მოქმედ მონაცემებს.
- საკონტროლო ჯამის ვერიფიკაციის წარუმატებლობა – S- ჩანაწერის მონაცემები არ ემთხვევა MCU მეხსიერებას.
- დალაგება უნდა იყოს ჩართული, რათა გადაამოწმოთ ფლეშ საკონტროლო ჯამი.
- S-ჩანაწერები არა ყველა მოდულის დიაპაზონში. (იხილეთ „v“ ბრძანების ხაზის პარამეტრი)
- შეცდომა აღმოჩენილია პორტის/ინტერფეისის ბრძანების ხაზში პარამეტრებში
- შეცდომა მოწყობილობის CRC მნიშვნელობის გამოთვლისას
- შეცდომა – მოწყობილობის CRC არ ემთხვევა მოცემულ მნიშვნელობას
- შეცდომა – CPROG უკვე მუშაობს
- შეცდომა - ბრძანების სტრიქონზე უნდა იყოს მითითებული INTERFACE და PORT
- არჩეული სამიზნე პროცესორი არ არის მხარდაჭერილი მიმდინარე ტექნიკის ინტერფეისით.
Exampპროგრამირების სკრიპტი 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.
როგორც ყოფილიampასე რომ, შემდეგი ზოგადი სკრიპტი შეიძლება გამოყენებულ იქნას პროგრამირებისთვის ზუსტად იგივე ფუნქციონალობით, როგორც ყოფილიampსკრიპტი in ნაწილი 7 – მაგampპროგრამირების სკრიპტი 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:
დაწყება /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 ფაქსი: 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 პროგრამირების პროგრამული უზრუნველყოფა, პროგრამირების პროგრამული უზრუნველყოფა, პროგრამული უზრუნველყოფა |