Pengaturcaraan Kilat PIC24 MICROCHIP

Maklumat Produk
Pengaturcaraan Flash
Keluarga peranti dsPIC33/PIC24 mempunyai memori program Flash boleh atur cara dalaman untuk pelaksanaan kod pengguna. Terdapat sehingga tiga kaedah untuk memprogram memori ini:
- Operasi Arahan Jadual
- Pengaturcaraan Bersiri Dalam Litar (ICSP)
- Pengaturcaraan Dalam Aplikasi (IAP)
Arahan jadual menyediakan kaedah pemindahan data antara ruang memori program Flash dan ruang memori data peranti dsPIC33/PIC24. Arahan TBLRDL digunakan untuk membaca daripada bit[15:0] ruang ingatan program. Arahan TBLWTL digunakan untuk menulis kepada bit[15:0] ruang memori program Flash. TBLRDL dan TBLWTL boleh mengakses memori program Flash dalam mod Word atau mod Byte.
Sebagai tambahan kepada alamat memori program Flash, arahan jadual juga menentukan daftar W (atau Penunjuk Daftar W ke lokasi memori), iaitu sumber data memori program Flash yang akan ditulis, atau destinasi untuk program Flash. ingatan dibaca.
Bahagian ini menerangkan teknik untuk pengaturcaraan memori program Flash. Keluarga peranti dsPIC33/ PIC24 mempunyai memori program Flash boleh atur cara dalaman untuk pelaksanaan kod pengguna. Terdapat sehingga tiga kaedah untuk memprogram memori ini:
- Pengaturcaraan Kendiri Masa Larian (RTSP)
- Pengaturcaraan Siri Dalam Litar™ (ICSP™)
- Pengaturcaraan Bersiri Dalam Litar Dipertingkat (EICSP)
RTSP dilakukan oleh perisian aplikasi semasa pelaksanaan, manakala ICSP dan EICSP dilakukan daripada pengaturcara luaran menggunakan sambungan data bersiri ke peranti. ICSP dan EICSP membenarkan masa pengaturcaraan yang lebih cepat daripada RTSP. Teknik RTSP diterangkan dalam Bahagian 4.0 "Pengaturcaraan Kendiri Masa Larian (RTSP)". Protokol ICSP dan EICSP ditakrifkan dalam dokumen Spesifikasi Pengaturcaraan untuk peranti masing-masing, yang boleh dimuat turun daripada Microchip webtapak (http://www.microchip.com). Apabila pengaturcaraan dalam bahasa C, beberapa fungsi terbina dalam tersedia yang memudahkan pengaturcaraan Flash. Lihat “Panduan Pengguna Pengkompil MPLAB® XC16 C” (DS50002071) untuk butiran mengenai fungsi terbina dalam.
Arahan Penggunaan Produk
Untuk memprogram memori program Flash, ikuti langkah berikut:
- Rujuk helaian data peranti untuk menyemak sama ada bahagian manual rujukan keluarga menyokong peranti yang anda gunakan.
- Muat turun helaian data peranti dan bahagian manual rujukan keluarga daripada Microchip Worldwide Webtapak di: http://www.microchip.com.
- Pilih salah satu daripada tiga kaedah untuk memprogramkan memori (Operasi Arahan Jadual, Pengaturcaraan Siri Dalam Litar (ICSP), Pengaturcaraan Dalam Aplikasi (IAP)).
- Jika menggunakan Operasi Arahan Jadual, gunakan arahan TBLRDL untuk membaca daripada bit[15:0] ruang memori program dan arahan TBLWTL untuk menulis kepada bit[15:0] ruang memori program Flash.
- Pastikan untuk menentukan daftar W (atau Penunjuk Daftar W ke lokasi memori) sebagai sumber data memori program Flash untuk ditulis, atau destinasi untuk bacaan memori program Flash.
Untuk maklumat lanjut dan butiran tentang pengaturcaraan memori program Flash, rujuk Manual Rujukan Keluarga dsPIC33/PIC24.
OPERASI ARAHAN MEJA
Arahan jadual menyediakan kaedah pemindahan data antara ruang memori program Flash dan ruang memori data peranti dsPIC33/PIC24. Bahagian ini menyediakan ringkasan arahan jadual yang digunakan semasa pengaturcaraan memori program Flash. Terdapat empat arahan jadual asas:
- TBLRDL: Jadual Dibaca Rendah
- TBLRDH: Jadual Baca Tinggi
- TBLWTL: Jadual Tulis Rendah
- TBLWTH: Tulis Jadual Tinggi
Arahan TBLRDL digunakan untuk membaca daripada bit[15:0] ruang ingatan program. Arahan TBLWTL digunakan untuk menulis kepada bit[15:0] ruang memori program Flash. TBLRDL dan TBLWTL boleh mengakses memori program Flash dalam mod Word atau mod Byte.
Arahan TBLRDH dan TBLWTH digunakan untuk membaca atau menulis kepada bit[23:16] ruang ingatan program. TBLRDH dan TBLWTH boleh mengakses memori program Flash dalam mod Word atau Byte. Oleh kerana memori program Flash hanya 24 bit lebar, arahan TBLRDH dan TBLWTH boleh menangani bait atas memori program Flash yang tidak wujud. Bait ini dipanggil "bait hantu". Sebarang bacaan bait hantu akan mengembalikan 0x00. Tulisan kepada bait hantu tidak mempunyai kesan. Memori program Flash 24-bit boleh dianggap sebagai dua ruang 16-bit bersebelahan, dengan setiap ruang berkongsi julat alamat yang sama. Oleh itu, arahan TBLRDL dan TBLWTL mengakses ruang memori program "rendah" (PM[15:0]). Arahan TBLRDH dan TBLWTH mengakses ruang memori program "tinggi" (PM[31:16]). Sebarang bacaan atau tulis kepada PM[31:24] akan mengakses bait hantu (tidak dilaksanakan). Apabila mana-mana arahan jadual digunakan dalam mod Byte, bit Least Significant (LSb) alamat jadual akan digunakan sebagai bit pilih byte. LSb menentukan bait mana dalam ruang memori program tinggi atau rendah diakses.
Rajah 2-1 menggambarkan bagaimana memori program Flash ditangani menggunakan arahan jadual. Alamat memori program 24-bit dibentuk menggunakan bit[7:0] daftar TBLPAG dan Alamat Berkesan (EA) daripada daftar W yang dinyatakan dalam arahan jadual. Kaunter Program (PC) 24-bit digambarkan dalam Rajah 2-1 untuk rujukan. 23 bit atas EA digunakan untuk memilih lokasi memori program Flash.
Untuk arahan jadual mod Byte, LSb EA daftar W digunakan untuk memilih bait perkataan memori program Flash 16-bit mana yang dialamatkan; '1' memilih bit[15:8] dan '0' memilih bit[7:0]. LSb EA daftar W diabaikan untuk arahan jadual dalam mod Word. Sebagai tambahan kepada alamat memori program Flash, arahan jadual juga menentukan daftar W (atau Penunjuk Daftar W ke lokasi memori), iaitu sumber data memori program Flash yang akan ditulis, atau destinasi untuk program Flash. ingatan dibaca. Untuk operasi tulis jadual dalam mod Byte, bit[15:8] daripada daftar Kerja sumber diabaikan.
Menggunakan Arahan Baca Jadual
Bacaan jadual memerlukan dua langkah:
- Penunjuk Alamat disediakan menggunakan daftar TBLPAG dan salah satu daripada daftar W.
- Kandungan memori program Flash di lokasi alamat boleh dibaca.
- BACA MOD PERKATAAN
Kod yang ditunjukkan dalam Cthample 2-1 dan Cthample 2-2 menunjukkan cara membaca perkataan memori program Flash menggunakan arahan jadual dalam mod Word.

- BACA MOD BYTE
Kod yang ditunjukkan dalam Cthample 2-3 menunjukkan pengendali pasca kenaikan pada bacaan bait rendah, yang menyebabkan alamat dalam daftar Kerja bertambah satu. Ini menetapkan EA[0] kepada '1' untuk akses kepada bait tengah dalam arahan tulis ketiga. Selepas kenaikan terakhir menetapkan W0 kembali ke alamat genap, menunjuk ke lokasi memori program Flash seterusnya.
- SELAK TULIS MEJA
Arahan menulis jadual tidak menulis terus ke memori program tidak meruap. Sebaliknya, arahan tulis jadual memuatkan selak tulis yang menyimpan data tulis. Daftar Alamat NVM mesti dimuatkan dengan alamat pertama di mana data selak harus ditulis. Apabila semua selak tulis telah dimuatkan, operasi pengaturcaraan memori sebenar dimulakan dengan melaksanakan urutan arahan khas. Semasa pengaturcaraan, perkakasan memindahkan data dalam selak tulis ke memori Flash. Selak tulis sentiasa bermula pada alamat 0xFA0000, dan dilanjutkan melalui 0xFA0002 untuk pengaturcaraan perkataan, atau melalui 0xFA00FE untuk peranti yang mempunyai pengaturcaraan baris.
Nota: Bilangan selak tulis berbeza mengikut peranti. Rujuk bab "Memori Program Flash" pada helaian data peranti khusus untuk bilangan selak tulis yang tersedia.
DAFTAR KAWALAN
Beberapa Daftar Fungsi Khas (SFR) digunakan untuk memprogramkan operasi memadam dan menulis memori program Flash: NVMCON, NVMKEY dan daftar Alamat NVM, NVMADR dan NVMADRU.
Daftar NVMCON
Daftar NVMCON ialah daftar kawalan utama untuk operasi Flash dan program/padam. Daftar ini memilih sama ada operasi padam atau atur cara akan dilakukan dan boleh memulakan atur cara atau kitaran padam. Daftar NVMCON ditunjukkan dalam Daftar 3-1. Bait bawah NVMCON mengkonfigurasi jenis operasi NVM yang akan dilakukan.
Daftar NVMKEY
Daftar NVMKEY (lihat Daftar 3-4) ialah daftar tulis sahaja yang digunakan untuk mengelakkan penulisan NVMCON secara tidak sengaja yang boleh merosakkan memori Flash. Setelah dibuka kunci, menulis kepada NVMCON dibenarkan untuk satu kitaran arahan di mana bit WR boleh ditetapkan untuk memanggil pemadaman atau rutin program. Memandangkan keperluan masa, melumpuhkan gangguan diperlukan.
Lakukan langkah berikut untuk memulakan urutan pemadaman atau pengaturcaraan:
- Lumpuhkan gangguan.
- Tulis 0x55 kepada NVMKEY.
- Tulis 0xAA kepada NVMKEY.
- Mulakan kitaran tulis pengaturcaraan dengan menetapkan bit WR (NVMCON[15]).
- Laksanakan dua arahan NOP.
- Pulihkan gangguan.

MENYAMPAKKAN GANGGUAN
Melumpuhkan gangguan diperlukan untuk semua operasi Flash untuk memastikan hasil yang berjaya. Jika gangguan berlaku semasa urutan buka kunci NVMKEY, ia boleh menyekat tulis ke bit WR. Urutan buka kunci NVMKEY mesti dilaksanakan tanpa gangguan, seperti yang dibincangkan dalam Bahagian 3.2 "Daftar NVMKEY".
Gangguan boleh dilumpuhkan dalam salah satu daripada dua kaedah, dengan melumpuhkan Global Interrupt Enable (bit GIE), atau dengan menggunakan arahan DISI. Arahan DISI tidak disyorkan kerana ia hanya melumpuhkan gangguan Keutamaan 6 atau ke bawah; oleh itu, kaedah Global Interrupt Enable harus digunakan.
CPU menulis kepada GIE mengambil dua kitaran arahan sebelum menjejaskan aliran kod. Dua arahan NOP diperlukan selepas itu, atau boleh digantikan dengan mana-mana arahan kerja lain yang berguna, seperti memuatkan NVMKEY; ini terpakai kepada kedua-dua operasi yang ditetapkan dan jelas. Penjagaan harus diambil apabila mendayakan semula gangguan supaya rutin sasaran NVM tidak membenarkan gangguan apabila fungsi yang dipanggil sebelumnya telah melumpuhkannya atas sebab lain. Untuk menangani perkara ini dalam Assembly, tolak tindanan dan pop boleh digunakan untuk mengekalkan keadaan bit GIE. Dalam C, pembolehubah dalam RAM boleh digunakan untuk menyimpan INTCON2 sebelum mengosongkan GIE. Gunakan urutan berikut untuk melumpuhkan gangguan:
- Tolak INTCON2 ke tindanan.
- Kosongkan bit GIE.
- Dua NOP atau menulis kepada NVMKEY.
- Mulakan kitaran pengaturcaraan dengan menetapkan bit WR (NVMCON[15]).
- Pulihkan keadaan GIE oleh POP INTCON2.

Daftar Alamat NVM
Dua daftar Alamat NVM, NVMADRU dan NVMADR, apabila digabungkan, membentuk EA 24-bit bagi baris atau perkataan yang dipilih untuk operasi pengaturcaraan. Daftar NVMADRU digunakan untuk memegang lapan bit atas EA, dan daftar NVMADR digunakan untuk memegang 16 bit bawah EA. Sesetengah peranti mungkin merujuk kepada daftar yang sama seperti NVMADRL dan NVMADRH. Daftar Alamat NVM hendaklah sentiasa menunjuk kepada sempadan perkataan arahan berganda apabila melakukan operasi pengaturcaraan perkataan arahan berganda, sempadan baris semasa menjalankan operasi pengaturcaraan baris atau sempadan halaman semasa melakukan operasi memadam halaman.
Daftar 3-1: NVMCON: Daftar Kawalan Memori Flash

Nota
- Bit ini hanya boleh ditetapkan semula (iaitu, dibersihkan) pada Tetapan Semula Kuasa (POR).
- Apabila keluar dari mod Idle, terdapat kelewatan kuasa (TVREG) sebelum memori program Flash beroperasi. Rujuk kepada bab “Ciri-ciri Elektrik” pada helaian data peranti khusus untuk mendapatkan maklumat lanjut.
- Semua kombinasi lain NVMOP[3:0] tidak dilaksanakan.
- Fungsi ini tidak tersedia pada semua peranti. Rujuk bab "Memori Program Flash" dalam helaian data peranti khusus untuk operasi yang tersedia.
- Kemasukan ke dalam mod penjimatan kuasa selepas melaksanakan arahan PWRSAV adalah bergantung kepada penyiapan semua operasi NVM yang belum selesai.
- Bit ini hanya tersedia pada peranti yang menyokong pengaturcaraan baris buffered RAM. Rujuk helaian data khusus peranti untuk ketersediaan.

Nota
- Bit ini hanya boleh ditetapkan semula (iaitu, dibersihkan) pada Tetapan Semula Kuasa (POR).
- Apabila keluar dari mod Idle, terdapat kelewatan kuasa (TVREG) sebelum memori program Flash beroperasi. Rujuk kepada bab “Ciri-ciri Elektrik” pada helaian data peranti khusus untuk mendapatkan maklumat lanjut.
- Semua kombinasi lain NVMOP[3:0] tidak dilaksanakan.
- Fungsi ini tidak tersedia pada semua peranti. Rujuk bab "Memori Program Flash" dalam helaian data peranti khusus untuk operasi yang tersedia.
- Kemasukan ke dalam mod penjimatan kuasa selepas melaksanakan arahan PWRSAV adalah bergantung kepada penyiapan semua operasi NVM yang belum selesai.
- Bit ini hanya tersedia pada peranti yang menyokong pengaturcaraan baris buffered RAM. Rujuk helaian data khusus peranti untuk ketersediaan.
Daftar 3-2: NVMADRU: Daftar Alamat Atas Memori Tidak Meruap

Daftar 3-3: NVMADR: Daftar Alamat Memori Tidak Meruap

Daftar 3-4: NVMKEY: Daftar Kunci Memori Tidak Meruap

PENGATURCARAAN KENDIRI MASA JALANAN (RTSP)
RTSP membenarkan aplikasi pengguna mengubah suai kandungan memori program Flash. RTSP dicapai menggunakan arahan TBLRD (Baca Jadual) dan TBLWT (Tulis Jadual), daftar TBLPAG dan daftar Kawalan NVM. Dengan RTSP, aplikasi pengguna boleh memadamkan satu halaman memori Flash dan atur cara sama ada dua perkataan arahan atau sehingga 128 perkataan arahan pada peranti tertentu.
Operasi RTSP
Tatasusunan memori program dsPIC33/PIC24 Flash disusun menjadi halaman padam yang boleh mengandungi sehingga 1024 arahan. Pilihan pengaturcaraan dua perkataan tersedia dalam semua peranti dalam keluarga dsPIC33/PIC24. Di samping itu, peranti tertentu mempunyai keupayaan pengaturcaraan baris, yang membolehkan pengaturcaraan sehingga 128 perkataan arahan pada satu masa. Operasi pengaturcaraan dan pemadaman sentiasa berlaku pada kata pengaturcaraan berganda, baris atau sempadan halaman. Rujuk bab "Memori Program Flash" pada helaian data peranti khusus untuk ketersediaan dan saiz baris pengaturcaraan, dan saiz halaman untuk dipadamkan. Memori program Flash melaksanakan penampan penahan, dipanggil selak tulis, yang boleh mengandungi sehingga 128 arahan data pengaturcaraan bergantung pada peranti. Sebelum operasi pengaturcaraan sebenar, data tulis mesti dimuatkan ke dalam selak tulis. Urutan asas untuk RTSP adalah untuk menyediakan Penunjuk Jadual, daftar TBLPAG, dan kemudian melaksanakan satu siri arahan TBLWT untuk memuatkan selak tulis. Pengaturcaraan dilakukan dengan menetapkan bit kawalan dalam daftar NVMCON. Bilangan arahan TBLWTL dan TBLWTH yang diperlukan untuk memuatkan selak tulis adalah sama dengan bilangan perkataan program yang akan ditulis.
Nota: Adalah disyorkan bahawa daftar TBLPAG disimpan sebelum pengubahsuaian dan dipulihkan selepas digunakan.
AWAS
Pada sesetengah peranti, bit Konfigurasi disimpan dalam halaman terakhir program ruang memori pengguna Flash dalam bahagian yang dipanggil, "Bait Konfigurasi Denyar". Dengan peranti ini, melakukan operasi memadam halaman pada halaman terakhir memori program memadamkan bait Konfigurasi Flash, yang membolehkan perlindungan kod. Oleh itu, pengguna tidak seharusnya melakukan operasi memadam halaman pada halaman terakhir memori program. Ini bukan kebimbangan apabila bit Konfigurasi disimpan dalam ruang memori Konfigurasi dalam bahagian yang dipanggil, "Daftar Konfigurasi Peranti". Rujuk Peta Memori Program dalam bab "Organisasi Memori" pada helaian data peranti khusus untuk menentukan di mana bit Konfigurasi berada.
Operasi Pengaturcaraan Flash
Program atau operasi padam diperlukan untuk pengaturcaraan atau memadam memori program Flash dalaman dalam mod RTSP. Program atau operasi pemadaman ditetapkan masa secara automatik oleh peranti (rujuk helaian data peranti khusus untuk maklumat pemasaan). Menetapkan bit WR (NVMCON[15]) memulakan operasi. Bit WR dikosongkan secara automatik apabila operasi selesai. CPU terhenti sehingga operasi pengaturcaraan selesai. CPU tidak akan melaksanakan sebarang arahan atau bertindak balas terhadap gangguan pada masa ini. Jika sebarang gangguan berlaku semasa kitaran pengaturcaraan, ia akan kekal menunggu sehingga kitaran selesai. Sesetengah peranti dsPIC33/PIC24 mungkin menyediakan memori program Flash tambahan (rujuk bab "Organisasi Memori" helaian data peranti khusus untuk butiran), yang membenarkan pelaksanaan arahan tanpa Gerai CPU semasa memori program Flash pengguna sedang dipadamkan dan/atau diprogramkan. Sebaliknya, memori program Flash tambahan boleh diprogramkan tanpa Gerai CPU, selagi kod dilaksanakan daripada memori program Flash pengguna. Gangguan NVM boleh digunakan untuk menunjukkan bahawa operasi pengaturcaraan telah selesai.
Nota
- Jika peristiwa POR atau BOR berlaku semasa pemadaman atau operasi pengaturcaraan RTSP sedang dijalankan, operasi RTSP dibatalkan serta-merta. Pengguna harus melaksanakan operasi RTSP sekali lagi selepas peranti keluar daripada Reset.
- Jika peristiwa EXTR, SWR, WDTO, TRAPR, CM atau IOPUWR Reset berlaku semasa pemadaman RTSP atau operasi pengaturcaraan sedang dijalankan, peranti akan ditetapkan semula hanya selepas operasi RTSP selesai.
ALGORITMA PENGATURCARAAN RTSP
Bahagian ini menerangkan pengaturcaraan RTSP, yang terdiri daripada tiga proses utama.
Mencipta Imej RAM Halaman Data untuk Diubah Suai
Lakukan dua langkah ini untuk mencipta imej RAM halaman data yang akan diubah suai:
- Baca halaman memori program Flash dan simpan ke dalam RAM data sebagai "imej" data. Imej RAM mesti dibaca bermula dari sempadan alamat halaman.
- Ubah suai imej data RAM mengikut keperluan.
Memadamkan Memori Program Flash
Selepas melengkapkan Langkah 1 dan 2 di atas, lakukan empat langkah berikut untuk memadam halaman memori program Flash:
- Tetapkan bit NVMOP[3:0] (NVMCON[3:0]) untuk memadam halaman memori program Flash yang dibaca daripada Langkah 1.
- Tulis alamat permulaan halaman yang akan dipadamkan ke dalam daftar NVMADRU dan NMVADR.
- Dengan gangguan dilumpuhkan:
- a) Tulis jujukan kunci kepada daftar NVMKEY untuk membolehkan penetapan bit WR (NVMCON[15]).
- b) Tetapkan bit WR; ini akan memulakan kitaran pemadaman.
- c) Laksanakan dua arahan NOP.
- Bit WR dikosongkan apabila kitaran pemadaman selesai.
Memprogramkan Halaman Memori Flash
Bahagian seterusnya proses ialah memprogram halaman memori Flash. Halaman memori Flash diprogramkan menggunakan data daripada imej yang dicipta dalam Langkah 1. Data dipindahkan ke selak tulis dalam pertambahan sama ada perkataan arahan berganda atau baris. Semua peranti mempunyai keupayaan pengaturcaraan perkataan arahan berganda. (Rujuk bab “Memori Program Flash” dalam helaian data peranti khusus untuk menentukan sama ada, dan jenis pengaturcaraan baris yang tersedia.) Selepas selak tulis dimuatkan, operasi pengaturcaraan dimulakan, yang memindahkan data daripada tulis selak ke dalam memori Flash. Ini diulang sehingga seluruh halaman telah diprogramkan. Ulangi tiga langkah berikut, bermula pada perkataan arahan pertama halaman Flash dan menambah dalam langkah sama ada perkataan program berganda, atau baris arahan, sehingga keseluruhan halaman telah diprogramkan:
- Muatkan selak tulis:
- a) Tetapkan daftar TBLPAG untuk menunjuk ke lokasi selak tulis.
- b) Muatkan bilangan selak yang diingini menggunakan pasangan arahan TBLWTL dan TBLWTH:
- Untuk pengaturcaraan dua perkataan, dua pasang arahan TBLWTL dan TBLWTH diperlukan
- Untuk pengaturcaraan baris, sepasang arahan TBLWTL dan TBLWTH diperlukan untuk setiap elemen baris perkataan arahan
- Mulakan operasi pengaturcaraan:
- a) Tetapkan bit NVMOP[3:0] (NVMCON[3:0]) untuk memprogram sama ada perkataan arahan berganda atau baris arahan, mengikut kesesuaian.
b) Tulis alamat pertama sama ada perkataan arahan berganda atau baris arahan untuk diprogramkan ke dalam daftar NVMADRU dan NVMADR.
c) Dengan gangguan dilumpuhkan:
• Tulis jujukan kunci ke daftar NVMKEY untuk membolehkan penetapan bit WR (NVMCON[15])
• Tetapkan bit WR; ini akan memulakan kitaran pemadaman
• Laksanakan dua arahan NOP
- a) Tetapkan bit NVMOP[3:0] (NVMCON[3:0]) untuk memprogram sama ada perkataan arahan berganda atau baris arahan, mengikut kesesuaian.
- Bit WR dikosongkan apabila kitaran pengaturcaraan selesai.
Ulangi keseluruhan proses seperti yang diperlukan untuk memprogram jumlah memori program Flash yang dikehendaki.
Nota
- Pengguna harus ingat bahawa jumlah minimum memori program Flash yang boleh dipadamkan menggunakan RTSP ialah halaman terpadam tunggal. Oleh itu, adalah penting bahawa imej lokasi ini disimpan dalam RAM tujuan umum sebelum kitaran pemadaman dimulakan.
- Baris atau perkataan dalam memori program Flash tidak boleh diprogramkan lebih daripada dua kali sebelum dipadamkan.
- Pada peranti dengan bait Konfigurasi yang disimpan dalam halaman terakhir Flash, melakukan operasi memadam halaman pada halaman terakhir memori program mengosongkan bait Konfigurasi, yang membolehkan perlindungan kod. Pada peranti ini, halaman terakhir memori Flash tidak boleh dipadamkan.
MEMADAM SATU HALAMAN FLASH
Urutan kod yang ditunjukkan dalam Cthample 4-1 boleh digunakan untuk memadamkan halaman memori program Flash. Daftar NVMCON dikonfigurasikan untuk memadam satu halaman memori program. Daftar NVMADR dan NMVADRU dimuatkan dengan alamat permulaan halaman yang akan dipadamkan. Memori program mesti dipadamkan pada sempadan alamat halaman "genap". Lihat bab "Memori Program Flash" pada helaian data peranti khusus untuk menentukan saiz halaman Flash.
Operasi pemadaman dimulakan dengan menulis buka kunci khas, atau jujukan kunci, ke daftar NVMKEY sebelum menetapkan bit WR (NVMCON[15]). Urutan buka kunci perlu dilaksanakan dalam susunan yang tepat, seperti yang ditunjukkan dalam Cthample 4-1, tanpa gangguan; oleh itu, gangguan mesti dilumpuhkan.
Dua arahan NOP hendaklah dimasukkan dalam kod selepas kitaran pemadaman. Pada peranti tertentu, bit Konfigurasi disimpan dalam halaman terakhir program Flash. Dengan peranti ini, melakukan operasi memadam halaman pada halaman terakhir memori program memadamkan bait Konfigurasi Flash, yang membolehkan perlindungan kod sebagai hasilnya. Pengguna tidak boleh melakukan operasi memadam halaman pada halaman terakhir memori program.

