优化实现串口驱动,SPI驱动 W25QXX还需要初始化验证修复
This commit is contained in:
86
.trae/documents/plan_20260123_004252.md
Normal file
86
.trae/documents/plan_20260123_004252.md
Normal 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和开发板时的工作量和风险。
|
||||
78
.trae/documents/增强HAL通用性和改进BSP设计.md
Normal file
78
.trae/documents/增强HAL通用性和改进BSP设计.md
Normal 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. **更强的可扩展性**:便于添加新外设和支持新架构
|
||||
|
||||
通过以上改进,将使项目具有更好的可移植性、可扩展性和可维护性,能够更方便地适配不同的硬件平台和应用场景。
|
||||
181
.trae/documents/实现W25QXX Flash支持计划.md
Normal file
181
.trae/documents/实现W25QXX Flash支持计划.md
Normal 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驱动代码作为参考
|
||||
@ -6,6 +6,9 @@ add_library(bsp STATIC)
|
||||
# Add BSP sources
|
||||
target_sources(bsp PRIVATE
|
||||
Src/bsp_init.c
|
||||
Src/stm32f407vet6_board.c
|
||||
Src/bsp_board_manager.c
|
||||
Src/bsp_w25qxx.c
|
||||
)
|
||||
|
||||
# Add BSP include directories
|
||||
@ -17,4 +20,6 @@ target_include_directories(bsp PUBLIC
|
||||
target_link_libraries(bsp PRIVATE
|
||||
stm32cubemx
|
||||
hal
|
||||
w25qxx
|
||||
delay
|
||||
)
|
||||
|
||||
107
BSP/Inc/bsp_board.h
Normal file
107
BSP/Inc/bsp_board.h
Normal 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 */
|
||||
63
BSP/Inc/bsp_board_manager.h
Normal file
63
BSP/Inc/bsp_board_manager.h
Normal 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 */
|
||||
@ -11,6 +11,7 @@
|
||||
#define BSP_CONFIG_H
|
||||
|
||||
#include "hal_gpio.h"
|
||||
#include "hal_uart.h"
|
||||
|
||||
/**
|
||||
* @brief Board name definition
|
||||
@ -32,7 +33,7 @@
|
||||
/**
|
||||
* @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_PARITY HAL_UART_PARITY_NONE
|
||||
#define BSP_UART_STOPBITS HAL_UART_STOPBITS_1
|
||||
|
||||
@ -10,6 +10,8 @@
|
||||
#ifndef BSP_INIT_H
|
||||
#define BSP_INIT_H
|
||||
|
||||
#include "bsp_board.h"
|
||||
|
||||
/**
|
||||
* @brief Initialize board support package
|
||||
*/
|
||||
@ -26,4 +28,10 @@ void bsp_gpio_init(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 */
|
||||
|
||||
86
BSP/Inc/bsp_w25qxx.h
Normal file
86
BSP/Inc/bsp_w25qxx.h
Normal 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
107
BSP/Src/bsp_board_manager.c
Normal 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;
|
||||
}
|
||||
@ -8,79 +8,75 @@
|
||||
/* USER CODE END Header */
|
||||
|
||||
#include "bsp_init.h"
|
||||
#include "bsp_config.h"
|
||||
#include "stm32f4xx_hal.h"
|
||||
#include "bsp_board.h"
|
||||
#include "bsp_board_manager.h"
|
||||
#include "hal.h"
|
||||
#include "hal_gpio.h"
|
||||
#include "hal_uart.h"
|
||||
|
||||
/**
|
||||
* @brief Initialize board support package
|
||||
*/
|
||||
void bsp_init(void) {
|
||||
/* Initialize board GPIO */
|
||||
bsp_gpio_init();
|
||||
/* Get board configuration */
|
||||
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) {
|
||||
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
||||
GPIO_TypeDef *gpio_port = NULL;
|
||||
uint32_t gpio_pin = 0;
|
||||
/* Get board configuration */
|
||||
const bsp_board_config_t* board_config = bsp_board_get_config();
|
||||
|
||||
/* Convert HAL GPIO port to STM32 GPIO port */
|
||||
switch (BSP_LED_PORT) {
|
||||
case HAL_GPIO_PORT_A:
|
||||
gpio_port = GPIOA;
|
||||
__HAL_RCC_GPIOA_CLK_ENABLE();
|
||||
break;
|
||||
case HAL_GPIO_PORT_B:
|
||||
gpio_port = GPIOB;
|
||||
__HAL_RCC_GPIOB_CLK_ENABLE();
|
||||
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;
|
||||
}
|
||||
/* Initialize LED GPIO */
|
||||
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);
|
||||
|
||||
/* Convert HAL GPIO pin to STM32 GPIO pin */
|
||||
gpio_pin = 1 << BSP_LED_PIN;
|
||||
|
||||
if (gpio_port != NULL) {
|
||||
/* Configure GPIO pin Output Level */
|
||||
HAL_GPIO_WritePin(gpio_port, gpio_pin, GPIO_PIN_RESET);
|
||||
|
||||
/* Configure GPIO pin */
|
||||
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);
|
||||
/* Initialize Button GPIO if configured */
|
||||
if (board_config->button.port != 0 && board_config->button.pin != 0) {
|
||||
gpio_config.port = board_config->button.port;
|
||||
gpio_config.pin = board_config->button.pin;
|
||||
gpio_config.mode = board_config->button.mode;
|
||||
gpio_config.speed = board_config->button.speed;
|
||||
gpio_config.pull = board_config->button.pull;
|
||||
hal_gpio_configure_pin(&gpio_config);
|
||||
}
|
||||
}
|
||||
|
||||
@ -89,5 +85,13 @@ void bsp_gpio_init(void) {
|
||||
* @retval Board name string
|
||||
*/
|
||||
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
171
BSP/Src/bsp_w25qxx.c
Normal 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();
|
||||
}
|
||||
106
BSP/Src/stm32f407vet6_board.c
Normal file
106
BSP/Src/stm32f407vet6_board.c
Normal 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;
|
||||
}
|
||||
@ -21,6 +21,11 @@ endif()
|
||||
# Set the project name
|
||||
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("cmake/gcc-arm-none-eabi.cmake")
|
||||
|
||||
@ -30,6 +35,9 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)
|
||||
# Core project settings
|
||||
project(${CMAKE_PROJECT_NAME})
|
||||
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_language(C ASM)
|
||||
@ -81,6 +89,7 @@ target_link_libraries(${CMAKE_PROJECT_NAME}
|
||||
delay
|
||||
uart
|
||||
logging
|
||||
w25qxx
|
||||
|
||||
# Add user defined libraries
|
||||
)
|
||||
|
||||
@ -62,7 +62,7 @@
|
||||
/* #define HAL_SAI_MODULE_ENABLED */
|
||||
/* #define HAL_SD_MODULE_ENABLED */
|
||||
/* #define HAL_MMC_MODULE_ENABLED */
|
||||
/* #define HAL_SPI_MODULE_ENABLED */
|
||||
#define HAL_SPI_MODULE_ENABLED
|
||||
/* #define HAL_TIM_MODULE_ENABLED */
|
||||
#define HAL_UART_MODULE_ENABLED
|
||||
#define HAL_USART_MODULE_ENABLED
|
||||
|
||||
@ -27,6 +27,7 @@
|
||||
#include "logging.h"
|
||||
#include "bsp_init.h"
|
||||
#include "bsp_config.h"
|
||||
#include "bsp_w25qxx.h"
|
||||
/* USER CODE END Includes */
|
||||
|
||||
/* Private typedef -----------------------------------------------------------*/
|
||||
@ -110,6 +111,25 @@ int main(void)
|
||||
log_info("STM32F407VET6 UART Test\r\n");
|
||||
log_info("LED toggling every 500ms\r\n");
|
||||
log_debug("Debug logging enabled\r\n");
|
||||
|
||||
/* Initialize W25QXX */
|
||||
log_debug("Starting W25QXX initialization...\r\n");
|
||||
if (bsp_w25qxx_init()) {
|
||||
log_info("W25QXX initialized successfully\r\n");
|
||||
|
||||
/* Get device information */
|
||||
w25qxx_device_info_t device_info;
|
||||
if (bsp_w25qxx_get_device_info(&device_info)) {
|
||||
log_info("W25QXX Manufacturer ID: 0x%02X\r\n", device_info.manufacturer_id);
|
||||
log_info("W25QXX Device ID: 0x%04X\r\n", device_info.device_id);
|
||||
log_info("W25QXX Capacity: %lu bytes\r\n", device_info.capacity);
|
||||
log_info("W25QXX Page Size: %u bytes\r\n", device_info.page_size);
|
||||
log_info("W25QXX Sector Size: %lu bytes\r\n", device_info.sector_size);
|
||||
log_info("W25QXX Block Size: %lu bytes\r\n", device_info.block_size);
|
||||
}
|
||||
} else {
|
||||
log_error("W25QXX initialization failed\r\n");
|
||||
}
|
||||
/* USER CODE END 2 */
|
||||
|
||||
/* Infinite loop */
|
||||
|
||||
@ -5,14 +5,23 @@ add_library(hal STATIC)
|
||||
|
||||
# Add HAL sources
|
||||
target_sources(hal PRIVATE
|
||||
Src/hal.c
|
||||
Src/hal_gpio.c
|
||||
Src/hal_delay.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
|
||||
target_include_directories(hal PUBLIC
|
||||
Inc
|
||||
Inc/arch/stm32f4
|
||||
)
|
||||
|
||||
# Link HAL dependencies
|
||||
|
||||
26
HAL/Inc/arch/stm32f4/hal_stm32f4.h
Normal file
26
HAL/Inc/arch/stm32f4/hal_stm32f4.h
Normal 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 */
|
||||
59
HAL/Inc/arch/stm32f4/hal_stm32f4_spi.h
Normal file
59
HAL/Inc/arch/stm32f4/hal_stm32f4_spi.h
Normal 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
47
HAL/Inc/hal.h
Normal 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 */
|
||||
@ -58,12 +58,49 @@ typedef enum {
|
||||
HAL_GPIO_PORT_K = 10U
|
||||
} 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
|
||||
*/
|
||||
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;
|
||||
} hal_gpio_config_t;
|
||||
|
||||
/**
|
||||
@ -71,6 +108,12 @@ typedef struct {
|
||||
*/
|
||||
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
|
||||
* @param port: GPIO port
|
||||
|
||||
117
HAL/Inc/hal_spi.h
Normal file
117
HAL/Inc/hal_spi.h
Normal 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 */
|
||||
@ -38,10 +38,24 @@ typedef enum {
|
||||
HAL_UART_DATABITS_9 = 1U
|
||||
} 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
|
||||
*/
|
||||
typedef struct {
|
||||
hal_uart_instance_t instance;
|
||||
uint32_t baudrate;
|
||||
hal_uart_parity_t parity;
|
||||
hal_uart_stopbits_t stopbits;
|
||||
@ -54,36 +68,40 @@ typedef struct {
|
||||
void hal_uart_init(void);
|
||||
|
||||
/**
|
||||
* @brief Configure UART parameters
|
||||
* @brief Configure UART parameters for specific instance
|
||||
* @param config: UART configuration structure
|
||||
*/
|
||||
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 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 length: Data length to receive in bytes
|
||||
* @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
|
||||
*/
|
||||
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
|
||||
*/
|
||||
uint8_t hal_uart_is_rx_ready(void);
|
||||
uint8_t hal_uart_is_rx_ready(hal_uart_instance_t instance);
|
||||
|
||||
#endif /* HAL_UART_H */
|
||||
20
HAL/Src/arch/stm32f4/hal_stm32f4.c
Normal file
20
HAL/Src/arch/stm32f4/hal_stm32f4.c
Normal 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();
|
||||
}
|
||||
44
HAL/Src/arch/stm32f4/hal_stm32f4_delay.c
Normal file
44
HAL/Src/arch/stm32f4/hal_stm32f4_delay.c
Normal 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 */
|
||||
}
|
||||
}
|
||||
164
HAL/Src/arch/stm32f4/hal_stm32f4_gpio.c
Normal file
164
HAL/Src/arch/stm32f4/hal_stm32f4_gpio.c
Normal 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);
|
||||
}
|
||||
254
HAL/Src/arch/stm32f4/hal_stm32f4_spi.c
Normal file
254
HAL/Src/arch/stm32f4/hal_stm32f4_spi.c
Normal 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);
|
||||
}
|
||||
161
HAL/Src/arch/stm32f4/hal_stm32f4_uart.c
Normal file
161
HAL/Src/arch/stm32f4/hal_stm32f4_uart.c
Normal 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
22
HAL/Src/hal.c
Normal 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
|
||||
}
|
||||
@ -7,14 +7,19 @@
|
||||
*/
|
||||
/* USER CODE END Header */
|
||||
|
||||
#include "hal.h"
|
||||
#include "hal_delay.h"
|
||||
#include "stm32f4xx_hal.h"
|
||||
|
||||
/**
|
||||
* @brief Initialize delay module
|
||||
*/
|
||||
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
|
||||
*/
|
||||
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
|
||||
*/
|
||||
void hal_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 */
|
||||
}
|
||||
/* Call architecture specific delay implementation */
|
||||
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F4
|
||||
hal_stm32f4_delay_us(us);
|
||||
#else
|
||||
#error "Unsupported HAL architecture"
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -7,54 +7,44 @@
|
||||
*/
|
||||
/* 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 Initialize GPIO hardware
|
||||
*/
|
||||
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
|
||||
*/
|
||||
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);
|
||||
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);
|
||||
/* Call architecture specific GPIO write implementation */
|
||||
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
|
||||
hal_stm32f1_gpio_write_pin(port, pin, state);
|
||||
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
|
||||
hal_stm32f4_gpio_write_pin(port, pin, state);
|
||||
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
|
||||
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
|
||||
*/
|
||||
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);
|
||||
if (stm32_port == NULL) {
|
||||
return;
|
||||
}
|
||||
uint16_t stm32_pin = hal_gpio_pin_to_stm32(pin);
|
||||
HAL_GPIO_TogglePin(stm32_port, stm32_pin);
|
||||
/* Call architecture specific GPIO toggle implementation */
|
||||
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
|
||||
hal_stm32f1_gpio_toggle_pin(port, pin);
|
||||
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
|
||||
hal_stm32f4_gpio_toggle_pin(port, 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
|
||||
*/
|
||||
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);
|
||||
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;
|
||||
/* Call architecture specific GPIO read implementation */
|
||||
#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;
|
||||
#endif
|
||||
}
|
||||
|
||||
125
HAL/Src/hal_spi.c
Normal file
125
HAL/Src/hal_spi.c
Normal 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
|
||||
}
|
||||
@ -7,148 +7,128 @@
|
||||
*/
|
||||
/* 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 Initialize UART hardware
|
||||
*/
|
||||
void hal_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);
|
||||
}
|
||||
/* Call architecture specific UART initialization */
|
||||
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
|
||||
hal_stm32f1_uart_init();
|
||||
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
|
||||
hal_stm32f4_uart_init();
|
||||
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
|
||||
hal_stm32f7_uart_init();
|
||||
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
|
||||
hal_stm32l4_uart_init();
|
||||
#else
|
||||
#error "Unsupported HAL architecture"
|
||||
#endif
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Configure UART parameters
|
||||
* @brief Configure UART parameters for specific instance
|
||||
* @param config: UART configuration structure
|
||||
*/
|
||||
void hal_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);
|
||||
}
|
||||
/* Call architecture specific UART configuration */
|
||||
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
|
||||
hal_stm32f1_uart_config(config);
|
||||
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
|
||||
hal_stm32f4_uart_config(config);
|
||||
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
|
||||
hal_stm32f7_uart_config(config);
|
||||
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
|
||||
hal_stm32l4_uart_config(config);
|
||||
#else
|
||||
#error "Unsupported HAL architecture"
|
||||
#endif
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Send data over UART
|
||||
* @brief Send data over specific UART instance
|
||||
* @param instance: UART instance identifier
|
||||
* @param data: Pointer to data buffer
|
||||
* @param length: Data length in bytes
|
||||
*/
|
||||
void hal_uart_send(const uint8_t *data, size_t length) {
|
||||
if (data == NULL || length == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
HAL_UART_Transmit(&huart1, (uint8_t *)data, length, HAL_MAX_DELAY);
|
||||
void hal_uart_send(hal_uart_instance_t instance, const uint8_t *data, size_t length) {
|
||||
/* Call architecture specific UART send implementation */
|
||||
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
|
||||
hal_stm32f1_uart_send(instance, data, length);
|
||||
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
|
||||
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 length: Data length to receive in bytes
|
||||
* @retval Number of bytes received
|
||||
*/
|
||||
size_t hal_uart_receive(uint8_t *data, size_t length) {
|
||||
if (data == NULL || length == 0) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
HAL_StatusTypeDef status = HAL_UART_Receive(&huart1, data, length, HAL_MAX_DELAY);
|
||||
|
||||
if (status == HAL_OK) {
|
||||
return length;
|
||||
}
|
||||
|
||||
size_t hal_uart_receive(hal_uart_instance_t instance, uint8_t *data, size_t length) {
|
||||
/* Call architecture specific UART receive implementation */
|
||||
#if HAL_TARGET_ARCH == HAL_ARCH_STM32F1
|
||||
return hal_stm32f1_uart_receive(instance, data, length);
|
||||
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F4
|
||||
return hal_stm32f4_uart_receive(instance, data, length);
|
||||
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32F7
|
||||
return hal_stm32f7_uart_receive(instance, data, length);
|
||||
#elif HAL_TARGET_ARCH == HAL_ARCH_STM32L4
|
||||
return hal_stm32l4_uart_receive(instance, data, length);
|
||||
#else
|
||||
#error "Unsupported HAL architecture"
|
||||
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
|
||||
*/
|
||||
uint8_t hal_uart_is_tx_ready(void) {
|
||||
return (HAL_UART_GetState(&huart1) == HAL_UART_STATE_READY) ? 1 : 0;
|
||||
uint8_t hal_uart_is_tx_ready(hal_uart_instance_t instance) {
|
||||
/* 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
|
||||
*/
|
||||
uint8_t hal_uart_is_rx_ready(void) {
|
||||
return (HAL_UART_GetState(&huart1) == HAL_UART_STATE_READY) ? 1 : 0;
|
||||
uint8_t hal_uart_is_rx_ready(hal_uart_instance_t instance) {
|
||||
/* 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
|
||||
}
|
||||
@ -4,3 +4,4 @@ cmake_minimum_required(VERSION 3.22)
|
||||
add_subdirectory(led)
|
||||
add_subdirectory(delay)
|
||||
add_subdirectory(uart)
|
||||
add_subdirectory(w25qxx)
|
||||
|
||||
@ -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配置结构体,用于初始化UART模块
|
||||
```c
|
||||
typedef struct {
|
||||
hal_uart_instance_t instance; /*!< UART实例 */
|
||||
uint32_t baudrate; /*!< 波特率 */
|
||||
hal_uart_parity_t parity; /*!< 校验位 */
|
||||
hal_uart_stopbits_t stopbits; /*!< 停止位 */
|
||||
@ -36,12 +81,19 @@ typedef struct {
|
||||
```c
|
||||
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
|
||||
```c
|
||||
void uart_config(const uart_config_t *config);
|
||||
@ -118,6 +170,16 @@ uint8_t uart_is_rx_ready(void);
|
||||
/* 初始化UART模块 */
|
||||
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");
|
||||
|
||||
|
||||
@ -18,6 +18,7 @@
|
||||
* @brief UART configuration structure
|
||||
*/
|
||||
typedef struct {
|
||||
hal_uart_instance_t instance;
|
||||
uint32_t baudrate;
|
||||
hal_uart_parity_t parity;
|
||||
hal_uart_stopbits_t stopbits;
|
||||
|
||||
@ -21,6 +21,7 @@ void uart_init(void) {
|
||||
hal_uart_init();
|
||||
|
||||
/* Set default configuration */
|
||||
uart.config.instance = HAL_UART_INSTANCE_1;
|
||||
uart.config.baudrate = 115200;
|
||||
uart.config.parity = HAL_UART_PARITY_NONE;
|
||||
uart.config.stopbits = HAL_UART_STOPBITS_1;
|
||||
@ -58,7 +59,7 @@ void uart_send(const uint8_t *data, size_t length) {
|
||||
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;
|
||||
}
|
||||
|
||||
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 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
|
||||
*/
|
||||
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
|
||||
*/
|
||||
uint8_t uart_is_rx_ready(void) {
|
||||
return hal_uart_is_rx_ready();
|
||||
return hal_uart_is_rx_ready(uart.config.instance);
|
||||
}
|
||||
20
Modules/w25qxx/CMakeLists.txt
Normal file
20
Modules/w25qxx/CMakeLists.txt
Normal 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
209
Modules/w25qxx/Inc/w25qxx.h
Normal 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
486
Modules/w25qxx/Src/w25qxx.c
Normal 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
418
PORTING_GUIDE.md
Normal 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.
@ -1,39 +1,159 @@
|
||||
# ninja log v7
|
||||
27 91 7907740350657680 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj 3eef43a03f4e08c9
|
||||
20 104 7907740350593578 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj 735204cde684e2db
|
||||
24 134 7907740350624368 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/syscalls.c.obj f2aca49ad4e0134a
|
||||
15 221 7907740350547674 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj ddcbce0bd9283439
|
||||
25 428 7907736326990605 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
|
||||
13 408 7907736326872164 BSP/CMakeFiles/bsp.dir/Src/bsp_init.c.obj f4d67e6434330a56
|
||||
13 210 7907740350516998 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj 1cdd8cea9cdb3655
|
||||
44 472 7907736327184230 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
|
||||
28 474 7907736327026491 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
|
||||
32 450 7907736327057124 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
|
||||
2 242 7907740491600640 build.ninja caf9b2fcb7d78363
|
||||
66 521 7907736327400753 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
|
||||
53 496 7907736327275576 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
|
||||
414 643 7907736330879381 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
|
||||
58 521 7907736327351749 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
|
||||
4 430 7907736326779459 HAL/CMakeFiles/hal.dir/Src/hal_gpio.c.obj b13353a90639f602
|
||||
10 75 7907735817124799 Modules/delay/CMakeFiles/delay.dir/src/delay.c.obj 9f54bcb90eb0c43d
|
||||
13 85 7907735817160357 Modules/uart/CMakeFiles/uart.dir/src/uart.c.obj acc70eb7e89dbc00
|
||||
7 77 7907735817104659 Modules/led/CMakeFiles/led.dir/src/led.c.obj 30023fc0193157c4
|
||||
10 413 7907736326839849 HAL/CMakeFiles/hal.dir/Src/hal_uart.c.obj 3864dcf9be32d495
|
||||
440 562 7907736331146591 HAL/libhal.a 787cd4afb8016943
|
||||
562 646 7907736332361062 BSP/libbsp.a 307035d3d9c54110
|
||||
275 344 7907735819784460 Modules/led/libled.a 4975295d4e0f5144
|
||||
286 351 7907735819894220 Modules/uart/libuart.a f980800b2f79773c
|
||||
281 361 7907735819845519 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
|
||||
249 440 7907737012940431 stm32f407vet6_cmake.elf 3fd4d2eee6bf8959
|
||||
4 80 7907740650362049 Middlewares/logging/CMakeFiles/logging.dir/src/logging.c.obj a2b74a9b5219dede
|
||||
81 142 7907740651120226 Middlewares/logging/liblogging.a df543b4167ac9a8e
|
||||
142 339 7907740651745529 stm32f407vet6_cmake.elf 2e42a578b6a3f70f
|
||||
71 165 7908361228594829 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj b5a75378db83dc21
|
||||
57 169 7908361228458497 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj 9e9ec1d4ddc836b0
|
||||
63 201 7908361228519113 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/syscalls.c.obj fd313902dd391e30
|
||||
51 290 7908361228397870 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj cd41015a7cebb060
|
||||
352 747 7908332613978393 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj af85fe90d65b9cd9
|
||||
38 305 7908361228265170 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj 6fe9e01a151e2e07
|
||||
5 255 7908361227931272 BSP/CMakeFiles/bsp.dir/Src/bsp_init.c.obj 582e1fa1f70cc256
|
||||
45 286 7908361228332345 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj fea50727e4601cfa
|
||||
399 737 7908332614448913 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj 623752647af4da79
|
||||
386 787 7908332614319553 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj 93fb4f60879aa309
|
||||
356 755 7908332614021045 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj a13c5527e84e2322
|
||||
405 756 7908332614496133 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj 6256c7a0daf84b69
|
||||
362 749 7908332614068248 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj e32acb2a18201c5d
|
||||
394 772 7908332614389660 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj 1344d78546b212be
|
||||
2 317 7908362064846923 build.ninja caf9b2fcb7d78363
|
||||
452 836 7908332614980810 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj e47009791c4ba127
|
||||
463 808 7908332615093637 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj 73552aaaf34e707f
|
||||
431 807 7908332614766985 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj 7c94cde80187796b
|
||||
520 885 7908332615657568 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj aab4f89c02373eab
|
||||
526 843 7908332615711485 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj 5bef3308748a0d64
|
||||
581 886 7908332616269653 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj 2dc58290024125cc
|
||||
436 806 7908332614817677 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj 46242622a7889d3a
|
||||
13 422 7908357991810344 HAL/CMakeFiles/hal.dir/Src/hal_delay.c.obj 695fa4e515c6af9b
|
||||
9 420 7908357991779967 HAL/CMakeFiles/hal.dir/Src/hal_gpio.c.obj ca864bfab1c4329a
|
||||
67 335 7908332611136638 Modules/delay/CMakeFiles/delay.dir/src/delay.c.obj 2639d9360b19dab7
|
||||
37 298 7908357992060301 Modules/uart/CMakeFiles/uart.dir/src/uart.c.obj 27851c7449398c8c
|
||||
52 309 7908357992198087 Modules/led/CMakeFiles/led.dir/src/led.c.obj df74c37606cbd707
|
||||
16 429 7908357991840765 HAL/CMakeFiles/hal.dir/Src/hal_uart.c.obj 296a4cd79349ff68
|
||||
4 183 7908360812167640 HAL/libhal.a 1cac9cc1eea4712c
|
||||
255 350 7908361230433066 BSP/libbsp.a e0d2ed83768252e3
|
||||
77 204 7908361228657002 Modules/led/libled.a 4975295d4e0f5144
|
||||
24 126 7908361228122013 Modules/uart/libuart.a f980800b2f79773c
|
||||
878 975 7908332619231697 Modules/delay/libdelay.a fa50f3f1c7df37b
|
||||
586 986 7908332616316324 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj 16ecd0629267ff8b
|
||||
319 534 7908344654761249 stm32f407vet6_cmake.elf 2e42a578b6a3f70f
|
||||
55 309 7908357992239694 Middlewares/logging/CMakeFiles/logging.dir/src/logging.c.obj 1b540f4ec42786cf
|
||||
126 228 7908361229140954 Middlewares/logging/liblogging.a df543b4167ac9a8e
|
||||
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
|
||||
|
||||
@ -347,7 +347,7 @@ CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
|
||||
//ADVANCED property for variable: CMAKE_NM
|
||||
CMAKE_NM-ADVANCED:INTERNAL=1
|
||||
//number of local generators
|
||||
CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=10
|
||||
CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=11
|
||||
//ADVANCED property for variable: CMAKE_OBJDUMP
|
||||
CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
|
||||
//Platform information initialized
|
||||
|
||||
@ -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/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/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/rebuild_cache.dir
|
||||
C:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/stm32f407vet6_cmake-main/stm32f407vet6_cmake/build/Debug/Middlewares/logging/CMakeFiles/logging.dir
|
||||
|
||||
@ -153,6 +153,25 @@ rule C_STATIC_LIBRARY_LINKER__uart_Debug
|
||||
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.
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -47,13 +47,13 @@ cmake_ninja_workdir = C$:/Users/ZHIZHANKEJI/Downloads/stm32f407vet6_cmake-main/s
|
||||
#############################################
|
||||
# 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
|
||||
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
|
||||
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
|
||||
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_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
|
||||
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
|
||||
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_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
|
||||
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
|
||||
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_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
|
||||
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
|
||||
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_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
|
||||
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
|
||||
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_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
|
||||
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
|
||||
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
|
||||
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
|
||||
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/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_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
|
||||
|
||||
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
|
||||
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
|
||||
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 .
|
||||
@ -272,12 +272,20 @@ build cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL
|
||||
OBJECT_DIR = cmake\stm32cubemx\CMakeFiles\STM32_Drivers.dir
|
||||
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
|
||||
|
||||
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 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
|
||||
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
|
||||
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
|
||||
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_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
|
||||
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
|
||||
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_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
|
||||
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
|
||||
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_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
|
||||
@ -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
|
||||
|
||||
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
|
||||
OBJECT_DIR = HAL\CMakeFiles\hal.dir
|
||||
POST_BUILD = cd .
|
||||
@ -393,13 +457,37 @@ build HAL/rebuild_cache: phony HAL/CMakeFiles/rebuild_cache.util
|
||||
#############################################
|
||||
# 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
|
||||
DEFINES = -DDEBUG -DSTM32F407xx -DUSE_HAL_DRIVER
|
||||
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
|
||||
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_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
|
||||
|
||||
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
|
||||
OBJECT_DIR = BSP\CMakeFiles\bsp.dir
|
||||
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
|
||||
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
|
||||
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_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
|
||||
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
|
||||
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_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
|
||||
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
|
||||
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_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
|
||||
|
||||
# =============================================================================
|
||||
# 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:
|
||||
# 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
|
||||
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
|
||||
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_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 libw25qxx.a: phony Modules/w25qxx/libw25qxx.a
|
||||
|
||||
build logging: phony Middlewares/logging/liblogging.a
|
||||
|
||||
build stm32f407vet6_cmake: phony stm32f407vet6_cmake.elf
|
||||
|
||||
build uart: phony Modules/uart/libuart.a
|
||||
|
||||
build w25qxx: phony Modules/w25qxx/libw25qxx.a
|
||||
|
||||
# =============================================================================
|
||||
# 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
|
||||
|
||||
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
|
||||
|
||||
@ -859,14 +1020,14 @@ build cmake/stm32cubemx/all: phony cmake/stm32cubemx/STM32_Drivers
|
||||
#############################################
|
||||
# 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
|
||||
|
||||
|
||||
#############################################
|
||||
# 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
|
||||
|
||||
|
||||
#############################################
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,37 +1,37 @@
|
||||
[
|
||||
{
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"output": "Middlewares\\logging\\CMakeFiles\\logging.dir\\src\\logging.c.obj"
|
||||
}
|
||||
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -1,12 +1,13 @@
|
||||
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_CXX_COMPILER_ID GNU)
|
||||
|
||||
# Some default GCC settings
|
||||
# arm-none-eabi- must be part of path environment
|
||||
set(TOOLCHAIN_PREFIX arm-none-eabi-)
|
||||
# Toolchain configuration - can be overridden by command line
|
||||
if(NOT TOOLCHAIN_PREFIX)
|
||||
set(TOOLCHAIN_PREFIX arm-none-eabi-)
|
||||
endif()
|
||||
|
||||
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
|
||||
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)
|
||||
|
||||
# MCU specific flags
|
||||
set(TARGET_FLAGS "-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard ")
|
||||
# MCU specific flags - can be overridden by command line
|
||||
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(CMAKE_ASM_FLAGS "${CMAKE_C_FLAGS} -x assembler-with-cpp -MMD -MP")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections")
|
||||
# Set linker script - can be overridden by command line
|
||||
if(NOT LINKER_SCRIPT)
|
||||
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_RELEASE "-Os -g0")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g3")
|
||||
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")
|
||||
|
||||
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")
|
||||
# Linker flags
|
||||
set(CMAKE_C_LINK_FLAGS "${TARGET_MCU_FLAGS} -T \"${LINKER_SCRIPT}\" --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,--start-group -lc -lm -Wl,--end-group")
|
||||
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_ASM_LINK_FLAGS "${CMAKE_C_LINK_FLAGS}")
|
||||
|
||||
@ -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_exti.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
|
||||
|
||||
Reference in New Issue
Block a user