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 );または、単純化されすぎているがまだHALドライバーのような既存のSPLSPIドライバーを使用するだけです
Toolchain: IAR EWARM v9.40.1
Target MCU: STM32F407VGT6 (STM32F4XX_M devboard)
Debugger: ST-LINK/V2
アプリケーションの使用についてはHAL/../main.cまたはSPL/../main.cを参照してください