Perangkat Lunak Pemrograman Flash PEmicro CPROGCFZ PROG 

Perangkat Lunak Pemrograman Flash PEmicro CPROGCFZ PROG

Perkenalan

CPROGCFZ adalah versi baris perintah Windows dari perangkat lunak PROGCFZ yang memprogram Flash, EEPROM, EPROM, dll. melalui antarmuka perangkat keras PEmicro ke prosesor NXP Cold Fire V2/3/4 yang didukung. Antarmuka perangkat keras tersedia dari PEmicro.

Setelah perangkat keras antarmuka Anda terhubung dengan benar antara PC dan perangkat target, Anda dapat meluncurkan CPROGCFZ 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 CPROGCFZ, 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

a. Hubungkan antarmuka perangkat keras antara PC Anda dan MCU target melalui kabel pita debug.
b. Mulai perangkat lunak pemrograman dengan menjalankannya dari Command prompt Windows atau dengan memanggil CPROGCFZ yang dapat dieksekusi dengan parameter baris perintah yang benar. Parameter baris perintah yang diperbolehkan adalah:

CPROGCFZ [?/!] [filenama] [/PARAM=s] [v] [reset penundaan n] [bam_ speed n] [tumpukan] [mengerutkan kening] [Antarmuka=x] [port=y] [showboats] [tidur siang] [/logfile catatan filenama]

Di mana:

[?/!] Menggunakan '?' atau' '!' opsi karakter menyebabkan pemrogram baris perintah menunggu dan menampilkan hasil pemrograman di jendela PROGCFZ. '?' 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. lih. 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 (/PARA MN). Ini dapat digunakan untuk mengganti bagian mana pun dari skrip termasuk perintah pemrograman, filenama, dan parameter. Nilai n yang valid adalah 0 .. 9. adalah string yang akan menggantikan kemunculan /PARAMN 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 exampbagian file)
USBMULTILINK (Pengaturan ini juga mendukung OSBDM)
JEJAK SIKLON
PARALEL (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, Trace link, 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 O dan 255. Valid untuk antarmuka link Cyclone dan Trace.
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 Pemako).
Exampsedikit:
INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Topan Joe”

IDENTITAS UNIK
Semua produk USB 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.
Exampsedikit:
ANTARMUKA=PORT USBMULTILINK=PE5650030

KOMPAK
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

PClX
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 :
ANTARMUKA = PORT PARALEL = PCI 1

[tunjukkan port]
Pemrogram baris perintah mengeluarkan semua port yang tersedia ke sebuah teks file dan kemudian berakhir (terlepas dari parameter 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 menunjukkan 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).

Tampilkan port Output Exampsaya:

ANTARMUKA=PORT USBMULTILINK=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[Nomor Port=21] ANTARMUKA=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[Nomor Port=21][DUPLIKAT] ANTARMUKA=PELABUHAN Siklon=10.0.9.197 ; 10.0.9.197 : Topan Umum [Nomor Pelabuhan=61] INTERFACE=CYCLONE “PELABUHAN=Topan Umum” ; 10.0.9.197 : Topan Publik[Nomor Pelabuhan=61 ][DUPLIKAT] INTERFACE=CYCLONE “PORT=Topan Joe” ; USB1 : Topan (Joe)[Nomor Port=101] ANTARMUKA=PELABUHAN Siklon=USB1 ; USB1 : Topan (Joe)[Nomor Port=101 ][DUPLIKAT] ANTARMUKA=PELABUHAN TRACELINK=10.1.5.2 ; 10.1.5.2 : MCF52259_ JEJAK[Nomor Port=123] INTERFACE=TRACELINK PORT=MCF52259 JEJAK ; 10.1.5.2 : MCF52259_ TRACE[PortNum=123][DUPLIKAT]

