Inglês | 简体中文 | 繁體中文 | 日本語 | Alemão | 한국어
A memória Flash serial W25Q25XX fornece uma solução de armazenamento para sistemas com espaço, pinos e energia limitados. A série 25Q oferece flexibilidade e desempenho muito além dos dispositivos Serial Flash comuns. Eles são ideais para sombreamento de código em RAM, execução de código diretamente de Dual/Quad SPI (XIP) e armazenamento de voz, texto e dados. O dispositivo opera com uma única fonte de alimentação de 2,7 V a 3,6 V com consumo de corrente tão baixo quanto 4 mA ativo e 1 μA para desligamento. Todos os dispositivos são oferecidos em pacotes que economizam espaço.
LibDriver W25QXX é o driver de função completa do W25QXX lançado pela LibDriver. Ele fornece funções de leitura de flash, gravação de flash, etc. LibDriver é compatível com MISRA.
/src inclui arquivos de origem LibDriver W25QXX.
/interface inclui modelo independente de plataforma LibDriver W25QXX SPI ou QSPI.
/test inclui o código de teste do driver LibDriver W25QXX e este código pode testar a função necessária do chip de forma simples.
/exemplo inclui código de amostra LibDriver W25QXX.
/doc inclui o documento off-line LibDriver W25QXX.
/datasheet inclui a folha de dados W25QXX.
/project inclui o código de amostra comum da placa de desenvolvimento Linux e MCU. Todos os projetos usam o shell script para depurar o driver e as instruções detalhadas podem ser encontradas no README.md de cada projeto.
/misra inclui os resultados da verificação de código MISRA do LibDriver.
Consulte o modelo independente de plataforma /interface SPI ou QSPI e finalize seu driver de plataforma SPI ou QSPI.
Adicione o diretório /src, o driver de interface para sua plataforma e seus próprios drivers ao seu projeto. Se desejar usar os drivers de exemplo padrão, adicione o diretório /example ao seu projeto.
Você pode consultar os exemplos no diretório /example para completar seu próprio driver. Se você quiser usar os exemplos de programação padrão, veja como usá-los.
#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 ;
Documentos on-line: https://www.libdriver.com/docs/w25qxx/index.html.
Documentos off-line: /doc/html/index.html.
Consulte CONTRIBUTING.md.
Copyright (c) 2015 - presente LibDriver Todos os direitos reservados
A Licença MIT (MIT)
É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia
deste software e arquivos de documentação associados (o "Software"), para lidar
no Software sem restrições, incluindo, sem limitação, os direitos
usar, copiar, modificar, mesclar, publicar, distribuir, sublicenciar e/ou vender
cópias do Software e permitir que as pessoas a quem o Software é
capacitado para fazê-lo, sujeito às seguintes condições:
O aviso de direitos autorais acima e este aviso de permissão serão incluídos em todos
cópias ou partes substanciais do Software.
O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU
IMPLÍCITAS, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO,
ADEQUAÇÃO A UM DETERMINADO FIM E NÃO VIOLAÇÃO. EM HIPÓTESE ALGUMA O
OS AUTORES OU DETENTORES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTROS
RESPONSABILIDADE, SEJA EM UMA AÇÃO DE CONTRATO, ATO ILÍCITO OU DE OUTRA FORMA, DECORRENTE DE,
FORA DE OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO
SOFTWARE.
Por favor, envie um e-mail para [email protected].