PEmicro CPROG16Z Flash პროგრამირების პროგრამა
პროდუქტის ინფორმაცია
CPROG16Z არის ბრძანების ხაზის პროგრამისტი, რომელიც შექმნილია თქვენი კომპიუტერის დასაკავშირებლად სამიზნე MCU პროგრამირებისთვის. მას გააჩნია გამართვის ლენტი კაბელი, რომელიც აკავშირებს ტექნიკის ინტერფეისს თქვენს კომპიუტერსა და სამიზნე MCU-ს შორის. პროგრამირების პროგრამული უზრუნველყოფის დაწყება შესაძლებელია მისი გაშვებით Windows Command Prompt-დან ან CPROG16Z შესრულებადზე დარეკვით სწორი ბრძანების ხაზის პარამეტრებით. ბრძანების ხაზის დაშვებული პარამეტრები მოიცავს: [?/!], [fileსახელი], [/PARAMn=s], [v], [გადატვირთვის_დაყოვნება n], [bdm_speed n], [დამალული აპლიკაცია], [სიხშირე n], [ინტერფეისი=x], [პორტი=y], [შოუსპორტები] და [/ლოგიfile ჟურნალიfileსახელი]. ამ პარამეტრებს შეუძლიათ შეცვალონ შემსრულებელი სკრიპტი სპეციალურის შეცვლით tagsსკრიპტის ნებისმიერი ნაწილის ჩანაცვლება პროგრამირების ბრძანებების ჩათვლით, fileსახელები და პარამეტრები და პროგრამირების შედეგის ჩვენების მეთოდის უზრუნველყოფა. INTERFACE=x პარამეტრი საშუალებას გაძლევთ აირჩიოთ შემდეგი ინტერფეისებიდან ერთ-ერთი: USB MULTILINK, PARALLEL, Ethernet IP მისამართი, NAME და UNIQUEID. PORT=y პარამეტრი საშუალებას გაძლევთ აირჩიოთ პორტის ნომერი ან სახელი არჩეული ინტერფეისის ტიპის მიხედვით.
პროდუქტის გამოყენების ინსტრუქცია
- შეაერთეთ აპარატურის ინტერფეისი თქვენს კომპიუტერსა და სამიზნე MCU-ს შორის გამართვის ლენტის კაბელის მეშვეობით.
- დაიწყეთ პროგრამირების პროგრამული უზრუნველყოფა მისი გაშვებით Windows Command Prompt-იდან ან CPROG16Z შესრულებადზე დარეკვით, ბრძანების ხაზის სწორი პარამეტრებით.
- გამოიყენეთ ბრძანების ხაზის დაშვებული პარამეტრები შემსრულებელი სკრიპტის შესაცვლელად და შეარჩიეთ შესაბამისი ინტერფეისი და პორტის ნომერი ან სახელი.
- საჭიროების შემთხვევაში გამოიყენეთ [?/!] პარამეტრი პროგრამირების შედეგის PROG16Z ფანჯარაში საჩვენებლად.
- იხილეთ სექცია 7 – მაგampპროგრამირების სკრიპტი File ყოფილისთვისampლე ა file პროგრამირების ბრძანებებისა და კომენტარების შემცველი.
- იხილეთ სექცია 8 – CommandLine პარამეტრების გამოყენება სკრიპტში ყოფილიampროგორ გამოვიყენოთ [/PARAMn=s] ბრძანების ხაზის პარამეტრი შემსრულებელი სკრიპტის შესაცვლელად.
- თუ რამდენიმე ერთეული დაკავშირებულია ერთსა და იმავე კომპიუტერთან, გამოიყენეთ [showports] პარამეტრი, რათა აირჩიოთ შესაბამისი ერთეული მისი პორტის ნომრის ან სახელის მიხედვით.
შესავალი
CPROG16Z არის PROG16Z პროგრამული უზრუნველყოფის Windows ბრძანების ხაზის ვერსია, რომელიც აპროგრამებს Flash, EEPROM, EPROM და ა.შ. PEmicro ტექნიკის ინტერფეისის მეშვეობით მხარდაჭერილ NXP 68HC16 პროცესორზე. აპარატურის ინტერფეისები ხელმისაწვდომია PEmicro-დან. მას შემდეგ, რაც თქვენი ინტერფეისის აპარატურა სწორად იქნება დაკავშირებული თქვენს კომპიუტერსა და სამიზნე მოწყობილობას შორის, შეგიძლიათ გაუშვათ CPROG16Z შესრულებადი ბრძანების ხაზიდან. შესრულებადი პროგრამის გარდა, ბრძანების ხაზის მრავალი პარამეტრი ასევე უნდა იყოს გადაცემული, რათა დააკონფიგურიროთ რომელ PEmicro ტექნიკის ინტერფეისთან უნდა შეეცადოს დაკავშირება CPROG16Z და დააკონფიგურიროთ, თუ როგორ დაუკავშირდება ეს აპარატურის ინტერფეისი სამიზნე მოწყობილობას. ეს პარამეტრები მოიცავს კონფიგურაციის სახელს (.CFG) file, ისევე როგორც გაშვების ბრძანებები, როგორიცაა ტექნიკის ინტერფეისის სახელი ან პორტი, რომელზეც არის დაკავშირებული ინტერფეისი. CFG file განსაზღვრავს, თუ როგორ უნდა დაპროგრამოთ სამიზნე, როგორც თქვენ აპირებთ, და ის მოიცავს სტანდარტულ პროგრამირების ბრძანებებს და, სურვილისამებრ, კონფიგურაციის ბრძანებებს. შემდეგ თავებში მოცემულია ამ ბრძანებების და პარამეტრების დეტალური ახსნა.
სტარტაპი
- შეაერთეთ აპარატურის ინტერფეისი თქვენს კომპიუტერსა და სამიზნე MCU-ს შორის გამართვის ლენტის კაბელის მეშვეობით.
- დაიწყეთ პროგრამირების პროგრამული უზრუნველყოფა მისი გაშვებით Windows Command Prompt-იდან ან CPROG16Z შესრულებადზე დარეკვით, ბრძანების ხაზის სწორი პარამეტრებით. ბრძანების ხაზის დაშვებული პარამეტრებია:
CPROG16Z [?/!] [fileსახელი] [/PARAMn=s] [v] [გადატვირთვის_დაყოვნება n] [bdm_speed n] [დამალული აპლიკაცია] [სიხშირე n] [ინტერფეისი=x] [პორტი=y] [ჩვენება] [/logfile ჟურნალიfileსახელი] სადაც:
- [?/!]: გამოიყენეთ '?' ან ''!'' სიმბოლოს ოფცია, რომელიც იწვევს ბრძანების ხაზის პროგრამისტს მოლოდინს და აჩვენოს პროგრამირების შედეგი PROG16Z ფანჯარაში. '?' ყოველთვის აჩვენებს შედეგს, '!' აჩვენებს შედეგს მხოლოდ იმ შემთხვევაში, თუ შეცდომა მოხდა. თუ მომხმარებელი არ იყენებს პარტიას file შეცდომის დონის შესამოწმებლად, ეს უზრუნველყოფს პროგრამირების შედეგის ჩვენების მეთოდს. ეს ვარიანტი უნდა იყოს FIRST ბრძანების ხაზის ვარიანტი.
- [fileსახელი]: A file შეიცავს პროგრამირების ბრძანებებს და კომენტარებს, ნაგულისხმევი = prog.cfg. იხილეთ სექცია 7 – მაგampპროგრამირების სკრიპტი File ყოფილისთვისampლე.
- [/PARAMn=s]: ბრძანების ხაზის პარამეტრი, რომელსაც შეუძლია შეცვალოს შემსრულებელი სკრიპტი სპეციალური ჩანაცვლებით tags (/PARAMn). ეს შეიძლება გამოყენებულ იქნას სკრიპტის ნებისმიერი ნაწილის ჩასანაცვლებლად, პროგრამირების ბრძანებების ჩათვლით, fileსახელები და პარამეტრები. n-ის სწორი მნიშვნელობებია 0..9. s არის სტრიქონი, რომელიც ჩაანაცვლებს /PARAMn-ის ნებისმიერ შემთხვევას სკრიპტში file. განყოფილება 8 – სკრიპტში ბრძანების ხაზის პარამეტრების გამოყენებას აქვს ყოფილიampგამოყენებისთვის.
- [ინტერფეისი=x]: სადაც x არის ერთ-ერთი შემდეგი: (იხamples განყოფილება) USB MULTILINK (ეს პარამეტრი ასევე მხარს უჭერს OSBDM) PARALLEL (პარალელური პორტი ან BDM Lightning [Legacy])
- [PORT=y]: სადაც y-ის მნიშვნელობა არის ერთ-ერთი შემდეგი (იხილეთ პორტების ჩვენება ბრძანების ხაზის პარამეტრი დაკავშირებული აპარატურის სიისთვის; ყოველთვის მიუთითეთ „ინტერფეისის“ ტიპიც):
- USBx: სადაც x = 1,2,3 ან 4. წარმოადგენს აღრიცხვის ნომერს ტექნიკის თითოეული ნაწილისთვის, რომელიც იწყება 1-დან. სასარგებლოა, თუ ცდილობთ დაკავშირებას Cyclone ან Multilink პროდუქტთან. თუ მხოლოდ ერთი მოწყობილობაა დაკავშირებული, ის ყოველთვის ჩაითვლება როგორც USB1. ყოფილმაampპირველი ნაპოვნი მულტილინკის ასარჩევად არის: INTERFACE=USBMULTILINK PORT=USB1
- #.#.#.#: Ethernet IP მისამართი #.#.#.#. თითოეული # სიმბოლო წარმოადგენს ათობითი რიცხვს 0-დან 255-მდე. მოქმედებს Cyclone და Tracelink ინტერფეისებისთვის. კავშირი ხდება Ethernet-ის საშუალებით. INTERFACE=CYCLONE PORT=10.0.1.223
- NAME: ზოგიერთი პროდუქტი, როგორიცაა Cyclone და Trace ბმული, მხარს უჭერს განყოფილებისთვის სახელის მინიჭებას, როგორიცაა "Joe's Max". ციკლონი შეიძლება მოიხსენიებოდეს მისთვის მინიჭებული სახელით. თუ სახელში არის სივრცეები, მთელი პარამეტრი უნდა იყოს ჩასმული ორმაგ ბრჭყალებში (ეს არის Windows-ის მოთხოვნა და არა PEmicro მოთხოვნა).
- Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “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=PARALLEL 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 Output 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- ჩანაწერის მისამართების დიაპაზონი დაპროგრამებამდე ან გადამოწმებამდე. ეს აჩქარებს პროგრამირების პროცესს. ეს ვარიანტი სიფრთხილით უნდა იქნას გამოყენებული, რადგან ყველა ს-ჩანაწერი, რომელიც სცილდება დიაპაზონს, იგნორირებული იქნება.
- [გადატვირთვის_დაყოვნება n]: განსაზღვრავს დაგვიანებას მას შემდეგ, რაც პროგრამისტი გადააყენებს სამიზნეს, რომელსაც ჩვენ ვამოწმებთ, რომ ნაწილი სწორად გადავიდა თუ არა ფონური გამართვის რეჟიმში. ეს სასარგებლოა, თუ სამიზნეს აქვს გადატვირთვის დრაივერი, რომელიც ინახავს MCU-ს გადატვირთვის შემდეგ მას შემდეგ, რაც პროგრამისტი გამოუშვებს გადატვირთვის ხაზს. n მნიშვნელობა არის დაყოვნება მილიწამებში.
- [bdm_speed n]: ეს პარამეტრი საშუალებას აძლევს მომხმარებელს დააყენოს PEmicro-ს გამართვის ინტერფეისის BDM ცვლის საათის სიჩქარე. ეს მთელი მნიშვნელობა შეიძლება გამოყენებულ იქნას კომუნიკაციის სიჩქარის დასადგენად შემდეგი განტოლებების მიხედვით:
- USB-ML-16/32: (1000000/(N+1)) ჰც – ძველი პროდუქტი
- USB Multilink Universal FX: (25000000/(N+1)) Hz BDM Lightning : (33000000/(2*N+5)) Hz – ძველი პროდუქტი მნიშვნელობა n უნდა იყოს 0-დან 31-მდე. ეს ცვლის საათი ძალაში შედის ზედა ბრძანებების შემდეგ. პროგრამირების ალგორითმი შესრულებულია ისე, რომ ამ ბრძანებებმა გაზარდოს სამიზნე სიხშირე და დაუშვას საათის უფრო სწრაფი ცვლა. ეს საათი არ შეიძლება აღემატებოდეს პროცესორის ავტობუსის სიხშირის დივ 4-ს.
- [დამალვა]: ეს გამოიწვევს ბრძანების ხაზის პროგრამისტს არ აჩვენოს ვიზუალური არსებობა გაშვებისას, გარდა დავალების პანელზე გამოჩენისა. მხოლოდ 32-ბიტიანი აპლიკაციები!
[სიხშირე n]: ნაგულისხმევად, PROG16Z პროგრამული უზრუნველყოფა ცდილობს ავტომატურად განსაზღვროს, თუ რამდენად სწრაფად მუშაობს სამიზნე პროცესორში დაყოვნების რუტინის ჩატვირთვით და დროით, თუ რამდენი ხანი სჭირდება შესრულებას. ზოგიერთ აპარატზე, ამან შეიძლება გამოიწვიოს არათანმიმდევრული შედეგები, რამაც შეიძლება გავლენა მოახდინოს ალგორითმებზე, რომლებიც აპროგრამებენ MCU-ს შიდა ფუნქციონირებას. PEmicro უზრუნველყოფს ბრძანების ხაზის მექანიზმს, რომელიც მომხმარებელს საშუალებას აძლევს აცნობოს PROG16Z პროგრამულ უზრუნველყოფას ზუსტად რამდენად სწრაფად მუშაობს სამიზნე პროცესორი. ამ გზით, ალგორითმებში დრო ზუსტი იქნება. ბრძანების სტრიქონზე, თქვენ მიუთითებთ INTERNAL საათის სიხშირეს ჰერცში "FREQ" იდენტიფიკატორის შემდეგ. გაითვალისწინეთ, რომ ზოგადად, თუ იყენებთ ფლეშ მოწყობილობას MCU-ს გარედან, დროის ეს პარამეტრი საჭირო არ არის, რადგან ფლეშ თავად ამუშავებს ქრონომეტრს.
[/ლოგიfile ჟურნალიfileსახელი]: ეს პარამეტრი ხსნის ჟურნალს file სახელწოდების „ლოგიfile სახელი“, რაც გამოიწვევს სტატუსის ფანჯარაში ჩაწერილი ნებისმიერი ინფორმაციის ჩაწერას file. „ლოგი filename" უნდა იყოს სრული ბილიკის სახელი, როგორიცაა c:\mydir\mysubdir\mylog.log.
ბრძანების ხაზი მაგamples:
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 პორტი=USB1
ხსნის CPROG16Z შემდეგი პარამეტრებით:
- გაუშვით C:\ENGINE.CFG სკრიპტი
- ინტერფეისი არის USB Multilink Universal FX, პირველი აღმოჩენილი ინტერფეისი.
პროგრამირების ბრძანებები
პროგრამირების ბრძანებები ყველა იწყება ორი სიმბოლოს თანმიმდევრობით, რასაც მოჰყვება თეთრი სივრცე (ბლანკები ან ჩანართები). ხაზები, რომლებიც იწყება სიმბოლოებით, რომლებიც არ არის ბრძანებები, ჩამოთვლილია როგორც REMarks. Ტერმინი fileსახელი ნიშნავს სრულ DOS გზას a file. ბრძანებები იყენებს იგივე ორ ასოს კოდს, რაც გამოიყენება ინტერაქტიულ პროგრამისტებში PROG16Z. იგივე .16P filePROG16Z-ის მიერ გამოყენებული s გამოიყენება კონკრეტული მოწყობილობის დასაპროგრამებლად დასაყენებლად. თუ მომხმარებლის ფუნქცია მითითებულია კონკრეტული მოწყობილობისთვის, მისი ორი სიმბოლოს ბრძანება და მნიშვნელობა ან user_par მითითებულია .16P-ში. file.
- შენიშვნა: ბრძანების პარამეტრები starting_addr, ending_addr, base_addr, byte, word და user_par იყენებს ნაგულისხმევ თექვსმეტობით ფორმატს.
- BM: ცარიელი შემოწმების მოდული.
- BR starting_addr ending_addr: ცარიელი შემოწმების დიაპაზონი.
- CHANGE n.nn: (მხოლოდ ციკლონი) შეცვალეთ ტომიtage მიეწოდება სამიზნეს, სადაც n.nn წარმოადგენს მნიშვნელობას 0.00-დან 5.00-მდე, მათ შორის. როდესაც ბრძანება შესრულდება, Cyclone მაშინვე შეიცვლება ამ ტომადtagე. თუ ციკლონის რელეები გამორთულია ამ ბრძანების გამოძახებამდე, მაშინ რელეები ჩაირთვება და დააყენებს ახალ მოცულობასtage მნიშვნელობა ამ ბრძანების შესრულებისას. გაითვალისწინეთ, რომ ძალიან დაბალი ტომიtage მნიშვნელობამ შეიძლება დააყენოს მოწყობილობა დაბალი ენერგიის რეჟიმში, რამაც შეიძლება საერთოდ დაკარგოს გამართვის კომუნიკაცია. დარწმუნდით, რომ Cyclone-ის ჯუმპერის პარამეტრები სწორად არის დაყენებული, რომ ელექტროენერგია სწორ პორტებში გაგზავნოს.
- EB starting_addr ending_addr: ბაიტის დიაპაზონის წაშლა.
- EW starting_addr ending_addr: წაშალეთ სიტყვების დიაპაზონი.
- EM - მოდულის წაშლა.
- PB starting_addr ბაიტი … ბაიტი – პროგრამის ბაიტები.
- PW starting_addr სიტყვა … სიტყვა – პროგრამის სიტყვები.
- PM - პროგრამის მოდული.
- 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) გამორთეთ რელეები, რომლებიც აწვდიან ენერგიას სამიზნეს, მითითების შემთხვევაში, გამორთვის შეფერხებების ჩათვლით. განსაკუთრებით სასარგებლოა იმ მომხმარებლებისთვის, რომლებსაც სურთ დაფის ციკლი ჩართონ ტესტების გაშვებამდე, დაუშვან ჩამტვირთველის გაშვება ან პროგრამის კოდის გაშვება პროგრამირების შემდეგ.
- რელეისონი - (მხოლოდ Multilink FX & Cyclone) ჩართეთ რელეები, რათა მიაწოდოთ ენერგია სამიზნეს, მითითების შემთხვევაში ჩართვის დაყოვნების ჩათვლით. ტtagმოწოდებული იქნება დაფუძნებული ბოლო ტომზეtagმითითებული e პარამეტრი. Cyclone მომხმარებლებისთვის CHANGEV ბრძანებას შეუძლია შეცვალოს ტომიtagე ღირებულება. განსაკუთრებით სასარგებლოა მომხმარებლებისთვის, რომელთაც სურთ დაფის ციკლი ჩართონ ტესტების გაშვებამდე, დაუშვან ჩამტვირთველის გაშვება ან პროგრამის კოდის გაშვება პროგრამირების შემდეგ.
- ის - დახმარება (იხილეთ cprog.doc file).
- QU - თავი დაანებე.
- RE - ჩიპის გადატვირთვა.
- წადი - იწყებს მოწყობილობის მუშაობას. შეიძლება გამოყენებულ იქნას როგორც საბოლოო ბრძანება, თუ გსურთ მოწყობილობა გაუშვას ტესტირებისთვის. დაუყოვნებლივ უნდა უძღოდეს "RE" ბრძანება.
- DE timeinms - აჭიანურებს „timeinms“ მილიწამებში
- xx user_par – მხოლოდ მომხმარებლის ფუნქციისთვის, რომელიც მითითებულია .16P-ში file.
კონფიგურაციის ბრძანებები გაშვებისთვის
კონფიგურაციის ბრძანებები მუშავდება მანამ, სანამ პროგრამისტი შეეცდება დაუკავშირდეს სამიზნეს. მთელი კონფიგურაცია file ანალიზდება ამ ბრძანებებისთვის კომუნიკაციის მცდელობამდე. ეს განყოფილება იძლევა ზედმეტსview ამ კონფიგურაციის ბრძანებების გამოყენება სხვადასხვა ტიპის კონფიგურაციის გასაკეთებლად.
შენიშვნა: კონფიგურაციის ბრძანების პარამეტრების ნაგულისხმევი ბაზა არის ათობითი. დასრულდაview კონფიგურაციის ბრძანებები შემდეგია:
CUSTOMTRIMREF nnnnnnnn.nn
სასურველი შიდა საცნობარო საათის სიხშირე „PT; Program Trim“ ბრძანება. ეს სიხშირე აჭარბებს ნაგულისხმევ შიდა საცნობარო საათის სიხშირეს. "n"-ის მოქმედი მნიშვნელობები დამოკიდებულია კონკრეტულ მოწყობილობაზე, რომელიც დაპროგრამებულია. გთხოვთ, გაეცნოთ თქვენი მოწყობილობის ელექტრული მახასიათებლებს შიდა საცნობარო სიხშირის საათის დიაპაზონისთვის.
სად: nnnnnnnn.nn: სიხშირე ჰერცში ორი ათობითი ადგილით
PROVIDEPOWER n
განსაზღვრავს, უნდა უზრუნველყოს თუ არა ინტერფეისი მიზანს ენერგიას. შენიშვნა: ყველა აპარატურის ინტერფეისი არ უჭერს მხარს ამ ბრძანებას. n-ის სწორი მნიშვნელობებია:
- 0: ინტერფეისი არ იძლევა ენერგიას სამიზნეზე. (ნაგულისხმევი)
- 1: ინტერფეისის ჩართვა უზრუნველყოფს სამიზნე ძალას.
- (შენიშვნა: იგივეა, რაც მემკვიდრეობითი ვარიანტი :USEPRORELAYS 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 – არჩეული სამიზნე პროცესორი არ არის მხარდაჭერილი მიმდინარე ტექნიკის ინტერფეისით.
Exampპროგრამირების სკრიპტი File
პროგრამირების სკრიპტი file უნდა იყოს სუფთა ASCII file თითო სტრიქონზე ერთი ბრძანებით. ეს არის CFG file წინა ყოფილშიamples.
ყოფილიample არის:
- CM C:\PEMICRO\9X1__32K.16P 0 ;აირჩიეთ ფლეშ მოდული
- 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სკრიპტი მე-7 სექციაში – მაგample
პროგრამირების სკრიპტი File:
- CM /PARAM1;აირჩიეთ Flash Module
- EM;წაშალეთ მოდული
- BM;ცარიელი შეამოწმეთ მოდული
- SS /PARAM2; მიუთითეთ გამოსაყენებელი S19
- PM;დაპროგრამეთ მოდული 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=CYCLONE 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 ფაქსი: 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 Flash პროგრამირების პროგრამა, CPROG16Z, Flash პროგრამირების პროგრამული უზრუნველყოფა, პროგრამირების პროგრამული უზრუნველყოფა, პროგრამული უზრუნველყოფა |