优化实现串口驱动,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

@ -0,0 +1,86 @@
# 项目移植短板评估与改进建议
## 一、当前项目结构分析
项目采用CMake构建系统结构清晰分为以下主要模块
- **BSP**:板级支持包,包含板级配置和初始化
- **HAL**硬件抽象层封装了GPIO、UART等基本外设
- **Modules**用户模块包含LED、Delay、UART、Logging等
- **STM32CubeMX**STM32CubeMX生成的代码
- **Middlewares**:中间件
## 二、移植过程中可能出现的短板
### 1. 硬件抽象层HAL的局限性
- **外设支持有限**目前只封装了GPIO、UART等基本外设复杂外设SPI、I2C、CAN等未封装
- **MCU系列耦合**HAL实现与STM32F4系列紧密耦合移植到其他STM32系列时需要重写
- **API设计不够通用**未考虑不同MCU架构的差异难以适应多样化硬件
### 2. 板级支持包BSP设计问题
- **单板子支持**目前只支持STM32F407VET6没有板级抽象
- **硬编码配置**:硬件资源配置直接写在头文件中,移植时需要修改源代码
- **初始化流程固定**:板级初始化与特定硬件绑定,不具备灵活性
### 3. 工具链和构建配置限制
- **工具链固定**硬编码为arm-none-eabi-gcc无法轻松切换到其他架构如RISC-V
- **MCU特定标志硬编码**CMake工具链文件中的-mcpu=cortex-m4等标志固定不支持动态配置
- **链接脚本专用**STM32F407XX_FLASH.ld只适用于特定MCU移植时需要重写
### 4. STM32CubeMX依赖问题
- **代码耦合**CubeMX生成的代码与自定义代码紧密混合
- **重构风险**:重新生成代码可能破坏自定义修改
- **跨平台限制**仅支持STM32系列移植到其他厂商MCU时需要完全重写
### 5. 模块设计问题
- **模块间耦合**:各模块可能与特定硬件紧密绑定
- **缺少抽象接口**:模块直接调用底层硬件,没有统一抽象层
### 6. 系统初始化流程
- **固定初始化顺序**初始化流程与STM32F4系列绑定
- **时钟配置硬编码**时钟树配置特定于STM32F407
- **中断向量表专用**:中断向量表配置不具备通用性
## 三、改进建议
### 1. 增强HAL层通用性
- **扩展外设支持**为SPI、I2C、CAN等常用外设提供HAL封装
- **采用分层设计**将HAL分为通用层和MCU特定层通过接口隔离
- **使用条件编译**通过宏定义支持不同MCU架构和系列
### 2. 改进BSP设计
- **实现板级抽象**:通过配置文件定义硬件资源,支持多板子配置
- **采用配置驱动**:使用结构体或配置文件描述板级硬件,运行时初始化
- **标准化BSP接口**为不同板子提供统一的BSP API
### 3. 优化构建系统
- **灵活工具链配置**支持多种编译器和架构通过CMake变量动态配置
- **模块化链接脚本**设计可拼接的链接脚本根据目标MCU自动生成
- **参数化MCU标志**:将-mcpu、-mfpu等标志改为可配置项
### 4. 减少CubeMX依赖
- **分离生成代码与自定义代码**将CubeMX生成的代码放在独立目录通过接口调用
- **实现抽象初始化层**封装系统初始化减少对CubeMX代码的直接依赖
- **支持手动配置**允许不使用CubeMX通过手动配置实现系统初始化
### 5. 改进模块设计
- **增强模块独立性**减少模块间耦合每个模块只依赖HAL接口
- **统一模块接口**:为所有模块设计一致的初始化、配置和使用接口
- **支持动态配置**:允许模块在运行时重新配置,适应不同硬件
### 6. 优化系统初始化
- **可配置初始化顺序**:支持自定义初始化顺序,适应不同硬件需求
- **抽象时钟配置**设计通用时钟配置接口支持不同MCU的时钟树
- **动态中断向量表**实现可重定向的中断向量表支持不同MCU架构
### 7. 完善文档和测试
- **编写移植指南**:详细说明移植步骤和注意事项
- **开发测试套件**:提供基础功能测试,验证移植后的代码正确性
- **示例移植方案**提供针对不同MCU的移植示例
## 四、优先级排序
1. **高优先级**增强HAL通用性、改进BSP设计、优化构建系统
2. **中优先级**减少CubeMX依赖、改进模块设计
3. **低优先级**:优化系统初始化、完善文档和测试
通过以上改进可以显著提高项目的可移植性降低移植到不同MCU和开发板时的工作量和风险。

View File

