Perangkat Lunak Pemrograman Flash PEmicro CPROG16Z
Informasi Produk
CPROG16Z adalah pemrogram baris perintah yang dirancang untuk menghubungkan PC Anda ke MCU target untuk pemrograman. Muncul dengan kabel pita debug untuk menghubungkan antarmuka perangkat keras antara PC Anda dan MCU target. Perangkat lunak pemrograman dapat dimulai dengan menjalankannya dari Command prompt Windows atau dengan memanggil executable CPROG16Z dengan parameter baris perintah yang benar. Parameter baris perintah yang diizinkan meliputi: [?/!], [filenama], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [showports], dan [/catatanfile catatanfilenama]. Parameter ini dapat mengubah skrip pelaksana dengan mengganti spesial tags, mengganti bagian mana pun dari skrip termasuk perintah pemrograman, filenama, dan parameter, serta menyediakan metode untuk menampilkan hasil pemrograman. Parameter INTERFACE=x memungkinkan Anda memilih salah satu antarmuka berikut: USB MULTILINK, PARALLEL, alamat IP Ethernet, NAME, dan UNIQUEID. Parameter PORT=y memungkinkan Anda memilih nomor atau nama port berdasarkan jenis antarmuka yang dipilih.
Petunjuk Penggunaan Produk
- Hubungkan antarmuka perangkat keras antara PC Anda dan MCU target melalui kabel pita debug.
- Mulai perangkat lunak pemrograman dengan menjalankannya dari Command prompt Windows atau dengan memanggil executable CPROG16Z dengan parameter baris perintah yang benar.
- Gunakan parameter baris perintah yang diizinkan untuk mengubah skrip yang dijalankan dan pilih antarmuka dan nomor atau nama port yang sesuai.
- Jika perlu, gunakan parameter [?/!] untuk menampilkan hasil pemrograman di jendela PROG16Z.
- Lihat Bagian 7 – Kelample Skrip Pemrograman File untuk seorang mantanample dari a file berisi perintah pemrograman dan komentar.
- Lihat Bagian 8 – Menggunakan Parameter CommandLine dalam Skrip sebagai contohampfile tentang cara menggunakan parameter baris perintah [/PARAMn=s] untuk mengubah skrip yang dijalankan.
- Jika beberapa unit terhubung ke PC yang sama, gunakan parameter [showports] untuk memilih unit yang sesuai berdasarkan nomor atau nama portnya.
Perkenalan
CPROG16Z adalah versi baris perintah Windows dari perangkat lunak PROG16Z yang memprogram Flash, EEPROM, EPROM, dll. melalui antarmuka perangkat keras PEmicro ke prosesor NXP 68HC16 yang didukung. Antarmuka perangkat keras tersedia dari PEmicro. Setelah perangkat keras antarmuka Anda terhubung dengan benar antara PC dan perangkat target, Anda dapat meluncurkan CPROG16Z yang dapat dieksekusi dari baris perintah. Selain dapat dieksekusi, beberapa parameter baris perintah juga harus diteruskan untuk mengonfigurasi antarmuka perangkat keras PEmicro mana yang harus disambungkan oleh CPROG16Z, dan untuk mengonfigurasi bagaimana antarmuka perangkat keras tersebut akan terhubung ke perangkat target. Parameter ini mencakup nama konfigurasi (.CFG) file, serta perintah startup seperti nama antarmuka perangkat keras atau port yang terhubung dengan antarmuka. .CFG file menentukan cara memprogram target sesuai keinginan Anda, dan mencakup perintah pemrograman standar dan, opsional, perintah konfigurasi. Bab-bab berikut akan memberikan penjelasan rinci tentang perintah dan parameter ini.
Rintisan
- Hubungkan antarmuka perangkat keras antara PC Anda dan MCU target melalui kabel pita debug.
- Mulai perangkat lunak pemrograman dengan menjalankannya dari Command prompt Windows atau dengan memanggil executable CPROG16Z dengan parameter baris perintah yang benar. Parameter baris perintah yang diperbolehkan adalah:
CPROG16Z [?/!] [filenama] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Interface=x] [port=y] [showports] [/logfile catatanfilenama] Di mana:
- [?/!]: Menggunakan '?' atau' '!' opsi karakter menyebabkan pemrogram baris perintah menunggu dan menampilkan hasil pemrograman di jendela PROG16Z. '?' akan selalu menampilkan hasilnya, '!' akan menampilkan hasilnya hanya jika terjadi kesalahan. Jika pengguna tidak menggunakan batch file untuk menguji tingkat kesalahan, ini menyediakan metode untuk menampilkan hasil pemrograman. Opsi ini harus menjadi opsi baris perintah PERTAMA.
- [filenama]: A file berisi perintah dan komentar pemrograman, default = prog.cfg. Lihat Bagian 7 – Kelample Skrip Pemrograman File untuk seorang mantanampsaya.
- [/PARAMn=s]: Parameter baris perintah yang dapat mengubah skrip yang dijalankan dengan mengganti spesial tags (/PARAMn). Ini dapat digunakan untuk mengganti bagian mana pun dari skrip termasuk perintah pemrograman, filenama, dan parameter. Nilai n yang valid adalah 0..9. s adalah string yang akan menggantikan kemunculan /PARAMn apa pun dalam skrip file. Bagian 8 – Menggunakan Parameter Baris Perintah dalam Skrip memiliki contohample untuk penggunaan.
- [antarmuka=x]: Dimana x adalah salah satu dari berikut ini: (Lihat contohampbagian file) USB MULTILINK (Pengaturan ini juga mendukung OSBDM) PARALLEL (Port Paralel atau BDM Lightning [Legacy])
- [PELABUHAN=y]: Dimana nilai y adalah salah satu dari berikut ini (lihat parameter baris perintah show ports untuk daftar perangkat keras yang terhubung; selalu tentukan juga jenis “antarmuka”):
- USBx: Dimana x = 1,2,3, atau 4. Mewakili nomor enumerasi untuk setiap perangkat keras yang dimulai dari 1. Berguna jika mencoba menyambung ke produk Cyclone atau Multilink. Jika hanya satu perangkat keras yang terhubung, perangkat tersebut akan selalu dihitung sebagai USB1. Seorang mantanample untuk memilih Multilink pertama yang ditemukan adalah: INTERFACE=USBMULTILINK PORT=USB1
- #.#.#.#: Alamat IP Ethernet #.#.#.#. Setiap simbol # mewakili angka desimal antara 0 dan 255. Valid untuk antarmuka Cyclone dan Tracelink. Koneksi dilakukan melalui Ethernet. ANTARMUKA=PELABUHAN Siklon=10.0.1.223
- NAMA: Beberapa produk, seperti tautan Cyclone dan Trace, mendukung pemberian nama pada unit, seperti “Joe's Max”. Topan dapat disebut dengan nama yang ditetapkan. Jika ada spasi pada namanya, seluruh parameter harus diapit tanda kutip ganda (ini adalah persyaratan Windows, bukan persyaratan PEmicro).
- Exampsedikit: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Topan Joe”
- UNIK: Semua produk ID USB Multilink memiliki nomor seri unik yang ditetapkan padanya, seperti PE5650030. Multilink dapat disebut sebagai nomor ini. Ini berguna jika beberapa unit terhubung ke PC yang sama.
- Exampsedikit: ANTARMUKA=PORT USBMULTILINK=PE5650030
- COMx: Dimana x = 1,2,3, atau 4. Mewakili nomor port COM. Berlaku untuk antarmuka Cyclone. Untuk terhubung ke Cyclone di COM1 : INTERFACE=CYCLONE PORT=COM1
- x: Dimana x = 1,2,3, atau 4. Mewakili nomor port paralel Untuk memilih antarmuka paralel pada Port Paralel #1: INTERFACE=PARALLEL PORT=1
- PCIx: Dimana x = 1,2,3, atau 4. Melambangkan nomor kartu BDM Lightning. (Catatan: ini adalah produk lawas) Untuk memilih kabel paralel pada BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
- [tampilan]: Pemrogram baris perintah mengeluarkan semua port yang tersedia ke sebuah teks file dan kemudian berakhir (terlepas dari parameter baris perintah lainnya). Informasi ini ditampilkan dalam teks file mencakup parameter yang diperlukan untuk menghubungi perangkat keras pemrograman yang terpasang serta deskripsi antarmuka perangkat keras. Keluaran bawaan filenamanya adalah ports.txt dan dibuat di folder yang sama dengan CPROG. Outputnya juga bisa diarahkan ke yang lain file.
- Exampsaya: SHOWPORTS=C:\MYPORTS.TXT Daftar ini tidak menampilkan opsi port paralel atau port COM yang juga tersedia. Di bawah ini adalah mantanampfile output untuk berbagai antarmuka perangkat keras yang terhubung ke PC (Perhatikan bahwa ada cara berbeda untuk mengalamatkan unit yang sama; data untuk setiap antarmuka dapat diikuti oleh baris [DUPLIKAT] yang menunjukkan label berbeda untuk antarmuka yang sama).
Keluaran Showport Exampsaya:
ANTARMUKA=PORT USBMULTILINK=PE5650030
- USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1
- USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLIKAT]
- [v]: Menyebabkan programmer tidak memeriksa kisaran alamat S-record sebelum memprogram atau memverifikasi. Ini mempercepat proses pemrograman. Opsi ini harus digunakan dengan hati-hati karena semua s-record yang berada di luar jangkauan akan diabaikan.
- [reset_delay n]: Menentukan penundaan setelah pemrogram menyetel ulang target yang kami periksa untuk melihat apakah bagian tersebut telah masuk ke mode debug latar belakang dengan benar. Hal ini berguna jika target mempunyai driver reset yang menahan MCU dalam keadaan reset setelah pemrogram melepaskan jalur reset. Nilai n adalah penundaan dalam milidetik.
- [bdm_kecepatan N]: Opsi ini memungkinkan pengguna untuk mengatur kecepatan jam shift BDM dari antarmuka debug PEmicro. Nilai bilangan bulat ini dapat digunakan untuk menentukan kecepatan komunikasi berdasarkan persamaan berikut:
- USB-ML-16/32: (1000000/(N+1)) Hz – Produk lama
- USB Multilink Universal FX: (25000000/(N+1)) Hz BDM Lightning : (33000000/(2*N+5)) Hz – Produk lama Nilai n harus antara 0 dan 31. Jam shift ini berlaku setelah perintah di atas algoritma pemrograman dijalankan sehingga perintah ini dapat meningkatkan frekuensi target dan memungkinkan pergeseran jam yang lebih cepat. Jam ini umumnya tidak dapat melebihi div 4 frekuensi bus prosesor.
- [aplikasi sembunyikan]: Hal ini akan menyebabkan pemrogram baris perintah tidak menampilkan kehadiran visual saat berjalan kecuali muncul di bilah tugas. Hanya aplikasi 32-bit!
[frekuensi n]: Secara default, perangkat lunak PROG16Z mencoba menentukan secara otomatis seberapa cepat target berjalan dengan memuat rutinitas penundaan di prosesor dan menentukan waktu berapa lama waktu yang dibutuhkan untuk mengeksekusi. Pada beberapa mesin, hal ini mungkin menghasilkan hasil yang tidak konsisten yang dapat mempengaruhi algoritma yang memprogram flash internal ke MCU. PEmicro menyediakan mekanisme baris perintah yang memungkinkan pengguna untuk menginformasikan perangkat lunak PROG16Z seberapa cepat prosesor target berjalan. Dengan cara ini, pengaturan waktu dalam algoritma akan tepat. Pada baris perintah, Anda menentukan frekuensi jam INTERNAL dalam Hertz mengikuti pengidentifikasi 'FREQ'. Perhatikan bahwa secara umum jika Anda menggunakan perangkat flash eksternal ke MCU, parameter pengaturan waktu ini tidak diperlukan karena flash menangani pengaturan waktunya sendiri.
[/catatanfile catatanfilenama]: Opsi ini membuka log file dari nama “logfile nama” yang akan menyebabkan informasi apa pun yang ditulis ke jendela status juga ditulis ke dalamnya file. “Catatan filename” harus berupa nama path lengkap seperti c:\mydir\mysubdir\mylog.log.
Baris Perintah Contohampsedikit:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Buka CPROG16Z dengan opsi berikut:
- Jalankan C:skrip \ENGINE.CFG
- Antarmukanya adalah USB Multilink Universal FX pertama dengan nomor seri PE5650030
- Deteksi otomatis frekuensi komunikasi (io_delay_cnt tidak disetel) CPROG16Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
Buka CPROG16Z dengan opsi berikut:
- Jalankan C:skrip \ENGINE.CFG
- Antarmukanya adalah USB Multilink Universal FX, antarmuka pertama yang terdeteksi.
Perintah Pemrograman
Semua perintah pemrograman dimulai dengan urutan dua karakter diikuti dengan spasi (kosong atau tab). Baris yang dimulai dengan karakter yang bukan perintah dicantumkan sebagai REMarks. Syarat filenama berarti jalur DOS lengkap ke a file. Perintah menggunakan kode dua huruf yang sama seperti yang digunakan dalam pemrogram interaktif PROG16Z. .16P yang sama files yang digunakan oleh PROG16Z digunakan untuk mengatur perangkat tertentu yang akan diprogram. Jika fungsi pengguna ditentukan untuk perangkat tertentu, perintah dua karakternya dan maknanya atau user_par ditentukan dalam .16P file.
- Catatan: Parameter perintah starting_addr, ending_addr, base_addr, byte, word, dan user_par menggunakan format heksadesimal default.
- BM: Modul cek kosong.
- BR awal_tambahan akhir_tambahan: Rentang pemeriksaan kosong.
- PERUBAHAN n.nn: (Khusus Topan) Ubah voltage diberikan kepada target, dengan n.nn mewakili nilai antara 0.00 dan 5.00, inklusif. Ketika perintah dijalankan, Cyclone akan segera berubah ke vol itutage. Jika relay Cyclone mati sebelum memanggil perintah ini, maka relay akan menyala dan mengatur vol barutagnilai e ketika perintah ini dijalankan. Perhatikan bahwa volumenya terlalu rendahtagNilai ini dapat menempatkan perangkat ke mode daya rendah yang dapat kehilangan komunikasi debug sama sekali. Pastikan pengaturan jumper Cyclone diatur dengan benar untuk mengirimkan daya ke port yang tepat.
- EB awal_tambahan akhir_tambahan: Hapus rentang byte.
- EW awal_tambahan akhir_tambahan: Hapus rentang kata.
- mereka – Hapus modul.
- PB awal_tambahan byte… byte – Byte program.
- PW awal_tambahan kata… kata – Kata-kata program.
- PM - Modul program.
- CM filenama basis_addr – Pilih modul .16P file. Catatan: Modul tertentu mungkin memerlukan alamat dasar untuk ditentukan.
- mesin virtual – Verifikasi modul.
- VR mulai_tambahan berakhir_tambahan – Verifikasi jangkauan.
- UM filenama – Modul unggah.
- Alamat_awal_tambahan_akhiran Anda filenama – Rentang unggahan.
- SS filenama – Tentukan catatan S. SM starting_addr ending_addr – Tampilkan modul.
- RELAYSOFF – (Khusus Multilink FX & Cyclone) Matikan relai yang memberikan daya ke target, termasuk penundaan pemadaman listrik jika ditentukan. Sangat berguna bagi pengguna yang ingin menghidupkan board mereka sebelum menjalankan tes, membiarkan bootloader mereka berjalan atau menjalankan kode aplikasi setelah pemrograman.
- RELAYSON – (Khusus Multilink FX & Cyclone) Nyalakan relai untuk memberikan daya ke target, termasuk penundaan penyalaan jika ditentukan. jilidtage yang disediakan akan didasarkan pada vol terakhirtagpengaturan yang ditentukan. Bagi pengguna Cyclone, perintah CHANGEV dapat mengubah voltagnilai e. Sangat berguna bagi pengguna yang ingin menghidupkan board mereka sebelum menjalankan tes, membiarkan bootloader mereka berjalan, atau menjalankan kode aplikasi setelah pemrograman.
- DIA - Bantuan (lihat cprog.doc file).
- QU – Berhenti.
- ULANG - Setel ulang chip.
- PERGI - Mulai menjalankan perangkat. Dapat digunakan sebagai perintah terakhir jika Anda ingin perangkat dijalankan untuk pengujian. Harus segera diawali dengan perintah 'RE'.
- Waktu DE – Menunda “timeinms” milidetik
- xx par_pengguna – Hanya untuk fungsi pengguna yang ditentukan dalam .16P file.
Perintah Konfigurasi Untuk Startup
Semua perintah konfigurasi diproses sebelum pemrogram mencoba menghubungi target. Seluruh konfigurasi file diurai untuk perintah ini sebelum mencoba komunikasi. Bagian ini memberikan penutupview menggunakan perintah konfigurasi ini untuk melakukan berbagai jenis konfigurasi.
Catatan: Basis default untuk parameter perintah konfigurasi adalah desimal. Selesaiview dari perintah konfigurasinya adalah sebagai berikut:
CUSTOMTRIMREF nnnnnnnn.nn
Frekuensi jam referensi internal yang diinginkan untuk “PT; Perintah Pemangkasan Program”. Frekuensi ini mengesampingkan frekuensi jam referensi internal default. Nilai valid untuk “n” bergantung pada perangkat tertentu yang diprogram. Silakan lihat spesifikasi kelistrikan perangkat Anda untuk rentang jam frekuensi referensi internal yang valid.
Di mana: nnnnnnnn.nn: Frekuensi dalam Hertz dengan dua tempat desimal
MENYEDIAKAN KEKUATAN n
Menentukan apakah antarmuka harus menyediakan daya ke target. CATATAN: Tidak semua antarmuka perangkat keras mendukung perintah ini. Nilai n yang valid adalah:
- 0 : Antarmuka tidak memberikan daya untuk menargetkan. (bawaan)
- 1 : Aktifkan Antarmuka memberikan kekuatan untuk menargetkan.
- (CATATAN: Sama dengan opsi lawas :USEPRORELAYS n)
: PENUNDAAN KEKUATAN n
Jumlah waktu tunda ketika daya ke target dimatikan agar catu daya target turun hingga di bawah 0.1v. n adalah waktu dalam milidetik.
:POWERUPDELAY n
Jumlah waktu tunda ketika daya ke target dihidupkan ATAU target direset, dan sebelum perangkat lunak mencoba berbicara dengan target. Waktu ini dapat berupa kombinasi waktu hidup dan waktu reset (terutama jika driver reset digunakan). n adalah waktu dalam milidetik.
:POWEROFFONEXIT n
Menentukan apakah daya yang diberikan ke target harus dimatikan ketika aplikasi CPROG16Z dihentikan. CATATAN: Tidak semua antarmuka perangkat keras mendukung perintah ini. Nilai n yang valid adalah:
- 0 : Matikan daya saat keluar (default)
- 1 : Tetap nyalakan daya saat keluar
Verifikasi Selesaiview
Ada beberapa perintah yang tersedia yang dapat digunakan untuk memverifikasi isi flash pada perangkat setelah memprogramnya. Perintah yang paling banyak digunakan adalah “VC ;Verify CRC of Object File ke Modul”. Perintah “VC” akan menginstruksikan CPROG16Z untuk terlebih dahulu menghitung nilai CRC 16-bit dari objek yang dipilih file. CPROG16Z kemudian akan memuat kode ke dalam RAM perangkat dan memerintahkan perangkat untuk menghitung nilai CRC 16 bit dari konten dalam FLASH perangkat. Hanya rentang alamat yang valid di objek file dihitung pada perangkat. Setelah nilai CRC 16-bit dari objek file dan perangkat tersedia, CPROG16Z membandingkannya. Kesalahan terjadi jika kedua nilai tidak cocok. Alternatifnya, perintah “VM ;Verify Module” dapat digunakan untuk melakukan verifikasi byte demi byte antara objek yang dipilih file dan perangkat. Biasanya, perintah VM akan memakan waktu lebih lama untuk dijalankan dibandingkan perintah VC karena CPROG16Z harus membaca konten FLASH perangkat byte demi byte. Ada juga dua perintah lain yang bisa digunakan untuk verifikasi. “SC ;Show Module CRC” menginstruksikan CPROG16Z untuk memuat kode ke dalam RAM perangkat dan menginstruksikan perangkat untuk menghitung nilai CRC 16-bit dari konten seluruh FLASH perangkat, yang mencakup wilayah kosong. Setelah nilai CRC 16-bit dihitung, CPROG16Z akan menampilkan nilai tersebut di jendela status. Perintah “VV ;Verify Module CRC to Value” mirip dengan perintah “SC”. Perbedaannya adalah alih-alih menampilkan nilai CRC 16-bit yang dihitung, CPROG16Z akan membandingkan nilai yang dihitung dengan nilai CRC 16-bit yang diberikan oleh pengguna.
Kesalahan DOS Kembali
Pengembalian kesalahan DOS disediakan sehingga dapat diuji dalam .BAT fileS. Kode kesalahan
yang digunakan adalah:
- 0 – Program selesai tanpa kesalahan.
- 1 – Dibatalkan oleh pengguna.
- 2 – Kesalahan membaca catatan S file.
- 3 – Verifikasi kesalahan.
- 4 – Verifikasi dibatalkan oleh pengguna.
- 5 – S catatan file tidak dipilih.
- 6 – Alamat awal tidak ada dalam modul
- 7 – Alamat akhir tidak ada dalam modul atau kurang dari alamat awal.
- 8 – Tidak dapat membuka file untuk mengunggah.
- 9 – File kesalahan penulisan saat mengunggah.
- 10 – Unggahan dibatalkan oleh pengguna.
- 11 – Kesalahan saat membuka .16P file.
- 12 – Kesalahan membaca .16P file.
- 13 – Perangkat tidak diinisialisasi.
- 14 – Kesalahan saat memuat .16P file.
- 15 – Kesalahan saat mengaktifkan modul yang baru saja dipilih.
- 16 – Catatan S yang ditentukan file tidak ditemukan.
- 17 – Ruang buffer yang ditentukan oleh .16P tidak mencukupi untuk menampung a file S-rekam.
- 18 – Kesalahan selama pemrograman.
- 19 – Alamat awal tidak mengarah ke modul.
- 20 – Kesalahan selama pemrograman byte terakhir.
- 21 – Alamat pemrograman tidak lagi ada dalam modul.
- 22 – Alamat awal tidak berada pada batas kata yang sejajar.
- 23 – Kesalahan selama pemrograman kata terakhir.
- 24 – Modul tidak dapat dihapus.
- 25 – Kata modul tidak terhapus.
- 26 – Dipilih .16P file tidak menerapkan pemeriksaan byte.
- 27 – Modul byte tidak terhapus.
- 28 – Alamat awal penghapusan kata harus genap.
- 29 – Alamat akhir penghapusan kata harus genap.
- 30 – Parameter pengguna tidak berada dalam kisaran.
- 31 – Kesalahan selama fungsi yang ditentukan .16P.
- 32 – Port yang ditentukan tidak tersedia atau kesalahan saat membuka port.
- 33 – Perintah tidak aktif untuk .16P ini file.
- 34 – Tidak dapat masuk ke mode latar belakang. Periksa koneksi.
- 35 – Tidak dapat mengakses prosesor. Coba atur ulang perangkat lunak.
- 36 – .16P tidak valid file.
- 37 – Tidak dapat mengakses RAM prosesor. Coba atur ulang perangkat lunak.
- 38 – Inisialisasi dibatalkan oleh pengguna.
- 39 – Kesalahan saat mengonversi nomor perintah heksadesimal.
- 40 – Konfigurasi file tidak ditentukan dan file prog.cfg tidak ada.
- 41 – .16P file tidak ada.
- 42 – Kesalahan pada nomor io_delay pada baris perintah.
- 43 – Parameter baris perintah tidak valid.
- 44 – Kesalahan menentukan penundaan desimal dalam milidetik.
- 47 – Kesalahan dalam skrip file.
- 49 – Kabel tidak terdeteksi
- 50 – S-Rekam file tidak berisi data yang valid.
- 51 – Kegagalan Verifikasi Checksum – Data S-record tidak cocok dengan memori MCU.
- 52 – Penyortiran harus diaktifkan untuk memverifikasi flash checksum.
- 53 – S-Records tidak semuanya berada dalam jangkauan modul. (lihat parameter baris perintah “v”)
- 54 – Kesalahan terdeteksi dalam pengaturan pada baris perintah untuk port/antarmuka
- 60 – Kesalahan menghitung nilai CRC perangkat
- 61 – Error – CRC perangkat tidak sesuai dengan nilai yang diberikan
- 70 – Error – CPROG sudah berjalan
- 71 – Error – Harus menentukan INTERFACE dan PORT pada baris perintah
- 72 – Prosesor target yang dipilih tidak didukung oleh antarmuka perangkat keras saat ini.
Example Skrip Pemrograman File
Skrip pemrograman file harus berupa ASCII murni file dengan satu perintah per baris. Ini adalah CFG file di mantan sebelumnyaampsedikit.
mantanample adalah:
- CM C:\PEMICRO\9X1__32K.16P 0 ;Pilih Modul Flash
- mereka; Hapus modul
- BM; Kosong Periksa modul
- SS C:\PEMICRO\TEST.S19 ;Tentukan S19 yang akan digunakan
PM; Program modul dengan S19
mesin virtual; Verifikasi modul lagi
Catatan: Nama jalur dari files yang relatif terhadap executable CPROG juga dapat digunakan.
Menggunakan Parameter Baris Perintah dalam Skrip
Parameter baris perintah dalam bentuk /PARAMn=s dapat digunakan untuk menyisipkan teks ke dalam skrip file di tempat khusus tags. Ini dapat digunakan untuk mengganti bagian mana pun dari skrip termasuk perintah pemrograman, filenama, dan parameter. Nilai n yang valid adalah 0..9. s adalah string yang akan menggantikan kemunculan /PARAMn apa pun dalam skrip file. Sebagai mantanample, skrip umum berikut dapat digunakan untuk pemrograman dengan fungsi yang persis sama dengan contohample skrip di Bagian 7 – Kelample
Skrip Pemrograman File:
- CM /PARAM1 ;Pilih Modul Flash
- mereka;Hapus modul
- BM;Kosong Periksa modul
- SS /PARAM2; Tentukan S19 yang akan digunakan
- PM;Program modul dengan S19
- /PARAM3; Verifikasi modul lagi
Parameter berikut akan ditambahkan ke baris perintah CPROG:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
CATATAN: Karena parameter /PARAM1 memiliki spasi pada nilainya, seluruh parameter harus diapit tanda kutip ganda. Hal ini menunjukkan kepada Windows bahwa ini adalah parameter tunggal. Dalam hal ini, alamat dasar 0x0 disertakan pada baris Pilih Modul dalam skrip, oleh karena itu /PARAM1 harus ditentukan pada baris perintah seperti ini:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
Jadi mantan yang lengkapample baris perintahnya adalah (perhatikan bahwa ini berkelanjutan; tidak ada jeda baris):
C:\PEMICRO\CPROG16Z ANTARMUKA=CYCLONE PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sample Batch File
Ini adalah mantanample memanggil pemrogram baris perintah dan menguji pengembalian kode kesalahannya dalam batch sederhana file. Sample kumpulan files diberikan untuk Windows 95/98/XP dan Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
- C:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 jika tingkat kesalahan 1 menjadi buruk menjadi baik
- buruk: GEMA BURUK BURUK BURUK BURUK BURUK BURUK
- Bagus: GEMA selesai
- Windows 95/98/ME/XP: MULAI /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 jika errorlevel 1 goto bad goto good
- buruk: GEMA BURUK BURUK BURUK BURUK BURUK BURUK
- Bagus: GEMA selesai
Catatan: Nama jalur dari files yang relatif terhadap executable CPROG juga dapat digunakan.
Informasi
Untuk informasi lebih lanjut mengenai CPROG16Z dan PROG16Z silahkan menghubungi kami:
- P&E Mikrokomputer Systems, Inc. SUARA: Telepon: 617-923-0053
- 98 Galen St.FAKS: Telepon: 617-923-0808
- Kota Air, MA 02472-4502 WEB: http://www.pemicro.com.
- AMERIKA SERIKAT:
Ke view seluruh perpustakaan modul .16P kami, buka halaman Dukungan PEmicro websitus di www.pemicro.com/support.
© 2021 P&E Sistem Komputer Mikro, Inc.
Dokumen / Sumber Daya
![]() |
Perangkat Lunak Pemrograman Flash PEmicro CPROG16Z [Bahasa Indonesia:] Panduan Pengguna Perangkat Lunak Pemrograman Flash CPROG16Z, CPROG16Z, Perangkat Lunak Pemrograman Flash, Perangkat Lunak Pemrograman, Perangkat Lunak |