MEMUAT SELAK TULIS
Selak tulis digunakan sebagai mekanisme storan antara aplikasi pengguna Table Writes dan urutan pengaturcaraan sebenar. Semasa operasi pengaturcaraan, peranti akan memindahkan data daripada selak tulis ke dalam memori Flash. Untuk peranti yang menyokong pengaturcaraan baris, Cthample 4-3 menunjukkan urutan arahan yang boleh digunakan untuk memuatkan 128 selak tulis (128 perkataan arahan). Arahan 128 TBLWTL dan 128 TBLWTH diperlukan untuk memuatkan selak tulis untuk memprogramkan satu baris memori program Flash. Rujuk bab "Memori Program Flash" dalam helaian data peranti tertentu untuk menentukan bilangan selak pengaturcaraan yang tersedia pada peranti anda. Untuk peranti yang tidak menyokong pengaturcaraan baris, Cthample 4-4 menunjukkan urutan arahan yang boleh digunakan untuk memuatkan dua selak tulis (dua perkataan arahan). Dua arahan TBLWTL dan dua TBLWTH diperlukan untuk memuatkan selak tulis.
Nota
- Kod untuk Load_Write_Latch_Row ditunjukkan dalam Cthample 4-3 dan kod untuk Load_Write_Latch_Word ditunjukkan dalam Cthamppada 4-4. Kod dalam kedua-dua ex iniamples dirujuk dalam ex berikutnyaamples.
- Rujuk helaian data peranti khusus untuk bilangan selak.