@ -0,0 +1,78 @@
# 增强HAL通用性和改进BSP设计实现计划
## 一、增强HAL通用性
### 1. 完善分层目录结构
- **现状**:已有基本分层(通用层+MCU特定层但可进一步优化
- **改进**
- 统一架构特定代码的命名规范
- 确保所有外设驱动都遵循相同的分层模式
- 添加架构抽象层的接口定义
### 2. 增强条件编译支持
- **现状**仅支持STM32F4架构
- **改进**
-`hal.h`中添加更多架构定义如STM32F1、STM32F7等
- 实现更灵活的架构选择机制
- 添加架构兼容性检查
### 3. 完善外设封装
- **现状**已封装GPIO、UART、Delay接口基本统一
- **改进**
- 增强UART接口添加多实例支持
- 完善GPIO配置添加模式、速度等参数
- 确保所有外设接口的一致性和完整性
## 二、改进BSP设计
### 1. 增强通用板级配置结构体
- **现状**:已有`bsp_board_config_t`,但配置项有限
- **改进**
- 扩展配置结构体,支持更多外设类型
- 添加初始化函数指针,支持动态配置
- 实现配置的验证机制
### 2. 完善抽象UART实例标识符
- **现状**已定义UART实例枚举但实现中可能未完全使用
- **改进**
- 确保所有UART操作都通过实例标识符进行
- 实现UART实例到硬件资源的映射机制
- 添加实例数量的动态配置
### 3. 实现配置驱动方式
- **现状**:主要使用宏定义进行配置
- **改进**
- 实现基于配置结构体的驱动方式
- 支持多板子配置文件
- 添加配置加载和切换机制
## 三、具体实现步骤
### 1. 优化HAL层结构
- 修改`hal.h`,添加更多架构支持
- 完善各外设通用接口,确保一致性
- 增强架构抽象层的定义
### 2. 改进BSP配置机制
- 扩展`bsp_board_config_t`结构体
- 实现基于配置的初始化流程
- 添加多板子配置支持
### 3. 完善外设驱动实现
- 增强UART多实例支持
- 完善GPIO配置选项
- 确保所有驱动都遵循统一的接口规范
### 4. 测试和验证
- 确保现有功能正常工作
- 验证多架构支持的正确性
- 测试配置驱动方式的灵活性
## 四、预期成果
1. **更通用的HAL层**:支持多种架构,接口统一,易于扩展
2. **更灵活的BSP设计**:基于配置驱动,支持多板子,便于移植
3. **更好的代码组织**:清晰的分层结构,统一的命名规范
4. **更强的可扩展性**:便于添加新外设和支持新架构
通过以上改进,将使项目具有更好的可移植性、可扩展性和可维护性,能够更方便地适配不同的硬件平台和应用场景。

View File

@ -0,0 +1,181 @@
# 实现W25QXX Flash支持计划
## 1. 概述
本计划旨在为项目添加对W25QXX系列SPI Flash的支持。W25QXX是一款常用的SPI接口Flash芯片支持多种容量从4MB到128MB具有高速读写、擦除功能。
## 2. 实现架构
按照项目现有的分层架构,实现将分为以下几个层次:
- **HAL层**实现SPI硬件抽象层提供统一的SPI接口
- **Module层**实现W25QXX Flash的驱动逻辑
## 3. 实现步骤
### 3.1 实现SPI HAL抽象层
#### 3.1.1 创建SPI HAL头文件
创建`HAL/Inc/hal_spi.h`定义SPI的统一接口
- SPI实例枚举
- SPI配置结构体模式、波特率、极性、相位等
- SPI操作函数声明初始化、发送、接收、传输等
#### 3.1.2 实现SPI HAL通用层
创建`HAL/Src/hal_spi.c`实现通用的SPI接口通过条件编译调用不同架构的具体实现。
#### 3.1.3 实现STM32F4的SPI特定实现
创建`HAL/Src/arch/stm32f4/hal_stm32f4_spi.c``HAL/Inc/arch/stm32f4/hal_stm32f4_spi.h`实现STM32F4系列的SPI具体驱动。
### 3.2 实现W25QXX Flash驱动
#### 3.2.1 创建W25QXX头文件
创建`Modules/w25qxx/inc/w25qxx.h`,定义:
- W25QXX配置结构体
- W25QXX命令定义
- W25QXX操作函数声明初始化、读取ID、读写数据、擦除等
#### 3.2.2 实现W25QXX驱动
创建`Modules/w25qxx/src/w25qxx.c`实现W25QXX的具体驱动逻辑
- 初始化函数
- 读取设备ID
- 读取数据
- 写入数据
- 扇区擦除
- 块擦除
- 芯片擦除
- 等待操作完成
### 3.3 更新CMake配置
- 更新`HAL/CMakeLists.txt`添加SPI HAL的编译配置
- 更新`Modules/CMakeLists.txt`添加W25QXX模块的编译配置
## 4. 详细设计
### 4.1 SPI HAL接口设计
```c
// SPI实例枚举
typedef enum {
HAL_SPI_INSTANCE_1 = 0,
HAL_SPI_INSTANCE_2,
HAL_SPI_INSTANCE_3,
HAL_SPI_INSTANCE_4,
HAL_SPI_INSTANCE_5,
HAL_SPI_INSTANCE_6,
HAL_SPI_INSTANCE_MAX
} hal_spi_instance_t;
// SPI模式枚举
typedef enum {
HAL_SPI_MODE_MASTER = 0,
HAL_SPI_MODE_SLAVE
} hal_spi_mode_t;
// SPI时钟极性枚举
typedef enum {
HAL_SPI_POLARITY_LOW = 0,
HAL_SPI_POLARITY_HIGH
} hal_spi_polarity_t;
// SPI时钟相位枚举
typedef enum {
HAL_SPI_PHASE_1EDGE = 0,
HAL_SPI_PHASE_2EDGE
} hal_spi_phase_t;
// SPI数据大小枚举
typedef enum {
HAL_SPI_DATABITS_8 = 0,
HAL_SPI_DATABITS_16
} hal_spi_databits_t;
// SPI配置结构体
typedef struct {
hal_spi_instance_t instance;
hal_spi_mode_t mode;
uint32_t baudrate;
hal_spi_polarity_t polarity;
hal_spi_phase_t phase;
hal_spi_databits_t databits;
} hal_spi_config_t;
// SPI操作函数
typedef void (*hal_spi_init_func_t)(void);
typedef void (*hal_spi_config_func_t)(const hal_spi_config_t *config);
typedef void (*hal_spi_send_func_t)(hal_spi_instance_t instance, const uint8_t *data, size_t length);
typedef size_t (*hal_spi_receive_func_t)(hal_spi_instance_t instance, uint8_t *data, size_t length);
typedef void (*hal_spi_transmit_func_t)(hal_spi_instance_t instance, const uint8_t *tx_data, uint8_t *rx_data, size_t length);
```
### 4.2 W25QXX驱动接口设计
```c
// W25QXX设备ID结构体
typedef struct {
uint8_t manufacturer_id;
uint8_t device_id;
uint32_t capacity;
} w25qxx_id_t;
// W25QXX配置结构体
typedef struct {
hal_spi_instance_t spi_instance;
hal_gpio_port_t cs_port;
hal_gpio_pin_t cs_pin;
} w25qxx_config_t;
// W25QXX实例结构体
typedef struct {
w25qxx_config_t config;
w25qxx_id_t id;
uint8_t initialized;
} w25qxx_t;
// W25QXX操作函数
void w25qxx_init(w25qxx_t *instance, const w25qxx_config_t *config);
void w25qxx_read_id(w25qxx_t *instance, w25qxx_id_t *id);
void w25qxx_read_data(w25qxx_t *instance, uint32_t addr, uint8_t *data, size_t length);
void w25qxx_write_data(w25qxx_t *instance, uint32_t addr, const uint8_t *data, size_t length);
void w25qxx_erase_sector(w25qxx_t *instance, uint32_t sector_addr);
void w25qxx_erase_block(w25qxx_t *instance, uint32_t block_addr);
void w25qxx_erase_chip(w25qxx_t *instance);
void w25qxx_wait_busy(w25qxx_t *instance);
```
## 5. 实现顺序
1. 实现SPI HAL抽象层通用接口
2. 实现STM32F4的SPI具体实现
3. 实现W25QXX Flash驱动模块
4. 更新CMake配置
5. 编写测试代码验证功能
## 6. 预期成果
- 项目支持SPI接口的硬件抽象
- 实现W25QXX Flash的完整驱动
- 支持W25QXX的读写、擦除等功能
- 提供易用的API接口方便上层应用调用
## 7. 注意事项
- 确保SPI HAL接口与现有GPIO、UART接口风格保持一致
- W25QXX驱动应支持不同容量的芯片自动检测
- 实现应考虑错误处理和边界情况
- 测试时应覆盖各种操作场景,确保稳定性
## 8. 资源需求
- 参考W25QXX的数据手册
- 参考STM32F4的SPI硬件手册
- 现有项目的GPIO、UART驱动代码作为参考

View File

@ -6,6 +6,9 @@ add_library(bsp STATIC)
# Add BSP sources # Add BSP sources
target_sources(bsp PRIVATE target_sources(bsp PRIVATE
Src/bsp_init.c Src/bsp_init.c
Src/stm32f407vet6_board.c
Src/bsp_board_manager.c
Src/bsp_w25qxx.c
) )
# Add BSP include directories # Add BSP include directories
@ -17,4 +20,6 @@ target_include_directories(bsp PUBLIC
target_link_libraries(bsp PRIVATE target_link_libraries(bsp PRIVATE
stm32cubemx stm32cubemx
hal hal
w25qxx
delay
) )

107
BSP/Inc/bsp_board.h Normal file
View File

@ -0,0 +1,107 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : bsp_board.h
* @brief : Board support package board abstraction header file
******************************************************************************
*/
/* USER CODE END Header */
#ifndef BSP_BOARD_H
#define BSP_BOARD_H
#include <stdint.h>
#include "hal_gpio.h"
#include "hal_uart.h"
/**
* @brief Board LED configuration structure
*/
typedef struct {
hal_gpio_port_t port;
hal_gpio_pin_t pin;
hal_gpio_mode_t mode;
hal_gpio_speed_t speed;
hal_gpio_pull_t pull;
} bsp_led_config_t;
/**
* @brief Board button configuration structure
*/
typedef struct {
hal_gpio_port_t port;
hal_gpio_pin_t pin;
hal_gpio_mode_t mode;
hal_gpio_speed_t speed;
hal_gpio_pull_t pull;
} bsp_button_config_t;
/**
* @brief UART instance identifier definitions
*/
typedef enum {
BSP_UART_INSTANCE_1 = 0,
BSP_UART_INSTANCE_2,
BSP_UART_INSTANCE_3,
BSP_UART_INSTANCE_4,
BSP_UART_INSTANCE_5,
BSP_UART_INSTANCE_6,
BSP_UART_INSTANCE_MAX
} bsp_uart_instance_t;
/**
* @brief Board UART configuration structure
*/
typedef struct {
bsp_uart_instance_t instance;
uint32_t baudrate;
hal_uart_parity_t parity;
hal_uart_stopbits_t stopbits;
hal_uart_databits_t databits;
hal_gpio_port_t tx_port;
hal_gpio_pin_t tx_pin;
hal_gpio_port_t rx_port;
hal_gpio_pin_t rx_pin;
} bsp_uart_config_t;
/**
* @brief Board peripheral initialization function type
*/
typedef void (*bsp_periph_init_func_t)(const void* config);
/**
* @brief Board configuration structure
*/
typedef struct {
const char* name;
bsp_led_config_t led;
bsp_button_config_t button;
bsp_uart_config_t uart;
/* Initialization function pointers */
bsp_periph_init_func_t led_init;
bsp_periph_init_func_t button_init;
bsp_periph_init_func_t uart_init;
/* Additional board-specific configuration */
uint32_t clock_speed;
uint8_t uart_count;
} bsp_board_config_t;
/**
* @brief STM32F407VET6 board configuration extern declaration
*/
extern const bsp_board_config_t stm32f407vet6_board_config;
/**
* @brief Board hardware initialization
*/
void bsp_board_init(void);
/**
* @brief Get board name
* @retval Board name string
*/
const char* bsp_board_get_name(void);
#endif /* BSP_BOARD_H */

View File

@ -0,0 +1,63 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : bsp_board_manager.h
* @brief : Board support package manager header file
******************************************************************************
*/
/* USER CODE END Header */
#ifndef BSP_BOARD_MANAGER_H
#define BSP_BOARD_MANAGER_H
#include <stdint.h>
#include <string.h>
#include "bsp_board.h"
/**
* @brief Get number of supported boards
* @retval Number of supported boards
*/
uint8_t bsp_board_get_count(void);
/**
* @brief Get board configuration by index
* @param index: Board configuration index
* @retval Pointer to board configuration structure, NULL if invalid index
*/
const bsp_board_config_t* bsp_board_get_by_index(uint8_t index);
/**
* @brief Get board configuration by name
* @param name: Board name string
* @retval Pointer to board configuration structure, NULL if not found
*/
const bsp_board_config_t* bsp_board_get_by_name(const char* name);
/**
* @brief Set current board configuration by index
* @param index: Board configuration index
* @retval 0 if successful, -1 if invalid index
*/
int8_t bsp_board_set_by_index(uint8_t index);
/**
* @brief Set current board configuration by name
* @param name: Board name string
* @retval 0 if successful, -1 if not found
*/
int8_t bsp_board_set_by_name(const char* name);
/**
* @brief Get current board configuration
* @retval Pointer to current board configuration structure
*/
const bsp_board_config_t* bsp_board_get_config(void);
/**
* @brief Get current board index
* @retval Current board index
*/
uint8_t bsp_board_get_current_index(void);
#endif /* BSP_BOARD_MANAGER_H */

View File

@ -11,6 +11,7 @@
#define BSP_CONFIG_H #define BSP_CONFIG_H
#include "hal_gpio.h" #include "hal_gpio.h"
#include "hal_uart.h"
/** /**
* @brief Board name definition * @brief Board name definition
@ -32,7 +33,7 @@
/** /**
* @brief UART hardware configuration * @brief UART hardware configuration
*/ */
#define BSP_UART_INSTANCE USART1 #define BSP_UART_INSTANCE BSP_UART_INSTANCE_1
#define BSP_UART_BAUDRATE 115200 #define BSP_UART_BAUDRATE 115200
#define BSP_UART_PARITY HAL_UART_PARITY_NONE #define BSP_UART_PARITY HAL_UART_PARITY_NONE
#define BSP_UART_STOPBITS HAL_UART_STOPBITS_1 #define BSP_UART_STOPBITS HAL_UART_STOPBITS_1

View File

@ -10,6 +10,8 @@
#ifndef BSP_INIT_H #ifndef BSP_INIT_H
#define BSP_INIT_H #define BSP_INIT_H
#include "bsp_board.h"
/** /**
* @brief Initialize board support package * @brief Initialize board support package
*/ */
@ -26,4 +28,10 @@ void bsp_gpio_init(void);
*/ */
const char* bsp_get_board_name(void); const char* bsp_get_board_name(void);
/**
* @brief Get current board configuration
* @retval Pointer to board configuration structure
*/
const bsp_board_config_t* bsp_get_board_config(void);
#endif /* BSP_INIT_H */ #endif /* BSP_INIT_H */

86
BSP/Inc/bsp_w25qxx.h Normal file
View File

@ -0,0 +1,86 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : bsp_w25qxx.h
* @brief : BSP layer for W25QXX flash memory
******************************************************************************
*/
/* USER CODE END Header */
#ifndef BSP_W25QXX_H
#define BSP_W25QXX_H
#include "w25qxx.h"
#include "hal_spi.h"
#include "hal_gpio.h"
/**
* @brief W25QXX chip select pin configuration
*/
#define W25QXX_CS_PORT HAL_GPIO_PORT_B
#define W25QXX_CS_PIN HAL_GPIO_PIN_0
/**
* @brief W25QXX SPI instance
*/
#define W25QXX_SPI_INSTANCE HAL_SPI_INSTANCE_1
/**
* @brief Initialize W25QXX flash memory
* @retval true if initialization is successful, false otherwise
*/
bool bsp_w25qxx_init(void);
/**
* @brief Get W25QXX device information
* @param info Pointer to device information structure to fill
* @retval true if successful, false otherwise
*/
bool bsp_w25qxx_get_device_info(w25qxx_device_info_t *info);
/**
* @brief Read data from W25QXX flash memory
* @param address Starting address to read from
* @param data Pointer to data buffer to store read data
* @param size Size of data to read
* @retval true if read is successful, false otherwise
*/
bool bsp_w25qxx_read(uint32_t address, uint8_t *data, uint32_t size);
/**
* @brief Write data to W25QXX flash memory
* @param address Starting address to write to
* @param data Pointer to data buffer to write
* @param size Size of data to write
* @retval true if write is successful, false otherwise
*/
bool bsp_w25qxx_write(uint32_t address, const uint8_t *data, uint32_t size);
/**
* @brief Erase 4KB block
* @param address Address within the block to erase
* @retval true if erase is successful, false otherwise
*/
bool bsp_w25qxx_erase_block_4kb(uint32_t address);
/**
* @brief Erase 32KB block
* @param address Address within the block to erase
* @retval true if erase is successful, false otherwise
*/
bool bsp_w25qxx_erase_block_32kb(uint32_t address);
/**
* @brief Erase 64KB block
* @param address Address within the block to erase
* @retval true if erase is successful, false otherwise
*/
bool bsp_w25qxx_erase_block_64kb(uint32_t address);
/**
* @brief Erase entire chip
* @retval true if erase is successful, false otherwise
*/
bool bsp_w25qxx_erase_chip(void);
#endif /* BSP_W25QXX_H */

107
BSP/Src/bsp_board_manager.c Normal file
View File

@ -0,0 +1,107 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : bsp_board_manager.c
* @brief : Board support package manager source file
******************************************************************************
*/
/* USER CODE END Header */
#include "bsp_board_manager.h"
#include "bsp_board.h"
/* Forward declarations for board configurations */
extern const bsp_board_config_t stm32f407vet6_board_config;
/**
* @brief List of supported board configurations
*/
static const bsp_board_config_t* supported_boards[] = {
&stm32f407vet6_board_config,
/* Add more board configurations here */
};
/**
* @brief Current board configuration index
*/
static uint8_t current_board_index = 0;
/**
* @brief Get number of supported boards
* @retval Number of supported boards
*/
uint8_t bsp_board_get_count(void) {
return sizeof(supported_boards) / sizeof(supported_boards[0]);
}
/**
* @brief Get board configuration by index
* @param index: Board configuration index
* @retval Pointer to board configuration structure, NULL if invalid index
*/
const bsp_board_config_t* bsp_board_get_by_index(uint8_t index) {
if (index < bsp_board_get_count()) {
return supported_boards[index];
}
return NULL;
}
/**
* @brief Get board configuration by name
* @param name: Board name string
* @retval Pointer to board configuration structure, NULL if not found
*/
const bsp_board_config_t* bsp_board_get_by_name(const char* name) {
for (uint8_t i = 0; i < bsp_board_get_count(); i++) {
if (supported_boards[i]->name != NULL &&
strcmp(supported_boards[i]->name, name) == 0) {
return supported_boards[i];
}
}
return NULL;
}
/**
* @brief Set current board configuration by index
* @param index: Board configuration index
* @retval 0 if successful, -1 if invalid index
*/
int8_t bsp_board_set_by_index(uint8_t index) {
if (index < bsp_board_get_count()) {
current_board_index = index;
return 0;
}
return -1;
}
/**
* @brief Set current board configuration by name
* @param name: Board name string
* @retval 0 if successful, -1 if not found
*/
int8_t bsp_board_set_by_name(const char* name) {
for (uint8_t i = 0; i < bsp_board_get_count(); i++) {
if (supported_boards[i]->name != NULL &&
strcmp(supported_boards[i]->name, name) == 0) {
current_board_index = i;
return 0;
}
}
return -1;
}
/**
* @brief Get current board configuration
* @retval Pointer to current board configuration structure
*/
const bsp_board_config_t* bsp_board_get_config(void) {
return supported_boards[current_board_index];
}
/**
* @brief Get current board index
* @retval Current board index
*/
uint8_t bsp_board_get_current_index(void) {
return current_board_index;
}

View File

@ -8,79 +8,75 @@
/* USER CODE END Header */ /* USER CODE END Header */
#include "bsp_init.h" #include "bsp_init.h"
#include "bsp_config.h" #include "bsp_board.h"
#include "stm32f4xx_hal.h" #include "bsp_board_manager.h"
#include "hal.h"
#include "hal_gpio.h"
#include "hal_uart.h"
/** /**
* @brief Initialize board support package * @brief Initialize board support package
*/ */
void bsp_init(void) { void bsp_init(void) {
/* Initialize board GPIO */ /* Get board configuration */
bsp_gpio_init(); const bsp_board_config_t* board_config = bsp_board_get_config();
/* Initialize HAL layer */
hal_init();
/* Initialize peripherals based on configuration */
/* Initialize LED */
if (board_config->led_init != NULL) {
board_config->led_init(&board_config->led);
} else {
/* Use default initialization if no function provided */
hal_gpio_config_t gpio_config = {
.port = board_config->led.port,
.pin = board_config->led.pin,
.mode = board_config->led.mode,
.speed = board_config->led.speed,
.pull = board_config->led.pull
};
hal_gpio_configure_pin(&gpio_config);
}
/* Initialize Button */
if (board_config->button_init != NULL) {
board_config->button_init(&board_config->button);
}
/* Initialize UART */
if (board_config->uart_init != NULL) {
board_config->uart_init(&board_config->uart);
}
} }
/** /**
* @brief Initialize board GPIO * @brief Initialize board GPIO using configuration
*/ */
void bsp_gpio_init(void) { void bsp_gpio_init(void) {
GPIO_InitTypeDef GPIO_InitStruct = {0}; /* Get board configuration */
GPIO_TypeDef *gpio_port = NULL; const bsp_board_config_t* board_config = bsp_board_get_config();
uint32_t gpio_pin = 0;
/* Convert HAL GPIO port to STM32 GPIO port */ /* Initialize LED GPIO */
switch (BSP_LED_PORT) { hal_gpio_config_t gpio_config = {
case HAL_GPIO_PORT_A: .port = board_config->led.port,
gpio_port = GPIOA; .pin = board_config->led.pin,
__HAL_RCC_GPIOA_CLK_ENABLE(); .mode = board_config->led.mode,
break; .speed = board_config->led.speed,
case HAL_GPIO_PORT_B: .pull = board_config->led.pull
gpio_port = GPIOB; };
__HAL_RCC_GPIOB_CLK_ENABLE(); hal_gpio_configure_pin(&gpio_config);
break;
case HAL_GPIO_PORT_C:
gpio_port = GPIOC;
__HAL_RCC_GPIOC_CLK_ENABLE();
break;
case HAL_GPIO_PORT_D:
gpio_port = GPIOD;
__HAL_RCC_GPIOD_CLK_ENABLE();
break;
case HAL_GPIO_PORT_E:
gpio_port = GPIOE;
__HAL_RCC_GPIOE_CLK_ENABLE();
break;
case HAL_GPIO_PORT_F:
gpio_port = GPIOF;
__HAL_RCC_GPIOF_CLK_ENABLE();
break;
case HAL_GPIO_PORT_G:
gpio_port = GPIOG;
__HAL_RCC_GPIOG_CLK_ENABLE();
break;
case HAL_GPIO_PORT_H:
gpio_port = GPIOH;
__HAL_RCC_GPIOH_CLK_ENABLE();
break;
case HAL_GPIO_PORT_I:
gpio_port = GPIOI;
__HAL_RCC_GPIOI_CLK_ENABLE();
break;
default: break;
}
/* Convert HAL GPIO pin to STM32 GPIO pin */ /* Initialize Button GPIO if configured */
gpio_pin = 1 << BSP_LED_PIN; if (board_config->button.port != 0 && board_config->button.pin != 0) {
gpio_config.port = board_config->button.port;
if (gpio_port != NULL) { gpio_config.pin = board_config->button.pin;
/* Configure GPIO pin Output Level */ gpio_config.mode = board_config->button.mode;
HAL_GPIO_WritePin(gpio_port, gpio_pin, GPIO_PIN_RESET); gpio_config.speed = board_config->button.speed;
gpio_config.pull = board_config->button.pull;
/* Configure GPIO pin */ hal_gpio_configure_pin(&gpio_config);
GPIO_InitStruct.Pin = gpio_pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(gpio_port, &GPIO_InitStruct);
} }
} }
@ -89,5 +85,13 @@ void bsp_gpio_init(void) {
* @retval Board name string * @retval Board name string
*/ */
const char* bsp_get_board_name(void) { const char* bsp_get_board_name(void) {
return BOARD_NAME; return bsp_board_get_name();
}
/**
* @brief Get current board configuration
* @retval Pointer to board configuration structure
*/
const bsp_board_config_t* bsp_get_board_config(void) {
return bsp_board_get_config();
} }

171
BSP/Src/bsp_w25qxx.c Normal file
View File

@ -0,0 +1,171 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : bsp_w25qxx.c
* @brief : BSP layer for W25QXX flash memory
******************************************************************************
*/
/* USER CODE END Header */
#include "bsp_w25qxx.h"
#include "delay.h"
/**
* @brief SPI send function for W25QXX
* @param data Pointer to data buffer to send
* @param size Size of data to send
* @return true if successful, false otherwise
*/
static bool w25qxx_spi_send(const uint8_t *data, uint16_t size) {
return hal_spi_transmit(W25QXX_SPI_INSTANCE, data, size);
}
/**
* @brief SPI receive function for W25QXX
* @param data Pointer to data buffer to receive
* @param size Size of data to receive
* @return true if successful, false otherwise
*/
static bool w25qxx_spi_receive(uint8_t *data, uint16_t size) {
return hal_spi_receive(W25QXX_SPI_INSTANCE, data, size);
}
/**
* @brief SPI transmit and receive function for W25QXX
* @param tx_data Pointer to transmit data buffer
* @param rx_data Pointer to receive data buffer
* @param size Size of data to transfer
* @return true if successful, false otherwise
*/
static bool w25qxx_spi_transceive(const uint8_t *tx_data, uint8_t *rx_data, uint16_t size) {
return hal_spi_transmit_receive(W25QXX_SPI_INSTANCE, tx_data, rx_data, size);
}
/**
* @brief Chip select function for W25QXX
* @param state true for selected, false for deselected
*/
static void w25qxx_cs_set(bool state) {
hal_gpio_write_pin(W25QXX_CS_PORT, W25QXX_CS_PIN, state ? HAL_GPIO_PIN_RESET : HAL_GPIO_PIN_SET);
}
/**
* @brief Delay function for W25QXX
* @param ms Delay time in milliseconds
*/
static void w25qxx_delay_ms(uint32_t ms) {
delay_ms(ms);
}
/**
* @brief W25QXX SPI interface structure
*/
static w25qxx_spi_interface_t w25qxx_spi_interface = {
.spi_send = w25qxx_spi_send,
.spi_receive = w25qxx_spi_receive,
.spi_transceive = w25qxx_spi_transceive,
.cs_set = w25qxx_cs_set,
.delay_ms = w25qxx_delay_ms
};
/**
* @brief Initialize W25QXX flash memory
* @retval true if initialization is successful, false otherwise
*/
bool bsp_w25qxx_init(void) {
/* Initialize CS pin */
hal_gpio_config_t gpio_config = {
.port = W25QXX_CS_PORT,
.pin = W25QXX_CS_PIN,
.mode = HAL_GPIO_MODE_OUTPUT_PP,
.speed = HAL_GPIO_SPEED_HIGH,
.pull = HAL_GPIO_PULL_NO
};
hal_gpio_configure_pin(&gpio_config);
/* Deselect chip initially */
w25qxx_cs_set(false);
/* Initialize SPI */
hal_spi_config_t spi_config = {
.instance = W25QXX_SPI_INSTANCE,
.mode = HAL_SPI_MODE_MASTER,
.baudrate = 1000000, /* 1 MHz */
.polarity = HAL_SPI_POLARITY_LOW,
.phase = HAL_SPI_PHASE_1EDGE,
.databits = HAL_SPI_DATABITS_8
};
if (!hal_spi_init(W25QXX_SPI_INSTANCE, &spi_config)) {
return false;
}
/* Initialize W25QXX driver */
return w25qxx_init(&w25qxx_spi_interface);
}
/**
* @brief Get W25QXX device information
* @param info Pointer to device information structure to fill
* @retval true if successful, false otherwise
*/
bool bsp_w25qxx_get_device_info(w25qxx_device_info_t *info) {
return w25qxx_get_device_info(info);
}
/**
* @brief Read data from W25QXX flash memory
* @param address Starting address to read from
* @param data Pointer to data buffer to store read data
* @param size Size of data to read
* @retval true if read is successful, false otherwise
*/
bool bsp_w25qxx_read(uint32_t address, uint8_t *data, uint32_t size) {
return w25qxx_read(address, data, size);
}
/**
* @brief Write data to W25QXX flash memory
* @param address Starting address to write to
* @param data Pointer to data buffer to write
* @param size Size of data to write
* @retval true if write is successful, false otherwise
*/
bool bsp_w25qxx_write(uint32_t address, const uint8_t *data, uint32_t size) {
return w25qxx_write(address, data, size);
}
/**
* @brief Erase 4KB block
* @param address Address within the block to erase
* @retval true if erase is successful, false otherwise
*/
bool bsp_w25qxx_erase_block_4kb(uint32_t address) {
return w25qxx_erase_block_4kb(address);
}
/**
* @brief Erase 32KB block
* @param address Address within the block to erase
* @retval true if erase is successful, false otherwise
*/
bool bsp_w25qxx_erase_block_32kb(uint32_t address) {
return w25qxx_erase_block_32kb(address);
}
/**
* @brief Erase 64KB block
* @param address Address within the block to erase
* @retval true if erase is successful, false otherwise
*/
bool bsp_w25qxx_erase_block_64kb(uint32_t address) {
return w25qxx_erase_block_64kb(address);
}
/**
* @brief Erase entire chip
* @retval true if erase is successful, false otherwise
*/
bool bsp_w25qxx_erase_chip(void) {
return w25qxx_erase_chip();
}

View File

@ -0,0 +1,106 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : stm32f407vet6_board.c
* @brief : STM32F407VET6 board configuration implementation
******************************************************************************
*/
/* USER CODE END Header */
#include "bsp_board.h"
#include "bsp_config.h"
#include "hal_gpio.h"
#include "hal_uart.h"
/**
* @brief Default LED initialization function
* @param config: LED configuration structure
*/
static void default_led_init(const void* config) {
const bsp_led_config_t* led_config = (const bsp_led_config_t*)config;
hal_gpio_config_t gpio_config = {
.port = led_config->port,
.pin = led_config->pin,
.mode = led_config->mode,
.speed = led_config->speed,
.pull = led_config->pull
};
hal_gpio_configure_pin(&gpio_config);
}
/**
* @brief Default button initialization function
* @param config: Button configuration structure
*/
static void default_button_init(const void* config) {
const bsp_button_config_t* button_config = (const bsp_button_config_t*)config;
hal_gpio_config_t gpio_config = {
.port = button_config->port,
.pin = button_config->pin,
.mode = button_config->mode,
.speed = button_config->speed,
.pull = button_config->pull
};
hal_gpio_configure_pin(&gpio_config);
}
/**
* @brief Default UART initialization function
* @param config: UART configuration structure
*/
static void default_uart_init(const void* config) {
const bsp_uart_config_t* uart_config = (const bsp_uart_config_t*)config;
hal_uart_config_t uart_cfg = {
.instance = (hal_uart_instance_t)uart_config->instance,
.baudrate = uart_config->baudrate,
.parity = uart_config->parity,
.stopbits = uart_config->stopbits,
.databits = uart_config->databits
};
hal_uart_config(&uart_cfg);
}
/**
* @brief STM32F407VET6 board configuration
*/
const bsp_board_config_t stm32f407vet6_board_config = {
.name = BOARD_NAME,
.led = {
.port = BSP_LED_PORT,
.pin = BSP_LED_PIN,
.mode = HAL_GPIO_MODE_OUTPUT_PP,
.speed = HAL_GPIO_SPEED_MEDIUM,
.pull = HAL_GPIO_PULL_NO
},
.button = {
.port = 0, /* Not used */
.pin = 0, /* Not used */
.mode = HAL_GPIO_MODE_INPUT,
.speed = HAL_GPIO_SPEED_LOW,
.pull = HAL_GPIO_PULL_NO
},
.uart = {
.instance = BSP_UART_INSTANCE,
.baudrate = BSP_UART_BAUDRATE,
.parity = BSP_UART_PARITY,
.stopbits = BSP_UART_STOPBITS,
.databits = BSP_UART_DATABITS,
.tx_port = HAL_GPIO_PORT_A, /* USART1_TX - PA9 */
.tx_pin = HAL_GPIO_PIN_9,
.rx_port = HAL_GPIO_PORT_A, /* USART1_RX - PA10 */
.rx_pin = HAL_GPIO_PIN_10
},
.led_init = default_led_init,
.button_init = default_button_init,
.uart_init = default_uart_init,
.clock_speed = 168000000, /* 168 MHz */
.uart_count = 6
};
/**
* @brief Get board name
* @retval Board name string
*/
const char* bsp_board_get_name(void) {
return stm32f407vet6_board_config.name;
}

View File

@ -21,6 +21,11 @@ endif()
# Set the project name # Set the project name
set(CMAKE_PROJECT_NAME stm32f407vet6_cmake) set(CMAKE_PROJECT_NAME stm32f407vet6_cmake)
# MCU and architecture settings - can be overridden by command line
if(NOT TARGET_MCU_FAMILY)
set(TARGET_MCU_FAMILY "arm")
endif()
# Include toolchain file # Include toolchain file
include("cmake/gcc-arm-none-eabi.cmake") include("cmake/gcc-arm-none-eabi.cmake")
@ -30,6 +35,9 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)
# Core project settings # Core project settings
project(${CMAKE_PROJECT_NAME}) project(${CMAKE_PROJECT_NAME})
message("Build type: " ${CMAKE_BUILD_TYPE}) message("Build type: " ${CMAKE_BUILD_TYPE})
message("Target MCU Family: " ${TARGET_MCU_FAMILY})
message("Target MCU Flags: " ${TARGET_MCU_FLAGS})
message("Linker Script: " ${LINKER_SCRIPT})
# Enable CMake support for ASM and C languages # Enable CMake support for ASM and C languages
enable_language(C ASM) enable_language(C ASM)
@ -81,6 +89,7 @@ target_link_libraries(${CMAKE_PROJECT_NAME}
delay delay
uart uart
logging logging
w25qxx
# Add user defined libraries # Add user defined libraries
) )

View File

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

View File

@ -27,6 +27,7 @@
#include "logging.h" #include "logging.h"
#include "bsp_init.h" #include "bsp_init.h"
#include "bsp_config.h" #include "bsp_config.h"
#include "bsp_w25qxx.h"
/* USER CODE END Includes */ /* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/ /* Private typedef -----------------------------------------------------------*/
@ -110,6 +111,25 @@ int main(void)
log_info("STM32F407VET6 UART Test\r\n"); log_info("STM32F407VET6 UART Test\r\n");
log_info("LED toggling every 500ms\r\n"); log_info("LED toggling every 500ms\r\n");
log_debug("Debug logging enabled\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 */ /* USER CODE END 2 */
/* Infinite loop */ /* Infinite loop */

View File

@ -5,14 +5,23 @@ add_library(hal STATIC)
# Add HAL sources # Add HAL sources
target_sources(hal PRIVATE target_sources(hal PRIVATE
Src/hal.c
Src/hal_gpio.c Src/hal_gpio.c
Src/hal_delay.c Src/hal_delay.c
Src/hal_uart.c Src/hal_uart.c
Src/hal_spi.c
# STM32F4 specific sources
Src/arch/stm32f4/hal_stm32f4.c
Src/arch/stm32f4/hal_stm32f4_gpio.c
Src/arch/stm32f4/hal_stm32f4_uart.c
Src/arch/stm32f4/hal_stm32f4_delay.c
Src/arch/stm32f4/hal_stm32f4_spi.c
) )
# Add HAL include directories # Add HAL include directories
target_include_directories(hal PUBLIC target_include_directories(hal PUBLIC
Inc Inc
Inc/arch/stm32f4
) )
# Link HAL dependencies # Link HAL dependencies

View File

@ -0,0 +1,26 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : hal_stm32f4.h
* @brief : STM32F4 architecture specific HAL header file
******************************************************************************
*/
/* USER CODE END Header */
#ifndef HAL_STM32F4_H
#define HAL_STM32F4_H
/* Include STM32F4 HAL headers */
#include "stm32f4xx_hal.h"
/* Include common HAL headers */
#include "../../hal_gpio.h"
#include "../../hal_uart.h"
#include "../../hal_delay.h"
/**
* @brief STM32F4 specific initialization
*/
void hal_stm32f4_init(void);
#endif /* HAL_STM32F4_H */

View File

@ -0,0 +1,59 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : hal_stm32f4_spi.h
* @brief : STM32F4 specific SPI HAL header file
******************************************************************************
*/
/* USER CODE END Header */
#ifndef __HAL_STM32F4_SPI_H__
#define __HAL_STM32F4_SPI_H__
#include "hal.h"
#include "hal_spi.h"
/**
* @brief STM32F4 specific SPI initialization
* @param instance SPI instance identifier
* @param config SPI configuration structure
* @return true if initialization is successful, false otherwise
*/
bool hal_stm32f4_spi_init(hal_spi_instance_t instance, const hal_spi_config_t *config);
/**
* @brief STM32F4 specific SPI deinitialization
* @param instance SPI instance identifier
* @return true if deinitialization is successful, false otherwise
*/
bool hal_stm32f4_spi_deinit(hal_spi_instance_t instance);
/**
* @brief STM32F4 specific SPI transmit implementation
* @param instance SPI instance identifier
* @param p_data Pointer to data buffer to transmit
* @param size Size of data to transmit
* @return true if transmission is successful, false otherwise
*/
bool hal_stm32f4_spi_transmit(hal_spi_instance_t instance, const uint8_t *p_data, uint16_t size);
/**
* @brief STM32F4 specific SPI receive implementation
* @param instance SPI instance identifier
* @param p_data Pointer to data buffer to receive
* @param size Size of data to receive
* @return true if reception is successful, false otherwise
*/
bool hal_stm32f4_spi_receive(hal_spi_instance_t instance, uint8_t *p_data, uint16_t size);
/**
* @brief STM32F4 specific SPI transmit and receive implementation
* @param instance SPI instance identifier
* @param p_tx_data Pointer to data buffer to transmit
* @param p_rx_data Pointer to data buffer to receive
* @param size Size of data to transmit/receive
* @return true if transmission and reception are successful, false otherwise
*/
bool hal_stm32f4_spi_transmit_receive(hal_spi_instance_t instance, const uint8_t *p_tx_data, uint8_t *p_rx_data, uint16_t size);
#endif /* __HAL_STM32F4_SPI_H__ */

47
HAL/Inc/hal.h Normal file
View File

@ -0,0 +1,47 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : hal.h
* @brief : Hardware Abstraction Layer common header file
******************************************************************************
*/
/* USER CODE END Header */
#ifndef HAL_H
#define HAL_H
/* Define supported architectures */
#define HAL_ARCH_STM32F1 0
#define HAL_ARCH_STM32F4 1
#define HAL_ARCH_STM32F7 2
#define HAL_ARCH_STM32L4 3
/* Select target architecture */
#ifndef HAL_TARGET_ARCH
#define HAL_TARGET_ARCH HAL_ARCH_STM32F4
#endif
/* Include architecture specific headers */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
#include "arch/stm32f1/hal_stm32f1.h"
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
#include "arch/stm32f4/hal_stm32f4.h"
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
#include "arch/stm32f7/hal_stm32f7.h"
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
#include "arch/stm32l4/hal_stm32l4.h"
#else
#error "Unsupported HAL architecture: " #HAL_TARGET_ARCH
#endif
/* Architecture compatibility check */
#if HAL_TARGET_ARCH < HAL_ARCH_STM32F1 || HAL_TARGET_ARCH > HAL_ARCH_STM32L4
#error "Invalid HAL architecture selection"
#endif
/**
* @brief HAL module initialization
*/
void hal_init(void);
#endif /* HAL_H */

View File

@ -58,12 +58,49 @@ typedef enum {
HAL_GPIO_PORT_K = 10U HAL_GPIO_PORT_K = 10U
} hal_gpio_port_t; } hal_gpio_port_t;
/**
* @brief GPIO mode definitions
*/
typedef enum {
HAL_GPIO_MODE_INPUT = 0U,
HAL_GPIO_MODE_OUTPUT_PP = 1U,
HAL_GPIO_MODE_OUTPUT_OD = 2U,
HAL_GPIO_MODE_AF_PP = 3U,
HAL_GPIO_MODE_AF_OD = 4U,
HAL_GPIO_MODE_ANALOG = 5U,
HAL_GPIO_MODE_IT_RISING = 6U,
HAL_GPIO_MODE_IT_FALLING = 7U,
HAL_GPIO_MODE_IT_RISING_FALLING = 8U
} hal_gpio_mode_t;
/**
* @brief GPIO speed definitions
*/
typedef enum {
HAL_GPIO_SPEED_LOW = 0U,
HAL_GPIO_SPEED_MEDIUM = 1U,
HAL_GPIO_SPEED_HIGH = 2U,
HAL_GPIO_SPEED_VERY_HIGH = 3U
} hal_gpio_speed_t;
/**
* @brief GPIO pull-up/pull-down definitions
*/
typedef enum {
HAL_GPIO_PULL_NO = 0U,
HAL_GPIO_PULL_UP = 1U,
HAL_GPIO_PULL_DOWN = 2U
} hal_gpio_pull_t;
/** /**
* @brief GPIO configuration structure * @brief GPIO configuration structure
*/ */
typedef struct { typedef struct {
hal_gpio_port_t port; hal_gpio_port_t port;
hal_gpio_pin_t pin; hal_gpio_pin_t pin;
hal_gpio_mode_t mode;
hal_gpio_speed_t speed;
hal_gpio_pull_t pull;
} hal_gpio_config_t; } hal_gpio_config_t;
/** /**
@ -71,6 +108,12 @@ typedef struct {
*/ */
void hal_gpio_init(void); void hal_gpio_init(void);
/**
* @brief Configure GPIO pin
* @param config: GPIO configuration structure
*/
void hal_gpio_configure_pin(const hal_gpio_config_t *config);
/** /**
* @brief Write GPIO pin state * @brief Write GPIO pin state
* @param port: GPIO port * @param port: GPIO port

117
HAL/Inc/hal_spi.h Normal file
View File

@ -0,0 +1,117 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : hal_spi.h
* @brief : SPI hardware abstraction layer header file
******************************************************************************
*/
/* USER CODE END Header */
#ifndef HAL_SPI_H
#define HAL_SPI_H
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
/**
* @brief SPI instance identifier definitions
*/
typedef enum {
HAL_SPI_INSTANCE_1 = 0,
HAL_SPI_INSTANCE_2,
HAL_SPI_INSTANCE_3,
HAL_SPI_INSTANCE_4,
HAL_SPI_INSTANCE_5,
HAL_SPI_INSTANCE_6,
HAL_SPI_INSTANCE_MAX
} hal_spi_instance_t;
/**
* @brief SPI mode definitions
*/
typedef enum {
HAL_SPI_MODE_MASTER = 0,
HAL_SPI_MODE_SLAVE
} hal_spi_mode_t;
/**
* @brief SPI clock polarity definitions
*/
typedef enum {
HAL_SPI_POLARITY_LOW = 0,
HAL_SPI_POLARITY_HIGH
} hal_spi_polarity_t;
/**
* @brief SPI clock phase definitions
*/
typedef enum {
HAL_SPI_PHASE_1EDGE = 0,
HAL_SPI_PHASE_2EDGE
} hal_spi_phase_t;
/**
* @brief SPI data bits definitions
*/
typedef enum {
HAL_SPI_DATABITS_8 = 0,
HAL_SPI_DATABITS_16
} hal_spi_databits_t;
/**
* @brief SPI configuration structure
*/
typedef struct {
hal_spi_instance_t instance;
hal_spi_mode_t mode;
uint32_t baudrate;
hal_spi_polarity_t polarity;
hal_spi_phase_t phase;
hal_spi_databits_t databits;
} hal_spi_config_t;
/**
* @brief Initialize SPI hardware
* @param instance SPI instance identifier
* @param config SPI configuration structure
* @return true if initialization is successful, false otherwise
*/
bool hal_spi_init(hal_spi_instance_t instance, const hal_spi_config_t *config);
/**
* @brief Deinitialize SPI hardware
* @param instance SPI instance identifier
* @return true if deinitialization is successful, false otherwise
*/
bool hal_spi_deinit(hal_spi_instance_t instance);
/**
* @brief Transmit data over specific SPI instance
* @param instance: SPI instance identifier
* @param data: Pointer to data buffer
* @param size: Data length in bytes
* @return true if transmission is successful, false otherwise
*/
bool hal_spi_transmit(hal_spi_instance_t instance, const uint8_t *data, uint16_t size);
/**
* @brief Receive data from specific SPI instance
* @param instance: SPI instance identifier
* @param data: Pointer to data buffer
* @param size: Data length to receive in bytes
* @return true if reception is successful, false otherwise
*/
bool hal_spi_receive(hal_spi_instance_t instance, uint8_t *data, uint16_t size);
/**
* @brief Transmit and receive data simultaneously over specific SPI instance
* @param instance: SPI instance identifier
* @param tx_data: Pointer to transmit data buffer
* @param rx_data: Pointer to receive data buffer
* @param size: Data length in bytes
* @return true if transmission and reception are successful, false otherwise
*/
bool hal_spi_transmit_receive(hal_spi_instance_t instance, const uint8_t *tx_data, uint8_t *rx_data, uint16_t size);
#endif /* HAL_SPI_H */

View File

@ -38,10 +38,24 @@ typedef enum {
HAL_UART_DATABITS_9 = 1U HAL_UART_DATABITS_9 = 1U
} hal_uart_databits_t; } hal_uart_databits_t;
/**
* @brief UART instance identifier definitions
*/
typedef enum {
HAL_UART_INSTANCE_1 = 0U,
HAL_UART_INSTANCE_2,
HAL_UART_INSTANCE_3,
HAL_UART_INSTANCE_4,
HAL_UART_INSTANCE_5,
HAL_UART_INSTANCE_6,
HAL_UART_INSTANCE_MAX
} hal_uart_instance_t;
/** /**
* @brief UART configuration structure * @brief UART configuration structure
*/ */
typedef struct { typedef struct {
hal_uart_instance_t instance;
uint32_t baudrate; uint32_t baudrate;
hal_uart_parity_t parity; hal_uart_parity_t parity;
hal_uart_stopbits_t stopbits; hal_uart_stopbits_t stopbits;
@ -54,36 +68,40 @@ typedef struct {
void hal_uart_init(void); void hal_uart_init(void);
/** /**
* @brief Configure UART parameters * @brief Configure UART parameters for specific instance
* @param config: UART configuration structure * @param config: UART configuration structure
*/ */
void hal_uart_config(const hal_uart_config_t *config); void hal_uart_config(const hal_uart_config_t *config);
/** /**
* @brief Send data over UART * @brief Send data over specific UART instance
* @param instance: UART instance identifier
* @param data: Pointer to data buffer * @param data: Pointer to data buffer
* @param length: Data length in bytes * @param length: Data length in bytes
*/ */
void hal_uart_send(const uint8_t *data, size_t length); void hal_uart_send(hal_uart_instance_t instance, const uint8_t *data, size_t length);
/** /**
* @brief Receive data over UART * @brief Receive data from specific UART instance
* @param instance: UART instance identifier
* @param data: Pointer to data buffer * @param data: Pointer to data buffer
* @param length: Data length to receive in bytes * @param length: Data length to receive in bytes
* @retval Number of bytes received * @retval Number of bytes received
*/ */
size_t hal_uart_receive(uint8_t *data, size_t length); size_t hal_uart_receive(hal_uart_instance_t instance, uint8_t *data, size_t length);
/** /**
* @brief Check if UART is ready to send * @brief Check if specific UART instance is ready to send
* @param instance: UART instance identifier
* @retval 1 if ready, 0 otherwise * @retval 1 if ready, 0 otherwise
*/ */
uint8_t hal_uart_is_tx_ready(void); uint8_t hal_uart_is_tx_ready(hal_uart_instance_t instance);
/** /**
* @brief Check if UART has data to receive * @brief Check if specific UART instance has data to receive
* @param instance: UART instance identifier
* @retval 1 if data available, 0 otherwise * @retval 1 if data available, 0 otherwise
*/ */
uint8_t hal_uart_is_rx_ready(void); uint8_t hal_uart_is_rx_ready(hal_uart_instance_t instance);
#endif /* HAL_UART_H */ #endif /* HAL_UART_H */

View File

@ -0,0 +1,20 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : hal_stm32f4.c
* @brief : STM32F4 architecture specific HAL initialization
******************************************************************************
*/
/* USER CODE END Header */
#include "hal.h"
/**
* @brief STM32F4 specific initialization
*/
void hal_stm32f4_init(void) {
/* Initialize STM32F4 specific peripherals */
hal_stm32f4_gpio_init();
hal_stm32f4_uart_init();
hal_stm32f4_delay_init();
}

View File

@ -0,0 +1,44 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : hal_stm32f4_delay.c
* @brief : STM32F4 specific Delay HAL implementation
******************************************************************************
*/
/* USER CODE END Header */
#include "hal.h"
#include "hal_delay.h"
#include "stm32f4xx_hal.h"
/**
* @brief STM32F4 specific delay initialization
*/
void hal_stm32f4_delay_init(void) {
/* Delay initialization is handled by HAL_Init() */
}
/**
* @brief STM32F4 specific delay in milliseconds
* @param ms: Delay time in milliseconds
*/
void hal_stm32f4_delay_ms(uint32_t ms) {
HAL_Delay(ms);
}
/**
* @brief STM32F4 specific delay in microseconds
* @param us: Delay time in microseconds
*/
void hal_stm32f4_delay_us(uint32_t us) {
uint32_t ticks = 0;
uint32_t start_tick = 0;
uint32_t tick_freq = HAL_RCC_GetHCLKFreq() / 1000000;
ticks = us * tick_freq;
start_tick = HAL_GetTick() * tick_freq;
while ((HAL_GetTick() * tick_freq - start_tick) < ticks) {
/* Busy wait */
}
}

View File

@ -0,0 +1,164 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : hal_stm32f4_gpio.c
* @brief : STM32F4 specific GPIO HAL implementation
******************************************************************************
*/
/* USER CODE END Header */
#include "hal.h"
#include "hal_gpio.h"
#include "stm32f4xx_hal.h"
/**
* @brief Convert HAL GPIO port to STM32 GPIO port
* @param port: HAL GPIO port
* @retval STM32 GPIO port
*/
static GPIO_TypeDef* hal_gpio_port_to_stm32(hal_gpio_port_t port) {
switch (port) {
case HAL_GPIO_PORT_A: return GPIOA;
case HAL_GPIO_PORT_B: return GPIOB;
case HAL_GPIO_PORT_C: return GPIOC;
case HAL_GPIO_PORT_D: return GPIOD;
case HAL_GPIO_PORT_E: return GPIOE;
case HAL_GPIO_PORT_F: return GPIOF;
case HAL_GPIO_PORT_G: return GPIOG;
case HAL_GPIO_PORT_H: return GPIOH;
case HAL_GPIO_PORT_I: return GPIOI;
// case HAL_GPIO_PORT_J: return GPIOJ;
// case HAL_GPIO_PORT_K: return GPIOK;
default: return NULL;
}
}
/**
* @brief Convert HAL GPIO pin to STM32 GPIO pin
* @param pin: HAL GPIO pin
* @retval STM32 GPIO pin
*/
static uint16_t hal_gpio_pin_to_stm32(hal_gpio_pin_t pin) {
return (1U << pin);
}
/**
* @brief Convert HAL GPIO state to STM32 GPIO state
* @param state: HAL GPIO state
* @retval STM32 GPIO state
*/
static GPIO_PinState hal_gpio_state_to_stm32(hal_gpio_pin_state_t state) {
return (state == HAL_GPIO_PIN_SET) ? GPIO_PIN_SET : GPIO_PIN_RESET;
}
/**
* @brief STM32F4 specific GPIO initialization
*/
void hal_stm32f4_gpio_init(void) {
/* GPIO initialization is handled by BSP layer */
}
/**
* @brief STM32F4 specific GPIO write pin implementation
*/
void hal_stm32f4_gpio_write_pin(hal_gpio_port_t port, hal_gpio_pin_t pin, hal_gpio_pin_state_t state) {
GPIO_TypeDef* stm32_port = hal_gpio_port_to_stm32(port);
if (stm32_port == NULL) {
return;
}
uint16_t stm32_pin = hal_gpio_pin_to_stm32(pin);
GPIO_PinState stm32_state = hal_gpio_state_to_stm32(state);
HAL_GPIO_WritePin(stm32_port, stm32_pin, stm32_state);
}
/**
* @brief STM32F4 specific GPIO toggle pin implementation
*/
void hal_stm32f4_gpio_toggle_pin(hal_gpio_port_t port, hal_gpio_pin_t pin) {
GPIO_TypeDef* stm32_port = hal_gpio_port_to_stm32(port);
if (stm32_port == NULL) {
return;
}
uint16_t stm32_pin = hal_gpio_pin_to_stm32(pin);
HAL_GPIO_TogglePin(stm32_port, stm32_pin);
}
/**
* @brief STM32F4 specific GPIO read pin implementation
*/
hal_gpio_pin_state_t hal_stm32f4_gpio_read_pin(hal_gpio_port_t port, hal_gpio_pin_t pin) {
GPIO_TypeDef* stm32_port = hal_gpio_port_to_stm32(port);
if (stm32_port == NULL) {
return HAL_GPIO_PIN_RESET;
}
uint16_t stm32_pin = hal_gpio_pin_to_stm32(pin);
GPIO_PinState stm32_state = HAL_GPIO_ReadPin(stm32_port, stm32_pin);
return (stm32_state == GPIO_PIN_SET) ? HAL_GPIO_PIN_SET : HAL_GPIO_PIN_RESET;
}
/**
* @brief STM32F4 specific GPIO configure pin implementation
*/
void hal_stm32f4_gpio_configure_pin(const hal_gpio_config_t *config) {
if (config == NULL) {
return;
}
GPIO_TypeDef* stm32_port = hal_gpio_port_to_stm32(config->port);
if (stm32_port == NULL) {
return;
}
GPIO_InitTypeDef GPIO_InitStruct = {0};
/* Enable GPIO clock */
switch (config->port) {
case HAL_GPIO_PORT_A: __HAL_RCC_GPIOA_CLK_ENABLE(); break;
case HAL_GPIO_PORT_B: __HAL_RCC_GPIOB_CLK_ENABLE(); break;
case HAL_GPIO_PORT_C: __HAL_RCC_GPIOC_CLK_ENABLE(); break;
case HAL_GPIO_PORT_D: __HAL_RCC_GPIOD_CLK_ENABLE(); break;
case HAL_GPIO_PORT_E: __HAL_RCC_GPIOE_CLK_ENABLE(); break;
case HAL_GPIO_PORT_F: __HAL_RCC_GPIOF_CLK_ENABLE(); break;
case HAL_GPIO_PORT_G: __HAL_RCC_GPIOG_CLK_ENABLE(); break;
case HAL_GPIO_PORT_H: __HAL_RCC_GPIOH_CLK_ENABLE(); break;
case HAL_GPIO_PORT_I: __HAL_RCC_GPIOI_CLK_ENABLE(); break;
default: break;
}
/* Configure GPIO parameters */
GPIO_InitStruct.Pin = hal_gpio_pin_to_stm32(config->pin);
/* Convert HAL GPIO mode to STM32 GPIO mode */
switch (config->mode) {
case HAL_GPIO_MODE_INPUT: GPIO_InitStruct.Mode = GPIO_MODE_INPUT; break;
case HAL_GPIO_MODE_OUTPUT_PP: GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; break;
case HAL_GPIO_MODE_OUTPUT_OD: GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD; break;
case HAL_GPIO_MODE_AF_PP: GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; break;
case HAL_GPIO_MODE_AF_OD: GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; break;
case HAL_GPIO_MODE_ANALOG: GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; break;
case HAL_GPIO_MODE_IT_RISING: GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; break;
case HAL_GPIO_MODE_IT_FALLING: GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; break;
case HAL_GPIO_MODE_IT_RISING_FALLING: GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; break;
default: GPIO_InitStruct.Mode = GPIO_MODE_INPUT; break;
}
/* Convert HAL GPIO pull to STM32 GPIO pull */
switch (config->pull) {
case HAL_GPIO_PULL_NO: GPIO_InitStruct.Pull = GPIO_NOPULL; break;
case HAL_GPIO_PULL_UP: GPIO_InitStruct.Pull = GPIO_PULLUP; break;
case HAL_GPIO_PULL_DOWN: GPIO_InitStruct.Pull = GPIO_PULLDOWN; break;
default: GPIO_InitStruct.Pull = GPIO_NOPULL; break;
}
/* Convert HAL GPIO speed to STM32 GPIO speed */
switch (config->speed) {
case HAL_GPIO_SPEED_LOW: GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; break;
case HAL_GPIO_SPEED_MEDIUM: GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM; break;
case HAL_GPIO_SPEED_HIGH: GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; break;
case HAL_GPIO_SPEED_VERY_HIGH: GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; break;
default: GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; break;
}
/* Initialize GPIO */
HAL_GPIO_Init(stm32_port, &GPIO_InitStruct);
}

View File

@ -0,0 +1,254 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : hal_stm32f4_spi.c
* @brief : STM32F4 specific SPI HAL implementation
******************************************************************************
*/
/* USER CODE END Header */
#include "hal.h"
#include "hal_spi.h"
#include "hal_stm32f4_spi.h"
#include "stm32f4xx_hal.h"
#include "stm32f4xx_hal_spi.h"
#include <stdbool.h>
/* SPI handles */
static SPI_HandleTypeDef hspi1;
static SPI_HandleTypeDef hspi2;
static SPI_HandleTypeDef hspi3;
static SPI_HandleTypeDef hspi4;
static SPI_HandleTypeDef hspi5;
static SPI_HandleTypeDef hspi6;
/**
* @brief Get SPI handle based on instance
* @param instance SPI instance identifier
* @return Pointer to SPI handle
*/
static SPI_HandleTypeDef* get_spi_handle(hal_spi_instance_t instance) {
switch (instance) {
case HAL_SPI_INSTANCE_1:
return &hspi1;
case HAL_SPI_INSTANCE_2:
return &hspi2;
case HAL_SPI_INSTANCE_3:
return &hspi3;
case HAL_SPI_INSTANCE_4:
return &hspi4;
case HAL_SPI_INSTANCE_5:
return &hspi5;
case HAL_SPI_INSTANCE_6:
return &hspi6;
default:
return NULL;
}
}
/**
* @brief STM32F4 specific SPI initialization
* @param instance SPI instance identifier
* @param config SPI configuration structure
* @return true if initialization is successful, false otherwise
*/
bool hal_stm32f4_spi_init(hal_spi_instance_t instance, const hal_spi_config_t *config) {
if (config == NULL) {
return false;
}
SPI_HandleTypeDef* hspi = get_spi_handle(instance);
if (hspi == NULL) {
return false;
}
/* Configure SPI parameters */
hspi->Instance = NULL;
hspi->Init.Mode = (config->mode == HAL_SPI_MODE_MASTER) ? SPI_MODE_MASTER : SPI_MODE_SLAVE;
hspi->Init.DataSize = (config->databits == HAL_SPI_DATABITS_8) ? SPI_DATASIZE_8BIT : SPI_DATASIZE_16BIT;
hspi->Init.CLKPolarity = (config->polarity == HAL_SPI_POLARITY_LOW) ? SPI_POLARITY_LOW : SPI_POLARITY_HIGH;
hspi->Init.CLKPhase = (config->phase == HAL_SPI_PHASE_1EDGE) ? SPI_PHASE_1EDGE : SPI_PHASE_2EDGE;
hspi->Init.NSS = SPI_NSS_SOFT; /* Use software NSS */
/* Calculate baud rate prescaler based on desired baud rate */
uint32_t apb_clock = HAL_RCC_GetPCLK2Freq(); /* Assume SPI1 is on APB2 */
uint32_t prescaler = 0;
uint32_t temp_prescaler = 2;
while (apb_clock / temp_prescaler > config->baudrate) {
temp_prescaler <<= 1;
prescaler++;
}
hspi->Init.BaudRatePrescaler = (uint32_t)temp_prescaler;
hspi->Init.FirstBit = SPI_FIRSTBIT_MSB; /* Default to MSB first */
hspi->Init.TIMode = SPI_TIMODE_DISABLE;
hspi->Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
hspi->Init.CRCPolynomial = 10;
/* Configure GPIO and enable clocks based on instance */
GPIO_InitTypeDef GPIO_InitStruct = {0};
switch (instance) {
case HAL_SPI_INSTANCE_1:
/* Enable SPI1 clock */
__HAL_RCC_SPI1_CLK_ENABLE();
/* Enable GPIOB clock */
__HAL_RCC_GPIOB_CLK_ENABLE();
/* Configure SPI1 GPIO pins: SCK(PB3), MISO(PB4), MOSI(PB5) */
GPIO_InitStruct.Pin = GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF5_SPI1;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
hspi->Instance = SPI1;
break;
case HAL_SPI_INSTANCE_2:
/* Enable SPI2 clock */
__HAL_RCC_SPI2_CLK_ENABLE();
/* Enable GPIOB clock */
__HAL_RCC_GPIOB_CLK_ENABLE();
/* Configure SPI2 GPIO pins: SCK(PB13), MISO(PB14), MOSI(PB15) */
GPIO_InitStruct.Pin = GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
hspi->Instance = SPI2;
break;
case HAL_SPI_INSTANCE_3:
/* Enable SPI3 clock */
__HAL_RCC_SPI3_CLK_ENABLE();
/* Enable GPIOC clock */
__HAL_RCC_GPIOC_CLK_ENABLE();
/* Configure SPI3 GPIO pins: SCK(PC10), MISO(PC11), MOSI(PC12) */
GPIO_InitStruct.Pin = GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF6_SPI3;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
hspi->Instance = SPI3;
break;
default:
return false;
}
/* Initialize SPI */
if (HAL_SPI_Init(hspi) != HAL_OK) {
return false;
}
return true;
}
/**
* @brief STM32F4 specific SPI deinitialization
* @param instance SPI instance identifier
* @return true if deinitialization is successful, false otherwise
*/
bool hal_stm32f4_spi_deinit(hal_spi_instance_t instance) {
SPI_HandleTypeDef* hspi = get_spi_handle(instance);
if (hspi == NULL || hspi->Instance == NULL) {
return false;
}
if (HAL_SPI_DeInit(hspi) != HAL_OK) {
return false;
}
/* Disable SPI clock */
switch (instance) {
case HAL_SPI_INSTANCE_1:
__HAL_RCC_SPI1_CLK_DISABLE();
break;
case HAL_SPI_INSTANCE_2:
__HAL_RCC_SPI2_CLK_DISABLE();
break;
case HAL_SPI_INSTANCE_3:
__HAL_RCC_SPI3_CLK_DISABLE();
break;
default:
return false;
}
return true;
}
/**
* @brief STM32F4 specific SPI transmit implementation
* @param instance SPI instance identifier
* @param p_data Pointer to data buffer to transmit
* @param size Size of data to transmit
* @return true if transmission is successful, false otherwise
*/
bool hal_stm32f4_spi_transmit(hal_spi_instance_t instance, const uint8_t *p_data, uint16_t size) {
if (p_data == NULL || size == 0) {
return false;
}
SPI_HandleTypeDef* hspi = get_spi_handle(instance);
if (hspi == NULL || hspi->Instance == NULL) {
return false;
}
HAL_StatusTypeDef status = HAL_SPI_Transmit(hspi, (uint8_t*)p_data, size, HAL_MAX_DELAY);
return (status == HAL_OK);
}
/**
* @brief STM32F4 specific SPI receive implementation
* @param instance SPI instance identifier
* @param p_data Pointer to data buffer to receive
* @param size Size of data to receive
* @return true if reception is successful, false otherwise
*/
bool hal_stm32f4_spi_receive(hal_spi_instance_t instance, uint8_t *p_data, uint16_t size) {
if (p_data == NULL || size == 0) {
return false;
}
SPI_HandleTypeDef* hspi = get_spi_handle(instance);
if (hspi == NULL || hspi->Instance == NULL) {
return false;
}
HAL_StatusTypeDef status = HAL_SPI_Receive(hspi, p_data, size, HAL_MAX_DELAY);
return (status == HAL_OK);
}
/**
* @brief STM32F4 specific SPI transmit and receive implementation
* @param instance SPI instance identifier
* @param p_tx_data Pointer to data buffer to transmit
* @param p_rx_data Pointer to data buffer to receive
* @param size Size of data to transmit/receive
* @return true if transmission and reception are successful, false otherwise
*/
bool hal_stm32f4_spi_transmit_receive(hal_spi_instance_t instance, const uint8_t *p_tx_data, uint8_t *p_rx_data, uint16_t size) {
if (p_tx_data == NULL || p_rx_data == NULL || size == 0) {
return false;
}
SPI_HandleTypeDef* hspi = get_spi_handle(instance);
if (hspi == NULL || hspi->Instance == NULL) {
return false;
}
HAL_StatusTypeDef status = HAL_SPI_TransmitReceive(hspi, (uint8_t*)p_tx_data, p_rx_data, size, HAL_MAX_DELAY);
return (status == HAL_OK);
}

View File

@ -0,0 +1,161 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : hal_stm32f4_uart.c
* @brief : STM32F4 specific UART HAL implementation
******************************************************************************
*/
/* USER CODE END Header */
#include "hal.h"
#include "hal_uart.h"
#include "stm32f4xx_hal.h"
#include "stm32f4xx_hal_uart.h"
/* UART handle */
static UART_HandleTypeDef huart1;
/**
* @brief STM32F4 specific UART initialization
*/
void hal_stm32f4_uart_init(void) {
/* UART initialization is handled by HAL_Init() */
/* Configure UART GPIO pins */
GPIO_InitTypeDef GPIO_InitStruct = {0};
/* Enable UART clock */
__HAL_RCC_USART1_CLK_ENABLE();
/* Enable GPIO clocks */
__HAL_RCC_GPIOA_CLK_ENABLE();
/* Configure USART1 Tx (PA9) as alternate function push-pull */
GPIO_InitStruct.Pin = GPIO_PIN_9;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/* Configure USART1 Rx (PA10) as alternate function push-pull */
GPIO_InitStruct.Pin = GPIO_PIN_10;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/* Initialize UART */
huart1.Instance = USART1;
huart1.Init.BaudRate = 115200;
huart1.Init.WordLength = UART_WORDLENGTH_8B;
huart1.Init.StopBits = UART_STOPBITS_1;
huart1.Init.Parity = UART_PARITY_NONE;
huart1.Init.Mode = UART_MODE_TX_RX;
huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
huart1.Init.OverSampling = UART_OVERSAMPLING_16;
if (HAL_UART_Init(&huart1) != HAL_OK) {
/* Initialization Error */
while (1);
}
}
/**
* @brief STM32F4 specific UART configuration
*/
void hal_stm32f4_uart_config(const hal_uart_config_t *config) {
if (config == NULL) {
return;
}
/* Update UART configuration */
huart1.Init.BaudRate = config->baudrate;
/* Convert parity */
switch (config->parity) {
case HAL_UART_PARITY_NONE:
huart1.Init.Parity = UART_PARITY_NONE;
break;
case HAL_UART_PARITY_ODD:
huart1.Init.Parity = UART_PARITY_ODD;
break;
case HAL_UART_PARITY_EVEN:
huart1.Init.Parity = UART_PARITY_EVEN;
break;
default:
huart1.Init.Parity = UART_PARITY_NONE;
break;
}
/* Convert stop bits */
huart1.Init.StopBits = (config->stopbits == HAL_UART_STOPBITS_1) ?
UART_STOPBITS_1 : UART_STOPBITS_2;
/* Convert data bits */
huart1.Init.WordLength = (config->databits == HAL_UART_DATABITS_8) ?
UART_WORDLENGTH_8B : UART_WORDLENGTH_9B;
/* Re-initialize UART */
if (HAL_UART_Init(&huart1) != HAL_OK) {
/* Initialization Error */
while (1);
}
}
/**
* @brief STM32F4 specific UART send implementation
*/
void hal_stm32f4_uart_send(hal_uart_instance_t instance, const uint8_t *data, size_t length) {
if (data == NULL || length == 0) {
return;
}
/* Currently only supports USART1 */
if (instance == HAL_UART_INSTANCE_1) {
HAL_UART_Transmit(&huart1, (uint8_t *)data, length, HAL_MAX_DELAY);
}
}
/**
* @brief STM32F4 specific UART receive implementation
*/
size_t hal_stm32f4_uart_receive(hal_uart_instance_t instance, uint8_t *data, size_t length) {
if (data == NULL || length == 0) {
return 0;
}
/* Currently only supports USART1 */
if (instance == HAL_UART_INSTANCE_1) {
HAL_StatusTypeDef status = HAL_UART_Receive(&huart1, data, length, HAL_MAX_DELAY);
if (status == HAL_OK) {
return length;
}
}
return 0;
}
/**
* @brief STM32F4 specific UART TX ready check
*/
uint8_t hal_stm32f4_uart_is_tx_ready(hal_uart_instance_t instance) {
/* Currently only supports USART1 */
if (instance == HAL_UART_INSTANCE_1) {
return (HAL_UART_GetState(&huart1) == HAL_UART_STATE_READY) ? 1 : 0;
}
return 0;
}
/**
* @brief STM32F4 specific UART RX ready check
*/
uint8_t hal_stm32f4_uart_is_rx_ready(hal_uart_instance_t instance) {
/* Currently only supports USART1 */
if (instance == HAL_UART_INSTANCE_1) {
return (HAL_UART_GetState(&huart1) == HAL_UART_STATE_READY) ? 1 : 0;
}
return 0;
}

22
HAL/Src/hal.c Normal file
View File

@ -0,0 +1,22 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : hal.c
* @brief : Hardware Abstraction Layer main source file
******************************************************************************
*/
/* USER CODE END Header */
#include "hal.h"
/**
* @brief HAL module initialization
*/
void hal_init(void) {
/* Call architecture specific initialization */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F4
hal_stm32f4_init();
#else
#error "Unsupported HAL architecture"
#endif
}

View File

@ -7,14 +7,19 @@
*/ */
/* USER CODE END Header */ /* USER CODE END Header */
#include "hal.h"
#include "hal_delay.h" #include "hal_delay.h"
#include "stm32f4xx_hal.h"
/** /**
* @brief Initialize delay module * @brief Initialize delay module
*/ */
void hal_delay_init(void) { void hal_delay_init(void) {
/* Delay initialization is handled by HAL_Init() */ /* Call architecture specific delay initialization */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F4
hal_stm32f4_delay_init();
#else
#error "Unsupported HAL architecture"
#endif
} }
/** /**
@ -22,7 +27,12 @@ void hal_delay_init(void) {
* @param ms: Delay time in milliseconds * @param ms: Delay time in milliseconds
*/ */
void hal_delay_ms(uint32_t ms) { void hal_delay_ms(uint32_t ms) {
HAL_Delay(ms); /* Call architecture specific delay implementation */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F4
hal_stm32f4_delay_ms(ms);
#else
#error "Unsupported HAL architecture"
#endif
} }
/** /**
@ -30,14 +40,10 @@ void hal_delay_ms(uint32_t ms) {
* @param us: Delay time in microseconds * @param us: Delay time in microseconds
*/ */
void hal_delay_us(uint32_t us) { void hal_delay_us(uint32_t us) {
uint32_t ticks = 0; /* Call architecture specific delay implementation */
uint32_t start_tick = 0; #if HAL_TARGET_ARCH == HAL_ARCH_STM32F4
uint32_t tick_freq = HAL_RCC_GetHCLKFreq() / 1000000; hal_stm32f4_delay_us(us);
#else
ticks = us * tick_freq; #error "Unsupported HAL architecture"
start_tick = HAL_GetTick() * tick_freq; #endif
while ((HAL_GetTick() * tick_freq - start_tick) < ticks) {
/* Busy wait */
}
} }

View File

@ -7,54 +7,44 @@
*/ */
/* USER CODE END Header */ /* USER CODE END Header */
#include "hal.h"
#include "hal_gpio.h" #include "hal_gpio.h"
#include "stm32f4xx_hal.h"
/**
* @brief Convert HAL GPIO port to STM32 GPIO port
* @param port: HAL GPIO port
* @retval STM32 GPIO port
*/
static GPIO_TypeDef* hal_gpio_port_to_stm32(hal_gpio_port_t port) {
switch (port) {
case HAL_GPIO_PORT_A: return GPIOA;
case HAL_GPIO_PORT_B: return GPIOB;
case HAL_GPIO_PORT_C: return GPIOC;
case HAL_GPIO_PORT_D: return GPIOD;
case HAL_GPIO_PORT_E: return GPIOE;
case HAL_GPIO_PORT_F: return GPIOF;
case HAL_GPIO_PORT_G: return GPIOG;
case HAL_GPIO_PORT_H: return GPIOH;
case HAL_GPIO_PORT_I: return GPIOI;
// case HAL_GPIO_PORT_J: return GPIOJ;
// case HAL_GPIO_PORT_K: return GPIOK;
default: return NULL;
}
}
/**
* @brief Convert HAL GPIO pin to STM32 GPIO pin
* @param pin: HAL GPIO pin
* @retval STM32 GPIO pin
*/
static uint16_t hal_gpio_pin_to_stm32(hal_gpio_pin_t pin) {
return (1U << pin);
}
/**
* @brief Convert HAL GPIO state to STM32 GPIO state
* @param state: HAL GPIO state
* @retval STM32 GPIO state
*/
static GPIO_PinState hal_gpio_state_to_stm32(hal_gpio_pin_state_t state) {
return (state == HAL_GPIO_PIN_SET) ? GPIO_PIN_SET : GPIO_PIN_RESET;
}
/** /**
* @brief Initialize GPIO hardware * @brief Initialize GPIO hardware
*/ */
void hal_gpio_init(void) { void hal_gpio_init(void) {
/* GPIO initialization is handled by BSP layer */ /* Call architecture specific GPIO initialization */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
hal_stm32f1_gpio_init();
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
hal_stm32f4_gpio_init();
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
hal_stm32f7_gpio_init();
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
hal_stm32l4_gpio_init();
#else
#error "Unsupported HAL architecture"
#endif
}
/**
* @brief Configure GPIO pin
* @param config: GPIO configuration structure
*/
void hal_gpio_configure_pin(const hal_gpio_config_t *config) {
/* Call architecture specific GPIO configuration */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
hal_stm32f1_gpio_configure_pin(config);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
hal_stm32f4_gpio_configure_pin(config);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
hal_stm32f7_gpio_configure_pin(config);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
hal_stm32l4_gpio_configure_pin(config);
#else
#error "Unsupported HAL architecture"
#endif
} }
/** /**
@ -64,13 +54,18 @@ void hal_gpio_init(void) {
* @param state: GPIO pin state * @param state: GPIO pin state
*/ */
void hal_gpio_write_pin(hal_gpio_port_t port, hal_gpio_pin_t pin, hal_gpio_pin_state_t state) { void hal_gpio_write_pin(hal_gpio_port_t port, hal_gpio_pin_t pin, hal_gpio_pin_state_t state) {
GPIO_TypeDef* stm32_port = hal_gpio_port_to_stm32(port); /* Call architecture specific GPIO write implementation */
if (stm32_port == NULL) { #if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
return; hal_stm32f1_gpio_write_pin(port, pin, state);
} #elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
uint16_t stm32_pin = hal_gpio_pin_to_stm32(pin); hal_stm32f4_gpio_write_pin(port, pin, state);
GPIO_PinState stm32_state = hal_gpio_state_to_stm32(state); #elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
HAL_GPIO_WritePin(stm32_port, stm32_pin, stm32_state); hal_stm32f7_gpio_write_pin(port, pin, state);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
hal_stm32l4_gpio_write_pin(port, pin, state);
#else
#error "Unsupported HAL architecture"
#endif
} }
/** /**
@ -79,12 +74,18 @@ void hal_gpio_write_pin(hal_gpio_port_t port, hal_gpio_pin_t pin, hal_gpio_pin_s
* @param pin: GPIO pin * @param pin: GPIO pin
*/ */
void hal_gpio_toggle_pin(hal_gpio_port_t port, hal_gpio_pin_t pin) { void hal_gpio_toggle_pin(hal_gpio_port_t port, hal_gpio_pin_t pin) {
GPIO_TypeDef* stm32_port = hal_gpio_port_to_stm32(port); /* Call architecture specific GPIO toggle implementation */
if (stm32_port == NULL) { #if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
return; hal_stm32f1_gpio_toggle_pin(port, pin);
} #elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
uint16_t stm32_pin = hal_gpio_pin_to_stm32(pin); hal_stm32f4_gpio_toggle_pin(port, pin);
HAL_GPIO_TogglePin(stm32_port, stm32_pin); #elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
hal_stm32f7_gpio_toggle_pin(port, pin);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
hal_stm32l4_gpio_toggle_pin(port, pin);
#else
#error "Unsupported HAL architecture"
#endif
} }
/** /**
@ -94,11 +95,17 @@ void hal_gpio_toggle_pin(hal_gpio_port_t port, hal_gpio_pin_t pin) {
* @retval GPIO pin state * @retval GPIO pin state
*/ */
hal_gpio_pin_state_t hal_gpio_read_pin(hal_gpio_port_t port, hal_gpio_pin_t pin) { hal_gpio_pin_state_t hal_gpio_read_pin(hal_gpio_port_t port, hal_gpio_pin_t pin) {
GPIO_TypeDef* stm32_port = hal_gpio_port_to_stm32(port); /* Call architecture specific GPIO read implementation */
if (stm32_port == NULL) { #if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
return hal_stm32f1_gpio_read_pin(port, pin);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
return hal_stm32f4_gpio_read_pin(port, pin);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
return hal_stm32f7_gpio_read_pin(port, pin);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
return hal_stm32l4_gpio_read_pin(port, pin);
#else
#error "Unsupported HAL architecture"
return HAL_GPIO_PIN_RESET; return HAL_GPIO_PIN_RESET;
} #endif
uint16_t stm32_pin = hal_gpio_pin_to_stm32(pin);
GPIO_PinState stm32_state = HAL_GPIO_ReadPin(stm32_port, stm32_pin);
return (stm32_state == GPIO_PIN_SET) ? HAL_GPIO_PIN_SET : HAL_GPIO_PIN_RESET;
} }

125
HAL/Src/hal_spi.c Normal file
View File

@ -0,0 +1,125 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : hal_spi.c
* @brief : SPI hardware abstraction layer source file
******************************************************************************
*/
/* USER CODE END Header */
#include "hal.h"
#include "hal_spi.h"
#include "hal_stm32f4_spi.h"
/**
* @brief Initialize SPI hardware
* @param instance SPI instance identifier
* @param config SPI configuration structure
* @return true if initialization is successful, false otherwise
*/
bool hal_spi_init(hal_spi_instance_t instance, const hal_spi_config_t *config) {
/* Call architecture specific SPI initialization */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
return hal_stm32f1_spi_init(instance, config);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
return hal_stm32f4_spi_init(instance, config);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
return hal_stm32f7_spi_init(instance, config);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
return hal_stm32l4_spi_init(instance, config);
#else
#error "Unsupported HAL architecture"
return false;
#endif
}
/**
* @brief Deinitialize SPI hardware
* @param instance SPI instance identifier
* @return true if deinitialization is successful, false otherwise
*/
bool hal_spi_deinit(hal_spi_instance_t instance) {
/* Call architecture specific SPI deinitialization */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
return hal_stm32f1_spi_deinit(instance);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
return hal_stm32f4_spi_deinit(instance);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
return hal_stm32f7_spi_deinit(instance);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
return hal_stm32l4_spi_deinit(instance);
#else
#error "Unsupported HAL architecture"
return false;
#endif
}
/**
* @brief SPI transmit function
* @param instance SPI instance identifier
* @param p_data Pointer to data buffer to transmit
* @param size Size of data to transmit
* @return true if transmission is successful, false otherwise
*/
bool hal_spi_transmit(hal_spi_instance_t instance, const uint8_t *p_data, uint16_t size) {
/* Call architecture specific SPI transmit implementation */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
return hal_stm32f1_spi_transmit(instance, p_data, size);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
return hal_stm32f4_spi_transmit(instance, p_data, size);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
return hal_stm32f7_spi_transmit(instance, p_data, size);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
return hal_stm32l4_spi_transmit(instance, p_data, size);
#else
#error "Unsupported HAL architecture"
return false;
#endif
}
/**
* @brief SPI receive function
* @param instance SPI instance identifier
* @param p_data Pointer to data buffer to receive
* @param size Size of data to receive
* @return true if reception is successful, false otherwise
*/
bool hal_spi_receive(hal_spi_instance_t instance, uint8_t *p_data, uint16_t size) {
/* Call architecture specific SPI receive implementation */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
return hal_stm32f1_spi_receive(instance, p_data, size);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
return hal_stm32f4_spi_receive(instance, p_data, size);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
return hal_stm32f7_spi_receive(instance, p_data, size);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
return hal_stm32l4_spi_receive(instance, p_data, size);
#else
#error "Unsupported HAL architecture"
return false;
#endif
}
/**
* @brief SPI transmit and receive function
* @param instance SPI instance identifier
* @param p_tx_data Pointer to data buffer to transmit
* @param p_rx_data Pointer to data buffer to receive
* @param size Size of data to transmit/receive
* @return true if transmission and reception are successful, false otherwise
*/
bool hal_spi_transmit_receive(hal_spi_instance_t instance, const uint8_t *p_tx_data, uint8_t *p_rx_data, uint16_t size) {
/* Call architecture specific SPI transmit and receive implementation */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
return hal_stm32f1_spi_transmit_receive(instance, p_tx_data, p_rx_data, size);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
return hal_stm32f4_spi_transmit_receive(instance, p_tx_data, p_rx_data, size);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
return hal_stm32f7_spi_transmit_receive(instance, p_tx_data, p_rx_data, size);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
return hal_stm32l4_spi_transmit_receive(instance, p_tx_data, p_rx_data, size);
#else
#error "Unsupported HAL architecture"
return false;
#endif
}

View File

@ -7,148 +7,128 @@
*/ */
/* USER CODE END Header */ /* USER CODE END Header */
#include "hal.h"
#include "hal_uart.h" #include "hal_uart.h"
#include "stm32f4xx_hal.h"
#include "stm32f4xx_hal_uart.h"
/* UART handle */
static UART_HandleTypeDef huart1;
/** /**
* @brief Initialize UART hardware * @brief Initialize UART hardware
*/ */
void hal_uart_init(void) { void hal_uart_init(void) {
/* UART initialization is handled by HAL_Init() */ /* Call architecture specific UART initialization */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
/* Configure UART GPIO pins */ hal_stm32f1_uart_init();
GPIO_InitTypeDef GPIO_InitStruct = {0}; #elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
hal_stm32f4_uart_init();
/* Enable UART clock */ #elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
__HAL_RCC_USART1_CLK_ENABLE(); hal_stm32f7_uart_init();
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
/* Enable GPIO clocks */ hal_stm32l4_uart_init();
__HAL_RCC_GPIOA_CLK_ENABLE(); #else
#error "Unsupported HAL architecture"
/* Configure USART1 Tx (PA9) as alternate function push-pull */ #endif
GPIO_InitStruct.Pin = GPIO_PIN_9;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/* Configure USART1 Rx (PA10) as alternate function push-pull */
GPIO_InitStruct.Pin = GPIO_PIN_10;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/* Initialize UART */
huart1.Instance = USART1;
huart1.Init.BaudRate = 115200;
huart1.Init.WordLength = UART_WORDLENGTH_8B;
huart1.Init.StopBits = UART_STOPBITS_1;
huart1.Init.Parity = UART_PARITY_NONE;
huart1.Init.Mode = UART_MODE_TX_RX;
huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
huart1.Init.OverSampling = UART_OVERSAMPLING_16;
if (HAL_UART_Init(&huart1) != HAL_OK) {
/* Initialization Error */
while (1);
}
} }
/** /**
* @brief Configure UART parameters * @brief Configure UART parameters for specific instance
* @param config: UART configuration structure * @param config: UART configuration structure
*/ */
void hal_uart_config(const hal_uart_config_t *config) { void hal_uart_config(const hal_uart_config_t *config) {
if (config == NULL) { /* Call architecture specific UART configuration */
return; #if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
} hal_stm32f1_uart_config(config);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
/* Update UART configuration */ hal_stm32f4_uart_config(config);
huart1.Init.BaudRate = config->baudrate; #elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
hal_stm32f7_uart_config(config);
/* Convert parity */ #elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
switch (config->parity) { hal_stm32l4_uart_config(config);
case HAL_UART_PARITY_NONE: #else
huart1.Init.Parity = UART_PARITY_NONE; #error "Unsupported HAL architecture"
break; #endif
case HAL_UART_PARITY_ODD:
huart1.Init.Parity = UART_PARITY_ODD;
break;
case HAL_UART_PARITY_EVEN:
huart1.Init.Parity = UART_PARITY_EVEN;
break;
default:
huart1.Init.Parity = UART_PARITY_NONE;
break;
}
/* Convert stop bits */
huart1.Init.StopBits = (config->stopbits == HAL_UART_STOPBITS_1) ?
UART_STOPBITS_1 : UART_STOPBITS_2;
/* Convert data bits */
huart1.Init.WordLength = (config->databits == HAL_UART_DATABITS_8) ?
UART_WORDLENGTH_8B : UART_WORDLENGTH_9B;
/* Re-initialize UART */
if (HAL_UART_Init(&huart1) != HAL_OK) {
/* Initialization Error */
while (1);
}
} }
/** /**
* @brief Send data over UART * @brief Send data over specific UART instance
* @param instance: UART instance identifier
* @param data: Pointer to data buffer * @param data: Pointer to data buffer
* @param length: Data length in bytes * @param length: Data length in bytes
*/ */
void hal_uart_send(const uint8_t *data, size_t length) { void hal_uart_send(hal_uart_instance_t instance, const uint8_t *data, size_t length) {
if (data == NULL || length == 0) { /* Call architecture specific UART send implementation */
return; #if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
} hal_stm32f1_uart_send(instance, data, length);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
HAL_UART_Transmit(&huart1, (uint8_t *)data, length, HAL_MAX_DELAY); hal_stm32f4_uart_send(instance, data, length);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
hal_stm32f7_uart_send(instance, data, length);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
hal_stm32l4_uart_send(instance, data, length);
#else
#error "Unsupported HAL architecture"
#endif
} }
/** /**
* @brief Receive data over UART * @brief Receive data from specific UART instance
* @param instance: UART instance identifier
* @param data: Pointer to data buffer * @param data: Pointer to data buffer
* @param length: Data length to receive in bytes * @param length: Data length to receive in bytes
* @retval Number of bytes received * @retval Number of bytes received
*/ */
size_t hal_uart_receive(uint8_t *data, size_t length) { size_t hal_uart_receive(hal_uart_instance_t instance, uint8_t *data, size_t length) {
if (data == NULL || length == 0) { /* Call architecture specific UART receive implementation */
return 0; #if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
} return hal_stm32f1_uart_receive(instance, data, length);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
HAL_StatusTypeDef status = HAL_UART_Receive(&huart1, data, length, HAL_MAX_DELAY); return hal_stm32f4_uart_receive(instance, data, length);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
if (status == HAL_OK) { return hal_stm32f7_uart_receive(instance, data, length);
return length; #elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
} return hal_stm32l4_uart_receive(instance, data, length);
#else
#error "Unsupported HAL architecture"
return 0; return 0;
#endif
} }
/** /**
* @brief Check if UART is ready to send * @brief Check if specific UART instance is ready to send
* @param instance: UART instance identifier
* @retval 1 if ready, 0 otherwise * @retval 1 if ready, 0 otherwise
*/ */
uint8_t hal_uart_is_tx_ready(void) { uint8_t hal_uart_is_tx_ready(hal_uart_instance_t instance) {
return (HAL_UART_GetState(&huart1) == HAL_UART_STATE_READY) ? 1 : 0; /* Call architecture specific UART TX ready check */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
return hal_stm32f1_uart_is_tx_ready(instance);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
return hal_stm32f4_uart_is_tx_ready(instance);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
return hal_stm32f7_uart_is_tx_ready(instance);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
return hal_stm32l4_uart_is_tx_ready(instance);
#else
#error "Unsupported HAL architecture"
return 0;
#endif
} }
/** /**
* @brief Check if UART has data to receive * @brief Check if specific UART instance has data to receive
* @param instance: UART instance identifier
* @retval 1 if data available, 0 otherwise * @retval 1 if data available, 0 otherwise
*/ */
uint8_t hal_uart_is_rx_ready(void) { uint8_t hal_uart_is_rx_ready(hal_uart_instance_t instance) {
return (HAL_UART_GetState(&huart1) == HAL_UART_STATE_READY) ? 1 : 0; /* Call architecture specific UART RX ready check */
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
return hal_stm32f1_uart_is_rx_ready(instance);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
return hal_stm32f4_uart_is_rx_ready(instance);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
return hal_stm32f7_uart_is_rx_ready(instance);
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
return hal_stm32l4_uart_is_rx_ready(instance);
#else
#error "Unsupported HAL architecture"
return 0;
#endif
} }

View File

@ -4,3 +4,4 @@ cmake_minimum_required(VERSION 3.22)
add_subdirectory(led) add_subdirectory(led)
add_subdirectory(delay) add_subdirectory(delay)
add_subdirectory(uart) add_subdirectory(uart)
add_subdirectory(w25qxx)

View File

@ -8,12 +8,57 @@ UART模块用于实现串口通信功能支持数据发送和接收提供
## 接口说明 ## 接口说明
### 枚举类型
#### hal_uart_parity_t
UART校验位枚举
```c
typedef enum {
HAL_UART_PARITY_NONE = 0U, /*!< 无奇偶校验 */
HAL_UART_PARITY_ODD = 1U, /*!< 奇校验 */
HAL_UART_PARITY_EVEN = 2U /*!< 偶校验 */
} hal_uart_parity_t;
```
#### hal_uart_stopbits_t
UART停止位枚举
```c
typedef enum {
HAL_UART_STOPBITS_1 = 0U, /*!< 1位停止位 */
HAL_UART_STOPBITS_2 = 1U /*!< 2位停止位 */
} hal_uart_stopbits_t;
```
#### hal_uart_databits_t
UART数据位枚举
```c
typedef enum {
HAL_UART_DATABITS_8 = 0U, /*!< 8位数据位 */
HAL_UART_DATABITS_9 = 1U /*!< 9位数据位 */
} hal_uart_databits_t;
```
#### hal_uart_instance_t
UART实例枚举
```c
typedef enum {
HAL_UART_INSTANCE_1 = 0U, /*!< UART1实例 */
HAL_UART_INSTANCE_2, /*!< UART2实例 */
HAL_UART_INSTANCE_3, /*!< UART3实例 */
HAL_UART_INSTANCE_4, /*!< UART4实例 */
HAL_UART_INSTANCE_5, /*!< UART5实例 */
HAL_UART_INSTANCE_6, /*!< UART6实例 */
HAL_UART_INSTANCE_MAX /*!< 实例数量最大值 */
} hal_uart_instance_t;
```
### 数据结构 ### 数据结构
#### uart_config_t #### uart_config_t
UART配置结构体用于初始化UART模块 UART配置结构体用于初始化UART模块
```c ```c
typedef struct { typedef struct {
hal_uart_instance_t instance; /*!< UART实例 */
uint32_t baudrate; /*!< 波特率 */ uint32_t baudrate; /*!< 波特率 */
hal_uart_parity_t parity; /*!< 校验位 */ hal_uart_parity_t parity; /*!< 校验位 */
hal_uart_stopbits_t stopbits; /*!< 停止位 */ hal_uart_stopbits_t stopbits; /*!< 停止位 */
@ -36,12 +81,19 @@ typedef struct {
```c ```c
void uart_init(void); void uart_init(void);
``` ```
初始化UART模块 初始化UART模块,设置默认配置
**参数**:无 **参数**:无
**返回值**:无 **返回值**:无
**默认配置**
- 实例HAL_UART_INSTANCE_1
- 波特率115200
- 校验位HAL_UART_PARITY_NONE
- 停止位HAL_UART_STOPBITS_1
- 数据位HAL_UART_DATABITS_8
#### uart_config #### uart_config
```c ```c
void uart_config(const uart_config_t *config); void uart_config(const uart_config_t *config);
@ -118,6 +170,16 @@ uint8_t uart_is_rx_ready(void);
/* 初始化UART模块 */ /* 初始化UART模块 */
uart_init(); uart_init();
/* 配置UART参数 */
uart_config_t config = {
.instance = HAL_UART_INSTANCE_1,
.baudrate = 115200,
.parity = HAL_UART_PARITY_NONE,
.stopbits = HAL_UART_STOPBITS_1,
.databits = HAL_UART_DATABITS_8
};
uart_config(&config);
/* 发送字符串 */ /* 发送字符串 */
uart_send_string("Hello, UART!\r\n"); uart_send_string("Hello, UART!\r\n");

View File

@ -18,6 +18,7 @@
* @brief UART configuration structure * @brief UART configuration structure
*/ */
typedef struct { typedef struct {
hal_uart_instance_t instance;
uint32_t baudrate; uint32_t baudrate;
hal_uart_parity_t parity; hal_uart_parity_t parity;
hal_uart_stopbits_t stopbits; hal_uart_stopbits_t stopbits;

View File

@ -21,6 +21,7 @@ void uart_init(void) {
hal_uart_init(); hal_uart_init();
/* Set default configuration */ /* Set default configuration */
uart.config.instance = HAL_UART_INSTANCE_1;
uart.config.baudrate = 115200; uart.config.baudrate = 115200;
uart.config.parity = HAL_UART_PARITY_NONE; uart.config.parity = HAL_UART_PARITY_NONE;
uart.config.stopbits = HAL_UART_STOPBITS_1; uart.config.stopbits = HAL_UART_STOPBITS_1;
@ -58,7 +59,7 @@ void uart_send(const uint8_t *data, size_t length) {
return; return;
} }
hal_uart_send(data, length); hal_uart_send(uart.config.instance, data, length);
} }
/** /**
@ -70,7 +71,7 @@ void uart_send_string(const char *str) {
return; return;
} }
hal_uart_send((const uint8_t *)str, strlen(str)); hal_uart_send(uart.config.instance, (const uint8_t *)str, strlen(str));
} }
/** /**
@ -84,7 +85,7 @@ size_t uart_receive(uint8_t *data, size_t length) {
return 0; return 0;
} }
return hal_uart_receive(data, length); return hal_uart_receive(uart.config.instance, data, length);
} }
/** /**
@ -92,7 +93,7 @@ size_t uart_receive(uint8_t *data, size_t length) {
* @retval 1 if ready, 0 otherwise * @retval 1 if ready, 0 otherwise
*/ */
uint8_t uart_is_tx_ready(void) { uint8_t uart_is_tx_ready(void) {
return hal_uart_is_tx_ready(); return hal_uart_is_tx_ready(uart.config.instance);
} }
/** /**
@ -100,5 +101,5 @@ uint8_t uart_is_tx_ready(void) {
* @retval 1 if data available, 0 otherwise * @retval 1 if data available, 0 otherwise
*/ */
uint8_t uart_is_rx_ready(void) { uint8_t uart_is_rx_ready(void) {
return hal_uart_is_rx_ready(); return hal_uart_is_rx_ready(uart.config.instance);
} }

View File

@ -0,0 +1,20 @@
cmake_minimum_required(VERSION 3.22)
# Create w25qxx library
add_library(w25qxx STATIC)
# Add w25qxx sources
target_sources(w25qxx PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/Src/w25qxx.c
)
# Add w25qxx include directories
target_include_directories(w25qxx PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/Inc
)
# Link with stm32cubemx and hal libraries
target_link_libraries(w25qxx PRIVATE
stm32cubemx
hal
)

209
Modules/w25qxx/Inc/w25qxx.h Normal file
View File

@ -0,0 +1,209 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : w25qxx.h
* @brief : W25QXX flash memory driver header file
******************************************************************************
*/
/* USER CODE END Header */
#ifndef __W25QXX_H__
#define __W25QXX_H__
#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>
/**
* @brief W25QXX command definitions
*/
#define W25QXX_CMD_WRITE_ENABLE 0x06
#define W25QXX_CMD_WRITE_DISABLE 0x04
#define W25QXX_CMD_READ_STATUS_REG1 0x05
#define W25QXX_CMD_READ_STATUS_REG2 0x35
#define W25QXX_CMD_WRITE_STATUS_REG 0x01
#define W25QXX_CMD_PAGE_PROGRAM 0x02
#define W25QXX_CMD_QUAD_PAGE_PROGRAM 0x32
#define W25QXX_CMD_BLOCK_ERASE_4KB 0x20
#define W25QXX_CMD_BLOCK_ERASE_32KB 0x52
#define W25QXX_CMD_BLOCK_ERASE_64KB 0xD8
#define W25QXX_CMD_CHIP_ERASE 0xC7
#define W25QXX_CMD_ERASE_SECURITY_REG 0x44
#define W25QXX_CMD_PROGRAM_SECURITY_REG 0x42
#define W25QXX_CMD_READ_SECURITY_REG 0x48
#define W25QXX_CMD_RDID 0x9F
#define W25QXX_CMD_REMS 0x90
#define W25QXX_CMD_REMS_DUAL 0xAB
#define W25QXX_CMD_REMS_QUAD 0xAF
#define W25QXX_CMD_READ 0x03
#define W25QXX_CMD_FAST_READ 0x0B
#define W25QXX_CMD_FAST_READ_DUAL 0x3B
#define W25QXX_CMD_FAST_READ_QUAD 0x6B
#define W25QXX_CMD_WORD_READ_QUAD 0x9B
#define W25QXX_CMD_OCTAL_WORD_READ 0xEB
#define W25QXX_CMD_RESET_ENABLE 0x66
#define W25QXX_CMD_RESET 0x99
#define W25QXX_CMD_RELEASE_POWER_DOWN 0xAB
#define W25QXX_CMD_POWER_DOWN 0xB9
#define W25QXX_CMD_SET_BURST_WRAP 0x77
#define W25QXX_CMD_ENABLE_QPI 0x38
#define W25QXX_CMD_DISABLE_QPI 0xFF
/**
* @brief W25QXX status register bits
*/
#define W25QXX_STATUS_BUSY_BIT 0x01
#define W25QXX_STATUS_WEL_BIT 0x02
#define W25QXX_STATUS_BP0_BIT 0x04
#define W25QXX_STATUS_BP1_BIT 0x08
#define W25QXX_STATUS_BP2_BIT 0x10
#define W25QXX_STATUS_BP3_BIT 0x20
#define W25QXX_STATUS_QE_BIT 0x40
#define W25QXX_STATUS_SR1_BIT 0x80
/**
* @brief W25QXX device information structure
*/
typedef struct {
uint8_t manufacturer_id; /* Manufacturer ID */
uint8_t device_id; /* Device ID */
uint32_t capacity; /* Total capacity in bytes */
uint16_t page_size; /* Page size in bytes */
uint32_t sector_size; /* Sector size in bytes */
uint32_t block_size; /* Block size in bytes */
} w25qxx_device_info_t;
/**
* @brief W25QXX SPI communication interface
*/
typedef struct {
/**
* @brief Send SPI data
* @param data Pointer to data buffer to send
* @param size Size of data to send
* @return true if successful, false otherwise
*/
bool (*spi_send)(const uint8_t *data, uint16_t size);
/**
* @brief Receive SPI data
* @param data Pointer to data buffer to receive
* @param size Size of data to receive
* @return true if successful, false otherwise
*/
bool (*spi_receive)(uint8_t *data, uint16_t size);
/**
* @brief Send and receive SPI data
* @param tx_data Pointer to transmit data buffer
* @param rx_data Pointer to receive data buffer
* @param size Size of data to transfer
* @return true if successful, false otherwise
*/
bool (*spi_transceive)(const uint8_t *tx_data, uint8_t *rx_data, uint16_t size);
/**
* @brief Set chip select pin state
* @param state true for selected, false for deselected
*/
void (*cs_set)(bool state);
/**
* @brief Delay in milliseconds
* @param ms Delay time in milliseconds
*/
void (*delay_ms)(uint32_t ms);
} w25qxx_spi_interface_t;
/**
* @brief Initialize W25QXX flash memory
* @param interface SPI communication interface
* @return true if initialization is successful, false otherwise
*/
bool w25qxx_init(const w25qxx_spi_interface_t *interface);
/**
* @brief Get W25QXX device information
* @param info Pointer to device information structure to fill
* @return true if successful, false otherwise
*/
bool w25qxx_get_device_info(w25qxx_device_info_t *info);
/**
* @brief Read data from W25QXX flash memory
* @param address Starting address to read from
* @param data Pointer to data buffer to store read data
* @param size Size of data to read
* @return true if read is successful, false otherwise
*/
bool w25qxx_read(uint32_t address, uint8_t *data, uint32_t size);
/**
* @brief Write data to W25QXX flash memory
* @param address Starting address to write to
* @param data Pointer to data buffer to write
* @param size Size of data to write
* @return true if write is successful, false otherwise
*/
bool w25qxx_write(uint32_t address, const uint8_t *data, uint32_t size);
/**
* @brief Erase 4KB block
* @param address Address within the block to erase
* @return true if erase is successful, false otherwise
*/
bool w25qxx_erase_block_4kb(uint32_t address);
/**
* @brief Erase 32KB block
* @param address Address within the block to erase
* @return true if erase is successful, false otherwise
*/
bool w25qxx_erase_block_32kb(uint32_t address);
/**
* @brief Erase 64KB block
* @param address Address within the block to erase
* @return true if erase is successful, false otherwise
*/
bool w25qxx_erase_block_64kb(uint32_t address);
/**
* @brief Erase entire chip
* @return true if erase is successful, false otherwise
*/
bool w25qxx_erase_chip(void);
/**
* @brief Read status register 1
* @return Status register 1 value
*/
uint8_t w25qxx_read_status_reg1(void);
/**
* @brief Read status register 2
* @return Status register 2 value
*/
uint8_t w25qxx_read_status_reg2(void);
/**
* @brief Write status register
* @param reg1 Status register 1 value
* @param reg2 Status register 2 value
* @return true if write is successful, false otherwise
*/
bool w25qxx_write_status_reg(uint8_t reg1, uint8_t reg2);
/**
* @brief Put W25QXX into power down mode
* @return true if successful, false otherwise
*/
bool w25qxx_power_down(void);
/**
* @brief Release W25QXX from power down mode
* @return true if successful, false otherwise
*/
bool w25qxx_release_power_down(void);
#endif /* __W25QXX_H__ */

486
Modules/w25qxx/Src/w25qxx.c Normal file
View File

@ -0,0 +1,486 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : w25qxx.c
* @brief : W25QXX flash memory driver source file
******************************************************************************
*/
/* USER CODE END Header */
#include "w25qxx.h"
/* Private variables */
static w25qxx_spi_interface_t g_spi_interface;
static w25qxx_device_info_t g_device_info;
/**
* @brief Wait for W25QXX to be ready
*/
static void w25qxx_wait_ready(void) {
uint8_t status;
do {
status = w25qxx_read_status_reg1();
} while (status & W25QXX_STATUS_BUSY_BIT);
}
/**
* @brief Send write enable command
* @return true if successful, false otherwise
*/
static bool w25qxx_write_enable(void) {
uint8_t cmd = W25QXX_CMD_WRITE_ENABLE;
g_spi_interface.cs_set(true);
bool result = g_spi_interface.spi_send(&cmd, 1);
g_spi_interface.cs_set(false);
return result;
}
/**
* @brief Initialize W25QXX flash memory
* @param interface SPI communication interface
* @return true if initialization is successful, false otherwise
*/
bool w25qxx_init(const w25qxx_spi_interface_t *interface) {
if (interface == NULL) {
return false;
}
/* Save SPI interface */
g_spi_interface = *interface;
/* Initialize device info */
g_device_info.manufacturer_id = 0;
g_device_info.device_id = 0;
g_device_info.capacity = 0;
g_device_info.page_size = 256; /* Default page size for W25QXX */
g_device_info.sector_size = 4096; /* Default sector size */
g_device_info.block_size = 65536; /* Default block size */
/* Get device ID */
uint8_t cmd = W25QXX_CMD_RDID;
uint8_t id_data[3] = {0};
g_spi_interface.cs_set(true);
if (!g_spi_interface.spi_send(&cmd, 1)) {
g_spi_interface.cs_set(false);
return false;
}
if (!g_spi_interface.spi_receive(id_data, 3)) {
g_spi_interface.cs_set(false);
return false;
}
g_spi_interface.cs_set(false);
/* Parse device ID */
g_device_info.manufacturer_id = id_data[0];
g_device_info.device_id = (id_data[1] << 8) | id_data[2];
/* Set capacity based on device ID */
switch (g_device_info.device_id) {
case 0x4013: /* W25Q80 */
g_device_info.capacity = 1 * 1024 * 1024;
break;
case 0x4014: /* W25Q16 */
g_device_info.capacity = 2 * 1024 * 1024;
break;
case 0x4015: /* W25Q32 */
g_device_info.capacity = 4 * 1024 * 1024;
break;
case 0x4016: /* W25Q64 */
g_device_info.capacity = 8 * 1024 * 1024;
break;
case 0x4017: /* W25Q128 */
g_device_info.capacity = 16 * 1024 * 1024;
break;
case 0x4018: /* W25Q256 */
g_device_info.capacity = 32 * 1024 * 1024;
break;
default:
return false;
}
return true;
}
/**
* @brief Get W25QXX device information
* @param info Pointer to device information structure to fill
* @return true if successful, false otherwise
*/
bool w25qxx_get_device_info(w25qxx_device_info_t *info) {
if (info == NULL) {
return false;
}
*info = g_device_info;
return true;
}
/**
* @brief Read data from W25QXX flash memory
* @param address Starting address to read from
* @param data Pointer to data buffer to store read data
* @param size Size of data to read
* @return true if read is successful, false otherwise
*/
bool w25qxx_read(uint32_t address, uint8_t *data, uint32_t size) {
if (data == NULL || size == 0) {
return false;
}
/* Check address range */
if (address + size > g_device_info.capacity) {
return false;
}
uint8_t cmd[4];
cmd[0] = W25QXX_CMD_READ;
cmd[1] = (uint8_t)((address >> 16) & 0xFF);
cmd[2] = (uint8_t)((address >> 8) & 0xFF);
cmd[3] = (uint8_t)(address & 0xFF);
g_spi_interface.cs_set(true);
if (!g_spi_interface.spi_send(cmd, 4)) {
g_spi_interface.cs_set(false);
return false;
}
bool result = g_spi_interface.spi_receive(data, size);
g_spi_interface.cs_set(false);
return result;
}
/**
* @brief Write a page to W25QXX flash memory
* @param address Starting address to write to
* @param data Pointer to data buffer to write
* @param size Size of data to write
* @return true if write is successful, false otherwise
*/
static bool w25qxx_write_page(uint32_t address, const uint8_t *data, uint32_t size) {
if (data == NULL || size == 0) {
return false;
}
/* Check page boundary */
uint32_t page_start = address & 0xFFFFFF00;
uint32_t page_end = page_start + 255;
if (address + size > page_end + 1) {
return false;
}
/* Send write enable command */
if (!w25qxx_write_enable()) {
return false;
}
/* Send page program command */
uint8_t cmd[4];
cmd[0] = W25QXX_CMD_PAGE_PROGRAM;
cmd[1] = (uint8_t)((address >> 16) & 0xFF);
cmd[2] = (uint8_t)((address >> 8) & 0xFF);
cmd[3] = (uint8_t)(address & 0xFF);
g_spi_interface.cs_set(true);
if (!g_spi_interface.spi_send(cmd, 4)) {
g_spi_interface.cs_set(false);
return false;
}
if (!g_spi_interface.spi_send(data, size)) {
g_spi_interface.cs_set(false);
return false;
}
g_spi_interface.cs_set(false);
/* Wait for write to complete */
w25qxx_wait_ready();
return true;
}
/**
* @brief Write data to W25QXX flash memory
* @param address Starting address to write to
* @param data Pointer to data buffer to write
* @param size Size of data to write
* @return true if write is successful, false otherwise
*/
bool w25qxx_write(uint32_t address, const uint8_t *data, uint32_t size) {
if (data == NULL || size == 0) {
return false;
}
/* Check address range */
if (address + size > g_device_info.capacity) {
return false;
}
uint32_t current_address = address;
uint32_t remaining_size = size;
uint32_t page_offset = address % 256;
uint32_t write_size;
/* Write first partial page if needed */
if (page_offset > 0) {
write_size = (256 - page_offset) < remaining_size ? (256 - page_offset) : remaining_size;
if (!w25qxx_write_page(current_address, data, write_size)) {
return false;
}
current_address += write_size;
data += write_size;
remaining_size -= write_size;
}
/* Write full pages */
while (remaining_size >= 256) {
if (!w25qxx_write_page(current_address, data, 256)) {
return false;
}
current_address += 256;
data += 256;
remaining_size -= 256;
}
/* Write last partial page if needed */
if (remaining_size > 0) {
if (!w25qxx_write_page(current_address, data, remaining_size)) {
return false;
}
}
return true;
}
/**
* @brief Erase 4KB block
* @param address Address within the block to erase
* @return true if erase is successful, false otherwise
*/
bool w25qxx_erase_block_4kb(uint32_t address) {
/* Check address range */
if (address >= g_device_info.capacity) {
return false;
}
/* Send write enable command */
if (!w25qxx_write_enable()) {
return false;
}
/* Send block erase command */
uint8_t cmd[4];
cmd[0] = W25QXX_CMD_BLOCK_ERASE_4KB;
cmd[1] = (uint8_t)((address >> 16) & 0xFF);
cmd[2] = (uint8_t)((address >> 8) & 0xFF);
cmd[3] = (uint8_t)(address & 0xFF);
g_spi_interface.cs_set(true);
if (!g_spi_interface.spi_send(cmd, 4)) {
g_spi_interface.cs_set(false);
return false;
}
g_spi_interface.cs_set(false);
/* Wait for erase to complete */
w25qxx_wait_ready();
return true;
}
/**
* @brief Erase 32KB block
* @param address Address within the block to erase
* @return true if erase is successful, false otherwise
*/
bool w25qxx_erase_block_32kb(uint32_t address) {
/* Check address range */
if (address >= g_device_info.capacity) {
return false;
}
/* Send write enable command */
if (!w25qxx_write_enable()) {
return false;
}
/* Send block erase command */
uint8_t cmd[4];
cmd[0] = W25QXX_CMD_BLOCK_ERASE_32KB;
cmd[1] = (uint8_t)((address >> 16) & 0xFF);
cmd[2] = (uint8_t)((address >> 8) & 0xFF);
cmd[3] = (uint8_t)(address & 0xFF);
g_spi_interface.cs_set(true);
if (!g_spi_interface.spi_send(cmd, 4)) {
g_spi_interface.cs_set(false);
return false;
}
g_spi_interface.cs_set(false);
/* Wait for erase to complete */
w25qxx_wait_ready();
return true;
}
/**
* @brief Erase 64KB block
* @param address Address within the block to erase
* @return true if erase is successful, false otherwise
*/
bool w25qxx_erase_block_64kb(uint32_t address) {
/* Check address range */
if (address >= g_device_info.capacity) {
return false;
}
/* Send write enable command */
if (!w25qxx_write_enable()) {
return false;
}
/* Send block erase command */
uint8_t cmd[4];
cmd[0] = W25QXX_CMD_BLOCK_ERASE_64KB;
cmd[1] = (uint8_t)((address >> 16) & 0xFF);
cmd[2] = (uint8_t)((address >> 8) & 0xFF);
cmd[3] = (uint8_t)(address & 0xFF);
g_spi_interface.cs_set(true);
if (!g_spi_interface.spi_send(cmd, 4)) {
g_spi_interface.cs_set(false);
return false;
}
g_spi_interface.cs_set(false);
/* Wait for erase to complete */
w25qxx_wait_ready();
return true;
}
/**
* @brief Erase entire chip
* @return true if erase is successful, false otherwise
*/
bool w25qxx_erase_chip(void) {
/* Send write enable command */
if (!w25qxx_write_enable()) {
return false;
}
/* Send chip erase command */
uint8_t cmd = W25QXX_CMD_CHIP_ERASE;
g_spi_interface.cs_set(true);
if (!g_spi_interface.spi_send(&cmd, 1)) {
g_spi_interface.cs_set(false);
return false;
}
g_spi_interface.cs_set(false);
/* Wait for erase to complete */
w25qxx_wait_ready();
return true;
}
/**
* @brief Read status register 1
* @return Status register 1 value
*/
uint8_t w25qxx_read_status_reg1(void) {
uint8_t cmd = W25QXX_CMD_READ_STATUS_REG1;
uint8_t status;
g_spi_interface.cs_set(true);
g_spi_interface.spi_send(&cmd, 1);
g_spi_interface.spi_receive(&status, 1);
g_spi_interface.cs_set(false);
return status;
}
/**
* @brief Read status register 2
* @return Status register 2 value
*/
uint8_t w25qxx_read_status_reg2(void) {
uint8_t cmd = W25QXX_CMD_READ_STATUS_REG2;
uint8_t status;
g_spi_interface.cs_set(true);
g_spi_interface.spi_send(&cmd, 1);
g_spi_interface.spi_receive(&status, 1);
g_spi_interface.cs_set(false);
return status;
}
/**
* @brief Write status register
* @param reg1 Status register 1 value
* @param reg2 Status register 2 value
* @return true if write is successful, false otherwise
*/
bool w25qxx_write_status_reg(uint8_t reg1, uint8_t reg2) {
/* Send write enable command */
if (!w25qxx_write_enable()) {
return false;
}
/* Send write status register command */
uint8_t cmd[3];
cmd[0] = W25QXX_CMD_WRITE_STATUS_REG;
cmd[1] = reg1;
cmd[2] = reg2;
g_spi_interface.cs_set(true);
bool result = g_spi_interface.spi_send(cmd, 3);
g_spi_interface.cs_set(false);
/* Wait for write to complete */
w25qxx_wait_ready();
return result;
}
/**
* @brief Put W25QXX into power down mode
* @return true if successful, false otherwise
*/
bool w25qxx_power_down(void) {
uint8_t cmd = W25QXX_CMD_POWER_DOWN;
g_spi_interface.cs_set(true);
bool result = g_spi_interface.spi_send(&cmd, 1);
g_spi_interface.cs_set(false);
/* Wait for power down to complete */
g_spi_interface.delay_ms(1);
return result;
}
/**
* @brief Release W25QXX from power down mode
* @return true if successful, false otherwise
*/
bool w25qxx_release_power_down(void) {
uint8_t cmd = W25QXX_CMD_RELEASE_POWER_DOWN;
g_spi_interface.cs_set(true);
bool result = g_spi_interface.spi_send(&cmd, 1);
g_spi_interface.cs_set(false);
/* Wait for release to complete */
g_spi_interface.delay_ms(1);
return result;
}

418
PORTING_GUIDE.md Normal file
View File

@ -0,0 +1,418 @@
# 项目移植指南
## 1. 项目架构概述
本项目采用分层架构设计,主要分为以下几个层次:
### 1.1 分层结构
- **HAL层硬件抽象层**负责硬件抽象将不同MCU的硬件操作封装为统一接口
- **BSP层板级支持包**:负责板级配置和初始化
- **Module层模块层**实现具体功能模块如LED、UART、Delay等
- **Middleware层中间件层**:提供通用功能,如日志记录等
- **Application层应用层**:用户应用代码
### 1.2 核心目录结构
```
├── BSP/ # 板级支持包
│ ├── Inc/ # BSP头文件
│ └── Src/ # BSP源文件
├── Core/ # 核心应用代码
├── Drivers/ # 官方驱动库
├── HAL/ # 硬件抽象层
│ ├── Inc/ # HAL头文件
│ │ └── arch/ # 架构特定头文件
│ └── Src/ # HAL源文件
│ └── arch/ # 架构特定源文件
├── Middlewares/ # 中间件
└── Modules/ # 功能模块
```
## 2. HAL层移植
### 2.1 HAL层架构
HAL层采用分层设计分为通用层和架构特定层
- **通用层**:提供统一的硬件抽象接口,如`hal_gpio.h``hal_uart.h`
- **架构特定层**针对不同MCU架构的具体实现`hal_stm32f4_gpio.c`
### 2.2 支持的架构
目前支持以下架构:
- STM32F1
- STM32F4默认
- STM32F7
- STM32L4
### 2.3 添加新架构支持
要添加新的MCU架构支持请按照以下步骤进行
1. **在`HAL/Inc/hal.h`中添加架构定义**
```c
#define HAL_ARCH_NEW_MCU 4 // 添加新的架构定义
```
2. **在`HAL/Inc/arch/`目录下创建新的架构目录**
```
mkdir -p HAL/Inc/arch/new_mcu
```
3. **创建架构特定头文件`hal_new_mcu.h`**
```c
#ifndef HAL_NEW_MCU_H
#define HAL_NEW_MCU_H
#include "stm32xxxx_hal.h" // 替换为新MCU的HAL头文件
#include "../../hal_gpio.h"
#include "../../hal_uart.h"
#include "../../hal_delay.h"
void hal_new_mcu_init(void);
#endif /* HAL_NEW_MCU_H */
```
4. **在`HAL/Src/arch/`目录下创建新的架构目录**
```
mkdir -p HAL/Src/arch/new_mcu
```
5. **实现架构特定的GPIO驱动`hal_new_mcu_gpio.c`**
```c
#include "hal.h"
#include "hal_gpio.h"
#include "stm32xxxx_hal.h"
void hal_new_mcu_gpio_init(void) {
// 实现GPIO初始化
}
void hal_new_mcu_gpio_write_pin(hal_gpio_port_t port, hal_gpio_pin_t pin, hal_gpio_pin_state_t state) {
// 实现GPIO写操作
}
// 实现其他GPIO函数...
```
6. **实现架构特定的UART驱动`hal_new_mcu_uart.c`**
```c
#include "hal.h"
#include "hal_uart.h"
#include "stm32xxxx_hal.h"
#include "stm32xxxx_hal_uart.h"
void hal_new_mcu_uart_init(void) {
// 实现UART初始化
}
void hal_new_mcu_uart_send(hal_uart_instance_t instance, const uint8_t *data, size_t length) {
// 实现UART发送
}
// 实现其他UART函数...
```
7. **更新`HAL/Inc/hal.h`中的架构包含**
```c
#elif HAL_TARGET_ARCH == HAL_ARCH_NEW_MCU
#include "arch/new_mcu/hal_new_mcu.h"
```
8. **更新各HAL驱动文件添加新架构支持**
```c
#elif HAL_TARGET_ARCH == HAL_ARCH_NEW_MCU
hal_new_mcu_gpio_init();
```
## 3. BSP层移植
### 3.1 BSP层架构
BSP层负责板级配置和初始化主要包含以下组件
- **板级配置结构体**`bsp_board_config_t`,定义了板子的硬件配置
- **板级初始化**:负责初始化板子的硬件资源
- **板级管理器**`bsp_board_manager.c`,负责管理多个板子配置
### 3.2 添加新板子支持
要添加新的板子支持,请按照以下步骤进行:
1. **创建新的板子配置文件`new_board.c`**
```c
#include "bsp_board.h"
#include "bsp_config.h"
#include "hal_gpio.h"
#include "hal_uart.h"
// 实现默认初始化函数
static void default_led_init(const void* config) {
// LED初始化实现
}
// 实现其他默认初始化函数...
// 定义板子配置
const bsp_board_config_t new_board_config = {
.name = "NEW_BOARD",
.led = {
.port = HAL_GPIO_PORT_A,
.pin = HAL_GPIO_PIN_6,
.mode = HAL_GPIO_MODE_OUTPUT_PP,
.speed = HAL_GPIO_SPEED_MEDIUM,
.pull = HAL_GPIO_PULL_NO
},
// 配置其他外设...
.led_init = default_led_init,
// 配置其他初始化函数...
.clock_speed = 168000000,
.uart_count = 6
};
```
2. **在`bsp_board.h`中添加extern声明**
```c
extern const bsp_board_config_t new_board_config;
```
3. **在`bsp_board_manager.c`中添加新板子配置**
```c
/* Forward declarations for board configurations */
extern const bsp_board_config_t new_board_config;
/**
* @brief List of supported board configurations
*/
static const bsp_board_config_t* supported_boards[] = {
&stm32f407vet6_board_config,
&new_board_config, // 添加新板子配置
/* Add more board configurations here */
};
```
4. **创建新的板子配置头文件`bsp_config_new_board.h`**
```c
#define BOARD_NAME "NEW_BOARD"
/**
* @brief LED hardware configuration
*/
#define BSP_LED_PORT HAL_GPIO_PORT_A
#define BSP_LED_PIN HAL_GPIO_PIN_6
/**
* @brief UART hardware configuration
*/
#define BSP_UART_INSTANCE BSP_UART_INSTANCE_1
#define BSP_UART_BAUDRATE 115200
#define BSP_UART_PARITY HAL_UART_PARITY_NONE
#define BSP_UART_STOPBITS HAL_UART_STOPBITS_1
#define BSP_UART_DATABITS HAL_UART_DATABITS_8
```
5. **在编译时选择目标板子**
通过修改`BSP/Src/bsp_board.c`中的`current_board_index`或在编译命令中定义宏来选择目标板子。
## 4. 模块层移植
### 4.1 模块层架构
模块层实现具体的功能模块如LED、UART、Delay等。每个模块包含
- **模块配置结构体**:定义模块的配置参数
- **模块实例结构体**:保存模块的状态
- **模块API**:提供模块的操作接口
### 4.2 添加新模块
要添加新的功能模块,请按照以下步骤进行:
1. **创建模块目录**
```
mkdir -p Modules/new_module/inc
mkdir -p Modules/new_module/src
```
2. **创建模块头文件`new_module.h`**
```c
#ifndef NEW_MODULE_H
#define NEW_MODULE_H
#include <stdint.h>
/**
* @brief New module configuration structure
*/
typedef struct {
// 配置参数
} new_module_config_t;
/**
* @brief New module instance structure
*/
typedef struct {
new_module_config_t config;
uint8_t initialized;
} new_module_t;
/**
* @brief Initialize new module
* @param instance: Pointer to module instance
* @param config: Pointer to module configuration
*/
void new_module_init(new_module_t *instance, const new_module_config_t *config);
// 其他模块API...
#endif /* NEW_MODULE_H */
```
3. **创建模块源文件`new_module.c`**
```c
#include "new_module.h"
void new_module_init(new_module_t *instance, const new_module_config_t *config) {
if (instance == NULL || config == NULL) {
return;
}
// 初始化实现
instance->config = *config;
instance->initialized = 1;
}
// 实现其他模块API...
```
4. **更新模块的CMakeLists.txt**
```cmake
# Add new_module library
add_library(new_module STATIC)
# Add new_module sources
target_sources(new_module PRIVATE
src/new_module.c
)
# Add new_module include directories
target_include_directories(new_module PUBLIC
inc
)
# Link new_module dependencies
target_link_libraries(new_module PRIVATE
hal
)
```
## 5. 编译配置
### 5.1 选择目标架构
在`HAL/Inc/hal.h`中定义`HAL_TARGET_ARCH`宏来选择目标架构:
```c
#ifndef HAL_TARGET_ARCH
#define HAL_TARGET_ARCH HAL_ARCH_STM32F4
#endif
```
或者在编译命令中定义:
```bash
cmake -DHAL_TARGET_ARCH=HAL_ARCH_STM32F4 ..
```
### 5.2 选择目标板子
通过修改`bsp_board_manager.c`中的`current_board_index`来选择目标板子:
```c
/**
* @brief Current board configuration index
*/
static uint8_t current_board_index = 0; // 0表示第一个板子配置
```
或者调用`bsp_board_set_by_name()`或`bsp_board_set_by_index()`函数来动态选择:
```c
bsp_board_set_by_name("NEW_BOARD");
```
## 6. 常见问题与解决方案
### 6.1 编译错误undefined reference to `hal_new_mcu_gpio_init'
**原因**未实现新架构的GPIO初始化函数。
**解决方案**按照第2节的步骤实现新架构的GPIO初始化函数。
### 6.2 运行时错误:串口无输出
**原因**可能是UART初始化失败或GPIO配置错误。
**解决方案**
1. 检查UART的GPIO配置是否正确
2. 检查UART的时钟是否使能
3. 检查UART的波特率设置是否正确
### 6.3 移植后LED不亮
**原因**可能是GPIO配置错误或初始化顺序问题。
**解决方案**
1. 检查LED的GPIO配置是否正确
2. 检查LED的初始化函数是否被调用
3. 检查GPIO的时钟是否使能
## 7. 示例移植流程
### 7.1 STM32F1移植示例
1. **添加STM32F1架构支持**
-`hal.h`中添加`HAL_ARCH_STM32F1`定义
- 创建`hal_stm32f1.h``hal_stm32f1.c`文件
- 实现STM32F1特定的GPIO、UART等驱动
2. **添加STM32F1板子配置**
- 创建`stm32f103c8t6_board.c`文件
- 定义`stm32f103c8t6_board_config`结构体
-`bsp_board_manager.c`中添加该配置
3. **配置编译选项**
- 设置`HAL_TARGET_ARCH=HAL_ARCH_STM32F1`
- 更新Linker脚本为STM32F1的链接脚本
4. **编译和测试**
- 编译项目
- 烧录到STM32F1开发板
- 测试LED和UART功能
## 8. 最佳实践
1. **遵循分层设计原则**:保持各层之间的独立性,避免跨层调用
2. **使用统一的接口**尽量使用HAL层提供的统一接口避免直接操作硬件
3. **实现完整的初始化**:确保所有硬件资源都正确初始化
4. **添加必要的错误检查**:在关键函数中添加参数检查和错误处理
5. **编写清晰的文档**:为新添加的代码编写清晰的注释和文档
6. **测试所有功能**:移植后测试所有关键功能,确保正常工作
## 9. 资源
- [STM32CubeMX](https://www.st.com/en/development-tools/stm32cubemx.html):用于生成初始化代码
- [ARM Cortex-M4 Technical Reference Manual](https://developer.arm.com/documentation/ddi0439/b/)Cortex-M4架构参考
- [STM32F4 Reference Manual](https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf)STM32F4参考手册
## 10. 联系方式
如果您在移植过程中遇到问题,请联系项目维护者获取帮助。
---
**文档版本**v1.0
**更新日期**2026-01-23
**适用项目**stm32f407vet6_cmake

Binary file not shown.

View File

@ -1,39 +1,159 @@
# ninja log v7 # ninja log v7
27 91 7907740350657680 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj 3eef43a03f4e08c9 71 165 7908361228594829 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj b5a75378db83dc21
20 104 7907740350593578 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj 735204cde684e2db 57 169 7908361228458497 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj 9e9ec1d4ddc836b0
24 134 7907740350624368 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/syscalls.c.obj f2aca49ad4e0134a 63 201 7908361228519113 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/syscalls.c.obj fd313902dd391e30
15 221 7907740350547674 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj ddcbce0bd9283439 51 290 7908361228397870 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj cd41015a7cebb060
25 428 7907736326990605 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj af85fe90d65b9cd9 352 747 7908332613978393 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj af85fe90d65b9cd9
10 234 7907740350486381 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj c9309680527b1fc9 38 305 7908361228265170 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj 6fe9e01a151e2e07
13 408 7907736326872164 BSP/CMakeFiles/bsp.dir/Src/bsp_init.c.obj f4d67e6434330a56 5 255 7908361227931272 BSP/CMakeFiles/bsp.dir/Src/bsp_init.c.obj 582e1fa1f70cc256
13 210 7907740350516998 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj 1cdd8cea9cdb3655 45 286 7908361228332345 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj fea50727e4601cfa
44 472 7907736327184230 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj 623752647af4da79 399 737 7908332614448913 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj 623752647af4da79
36 483 7907736327103297 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj 93fb4f60879aa309 386 787 7908332614319553 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj 93fb4f60879aa309
28 474 7907736327026491 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj a13c5527e84e2322 356 755 7908332614021045 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj a13c5527e84e2322
49 512 7907736327229971 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj 6256c7a0daf84b69 405 756 7908332614496133 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj 6256c7a0daf84b69
32 450 7907736327057124 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj e32acb2a18201c5d 362 749 7908332614068248 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj e32acb2a18201c5d
40 430 7907736327138854 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj 1344d78546b212be 394 772 7908332614389660 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj 1344d78546b212be
2 242 7907740491600640 build.ninja caf9b2fcb7d78363 2 317 7908362064846923 build.ninja caf9b2fcb7d78363
66 521 7907736327400753 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj e47009791c4ba127 452 836 7908332614980810 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj e47009791c4ba127
70 486 7907736327443416 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj 73552aaaf34e707f 463 808 7908332615093637 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj 73552aaaf34e707f
53 496 7907736327275576 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj 7c94cde80187796b 431 807 7908332614766985 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj 7c94cde80187796b
409 658 7907736330829032 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj aab4f89c02373eab 520 885 7908332615657568 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj aab4f89c02373eab
414 643 7907736330879381 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj 5bef3308748a0d64 526 843 7908332615711485 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj 5bef3308748a0d64
418 638 7907736330915407 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj 2dc58290024125cc 581 886 7908332616269653 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj 2dc58290024125cc
58 521 7907736327351749 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj 46242622a7889d3a 436 806 7908332614817677 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj 46242622a7889d3a
7 440 7907736326809651 HAL/CMakeFiles/hal.dir/Src/hal_delay.c.obj 49dc53f85c2f4abd 13 422 7908357991810344 HAL/CMakeFiles/hal.dir/Src/hal_delay.c.obj 695fa4e515c6af9b
4 430 7907736326779459 HAL/CMakeFiles/hal.dir/Src/hal_gpio.c.obj b13353a90639f602 9 420 7908357991779967 HAL/CMakeFiles/hal.dir/Src/hal_gpio.c.obj ca864bfab1c4329a
10 75 7907735817124799 Modules/delay/CMakeFiles/delay.dir/src/delay.c.obj 9f54bcb90eb0c43d 67 335 7908332611136638 Modules/delay/CMakeFiles/delay.dir/src/delay.c.obj 2639d9360b19dab7
13 85 7907735817160357 Modules/uart/CMakeFiles/uart.dir/src/uart.c.obj acc70eb7e89dbc00 37 298 7908357992060301 Modules/uart/CMakeFiles/uart.dir/src/uart.c.obj 27851c7449398c8c
7 77 7907735817104659 Modules/led/CMakeFiles/led.dir/src/led.c.obj 30023fc0193157c4 52 309 7908357992198087 Modules/led/CMakeFiles/led.dir/src/led.c.obj df74c37606cbd707
10 413 7907736326839849 HAL/CMakeFiles/hal.dir/Src/hal_uart.c.obj 3864dcf9be32d495 16 429 7908357991840765 HAL/CMakeFiles/hal.dir/Src/hal_uart.c.obj 296a4cd79349ff68
440 562 7907736331146591 HAL/libhal.a 787cd4afb8016943 4 183 7908360812167640 HAL/libhal.a 1cac9cc1eea4712c
562 646 7907736332361062 BSP/libbsp.a 307035d3d9c54110 255 350 7908361230433066 BSP/libbsp.a e0d2ed83768252e3
275 344 7907735819784460 Modules/led/libled.a 4975295d4e0f5144 77 204 7908361228657002 Modules/led/libled.a 4975295d4e0f5144
286 351 7907735819894220 Modules/uart/libuart.a f980800b2f79773c 24 126 7908361228122013 Modules/uart/libuart.a f980800b2f79773c
281 361 7907735819845519 Modules/delay/libdelay.a fa50f3f1c7df37b 878 975 7908332619231697 Modules/delay/libdelay.a fa50f3f1c7df37b
5 248 7907737010498681 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj 16ecd0629267ff8b 586 986 7908332616316324 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj 16ecd0629267ff8b
249 440 7907737012940431 stm32f407vet6_cmake.elf 3fd4d2eee6bf8959 319 534 7908344654761249 stm32f407vet6_cmake.elf 2e42a578b6a3f70f
4 80 7907740650362049 Middlewares/logging/CMakeFiles/logging.dir/src/logging.c.obj a2b74a9b5219dede 55 309 7908357992239694 Middlewares/logging/CMakeFiles/logging.dir/src/logging.c.obj 1b540f4ec42786cf
81 142 7907740651120226 Middlewares/logging/liblogging.a df543b4167ac9a8e 126 228 7908361229140954 Middlewares/logging/liblogging.a df543b4167ac9a8e
142 339 7907740651745529 stm32f407vet6_cmake.elf 2e42a578b6a3f70f 5 336 7908357991739772 HAL/CMakeFiles/hal.dir/Src/hal.c.obj 5894eab87609f3e0
30 422 7908357991978477 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_delay.c.obj 65de486156a2d673
25 419 7908357991937004 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_gpio.c.obj 99ee509444812a18
28 379 7908357991963114 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_uart.c.obj f52347a973abd1ca
22 397 7908357991911550 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4.c.obj f778f7d30f3ae19e
11 92 7908361227991667 BSP/CMakeFiles/bsp.dir/Src/stm32f407vet6_board.c.obj bf4ae30ea9f0ff04
2 32 7908332565603993 CMakeFiles/clean.additional a8e8475892b6c694
33 55 7908332565913769 clean 48fb0083216ba165
49 361 7908332610956016 Core/CMakeFiles/core.dir/Src/init_manager.c.obj f1f12e541d9267db
17 231 7908334634173675 Core/CMakeFiles/core.dir/Src/irq_vector.c.obj 4134689db12a3ac6
53 452 7908332610990471 Core/CMakeFiles/core.dir/Src/clock_config.c.obj 7e7fba5b9848f34a
385 472 7908334637856913 Core/libcore.a 49eaa729b83eb93e
15 133 7908361228030063 BSP/CMakeFiles/bsp.dir/Src/bsp_board_manager.c.obj e82e0b9b8cae63a9
21 123 7908360566098586 Modules/w25qxx/CMakeFiles/w25qxx.dir/Src/w25qxx.c.obj 7e193f7f985ad00f
18 238 7908360566078489 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_spi.c.obj b12d366857a00bdf
15 301 7908360566048394 HAL/CMakeFiles/hal.dir/Src/hal_spi.c.obj 6e1c2c0fd0098171
20 117 7908361228075968 BSP/CMakeFiles/bsp.dir/Src/bsp_w25qxx.c.obj e808ab056eda5d2
31 146 7908361228199432 Modules/w25qxx/libw25qxx.a 6740ff1d64083f6c
23 98 7908362088426394 BSP/CMakeFiles/bsp.dir/Src/bsp_w25qxx.c.obj e808ab056eda5d2
99 173 7908362089175655 BSP/libbsp.a e0d2ed83768252e3
29 199 7908362088486721 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj 6087e14868ac9c74
13 87 7908362553653802 BSP/CMakeFiles/bsp.dir/Src/bsp_w25qxx.c.obj e808ab056eda5d2
8 187 7908362553607389 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_spi.c.obj b12d366857a00bdf
17 215 7908362553699217 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj 6fe9e01a151e2e07
4 236 7908362553559481 HAL/CMakeFiles/hal.dir/Src/hal_spi.c.obj 6e1c2c0fd0098171
236 373 7908362555894405 HAL/libhal.a 1cac9cc1eea4712c
374 441 7908362557253886 BSP/libbsp.a e0d2ed83768252e3
16 393 7908363167877569 HAL/CMakeFiles/hal.dir/Src/hal_spi.c.obj 6e1c2c0fd0098171
4 399 7908363167760686 HAL/CMakeFiles/hal.dir/Src/hal.c.obj 5894eab87609f3e0
35 404 7908363168070145 BSP/CMakeFiles/bsp.dir/Src/bsp_init.c.obj 582e1fa1f70cc256
31 408 7908363168029675 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_spi.c.obj b12d366857a00bdf
22 413 7908363167933573 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_gpio.c.obj 99ee509444812a18
19 424 7908363167913415 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4.c.obj f778f7d30f3ae19e
13 434 7908363167847273 HAL/CMakeFiles/hal.dir/Src/hal_uart.c.obj 296a4cd79349ff68
61 439 7908363168320617 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj af85fe90d65b9cd9
28 446 7908363167999404 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_delay.c.obj 65de486156a2d673
48 451 7908363168198410 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj fea50727e4601cfa
55 459 7908363168264534 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj cd41015a7cebb060
11 478 7908363167827028 HAL/CMakeFiles/hal.dir/Src/hal_delay.c.obj 695fa4e515c6af9b
42 484 7908363168136322 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj 6fe9e01a151e2e07
25 485 7908363167968925 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_uart.c.obj f52347a973abd1ca
9 486 7908363167795828 HAL/CMakeFiles/hal.dir/Src/hal_gpio.c.obj ca864bfab1c4329a
79 505 7908363168509379 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj 93fb4f60879aa309
74 555 7908363168450333 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj e32acb2a18201c5d
66 570 7908363168408123 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj a13c5527e84e2322
404 739 7908363171754944 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj 6256c7a0daf84b69
399 740 7908363171706199 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj 623752647af4da79
435 744 7908363172061443 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj 73552aaaf34e707f
413 747 7908363171845330 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj 46242622a7889d3a
394 760 7908363171658562 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj 1344d78546b212be
451 765 7908363172224392 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj 2dc58290024125cc
424 766 7908363171959042 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj e47009791c4ba127
409 774 7908363171805109 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj 7c94cde80187796b
440 785 7908363172116939 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj aab4f89c02373eab
446 786 7908363172178808 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj 5bef3308748a0d64
486 809 7908363172583786 HAL/libhal.a 1cac9cc1eea4712c
459 844 7908363172305039 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj 16ecd0629267ff8b
479 869 7908363172504210 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj 6087e14868ac9c74
810 894 7908363175801914 BSP/libbsp.a e0d2ed83768252e3
894 1127 7908363176659081 stm32f407vet6_cmake.elf bf53e211e8d7ad48
2 25 7908363460233167 CMakeFiles/clean.additional a8e8475892b6c694
26 44 7908363460469254 clean 48fb0083216ba165
40 281 7908363487980825 Modules/delay/CMakeFiles/delay.dir/src/delay.c.obj 2639d9360b19dab7
49 296 7908363488067504 Modules/w25qxx/CMakeFiles/w25qxx.dir/Src/w25qxx.c.obj 7e193f7f985ad00f
44 303 7908363488021607 Modules/uart/CMakeFiles/uart.dir/src/uart.c.obj 27851c7449398c8c
61 309 7908363488182572 BSP/CMakeFiles/bsp.dir/Src/stm32f407vet6_board.c.obj bf4ae30ea9f0ff04
11 315 7908363487693729 HAL/CMakeFiles/hal.dir/Src/hal.c.obj 5894eab87609f3e0
80 333 7908363488383041 Modules/led/CMakeFiles/led.dir/src/led.c.obj df74c37606cbd707
74 339 7908363488317182 BSP/CMakeFiles/bsp.dir/Src/bsp_w25qxx.c.obj e808ab056eda5d2
68 379 7908363488257982 BSP/CMakeFiles/bsp.dir/Src/bsp_board_manager.c.obj e82e0b9b8cae63a9
31 411 7908363487882317 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_uart.c.obj f52347a973abd1ca
22 416 7908363487799390 HAL/CMakeFiles/hal.dir/Src/hal_spi.c.obj 6e1c2c0fd0098171
25 423 7908363487814481 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4.c.obj f778f7d30f3ae19e
28 433 7908363487846109 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_gpio.c.obj 99ee509444812a18
15 442 7908363487723872 HAL/CMakeFiles/hal.dir/Src/hal_gpio.c.obj ca864bfab1c4329a
17 455 7908363487744006 HAL/CMakeFiles/hal.dir/Src/hal_delay.c.obj 695fa4e515c6af9b
34 474 7908363487907749 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_delay.c.obj 65de486156a2d673
37 479 7908363487944981 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_spi.c.obj b12d366857a00bdf
20 493 7908363487774191 HAL/CMakeFiles/hal.dir/Src/hal_uart.c.obj 296a4cd79349ff68
55 528 7908363488128554 BSP/CMakeFiles/bsp.dir/Src/bsp_init.c.obj 582e1fa1f70cc256
315 539 7908363490726556 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj 9e9ec1d4ddc836b0
281 549 7908363490382654 Middlewares/logging/CMakeFiles/logging.dir/src/logging.c.obj 1b540f4ec42786cf
340 626 7908363490976149 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj b5a75378db83dc21
333 671 7908363490911220 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/syscalls.c.obj fd313902dd391e30
303 703 7908363490605221 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj fea50727e4601cfa
309 716 7908363490670861 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj cd41015a7cebb060
296 733 7908363490540133 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj 6fe9e01a151e2e07
379 863 7908363491367620 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj af85fe90d65b9cd9
442 864 7908363491994524 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj 623752647af4da79
411 872 7908363491687414 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj a13c5527e84e2322
423 876 7908363491812935 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj 93fb4f60879aa309
416 892 7908363491734046 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj e32acb2a18201c5d
479 897 7908363492370310 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj 46242622a7889d3a
433 906 7908363491908845 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj 1344d78546b212be
474 938 7908363492314232 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj 7c94cde80187796b
456 951 7908363492130259 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj 6256c7a0daf84b69
493 960 7908363492497334 HAL/libhal.a 1cac9cc1eea4712c
540 992 7908363492963015 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj 73552aaaf34e707f
549 992 7908363493064992 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj aab4f89c02373eab
626 995 7908363493842085 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj 5bef3308748a0d64
529 1000 7908363492864248 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj e47009791c4ba127
671 1055 7908363494283069 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj 2dc58290024125cc
976 1080 7908363497333259 Modules/w25qxx/libw25qxx.a 6740ff1d64083f6c
960 1080 7908363497185580 Modules/delay/libdelay.a fa50f3f1c7df37b
969 1087 7908363497267522 Modules/uart/libuart.a f980800b2f79773c
983 1094 7908363497409087 Modules/led/libled.a 4975295d4e0f5144
703 1105 7908363494611200 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj 16ecd0629267ff8b
716 1110 7908363494744182 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj 6087e14868ac9c74
1080 1165 7908363498378614 BSP/libbsp.a e0d2ed83768252e3
1087 1169 7908363498449904 Middlewares/logging/liblogging.a df543b4167ac9a8e
1169 1440 7908363499266706 stm32f407vet6_cmake.elf bf53e211e8d7ad48
4 180 7908364657982852 HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_spi.c.obj b12d366857a00bdf
180 319 7908364659752058 HAL/libhal.a 1cac9cc1eea4712c
319 581 7908364661137111 stm32f407vet6_cmake.elf bf53e211e8d7ad48
14 241 7908366174160239 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj 6fe9e01a151e2e07
4 98 7908366453708177 Modules/w25qxx/CMakeFiles/w25qxx.dir/Src/w25qxx.c.obj 7e193f7f985ad00f
4 80 7908366675997480 Modules/w25qxx/CMakeFiles/w25qxx.dir/Src/w25qxx.c.obj 7e193f7f985ad00f
8 75 7908366735357087 Modules/w25qxx/libw25qxx.a 6740ff1d64083f6c
4 74 7908367168694822 BSP/CMakeFiles/bsp.dir/Src/bsp_w25qxx.c.obj e808ab056eda5d2
74 146 7908367169398710 BSP/libbsp.a e0d2ed83768252e3
146 360 7908367170118437 stm32f407vet6_cmake.elf bf53e211e8d7ad48

View File

@ -347,7 +347,7 @@ CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_NM //ADVANCED property for variable: CMAKE_NM
CMAKE_NM-ADVANCED:INTERNAL=1 CMAKE_NM-ADVANCED:INTERNAL=1
//number of local generators //number of local generators
CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=10 CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=11
//ADVANCED property for variable: CMAKE_OBJDUMP //ADVANCED property for variable: CMAKE_OBJDUMP
CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
//Platform information initialized //Platform information initialized

View File

@ -21,6 +21,9 @@ C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main
C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Modules/uart/CMakeFiles/uart.dir C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Modules/uart/CMakeFiles/uart.dir
C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Modules/uart/CMakeFiles/edit_cache.dir C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Modules/uart/CMakeFiles/edit_cache.dir
C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Modules/uart/CMakeFiles/rebuild_cache.dir C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Modules/uart/CMakeFiles/rebuild_cache.dir
C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Modules/w25qxx/CMakeFiles/w25qxx.dir
C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Modules/w25qxx/CMakeFiles/edit_cache.dir
C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Modules/w25qxx/CMakeFiles/rebuild_cache.dir
C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Middlewares/CMakeFiles/edit_cache.dir C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Middlewares/CMakeFiles/edit_cache.dir
C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Middlewares/CMakeFiles/rebuild_cache.dir C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Middlewares/CMakeFiles/rebuild_cache.dir
C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Middlewares/logging/CMakeFiles/logging.dir C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Middlewares/logging/CMakeFiles/logging.dir

View File

@ -153,6 +153,25 @@ rule C_STATIC_LIBRARY_LINKER__uart_Debug
restat = $RESTAT restat = $RESTAT
#############################################
# Rule for compiling C files.
rule C_COMPILER__w25qxx_unscanned_Debug
depfile = $DEP_FILE
deps = gcc
command = ${LAUNCHER}${CODE_CHECK}D:\ARM_GCC\bin\arm-none-eabi-gcc.exe $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
description = Building C object $out
#############################################
# Rule for linking C static library.
rule C_STATIC_LIBRARY_LINKER__w25qxx_Debug
command = C:\windows\system32\cmd.exe /C "$PRE_LINK && C:\Users\ZHIZHANKEJI\AppData\Local\Programs\Python\Python311\Lib\site-packages\cmake\data\bin\cmake.exe -E rm -f $TARGET_FILE && D:\ARM_GCC\bin\arm-none-eabi-ar.exe qc $TARGET_FILE $LINK_FLAGS $in && D:\ARM_GCC\bin\arm-none-eabi-ranlib.exe $TARGET_FILE && $POST_BUILD"
description = Linking C static library $TARGET_FILE
restat = $RESTAT
############################################# #############################################
# Rule for compiling C files. # Rule for compiling C files.

View File

@ -47,13 +47,13 @@ cmake_ninja_workdir = C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/s
############################################# #############################################
# Order-only phony target for stm32f407vet6_cmake # Order-only phony target for stm32f407vet6_cmake
build cmake_object_order_depends_target_stm32f407vet6_cmake: phony || cmake_object_order_depends_target_STM32_Drivers cmake_object_order_depends_target_bsp cmake_object_order_depends_target_delay cmake_object_order_depends_target_hal cmake_object_order_depends_target_led cmake_object_order_depends_target_logging cmake_object_order_depends_target_uart build cmake_object_order_depends_target_stm32f407vet6_cmake: phony || cmake_object_order_depends_target_STM32_Drivers cmake_object_order_depends_target_bsp cmake_object_order_depends_target_delay cmake_object_order_depends_target_hal cmake_object_order_depends_target_led cmake_object_order_depends_target_logging cmake_object_order_depends_target_uart cmake_object_order_depends_target_w25qxx
build CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj: C_COMPILER__stm32f407vet6_cmake_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Src/main.c || cmake_object_order_depends_target_stm32f407vet6_cmake build CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj: C_COMPILER__stm32f407vet6_cmake_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Src/main.c || cmake_object_order_depends_target_stm32f407vet6_cmake
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src\main.c.obj.d DEP_FILE = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src\main.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc
OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir
OBJECT_FILE_DIR = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src OBJECT_FILE_DIR = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src
@ -61,7 +61,7 @@ build CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj: C_COMPILER
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src\stm32f4xx_it.c.obj.d DEP_FILE = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src\stm32f4xx_it.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc
OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir
OBJECT_FILE_DIR = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src OBJECT_FILE_DIR = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src
@ -69,7 +69,7 @@ build CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj: C_COM
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src\stm32f4xx_hal_msp.c.obj.d DEP_FILE = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src\stm32f4xx_hal_msp.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc
OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir
OBJECT_FILE_DIR = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src OBJECT_FILE_DIR = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src
@ -77,7 +77,7 @@ build CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj: C_COMPILER__stm3
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src\sysmem.c.obj.d DEP_FILE = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src\sysmem.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc
OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir
OBJECT_FILE_DIR = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src OBJECT_FILE_DIR = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src
@ -85,15 +85,15 @@ build CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/syscalls.c.obj: C_COMPILER__st
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src\syscalls.c.obj.d DEP_FILE = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src\syscalls.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc
OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir
OBJECT_FILE_DIR = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src OBJECT_FILE_DIR = CMakeFiles\stm32f407vet6_cmake.dir\Core\Src
build CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj: ASM_COMPILER__stm32f407vet6_cmake_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/startup_stm32f407xx.s || cmake_object_order_depends_target_stm32f407vet6_cmake build CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj: ASM_COMPILER__stm32f407vet6_cmake_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/startup_stm32f407xx.s || cmake_object_order_depends_target_stm32f407vet6_cmake
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = CMakeFiles\stm32f407vet6_cmake.dir\startup_stm32f407xx.s.obj.d DEP_FILE = CMakeFiles\stm32f407vet6_cmake.dir\startup_stm32f407xx.s.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -x assembler-with-cpp -MMD -MP -g FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -x assembler-with-cpp -MMD -MP -g3
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc
OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir
OBJECT_FILE_DIR = CMakeFiles\stm32f407vet6_cmake.dir OBJECT_FILE_DIR = CMakeFiles\stm32f407vet6_cmake.dir
@ -105,9 +105,9 @@ build CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj: ASM_COMPILER
############################################# #############################################
# Link the executable stm32f407vet6_cmake.elf # Link the executable stm32f407vet6_cmake.elf
build stm32f407vet6_cmake.elf: C_EXECUTABLE_LINKER__stm32f407vet6_cmake_Debug cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/syscalls.c.obj CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj | BSP/libbsp.a HAL/libhal.a Modules/led/libled.a Modules/delay/libdelay.a Modules/uart/libuart.a Middlewares/logging/liblogging.a Modules/uart/libuart.a HAL/libhal.a || BSP/libbsp.a HAL/libhal.a Middlewares/logging/liblogging.a Modules/delay/libdelay.a Modules/led/libled.a Modules/uart/libuart.a cmake/stm32cubemx/STM32_Drivers build stm32f407vet6_cmake.elf: C_EXECUTABLE_LINKER__stm32f407vet6_cmake_Debug cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/syscalls.c.obj CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj | BSP/libbsp.a HAL/libhal.a Modules/led/libled.a Modules/delay/libdelay.a Modules/uart/libuart.a Middlewares/logging/liblogging.a Modules/w25qxx/libw25qxx.a Modules/uart/libuart.a HAL/libhal.a || BSP/libbsp.a HAL/libhal.a Middlewares/logging/liblogging.a Modules/delay/libdelay.a Modules/led/libled.a Modules/uart/libuart.a Modules/w25qxx/libw25qxx.a cmake/stm32cubemx/STM32_Drivers
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3
LINK_LIBRARIES = BSP/libbsp.a HAL/libhal.a Modules/led/libled.a Modules/delay/libdelay.a Modules/uart/libuart.a Middlewares/logging/liblogging.a Modules/uart/libuart.a HAL/libhal.a LINK_LIBRARIES = BSP/libbsp.a HAL/libhal.a Modules/led/libled.a Modules/delay/libdelay.a Modules/uart/libuart.a Middlewares/logging/liblogging.a Modules/w25qxx/libw25qxx.a Modules/uart/libuart.a HAL/libhal.a
OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir OBJECT_DIR = CMakeFiles\stm32f407vet6_cmake.dir
POST_BUILD = C:\windows\system32\cmd.exe /C "cd /D C:\Users\ZHIZHANKEJI\Downloads\stm32f407vet6_cmake-main\stm32f407vet6_cmake-main\stm32f407vet6_cmake\build\Debug && arm-none-eabi-objcopy -O binary C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/stm32f407vet6_cmake.elf C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/stm32f407vet6_cmake.bin && cd /D C:\Users\ZHIZHANKEJI\Downloads\stm32f407vet6_cmake-main\stm32f407vet6_cmake-main\stm32f407vet6_cmake\build\Debug && arm-none-eabi-objcopy -O ihex C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/stm32f407vet6_cmake.elf C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/stm32f407vet6_cmake.hex" POST_BUILD = C:\windows\system32\cmd.exe /C "cd /D C:\Users\ZHIZHANKEJI\Downloads\stm32f407vet6_cmake-main\stm32f407vet6_cmake-main\stm32f407vet6_cmake\build\Debug && arm-none-eabi-objcopy -O binary C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/stm32f407vet6_cmake.elf C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/stm32f407vet6_cmake.bin && cd /D C:\Users\ZHIZHANKEJI\Downloads\stm32f407vet6_cmake-main\stm32f407vet6_cmake-main\stm32f407vet6_cmake\build\Debug && arm-none-eabi-objcopy -O ihex C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/stm32f407vet6_cmake.elf C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/stm32f407vet6_cmake.hex"
PRE_LINK = cd . PRE_LINK = cd .
@ -272,12 +272,20 @@ build cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL
OBJECT_DIR = cmake\stm32cubemx\CMakeFiles\STM32_Drivers.dir OBJECT_DIR = cmake\stm32cubemx\CMakeFiles\STM32_Drivers.dir
OBJECT_FILE_DIR = cmake\stm32cubemx\CMakeFiles\STM32_Drivers.dir\__\__\Drivers\STM32F4xx_HAL_Driver\Src OBJECT_FILE_DIR = cmake\stm32cubemx\CMakeFiles\STM32_Drivers.dir\__\__\Drivers\STM32F4xx_HAL_Driver\Src
build cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj: C_COMPILER__STM32_Drivers_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c || cmake_object_order_depends_target_STM32_Drivers
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = cmake\stm32cubemx\CMakeFiles\STM32_Drivers.dir\__\__\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include
OBJECT_DIR = cmake\stm32cubemx\CMakeFiles\STM32_Drivers.dir
OBJECT_FILE_DIR = cmake\stm32cubemx\CMakeFiles\STM32_Drivers.dir\__\__\Drivers\STM32F4xx_HAL_Driver\Src
############################################# #############################################
# Object library STM32_Drivers # Object library STM32_Drivers
build cmake/stm32cubemx/STM32_Drivers: phony cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj build cmake/stm32cubemx/STM32_Drivers: phony cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj
############################################# #############################################
@ -317,11 +325,19 @@ build cmake/stm32cubemx/rebuild_cache: phony cmake/stm32cubemx/CMakeFiles/rebuil
build cmake_object_order_depends_target_hal: phony || . build cmake_object_order_depends_target_hal: phony || .
build HAL/CMakeFiles/hal.dir/Src/hal.c.obj: C_COMPILER__hal_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Src/hal.c || cmake_object_order_depends_target_hal
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = HAL\CMakeFiles\hal.dir\Src\hal.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include
OBJECT_DIR = HAL\CMakeFiles\hal.dir
OBJECT_FILE_DIR = HAL\CMakeFiles\hal.dir\Src
build HAL/CMakeFiles/hal.dir/Src/hal_gpio.c.obj: C_COMPILER__hal_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Src/hal_gpio.c || cmake_object_order_depends_target_hal build HAL/CMakeFiles/hal.dir/Src/hal_gpio.c.obj: C_COMPILER__hal_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Src/hal_gpio.c || cmake_object_order_depends_target_hal
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = HAL\CMakeFiles\hal.dir\Src\hal_gpio.c.obj.d DEP_FILE = HAL\CMakeFiles\hal.dir\Src\hal_gpio.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include
OBJECT_DIR = HAL\CMakeFiles\hal.dir OBJECT_DIR = HAL\CMakeFiles\hal.dir
OBJECT_FILE_DIR = HAL\CMakeFiles\hal.dir\Src OBJECT_FILE_DIR = HAL\CMakeFiles\hal.dir\Src
@ -329,7 +345,7 @@ build HAL/CMakeFiles/hal.dir/Src/hal_delay.c.obj: C_COMPILER__hal_unscanned_Debu
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = HAL\CMakeFiles\hal.dir\Src\hal_delay.c.obj.d DEP_FILE = HAL\CMakeFiles\hal.dir\Src\hal_delay.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include
OBJECT_DIR = HAL\CMakeFiles\hal.dir OBJECT_DIR = HAL\CMakeFiles\hal.dir
OBJECT_FILE_DIR = HAL\CMakeFiles\hal.dir\Src OBJECT_FILE_DIR = HAL\CMakeFiles\hal.dir\Src
@ -337,10 +353,58 @@ build HAL/CMakeFiles/hal.dir/Src/hal_uart.c.obj: C_COMPILER__hal_unscanned_Debug
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = HAL\CMakeFiles\hal.dir\Src\hal_uart.c.obj.d DEP_FILE = HAL\CMakeFiles\hal.dir\Src\hal_uart.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include
OBJECT_DIR = HAL\CMakeFiles\hal.dir OBJECT_DIR = HAL\CMakeFiles\hal.dir
OBJECT_FILE_DIR = HAL\CMakeFiles\hal.dir\Src OBJECT_FILE_DIR = HAL\CMakeFiles\hal.dir\Src
build HAL/CMakeFiles/hal.dir/Src/hal_spi.c.obj: C_COMPILER__hal_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Src/hal_spi.c || cmake_object_order_depends_target_hal
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = HAL\CMakeFiles\hal.dir\Src\hal_spi.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include
OBJECT_DIR = HAL\CMakeFiles\hal.dir
OBJECT_FILE_DIR = HAL\CMakeFiles\hal.dir\Src
build HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4.c.obj: C_COMPILER__hal_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Src/arch/stm32f4/hal_stm32f4.c || cmake_object_order_depends_target_hal
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = HAL\CMakeFiles\hal.dir\Src\arch\stm32f4\hal_stm32f4.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include
OBJECT_DIR = HAL\CMakeFiles\hal.dir
OBJECT_FILE_DIR = HAL\CMakeFiles\hal.dir\Src\arch\stm32f4
build HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_gpio.c.obj: C_COMPILER__hal_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Src/arch/stm32f4/hal_stm32f4_gpio.c || cmake_object_order_depends_target_hal
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = HAL\CMakeFiles\hal.dir\Src\arch\stm32f4\hal_stm32f4_gpio.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include
OBJECT_DIR = HAL\CMakeFiles\hal.dir
OBJECT_FILE_DIR = HAL\CMakeFiles\hal.dir\Src\arch\stm32f4
build HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_uart.c.obj: C_COMPILER__hal_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Src/arch/stm32f4/hal_stm32f4_uart.c || cmake_object_order_depends_target_hal
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = HAL\CMakeFiles\hal.dir\Src\arch\stm32f4\hal_stm32f4_uart.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include
OBJECT_DIR = HAL\CMakeFiles\hal.dir
OBJECT_FILE_DIR = HAL\CMakeFiles\hal.dir\Src\arch\stm32f4
build HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_delay.c.obj: C_COMPILER__hal_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Src/arch/stm32f4/hal_stm32f4_delay.c || cmake_object_order_depends_target_hal
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = HAL\CMakeFiles\hal.dir\Src\arch\stm32f4\hal_stm32f4_delay.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include
OBJECT_DIR = HAL\CMakeFiles\hal.dir
OBJECT_FILE_DIR = HAL\CMakeFiles\hal.dir\Src\arch\stm32f4
build HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_spi.c.obj: C_COMPILER__hal_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Src/arch/stm32f4/hal_stm32f4_spi.c || cmake_object_order_depends_target_hal
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = HAL\CMakeFiles\hal.dir\Src\arch\stm32f4\hal_stm32f4_spi.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include
OBJECT_DIR = HAL\CMakeFiles\hal.dir
OBJECT_FILE_DIR = HAL\CMakeFiles\hal.dir\Src\arch\stm32f4
# ============================================================================= # =============================================================================
# Link build statements for STATIC_LIBRARY target hal # Link build statements for STATIC_LIBRARY target hal
@ -349,7 +413,7 @@ build HAL/CMakeFiles/hal.dir/Src/hal_uart.c.obj: C_COMPILER__hal_unscanned_Debug
############################################# #############################################
# Link the static library HAL\libhal.a # Link the static library HAL\libhal.a
build HAL/libhal.a: C_STATIC_LIBRARY_LINKER__hal_Debug HAL/CMakeFiles/hal.dir/Src/hal_gpio.c.obj HAL/CMakeFiles/hal.dir/Src/hal_delay.c.obj HAL/CMakeFiles/hal.dir/Src/hal_uart.c.obj build HAL/libhal.a: C_STATIC_LIBRARY_LINKER__hal_Debug HAL/CMakeFiles/hal.dir/Src/hal.c.obj HAL/CMakeFiles/hal.dir/Src/hal_gpio.c.obj HAL/CMakeFiles/hal.dir/Src/hal_delay.c.obj HAL/CMakeFiles/hal.dir/Src/hal_uart.c.obj HAL/CMakeFiles/hal.dir/Src/hal_spi.c.obj HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4.c.obj HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_gpio.c.obj HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_uart.c.obj HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_delay.c.obj HAL/CMakeFiles/hal.dir/Src/arch/stm32f4/hal_stm32f4_spi.c.obj
LANGUAGE_COMPILE_FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 LANGUAGE_COMPILE_FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3
OBJECT_DIR = HAL\CMakeFiles\hal.dir OBJECT_DIR = HAL\CMakeFiles\hal.dir
POST_BUILD = cd . POST_BUILD = cd .
@ -393,13 +457,37 @@ build HAL/rebuild_cache: phony HAL/CMakeFiles/rebuild_cache.util
############################################# #############################################
# Order-only phony target for bsp # Order-only phony target for bsp
build cmake_object_order_depends_target_bsp: phony || cmake_object_order_depends_target_hal build cmake_object_order_depends_target_bsp: phony || cmake_object_order_depends_target_delay cmake_object_order_depends_target_hal cmake_object_order_depends_target_w25qxx
build BSP/CMakeFiles/bsp.dir/Src/bsp_init.c.obj: C_COMPILER__bsp_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Src/bsp_init.c || cmake_object_order_depends_target_bsp build BSP/CMakeFiles/bsp.dir/Src/bsp_init.c.obj: C_COMPILER__bsp_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Src/bsp_init.c || cmake_object_order_depends_target_bsp
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = BSP\CMakeFiles\bsp.dir\Src\bsp_init.c.obj.d DEP_FILE = BSP\CMakeFiles\bsp.dir\Src\bsp_init.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc
OBJECT_DIR = BSP\CMakeFiles\bsp.dir
OBJECT_FILE_DIR = BSP\CMakeFiles\bsp.dir\Src
build BSP/CMakeFiles/bsp.dir/Src/stm32f407vet6_board.c.obj: C_COMPILER__bsp_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Src/stm32f407vet6_board.c || cmake_object_order_depends_target_bsp
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = BSP\CMakeFiles\bsp.dir\Src\stm32f407vet6_board.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc
OBJECT_DIR = BSP\CMakeFiles\bsp.dir
OBJECT_FILE_DIR = BSP\CMakeFiles\bsp.dir\Src
build BSP/CMakeFiles/bsp.dir/Src/bsp_board_manager.c.obj: C_COMPILER__bsp_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Src/bsp_board_manager.c || cmake_object_order_depends_target_bsp
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = BSP\CMakeFiles\bsp.dir\Src\bsp_board_manager.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc
OBJECT_DIR = BSP\CMakeFiles\bsp.dir
OBJECT_FILE_DIR = BSP\CMakeFiles\bsp.dir\Src
build BSP/CMakeFiles/bsp.dir/Src/bsp_w25qxx.c.obj: C_COMPILER__bsp_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Src/bsp_w25qxx.c || cmake_object_order_depends_target_bsp
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = BSP\CMakeFiles\bsp.dir\Src\bsp_w25qxx.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc
OBJECT_DIR = BSP\CMakeFiles\bsp.dir OBJECT_DIR = BSP\CMakeFiles\bsp.dir
OBJECT_FILE_DIR = BSP\CMakeFiles\bsp.dir\Src OBJECT_FILE_DIR = BSP\CMakeFiles\bsp.dir\Src
@ -411,7 +499,7 @@ build BSP/CMakeFiles/bsp.dir/Src/bsp_init.c.obj: C_COMPILER__bsp_unscanned_Debug
############################################# #############################################
# Link the static library BSP\libbsp.a # Link the static library BSP\libbsp.a
build BSP/libbsp.a: C_STATIC_LIBRARY_LINKER__bsp_Debug BSP/CMakeFiles/bsp.dir/Src/bsp_init.c.obj || HAL/libhal.a build BSP/libbsp.a: C_STATIC_LIBRARY_LINKER__bsp_Debug BSP/CMakeFiles/bsp.dir/Src/bsp_init.c.obj BSP/CMakeFiles/bsp.dir/Src/stm32f407vet6_board.c.obj BSP/CMakeFiles/bsp.dir/Src/bsp_board_manager.c.obj BSP/CMakeFiles/bsp.dir/Src/bsp_w25qxx.c.obj || HAL/libhal.a Modules/delay/libdelay.a Modules/w25qxx/libw25qxx.a
LANGUAGE_COMPILE_FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 LANGUAGE_COMPILE_FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3
OBJECT_DIR = BSP\CMakeFiles\bsp.dir OBJECT_DIR = BSP\CMakeFiles\bsp.dir
POST_BUILD = cd . POST_BUILD = cd .
@ -490,7 +578,7 @@ build Modules/led/CMakeFiles/led.dir/src/led.c.obj: C_COMPILER__led_unscanned_De
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = Modules\led\CMakeFiles\led.dir\src\led.c.obj.d DEP_FILE = Modules\led\CMakeFiles\led.dir\src\led.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4
OBJECT_DIR = Modules\led\CMakeFiles\led.dir OBJECT_DIR = Modules\led\CMakeFiles\led.dir
OBJECT_FILE_DIR = Modules\led\CMakeFiles\led.dir\src OBJECT_FILE_DIR = Modules\led\CMakeFiles\led.dir\src
@ -552,7 +640,7 @@ build Modules/delay/CMakeFiles/delay.dir/src/delay.c.obj: C_COMPILER__delay_unsc
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = Modules\delay\CMakeFiles\delay.dir\src\delay.c.obj.d DEP_FILE = Modules\delay\CMakeFiles\delay.dir\src\delay.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4
OBJECT_DIR = Modules\delay\CMakeFiles\delay.dir OBJECT_DIR = Modules\delay\CMakeFiles\delay.dir
OBJECT_FILE_DIR = Modules\delay\CMakeFiles\delay.dir\src OBJECT_FILE_DIR = Modules\delay\CMakeFiles\delay.dir\src
@ -614,7 +702,7 @@ build Modules/uart/CMakeFiles/uart.dir/src/uart.c.obj: C_COMPILER__uart_unscanne
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = Modules\uart\CMakeFiles\uart.dir\src\uart.c.obj.d DEP_FILE = Modules\uart\CMakeFiles\uart.dir\src\uart.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4
OBJECT_DIR = Modules\uart\CMakeFiles\uart.dir OBJECT_DIR = Modules\uart\CMakeFiles\uart.dir
OBJECT_FILE_DIR = Modules\uart\CMakeFiles\uart.dir\src OBJECT_FILE_DIR = Modules\uart\CMakeFiles\uart.dir\src
@ -658,6 +746,68 @@ build Modules/uart/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND
build Modules/uart/rebuild_cache: phony Modules/uart/CMakeFiles/rebuild_cache.util build Modules/uart/rebuild_cache: phony Modules/uart/CMakeFiles/rebuild_cache.util
# =============================================================================
# Write statements declared in CMakeLists.txt:
# C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/CMakeLists.txt
# =============================================================================
# =============================================================================
# Object build statements for STATIC_LIBRARY target w25qxx
#############################################
# Order-only phony target for w25qxx
build cmake_object_order_depends_target_w25qxx: phony || cmake_object_order_depends_target_hal
build Modules/w25qxx/CMakeFiles/w25qxx.dir/Src/w25qxx.c.obj: C_COMPILER__w25qxx_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Src/w25qxx.c || cmake_object_order_depends_target_w25qxx
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
DEP_FILE = Modules\w25qxx\CMakeFiles\w25qxx.dir\Src\w25qxx.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4
OBJECT_DIR = Modules\w25qxx\CMakeFiles\w25qxx.dir
OBJECT_FILE_DIR = Modules\w25qxx\CMakeFiles\w25qxx.dir\Src
# =============================================================================
# Link build statements for STATIC_LIBRARY target w25qxx
#############################################
# Link the static library Modules\w25qxx\libw25qxx.a
build Modules/w25qxx/libw25qxx.a: C_STATIC_LIBRARY_LINKER__w25qxx_Debug Modules/w25qxx/CMakeFiles/w25qxx.dir/Src/w25qxx.c.obj || HAL/libhal.a
LANGUAGE_COMPILE_FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3
OBJECT_DIR = Modules\w25qxx\CMakeFiles\w25qxx.dir
POST_BUILD = cd .
PRE_LINK = cd .
TARGET_FILE = Modules\w25qxx\libw25qxx.a
TARGET_PDB = w25qxx.a.dbg
#############################################
# Utility command for edit_cache
build Modules/w25qxx/CMakeFiles/edit_cache.util: CUSTOM_COMMAND
COMMAND = C:\windows\system32\cmd.exe /C "cd /D C:\Users\ZHIZHANKEJI\Downloads\stm32f407vet6_cmake-main\stm32f407vet6_cmake-main\stm32f407vet6_cmake\build\Debug\Modules\w25qxx && C:\Users\ZHIZHANKEJI\AppData\Local\Programs\Python\Python311\Lib\site-packages\cmake\data\bin\cmake-gui.exe -SC:\Users\ZHIZHANKEJI\Downloads\stm32f407vet6_cmake-main\stm32f407vet6_cmake-main\stm32f407vet6_cmake -BC:\Users\ZHIZHANKEJI\Downloads\stm32f407vet6_cmake-main\stm32f407vet6_cmake-main\stm32f407vet6_cmake\build\Debug"
DESC = Running CMake cache editor...
pool = console
restat = 1
build Modules/w25qxx/edit_cache: phony Modules/w25qxx/CMakeFiles/edit_cache.util
#############################################
# Utility command for rebuild_cache
build Modules/w25qxx/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND
COMMAND = C:\windows\system32\cmd.exe /C "cd /D C:\Users\ZHIZHANKEJI\Downloads\stm32f407vet6_cmake-main\stm32f407vet6_cmake-main\stm32f407vet6_cmake\build\Debug\Modules\w25qxx && C:\Users\ZHIZHANKEJI\AppData\Local\Programs\Python\Python311\Lib\site-packages\cmake\data\bin\cmake.exe --regenerate-during-build -SC:\Users\ZHIZHANKEJI\Downloads\stm32f407vet6_cmake-main\stm32f407vet6_cmake-main\stm32f407vet6_cmake -BC:\Users\ZHIZHANKEJI\Downloads\stm32f407vet6_cmake-main\stm32f407vet6_cmake-main\stm32f407vet6_cmake\build\Debug"
DESC = Running CMake to regenerate build system...
pool = console
restat = 1
build Modules/w25qxx/rebuild_cache: phony Modules/w25qxx/CMakeFiles/rebuild_cache.util
# ============================================================================= # =============================================================================
# Write statements declared in CMakeLists.txt: # Write statements declared in CMakeLists.txt:
# C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/CMakeLists.txt # C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/CMakeLists.txt
@ -704,7 +854,7 @@ build cmake_object_order_depends_target_logging: phony || cmake_object_order_dep
build Middlewares/logging/CMakeFiles/logging.dir/src/logging.c.obj: C_COMPILER__logging_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/src/logging.c || cmake_object_order_depends_target_logging build Middlewares/logging/CMakeFiles/logging.dir/src/logging.c.obj: C_COMPILER__logging_unscanned_Debug C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/src/logging.c || cmake_object_order_depends_target_logging
DEP_FILE = Middlewares\logging\CMakeFiles\logging.dir\src\logging.c.obj.d DEP_FILE = Middlewares\logging\CMakeFiles\logging.dir\src\logging.c.obj.d
FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 FLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11
INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc INCLUDES = -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4
OBJECT_DIR = Middlewares\logging\CMakeFiles\logging.dir OBJECT_DIR = Middlewares\logging\CMakeFiles\logging.dir
OBJECT_FILE_DIR = Middlewares\logging\CMakeFiles\logging.dir\src OBJECT_FILE_DIR = Middlewares\logging\CMakeFiles\logging.dir\src
@ -773,12 +923,16 @@ build liblogging.a: phony Middlewares/logging/liblogging.a
build libuart.a: phony Modules/uart/libuart.a build libuart.a: phony Modules/uart/libuart.a
build libw25qxx.a: phony Modules/w25qxx/libw25qxx.a
build logging: phony Middlewares/logging/liblogging.a build logging: phony Middlewares/logging/liblogging.a
build stm32f407vet6_cmake: phony stm32f407vet6_cmake.elf build stm32f407vet6_cmake: phony stm32f407vet6_cmake.elf
build uart: phony Modules/uart/libuart.a build uart: phony Modules/uart/libuart.a
build w25qxx: phony Modules/w25qxx/libw25qxx.a
# ============================================================================= # =============================================================================
# Folder targets. # Folder targets.
@ -822,7 +976,7 @@ build Middlewares/logging/all: phony Middlewares/logging/liblogging.a
############################################# #############################################
# Folder: C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Modules # Folder: C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Modules
build Modules/all: phony Modules/led/all Modules/delay/all Modules/uart/all build Modules/all: phony Modules/led/all Modules/delay/all Modules/uart/all Modules/w25qxx/all
# ============================================================================= # =============================================================================
@ -847,6 +1001,13 @@ build Modules/uart/all: phony Modules/uart/libuart.a
# ============================================================================= # =============================================================================
#############################################
# Folder: C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Modules/w25qxx
build Modules/w25qxx/all: phony Modules/w25qxx/libw25qxx.a
# =============================================================================
############################################# #############################################
# Folder: C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/cmake/stm32cubemx # Folder: C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/cmake/stm32cubemx
@ -859,14 +1020,14 @@ build cmake/stm32cubemx/all: phony cmake/stm32cubemx/STM32_Drivers
############################################# #############################################
# Re-run CMake if any of its inputs changed. # Re-run CMake if any of its inputs changed.
build build.ninja: RERUN_CMAKE | C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeASMInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCXXInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeGenericSystem.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-ASM.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-C.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Generic.cmake C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/cmake/gcc-arm-none-eabi.cmake C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/cmake/stm32cubemx/CMakeLists.txt CMakeCache.txt CMakeFiles/3.31.2/CMakeASMCompiler.cmake CMakeFiles/3.31.2/CMakeCCompiler.cmake CMakeFiles/3.31.2/CMakeCXXCompiler.cmake CMakeFiles/3.31.2/CMakeSystem.cmake build build.ninja: RERUN_CMAKE | C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeASMInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCXXInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeGenericSystem.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-ASM.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-C.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Generic.cmake C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/cmake/gcc-arm-none-eabi.cmake C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/cmake/stm32cubemx/CMakeLists.txt CMakeCache.txt CMakeFiles/3.31.2/CMakeASMCompiler.cmake CMakeFiles/3.31.2/CMakeCCompiler.cmake CMakeFiles/3.31.2/CMakeCXXCompiler.cmake CMakeFiles/3.31.2/CMakeSystem.cmake
pool = console pool = console
############################################# #############################################
# A missing CMake input file is not an error. # A missing CMake input file is not an error.
build C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeASMInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCXXInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeGenericSystem.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-ASM.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-C.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Generic.cmake C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/cmake/gcc-arm-none-eabi.cmake C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/cmake/stm32cubemx/CMakeLists.txt CMakeCache.txt CMakeFiles/3.31.2/CMakeASMCompiler.cmake CMakeFiles/3.31.2/CMakeCCompiler.cmake CMakeFiles/3.31.2/CMakeCXXCompiler.cmake CMakeFiles/3.31.2/CMakeSystem.cmake: phony build C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeASMInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCXXInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeGenericSystem.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-ASM.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-C.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake C$:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Generic.cmake C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/CMakeLists.txt C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/cmake/gcc-arm-none-eabi.cmake C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/cmake/stm32cubemx/CMakeLists.txt CMakeCache.txt CMakeFiles/3.31.2/CMakeASMCompiler.cmake CMakeFiles/3.31.2/CMakeCCompiler.cmake CMakeFiles/3.31.2/CMakeCXXCompiler.cmake CMakeFiles/3.31.2/CMakeSystem.cmake: phony
############################################# #############################################

View File

@ -1,37 +1,37 @@
[ [
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\main.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\main.c", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\main.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\main.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\main.c", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\main.c",
"output": "CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\main.c.obj" "output": "CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\main.c.obj"
}, },
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\stm32f4xx_it.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\stm32f4xx_it.c", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\stm32f4xx_it.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\stm32f4xx_it.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\stm32f4xx_it.c", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\stm32f4xx_it.c",
"output": "CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\stm32f4xx_it.c.obj" "output": "CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\stm32f4xx_it.c.obj"
}, },
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\stm32f4xx_hal_msp.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\stm32f4xx_hal_msp.c", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\stm32f4xx_hal_msp.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\stm32f4xx_hal_msp.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\stm32f4xx_hal_msp.c", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\stm32f4xx_hal_msp.c",
"output": "CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\stm32f4xx_hal_msp.c.obj" "output": "CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\stm32f4xx_hal_msp.c.obj"
}, },
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\sysmem.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\sysmem.c", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\sysmem.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\sysmem.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\sysmem.c", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\sysmem.c",
"output": "CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\sysmem.c.obj" "output": "CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\sysmem.c.obj"
}, },
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\syscalls.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\syscalls.c", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\syscalls.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\syscalls.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\syscalls.c", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Core\\Src\\syscalls.c",
"output": "CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\syscalls.c.obj" "output": "CMakeFiles\\stm32f407vet6_cmake.dir\\Core\\Src\\syscalls.c.obj"
}, },
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -x assembler-with-cpp -MMD -MP -g -o CMakeFiles\\stm32f407vet6_cmake.dir\\startup_stm32f407xx.s.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\startup_stm32f407xx.s", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -x assembler-with-cpp -MMD -MP -g3 -o CMakeFiles\\stm32f407vet6_cmake.dir\\startup_stm32f407xx.s.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\startup_stm32f407xx.s",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\startup_stm32f407xx.s", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\startup_stm32f407xx.s",
"output": "CMakeFiles\\stm32f407vet6_cmake.dir\\startup_stm32f407xx.s.obj" "output": "CMakeFiles\\stm32f407vet6_cmake.dir\\startup_stm32f407xx.s.obj"
}, },
@ -127,49 +127,121 @@
}, },
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o HAL\\CMakeFiles\\hal.dir\\Src\\hal_gpio.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_gpio.c", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o cmake\\stm32cubemx\\CMakeFiles\\STM32_Drivers.dir\\__\\__\\Drivers\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_spi.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Drivers\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_spi.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Drivers\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_spi.c",
"output": "cmake\\stm32cubemx\\CMakeFiles\\STM32_Drivers.dir\\__\\__\\Drivers\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_spi.c.obj"
},
{
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o HAL\\CMakeFiles\\hal.dir\\Src\\hal.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal.c",
"output": "HAL\\CMakeFiles\\hal.dir\\Src\\hal.c.obj"
},
{
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o HAL\\CMakeFiles\\hal.dir\\Src\\hal_gpio.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_gpio.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_gpio.c", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_gpio.c",
"output": "HAL\\CMakeFiles\\hal.dir\\Src\\hal_gpio.c.obj" "output": "HAL\\CMakeFiles\\hal.dir\\Src\\hal_gpio.c.obj"
}, },
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o HAL\\CMakeFiles\\hal.dir\\Src\\hal_delay.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_delay.c", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o HAL\\CMakeFiles\\hal.dir\\Src\\hal_delay.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_delay.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_delay.c", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_delay.c",
"output": "HAL\\CMakeFiles\\hal.dir\\Src\\hal_delay.c.obj" "output": "HAL\\CMakeFiles\\hal.dir\\Src\\hal_delay.c.obj"
}, },
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o HAL\\CMakeFiles\\hal.dir\\Src\\hal_uart.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_uart.c", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o HAL\\CMakeFiles\\hal.dir\\Src\\hal_uart.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_uart.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_uart.c", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_uart.c",
"output": "HAL\\CMakeFiles\\hal.dir\\Src\\hal_uart.c.obj" "output": "HAL\\CMakeFiles\\hal.dir\\Src\\hal_uart.c.obj"
}, },
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o BSP\\CMakeFiles\\bsp.dir\\Src\\bsp_init.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\BSP\\Src\\bsp_init.c", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o HAL\\CMakeFiles\\hal.dir\\Src\\hal_spi.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_spi.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\hal_spi.c",
"output": "HAL\\CMakeFiles\\hal.dir\\Src\\hal_spi.c.obj"
},
{
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o HAL\\CMakeFiles\\hal.dir\\Src\\arch\\stm32f4\\hal_stm32f4.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\arch\\stm32f4\\hal_stm32f4.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\arch\\stm32f4\\hal_stm32f4.c",
"output": "HAL\\CMakeFiles\\hal.dir\\Src\\arch\\stm32f4\\hal_stm32f4.c.obj"
},
{
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o HAL\\CMakeFiles\\hal.dir\\Src\\arch\\stm32f4\\hal_stm32f4_gpio.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\arch\\stm32f4\\hal_stm32f4_gpio.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\arch\\stm32f4\\hal_stm32f4_gpio.c",
"output": "HAL\\CMakeFiles\\hal.dir\\Src\\arch\\stm32f4\\hal_stm32f4_gpio.c.obj"
},
{
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o HAL\\CMakeFiles\\hal.dir\\Src\\arch\\stm32f4\\hal_stm32f4_uart.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\arch\\stm32f4\\hal_stm32f4_uart.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\arch\\stm32f4\\hal_stm32f4_uart.c",
"output": "HAL\\CMakeFiles\\hal.dir\\Src\\arch\\stm32f4\\hal_stm32f4_uart.c.obj"
},
{
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o HAL\\CMakeFiles\\hal.dir\\Src\\arch\\stm32f4\\hal_stm32f4_delay.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\arch\\stm32f4\\hal_stm32f4_delay.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\arch\\stm32f4\\hal_stm32f4_delay.c",
"output": "HAL\\CMakeFiles\\hal.dir\\Src\\arch\\stm32f4\\hal_stm32f4_delay.c.obj"
},
{
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o HAL\\CMakeFiles\\hal.dir\\Src\\arch\\stm32f4\\hal_stm32f4_spi.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\arch\\stm32f4\\hal_stm32f4_spi.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\HAL\\Src\\arch\\stm32f4\\hal_stm32f4_spi.c",
"output": "HAL\\CMakeFiles\\hal.dir\\Src\\arch\\stm32f4\\hal_stm32f4_spi.c.obj"
},
{
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o BSP\\CMakeFiles\\bsp.dir\\Src\\bsp_init.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\BSP\\Src\\bsp_init.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\BSP\\Src\\bsp_init.c", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\BSP\\Src\\bsp_init.c",
"output": "BSP\\CMakeFiles\\bsp.dir\\Src\\bsp_init.c.obj" "output": "BSP\\CMakeFiles\\bsp.dir\\Src\\bsp_init.c.obj"
}, },
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o Modules\\led\\CMakeFiles\\led.dir\\src\\led.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\led\\src\\led.c", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o BSP\\CMakeFiles\\bsp.dir\\Src\\stm32f407vet6_board.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\BSP\\Src\\stm32f407vet6_board.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\BSP\\Src\\stm32f407vet6_board.c",
"output": "BSP\\CMakeFiles\\bsp.dir\\Src\\stm32f407vet6_board.c.obj"
},
{
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o BSP\\CMakeFiles\\bsp.dir\\Src\\bsp_board_manager.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\BSP\\Src\\bsp_board_manager.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\BSP\\Src\\bsp_board_manager.c",
"output": "BSP\\CMakeFiles\\bsp.dir\\Src\\bsp_board_manager.c.obj"
},
{
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/BSP/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o BSP\\CMakeFiles\\bsp.dir\\Src\\bsp_w25qxx.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\BSP\\Src\\bsp_w25qxx.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\BSP\\Src\\bsp_w25qxx.c",
"output": "BSP\\CMakeFiles\\bsp.dir\\Src\\bsp_w25qxx.c.obj"
},
{
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/led/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o Modules\\led\\CMakeFiles\\led.dir\\src\\led.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\led\\src\\led.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\led\\src\\led.c", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\led\\src\\led.c",
"output": "Modules\\led\\CMakeFiles\\led.dir\\src\\led.c.obj" "output": "Modules\\led\\CMakeFiles\\led.dir\\src\\led.c.obj"
}, },
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o Modules\\delay\\CMakeFiles\\delay.dir\\src\\delay.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\delay\\src\\delay.c", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/delay/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o Modules\\delay\\CMakeFiles\\delay.dir\\src\\delay.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\delay\\src\\delay.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\delay\\src\\delay.c", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\delay\\src\\delay.c",
"output": "Modules\\delay\\CMakeFiles\\delay.dir\\src\\delay.c.obj" "output": "Modules\\delay\\CMakeFiles\\delay.dir\\src\\delay.c.obj"
}, },
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o Modules\\uart\\CMakeFiles\\uart.dir\\src\\uart.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\uart\\src\\uart.c", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o Modules\\uart\\CMakeFiles\\uart.dir\\src\\uart.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\uart\\src\\uart.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\uart\\src\\uart.c", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\uart\\src\\uart.c",
"output": "Modules\\uart\\CMakeFiles\\uart.dir\\src\\uart.c.obj" "output": "Modules\\uart\\CMakeFiles\\uart.dir\\src\\uart.c.obj"
}, },
{ {
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug", "directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o Middlewares\\logging\\CMakeFiles\\logging.dir\\src\\logging.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Middlewares\\logging\\src\\logging.c", "command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/w25qxx/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Core/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Device/ST/STM32F4xx/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Drivers/CMSIS/Include -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o Modules\\w25qxx\\CMakeFiles\\w25qxx.dir\\Src\\w25qxx.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\w25qxx\\Src\\w25qxx.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Modules\\w25qxx\\Src\\w25qxx.c",
"output": "Modules\\w25qxx\\CMakeFiles\\w25qxx.dir\\Src\\w25qxx.c.obj"
},
{
"directory": "C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug",
"command": "D:\\ARM_GCC\\bin\\arm-none-eabi-gcc.exe -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Middlewares/logging/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/Modules/uart/inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc -IC:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/HAL/Inc/arch/stm32f4 -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -o Middlewares\\logging\\CMakeFiles\\logging.dir\\src\\logging.c.obj -c C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Middlewares\\logging\\src\\logging.c",
"file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Middlewares\\logging\\src\\logging.c", "file": "C:\\Users\\ZHIZHANKEJI\\Downloads\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake-main\\stm32f407vet6_cmake\\Middlewares\\logging\\src\\logging.c",
"output": "Middlewares\\logging\\CMakeFiles\\logging.dir\\src\\logging.c.obj" "output": "Middlewares\\logging\\CMakeFiles\\logging.dir\\src\\logging.c.obj"
} }

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -1,12 +1,13 @@
set(CMAKE_SYSTEM_NAME Generic) set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_PROCESSOR arm) set(CMAKE_SYSTEM_PROCESSOR ${TARGET_MCU_FAMILY})
set(CMAKE_C_COMPILER_ID GNU) set(CMAKE_C_COMPILER_ID GNU)
set(CMAKE_CXX_COMPILER_ID GNU) set(CMAKE_CXX_COMPILER_ID GNU)
# Some default GCC settings # Toolchain configuration - can be overridden by command line
# arm-none-eabi- must be part of path environment if(NOT TOOLCHAIN_PREFIX)
set(TOOLCHAIN_PREFIX arm-none-eabi-) set(TOOLCHAIN_PREFIX arm-none-eabi-)
endif()
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc) set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
@ -21,25 +22,36 @@ set(CMAKE_EXECUTABLE_SUFFIX_CXX ".elf")
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
# MCU specific flags # MCU specific flags - can be overridden by command line
set(TARGET_FLAGS "-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard ") if(NOT TARGET_MCU_FLAGS)
set(TARGET_MCU_FLAGS "-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard ")
endif()
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TARGET_FLAGS}") # Set linker script - can be overridden by command line
set(CMAKE_ASM_FLAGS "${CMAKE_C_FLAGS} -x assembler-with-cpp -MMD -MP") if(NOT LINKER_SCRIPT)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections") set(LINKER_SCRIPT "${CMAKE_SOURCE_DIR}/STM32F407XX_FLASH.ld")
endif()
# Common compiler flags
set(COMMON_FLAGS "${TARGET_MCU_FLAGS} -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMMON_FLAGS}")
set(CMAKE_ASM_FLAGS "${COMMON_FLAGS} -x assembler-with-cpp -MMD -MP")
set(CMAKE_CXX_FLAGS "${COMMON_FLAGS} -fno-rtti -fno-exceptions -fno-threadsafe-statics")
# Optimization flags
set(CMAKE_C_FLAGS_DEBUG "-O0 -g3") set(CMAKE_C_FLAGS_DEBUG "-O0 -g3")
set(CMAKE_C_FLAGS_RELEASE "-Os -g0") set(CMAKE_C_FLAGS_RELEASE "-Os -g0")
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g3") set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g3")
set(CMAKE_CXX_FLAGS_RELEASE "-Os -g0") set(CMAKE_CXX_FLAGS_RELEASE "-Os -g0")
set(CMAKE_ASM_FLAGS_DEBUG "-g3")
set(CMAKE_ASM_FLAGS_RELEASE "")
set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -fno-rtti -fno-exceptions -fno-threadsafe-statics") # Linker flags
set(CMAKE_C_LINK_FLAGS "${TARGET_MCU_FLAGS} -T \"${LINKER_SCRIPT}\" --specs=nano.specs")
set(CMAKE_C_LINK_FLAGS "${TARGET_FLAGS}")
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -T \"${CMAKE_SOURCE_DIR}/STM32F407XX_FLASH.ld\"")
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} --specs=nano.specs")
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -Wl,-Map=${CMAKE_PROJECT_NAME}.map -Wl,--gc-sections") set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -Wl,-Map=${CMAKE_PROJECT_NAME}.map -Wl,--gc-sections")
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -Wl,--start-group -lc -lm -Wl,--end-group") set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -Wl,--start-group -lc -lm -Wl,--end-group")
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -Wl,--print-memory-usage") set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -Wl,--print-memory-usage")
set(CMAKE_CXX_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -Wl,--start-group -lstdc++ -lsupc++ -Wl,--end-group") set(CMAKE_CXX_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -Wl,--start-group -lstdc++ -lsupc++ -Wl,--end-group")
set(CMAKE_ASM_LINK_FLAGS "${CMAKE_C_LINK_FLAGS}")

View File

@ -44,6 +44,7 @@ set(STM32_Drivers_Src
${CMAKE_SOURCE_DIR}/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ${CMAKE_SOURCE_DIR}/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c
${CMAKE_SOURCE_DIR}/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c ${CMAKE_SOURCE_DIR}/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c
${CMAKE_SOURCE_DIR}/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c ${CMAKE_SOURCE_DIR}/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c
${CMAKE_SOURCE_DIR}/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c
) )
# Drivers Midllewares # Drivers Midllewares