PEmicro-CPROG32Z-Flash-Pemrograman-Perangkat Lunak-logo

Perangkat Lunak Pemrograman Flash PEmicro CPROG32Z

PEmicro-CPROG32Z-Flash-Pemrograman-Perangkat Lunak-produk

Informasi Produk

CPROG32Z adalah perangkat lunak pemrograman yang digunakan untuk memprogram mikrokontroler. Hal ini memerlukan antarmuka perangkat keras untuk menghubungkan PC dan target MCU (unit mikrokontroler) melalui kabel pita debug. Perangkat lunak pemrograman dapat dijalankan dari Command prompt Windows atau dengan memanggil CPROG32Z yang dapat dieksekusi dengan parameter baris perintah yang benar. Parameter baris perintah yang diizinkan adalah:

  • [?/!] - Menggunakan '?' atau '!' pilihan karakter untuk menyebabkan
    pemrogram baris perintah untuk menunggu dan menampilkan hasil pemrograman di jendela PROG32Z.
  • [filenama] – A file berisi perintah dan komentar pemrograman, default = prog.cfg.
  • [/PARAMn=s] – Parameter baris perintah yang dapat mengubah skrip yang dijalankan dengan mengganti spesial tags (/PARAMn).
  • [INTERFACE=x] – Jenis antarmuka perangkat keras (USBMULTILINK,
    PARALLEL, alamat IP Ethernet) digunakan untuk menghubungkan PC dan MCU target.
  • [PORT=y] – Nomor atau nama port yang digunakan untuk menghubungkan PC dan MCU target.
  • [showports] – Menampilkan daftar perangkat keras yang terhubung.

Petunjuk Penggunaan Produk

Untuk menggunakan software pemrograman CPROG32Z, ikuti langkah-langkah berikut:

  1. Hubungkan antarmuka perangkat keras antara PC Anda dan MCU target melalui kabel pita debug.
  2. Mulai perangkat lunak pemrograman dengan menjalankannya dari Command prompt Windows atau dengan memanggil executable CPROG32Z dengan parameter baris perintah yang benar.
  3. Gunakan parameter baris perintah yang diizinkan untuk mengubah skrip yang dijalankan jika perlu.
  4. Pilih jenis antarmuka perangkat keras dan nomor atau nama port yang digunakan untuk menghubungkan PC dan MCU target.
  5. Program mikrokontroler menggunakan perangkat lunak pemrograman.

Example parameter baris perintah:

  • CPROG32Z?
  • CPROG32Z [filenama] /PARAMn=s ANTARMUKA=USBMULTILINK
    PELABUHAN=USB1
  • CPROG32Z [filenama] INTERFACE=CYCLONE PORT=10.0.1.223 NAMA=”Topan Joe”
  • CPROG32Z [filenama] ANTARMUKA=USBMULTILINK PORT=PE5650030
  • CPROG32Z [filenama] INTERFACE=CYCLONE PORT=COM1

