Perisian Pengaturcaraan Flash PEmicro CPROG32Z
Maklumat Produk
CPROG32Z ialah perisian pengaturcaraan yang digunakan untuk memprogramkan mikropengawal. Ia memerlukan antara muka perkakasan untuk menyambungkan PC dan menyasarkan MCU (unit pengawal mikro) melalui kabel reben nyahpepijat. Perisian pengaturcaraan boleh dijalankan daripada gesaan Perintah Windows atau dengan memanggil CPROG32Z boleh laku dengan parameter baris arahan yang betul. Parameter baris arahan yang dibenarkan ialah:
- [?/!] - Menggunakan '?' atau '!' pilihan watak untuk menyebabkan
pengaturcara baris arahan untuk menunggu dan memaparkan hasil pengaturcaraan dalam tetingkap PROG32Z. - [filenama] – A file mengandungi arahan pengaturcaraan dan komen, lalai = prog.cfg.
- [/PARAMn=s] – Parameter baris arahan yang boleh mengubah suai skrip pelaksana dengan menggantikan khas tags (/PARAMn).
- [INTERFACE=x] – Jenis antara muka perkakasan (USBMULTILINK,
SELARI, alamat IP Ethernet) digunakan untuk menyambungkan PC dan sasaran MCU. - [PORT=y] – Nombor port atau nama yang digunakan untuk menyambungkan PC dan sasaran MCU.
- [showports] – Memaparkan senarai perkakasan yang disambungkan.
Arahan Penggunaan Produk
Untuk menggunakan perisian pengaturcaraan CPROG32Z, ikuti langkah berikut:
- Sambungkan antara muka perkakasan antara PC anda dan MCU sasaran melalui kabel reben nyahpepijat.
- Mulakan perisian pengaturcaraan dengan menjalankannya daripada gesaan Perintah Windows atau dengan memanggil CPROG32Z boleh laku dengan parameter baris arahan yang betul.
- Gunakan parameter baris arahan yang dibenarkan untuk mengubah suai skrip pelaksana jika perlu.
- Pilih jenis antara muka perkakasan dan nombor port atau nama yang digunakan untuk menyambungkan PC dan sasaran MCU.
- Program mikropengawal menggunakan perisian pengaturcaraan.
ExampParameter baris arahan:
- CPROG32Z ?
- CPROG32Z [filename] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [filenama] ANTARA MUKA=PORT CYCLONE=10.0.1.223 NAME=”Joe's Cyclone”
- CPROG32Z [filenama] ANTARA MUKA=USBMULTILINK PORT=PE5650030
- CPROG32Z [filenama] ANTARA MUKA=PORT CYCLONE=COM1
pengenalan
CPROG32Z ialah versi baris perintah Windows bagi perisian PROG32Z yang memprogramkan Flash, EEPROM, EPROM, dll. melalui antara muka perkakasan PEmicro kepada pemproses NXP 683xx yang disokong. Antara muka perkakasan boleh didapati daripada PEmicro. Setelah perkakasan antara muka anda disambungkan dengan betul antara PC dan peranti sasaran anda, anda boleh melancarkan CPROG32Z boleh laku daripada baris arahan. Sebagai tambahan kepada boleh laku, berbilang parameter baris perintah juga mesti diluluskan untuk mengkonfigurasi antara muka perkakasan PEmicro yang CPROG32Z harus cuba untuk disambungkan, dan untuk mengkonfigurasi cara antara muka perkakasan itu akan disambungkan ke peranti sasaran. Parameter ini termasuk nama konfigurasi (.CFG) file, serta arahan permulaan seperti nama antara muka perkakasan atau port yang antara muka disambungkan. pengenalan
CPROG32Z ialah versi baris arahan Windows bagi perisian PROG32Z yang
atur cara Flash, EEPROM, EPROM, dsb. melalui antara muka perkakasan PEmicro ke a
menyokong pemproses NXP 683xx. Antara muka perkakasan boleh didapati daripada
PEmicro.
Setelah perkakasan antara muka anda disambungkan dengan betul antara PC dan peranti sasaran anda, anda boleh melancarkan CPROG32Z boleh laku daripada baris arahan. Sebagai tambahan kepada boleh laku, berbilang parameter baris perintah juga mesti diluluskan untuk mengkonfigurasi antara muka perkakasan PEmicro yang CPROG32Z harus cuba disambungkan, dan untuk mengkonfigurasi cara antara muka perkakasan itu akan disambungkan ke peranti sasaran. Parameter ini termasuk nama konfigurasi (.CFG) file, serta arahan permulaan seperti nama antara muka perkakasan atau port yang antara muka disambungkan.
Permulaan
- Sambungkan antara muka perkakasan antara PC anda dan MCU sasaran melalui kabel reben nyahpepijat.
- Mulakan perisian pengaturcaraan dengan menjalankannya daripada gesaan Perintah Windows atau dengan memanggil CPROG32Z boleh laku dengan parameter baris arahan yang betul. Parameter baris arahan yang dibenarkan ialah:
- CPROG32Z [?/!] [filenama] [/PARAMn=s] [v] [tunda_semula n] [kelajuan_bdm n]
[hideapp] [freq n] [Antara muka=x] [port=y] [showports] [nosync]
[/logfile logfilenama] di mana: - [?/!] Menggunakan '?' atau' '!' pilihan aksara untuk menyebabkan pengaturcara baris arahan menunggu dan memaparkan hasil pengaturcaraan dalam tetingkap PROG32Z. '?' akan sentiasa memaparkan keputusan, '!' akan memaparkan keputusan hanya jika ralat berlaku. Jika pengguna tidak menggunakan kumpulan file untuk menguji tahap ralat, ini menyediakan kaedah untuk memaparkan hasil pengaturcaraan. Pilihan ini harus menjadi pilihan baris perintah PERTAMA.
- [filenama] A file mengandungi arahan pengaturcaraan dan komen, lalai = prog.cfg. Lihat Bahagian 7 – Cthample Skrip Pengaturcaraan File untuk bekasample.
- [/PARAMn=s] Parameter baris arahan yang boleh mengubah suai skrip pelaksana dengan menggantikan khas tags (/PARAMn). Ini boleh digunakan untuk menggantikan mana-mana bahagian skrip termasuk arahan pengaturcaraan, filenama, dan parameter. Nilai sah n ialah 0..9. s ialah rentetan yang akan menggantikan sebarang kejadian /PARAMn dalam skrip file. Bahagian 8 – Menggunakan Parameter Baris Perintah dalam Skrip mempunyai example untuk kegunaan.
- [ANTARA MUKA=x] Di mana x ialah salah satu daripada yang berikut: (Lihat exampbahagian les)
USBMULTILINK (Tetapan ini juga menyokong OSBDM) SELARI (Port Selari atau BDM Lightning [Legasi]) - [PORT=y] Di mana nilai y ialah salah satu daripada yang berikut (lihat parameter baris arahan showports untuk senarai perkakasan yang disambungkan; sentiasa nyatakan jenis "antara muka" juga):
- USBx Di mana x = 1,2,3, atau 4. Mewakili nombor penghitungan untuk setiap bahagian perkakasan bermula pada 1. Berguna jika cuba menyambung kepada produk Siklon atau Multilink. Jika hanya satu perkakasan disambungkan, ia akan sentiasa dikira sebagai USB1.
Seorang bekasampUntuk memilih Multilink pertama yang ditemui ialah: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Alamat IP Ethernet #.#.#.#. Setiap simbol # mewakili nombor perpuluhan antara 0 dan 255. Sah untuk antara muka Siklon dan Tracelink.
Sambungan adalah melalui Ethernet.
ANTARA MUKA=PORT CYCLONE=10.0.1.223 - NAMA Sesetengah produk, seperti Cyclone dan Tracelink, menyokong pemberian nama kepada unit, seperti "Joe's Max". Siklon boleh dirujuk dengan nama yang ditetapkan. Jika terdapat sebarang ruang dalam nama, keseluruhan parameter hendaklah disertakan dalam petikan berganda (ini adalah keperluan Windows, bukan keperluan PEmicro).
Examples: ANTARA MUKA=PORT CYCLONE=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone” - USB UNIK Produk berbilang pautan semuanya mempunyai nombor siri unik yang diberikan kepada mereka, seperti PE5650030. Pautan Berbilang boleh dirujuk kepada nombor ini.
- Ini berguna dalam kes di mana berbilang unit disambungkan ke PC yang sama.
Examples: ANTARA MUKA=USBMULTILINK PORT=PE5650030 - COMx Di mana x = 1,2,3, atau 4. Mewakili nombor port COM. Sah untuk antara muka Siklon. Untuk menyambung kepada Siklon pada COM1 : INTERFACE=CYCLONE PORT=COM1 x Di mana x = 1,2,3, atau 4. Mewakili nombor port selari Untuk memilih antara muka selari pada Pelabuhan Selari #1 : ANTARA MUKA=PARALLEL PORT=1
- PCIx Di mana x = 1,2,3, atau 4. Mewakili nombor kad BDM Lightning. (Nota: ini adalah produk warisan)
Untuk memilih kabel selari pada BDM Lightning #1 : INTERFACE=PARALLEL PORT=PCI1
[showports] Pengaturcara baris arahan mengeluarkan semua port yang tersedia kepada teks file dan kemudian ditamatkan (tanpa mengira parameter baris perintah lain). Maklumat ini dikeluarkan kepada teks file termasuk parameter yang diperlukan untuk menghubungi perkakasan pengaturcaraan yang dilampirkan serta perihalan antara muka perkakasan. Keluaran lalai filenama ialah ports.txt dan dicipta dalam folder yang sama dengan CPROG.
Output juga boleh diarahkan ke yang berbeza file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Senarai ini tidak menunjukkan port selari atau pilihan port COM
yang juga ada. Di bawah adalah bekasample daripada output
untuk pelbagai antara muka perkakasan yang disambungkan ke PC (Nota
bahawa terdapat cara yang berbeza untuk menangani unit yang sama; yang
data untuk setiap antara muka boleh diikuti oleh baris [DUPLICATE] yang menunjukkan label berbeza untuk antara muka yang sama).
Output Showports Cthample:
ANTARA MUKA=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] ANTARA MUKA=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE] - [nosync] Ini menghalang pengaturcara daripada mengesahkan bahawa komunikasi kepada sasaran adalah sah pada permulaan. Pengesahan melibatkan membaca dan menulis daftar data D0. Ini berguna untuk beberapa versi pemproses 68F375 yang lebih baharu yang mungkin menghadapi masalah semasa jenis pengesahan ini.
- [v] Menyebabkan pengaturcara tidak menyemak julat alamat rekod S sebelum pengaturcaraan atau pengesahan. Ini mempercepatkan proses pengaturcaraan. Pilihan harus digunakan dengan berhati-hati kerana semua rekod-s di luar julat akan diabaikan.
- [reset_delay n] Menentukan kelewatan selepas pengaturcara menetapkan semula sasaran yang kami semak untuk melihat sama ada bahagian itu telah masuk ke mod nyahpepijat latar belakang dengan betul. Ini berguna jika sasaran mempunyai pemacu tetapan semula yang menahan MCU dalam tetapan semula selepas pengaturcara melepaskan baris tetapan semula. Nilai n ialah kelewatan dalam milisaat.
- [bdm_speed n] Pilihan ini membolehkan pengguna menetapkan kelajuan jam anjakan BDM antara muka nyahpepijat PEmicro. Nilai integer ini boleh digunakan|
untuk menentukan kelajuan komunikasi mengikut
persamaan berikut:
USB-ML-16/32: (1000000/(N+1)) Hz – Produk warisan
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM Kilat : (33000000/(2*N+5)) Hz – Produk warisan Nilai n hendaklah antara 0 dan 31. Jam anjakan ini berkuat kuasa selepas arahan di bahagian atas algoritma pengaturcaraan dilaksanakan supaya arahan ini boleh meningkatkan kekerapan sasaran dan membolehkan jam syif yang lebih pantas. Jam ini biasanya tidak boleh melebihi div 4 kekerapan bas pemproses. - [hideapp] Ini akan menyebabkan pengaturcara baris arahan tidak memaparkan kehadiran visual semasa berjalan dengan pengecualian muncul pada bar tugas. Aplikasi 32-bit sahaja!
- [kekerapan n] Secara lalai, perisian PROG32Z cuba menentukan secara automatik berapa pantas sasaran berjalan dengan memuatkan rutin kelewatan dalam pemproses dan masa tempoh masa yang diperlukan untuk dilaksanakan. Pada sesetengah mesin, ini mungkin menghasilkan hasil yang tidak konsisten yang boleh menjejaskan algoritma yang memprogramkan flash dalaman ke MCU. PEmicro menyediakan mekanisme baris arahan yang membolehkan pengguna memaklumkan perisian PROG32Z dengan tepat berapa pantas pemproses sasaran berjalan. Dengan cara ini, pemasaan dalam algoritma akan menjadi tepat. Pada baris arahan, anda menentukan kekerapan jam DALAMan dalam Hertz mengikut pengecam 'FREQ'. Ambil perhatian bahawa secara umum jika anda menggunakan peranti denyar di luar MCU, parameter pemasaan ini tidak diperlukan kerana denyar mengendalikan pemasaan itu sendiri.
- [/logfile logfilenama] Pilihan ini membuka logfile daripada nama “logfilenama” yang akan menyebabkan sebarang maklumat yang ditulis pada tetingkap status turut ditulis padanya file. "logfilenama” hendaklah nama laluan penuh seperti
c:\mydir\mysubdir\mylog.log.
Barisan Perintah Cthamples:
CPROG32Z C:\ENGINE.ANTARAMUKA CFG=USBMULTILINK PORT=PE5650030
Membuka CPROG32Z dengan pilihan berikut: - – Jalankan skrip C:\ENGINE.CFG
- – Antara muka ialah USB Multilink Universal FX pertama dengan nombor siri PE5650030
- – Autodetect frekuensi komunikasi (io_delay_cnt tidak ditetapkan)
- CPROG32Z C:\ENGINE.CFG Antara Muka=USBMULTILINK Port=USB1
Membuka CPROG32Z dengan pilihan berikut: – Jalankan skrip C:\ENGINE.CFG – Antara muka ialah USB Multilink Universal FX, antara muka pertama dikesan.
- [/logfile logfilenama] Pilihan ini membuka logfile daripada nama “logfilenama” yang akan menyebabkan sebarang maklumat yang ditulis pada tetingkap status turut ditulis padanya file. "logfilenama” hendaklah nama laluan penuh seperti
- CPROG32Z [?/!] [filenama] [/PARAMn=s] [v] [tunda_semula n] [kelajuan_bdm n]
Arahan Pengaturcaraan
Perintah pengaturcaraan semuanya bermula dengan urutan dua aksara diikuti dengan ruang putih (kosong atau tab). Baris yang bermula dengan aksara yang bukan arahan disenaraikan sebagai REMarks. Istilah filenama bermaksud laluan DOS penuh ke a file. Perintah menggunakan dua kod huruf yang sama seperti yang digunakan dalam pengaturcara interaktif PROG32Z. Yang sama .32P files yang digunakan oleh PROG32Z digunakan untuk menyediakan peranti tertentu untuk diprogramkan. Jika fungsi pengguna ditentukan untuk peranti tertentu, perintah dua aksara dan makna atau user_par ditentukan dalam .32P file. Nota: Parameter perintah starting_addr, ending_addr, base_addr, byte, word dan user_par menggunakan format heksadesimal lalai.
- BM – Modul semakan kosong.
- BR starting_addr ending_addr
- – Julat semak kosong. CHANGEV n.nn –
- (Siklon sahaja) Tukar voltage diberikan kepada sasaran, di mana n.nn mewakili nilai antara 0.00 dan 5.00, termasuk. Apabila arahan melaksanakan Siklon akan segera bertukar kepada vol itutage. Jika geganti Cyclone dimatikan sebelum memanggil arahan ini, maka geganti akan dihidupkan dan menetapkan vol baharutagnilai e apabila arahan ini dilaksanakan. Ambil perhatian bahawa terlalu rendah voltagnilai e boleh meletakkan peranti ke dalam mod kuasa rendah yang boleh kehilangan komunikasi nyahpepijat sama sekali. Pastikan tetapan pelompat Cyclone ditetapkan dengan betul untuk menghantar kuasa ke port yang betul.
- EB starting_addr ending_addr – Padamkan julat bait.
- EW starting_addr ending_addr – Padamkan julat perkataan.
- EM – Padamkan modul.
- PB permulaan_addr bait … bait – Bait program.
- PW permulaan_addr perkataan … perkataan – Perkataan program.
- PM – Modul program.
- CM filenama base_addr – Pilih modul .32P file. Nota: Modul tertentu mungkin memerlukan alamat asas untuk ditentukan.
- VM – Sahkan modul.
- VR starting_addr ending_addr – Sahkan julat.
- UM filenama – Muat naik modul.
- UR starting_addr ending_addr filenama – julat muat naik.
- SS filenama – Tentukan rekod S.
- SM permulaan_addr ending_addr – Tunjukkan modul.
- RELAYSOFF – (Multilnk FX & Cyclone sahaja) Matikan geganti yang memberikan kuasa kepada sasaran, termasuk kelewatan kuasa mati jika dinyatakan. Terutamanya berguna untuk pengguna yang ingin menghidupkan kitaran papan mereka sebelum menjalankan ujian, membenarkan pemuat but mereka dijalankan atau menjalankan kod aplikasi selepas pengaturcaraan.
- RelaySON – (Multilnk FX & Cyclone sahaja) Hidupkan geganti untuk memberikan kuasa kepada sasaran, termasuk kelewatan kuasa jika dinyatakan. voltage dibekalkan akan berdasarkan vol terakhirtage tetapan ditentukan. Bagi pengguna Cyclone, arahan CHANGEV boleh menukar voltagnilai e. Terutamanya berguna untuk pengguna yang ingin menghidupkan kitaran papan mereka sebelum menjalankan ujian, membenarkan pemuat but mereka dijalankan atau menjalankan kod aplikasi selepas pengaturcaraan.
- HE – Bantuan (lihat cprog.doc file).
- QU – Berhenti.
- RE – Tetapkan semula cip.
- GO – Mulakan peranti berjalan. Boleh digunakan sebagai arahan akhir jika anda mahu peranti dijalankan untuk ujian. Harus segera didahului dengan arahan 'RE'.
- DE masa dalam – Melambatkan "timeinms" milisaat
- pengguna xx_par – Hanya untuk fungsi pengguna yang dinyatakan dalam .32P file.
Perintah Konfigurasi Untuk Permulaan
Arahan konfigurasi semuanya diproses sebelum pengaturcara cuba menghubungi sasaran. Keseluruhan konfigurasi file dihuraikan untuk arahan ini sebelum mencuba komunikasi. Bahagian ini memberikan pengakhiranview menggunakan arahan konfigurasi ini untuk melakukan jenis konfigurasi yang berbeza.
Nota: Pangkalan lalai untuk parameter arahan konfigurasi ialah perpuluhan. Berakhirview daripada arahan konfigurasi adalah seperti berikut:
- CUSTOMTRIMREF nnnnnnnn.nn
Kekerapan jam rujukan dalaman yang dikehendaki untuk “PT; Perintah Trim Program. Kekerapan ini mengatasi kekerapan jam rujukan dalaman lalai. Nilai sah untuk "n" bergantung pada peranti tertentu yang diprogramkan. Sila rujuk spesifikasi elektrik peranti anda untuk julat jam frekuensi rujukan dalaman yang sah.
di mana:
nnnnnnnn.nn: Kekerapan dalam Hertz dengan dua tempat perpuluhan - KUASA PENYEDIAAN n
Menentukan sama ada antara muka harus memberikan kuasa kepada sasaran. NOTA: Tidak semua antara muka perkakasan menyokong arahan ini. Nilai sah n ialah:- 0 : Antara muka tidak memberikan kuasa untuk menyasarkan. (lalai)
- 1 : Dayakan Antara Muka memberikan kuasa untuk menyasarkan.
(NOTA: Adakah sama dengan pilihan warisan :
- :USEPRORELAYS n)POWERDOWNDELAY n
Jumlah masa untuk ditangguhkan apabila kuasa ke sasaran dimatikan untuk bekalan kuasa sasaran turun ke bawah 0.1v. n ialah masa dalam milisaat. - :POWERUPDELAY n
Jumlah masa untuk ditangguhkan apabila kuasa kepada sasaran dihidupkan ATAU sasaran ditetapkan semula, dan sebelum perisian cuba bercakap dengan sasaran. Masa ini boleh menjadi gabungan kuasa pada masa dan masa tetapan semula (terutamanya jika pemacu tetapan semula digunakan). n ialah masa dalam milisaat. - :POWEROFFONEXIT n
Menentukan sama ada kuasa yang diberikan kepada sasaran harus dimatikan apabila aplikasi CPROG32Z ditamatkan. NOTA: Tidak semua antara muka perkakasan menyokong arahan ini. Nilai sah n ialah:- 0 : Matikan kuasa apabila keluar (lalai)
- 1 : Hidupkan kuasa semasa keluar
Pengesahan Berakhirview
Terdapat beberapa arahan yang tersedia yang boleh digunakan untuk mengesahkan kandungan denyar pada peranti selepas memprogramkannya. Perintah yang paling banyak digunakan ialah "VC
;Sahkan CRC Objek File kepada Modul”. Perintah "VC" akan mengarahkan CPROG32Z untuk mengira nilai CRC 16-bit terlebih dahulu daripada objek yang dipilih file. CPROG32Z kemudiannya akan memuatkan kod ke dalam RAM peranti dan mengarahkan peranti untuk mengira nilai CRC 16 bit daripada kandungan dalam FLASH peranti. Hanya julat alamat yang sah dalam objek file dikira pada peranti. Setelah nilai CRC 16-bit daripada objek file dan peranti itu tersedia, CPROG32Z membandingkannya. Ralat dilemparkan jika kedua-dua nilai tidak sepadan.
Sebagai alternatif, arahan "VM ;Verify Module" boleh digunakan untuk melaksanakan pengesahan bait demi bait antara objek yang dipilih file dan peranti. Biasanya, arahan VM akan mengambil masa yang lebih lama untuk dilaksanakan berbanding arahan VC kerana CPROG32Z perlu membaca kandungan FLASH peranti bait demi bait. Terdapat juga dua arahan lain yang boleh digunakan untuk pengesahan. “SC ;Show Module CRC” mengarahkan CPROG32Z untuk memuatkan kod ke dalam RAM peranti dan mengarahkan peranti untuk mengira nilai CRC 16-bit daripada kandungan keseluruhan FLASH peranti, yang termasuk kawasan kosong. Setelah nilai CRC 16-bit telah dikira, CPROG32Z akan memaparkan nilai dalam tetingkap status. Perintah "VV ;Verify Module CRC to Value" adalah serupa dengan arahan "SC". Perbezaannya ialah daripada memaparkan nilai CRC 16-bit yang dikira, CPROG32Z akan membandingkan nilai yang dikira dengan nilai CRC 16-bit yang diberikan oleh pengguna.
Ralat DOS Kembali
Pemulangan ralat DOS disediakan supaya ia boleh diuji dalam .BAT files. Kod ralat yang digunakan ialah:
- 0 – Program selesai tanpa ralat.
- 1 – Dibatalkan oleh pengguna.
- 2 – Ralat membaca rekod S file.
- 3 – Sahkan ralat.
- 4 – Sahkan dibatalkan oleh pengguna.
- 5 – S rekod file tidak dipilih.
- 6 – Alamat permulaan tiada dalam modul.
- 7 – Alamat akhir tiada dalam modul atau kurang daripada alamat permulaan. 8 - Tidak boleh dibuka file untuk memuat naik.
- 9 – File ralat tulis semasa muat naik.
- 10 – Muat naik dibatalkan oleh pengguna.
- 11 – Ralat membuka .32P file.
- 12 – Ralat membaca .32P file.
- 13 – Peranti tidak dimulakan.
- 14 – Ralat memuatkan .32P file.
- 15 – Ralat semasa mendayakan modul yang baru dipilih.
- 16 – Rekod S yang ditentukan file tidak dijumpai.
- 17 – Ruang penimbal tidak mencukupi yang ditentukan oleh .32P untuk menampung a file S-rekod. 18 – Ralat semasa pengaturcaraan.
- 19 – Alamat mula tidak menghala ke modul.
- 20 – Ralat semasa pengaturcaraan bait terakhir.
- 21 – Alamat pengaturcaraan tidak lagi dalam modul.
- 22 – Alamat mula tidak berada pada sempadan perkataan yang sejajar.
- 23 – Ralat semasa pengaturcaraan perkataan terakhir.
- 24 – Modul tidak dapat dipadamkan.
- 25 – Perkataan modul tidak dipadamkan.
- 26 – Dipilih .32P file tidak melaksanakan semakan bait.
- 27 – Bait modul tidak dipadamkan.
- 28 – Alamat permulaan pemadaman perkataan mestilah genap.
- 29 – Alamat penghujung pemadaman perkataan mestilah genap.
- 30 – Parameter pengguna tidak berada dalam julat.
- 31 – Ralat semasa fungsi yang ditentukan .32P.
- 32 – Port yang ditentukan tidak tersedia atau port pembukaan ralat.
- 33 – Perintah tidak aktif untuk .32P ini file.
- 34 – Tidak boleh memasuki mod latar belakang. Semak sambungan.
- 35 – Tidak dapat mengakses pemproses. Cuba tetapan semula perisian.
- 36 – Tidak sah .32P file.
- 37 – Tidak dapat mengakses RAM pemproses. Cuba tetapan semula perisian.
- 38 – Permulaan dibatalkan oleh pengguna.
- 39 – Ralat menukar nombor arahan heksadesimal.
- 40 – Konfigurasi file tidak dinyatakan dan file prog.cfg tidak wujud.
- 41 – .32P file tidak wujud.
- 42 – Ralat dalam nombor io_delay pada baris arahan.
- 43 – Parameter baris arahan tidak sah.
- 44 – Ralat menyatakan kelewatan perpuluhan dalam milisaat.
- 47 – Ralat dalam skrip file.
- 49 – Kabel tidak dikesan
- 50 – S-Rekod file tidak mengandungi data yang sah.
- 51 – Kegagalan Pengesahan Semakan – Data rekod S tidak sepadan dengan memori MCU. 52 – Isih mesti didayakan untuk mengesahkan jumlah semak kilat.
- 53 – S-Rekod bukan semua dalam julat modul. (lihat parameter baris arahan "v")
- 54 – Ralat dikesan dalam tetapan pada baris arahan untuk port/antara muka
- 60 – Ralat mengira nilai CRC peranti
- 61 – Ralat – CRC Peranti tidak sepadan dengan nilai yang diberikan
- 70 – Ralat – CPROG sudah berjalan
- 71 – Ralat – Mesti nyatakan kedua-dua ANTARA MUKA dan PORT pada baris arahan
- 72 – Pemproses sasaran yang dipilih tidak disokong oleh antara muka perkakasan semasa.
Example Skrip Pengaturcaraan File
Skrip pengaturcaraan file mestilah ASCII tulen file dengan satu arahan setiap baris. Ini adalah CFG file dalam bekas sebelum iniamples.
Seorang bekasample ialah:
- CM C:\PEMICRO\333__48K.32P 0 EM: Padamkan modul
- BM: Kosong Semak modul
- SS C:\PEMICRO\TEST.S19: Nyatakan S19 untuk digunakan
- PM: Program modul dengan S19
- VM: ;Sahkan modul sekali lagi
Nota: Nama laluan bagi files yang relatif kepada boleh laku CPROG juga boleh digunakan.
Menggunakan Parameter Baris Perintah dalam Skrip
Parameter baris arahan dalam bentuk /PARAMn=s boleh digunakan untuk memasukkan teks ke dalam skrip file sebagai ganti yang istimewa tags. Ini boleh digunakan untuk menggantikan mana-mana bahagian skrip termasuk arahan pengaturcaraan, filenama, dan parameter. Nilai sah n ialah 0..9. s ialah rentetan yang akan menggantikan sebarang kejadian /PARAMn dalam skrip file.
Sebagai bekasampOleh itu, skrip generik berikut boleh digunakan untuk pengaturcaraan dengan fungsi yang sama dengan exampskrip dalam Bahagian 7 – Cthample Skrip Pengaturcaraan File:
CM /PARAM1 EM: CM /PARAM1 EM
BM: BM
SS /PARAM2 PETANG: SS /PARAM2 PETANG
/PARAM3 : /PARAM3
Parameter berikut akan ditambahkan pada baris arahan CPROG:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NOTA: Oleh kerana parameter /PARAM1 mempunyai ruang dalam nilainya, keseluruhan parameter perlu disertakan dalam petikan berganda. Ini menunjukkan kepada Windows bahawa ia adalah satu parameter. Dalam contoh ini, alamat asas 0x0 disertakan pada baris Pilih Modul dalam skrip, oleh itu /PARAM1 mesti dinyatakan pada baris arahan seperti ini:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Jadi bekas lengkapampbaris arahan le akan menjadi (perhatikan bahawa ini berterusan; tiada pemisah baris):
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
Berikut adalah bekasampdengan memanggil pengaturcara baris arahan dan menguji pengembalian kod ralatnya dalam kumpulan mudah file. Sample batch files diberikan untuk kedua-dua Windows 95/98/XP dan Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
ANTARA MUKA=USBMULTILINK PORT=USB1
jika ralat tahap 1 menjadi teruk
baik sekali
: teruk
ECHO BAD BAD BAD BAD BAD BAD BAD BAD
:baik
ECHO selesai
Windows 95/98/ME/XP:
MULA /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
ANTARA MUKA=USBMULTILINK PORT=USB1
jika ralat tahap 1 menjadi teruk
baik sekali
: teruk
ECHO BAD BAD BAD BAD BAD BAD BAD BAD
:baik
ECHO selesai
Nota: Nama laluan bagi files yang relatif kepada boleh laku CPROG juga boleh digunakan.
Maklumat
Untuk maklumat lanjut tentang CPROG32Z dan PROG32Z sila hubungi kami:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 Amerika Syarikat
- SUARA: 617-923-0053
FAKS: 617-923-0808
WEB: http://www.pemicro.com
Kepada view keseluruhan perpustakaan modul.32P kami, pergi ke halaman Sokongan PEmicro webtapak di www.pemicro.com/support.
Dokumen / Sumber
![]() |
Perisian Pengaturcaraan Flash PEmicro CPROG32Z [pdf] Panduan Pengguna CPROG16Z, CPROG32Z, CPROG32Z Perisian Pengaturcaraan Flash, Perisian Pengaturcaraan Flash, Perisian Pengaturcaraan, Perisian |