AT45
1.0.0
AT45DB 패밀리의 직렬 플래시 메모리 장치로 기본 작업을 수행하도록 설계된 간단한 라이브러리.
bool pageErase /* First device */
AT45_Init ( & AT45_Handle , & hspi3 , CS0_GPIO_Port , CS0_Pin );
/* Second device */
AT45_Init ( & AT45_Handle1 , & hspi3 , CS1_GPIO_Port , CS1_Pin );
/* Third device */
AT45_Init ( & AT45_Handle2 , & hspi3 , CS2_GPIO_Port , CS2_Pin );bool pageErase 다양한 시나리오, 특히 시간이 약한 절차에서 충족하는 데 도움이됩니다. #include "AT45.h" AT45_HandleTypeDef AT45_Handle ; #define CS0_Pin GPIO_PIN_0
#define CS0_GPIO_Port GPIOD AT45_Init ( & AT45_Handle , & hspi3 , CS0_GPIO_Port , CS0_Pin );이 라이브러리는 HAL과 함께 상자에서 작동해야합니다.
AT45_Interface.h 에서 자신의 SPI.h 및 Delay.h 포함을 제공합니다AT45_Interface.c 에서 다음 func는 귀하에게 호출합니다. SPI_Transmit ( hspix , pData , size , timeout );
///
SPI_Receive ( hspix , pData , size , timeout );
///
Delay ( ms );또는 기존 SPL SPI 드라이버를 사용하면 지나치게 단순화되었지만 여전히 HAL 드라이버 방식입니다.
Toolchain: IAR EWARM v9.40.1
Target MCU: STM32F407VGT6 (STM32F4XX_M devboard)
Debugger: ST-LINK/V2
응용 프로그램의 경우 HAL/../main.c 또는 SPL/../main.c 를 참조하십시오