Perkenalan
CPROG32Z adalah versi baris perintah Windows dari perangkat lunak PROG32Z yang memprogram Flash, EEPROM, EPROM, dll. melalui antarmuka perangkat keras PEmicro ke prosesor NXP 683xx yang didukung. Antarmuka perangkat keras tersedia dari PEmicro. Setelah perangkat keras antarmuka Anda terhubung dengan benar antara PC dan perangkat target, Anda dapat meluncurkan CPROG32Z 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 CPROG32Z, 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. Perkenalan
CPROG32Z adalah versi baris perintah Windows dari perangkat lunak PROG32Z yang
program Flash, EEPROM, EPROM, dll. melalui antarmuka perangkat keras PEmicro ke a
mendukung prosesor NXP 683xx. Antarmuka perangkat keras tersedia dari
PEmikro.
Setelah perangkat keras antarmuka Anda terhubung dengan benar antara PC dan perangkat target, Anda dapat meluncurkan CPROG32Z 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 CPROG32Z, 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.

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 CPROG32Z dengan parameter baris perintah yang benar. Parameter baris perintah yang diperbolehkan adalah:
    • CPROG32Z [?/!] [filenama] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [hideapp] [freq n] [Antarmuka=x] [port=y] [showports] [nosync]
      [/catatanfile catatanfilenama] Di mana:
    • [?/!] Menggunakan '?' atau' '!' opsi karakter menyebabkan pemrogram baris perintah menunggu dan menampilkan hasil pemrograman di jendela PROG32Z. '?' 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)
      USBMULTILINK (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 showports 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.
      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 Cyclone dan Tracelink, 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”
    • USB UNIK Semua produk multilink memiliki nomor seri unik yang ditetapkan padanya, seperti PE5650030. Multilink dapat dirujuk ke nomor ini.
    • Ini berguna jika beberapa unit terhubung ke PC yang sama.
      Exampfile: INTERFACE=USBMULTILINK PORT=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 warisan)
      Untuk memilih kabel paralel pada BDM Lightning #1 : INTERFACE=PARALLEL PORT=PCI1
      [showports] Pemrogram baris perintah mengeluarkan semua port yang tersedia ke 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.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      Daftar ini tidak menampilkan opsi port paralel atau port COM
      yang juga tersedia. Di bawah ini adalah mantanampfile keluaran
      untuk berbagai antarmuka perangkat keras yang terhubung ke PC (Catatan
      bahwa terdapat berbagai cara untuk menangani unit yang sama; itu
      data untuk setiap antarmuka dapat diikuti dengan baris [DUPLICATE] 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]
    • [tidak sinkron] Hal ini mencegah pemrogram memverifikasi bahwa komunikasi ke target valid saat startup. Verifikasi melibatkan membaca dan menulis register data D0. Ini berguna untuk beberapa versi prosesor 68F375 yang lebih baru yang mungkin mengalami masalah selama jenis verifikasi ini.
    • [versi lama] 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 catatan-s 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 memiliki driver reset yang menahan MCU dalam kondisi reset setelah programmer 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 integer ini dapat digunakan|
      untuk menentukan kecepatan komunikasi menurut
      persamaan berikut:
      USB-ML-16/32: (1000000/(N+1)) Hz – Produk lama
      USB Multilink Universal FX: (25000000/(N+1))Hz
      BDM Petir : (33000000/(2*N+5)) Hz – Produk lama Nilai n harus antara 0 dan 31. Jam shift ini berlaku setelah perintah di bagian atas algoritma pemrograman dijalankan sehingga perintah ini dapat meningkatkan frekuensi target dan memungkinkan jam shift lebih cepat. Jam ini umumnya tidak dapat melebihi div 4 frekuensi bus prosesor.
    • [sembunyikan aplikasi] 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 PROG32Z 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 PROG32Z 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 logfile dari nama “logfilenama” yang akan menyebabkan informasi apa pun yang ditulis ke jendela status juga ditulis ke dalamnya file. “Catatanfilenama” harus berupa nama jalur lengkap seperti
        c:\mydir\mysubdir\mylog.log.
        Baris Perintah Contohampsedikit:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
        Buka CPROG32Z dengan opsi berikut:
      • – Jalankan skrip C:\ENGINE.CFG
      • – Antarmuka pertama USB Multilink Universal FX dengan nomor seri PE5650030
      • – Frekuensi komunikasi deteksi otomatis (io_delay_cnt tidak disetel)
      • CPROG32Z C:\ENGINE.CFG Antarmuka=USBMULTILINK Port=USB1
        Buka CPROG32Z dengan opsi berikut: – Jalankan skrip C:\ENGINE.CFG – Antarmuka adalah USB Multilink Universal FX, antarmuka pertama 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 PROG32Z. .32P yang sama files yang digunakan oleh PROG32Z 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 .32P 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_addr akhir_addr
    • – Rentang pemeriksaan kosong. PERUBAHAN nnn –
    • (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_addr akhir_addr – Hapus rentang byte.
  • EW start_addr ending_addr – Hapus rentang kata.
  • mereka – Hapus modul.
  • PB awal_addr bita … byte – Byte program.
  • PW kata awal_tambahan … kata – Kata-kata program.
  • PM – Modul program.
  • CM filenama base_addr – Pilih modul .32P file. Catatan: Modul tertentu mungkin memerlukan alamat dasar untuk ditentukan.
  • VM – Verifikasi modul.
  • VR mulai_addr berakhir_addr – Verifikasi jangkauan.
  • UM filenama – Unggah modul.
  • Alamat_mulai Anda akhir_addr filenama – Rentang unggahan.
  • SS filenama – Tentukan catatan S.
  • SM mulai_addr ending_addr – Tampilkan modul.
  • RELAYSOFF – (Khusus Multilnk 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 Multilnk 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 volumetagnilai e. Sangat berguna bagi pengguna yang ingin menghidupkan board mereka sebelum menjalankan tes, membiarkan bootloader mereka berjalan, atau menjalankan kode aplikasi setelah pemrograman.
  • HE – Bantuan (lihat cprog.doc file).
  • QU - Berhenti.
  • RE – Setel ulang chip.
  • GO – Memulai pengoperasian perangkat. Dapat digunakan sebagai perintah terakhir jika Anda ingin perangkat dijalankan untuk pengujian. Harus segera diawali dengan perintah 'RE'.
  • waktu DE – Menunda “timeinms” milidetik
  • pengguna xx_par – Hanya untuk fungsi pengguna yang ditentukan dalam .32P 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 ke target. (bawaan)
    • 1 : Aktifkan Antarmuka memberikan kekuatan untuk menargetkan.
      (CATATAN: Sama dengan opsi lawas :
  • :USEPRORELAYS n)POWERDOWNDELAY n
    Jumlah waktu tunda ketika daya ke target dimatikan agar catu daya target turun hingga di bawah 0.1v. n adalah waktu dalam milidetik.
  • :PENUNDAAN KEKUATAN 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 CPROG32Z dihentikan. CATATAN: Tidak semua antarmuka perangkat keras mendukung perintah ini. Nilai n yang valid adalah:
    • 0 : Mematikan 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
;Verifikasi CRC Objek File ke Modul”. Perintah “VC” akan menginstruksikan CPROG32Z untuk terlebih dahulu menghitung nilai CRC 16-bit dari objek yang dipilih file. CPROG32Z 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, CPROG32Z 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 CPROG32Z harus membaca konten FLASH perangkat byte demi byte. Ada juga dua perintah lain yang bisa digunakan untuk verifikasi. “SC ;Show Module CRC” menginstruksikan CPROG32Z 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, CPROG32Z 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, CPROG32Z 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 .32P file.
  • 12 – Kesalahan membaca .32P file.
  • 13 – Perangkat tidak diinisialisasi.
  • 14 – Kesalahan saat memuat .32P file.
  • 15 – Kesalahan saat mengaktifkan modul yang baru saja dipilih.
  • 16 – Catatan S yang ditentukan file tidak ditemukan.
  • 17 – Ruang buffer yang ditentukan oleh .32P 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 .32P 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 .32P.
  • 32 – Port yang ditentukan tidak tersedia atau kesalahan saat membuka port.
  • 33 – Perintah tidak aktif untuk .32P ini file.
  • 34 – Tidak dapat masuk ke mode latar belakang. Periksa koneksi.
  • 35 – Tidak dapat mengakses prosesor. Coba atur ulang perangkat lunak.
  • 36 – .32P 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 – .32P 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:\PEMIKRO\333__48K.32P 0 EM: Hapus modul
  • BM: Kosong Periksa modul
  • SS C:\PEMICRO\UJI.S19: Tentukan S19 yang akan digunakan
  • PM: Program modul dengan S19
  • Mesin Virtual: ;Verifikasi modul lagi

Catatan: Nama jalur 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 EM: CM /PARAM1 EM
BM:
BM
SS/PARAM2 PM:
SS /PARAM2 PM
/PARAM3 :
/PARAM3

Parameter berikut akan ditambahkan ke baris perintah CPROG:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
CATATAN: Karena parameter /PARAM1 mempunyai 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\9B32_32K.32P 0″
Jadi mantan yang lengkapample baris perintahnya adalah (perhatikan bahwa ini berkelanjutan; tidak ada jeda 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

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\CPROG32Z C:\PROJECT\ENGINE.CFG
ANTARMUKA=USBMULTILINK PORT=USB1
jika tingkat kesalahan 1 menjadi buruk
jadi bagus
:buruk
GEMA BURUK BURUK BURUK BURUK BURUK BURUK
:bagus
GEMA selesai

Windows 95/98/ME/XP:

MULAI /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
ANTARMUKA=USBMULTILINK PORT=USB1
jika tingkat kesalahan 1 menjadi buruk
jadi bagus
: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 CPROG32Z dan PROG32Z silahkan menghubungi kami:

Ke view seluruh perpustakaan modul .32P kami, buka halaman Dukungan PEmicro websitus di www.pemicro.com/support.

 

Dokumen / Sumber Daya

Perangkat Lunak Pemrograman Flash PEmicro CPROG32Z [Bahasa Indonesia:] Panduan Pengguna
CPROG16Z, CPROG32Z, CPROG32Z Perangkat Lunak Pemrograman Flash, Perangkat Lunak Pemrograman Flash, Perangkat Lunak Pemrograman, Perangkat Lunak

Referensi

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang wajib diisi ditandai *