PEmicro CPROG32Z Flash dasturlash dasturi
Mahsulot haqida ma'lumot
CPROG32Z - bu mikrokontrollerlarni dasturlash uchun ishlatiladigan dasturlash dasturi. Kompyuterni va maqsadli MCUni (mikrokontroller bloki) disk raskadrovka lentali kabel orqali ulash uchun apparat interfeysi talab qilinadi. Dasturlash dasturiy ta'minotini Windows buyruq satridan yoki to'g'ri buyruq qatori parametrlari bilan bajariladigan CPROG32Z dasturiga qo'ng'iroq qilish orqali ishga tushirish mumkin. Ruxsat berilgan buyruq qatori parametrlari:
- [?/!] – “?” belgisidan foydalaning yoki "!" sabab bo'lishi uchun belgi varianti
PROG32Z oynasida dasturlash natijasini kutish va ko'rsatish uchun buyruq qatori dasturchisi. - [filenomi] - A file dasturlash buyruqlari va sharhlarini o'z ichiga olgan, sukut bo'yicha = prog.cfg.
- [/PARAMn=s] - maxsus buyruqni almashtirish orqali bajaruvchi skriptni o'zgartirishi mumkin bo'lgan buyruq qatori parametri tags (/PARAMn).
- [INTERFACE=x] – Uskuna interfeysi turi (USBMULTILINK,
PARALLEL, Ethernet IP manzili) kompyuter va maqsadli MCUni ulash uchun ishlatiladi. - [PORT=y] – Kompyuter va maqsadli MCUni ulash uchun foydalaniladigan port raqami yoki nomi.
- [shouportlar] - Ulangan apparatlar ro'yxatini ko'rsatadi.
Mahsulotdan foydalanish bo'yicha ko'rsatmalar
CPROG32Z dasturlash dasturidan foydalanish uchun quyidagi amallarni bajaring:
- Kompyuteringiz va maqsadli MCU o'rtasidagi apparat interfeysini disk raskadrovka lentasi kabeli orqali ulang.
- Dasturlash dasturini Windows buyruq satridan ishga tushirish yoki to'g'ri buyruq qatori parametrlari bilan bajariladigan CPROG32Z dasturiga qo'ng'iroq qilish orqali ishga tushiring.
- Agar kerak bo'lsa, bajaruvchi skriptni o'zgartirish uchun ruxsat etilgan buyruq qatori parametrlaridan foydalaning.
- Kompyuter va maqsadli MCUni ulash uchun ishlatiladigan apparat interfeysi turini va port raqamini yoki nomini tanlang.
- Mikrokontrollerni dasturiy ta'minot yordamida dasturlash.
Exampbuyruq qatori parametrlari:
- CPROG32Z?
- CPROG32Z [filenomi] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [filenomi] INTERFACE=SIKLON PORTI=10.0.1.223 NAME=”Jo sikloni”
- CPROG32Z [filenomi] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [filenomi] INTERFACE = CYCLONE PORT = COM1
Kirish
CPROG32Z PROG32Z dasturiy ta'minotining Windows buyruq qatori versiyasi bo'lib, u Flash, EEPROM, EPROM va boshqalarni PEmicro apparat interfeysi orqali qo'llab-quvvatlanadigan NXP 683xx protsessoriga dasturlaydi. Uskuna interfeyslari PEmicro-dan mavjud. Interfeys uskunangiz shaxsiy kompyuteringiz va maqsadli qurilmangiz o'rtasida to'g'ri ulangandan so'ng, buyruq satridan CPROG32Z bajariladigan faylni ishga tushirishingiz mumkin. CPROG32Z qaysi PEmicro apparat interfeysiga ulanishga harakat qilishi va ushbu apparat interfeysi maqsadli qurilmaga qanday ulanishini sozlash uchun bajariladigan dasturga qo'shimcha ravishda bir nechta buyruq qatori parametrlarini ham o'tkazish kerak. Ushbu parametrlar konfiguratsiya nomini o'z ichiga oladi (.CFG) file, shuningdek, apparat interfeysi nomi yoki interfeys ulangan port kabi ishga tushirish buyruqlari. Kirish
CPROG32Z bu PROG32Z dasturiy ta'minotining Windows buyruq qatori versiyasidir
PEmicro apparat interfeysi orqali Flash, EEPROM, EPROM va boshqalar dasturlari a
qo'llab-quvvatlanadigan NXP 683xx protsessor. Uskuna interfeyslari dan mavjud
PEmicro.
Interfeys uskunangiz shaxsiy kompyuteringiz va maqsadli qurilmangiz o'rtasida to'g'ri ulangandan so'ng, buyruq satridan CPROG32Z bajariladigan faylni ishga tushirishingiz mumkin. CPROG32Z qaysi PEmicro apparat interfeysiga ulanishga harakat qilishi va ushbu apparat interfeysi maqsadli qurilmaga qanday ulanishini sozlash uchun bajariladigan dasturga qo'shimcha ravishda bir nechta buyruq qatori parametrlarini ham o'tkazish kerak. Ushbu parametrlar konfiguratsiya nomini o'z ichiga oladi (.CFG) file, shuningdek, apparat interfeysi nomi yoki interfeys ulangan port kabi ishga tushirish buyruqlari.
Ish boshlash
- Kompyuteringiz va maqsadli MCU o'rtasidagi apparat interfeysini disk raskadrovka lentasi kabeli orqali ulang.
- Dasturlash dasturini Windows buyruq satridan ishga tushirish yoki to'g'ri buyruq qatori parametrlari bilan bajariladigan CPROG32Z dasturiga qo'ng'iroq qilish orqali ishga tushiring. Ruxsat berilgan buyruq qatori parametrlari:
- CPROG32Z [?/!] [filenom] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [Interfeys=x] [port=y] [shouportlar] [nosync]
[/logfile jurnalfileism] qayerda: - [?/!] "?" yoki' '!' buyruq qatori dasturchisini kutish va PROG32Z oynasida dasturlash natijasini ko'rsatish uchun belgi opsiyasi. '?' har doim natijani ko'rsatadi, '!' faqat xatolik yuz bergan taqdirdagina natijani ko'rsatadi. Agar foydalanuvchi partiyadan foydalanmasa file xato darajasini sinab ko'rish uchun bu dasturlash natijasini ko'rsatish usulini taqdim etadi. Ushbu parametr BIRINCHI buyruq qatori varianti bo'lishi kerak.
- [fileism] A file dasturlash buyruqlari va sharhlarini o'z ichiga olgan, sukut bo'yicha = prog.cfg. 7-bo'limga qarang - MasalanampDasturlash skripti File sobiq uchunample.
- [/PARAMn=s] Maxsus buyruqni almashtirish orqali bajaruvchi skriptni o'zgartirishi mumkin bo'lgan buyruq qatori parametri tags (/PARAMn). Bu skriptning istalgan qismini, shu jumladan dasturlash buyruqlarini almashtirish uchun ishlatilishi mumkin, filenomlari, parametrlari. n ning haqiqiy qiymatlari 0...9. s - skriptdagi har qanday /PARAMn hodisasini almashtiradigan satr file. 8-bo'lim - Buyruqlar qatori parametrlarini skriptda ishlatish avvalgisiga egaampfoydalanish uchun.
- [INTERFACE=x] Bu erda x quyidagilardan biri: (Qarang: masalanamples bo'limi)
USBMULTILINK (Ushbu sozlama OSBDM-ni ham qo'llab-quvvatlaydi) PARALLEL (Parallel port yoki BDM Lightning [Legacy]) - [PORT=y] Agar y qiymati quyidagilardan biri bo'lsa (ulangan apparatlar ro'yxati uchun showports buyruq qatori parametriga qarang; har doim "interfeys" turini ham belgilang):
- USBx Bu yerda x = 1,2,3 yoki 4. Har bir uskuna uchun 1 dan boshlanadigan ro‘yxat raqamini ifodalaydi. Cyclone yoki Multilink mahsulotiga ulanishga urinayotganda foydalidir. Agar faqat bitta uskuna ulangan bo'lsa, u har doim USB1 sifatida sanab o'tiladi.
OldingiampTopilgan birinchi Multilinkni tanlash uchun: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Ethernet IP manzili #.#.#.#. Har bir # belgisi 0 dan 255 gacha bo'lgan kasr sonini ifodalaydi. Cyclone va Tracelink interfeyslari uchun amal qiladi.
Ulanish Ethernet orqali amalga oshiriladi.
INTERFACE = SIKLON PORTI = 10.0.1.223 - NAME Ba'zi mahsulotlar, masalan, Cyclone va Tracelink, "Joe's Max" kabi qurilmaga nom berishni qo'llab-quvvatlaydi. Tsiklni o'ziga berilgan nom bilan atash mumkin. Agar nomda bo'sh joylar mavjud bo'lsa, butun parametr qo'sh tirnoq ichiga olinishi kerak (bu PEmicro talabi emas, balki Windows talabi).
Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone” - UNIQUEID USB Multilink mahsulotlarining barchasi PE5650030 kabi o'ziga xos seriya raqamiga ega. Multilink bu raqamga murojaat qilishi mumkin.
- Bu bir xil kompyuterga bir nechta qurilmalar ulanganda foydalidir.
Examples: INTERFACE=USBMULTILINK PORT=PE5650030 - COMx Bu erda x = 1,2,3 yoki 4. MAQOMOTI port raqamini ifodalaydi. Cyclone interfeyslari uchun amal qiladi. COM1 dagi siklonga ulanish uchun: INTERFACE = CYCLONE PORT = COM1 x Bu yerda x = 1,2,3 yoki 4. Parallel port raqamini ifodalaydi Parallel port №1da parallel interfeysni tanlash uchun: INTERFACE=PARALLEL PORT=1
- PCIx Bu erda x = 1,2,3 yoki 4. BDM Lightning karta raqamini ifodalaydi. (Eslatma: bu eski mahsulot)
BDM Lightning №1 da parallel kabelni tanlash uchun: INTERFACE = PARALLEL PORT = PCI1
[shouportlar] Buyruqlar qatori dasturchisi barcha mavjud portlarni matnga chiqaradi file va keyin tugaydi (boshqa buyruq qatori parametrlaridan qat'iy nazar). Ushbu ma'lumot matnga chiqariladi file biriktirilgan dasturlash apparati bilan bog‘lanish uchun zarur bo‘lgan parametrlarni hamda apparat interfeysi tavsifini o‘z ichiga oladi. Standart chiqish filenomi ports.txt va CPROG bilan bir xil papkada yaratilgan.
Chiqish boshqa tomonga ham yo'naltirilishi mumkin file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Ushbu ro'yxat parallel port yoki MAQOMOTI port variantlarini ko'rsatmaydi
ular ham mavjud. Quyida sobiqampchiqishning le
kompyuterga ulangan turli apparat interfeyslari uchun (Eslatma
bir birlikka murojaat qilishning turli usullari mavjudligi; the
har bir interfeys uchun ma'lumotlardan keyin bir xil interfeys uchun boshqa yorliqni ko'rsatadigan [DUPLICATE] qatori bo'lishi mumkin).
Showports Output Exampga:
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] - [nosinxron] Bu dasturchiga maqsad bilan aloqalar ishga tushirilganda yaroqliligini tekshirishga to'sqinlik qiladi. Tekshirish D0 ma'lumotlar registrini o'qish va yozishni o'z ichiga oladi. Bu 68F375 protsessorining ba'zi yangi versiyalari uchun foydali bo'lib, ushbu turdagi tekshirish paytida muammo yuzaga kelishi mumkin.
- [v] Dasturchini dasturlash yoki tekshirishdan oldin S-rekord manzillari diapazonini tekshirmasligiga olib keladi. Bu dasturlash jarayonini tezlashtiradi. Variantdan ehtiyotkorlik bilan foydalanish kerak, chunki diapazondan tashqaridagi barcha s-yozuvlar e'tiborga olinmaydi.
- [reset_delay n] Dasturchi maqsadni qayta o'rnatgandan keyin kechikishni belgilaydi, biz uning qismi fonda disk raskadrovka rejimiga to'g'ri o'tganligini tekshiramiz. Bu, agar maqsadda dasturchi qayta o'rnatish chizig'ini bo'shatgandan so'ng, MCUni qayta o'rnatishda ushlab turadigan qayta o'rnatish drayveri bo'lsa foydali bo'ladi. n qiymati millisekundlarda kechikishdir.
- [bdm_speed n] Ushbu parametr foydalanuvchiga PEmicro disk raskadrovka interfeysining BDM siljish soat tezligini sozlash imkonini beradi. Bu butun qiymatdan foydalanish mumkin|
ga muvofiq aloqa tezligini aniqlash
quyidagi tenglamalar:
USB-ML-16/32: (1000000/(N+1)) Hz – Eski mahsulot
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM Lightning : (33000000/(2*N+5)) Hz – Eski mahsulot n qiymati 0 dan 31 gacha bo'lishi kerak. Ushbu o'zgartirish soati dasturlash algoritmining yuqori qismidagi buyruqlar bajarilgandan so'ng kuchga kiradi, bu buyruqlar bu buyruqlar tezligini oshirishi mumkin. maqsadli chastota va tezroq siljish soatiga imkon beradi. Bu soat odatda protsessor avtobus chastotasining div 4 dan oshmasligi kerak. - [ilovani yashirish] Bu buyruq qatori dasturchisi ishlayotgan vaqtda vizual mavjudligini ko'rsatmasligiga olib keladi, bundan tashqari vazifalar panelida paydo bo'ladi. Faqat 32-bitli ilovalar!
- [chastotali n] Odatiy bo'lib, PROG32Z dasturi protsessorga kechikish tartibini yuklash va uni bajarish uchun qancha vaqt kerakligini aniqlash orqali maqsad qanchalik tez ishlayotganini avtomatik ravishda aniqlashga harakat qiladi. Ba'zi mashinalarda bu MCUda ichki miltillovchi dasturlash algoritmlariga ta'sir ko'rsatishi mumkin bo'lgan nomuvofiq natijalarga olib kelishi mumkin. PEmicro foydalanuvchiga PROG32Z dasturiga maqsadli protsessor qanchalik tez ishlayotganligi haqida xabar berishga imkon beruvchi buyruq qatori mexanizmini taqdim etadi. Shunday qilib, algoritmlardagi vaqt aniq bo'ladi. Buyruqlar satrida siz "FREQ" identifikatoridan keyin Hertzda ICHKI soat chastotasini belgilaysiz. Esda tutingki, agar siz MCUga tashqi flesh qurilmadan foydalansangiz, bu vaqt parametri kerak emas, chunki flesh vaqtni o'zi boshqaradi.
- [/logfile jurnalfileism] Ushbu parametr jurnalni ochadifile nomidan “logfilenom” ni belgilab qo‘yadi, bu esa holat oynasiga yozilgan har qanday ma’lumotni ham unga yozilishiga olib keladi file. “Jurnalfilenom” kabi toʻliq yoʻl nomi boʻlishi kerak
c:\mydir\mysubdir\mylog.log.
Buyruqlar qatori Examples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
CPROG32Z ni quyidagi variantlar bilan ochadi: - – C:\ENGINE.CFG skriptini ishga tushiring
- – Interfeys PE5650030 seriya raqamiga ega birinchi USB Multilink Universal FX hisoblanadi
- - Aloqa chastotasini avtomatik aniqlash (io_delay_cnt sozlanmagan)
- CPROG32Z C:\ENGINE.CFG interfeysi=USBMULTILINK porti=USB1
CPROG32Z ni quyidagi variantlar bilan ochadi: – C:\ENGINE.CFG skriptini ishga tushiring – Interfeys USB Multilink Universal FX, birinchi interfeys aniqlandi.
- [/logfile jurnalfileism] Ushbu parametr jurnalni ochadifile nomidan “logfilenom” ni belgilab qo‘yadi, bu esa holat oynasiga yozilgan har qanday ma’lumotni ham unga yozilishiga olib keladi file. “Jurnalfilenom” kabi toʻliq yoʻl nomi boʻlishi kerak
- CPROG32Z [?/!] [filenom] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
Dasturlash buyruqlari
Dasturlash buyruqlarining barchasi ikkita belgi ketma-ketligidan boshlanadi, keyin esa oq bo'shliq (bo'shliqlar yoki yorliqlar). Buyruqlar bo'lmagan belgilar bilan boshlangan satrlar REMarks sifatida ro'yxatga olinadi. Atama filenomi to'liq DOS yo'lini bildiradi file. Buyruqlar PROG32Z interaktiv dasturchilarida qo'llanilgan ikki harfli kodlardan foydalanadi. Xuddi shu .32P filePROG32Z tomonidan ishlatiladigan ma'lum bir qurilmani dasturlash uchun sozlash uchun ishlatiladi. Agar foydalanuvchi funktsiyasi ma'lum bir qurilma uchun ko'rsatilgan bo'lsa, uning ikkita belgi buyrug'i va ma'nosi yoki user_par .32P da ko'rsatilgan. file. Eslatma: starting_addr, ending_addr, base_addr, bayt, word va user_par buyruq parametrlari standart o'n oltilik formatdan foydalanadi.
- BM - Bo'sh tekshirish moduli.
- BR starting_addr ending_addr
- - Bo'sh tekshirish oralig'i. CHANGEV n.nn -
- (Faqat siklon) Jilni o'zgartiringtage maqsad uchun taqdim etiladi, bu erda n.nn 0.00 dan 5.00 gacha bo'lgan qiymatni bildiradi. Buyruq bajarilganda, Siklon darhol o'sha jildga o'zgaraditage. Agar ushbu buyruqni chaqirishdan oldin siklon o'rni o'chirilgan bo'lsa, u holda o'rni yoqiladi va yangi tovushni o'rnatadi.tagbu buyruq bajarilganda e qiymati. E'tibor bering, jild juda pasttage qiymati qurilmani kam quvvat rejimiga o'tkazishi mumkin, bu esa disk raskadrovka aloqasini butunlay yo'qotishi mumkin. Quvvatni to'g'ri portlarga yuborish uchun Cyclone-ning jumper sozlamalari to'g'ri o'rnatilganligiga ishonch hosil qiling.
- EB starting_addr ending_addr - Bayt oralig'ini o'chirish.
- EW starting_addr ending_addr - So'z oralig'ini o'chirish.
- EM - Modulni o'chirish.
- PB starting_addr bayt … bayt – Dastur baytlari.
- PW starting_addr so'zi … word – Dastur soʻzlari.
- PM - Dastur moduli.
- CM filenomi base_addr – .32P modulini tanlang file. Eslatma: Ba'zi modullar asosiy manzilni ko'rsatishni talab qilishi mumkin.
- VM - Modulni tekshirish.
- VR starting_addr ending_addr - Diapazonni tekshiring.
- UM filenomi - Yuklash moduli.
- UR boshlang'ich_addr ending_addr filenom - Yuklash oralig'i.
- SS filenomi – S yozuvini belgilang.
- SM starting_addr ending_addr - modulni ko'rsatish.
- RELAYSOFF – (Faqat Multink FX & Cyclone) Maqsadni quvvat bilan ta'minlaydigan o'rni, jumladan, belgilangan bo'lsa, quvvatni o'chirish kechikishini o'chiring. Ayniqsa, sinovlarni o'tkazishdan oldin platasini quvvatlantirishni, yuklash moslamasini ishga tushirishga ruxsat berishni yoki dasturlashdan keyin dastur kodini ishga tushirishni xohlaydigan foydalanuvchilar uchun foydalidir.
- RELAYSON – (Faqat Multink FX & Cyclone) Maqsadni quvvat bilan ta'minlash uchun o'rni yoqing, agar belgilangan bo'lsa, quvvatni kechiktirish ham kiradi. jildtage ta'minlangan oxirgi jildga asoslanaditage sozlamasi belgilangan. Cyclone foydalanuvchilari uchun CHANGEV buyrug'i jildni o'zgartirishi mumkintage qiymati. Ayniqsa, sinovlarni o'tkazishdan oldin platani quvvatlantirishni, yuklash moslamasini ishga tushirishga ruxsat berishni yoki dasturlashdan keyin dastur kodini ishga tushirishni xohlaydigan foydalanuvchilar uchun foydalidir.
- HE – Yordam (cprog.doc ga qarang file).
- QU - Chiqish.
- RE - Chipni qayta tiklash.
- GO – Qurilma ishlay boshlaydi. Agar siz qurilmani sinovdan o'tkazishni xohlasangiz, yakuniy buyruq sifatida foydalanish mumkin. Darhol "RE" buyrug'i oldidan bo'lishi kerak.
- DE vaqtlari – “timeinms” millisekundlarini kechiktiradi
- xx foydalanuvchi_par - Faqat .32P da ko'rsatilgan foydalanuvchi funktsiyasi uchun file.
Ishga tushirish uchun konfiguratsiya buyruqlari
Konfiguratsiya buyruqlarining barchasi dasturchi maqsad bilan bog'lanishga urinishdan oldin qayta ishlanadi. Butun konfiguratsiya file aloqaga urinishdan oldin ushbu buyruqlar uchun tahlil qilinadi. Ushbu bo'lim tugaydiview turli turdagi konfiguratsiyalarni bajarish uchun ushbu konfiguratsiya buyruqlaridan foydalanish.
Eslatma: Konfiguratsiya buyrug'i parametrlari uchun standart asos o'nlikdir. Bittaview konfiguratsiya buyruqlari quyidagicha:
- CUSTOMTRIMREF nnnnnnnn.nn
“PT; Dasturni kesish” buyrug'i. Bu chastota standart ichki mos yozuvlar soat chastotasini bekor qiladi. "n" uchun haqiqiy qiymatlar dasturlashtirilgan muayyan qurilmaga bog'liq. Yaroqli ichki mos yozuvlar chastota diapazoni uchun qurilmangizning elektr xususiyatlariga qarang.
Qayerda:
nnnnnnnn.nn: Ikki kasrli Hertz chastotasi - PROVIDE POWER n
Interfeys maqsadni quvvat bilan ta'minlashi kerakligini aniqlaydi. QAYD: Barcha apparat interfeyslari bu buyruqni qo'llab-quvvatlamaydi. n ning haqiqiy qiymatlari:- 0 : Interfeys nishonga quvvat bermaydi. (standart)
- 1: Enable Interface nishonga quvvat beradi.
(ESLATMA: Eski variant bilan bir xil:
- :USEPROELAYS n)POWERDOWNDELAY n
Nishon quvvat manbai 0.1v dan pastga tushishi uchun mo'ljallangan quvvat o'chirilganda kechikish vaqti. n - millisekundlardagi vaqt. - :POWERUPDELAY n
Nishonga quvvat yoqilganda YOKI nishon asl holatiga qaytarilganda va dasturiy taʼminot nishon bilan gaplashishga urinishidan oldin kechikish vaqti. Bu vaqt o'z vaqtida quvvat va qayta o'rnatish vaqtining kombinatsiyasi bo'lishi mumkin (ayniqsa, qayta o'rnatish drayveri ishlatilsa). n - millisekundlardagi vaqt. - :POWEROFONEXIT n
CPROG32Z ilovasi tugagach, nishonga beriladigan quvvatni oʻchirish kerakligini aniqlaydi. QAYD: Barcha apparat interfeyslari bu buyruqni qo'llab-quvvatlamaydi. n ning haqiqiy qiymatlari:- 0 : Chiqishda quvvatni o'chiring (standart)
- 1 : Chiqishda quvvatni yoqing
Tasdiqlash tugadiview
Dasturlashdan keyin qurilmadagi flesh tarkibini tekshirish uchun ishlatilishi mumkin bo'lgan bir nechta buyruqlar mavjud. Eng ko'p ishlatiladigan buyruq "VC
;Obyektning CRC-ni tekshiring File modulga". "VC" buyrug'i CPROG32Z ga birinchi navbatda tanlangan ob'ektdan 16 bitli CRC qiymatini hisoblashni buyuradi. file. Keyin CPROG32Z kodni qurilmaning operativ xotirasiga yuklaydi va qurilmaga FLASH-dagi tarkibdan 16 bitli CRC qiymatini hisoblashni buyuradi. Ob'ektdagi faqat to'g'ri manzil diapazonlari file qurilmada hisoblab chiqiladi. Ob'ektdan 16-bit CRC qiymati bir marta file va qurilma mavjud, CPROG32Z ularni taqqoslaydi. Ikki qiymat mos kelmasa, xatolik yuz beradi.
Shu bilan bir qatorda, “VM ;Verify Module” buyrug‘i tanlangan obyekt o‘rtasida bayt bo‘yicha tekshirishni amalga oshirish uchun ishlatilishi mumkin. file va qurilma. Odatda, VM buyrug'ini bajarish VC buyrug'iga qaraganda ko'proq vaqt oladi, chunki CPROG32Z qurilmaning FLASH tarkibini bayt-bayt o'qishi kerak. Tekshirish uchun ishlatilishi mumkin bo'lgan ikkita boshqa buyruq ham mavjud. “SC ;Show Module CRC” CPROG32Z ga qurilmaning operativ xotirasiga kod yuklashni buyuradi va qurilmaga bo‘sh hududlarni o‘z ichiga olgan qurilmaning butun FLASH tarkibidan 16 bitli CRC qiymatini hisoblashni buyuradi. 16-bitli CRC qiymati hisoblangandan so'ng, CPROG32Z holat oynasida qiymatni ko'rsatadi. "VV ;Verify Module CRC to Value" buyrug'i "SC" buyrug'iga o'xshaydi. Farqi shundaki, CPROG16Z hisoblangan 32 bitli CRC qiymatini ko'rsatish o'rniga hisoblangan qiymatni foydalanuvchi tomonidan berilgan 16 bitli CRC qiymati bilan solishtiradi.
DOS xatosi qaytariladi
DOS xatoliklari .BAT da sinovdan o'tkazilishi uchun berilgan files. Amaldagi xato kodlari:
- 0 – Dastur xatosiz yakunlandi.
- 1 – Foydalanuvchi tomonidan bekor qilingan.
- 2 - S yozuvini o'qishda xato file.
- 3 - xatoni tekshiring.
- 4 – Foydalanuvchi tomonidan bekor qilinganligini tasdiqlang.
- 5 - S rekord file tanlanmagan.
- 6 – Boshlanish manzili modulda emas.
- 7 - Yakunlovchi manzil modulda emas yoki boshlang'ich manzildan kichik. 8 - Ochilmaydi file yuklash uchun.
- 9 - File yuklash paytida yozish xatosi.
- 10 – Yuklash foydalanuvchi tomonidan bekor qilingan.
- 11 - .32P ni ochishda xatolik file.
- 12 - .32P ni o'qishda xatolik file.
- 13 - Qurilma ishga tushmadi.
- 14 – .32P yuklashda xatolik file.
- 15 – Hozirgina tanlangan modulni yoqishda xatolik yuz berdi.
- 16 – Belgilangan S yozuvi file topilmadi.
- 17 – a ni ushlab turish uchun .32P tomonidan belgilangan bufer maydoni yetarli emas file S-rekord. 18 - Dasturlash paytida xatolik.
- 19 - Boshlash manzili modulga ishora qilmaydi.
- 20 - Oxirgi baytni dasturlashda xatolik.
- 21 - Dasturlash manzili endi modulda emas.
- 22 - Boshlang'ich manzil tekislangan so'z chegarasida emas.
- 23 - Oxirgi so'zni dasturlashda xatolik.
- 24 - Modulni o'chirib bo'lmadi.
- 25 - Modul so'zi o'chirilmagan.
- 26 – Tanlangan .32P file baytni tekshirishni amalga oshirmaydi.
- 27 - Modul bayti o'chirilmadi.
- 28 - So'zni o'chirishning boshlang'ich manzili juft bo'lishi kerak.
- 29 - So'zni o'chirish manzili juft bo'lishi kerak.
- 30 – Foydalanuvchi parametri diapazonda emas.
- 31 - .32P belgilangan funktsiyada xatolik.
- 32 - Belgilangan port mavjud emas yoki portni ochishda xato.
- 33 - Bu .32P uchun buyruq faol emas file.
- 34 – Fon rejimiga o‘tish mumkin emas. Ulanishlarni tekshiring.
- 35 - protsessorga kirish imkoni yo'q. Dasturiy ta'minotni qayta tiklashga harakat qiling.
- 36 - Yaroqsiz .32P file.
- 37 - Protsessorning RAMiga kirish imkoni yo'q. Dasturiy ta'minotni qayta tiklashga harakat qiling.
- 38 – Initializatsiya foydalanuvchi tomonidan bekor qilindi.
- 39 - O'n oltilik buyruq raqamini o'zgartirishda xato.
- 40 - Konfiguratsiya file belgilanmagan va file prog.cfg mavjud emas.
- 41 – .32P file mavjud emas.
- 42 - Buyruqlar satrida io_delay raqamida xato.
- 43 - buyruq qatori parametri noto'g'ri.
- 44 - Millisekundlarda kasrli kechikishni belgilashda xato.
- 47 - Skriptdagi xato file.
- 49 - Kabel aniqlanmadi
- 50 - S-Record file tegishli ma'lumotlarni o'z ichiga olmaydi.
- 51 – Tekshirish summasini tekshirish xatosi – S-yozuv ma’lumotlari MCU xotirasiga mos kelmaydi. 52 - Fleshli nazorat summasini tekshirish uchun saralash yoqilgan bo'lishi kerak.
- 53 - S-Records barcha modul oralig'ida emas. (“v” buyruq qatori parametriga qarang)
- 54 – Port/interfeys uchun buyruq satri sozlamalarida xatolik aniqlandi
- 60 - Qurilmaning CRC qiymatini hisoblashda xatolik
- 61 – Xato – CRC qurilmasi berilgan qiymatga mos kelmaydi
- 70 – Xato – CPROG allaqachon ishlamoqda
- 71 – Xato – buyruq satrida INTERFACE va PORT ni ham ko‘rsatish kerak
- 72 - Tanlangan maqsadli protsessor joriy apparat interfeysi tomonidan qo'llab-quvvatlanmaydi.
ExampDasturlash skripti File
Dasturlash skripti file sof ASCII bo'lishi kerak file har bir satrda bitta buyruq bilan. Bu CFG file oldingi sobiqdaamples.
Oldingiample bu:
- CM C:\PEMICRO\333__48K.32P 0 EM: Modulni o'chiring
- BM: Bo'sh modulni tekshiring
- SS C:\PEMICRO\TEST.S19: Foydalanish uchun S19 ni belgilang
- PM: Modulni S19 bilan dasturlang
- VM: ;Modulni yana tekshiring
Eslatma: yo'l nomlari fileCPROG bajariladigan faylga nisbatan ham foydalanish mumkin.
Skriptda buyruq qatori parametrlaridan foydalanish
Skriptga matn kiritish uchun /PARAMn=s ko'rinishidagi buyruq qatori parametridan foydalanish mumkin file maxsus o'rniga tags. Bu skriptning istalgan qismini, shu jumladan dasturlash buyruqlarini almashtirish uchun ishlatilishi mumkin, filenomlari, parametrlari. n ning haqiqiy qiymatlari 0...9. s - skriptdagi har qanday /PARAMn hodisasini almashtiradigan satr file.
Sobiq sifatidaample, quyidagi umumiy skript avvalgisining aynan bir xil funksiyasi bilan dasturlash uchun ishlatilishi mumkinamp7-bo'limdagi skript - ExampDasturlash skripti File:
CM /PARAM1 EM: CM /PARAM1 EM
BM: BM
SS /PARAM2 PM: SS /PARAM2 PM
/PARAM3: /PARAM3
CPROG buyruq satriga quyidagi parametrlar qo'shiladi:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
ESLATMA: /PARAM1 parametri qiymatida bo'sh joy bo'lgani uchun butun parametr qo'sh tirnoq ichiga olinishi kerak. Bu Windows uchun yagona parametr ekanligini ko'rsatadi. Bunday holda, 0x0 asosiy manzili skriptdagi Modulni tanlash qatoriga kiritilgan, shuning uchun /PARAM1 buyruq satrida quyidagicha ko'rsatilishi kerak:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Shunday qilib, to'liq sobiqample buyruq qatori bo'ladi (esda tutingki, bu doimiy; qator uzilishlari yo'q):
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
Sample Batch File
Mana sobiqampBuyruqlar qatori dasturchisiga qo'ng'iroq qilish va uning xato kodini oddiy to'plamda qaytarishni sinab ko'rish file. Sample to'plam files Windows 95/98/XP va Windows 2000/NT/XP/Vista/7/8/10 uchun berilgan.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
agar xato darajasi 1 yomonlashsa
yaxshi bo'ldi
: yomon
ECHO YOMON YOMON YOMON YOMON YOMON
:yaxshi
ECHO bajarildi
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
agar xato darajasi 1 yomonlashsa
yaxshi bo'ldi
: yomon
ECHO YOMON YOMON YOMON YOMON YOMON
:yaxshi
ECHO bajarildi
Eslatma: yo'l nomlari fileCPROG bajariladigan faylga nisbatan ham foydalanish mumkin.
Ma'lumot
CPROG32Z va PROG32Z haqida qo'shimcha ma'lumot olish uchun biz bilan bog'laning:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 AQSH
- OVOZ: 617-923-0053
FAKS: 617-923-0808
WEB: http://www.pemicro.com
Kimga view 32P modulli kutubxonamiz uchun PEmicro-ning Yordam sahifasiga o'ting websaytida www.pemicro.com/support.
Hujjatlar / manbalar
![]() |
PEmicro CPROG32Z Flash dasturlash dasturi [pdf] Foydalanuvchi uchun qoʻllanma CPROG16Z, CPROG32Z, CPROG32Z Flash dasturlash dasturi, Flash dasturlash dasturi, dasturlash dasturi, dasturiy ta'minot |