PEmicro CPROG32Z Flash Proqramlaşdırma Proqramı
Məhsul haqqında məlumat
CPROG32Z mikrokontrollerləri proqramlaşdırmaq üçün istifadə olunan proqramlaşdırma proqramıdır. Sazlama lent kabeli vasitəsilə PC və hədəf MCU-nu (mikronəzarət qurğusu) birləşdirmək üçün hardware interfeysi tələb olunur. Proqramlaşdırma proqramı Windows Komanda əmrindən və ya düzgün əmr xətti parametrləri ilə icra olunan CPROG32Z-ə zəng etməklə işə salına bilər. İcazə verilən əmr satırı parametrləri bunlardır:
- [?/!] – '?' işarəsindən istifadə edin və ya '!' xarakter seçimi səbəb olur
PROG32Z pəncərəsində proqramlaşdırmanın nəticəsini gözləmək və göstərmək üçün əmr xətti proqramçısı. - [fileadı] – A file proqramlaşdırma əmrləri və şərhləri ehtiva edir, default = prog.cfg.
- [/PARAMn=s] – Xüsusi parametrləri əvəz etməklə icra skriptini dəyişdirə bilən komanda xətti parametri tags (/PARAMn).
- [INTERFACE=x] – Aparat interfeysinin növü (USBMULTILINK,
PARALLEL, Ethernet IP ünvanı) PC və hədəf MCU-nu birləşdirmək üçün istifadə olunur. - [PORT=y] – PC və hədəf MCU-nu birləşdirmək üçün istifadə edilən port nömrəsi və ya adı.
- [göstərilənlər] – Qoşulmuş avadanlıqların siyahısını göstərir.
Məhsuldan İstifadə Təlimatları
CPROG32Z proqramlaşdırma proqramından istifadə etmək üçün bu addımları yerinə yetirin:
- Sazlama lent kabeli vasitəsilə kompüteriniz və hədəf MCU arasında aparat interfeysini birləşdirin.
- Proqramlaşdırma proqramını Windows Komanda əmrindən işə salmaqla və ya düzgün əmr satırı parametrləri ilə icra olunan CPROG32Z-ə zəng etməklə başlayın.
- Lazım gələrsə, icra skriptini dəyişdirmək üçün icazə verilən əmr satırı parametrlərindən istifadə edin.
- PC və hədəf MCU-nu birləşdirmək üçün istifadə olunan aparat interfeysi tipini və port nömrəsini və ya adı seçin.
- Proqramlaşdırma proqramından istifadə edərək mikrokontrolleri proqramlaşdırın.
Exampkomanda xətti parametrləri:
- CPROG32Z?
- CPROG32Z [filead] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [filead] İNTERFACE=SİKLON PORTU=10.0.1.223 NAME=”Joe Siklonu”
- CPROG32Z [filead] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [fileadı] İNTERFACE=SİKLON PORTU=COM1
Giriş
CPROG32Z, dəstəklənən NXP 32xx prosessoruna PEmicro aparat interfeysi vasitəsilə Flash, EEPROM, EPROM və s. proqramlaşdıran PROG683Z proqram təminatının Windows komanda xətti versiyasıdır. Aparat interfeysləri PEmicro-dan mövcuddur. İnterfeys avadanlığınız kompüteriniz və hədəf cihazınız arasında düzgün birləşdirildikdən sonra, əmr satırından icra olunan CPROG32Z proqramını işə sala bilərsiniz. İcra olunana əlavə olaraq, CPROG32Z-nin hansı PEmicro aparat interfeysinə qoşulmağa cəhd edəcəyini konfiqurasiya etmək və həmin aparat interfeysinin hədəf cihaza necə qoşulacağını konfiqurasiya etmək üçün çoxsaylı əmr xətti parametrləri də ötürülməlidir. Bu parametrlərə konfiqurasiyanın adı (.CFG) daxildir. file, həmçinin aparat interfeysinin adı və ya interfeysin qoşulduğu port kimi başlanğıc əmrləri. Giriş
CPROG32Z, PROG32Z proqramının Windows əmr satırı versiyasıdır
proqramları Flash, EEPROM, EPROM və s. bir PEmicro aparat interfeysi vasitəsilə a
dəstəklənən NXP 683xx prosessoru. Aparat interfeysləri buradan mövcuddur
PEmicro.
İnterfeys avadanlığınız kompüteriniz və hədəf cihazınız arasında düzgün birləşdirildikdən sonra, əmr satırından icra olunan CPROG32Z proqramını işə sala bilərsiniz. İcra olunana əlavə olaraq, CPROG32Z-nin hansı PEmicro aparat interfeysinə qoşulmağa cəhd edəcəyini konfiqurasiya etmək və həmin aparat interfeysinin hədəf cihaza necə qoşulacağını konfiqurasiya etmək üçün çoxsaylı əmr xətti parametrləri də ötürülməlidir. Bu parametrlərə konfiqurasiyanın adı (.CFG) daxildir. file, həmçinin aparat interfeysinin adı və ya interfeysin qoşulduğu port kimi başlanğıc əmrləri.
Başlanğıc
- Sazlama lent kabeli vasitəsilə kompüteriniz və hədəf MCU arasında aparat interfeysini birləşdirin.
- Proqramlaşdırma proqramını Windows Komanda əmrindən işə salmaqla və ya düzgün əmr satırı parametrləri ilə icra olunan CPROG32Z-ə zəng etməklə başlayın. İcazə verilən əmr satırı parametrləri bunlardır:
- CPROG32Z [?/!] [filead] [/PARAMn=s] [v] [reset_gecikme n] [bdm_sürət n]
[gizlətmə] [tezlik n] [İnterfeys=x] [port=y] [göstərmə portları] [nosync]
[/logfile logfilead] harada: - [?/!] '?" istifadə edin. və ya' '!' əmr xətti proqramçısının gözləməsinə və PROG32Z pəncərəsində proqramlaşdırmanın nəticəsini göstərməsinə səbəb olmaq üçün simvol seçimi. '?' həmişə nəticəni göstərəcək, '!' yalnız xəta baş verdikdə nəticəni göstərəcək. Əgər istifadəçi topludan istifadə etmirsə file səhv səviyyəsini yoxlamaq üçün bu, proqramlaşdırma nəticəsini göstərmək üçün bir üsul təqdim edir. Bu seçim FIRST əmr xətti seçimi olmalıdır.
- [filead] A file proqramlaşdırma əmrləri və şərhləri ehtiva edir, default = prog.cfg. Baxın Bölmə 7 – MəsampProqramlaşdırma Skripti File keçmiş üçünample.
- [/PARAMn=s] Xüsusi ilə əvəz etməklə icra skriptini dəyişdirə bilən komanda xətti parametri tags (/PARAMn). Bu, proqramlaşdırma əmrləri daxil olmaqla skriptin istənilən hissəsini əvəz etmək üçün istifadə edilə bilər, fileadlar və parametrlər. n-nin etibarlı qiymətləri 0..9-dur. s skriptdə hər hansı /PARAMn hadisəsini əvəz edəcək sətirdir file. Bölmə 8 – Skriptdə Əmr Sətiri Parametrlərindən istifadənin keçmişi varampistifadə üçün.
- [INTERFACE=x] Burada x aşağıdakılardan biridir: (baxamples bölməsi)
USBMULTILINK (Bu parametr həmçinin OSBDM-i dəstəkləyir) PARALLEL (Paralel Port və ya BDM Lightning [Legacy]) - [PORT=y] y dəyəri aşağıdakılardan biri olduqda (qoşulmuş avadanlıqların siyahısı üçün showports komanda xətti parametrinə baxın; həmişə “interfeys” tipini də göstərin):
- USBx Burada x = 1,2,3 və ya 4. 1-dən başlayan hər bir aparat parçası üçün siyahı nömrəsini təmsil edir. Siklon və ya Multilink məhsuluna qoşulmağa çalışdığınız zaman faydalıdır. Yalnız bir aparat parçası qoşulubsa, o, həmişə USB1 kimi sadalanacaq.
KeçmişampTapılan ilk Multilink-i seçmək üçün: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Ethernet IP ünvanı #.#.#.#. Hər # simvolu 0 və 255 arasında onluq ədədi təmsil edir. Cyclone və Tracelink interfeysləri üçün etibarlıdır.
Bağlantı Ethernet vasitəsilə həyata keçirilir.
İNTERFACE=SİKLON PORTU=10.0.1.223 - NAME Cyclone və Tracelink kimi bəzi məhsullar "Joe's Max" kimi vahidə ad təyin etməyi dəstəkləyir. Siklon ona təyin olunmuş adla istinad edilə bilər. Adda hər hansı boşluq varsa, bütün parametr qoşa dırnaq içərisinə alınmalıdır (bu, PEmicro tələbi deyil, Windows tələbidir).
Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone” - UNİKAL USB Multilink məhsullarının hamısının PE5650030 kimi onlara təyin edilmiş unikal seriya nömrəsi var. Multilink bu nömrəyə istinad edilə bilər.
- Bu, birdən çox cihazın eyni kompüterə qoşulduğu halda faydalıdır.
Examples: INTERFACE=USBMULTILINK PORT=PE5650030 - COMx Burada x = 1,2,3 və ya 4. COM port nömrəsini təmsil edir. Cyclone interfeysləri üçün etibarlıdır. COM1-də Siklona qoşulmaq üçün: INTERFACE=CYCLONE PORT=COM1 x Burada x = 1,2,3 və ya 4. Paralel port nömrəsini təmsil edir Paralel Port №1-də paralel interfeys seçmək üçün: İNTERFACE=PARALLEL PORT=1
- PCIx Burada x = 1,2,3 və ya 4. BDM Lightning kart nömrəsini təmsil edir. (Qeyd: bu köhnə məhsuldur)
BDM Lightning #1-də paralel kabel seçmək üçün: İNTERFACE=PARALLEL PORT=PCI1
[göstərilənlər] Komanda xətti proqramçısı bütün mövcud portları mətnə çıxarır file və sonra xitam verir (digər komanda parametrlərindən asılı olmayaraq). Bu məlumat mətnə çıxarılır file əlavə edilmiş proqramlaşdırma avadanlığı ilə əlaqə saxlamaq üçün lazım olan parametrləri, eləcə də aparat interfeysinin təsvirini ehtiva edir. Standart çıxış fileadı ports.txt-dir və CPROG ilə eyni qovluqda yaradılmışdır.
Çıxış da fərqli istiqamətə yönəldilə bilər file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Bu siyahı paralel port və ya COM port seçimlərini göstərmir
olanlar da mövcuddur. Aşağıda bir keçmiş varampçıxışın le
PC-yə qoşulmuş müxtəlif aparat interfeysləri üçün (Qeyd
eyni vahidə müraciət etməyin müxtəlif yollarının olması; the
hər bir interfeys üçün verilənlərdən sonra eyni interfeys üçün fərqli etiketi göstərən [DUPLICATE] sətri ola bilər).
Showports Çıxışı Example:
INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE] - [nosync] Bu, proqramçıya hədəflə əlaqənin başlanğıcda etibarlı olduğunu yoxlamağa mane olur. Doğrulama D0 məlumat reyestrinin oxunmasını və yazılmasını nəzərdə tutur. Bu, 68F375 prosessorunun bu tip yoxlama zamanı problem yarada biləcək bəzi yeni versiyaları üçün faydalıdır.
- [v] Proqramlaşdırmadan və ya yoxlamadan əvvəl proqramçının S-rekord ünvanlarının diapazonunu yoxlamamasına səbəb olur. Bu proqramlaşdırma prosesini sürətləndirir. Seçim ehtiyatla istifadə edilməlidir, çünki diapazondan kənar bütün s-qeydlər nəzərə alınmayacaq.
- [reset_gecikmə n] Proqramçı hədəfi sıfırladıqdan sonra gecikməni təyin edir ki, biz hissənin fonda sazlama rejiminə düzgün keçib-keçmədiyini yoxlayır. Bu, proqramçı sıfırlama xəttini buraxdıqdan sonra hədəfdə MCU-nu sıfırlamada saxlayan sıfırlama sürücüsü varsa faydalıdır. n dəyəri millisaniyələrdə gecikmədir.
- [bdm_sürət n] Bu seçim istifadəçiyə PEmicro-nun debug interfeysinin BDM növbəli saat sürətini təyin etməyə imkan verir. Bu tam dəyər istifadə edilə bilər|
uyğun olaraq rabitə sürətini müəyyən etmək
aşağıdakı tənliklər:
USB-ML-16/32: (1000000/(N+1)) Hz – Köhnə məhsul
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM İldırım : (33000000/(2*N+5)) Hz – Köhnə məhsul n dəyəri 0 ilə 31 arasında olmalıdır. Bu növbəli saat proqramlaşdırma alqoritminin yuxarısındakı əmrlər yerinə yetirildikdən sonra qüvvəyə minir ki, bu əmrlər bu əmrləri artıra bilsin. hədəf tezliyi və daha sürətli sürüşmə saatına imkan verir. Bu saat ümumiyyətlə prosessor avtobus tezliyinin div 4-dən çox ola bilməz. - [gizlətmək] Bu, tapşırıq çubuğunda görünmək istisna olmaqla, əmr xətti proqramçısının işləyərkən vizual mövcudluğu göstərməməsinə səbəb olacaq. Yalnız 32 bit proqramlar!
- [tezlik n] Varsayılan olaraq, PROG32Z proqramı prosessorda gecikmə rejimini yükləyərək hədəfin nə qədər sürətli işlədiyini avtomatik olaraq müəyyən etməyə çalışır. Bəzi maşınlarda bu, MCU-da daxili flaş proqramlaşdıran alqoritmlərə təsir edə biləcək uyğunsuz nəticələr verə bilər. PEmicro istifadəçiyə PROG32Z proqram təminatına hədəf prosessorun nə qədər sürətlə işlədiyi barədə məlumat verməyə imkan verən komanda xətti mexanizmi təqdim edir. Beləliklə, alqoritmlərdəki zamanlama dəqiq olacaq. Komanda xəttində siz 'FREQ' identifikatorundan sonra Hertz-də DAXİLİ saat tezliyini təyin edirsiniz. Nəzərə alın ki, ümumiyyətlə MCU-dan kənar bir flaş cihazı istifadə edirsinizsə, bu zamanlama parametrinə ehtiyac yoxdur, çünki flaş vaxtı özü idarə edir.
- [/logfile logfilead] Bu seçim jurnalı açırfile adının “logfilead” statusu pəncərəsinə yazılan hər hansı məlumatın ona da yazılmasına səbəb olacaq file. Bu “logfilead” kimi tam yol adı olmalıdır
c:\mydir\mysubdir\mylog.log.
Komanda xətti Examples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
CPROG32Z-ni aşağıdakı seçimlərlə açır: - – C:\ENGINE.CFG skriptini işə salın
- – İnterfeys PE5650030 seriya nömrəsi olan ilk USB Multilink Universal FX-dir
- – Rabitə tezliyinin avtomatik aşkarlanması (io_delay_cnt təyin edilməyib)
- CPROG32Z C:\ENGINE.CFG İnterfeysi=USBMULTILINK Portu=USB1
CPROG32Z-ni aşağıdakı seçimlərlə açır: – C:\ENGINE.CFG skriptini işə salın – İnterfeys USB Multilink Universal FX-dir, ilk interfeys aşkarlanıb.
- [/logfile logfilead] Bu seçim jurnalı açırfile adının “logfilead” statusu pəncərəsinə yazılan hər hansı məlumatın ona da yazılmasına səbəb olacaq file. Bu “logfilead” kimi tam yol adı olmalıdır
- CPROG32Z [?/!] [filead] [/PARAMn=s] [v] [reset_gecikme n] [bdm_sürət n]
Proqramlaşdırma Əmrləri
Proqramlaşdırma əmrlərinin hamısı iki simvol ardıcıllığından sonra boşluq (boşluqlar və ya nişanlar) ilə başlayır. Əmr olmayan simvollarla başlayan sətirlər QEYDLƏR kimi qeyd olunur. Termin filead tam DOS yolu deməkdir file. Əmrlər PROG32Z interaktiv proqramçılarında istifadə edilən eyni iki hərf kodundan istifadə edir. Eyni .32P filePROG32Z tərəfindən istifadə olunan s proqramlaşdırılacaq müəyyən bir cihazı qurmaq üçün istifadə olunur. Müəyyən bir cihaz üçün istifadəçi funksiyası göstərilibsə, onun iki simvollu əmri və mənası və ya user_par .32P-də müəyyən edilir. file. Qeyd: starting_addr, ending_addr, base_addr, byte, word və user_par komanda parametrləri standart onaltılıq formatdan istifadə edir.
- BM – Boş yoxlama modulu.
- BR başlanğıc_addr son_addr
- – Boş yoxlama diapazonu. CHANGEV n.nn –
- (Yalnız siklon) Həcmi dəyişdirintage hədəfə verilir, burada n.nn 0.00 və 5.00 daxil olmaqla, dəyəri təmsil edir. Komanda icra edildikdə, Siklon dərhal həmin cildlə dəyişəcəktage. Bu əmri çağırmazdan əvvəl Siklon röleləri sönmüşdürsə, o zaman relelər açılacaq və yeni səsi təyin edəcək.tagbu əmr yerinə yetirildikdə e dəyəri. Qeyd edək ki, həcmi çox aşağıdırtage dəyəri cihazı aşağı enerji rejiminə keçirə bilər ki, bu da debug rabitəsini tamamilə itirə bilər. Gücü düzgün portlara göndərmək üçün Siklonun keçid parametrlərinin düzgün qurulduğundan əmin olun.
- EB başlanğıc_addr son_addr - Bayt aralığını silin.
- EW başlanğıc_addr son_addr - Söz diapazonunu silin.
- EM - Modulu silin.
- PB başlanğıc_addr bayt … bayt – Proqram baytları.
- PW başlanğıc_addr sözü … söz – Proqram sözləri.
- PM - Proqram modulu.
- CM filead base_addr – .32P modulunu seçin file. Qeyd: Bəzi modullar əsas ünvanın göstərilməsini tələb edə bilər.
- VM - Modulu yoxlayın.
- VR starting_addr ending_addr - Aralığı yoxlayın.
- UM filead - Yükləmə modulu.
- UR başlanğıc_addr son_addr filead – Yükləmə aralığı.
- SS filead – S qeydini təyin edin.
- SM başlanğıc_addr ending_addr - Modulu göstərin.
- RELEYSOF – (Yalnız Multink FX & Cyclone) Müəyyən edilərsə, gücün kəsilməsi gecikməsi də daxil olmaqla, hədəfi enerji ilə təmin edən releləri söndürün. Xüsusilə testləri işə salmazdan əvvəl lövhəsini yandırmaq, yükləyicisini işə salmaq və ya proqramlaşdırmadan sonra proqram kodunu işə salmaq istəyən istifadəçilər üçün faydalıdır.
- RELEYSON – (Yalnız Multink FX & Cyclone) Hədəfi enerji ilə təmin etmək üçün releləri yandırın. CildtagTəchiz edilən e son cildə əsaslanacaqtage parametr müəyyən edilmişdir. Cyclone istifadəçiləri üçün CHANGEV əmri həcmi dəyişə bilərtage dəyəri. Xüsusilə testləri işə salmazdan əvvəl lövhəsini yandırmaq, yükləyicisini işə salmaq və ya proqramlaşdırmadan sonra proqram kodunu işə salmaq istəyən istifadəçilər üçün faydalıdır.
- HE – Yardım (cprog.doc-a baxın file).
- QU – Çıxın.
- RE - Çipi sıfırlayın.
- GO – Cihazı işə salmağa başlayır. Cihazın sınaqdan keçirilməsini istəyirsinizsə, son əmr kimi istifadə edilə bilər. Dərhal 'RE' əmrindən əvvəl olmalıdır.
- DE vaxtları – “timeinms” millisaniyələrini gecikdirir
- xx istifadəçi_par – Yalnız .32P-də göstərilən istifadəçi funksiyası üçün file.
Başlanğıc üçün Konfiqurasiya Əmrləri
Proqramçı hədəflə əlaqə saxlamağa cəhd etməzdən əvvəl bütün konfiqurasiya əmrləri işlənir. Bütün konfiqurasiya file rabitə cəhdindən əvvəl bu əmrlər üçün təhlil edilir. Bu bölmə bir çox şey verirview müxtəlif növ konfiqurasiya etmək üçün bu konfiqurasiya əmrlərindən istifadə etmək.
Qeyd: Konfiqurasiya əmri parametrləri üçün standart baza ondalıqdır. Bir bitdiview konfiqurasiya əmrləri aşağıdakı kimidir:
- CUSTOMTRIMREF nnnnnnnn.nn
İstədiyiniz daxili istinad tezliyi “PT; Proqram Kəsmə” əmri. Bu tezlik standart daxili istinad tezliyini ləğv edir. “n” üçün etibarlı dəyərlər proqramlaşdırılan xüsusi cihazdan asılıdır. Etibarlı daxili istinad tezliyi diapazonu üçün cihazınızın elektrik xüsusiyyətlərinə baxın.
Harada:
nnnnnnnn.nn: İki onluq yerlə Hertz tezliyi - PROVİDEPOWER n
İnterfeys hədəfə güc verib-vermədiyini müəyyən edir. QEYD: Bütün aparat interfeysləri bu əmri dəstəkləmir. n-nin etibarlı dəyərləri:- 0 : İnterfeys hədəfə güc vermir. (defolt)
- 1: Enable Interface hədəfə güc verir.
(QEYD: Eski variantla eynidir:
- :USEPRORELEYS n)POWERDOWNDELAY n
Hədəflərin enerji təchizatının 0.1v-dən aşağı düşməsi üçün hədəfə verilən enerji söndürüldükdə gecikmə vaxtı. n millisaniyələrdə vaxtdır. - :POWERUP DELAY n
Hədəf enerjisi işə salındıqda və ya hədəf sıfırlandıqda və proqram təminatı hədəflə danışmağa cəhd etməzdən əvvəl gecikmə üçün vaxtın miqdarı. Bu vaxt gücün vaxtında və sıfırlama vaxtının birləşməsi ola bilər (xüsusilə sıfırlama sürücüsü istifadə olunursa). n millisaniyələrdə vaxtdır. - :POWEROFONEXIT n
CPROG32Z tətbiqi dayandırıldıqda hədəfə verilən gücün söndürülməsinin lazım olub olmadığını müəyyən edir. QEYD: Bütün aparat interfeysləri bu əmri dəstəkləmir. n-nin etibarlı dəyərləri:- 0 : Çıxış zamanı enerjini söndürün (standart)
- 1 : Çıxış zamanı gücü açıq saxlayın
Doğrulama Bitdiview
Proqramlaşdırmadan sonra cihazdakı flaşın məzmununu yoxlamaq üçün istifadə edilə bilən bir neçə əmr mövcuddur. Ən çox istifadə olunan əmr “VC
;Obyektin CRC-ni yoxlayın File moduluna”. "VC" əmri CPROG32Z-ə əvvəlcə seçilmiş obyektdən 16 bitlik CRC dəyərini hesablamağı tapşıracaq. file. Daha sonra CPROG32Z kodu cihazın RAM-a yükləyəcək və cihaza cihazın FLASH-dakı məzmundan 16 bitlik CRC dəyərini hesablamağı tapşıracaq. Obyektdə yalnız etibarlı ünvan diapazonları file cihazda hesablanır. Bir dəfə obyektdən 16 bitlik CRC dəyəri file və cihaz mövcuddur, CPROG32Z onları müqayisə edir. İki dəyər uyğun gəlmirsə, xəta verilir.
Alternativ olaraq, “VM ;Verify Module” əmri seçilmiş obyekt arasında bayt-bayt yoxlamanı həyata keçirmək üçün istifadə edilə bilər. file və cihaz. Tipik olaraq, VM əmrinin yerinə yetirilməsi VC əmrindən daha uzun çəkəcək, çünki CPROG32Z cihazın FLASH məzmununu bayt-bayt oxumalıdır. Doğrulama üçün istifadə edilə bilən digər iki əmr də var. “SC ;Show Module CRC” CPROG32Z-ə kodu cihazın RAM yaddaşına yükləməyi və cihaza boş bölgələri ehtiva edən cihazın bütün FLASH-in məzmunundan 16 bitlik CRC dəyərini hesablamağı tapşırır. 16 bitlik CRC dəyəri hesablandıqdan sonra CPROG32Z dəyəri status pəncərəsində göstərəcək. “VV ;Verify Module CRC to Value” əmri “SC” əmrinə bənzəyir. Fərq ondadır ki, hesablanmış 16 bitlik CRC dəyərini göstərmək əvəzinə, CPROG32Z hesablanmış dəyəri istifadəçi tərəfindən verilən 16 bitlik CRC dəyəri ilə müqayisə edəcək.
DOS Xətası Qaytarır
DOS səhvlərinin qaytarılması təmin edilir ki, onlar .BAT-da sınaqdan keçirilə bilsinlər files. İstifadə olunan səhv kodları bunlardır:
- 0 – Proqram səhvsiz tamamlandı.
- 1 – İstifadəçi tərəfindən ləğv edilmişdir.
- 2 – S qeydinin oxunması xətası file.
- 3 - Xətanı yoxlayın.
- 4 – İstifadəçi tərəfindən ləğv olunduğunu yoxlayın.
- 5 – S rekordu file seçilmir.
- 6 – Başlanğıc ünvanı modulda deyil.
- 7 – Bitiş ünvanı modulda deyil və ya başlanğıc ünvandan azdır. 8 - açmaq mümkün deyil file yükləmək üçün.
- 9 - File yükləmə zamanı yazı xətası.
- 10 – Yükləmə istifadəçi tərəfindən ləğv edildi.
- 11 – Açılış xətası .32P file.
- 12 – Oxuma xətası .32P file.
- 13 – Cihaz işə salınmadı.
- 14 – Yükləmə xətası .32P file.
- 15 – Yeni seçilmiş modulun aktivləşdirilməsi xətası.
- 16 – Müəyyən edilmiş S qeydi file tapılmadı.
- 17 – a-nı saxlamaq üçün .32P tərəfindən müəyyən edilmiş kifayət qədər bufer sahəsi yoxdur file S-rekord. 18 – Proqramlaşdırma zamanı xəta.
- 19 – Başlanğıc ünvanı modulu göstərmir.
- 20 – Son bayt proqramlaşdırma zamanı xəta.
- 21 – Proqramlaşdırma ünvanı artıq modulda deyil.
- 22 – Başlanğıc ünvanı düzlənmiş söz sərhədində deyil.
- 23 – Son sözün proqramlaşdırılması zamanı xəta.
- 24 – Modul silinə bilmədi.
- 25 – Modul sözü silinməyib.
- 26 – Seçilmiş .32P file bayt yoxlamasını həyata keçirmir.
- 27 – Modul baytı silinməyib.
- 28 – Söz silmə başlanğıc ünvanı cüt olmalıdır.
- 29 – Söz silmə son ünvanı cüt olmalıdır.
- 30 – İstifadəçi parametri diapazonda deyil.
- 31 – .32P müəyyən edilmiş funksiya zamanı xəta.
- 32 – Müəyyən edilmiş port mövcud deyil və ya xəta açılış portu.
- 33 – Komanda bu .32P üçün qeyri-aktivdir file.
- 34 – Fon rejiminə daxil olmaq mümkün deyil. Bağlantıları yoxlayın.
- 35 – Prosessora daxil olmaq mümkün deyil. Proqram təminatını sıfırlamağa cəhd edin.
- 36 – Yanlış .32P file.
- 37 – Prosessorun RAM yaddaşına daxil olmaq mümkün deyil. Proqram təminatını sıfırlamağa cəhd edin.
- 38 – Başlatma istifadəçi tərəfindən ləğv edildi.
- 39 – Hexadecimal komanda nömrəsini çevirərkən xəta.
- 40 – Konfiqurasiya file müəyyən edilməmişdir və file prog.cfg mövcud deyil.
- 41 – .32P file mövcud deyil.
- 42 - Komanda xəttində io_delay nömrəsində xəta.
- 43 – Yanlış əmr xətti parametri.
- 44 – Ondalık gecikməni millisaniyələrlə təyin edərkən xəta.
- 47 - Skriptdə xəta file.
- 49 – Kabel aşkarlanmadı
- 50 - S-Rekord file etibarlı məlumatları ehtiva etmir.
- 51 – Yoxlama məbləğinin yoxlanılması xətası – S-qeyd məlumatları MCU yaddaşına uyğun gəlmir. 52 – Flaş yoxlama məbləğini yoxlamaq üçün çeşidləmə aktivləşdirilməlidir.
- 53 – S-Qeydləri modulun əhatə dairəsində deyil. (“v” əmr xətti parametrinə baxın)
- 54 – Port/interfeys üçün komanda xəttində parametrlərdə xəta aşkarlandı
- 60 – Cihazın CRC dəyərinin hesablanmasında xəta
- 61 – Xəta – Cihaz CRC verilən dəyərə uyğun gəlmir
- 70 – Xəta – CPROG artıq işləyir
- 71 – Xəta – Komanda xəttində həm İNTERFACE, həm də PORT-u göstərməlidir
- 72 – Seçilmiş hədəf prosessor cari aparat interfeysi tərəfindən dəstəklənmir.
ExampProqramlaşdırma Skripti File
Proqramlaşdırma skripti file təmiz ASCII olmalıdır file hər sətirdə bir əmrlə. Bu CFG-dir file əvvəlki keçmişdəamples.
Keçmişample budur:
- CM C:\PEMICRO\333__48K.32P 0 EM: Modulu silin
- BM: Boş Modulu yoxlayın
- SS C:\PEMICRO\TEST.S19: İstifadə etmək üçün S19-u təyin edin
- PM: S19 ilə modulu proqramlaşdırın
- VM: ;Modulu yenidən yoxlayın
Qeyd: Yol adları fileCPROG icra olunana nisbətən olanlar da istifadə edilə bilər.
Skriptdə Komanda Xətti Parametrlərindən istifadə
Skriptə mətn daxil etmək üçün /PARAMn=s şəklində olan komanda xətti parametrindən istifadə edilə bilər file xüsusi yerinə tags. Bu, proqramlaşdırma əmrləri daxil olmaqla skriptin istənilən hissəsini əvəz etmək üçün istifadə edilə bilər, fileadlar və parametrlər. n-nin etibarlı qiymətləri 0..9-dur. s skriptdə hər hansı /PARAMn hadisəsini əvəz edəcək sətirdir file.
Keçmiş kimiample, aşağıdakı ümumi skript əvvəlki ilə eyni funksionallıqla proqramlaşdırma üçün istifadə edilə biləramp7-ci Bölmədəki skript - MəsampProqramlaşdırma Skripti File:
CM /PARAM1 EM: CM /PARAM1 EM
BM: BM
SS /PARAM2 PM: SS /PARAM2 PM
/PARAM3: /PARAM3
CPROG əmr xəttinə aşağıdakı parametrlər əlavə olunacaq:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
QEYD: /PARAM1 parametrinin dəyərində boşluq olduğundan, bütün parametr ikiqat dırnaqlara daxil edilməlidir. Bu, Windows-a bunun tək bir parametr olduğunu göstərir. Bu halda, 0x0 əsas ünvanı skriptdə Modul Seç sətirinə daxil edilir, buna görə də /PARAM1 əmr satırında belə göstərilməlidir:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Beləliklə, tam keçmişample komanda xətti olacaq (qeyd edək ki, bu davamlıdır; sətir kəsilmir):
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
Budur keçmişample komanda xətti proqramçısına zəng etmək və onun səhv kodunu sadə bir topluda qaytarmağı sınamaq file. Sample toplu files həm Windows 95/98/XP, həm də Windows 2000/NT/XP/Vista/7/8/10 üçün verilir.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
səhv səviyyəsi 1 pis olarsa
yaxşı getdi
:pis
EXO PİS PİS PİS PİS PİS PİS PİS PİS
:yaxşı
ECHO edildi
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
səhv səviyyəsi 1 pis olarsa
yaxşı getdi
:pis
EXO PİS PİS PİS PİS PİS PİS PİS PİS
:yaxşı
ECHO edildi
Qeyd: Yol adları fileCPROG icra olunana nisbətən olanlar da istifadə edilə bilər.
Məlumat
CPROG32Z və PROG32Z haqqında ətraflı məlumat üçün bizimlə əlaqə saxlayın:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 ABŞ
- SƏS: 617-923-0053
FAKS: 617-923-0808
WEB: http://www.pemicro.com
Kimə view 32P modullarından ibarət bütün kitabxanamız üçün PEmicro-nun Dəstək səhifəsinə keçin websaytında www.pemicro.com/support.
Sənədlər / Resurslar
![]() |
PEmicro CPROG32Z Flash Proqramlaşdırma Proqramı [pdf] İstifadəçi təlimatı CPROG16Z, CPROG32Z, CPROG32Z Flash Proqramlaşdırma Proqramı, Flash Proqramlaşdırma Proqramı, Proqramlaşdırma Proqramı, Proqram Təminatı |