优化实现串口驱动,SPI驱动 W25QXX还需要初始化验证修复

This commit is contained in:
冯佳
2026-01-23 09:59:43 +08:00
parent 51e8d79f78
commit b166bee1a9
69 changed files with 6253 additions and 1178 deletions

View File

@ -62,7 +62,7 @@
/* #define HAL_SAI_MODULE_ENABLED */
/* #define HAL_SD_MODULE_ENABLED */
/* #define HAL_MMC_MODULE_ENABLED */
/* #define HAL_SPI_MODULE_ENABLED */
#define HAL_SPI_MODULE_ENABLED
/* #define HAL_TIM_MODULE_ENABLED */
#define HAL_UART_MODULE_ENABLED
#define HAL_USART_MODULE_ENABLED

View File

@ -27,6 +27,7 @@
#include "logging.h"
#include "bsp_init.h"
#include "bsp_config.h"
#include "bsp_w25qxx.h"
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
@ -110,6 +111,25 @@ int main(void)
log_info("STM32F407VET6 UART Test\r\n");
log_info("LED toggling every 500ms\r\n");
log_debug("Debug logging enabled\r\n");
/* Initialize W25QXX */
log_debug("Starting W25QXX initialization...\r\n");
if (bsp_w25qxx_init()) {
log_info("W25QXX initialized successfully\r\n");
/* Get device information */
w25qxx_device_info_t device_info;
if (bsp_w25qxx_get_device_info(&device_info)) {
log_info("W25QXX Manufacturer ID: 0x%02X\r\n", device_info.manufacturer_id);
log_info("W25QXX Device ID: 0x%04X\r\n", device_info.device_id);
log_info("W25QXX Capacity: %lu bytes\r\n", device_info.capacity);
log_info("W25QXX Page Size: %u bytes\r\n", device_info.page_size);
log_info("W25QXX Sector Size: %lu bytes\r\n", device_info.sector_size);
log_info("W25QXX Block Size: %lu bytes\r\n", device_info.block_size);
}
} else {
log_error("W25QXX initialization failed\r\n");
}
/* USER CODE END 2 */
/* Infinite loop */