Bahasa Inggris | 简体中文 | 繁體中文 | 日本語 | Jerman | 한국어
Memori Flash Serial W25Q25XX memberikan solusi penyimpanan untuk sistem dengan ruang, pin, dan daya terbatas. Seri 25Q menawarkan fleksibilitas dan kinerja yang jauh melebihi perangkat Serial Flash biasa. Mereka ideal untuk membayangi kode ke RAM, mengeksekusi kode langsung dari Dual/Quad SPI (XIP) dan menyimpan suara, teks, dan data. Perangkat ini beroperasi pada satu catu daya 2,7V hingga 3,6V dengan konsumsi arus aktif serendah 4mA dan 1μA untuk mematikan daya. Semua perangkat ditawarkan dalam paket hemat ruang.
LibDriver W25QXX adalah driver fungsi penuh W25QXX yang diluncurkan oleh LibDriver. Ini menyediakan fungsi membaca flash, menulis flash, dll. LibDriver sesuai dengan MISRA.
/src menyertakan file sumber LibDriver W25QXX.
/antarmuka menyertakan templat independen platform LibDriver W25QXX SPI atau QSPI.
/test menyertakan kode pengujian driver LibDriver W25QXX dan kode ini dapat menguji fungsi chip yang diperlukan dengan sederhana.
/example menyertakan kode contoh LibDriver W25QXX.
/doc menyertakan dokumen offline LibDriver W25QXX.
/lembar data termasuk lembar data W25QXX.
/proyek menyertakan kode contoh papan pengembangan Linux dan MCU yang umum. Semua proyek menggunakan skrip shell untuk men-debug driver dan instruksi detail dapat ditemukan di README.md setiap proyek.
/misra menyertakan hasil pemindaian kode LibDriver MISRA.
Referensi / templat independen platform SPI atau QSPI platform dan selesaikan driver platform SPI atau QSPI Anda.
Tambahkan direktori /src, driver antarmuka untuk platform Anda, dan driver Anda sendiri ke proyek Anda, jika Anda ingin menggunakan driver contoh default, tambahkan direktori /example ke proyek Anda.
Anda dapat merujuk pada contoh di direktori /example untuk melengkapi driver Anda sendiri. Jika Anda ingin menggunakan contoh pemrograman default, berikut cara menggunakannya.
#include "driver_w25qxx_basic.h"
uint8_t res ;
uint8_t manufacturer ;
uint8_t device_id ;
uint8_t data [ 8 ];
res = w25qxx_basic_init ( W25Q128 , W25QXX_INTERFACE_SPI , W25QXX_BOOL_TRUE );
if ( res != 0 )
{
return 1 ;
}
...
res = w25qxx_basic_get_id (( uint8_t * ) & manufacturer , ( uint8_t * ) & device_id );
if ( res != 0 )
{
( void ) w25qxx_basic_deinit ();
return 1 ;
}
w25qxx_interface_debug_print ( "w25qxx: manufacturer is 0x%02X device id is 0x%02X.n" , manufacturer , device_id );
...
res = w25qxx_basic_write ( 0x00000000 , ( uint8_t * ) data , 8 );
if ( res != 0 )
{
( void ) w25qxx_basic_deinit ();
return 1 ;
}
...
res = w25qxx_basic_read ( 0x00000000 , ( uint8_t * ) data , 8 );
if ( res != 0 )
{
( void ) w25qxx_basic_deinit ();
return 1 ;
}
...
( void ) w25qxx_basic_deinit ();
return 0 ;
#include "driver_w25qxx_advance.h"
uint8_t res ;
uint8_t manufacturer ;
uint8_t device_id ;
uint8_t data [ 8 ];
res = w25qxx_advance_init ( W25Q128 , W25QXX_INTERFACE_SPI , W25QXX_BOOL_TRUE );
if ( res != 0 )
{
return 1 ;
}
...
res = w25qxx_advance_get_id (( uint8_t * ) & manufacturer , ( uint8_t * ) & device_id );
if ( res != 0 )
{
( void ) w25qxx_advance_deinit ();
return 1 ;
}
w25qxx_interface_debug_print ( "w25qxx: manufacturer is 0x%02X device id is 0x%02X.n" , manufacturer , device_id );
...
res = w25qxx_advance_write ( 0x00000000 , ( uint8_t * ) data , 8 );
if ( res != 0 )
{
( void ) w25qxx_advance_deinit ();
return 1 ;
}
...
res = w25qxx_advance_read ( 0x00000000 , ( uint8_t * ) data , 8 );
if ( res != 0 )
{
( void ) w25qxx_advance_deinit ();
return 1 ;
}
...
( void ) w25qxx_advance_deinit ();
return 0 ;
Dokumen daring: https://www.libdriver.com/docs/w25qxx/index.html.
Dokumen offline: /doc/html/index.html.
Silakan merujuk ke KONTRIBUSI.md.
Hak Cipta (c) 2015 - sekarang LibDriver Semua hak dilindungi undang-undang
Lisensi MIT (MIT)
Izin dengan ini diberikan, tanpa dipungut biaya, kepada siapa pun yang memperoleh salinannya
perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk ditangani
dalam Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak
untuk menggunakan, menyalin, memodifikasi, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual
salinan Perangkat Lunak, dan untuk mengizinkan orang yang memiliki Perangkat Lunak tersebut
diperlengkapi untuk melakukannya, dengan syarat-syarat berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam keseluruhannya
salinan atau sebagian besar Perangkat Lunak.
PERANGKAT LUNAK INI DISEDIAKAN "APA ADANYA", TANPA JAMINAN APA PUN, SECARA TERSURAT MAUPUN
TERSIRAT, TERMASUK NAMUN TIDAK TERBATAS PADA JAMINAN KELAYAKAN UNTUK DIPERDAGANGKAN,
KESESUAIAN UNTUK TUJUAN TERTENTU DAN TIDAK PELANGGARAN. DALAM KEADAAN APA PUN
PENULIS ATAU PEMEGANG HAK CIPTA BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU LAINNYA
TANGGUNG JAWAB, BAIK DALAM TINDAKAN KONTRAK, HUKUM ATAU LAINNYA, YANG TIMBUL DARI,
DILUAR ATAU SEHUBUNGAN DENGAN PERANGKAT LUNAK ATAU PENGGUNAAN ATAU HAL-HAL LAIN DALAM
PERANGKAT LUNAK.
Silakan kirim email ke [email protected].