PENGATURCARAAN BARISAN TUNGGAL EXAMPLE
Daftar NVMCON dikonfigurasikan untuk memprogram satu baris memori program Flash. Operasi program dimulakan dengan menulis buka kunci khas, atau jujukan kunci, ke daftar NVMKEY sebelum menetapkan bit WR (NVMCON[15]). Urutan buka kunci perlu dilaksanakan tanpa gangguan, dan dalam susunan yang tepat, seperti yang ditunjukkan dalam Examppada 4-5. Oleh itu, gangguan mesti dilumpuhkan sebelum menulis urutan.
Nota: Tidak semua peranti mempunyai keupayaan pengaturcaraan baris. Rujuk bab "Memori Program Flash" pada helaian data peranti tertentu untuk menentukan sama ada pilihan ini tersedia.
Dua arahan NOP hendaklah dimasukkan dalam kod selepas kitaran pengaturcaraan.

PENGATURCARAAN BARIS MENGGUNAKAN PENAPI RAM
Pilih peranti dsPIC33 membenarkan pengaturcaraan baris dilakukan terus dari ruang penimbal dalam RAM data, dan bukannya melalui selak penahan untuk memindahkan data dengan arahan TBLWT. Lokasi penimbal RAM ditentukan oleh daftar NVMSRCADR, yang dimuatkan dengan alamat RAM data yang mengandungi perkataan pertama data program yang akan ditulis.
Sebelum menjalankan operasi program, ruang penimbal dalam RAM mesti dimuatkan dengan baris data yang akan diprogramkan. RAM boleh dimuatkan sama ada dalam format yang dimampatkan (dibungkus) atau tidak dimampatkan. Storan termampat menggunakan satu perkataan data untuk menyimpan Bait Paling Ketara (MSB) daripada dua perkataan data program bersebelahan. Format tidak dimampatkan menggunakan dua perkataan data untuk setiap perkataan data program, dengan bait atas setiap perkataan lain ialah 00j. Format termampat menggunakan kira-kira 3/4 ruang dalam RAM data berbanding dengan format yang tidak dimampatkan. Format tidak dimampatkan, sebaliknya, meniru struktur perkataan data program 24-bit, lengkap dengan bait hantu atas. Format data dipilih oleh bit RPDF (NVMCON[9]). Kedua-dua format ini ditunjukkan dalam Rajah 4-1.
Setelah penimbal RAM dimuatkan, Penunjuk Alamat Flash, NVMADR dan NVMADRU, dimuatkan dengan alamat mula 24-bit baris Flash yang akan ditulis. Seperti pengaturcaraan selak tulis, proses dimulakan dengan menulis urutan buka kunci NVM, diikuti dengan menetapkan bit WR. Setelah dimulakan, peranti secara automatik memuatkan selak kanan dan menambah alamat NVM yang didaftarkan sehingga semua bait telah diprogramkan. Cthample 4-7 menunjukkan bekasample daripada proses itu. Jika NVMSRCADR ditetapkan kepada nilai supaya keadaan ralat underrun data berlaku, bit URERR (NVMCON[8]) akan ditetapkan untuk menunjukkan keadaan.
Peranti yang melaksanakan pengaturcaraan baris penimbal RAM juga melaksanakan satu atau dua selak tulis. Ini dimuatkan menggunakan arahan TBLWT dan digunakan untuk melaksanakan operasi pengaturcaraan perkataan.
PENGATURCARAAN PERKATAAN
Daftar NVMCON dikonfigurasikan untuk memprogram dua perkataan arahan memori program Flash. Operasi program dimulakan dengan menulis buka kunci khas, atau jujukan kunci, ke daftar NVMKEY sebelum menetapkan bit WR (NVMCON[15]). Urutan buka kunci perlu dilaksanakan dalam susunan yang tepat, seperti yang ditunjukkan dalam Cthample 4-8, tanpa gangguan. Oleh itu, gangguan harus dilumpuhkan sebelum menulis urutan.
Dua arahan NOP hendaklah dimasukkan dalam kod selepas kitaran pengaturcaraan.

