영어 | 简体中文 | 중국어 | 일본어 | 독일어 | 한국어
W25Q25XX 직렬 플래시 메모리는 공간, 핀 및 전력이 제한된 시스템을 위한 스토리지 솔루션을 제공합니다. 25Q 시리즈는 일반 직렬 플래시 장치를 능가하는 유연성과 성능을 제공합니다. RAM에 대한 코드 섀도잉, 듀얼/쿼드 SPI(XIP)에서 직접 코드 실행, 음성, 텍스트 및 데이터 저장에 이상적입니다. 이 장치는 단일 2.7~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 코드 스캔 결과가 포함되어 있습니다.
/인터페이스 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]으로 이메일을 보내주세요.