[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 di luar rentang akan diabaikan.

[reset_ penundaan 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 Pemako. Nilai bilangan bulat ini dapat digunakan untuk menentukan kecepatan komunikasi berdasarkan persamaan berikut:

USB Multilink (termasuk Universal): (1 000000/(N+1)) Hz USB Multi link Universal FX: (25000000/(N+1 )) Hz Cyclone atau Trace link: (50000000/(2*N+5)) Hz BDM Lightning : (33000000/(2*N+5)) Hz – Produk lawas

Nilai n harus antara 0 dan 31. Shift clock ini berlaku setelah perintah di bagian atas algoritma pemrograman dijalankan sehingga perintah ini dapat meningkatkan frekuensi target dan memungkinkan shift clock 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] Secara default, perangkat lunak PROGCFZ 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 PROGCFZ 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.

[sebentar lagi] Secara default, perangkat lunak PROG akan menggunakan sinyal PST[3:0] pada konektor mode latar belakang 26-pin untuk menentukan status perangkat selama pemrograman. Untuk mengurangi jejak fisik, beberapa pengaturan mungkin tidak menghubungkan sinyal PST[3:0] ke konektor 26 pin. Parameter 'nopst' menginstruksikan pemrogram baris perintah bahwa ia harus menggunakan metode alternatif untuk menentukan status perangkat karena sinyal PST[3:0] tidak ada. KerugiannyatagSalah satu keuntungan menggunakan metode alternatif ini adalah kecepatan pemrogramannya lebih lambat.

[/catatanfile catatan filenama]
Opsi ini membuka logfile dari nama “log filenama” yang akan menyebabkan informasi apa pun yang ditulis ke jendela status juga ditulis ke dalamnya file. “Catatan filename” harus berupa nama jalur lengkap seperti c:\mydir\mysubdir\mylog .log.

Baris Perintah Contohampsedikit:
CPROGCFZ C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030

Buka CPROGCFZ dengan opsi berikut:

  • Jalankan skrip C:\ENGINE.CFG
  • Antarmukanya adalah USB Multilink Universal pertama dengan nomor seri PE5650030
  • Frekuensi komunikasi deteksi otomatis (io_ delay_ cnt tidak disetel)

CPROGCFZ C:\ENGINE.CFG Antarmuka=CYCLONE Port=209.61 .110.251

Buka CPROGCFZ dengan opsi berikut:

  • Jalankan skrip C:\ENGINE.CFG
  • Antarmukanya adalah Cyclone Max melalui Port Ethernet dengan alamat IP 209.61 .110.251

CPROGCFZ C:\ENGINE.CFG Antarmuka=USBMULTILINK Port=USB1

Buka CPROGCFZ dengan opsi berikut:

  • Jalankan skrip C:\ENGINE.CFG
  • Antarmukanya adalah USB Multilink Universal, antarmuka pertama terdeteksi.

Perintah Pemrograman

spasi (kosong atau tab). Baris yang dimulai dengan karakter yang bukan perintah terdaftar sebagai REM arks. Syarat filenama berarti jalur DOS lengkap ke a file. Perintah menggunakan kode dua huruf yang sama seperti yang digunakan dalam pemrogram interaktif PROGCFZ. .CFP yang sama files yang digunakan oleh PROGCFZ 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 .CFP file.

Catatan:
Parameter perintah starting_ Addr , ending _Addr , base _ Addr, byte, word, dan user _par menggunakan format heksadesimal default.

BM
BR mulai_ addr berakhir _addr
PERUBAHAN n.nn

  • Modul cek kosong.
  • Rentang pemeriksaan kosong.
  • (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 dimulai
_ Addr ending_ Addr – Hapus rentang byte.

EW dimulai
_Addr berakhiran _Addr – Hapus rentang kata.

EM
– Hapus modul.

PB dimulai
_Tambahkan byte.. . byte – Byte program.

PW dimulai
_Tambahkan kata… kata Program kata.

PM
– Modul program.

CM filealamat basis nama
– Pilih modul .CFP file. Catatan: Modul tertentu mungkin memerlukan alamat dasar untuk ditentukan.

VM
– Verifikasi modul.

VR dimulai
_addr berakhir _addr Verifikasi rentang.

UM filenama
– Unggah modul.

permulaanmu
_addr berakhir _addr filenama – Rentang unggahan.

SS filenama
– Tentukan catatan S.

SM memulai
_addr berakhiran _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 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.

HE
– Bantuan (lihat cprog.doc file).

QU
- Berhenti.

RE
Setel ulang chip.

GO
– Memulai pengoperasian perangkat. Dapat digunakan sebagai final
perintah jika Anda ingin perangkat dijalankan untuk pengujian. Harus segera diawali dengan perintah 'RE'.

waktu DE
Menunda “timeinms” milidetik

xx pengguna _par
– Hanya untuk fungsi pengguna yang ditentukan dalam .CFP 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.

Sebuah 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

KEKUATAN PERANGKAT n

Untuk Topan (tidak termasuk Topan MAX). Pengaturan ini menentukan target voltage yang akan diberikan kepada sasaran jika sumber voltage berasal dari kekuatan internal Topan. Nilai n yang valid adalah:

0 : 5 Volt, Dihasilkan/Diaktifkan oleh Topan
2 : 3 Volt, Dihasilkan/Diaktifkan oleh Topan
4 : 2 Volt, Dihasilkan/Diaktifkan oleh Topan

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:PENGGUNAAN PRORELAY 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 CPROGCFZ 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 CPROGCFZ untuk terlebih dahulu menghitung nilai CRC 16-bit dari objek yang dipilih file. CPROGCFZ 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, CPROGCFZ 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 CPROGCFZ harus membaca konten FLASH perangkat byte demi byte. Ada juga dua perintah lain yang bisa digunakan untuk verifikasi. “SC ;Show Module CRC” menginstruksikan CPROGCFZ 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, CPROGCFZ 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, CPROGCFZ 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:

  1. Program selesai tanpa kesalahan.
  2. Dibatalkan oleh pengguna.
  3. Kesalahan membaca catatan S file.
  4. Verifikasi kesalahan.
  5. Verifikasi dibatalkan oleh pengguna.
  6. S catatan file tidak dipilih.
  7. Alamat awal tidak ada dalam modul.
  8. Alamat akhir tidak ada dalam modul atau kurang dari alamat awal.
  9. Tidak dapat dibuka file untuk mengunggah.
  10. File kesalahan penulisan saat mengunggah.
  11. Unggahan dibatalkan oleh pengguna.
  12. Terjadi kesalahan saat membuka .CFP file.
  13. Kesalahan membaca .CFP file.
  14. Perangkat tidak diinisialisasi.
  15. Terjadi kesalahan saat memuat .CFP file.
  16. Kesalahan saat mengaktifkan modul yang baru saja dipilih.
  17. Catatan S yang ditentukan file tidak ditemukan.
  18. Ruang buffer yang ditentukan oleh .CFP tidak mencukupi untuk menampung a file S-rekam.
  19. Kesalahan selama pemrograman.
  20. Alamat awal tidak menunjuk ke modul.
  21. Kesalahan selama pemrograman byte terakhir.
  22. Alamat pemrograman tidak lagi ada dalam modul.
  23. Alamat awal tidak berada pada batas kata yang selaras.
  24. Kesalahan selama pemrograman kata terakhir.
  25. Modul tidak dapat dihapus.
  26. Kata modul tidak terhapus.
  27. .CFP yang dipilih file tidak menerapkan pemeriksaan byte.
  28. Modul byte tidak terhapus.
  29. Alamat awal penghapusan kata harus genap.
  30. Alamat akhir penghapusan kata harus genap.
  31. Parameter pengguna tidak berada dalam kisaran.
  32. Kesalahan selama fungsi yang ditentukan .CFP.
  33. Port yang ditentukan tidak tersedia atau terjadi kesalahan saat membuka port.
  34. Perintah tidak aktif untuk .CFP ini file.
  35. Tidak dapat masuk ke mode latar belakang. Periksa koneksi.
  36. Tidak dapat mengakses prosesor. Coba atur ulang perangkat lunak.
  37. .CFP tidak valid file.
  38. Tidak dapat mengakses RAM prosesor. Coba atur ulang perangkat lunak.
  39. Inisialisasi dibatalkan oleh pengguna.
  40. Terjadi kesalahan saat mengonversi nomor perintah heksadesimal.
  41. Konfigurasi file tidak ditentukan dan file program. cfg tidak ada.
  42. .CFP file tidak ada.
  43. Kesalahan dalam nomor penundaan io_ pada baris perintah.
  44. Parameter baris perintah tidak valid.
  45. Terjadi kesalahan saat menentukan penundaan desimal dalam milidetik.
  46. Kesalahan dalam skrip file.
  47. Kabel tidak terdeteksi
  48. S-Rekam file tidak berisi data yang valid.
  49. Kegagalan Verifikasi Checksum – Data S-record tidak cocok dengan memori MCU.
  50. Penyortiran harus diaktifkan untuk memverifikasi flash checksum.
  51. S-Records tidak semuanya berada dalam jangkauan modul. (lihat parameter baris perintah “v”)
  52. Kesalahan terdeteksi dalam pengaturan pada baris perintah untuk port/antarmuka
  53. Terjadi kesalahan saat menghitung nilai CRC perangkat
  54. Kesalahan – CRC perangkat tidak cocok dengan nilai yang diberikan
  55. Kesalahan – CPROG sudah berjalan
  56. Kesalahan – Harus menentukan INTERFACE dan PORT pada baris perintah
  57. 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 Freescale_52211_1x32x32k.CFP ;Pilih Modul Flash
EM ;Hapus modul
BM ;Kosong Periksa modul
SS C:\PEMICRO\TEST.S19 ;Tentukan S19 yang akan digunakan
PM ;Program modul dengan S19
VM ;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 masuk Bagian 7 – Kelample Skrip Pemrograman File:

CM /PARAM1 ;Pilih Modul Flash
EM ;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\Freescale_52211_1x32x32k.CFP 4000″ /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 0x4000 disertakan pada baris Pilih Modul dalam skrip, oleh karena itu /PARAM1 harus ditentukan pada baris perintah seperti ini:

“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″

Jadi mantan yang lengkapample baris perintahnya adalah (perhatikan bahwa ini berkelanjutan; tidak ada jeda baris):

C:\PROJECT\CPROGCFZ ANTARMUKA=CYCLONE PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /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\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1

jika kesalahan level 1 menjadi buruk
jadi bagus
:buruk
GEMA BURUK BURUK BURUK BURUK BURUK BURUK
:bagus
GEMA selesai

Windows 95/98/ME/XP: 

MULAI /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
ANTARMUKA=USBMULTILINK PORT=USB1

jika kesalahan level 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 CPROGCFZ dan PROGCFZ silahkan menghubungi kami:

P&E Microcomputer 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 kami. Modul CFP, buka halaman Dukungan Pemako websitus di www.pemicro.com/support.

Dokumen / Sumber Daya

Perangkat Lunak Pemrograman Flash PEmicro CPROGCFZ PROG [Bahasa Indonesia:] Panduan Pengguna
CPROGCFZ PROG Perangkat Lunak Pemrograman Flash, CPROGCFZ, Perangkat Lunak Pemrograman Flash PROG, Perangkat Lunak Pemrograman, Perangkat Lunak

Referensi

Tinggalkan komentar

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