PEmicro CPROG32Z Flash პროგრამირების პროგრამა
პროდუქტის ინფორმაცია
CPROG32Z არის პროგრამირების პროგრამა, რომელიც გამოიყენება მიკროკონტროლერების დასაპროგრამებლად. მას სჭირდება აპარატურის ინტერფეისი კომპიუტერის და სამიზნე MCU (მიკროკონტროლერის ერთეული) დასაკავშირებლად გამართვის ლენტის კაბელის მეშვეობით. პროგრამირების პროგრამული უზრუნველყოფის გაშვება შესაძლებელია Windows Command Prompt-იდან ან CPROG32Z შესრულებადზე დარეკვით, ბრძანების ხაზის სწორი პარამეტრებით. ბრძანების ხაზის დაშვებული პარამეტრებია:
- [?/!] – გამოიყენეთ '?' ან '!' სიმბოლო ვარიანტი გამოიწვიოს
ბრძანების ხაზის პროგრამისტი დაელოდოს და აჩვენოს პროგრამირების შედეგი PROG32Z ფანჯარაში. - [fileსახელი] – ა file შეიცავს პროგრამირების ბრძანებებს და კომენტარებს, ნაგულისხმევი = prog.cfg.
- [/PARAMn=s] – ბრძანების ხაზის პარამეტრი, რომელსაც შეუძლია შეცვალოს შემსრულებელი სკრიპტი სპეციალური ჩანაცვლებით tags (/PARAMn).
- [INTERFACE=x] – აპარატურის ინტერფეისის ტიპი (USBMULTILINK,
PARALLEL, Ethernet IP მისამართი) გამოიყენება კომპიუტერის და სამიზნე MCU-ს დასაკავშირებლად. - [PORT=y] – პორტის ნომერი ან სახელი, რომელიც გამოიყენება კომპიუტერისა და სამიზნე MCU-ს დასაკავშირებლად.
- [showports] – აჩვენებს დაკავშირებული ტექნიკის სიას.
პროდუქტის გამოყენების ინსტრუქცია
CPROG32Z პროგრამირების პროგრამული უზრუნველყოფის გამოსაყენებლად, მიჰყევით ამ ნაბიჯებს:
- შეაერთეთ აპარატურის ინტერფეისი თქვენს კომპიუტერსა და სამიზნე MCU-ს შორის გამართვის ლენტის კაბელის მეშვეობით.
- დაიწყეთ პროგრამირების პროგრამული უზრუნველყოფა მისი გაშვებით Windows Command Prompt-იდან ან CPROG32Z შესრულებადზე დარეკვით, ბრძანების ხაზის სწორი პარამეტრებით.
- საჭიროების შემთხვევაში გამოიყენეთ ბრძანების ხაზის დაშვებული პარამეტრები, რათა შეცვალოთ შემსრულებელი სკრიპტი.
- აირჩიეთ აპარატურის ინტერფეისის ტიპი და პორტის ნომერი ან სახელი, რომელიც გამოიყენება კომპიუტერისა და სამიზნე MCU-ს დასაკავშირებლად.
- დაპროგრამეთ მიკროკონტროლერი პროგრამირების პროგრამული უზრუნველყოფის გამოყენებით.
Example ბრძანების ხაზის პარამეტრები:
- CPROG32Z?
- CPROG32Z [fileსახელი] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [fileსახელი] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”ჯოის ციკლონი”
- 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 ტექნიკის ინტერფეისის მეშვეობით ა
მხარდაჭერილი NXP 683xx პროცესორი. აპარატურის ინტერფეისები ხელმისაწვდომია
PEmicro.
მას შემდეგ, რაც თქვენი ინტერფეისის აპარატურა სწორად იქნება დაკავშირებული თქვენს კომპიუტერსა და სამიზნე მოწყობილობას შორის, შეგიძლიათ გაუშვათ CPROG32Z შესრულებადი ბრძანების ხაზიდან. შესრულებადი ფაილის გარდა, ბრძანების ხაზის რამდენიმე პარამეტრი ასევე უნდა იყოს გადაცემული, რათა დააკონფიგურიროთ რომელ PEmicro ტექნიკის ინტერფეისთან უნდა შეეცადოს დაკავშირება CPROG32Z და დააკონფიგურიროთ, თუ როგორ დაუკავშირდება ეს აპარატურის ინტერფეისი სამიზნე მოწყობილობას. ეს პარამეტრები მოიცავს კონფიგურაციის სახელს (.CFG) file, ისევე როგორც გაშვების ბრძანებები, როგორიცაა ტექნიკის ინტერფეისის სახელი ან პორტი, რომელზეც არის დაკავშირებული ინტერფეისი.
სტარტაპი
- შეაერთეთ აპარატურის ინტერფეისი თქვენს კომპიუტერსა და სამიზნე MCU-ს შორის გამართვის ლენტის კაბელის მეშვეობით.
- დაიწყეთ პროგრამირების პროგრამული უზრუნველყოფა მისი გაშვებით Windows Command Prompt-იდან ან CPROG32Z შესრულებადზე დარეკვით, ბრძანების ხაზის სწორი პარამეტრებით. ბრძანების ხაზის დაშვებული პარამეტრებია:
- CPROG32Z [?/!] [fileსახელი] [/PARAMn=s] [v] [გადატვირთვის_დაყოვნება n] [bdm_speed n]
[დამალული აპლიკაცია] [სიხშირე n] [ინტერფეისი=x] [პორტი=y] [შოუპორტები] [ნოსინქრონიზაცია]
[/ლოგიfile ჟურნალიfileსახელი] სადაც: - [?/!] გამოიყენეთ '?' ან ''!'' სიმბოლოს ოფცია, რომელიც იწვევს ბრძანების ხაზის პროგრამისტს მოლოდინს და აჩვენოს პროგრამირების შედეგი PROG32Z ფანჯარაში. '?' ყოველთვის აჩვენებს შედეგს, '!' აჩვენებს შედეგს მხოლოდ იმ შემთხვევაში, თუ შეცდომა მოხდა. თუ მომხმარებელი არ იყენებს პარტიას 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 განყოფილება)
USBMULTILINK (ეს პარამეტრი ასევე მხარს უჭერს OSBDM) PARALLEL (პარალელური პორტი ან BDM Lightning [Legacy]) - [PORT=y] სადაც y-ის მნიშვნელობა არის ერთ-ერთი შემდეგი (იხილეთ showports ბრძანების ხაზის პარამეტრი დაკავშირებული აპარატურის სიისთვის; ყოველთვის მიუთითეთ „ინტერფეისის“ ტიპიც):
- 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 და Tracelink, მხარს უჭერს ერთეულისთვის სახელის მინიჭებას, როგორიცაა "Joe's Max". ციკლონი შეიძლება მოიხსენიებოდეს მისთვის მინიჭებული სახელით. თუ სახელში არის სივრცეები, მთელი პარამეტრი უნდა იყოს ჩასმული ორმაგ ბრჭყალებში (ეს არის Windows-ის მოთხოვნა და არა PEmicro მოთხოვნა).
Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone” - UNIQUEID 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
[showports] ბრძანების ხაზის პროგრამისტი გამოაქვს ყველა ხელმისაწვდომი პორტი ტექსტზე file და შემდეგ წყდება (მიუხედავად ბრძანების ხაზის სხვა პარამეტრებისა). ეს ინფორმაცია გამომავალი ტექსტში file მოიცავს პარამეტრებს, რომლებიც საჭიროა მიმაგრებული პროგრამირების აპარატურის დასაკავშირებლად, ასევე აპარატურის ინტერფეისის აღწერას. ნაგულისხმევი გამომავალი fileსახელია ports.txt და იქმნება იმავე საქაღალდეში, როგორც CPROG.
გამომავალი ასევე შეიძლება მიმართული იყოს სხვაზე file.
Example: SHOWPORTS=C:\MYPORTS.TXT
ეს სია არ აჩვენებს პარალელური პორტის ან COM პორტის ვარიანტებს
რომლებიც ასევე ხელმისაწვდომია. ქვემოთ არის ყოფილიampგამომავალი ლე
კომპიუტერთან დაკავშირებული სხვადასხვა ტექნიკის ინტერფეისისთვის (შენიშვნა
რომ არსებობს ერთი და იგივე ერთეულის მიმართვის სხვადასხვა გზა; The
თითოეული ინტერფეისის მონაცემებს შეიძლება მოჰყვეს [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] - [ნოსინქრონიზაცია] ეს ხელს უშლის პროგრამისტს დაადასტუროს, რომ სამიზნეზე კომუნიკაცია მოქმედებს გაშვებისას. გადამოწმება მოიცავს D0 მონაცემთა რეესტრის წაკითხვას და ჩაწერას. ეს სასარგებლოა 68F375 პროცესორის ზოგიერთი ახალი ვერსიისთვის, რომელსაც შეიძლება ჰქონდეს პრობლემა ამ ტიპის გადამოწმების დროს.
- [v] აიძულებს პროგრამისტს არ შეამოწმოს S- ჩანაწერის მისამართების დიაპაზონი დაპროგრამებამდე ან გადამოწმებამდე. ეს აჩქარებს პროგრამირების პროცესს. ოფცია სიფრთხილით უნდა იქნას გამოყენებული, რადგან დიაპაზონის გარეთ არსებული ყველა s-ჩანაწერი იგნორირებული იქნება.
- [გადატვირთვის_დაყოვნება 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)) Hz – ლეგატიური პროდუქტი მნიშვნელობა n უნდა იყოს 0-დან 31-მდე. ეს ცვლის საათი მოქმედებს მას შემდეგ, რაც შესრულდება პროგრამირების ალგორითმის ზედა ბრძანებები, რათა ამ ბრძანებებმა გაზარდოს სამიზნე სიხშირე და საშუალებას აძლევს საათის უფრო სწრაფად ცვლას. ეს საათი არ შეიძლება აღემატებოდეს პროცესორის ავტობუსის სიხშირის დივ 4-ს. - [დამალვა] ეს გამოიწვევს ბრძანების ხაზის პროგრამისტს არ აჩვენოს ვიზუალური არსებობა გაშვებისას, გარდა დავალების პანელზე გამოჩენისა. მხოლოდ 32-ბიტიანი აპლიკაციები!
- [სიხშირე n] ნაგულისხმევად, PROG32Z პროგრამული უზრუნველყოფა ცდილობს ავტომატურად განსაზღვროს, თუ რამდენად სწრაფად მუშაობს სამიზნე, პროცესორში დაყოვნების რუტინის ჩატვირთვით და დროით, თუ რამდენი დრო სჭირდება შესრულებას. ზოგიერთ მანქანაზე, ამან შეიძლება გამოიწვიოს არათანმიმდევრული შედეგები, რამაც შეიძლება გავლენა მოახდინოს ალგორითმებზე, რომლებიც პროგრამებს აანთებენ MCU-ში. PEmicro უზრუნველყოფს ბრძანების ხაზის მექანიზმს, რომელიც მომხმარებელს საშუალებას აძლევს აცნობოს PROG32Z პროგრამულ უზრუნველყოფას ზუსტად რამდენად სწრაფად მუშაობს სამიზნე პროცესორი. ამ გზით, ალგორითმებში დრო ზუსტი იქნება. ბრძანების სტრიქონზე, თქვენ მიუთითებთ INTERNAL საათის სიხშირეს ჰერცში "FREQ" იდენტიფიკატორის შემდეგ. გაითვალისწინეთ, რომ ზოგადად, თუ იყენებთ ფლეშ მოწყობილობას MCU-ს გარედან, დროის ეს პარამეტრი საჭირო არ არის, რადგან ფლეშ თავად ამუშავებს ქრონომეტრს.
- [/ლოგიfile ჟურნალიfileსახელი] ეს პარამეტრი ხსნის ჟურნალსfile სახელწოდების „ლოგიfileსახელი“, რაც გამოიწვევს სტატუსის ფანჯარაში ჩაწერილი ნებისმიერი ინფორმაციის ჩაწერას file. „ლოგიfileსახელი“ უნდა იყოს სრული ბილიკის სახელი, როგორიცაა
c:\mydir\mysubdir\mylog.log.
ბრძანების ხაზი მაგamples:
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 პორტი=USB1
ხსნის CPROG32Z-ს შემდეგი პარამეტრებით: – გაუშვით C:\ENGINE.CFG სკრიპტი – ინტერფეისი არის USB Multilink Universal FX, აღმოჩენილია პირველი ინტერფეისი.
- [/ლოგიfile ჟურნალიfileსახელი] ეს პარამეტრი ხსნის ჟურნალსfile სახელწოდების „ლოგიfileსახელი“, რაც გამოიწვევს სტატუსის ფანჯარაში ჩაწერილი ნებისმიერი ინფორმაციის ჩაწერას file. „ლოგიfileსახელი“ უნდა იყოს სრული ბილიკის სახელი, როგორიცაა
- CPROG32Z [?/!] [fileსახელი] [/PARAMn=s] [v] [გადატვირთვის_დაყოვნება n] [bdm_speed n]
პროგრამირების ბრძანებები
პროგრამირების ბრძანებები ყველა იწყება ორი სიმბოლოს თანმიმდევრობით, რასაც მოჰყვება თეთრი სივრცე (ბლანკები ან ჩანართები). ხაზები, რომლებიც იწყება სიმბოლოებით, რომლებიც არ არის ბრძანებები, ჩამოთვლილია როგორც REMarks. Ტერმინი fileსახელი ნიშნავს სრულ DOS გზას a file. ბრძანებები იყენებს იგივე ორ ასოს კოდს, რაც გამოიყენება ინტერაქტიულ პროგრამისტებში PROG32Z. იგივე .32P filePROG32Z-ის მიერ გამოყენებული s გამოიყენება კონკრეტული მოწყობილობის დასაპროგრამებლად დასაყენებლად. თუ მომხმარებლის ფუნქცია მითითებულია კონკრეტული მოწყობილობისთვის, მისი ორი სიმბოლოს ბრძანება და მნიშვნელობა ან 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-მდე, მათ შორის. როდესაც ბრძანება შესრულდება, Cyclone მაშინვე შეიცვლება ამ ტომადtagე. თუ ციკლონის რელეები გამორთულია ამ ბრძანების გამოძახებამდე, მაშინ რელეები ჩაირთვება და დააყენებს ახალ მოცულობასtage მნიშვნელობა ამ ბრძანების შესრულებისას. გაითვალისწინეთ, რომ ძალიან დაბალი ტომიtage მნიშვნელობამ შეიძლება დააყენოს მოწყობილობა დაბალი ენერგიის რეჟიმში, რამაც შეიძლება საერთოდ დაკარგოს გამართვის კომუნიკაცია. დარწმუნდით, რომ ციკლონის ჯუმპერის პარამეტრები სწორად არის დაყენებული, რომ ელექტროენერგია სწორ პორტებში გაგზავნოს.
- EB starting_addr ending_addr - წაშალეთ ბაიტის დიაპაზონი.
- EW starting_addr ending_addr - წაშალეთ სიტყვების დიაპაზონი.
- EM - მოდულის წაშლა.
- 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 – მოდულის ჩვენება.
- RELAYSOFF – (მხოლოდ Multilk FX & Cyclone) გამორთეთ რელეები, რომლებიც აწვდიან ენერგიას სამიზნეს, მითითების შემთხვევაში, გამორთვის შეფერხების ჩათვლით. განსაკუთრებით სასარგებლოა მომხმარებლებისთვის, რომელთაც სურთ დაფის ციკლი ჩართონ ტესტების გაშვებამდე, დაუშვან ჩამტვირთველის გაშვება ან პროგრამის კოდის გაშვება პროგრამირების შემდეგ.
- რელეიზონი – (მხოლოდ Multilnk FX & Cyclone) ჩართეთ რელეები, რათა მიაწოდოთ ენერგია მიზანს, მითითების შემთხვევაში ჩართვის დაყოვნების ჩათვლით. ტtagმოწოდებული იქნება დაფუძნებული ბოლო ტომზეtagმითითებული e პარამეტრი. Cyclone მომხმარებლებისთვის CHANGEV ბრძანებას შეუძლია შეცვალოს ტომიtagე ღირებულება. განსაკუთრებით სასარგებლოა მომხმარებლებისთვის, რომელთაც სურთ დაფის ციკლი ჩართონ ტესტების გაშვებამდე, დაუშვან ჩამტვირთველის გაშვება ან პროგრამის კოდის გაშვება პროგრამირების შემდეგ.
- HE – დახმარება (იხილეთ cprog.doc file).
- QU - დაანებე თავი.
- RE - ჩიპის გადატვირთვა.
- GO - იწყებს მოწყობილობის მუშაობას. შეიძლება გამოყენებულ იქნას როგორც საბოლოო ბრძანება, თუ გსურთ მოწყობილობა გაუშვას ტესტირებისთვის. დაუყოვნებლივ უნდა უძღოდეს "RE" ბრძანება.
- DE timeinms – აჭიანურებს „timeinms“ მილიწამებში
- xx მომხმარებელი_par – მხოლოდ მომხმარებლის ფუნქციისთვის, რომელიც მითითებულია .32P-ში file.
კონფიგურაციის ბრძანებები გაშვებისთვის
კონფიგურაციის ბრძანებები მუშავდება მანამ, სანამ პროგრამისტი შეეცდება დაუკავშირდეს სამიზნეს. მთელი კონფიგურაცია file ანალიზდება ამ ბრძანებებისთვის კომუნიკაციის მცდელობამდე. ეს განყოფილება იძლევა ზედმეტსview ამ კონფიგურაციის ბრძანებების გამოყენება სხვადასხვა ტიპის კონფიგურაციის გასაკეთებლად.
შენიშვნა: კონფიგურაციის ბრძანების პარამეტრების ნაგულისხმევი ბაზა არის ათობითი. დასრულდაview კონფიგურაციის ბრძანებები შემდეგია:
- CUSTOMTRIMREF nnnnnnnn.nn
სასურველი შიდა საცნობარო საათის სიხშირე „PT; Program Trim“ ბრძანება. ეს სიხშირე აჭარბებს ნაგულისხმევ შიდა საცნობარო საათის სიხშირეს. "n"-ის მოქმედი მნიშვნელობები დამოკიდებულია კონკრეტულ მოწყობილობაზე, რომელიც დაპროგრამებულია. გთხოვთ, გაეცნოთ თქვენი მოწყობილობის ელექტრული მახასიათებლებს შიდა საცნობარო სიხშირის საათის დიაპაზონისთვის.
სად:
nnnnnnnn.nn: სიხშირე ჰერცში ორი ათობითი ადგილით - PROVIDEPOWER n
განსაზღვრავს, უნდა უზრუნველყოს თუ არა ინტერფეისი მიზანს ენერგიას. შენიშვნა: ყველა აპარატურის ინტერფეისი არ უჭერს მხარს ამ ბრძანებას. n-ის სწორი მნიშვნელობებია:- 0: ინტერფეისი არ იძლევა ენერგიას სამიზნეზე. (ნაგულისხმევი)
- 1: ინტერფეისის ჩართვა უზრუნველყოფს მიზანმიმართულ ძალას.
(შენიშვნა: იგივეა რაც მემკვიდრეობითი ვარიანტი:
- :USEPRORELEYS 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 – არჩეული სამიზნე პროცესორი არ არის მხარდაჭერილი მიმდინარე ტექნიკის ინტერფეისით.
Exampპროგრამირების სკრიპტი File
პროგრამირების სკრიპტი file უნდა იყოს სუფთა ASCII file თითო სტრიქონზე ერთი ბრძანებით. ეს არის CFG file წინა ყოფილშიamples.
ყოფილიample არის:
- CM C:\PEMICRO\333__48K.32P 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 სექციაში – მაგampპროგრამირების სკრიპტი 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-ისთვის, რომ ეს არის ერთი პარამეტრი. ამ შემთხვევაში, 0x0 საბაზისო მისამართი შედის სკრიპტის Choose Module ხაზში, ამიტომ /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:
დაწყება /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
თუ შეცდომა 1 დონე ცუდია
კარგია
: ცუდი
ეხო ცუდი ცუდი ცუდი ცუდი ცუდი ცუდი ცუდი ცუდი
: კარგი
ECHO გაკეთდა
შენიშვნა: ბილიკის სახელები fileასევე შეიძლება გამოყენებულ იქნას CPROG შესრულებადთან შედარებით.
ინფორმაცია
დამატებითი ინფორმაციისთვის CPROG32Z და PROG32Z, გთხოვთ დაგვიკავშირდეთ:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 აშშ
- ხმა: 617-923-0053
ფაქსი: 617-923-0808
WEB: http://www.pemicro.com
რომ view ჩვენი მთელი ბიბლიოთეკა.32P მოდულები, გადადით PEmicro-ს მხარდაჭერის გვერდზე webსაიტი ზე www.pemicro.com/support.
დოკუმენტები / რესურსები
![]() |
PEmicro CPROG32Z Flash პროგრამირების პროგრამა [pdf] მომხმარებლის სახელმძღვანელო CPROG16Z, CPROG32Z, CPROG32Z Flash პროგრამირების პროგრამული უზრუნველყოფა, Flash პროგრამირების პროგრამული უზრუნველყოფა, პროგრამირების პროგრამული უზრუნველყოფა, პროგრამული უზრუნველყოფა |