英語 | 简体中文 | 繁體中文 | 日本語 |ドイツ語 | 한국어
W25Q25XX シリアル フラッシュ メモリは、スペース、ピン、電力が限られているシステムにストレージ ソリューションを提供します。 25Q シリーズは、通常のシリアル フラッシュ デバイスをはるかに超える柔軟性とパフォーマンスを提供します。これらは、RAM へのコード シャドウイング、デュアル/クアッド SPI (XIP) からのコードの直接実行、音声、テキスト、データの保存に最適です。このデバイスは2.7V~3.6Vの単一電源で動作し、消費電流はアクティブ時で4mA、パワーダウン時で1μAと低くなります。すべてのデバイスは省スペースのパッケージで提供されます。
LibDriver W25QXX は、LibDriver によって起動される W25QXX のフル機能ドライバです。フラッシュ読み取り、フラッシュ書き込みなどの機能を提供します。LibDriver は MISRA に準拠しています。
/src には、LibDriver W25QXX ソース ファイルが含まれています。
/interface には、LibDriver W25QXX SPI または QSPI プラットフォームに依存しないテンプレートが含まれています。
/test には LibDriver W25QXX ドライバのテストコードが含まれており、このコードによりチップに必要な機能を簡単にテストできます。
/example には、LibDriver W25QXX サンプル コードが含まれています。
/doc には、LibDriver W25QXX オフライン ドキュメントが含まれています。
/datasheet には W25QXX データシートが含まれています。
/project には、一般的な Linux および MCU 開発ボードのサンプル コードが含まれています。すべてのプロジェクトはシェル スクリプトを使用してドライバーをデバッグします。詳細な手順は各プロジェクトの README.md に記載されています。
/misra には、LibDriver MISRA コードのスキャン結果が含まれます。
/interface SPI または QSPI プラットフォームに依存しないテンプレートを参照し、プラットフォーム SPI または QSPI ドライバーを完成させます。
/src ディレクトリ、プラットフォームのインターフェイス ドライバー、および独自のドライバーをプロジェクトに追加します。デフォルトのサンプル ドライバーを使用する場合は、/example ディレクトリをプロジェクトに追加します。
/example ディレクトリ内のサンプルを参照して、独自のドライバーを完成させることができます。デフォルトのプログラミング例を使用したい場合の使用方法は次のとおりです。
#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 ;
オンラインドキュメント: https://www.libdriver.com/docs/w25qxx/index.html。
オフラインドキュメント: /doc/html/index.html。
CONTRIBUTING.mdを参照してください。
著作権 (c) 2015 - 現在 LibDriver 全著作権所有
MIT ライセンス (MIT)
ここに、コピーを入手する人には無償で許可が与えられます。
このソフトウェアおよび関連ドキュメント ファイル (以下「ソフトウェア」) を取り扱うため、
権利を含むがこれに限定されない、ソフトウェア内の
使用、コピー、変更、マージ、公開、配布、サブライセンス、および/または販売すること
ソフトウェアのコピー、およびソフトウェアの入手を他人に許可すること
以下の条件に従って、そうするために提供されます。
上記の著作権表示とこの許可表示は、すべてのコンテンツに含まれるものとします。
ソフトウェアのコピーまたは実質的な部分。
ソフトウェアは「現状のまま」提供され、明示的または明示的を問わず、いかなる種類の保証もありません。
商品性の保証を含みますがこれに限定されない黙示的、
特定の目的への適合性および非侵害。いかなる場合も、
著者または著作権所有者は、あらゆる請求、損害、その他について責任を負います。
契約行為、不法行為、その他に起因する責任
ソフトウェアまたはソフトウェアの使用またはその他の取引に関連して、またはそれに関連して
ソフトウェア。
[email protected] まで電子メールを送信してください。