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 Driver
Toolchain: IAR EWARM v9.40.1
Target MCU: STM32F407VGT6 (STM32F4XX_M devboard)
Debugger: ST-LINK/V2
สำหรับการใช้งานแอปพลิเคชันอ้างอิง HAL/../main.c หรือ SPL/../main.c