Menulis ke Daftar Konfigurasi Peranti
Pada peranti tertentu, bit Konfigurasi disimpan dalam ruang memori konfigurasi dalam bahagian yang dipanggil, "Daftar Konfigurasi Peranti". Pada peranti lain, bit Konfigurasi disimpan dalam halaman terakhir program ruang memori pengguna Flash dalam bahagian yang dipanggil, "Bait Konfigurasi Denyar". Dengan peranti ini, melakukan operasi memadam halaman pada halaman terakhir memori program memadamkan bait Konfigurasi Flash, yang membolehkan perlindungan kod. Oleh itu, pengguna tidak seharusnya melakukan operasi memadam halaman pada halaman terakhir memori program. Rujuk Peta Memori Program dalam bab "Organisasi Memori" pada helaian data peranti khusus untuk menentukan di mana bit Konfigurasi berada.
Apabila bit Konfigurasi disimpan dalam ruang memori konfigurasi, RTSP boleh digunakan untuk menulis ke daftar Konfigurasi peranti, dan RTSP membenarkan setiap daftar Konfigurasi ditulis semula secara individu tanpa melakukan kitaran pemadaman terlebih dahulu. Berhati-hati mesti diambil semasa menulis daftar Konfigurasi kerana ia mengawal parameter pengendalian peranti kritikal, seperti sumber jam sistem, PLL dan WDT membolehkan.
Prosedur untuk pengaturcaraan daftar Konfigurasi peranti adalah serupa dengan prosedur untuk pengaturcaraan memori program Flash, kecuali hanya arahan TBLWTL diperlukan. Ini kerana lapan bit atas dalam setiap daftar Konfigurasi peranti tidak digunakan. Tambahan pula, bit 23 alamat Tulis Jadual mesti ditetapkan untuk mengakses daftar Konfigurasi. Rujuk kepada "Konfigurasi Peranti" (DS70000618) dalam "Manual Rujukan Keluarga dsPIC33/PIC24" dan bab "Ciri-ciri Khas" dalam helaian data peranti khusus untuk penerangan penuh tentang daftar Konfigurasi peranti.
Nota
- Menulis ke daftar Konfigurasi peranti tidak tersedia dalam semua peranti. Rujuk bab "Ciri Khas" dalam helaian data peranti khusus untuk menentukan mod yang tersedia mengikut takrifan bit NVMOP[3:0] khusus peranti.
- Semasa menjalankan RTSP pada daftar Konfigurasi peranti, peranti mesti beroperasi menggunakan Pengayun FRC dalaman (tanpa PLL). Jika peranti beroperasi daripada sumber jam yang berbeza, suis jam kepada Pengayun FRC dalaman (NOSC[2:0] = 000) mesti dilakukan sebelum menjalankan operasi RTSP dalam daftar Konfigurasi peranti.
- Jika bit Pilih Mod Pengayun Utama (POSCMD[1:0]) dalam daftar Konfigurasi Pengayun (FOSC) sedang diprogramkan semula kepada nilai baharu, pengguna mesti memastikan bit Mod Penukaran Jam (FCKSM[1:0]) dalam daftar FOSC mempunyai nilai terprogram awal '0', sebelum melaksanakan operasi RTSP ini.
KONFIGURASI DAFTAR TULIS ALGORITMA
Prosedur am adalah seperti berikut:
- Tulis nilai konfigurasi baharu pada selak Tulis Jadual menggunakan arahan TBLWTL.
- Konfigurasikan NVMCON untuk penulisan daftar Konfigurasi (NVMCON = 0x4000).
- Tulis alamat daftar Konfigurasi untuk diprogramkan ke dalam daftar NVMADRU dan NVMADR.
- Lumpuhkan gangguan, jika didayakan.
- Tulis urutan kunci ke daftar NVMKEY.
- Mulakan urutan tulis dengan menetapkan bit WR (NVMCON[15]).
- Dayakan semula gangguan, jika perlu.
Example 4-10 menunjukkan urutan kod yang boleh digunakan untuk mengubah suai daftar Konfigurasi peranti.
DAFTAR PETA
Ringkasan daftar yang dikaitkan dengan Pengaturcaraan Flash disediakan dalam Jadual 5-1.
Bahagian ini menyenaraikan nota aplikasi yang berkaitan dengan bahagian manual ini. Nota aplikasi ini mungkin tidak ditulis khusus untuk keluarga produk dsPIC33/PIC24, tetapi konsepnya adalah berkaitan dan boleh digunakan dengan pengubahsuaian dan pengehadan yang mungkin. Nota permohonan semasa yang berkaitan dengan Pengaturcaraan Flash ialah:
Nota: Sila lawati Microchip webtapak (www.microchip.com) untuk Nota Permohonan tambahan dan kod examples untuk keluarga peranti dsPIC33/PIC24.
SEJARAH SEMAKAN
Semakan A (Ogos 2009)
Ini ialah versi awal dokumen ini dikeluarkan.
Semakan B (Februari 2011)
Semakan ini termasuk kemas kini berikut:
- Examples:
- Dialih keluar Cthample 5-3 dan Cthampdengan 5-4
- Dikemas kini Cthample 4-1, Cthample 4-5 dan Cthampdengan 4-10
- Sebarang rujukan kepada #WR telah dikemas kini kepada #15 dalam Example 4-1, Cthample 4-5 dan Cthampdengan 4-8
- Mengemas kini perkara berikut dalam Exampbahagian 4-3:
- Mengemas kini tajuk "Pengaturcaraan Perkataan" kepada "Memuatkan Selak Tulis untuk Pengaturcaraan Baris"
- Sebarang rujukan kepada #ram_image telah dikemas kini kepada #0xFA
- Ditambah Cthampdengan 4-4
- Mengemas kini tajuk dalam Exampdengan 4-8
- Nota:
- Menambahkan dua nota dalam Bahagian 4.2 "Operasi Pengaturcaraan Flash"
- Mengemas kini nota dalam Bahagian 4.5.2 "Memuatkan Selak Tulis"
- Menambahkan tiga nota dalam Bahagian 4.6 "Menulis pada Daftar Konfigurasi Peranti"
- Ditambah Nota 1 dalam Jadual 5-1
- Registers:
- Mengemas kini nilai bit untuk NVMOP[3:0]: Operasi NVM Pilih bit dalam daftar Kawalan Memori Kilat (NVMCON) (lihat Daftar 3-1)
- Bahagian:
- Bahagian yang dialih keluar 5.2.1.4 "Tulis Mod Perkataan" dan 5.2.1.5 "Tulis Mod Bait"
- Bahagian 3.0 "Daftar Kawalan" dikemas kini
- Mengemas kini perkara berikut dalam Bahagian 4.5.5 “Pengaturcaraan Perkataan”:
- Menukar tajuk bahagian "Memprogram Satu Kata Memori Kilat" kepada "Pengaturcaraan Perkataan"
- Mengemas kini perenggan pertama
- Menukar istilah "satu perkataan" kepada "sepasang perkataan" dalam perenggan kedua
- Menambah Langkah 1 baharu kepada Bahagian 4.6.1 “Daftar Konfigurasi Tulis Algoritma”
- Jadual:
- Jadual 5-1 dikemas kini
- Beberapa rujukan kepada memori program telah dikemas kini kepada memori program Flash
- Kemas kini kecil lain seperti kemas kini bahasa dan pemformatan telah dimasukkan ke seluruh dokumen
Semakan C (Jun 2011)
Semakan ini termasuk kemas kini berikut:
- Examples:
- Dikemas kini Cthampdengan 4-1
- Dikemas kini Cthampdengan 4-8
- Nota:
- Menambah nota dalam Bahagian 4.1 "Operasi RTSP"
- Menambahkan Nota 3 dalam Bahagian 4.2 "Operasi Pengaturcaraan Flash"
- Menambahkan Nota 3 dalam Bahagian 4.2.1 “Algoritma Pengaturcaraan RTSP”
- Menambah nota dalam Bahagian 4.5.1 "Memadam Satu Halaman Flash"
- Menambahkan Nota 2 dalam Bahagian 4.5.2 "Memuatkan Selak Tulis"
- Registers:
- Mengemas kini perihalan bit untuk bit 15-0 dalam daftar Alamat Memori Tidak Meruap (lihat Daftar 3-3)
- Bahagian:
- Bahagian 4.1 "Kendalian RTSP" dikemas kini
- Kemas kini Bahagian 4.5.5 "Pengaturcaraan Perkataan"
- Kemas kini kecil lain seperti kemas kini bahasa dan pemformatan telah dimasukkan ke seluruh dokumen
Semakan D (Disember 2011)
Semakan ini termasuk kemas kini berikut:
- Bahagian 2.1.3 Kemas Kini "Selak Tulis Jadual"
- Bahagian 3.2 "Daftar NVMKEY" dikemas kini
- Mengemas kini nota dalam NVMCON: Daftar Kawalan Memori Flash (lihat Daftar 3-1)
- Kemas kini yang meluas telah dibuat sepanjang Bahagian 4.0 "Pengaturcaraan Kendiri Masa Larian (RTSP)"
- Kemas kini kecil lain seperti kemas kini bahasa dan pemformatan telah dimasukkan ke seluruh dokumen
Semakan E (Oktober 2018)
Semakan ini termasuk kemas kini berikut:
- Ditambah Cthample 2-2, Cthample 4-2, Cthample 4-6 dan Cthampdengan 4-9
- Menambah Bahagian 4.5.4 "Pengaturcaraan Baris Menggunakan Penampan RAM"
- Bahagian 1.0 "Pengenalan" dikemas kini, Bahagian 3.3 "Daftar Alamat NVM", Bahagian 4.0 "Pengaturcaraan Kendiri Masa Jalanan (RTSP)" dan Bahagian 4.5.3 "Pengaturcaraan Baris Tunggal Bekasample ”
- Daftar dikemas kini 3-1
- Dikemas kini Cthampdengan 4-7
- Jadual 5-1 dikemas kini
Semakan F (November 2021)
Menambah Bahagian 3.2.1 "Melumpuhkan Gangguan".
Dikemas kini Cthample 3-1, Cthample 4-1, Cthample 4-2, Cthample 4-5, Cthample 4-6, Cthample 4-7, Cthample 4-8, Cthample 4-9 dan Cthamppada 4-10.
Bahagian 3.2 dikemas kini "Daftar NVMKEY", Bahagian 4.5.1 "Memadam Satu Halaman Flash", Bahagian 4.5.3 "Bekas Pengaturcaraan Baris Tunggalample” dan Bahagian 4.6.1 “Daftar Konfigurasi Tulis Algoritma”.
Perhatikan butiran berikut tentang ciri perlindungan kod pada produk Microchip:
- Produk Microchip memenuhi spesifikasi yang terkandung dalam Helaian Data Microchip tertentu mereka.
- Microchip percaya bahawa keluarga produknya selamat apabila digunakan mengikut cara yang dimaksudkan, dalam spesifikasi operasi dan dalam keadaan biasa.
- Nilai mikrocip dan melindungi hak harta inteleknya secara agresif. Percubaan untuk melanggar ciri perlindungan kod produk Microchip adalah dilarang sama sekali dan mungkin melanggar Akta Hak Cipta Milenium Digital.
- Microchip mahupun pengeluar semikonduktor lain tidak boleh menjamin keselamatan kodnya. Perlindungan kod tidak bermakna kami menjamin produk itu "tidak boleh pecah". Perlindungan kod sentiasa berkembang. Microchip komited untuk terus menambah baik ciri perlindungan kod produk kami
Penerbitan ini dan maklumat di sini hanya boleh digunakan dengan produk Microchip, termasuk untuk mereka bentuk, menguji dan menyepadukan produk Microchip dengan aplikasi anda. Penggunaan maklumat ini dalam apa-apa cara lain melanggar syarat ini. Maklumat mengenai aplikasi peranti disediakan hanya untuk kemudahan anda dan mungkin digantikan dengan kemas kini. Adalah menjadi tanggungjawab anda untuk memastikan permohonan anda memenuhi spesifikasi anda. Hubungi pejabat jualan Microchip tempatan anda untuk mendapatkan sokongan tambahan atau, dapatkan sokongan tambahan di https://www.microchip.com/en-us/support/design-help/client-supportservices.
MAKLUMAT INI DISEDIAKAN OLEH MICROCHIP "SEBAGAIMANA ADANYA". MICROCHIP TIDAK MEMBUAT SEBARANG JENIS PERWAKILAN ATAU WARANTI SAMA ADA TERNYATA MAUPUN TERSIRAT, BERTULIS ATAU LISAN, BERKANUN ATAU SEBALIKNYA, BERKAITAN DENGAN MAKLUMAT TERMASUK TETAPI TIDAK TERHAD KEPADA MANA-MANA WARANTI TERSIRAT, KEBOLEHURUSAN DAN KESESUAIAN, WARANTI BERKAITAN DENGAN KEADAAN, KUALITI ATAU PRESTASINYA. MICROCHIP TIDAK AKAN AKAN BERTANGGUNGJAWAB KE ATAS SEBARANG KERUGIAN, KEROSAKAN, KOS ATAU AKIBAT YANG TIDAK LANGSUNG, KHAS, PUNITIF, SAMPINGAN ATAU AKIBAT APA-APA JENIS APA SAJA YANG BERKAITAN DENGAN MAKLUMAT ATAU PENGGUNAANNYA, WALAUPUN BERPUNCA, WALAUPUN TERJADI. KEMUNGKINAN ATAU KEROSAKAN ADALAH DAPAT DIRAMALKAN. SEJAUH YANG DIBENARKAN OLEH UNDANG-UNDANG, JUMLAH LIABILITI MICROCHIP ATAS SEMUA TUNTUTAN DALAM APA-APA CARA BERKAITAN DENGAN MAKLUMAT ATAU PENGGUNAANNYA TIDAK AKAN MELEBIHI JUMLAH YURAN, JIKA ADA, YANG ANDA TELAH BAYAR TERUS KEPADA MICROCHIP UNTUK MAKLUMAT.
Penggunaan peranti Microchip dalam sokongan hayat dan/atau aplikasi keselamatan adalah sepenuhnya atas risiko pembeli, dan pembeli bersetuju untuk mempertahankan, menanggung rugi dan menahan Microchip yang tidak berbahaya daripada sebarang dan semua kerosakan, tuntutan, saman atau perbelanjaan akibat daripada penggunaan tersebut. Tiada lesen disampaikan, secara tersirat atau sebaliknya, di bawah mana-mana hak harta intelek Microchip melainkan dinyatakan sebaliknya.
Untuk maklumat mengenai Sistem Pengurusan Kualiti Microchip, sila lawati www.microchip.com/quality.
Tanda dagangan
Nama dan logo Microchip, logo Microchip, Adaptec, AnyRate, AVR, logo AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus maXTouch, MediaLB, megaAVR, Microsemi, logo Microsemi, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logo PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, Logo SST, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron dan XMEGA ialah tanda dagangan berdaftar Microchip Technology Incorporated di Amerika Syarikat dan negara lain. AgileSwitch, APT, ClockWorks, Syarikat Penyelesaian Kawalan Terbenam, EtherSynch, Flashtec, Kawalan Kelajuan Hiper, Beban HyperLight, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, logo ProASIC Plus, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath dan ZL ialah tanda dagangan berdaftar bagi Teknologi Microchip yang Diperbadankan di Amerika Syarikat
Penindasan Kekunci Bersebelahan, AKS, Analog-untuk-Digital Age, Mana-mana Kapasitor, AnyIn, AnyOut, Penukaran Diperkukuh, BlueSky, BodyCom, CodeGuard, Pengesahan Kripto, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Padanan Purata DEM , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Pengaturcaraan Bersiri Dalam Litar, ICSP, INICnet, Selari Pintar, Ketersambungan Antara Cip, JitterBlocker, Tombol pada Paparan, maxCrypto, maksView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Penjanaan Kod Omniscient, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect dan ZENA ialah tanda dagangan Microchip Technology Incorporated di Amerika Syarikat dan negara lain.
SQTP ialah tanda perkhidmatan Microchip Technology Incorporated di Amerika Syarikat
Logo Adaptec, Frekuensi atas Permintaan, Teknologi Penyimpanan Silikon, Symmcom dan Masa Dipercayai ialah tanda dagangan berdaftar Microchip Technology Inc. di negara lain.
GestIC ialah tanda dagangan berdaftar Microchip Technology Germany II GmbH & Co. KG, anak syarikat Microchip Technology Inc., di negara lain.
Semua tanda dagangan lain yang disebut di sini adalah hak milik syarikat masing-masing.
© 2009-2021, Microchip Technology Incorporated dan anak syarikatnya.
Hak Cipta Terpelihara.
ISBN: 978-1-5224-9314-3
Jualan dan Perkhidmatan Seluruh Dunia
AMERIKA
- Pejabat Korporat
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Faks: 480-792-7277
Sokongan Teknikal: http://www.microchip.com/
sokongan Web Alamat: www.microchip.com - Atlanta
Duluth, GA
Tel: 678-957-9614
Faks: 678-957-1455 - Austin, TX
Tel: 512-257-3370 - Boston
Westborough, MA
Tel: 774-760-0087
Faks: 774-760-0088 - Chicago
Itasca, IL
Tel: 630-285-0071
Faks: 630-285-0075 - Dallas
Addison, TX
Tel: 972-818-7423
Faks: 972-818-2924 - Detroit
Novi, MI
Tel: 248-848-4000 - Houston, TX
Tel: 281-894-5983 - Indianapolis
Noblesville, IN
Tel: 317-773-8323
Faks: 317-773-5453
Tel: 317-536-2380 - Los Angeles
Mission Viejo, CA
Tel: 949-462-9523
Faks: 949-462-9608
Tel: 951-273-7800 - Raleigh, NC
Tel: 919-844-7510 - New York, NY
Tel: 631-435-6000 - San Jose, CA
Tel: 408-735-9110
Tel: 408-436-4270 - Kanada - Toronto
Tel: 905-695-1980
Faks: 905-695-2078
ASIA/PASIFIK
- Australia – Sydney
Tel: 61-2-9868-6733 - China - Beijing
Tel: 86-10-8569-7000 - China – Chengdu
Tel: 86-28-8665-5511 - China – Chongqing
Tel: 86-23-8980-9588 - China - Dongguan
Tel: 86-769-8702-9880 - China - Guangzhou
Tel: 86-20-8755-8029 - China - Hangzhou
Tel: 86-571-8792-8115 - China – Hong Kong SAR
Tel: 852-2943-5100 - China - Nanjing
Tel: 86-25-8473-2460 - China – Qingdao
Tel: 86-532-8502-7355 - China - Shanghai
Tel: 86-21-3326-8000 - China - Shenyang
Tel: 86-24-2334-2829 - China - Shenzhen
Tel: 86-755-8864-2200 - China - Suzhou
Tel: 86-186-6233-1526 - China - Wuhan
Tel: 86-27-5980-5300 - China – Xian
Tel: 86-29-8833-7252 - China - Xiamen
Tel: 86-592-2388138 - China – Zhuhai
Tel: 86-756-3210040 - India – Bangalore
Tel: 91-80-3090-4444 - India – New Delhi
Tel: 91-11-4160-8631 - India - Pune
Tel: 91-20-4121-0141 - Jepun - Osaka
Tel: 81-6-6152-7160 - Jepun - Tokyo
Tel: 81-3-6880- 3770 - Korea - Daegu
Tel: 82-53-744-4301 - Korea - Seoul
Tel: 82-2-554-7200 - Malaysia – Kuala Lumpur
Tel: 60-3-7651-7906 - Malaysia – Pulau Pinang
Tel: 60-4-227-8870 - Filipina – Manila
Tel: 63-2-634-9065 - Singapura
Tel: 65-6334-8870 - Taiwan – Hsin Chu
Tel: 886-3-577-8366 - Taiwan – Kaohsiung
Tel: 886-7-213-7830 - Taiwan - Taipei
Tel: 886-2-2508-8600 - Thailand – Bangkok
Tel: 66-2-694-1351 - Vietnam – Ho Chi Minh
Tel: 84-28-5448-2100
EROPAH
- Austria - Wels
Tel: 43-7242-2244-39
Faks: 43-7242-2244-393 - Denmark – Copenhagen
Tel: 45-4485-5910
Faks: 45-4485-2829 - Finland – Espoo
Tel: 358-9-4520-820 - Perancis - Paris
Tel: 33-1-69-53-63-20
Faks: 33-1-69-30-90-79 - Jerman - Garching
Tel: 49-8931-9700 - Jerman – Haan
Tel: 49-2129-3766400 - Jerman - Heilbronn
Tel: 49-7131-72400 - Jerman - Karlsruhe
Tel: 49-721-625370 - Jerman - Munich
Tel: 49-89-627-144-0
Faks: 49-89-627-144-44 - Jerman - Rosenheim
Tel: 49-8031-354-560 - Itali - Milan
Tel: 39-0331-742611
Faks: 39-0331-466781 - Itali - Padova
Tel: 39-049-7625286 - Belanda – Drunen
Tel: 31-416-690399
Faks: 31-416-690340 - Norway - Trondheim
Tel: 47-7288-4388 - Poland – Warsaw
Tel: 48-22-3325737 - Romania – Bucharest
Tel: 40-21-407-87-50 - Sepanyol - Madrid
Tel: 34-91-708-08-90
Faks: 34-91-708-08-91 - Sweden - Gothenberg
Tel: 46-31-704-60-40 - Sweden – Stockholm
Tel: 46-8-5090-4654 - UK – Wokingham
Tel: 44-118-921-5800
Faks: 44-118-921-5820
Nota:
Bahagian manual rujukan keluarga ini bertujuan untuk berfungsi sebagai pelengkap kepada helaian data peranti. Bergantung pada varian peranti, bahagian manual ini mungkin tidak digunakan pada semua peranti dsPIC33/PIC24. Sila rujuk nota pada permulaan bab "Memori Program Flash" dalam helaian data peranti semasa untuk menyemak sama ada dokumen ini menyokong peranti yang anda gunakan.
Helaian data peranti dan bahagian manual rujukan keluarga tersedia untuk dimuat turun daripada Microchip Worldwide Webtapak di: http://www.microchip.com.
Dokumen / Sumber
![]() |
Pengaturcaraan Kilat PIC24 MICROCHIP [pdf] Panduan Pengguna Pengaturcaraan Flash PIC24, PIC24, Pengaturcaraan Flash, Pengaturcaraan |
![]() |
Pengaturcaraan Kilat PIC24 MICROCHIP [pdf] Panduan Pengguna Pengaturcaraan Flash PIC24, PIC24, Pengaturcaraan Flash |






