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 and Delay.h inculceAT45_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