английский | 简体中文 | 繁體中文 | 日本語 | немецкий | 한국어
Последовательная флэш-память W25Q25XX представляет собой решение для хранения данных для систем с ограниченным пространством, контактами и питанием. Серия 25Q предлагает гибкость и производительность, значительно превосходящие обычные устройства Serial Flash. Они идеально подходят для копирования кода в ОЗУ, выполнения кода непосредственно из Dual/Quad SPI (XIP) и хранения голоса, текста и данных. Устройство работает от одного источника питания от 2,7 до 3,6 В с потреблением тока всего 4 мА в активном режиме и 1 мкА в режиме ожидания. Все устройства предлагаются в компактных упаковках.
LibDriver W25QXX — это полнофункциональный драйвер W25QXX, выпущенный LibDriver. Он обеспечивает функции чтения флэш-памяти, записи флэш-памяти и т. д. 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.
Copyright (c) 2015 – настоящее время LibDriver. Все права защищены.
Лицензия MIT (MIT)
Разрешение настоящим предоставляется бесплатно любому лицу, получившему копию.
данного программного обеспечения и связанных с ним файлов документации («Программное обеспечение») для решения
в Программном обеспечении без ограничений, включая, помимо прочего, права
использовать, копировать, изменять, объединять, публиковать, распространять, сублицензировать и/или продавать
копий Программного обеспечения и разрешать лицам, которым Программное обеспечение
предоставлено для этого при соблюдении следующих условий:
Вышеупомянутое уведомление об авторских правах и настоящее уведомление о разрешении должны быть включены во все
копии или существенные части Программного обеспечения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ
ПОДРАЗУМЕВАЕМЫЕ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ,
ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЕ ПРАВ. НИ В КОЕМ СЛУЧАЕ НЕ ДОЛЖНО
АВТОРЫ ИЛИ ОБЛАДАТЕЛИ АВТОРСКИХ ПРАВ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГИЕ
ОТВЕТСТВЕННОСТЬ ПО ДОГОВОРУ, ПРАВИЛАМ ИЛИ ДРУГИМ ОБРАЗУ, ВЫТЕКАЮЩАЯ ИЗ:
ВНЕ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ ДЕЛАМИ В
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.
Пожалуйста, отправьте электронное письмо на адрес [email protected].