diff --git a/.trae/documents/plan_20260123_004252.md b/.trae/documents/plan_20260123_004252.md new file mode 100644 index 0000000..c67dd62 --- /dev/null +++ b/.trae/documents/plan_20260123_004252.md @@ -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和开发板时的工作量和风险。 \ No newline at end of file diff --git a/.trae/documents/增强HAL通用性和改进BSP设计.md b/.trae/documents/增强HAL通用性和改进BSP设计.md new file mode 100644 index 0000000..6e3273e --- /dev/null +++ b/.trae/documents/增强HAL通用性和改进BSP设计.md @@ -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. **更强的可扩展性**:便于添加新外设和支持新架构 + +通过以上改进,将使项目具有更好的可移植性、可扩展性和可维护性,能够更方便地适配不同的硬件平台和应用场景。 \ No newline at end of file diff --git a/.trae/documents/实现W25QXX Flash支持计划.md b/.trae/documents/实现W25QXX Flash支持计划.md new file mode 100644 index 0000000..fdf4280 --- /dev/null +++ b/.trae/documents/实现W25QXX Flash支持计划.md @@ -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驱动代码作为参考 \ No newline at end of file diff --git a/BSP/CMakeLists.txt b/BSP/CMakeLists.txt index 1983f9d..5229039 100644 --- a/BSP/CMakeLists.txt +++ b/BSP/CMakeLists.txt @@ -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 ) diff --git a/BSP/Inc/bsp_board.h b/BSP/Inc/bsp_board.h new file mode 100644 index 0000000..6f2ad60 --- /dev/null +++ b/BSP/Inc/bsp_board.h @@ -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 +#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 */ diff --git a/BSP/Inc/bsp_board_manager.h b/BSP/Inc/bsp_board_manager.h new file mode 100644 index 0000000..3f40ba4 --- /dev/null +++ b/BSP/Inc/bsp_board_manager.h @@ -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 +#include +#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 */ diff --git a/BSP/Inc/bsp_config.h b/BSP/Inc/bsp_config.h index cb60f2d..dc90cea 100644 --- a/BSP/Inc/bsp_config.h +++ b/BSP/Inc/bsp_config.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 diff --git a/BSP/Inc/bsp_init.h b/BSP/Inc/bsp_init.h index 2403762..64b3349 100644 --- a/BSP/Inc/bsp_init.h +++ b/BSP/Inc/bsp_init.h @@ -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 */ diff --git a/BSP/Inc/bsp_w25qxx.h b/BSP/Inc/bsp_w25qxx.h new file mode 100644 index 0000000..b5b800a --- /dev/null +++ b/BSP/Inc/bsp_w25qxx.h @@ -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 */ \ No newline at end of file diff --git a/BSP/Src/bsp_board_manager.c b/BSP/Src/bsp_board_manager.c new file mode 100644 index 0000000..03d9fe7 --- /dev/null +++ b/BSP/Src/bsp_board_manager.c @@ -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; +} diff --git a/BSP/Src/bsp_init.c b/BSP/Src/bsp_init.c index 5c5ebdd..517d452 100644 --- a/BSP/Src/bsp_init.c +++ b/BSP/Src/bsp_init.c @@ -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(); } diff --git a/BSP/Src/bsp_w25qxx.c b/BSP/Src/bsp_w25qxx.c new file mode 100644 index 0000000..9d2ec9a --- /dev/null +++ b/BSP/Src/bsp_w25qxx.c @@ -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(); +} \ No newline at end of file diff --git a/BSP/Src/stm32f407vet6_board.c b/BSP/Src/stm32f407vet6_board.c new file mode 100644 index 0000000..e181bd3 --- /dev/null +++ b/BSP/Src/stm32f407vet6_board.c @@ -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; +} diff --git a/CMakeLists.txt b/CMakeLists.txt index dff25cb..51ed895 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 ) diff --git a/Core/Inc/stm32f4xx_hal_conf.h b/Core/Inc/stm32f4xx_hal_conf.h index d797d54..ef9e4e3 100644 --- a/Core/Inc/stm32f4xx_hal_conf.h +++ b/Core/Inc/stm32f4xx_hal_conf.h @@ -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 diff --git a/Core/Src/main.c b/Core/Src/main.c index 949bf3c..9378dea 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -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 */ diff --git a/HAL/CMakeLists.txt b/HAL/CMakeLists.txt index 3d74751..f821b1c 100644 --- a/HAL/CMakeLists.txt +++ b/HAL/CMakeLists.txt @@ -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 diff --git a/HAL/Inc/arch/stm32f4/hal_stm32f4.h b/HAL/Inc/arch/stm32f4/hal_stm32f4.h new file mode 100644 index 0000000..1e5c367 --- /dev/null +++ b/HAL/Inc/arch/stm32f4/hal_stm32f4.h @@ -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 */ diff --git a/HAL/Inc/arch/stm32f4/hal_stm32f4_spi.h b/HAL/Inc/arch/stm32f4/hal_stm32f4_spi.h new file mode 100644 index 0000000..de48b27 --- /dev/null +++ b/HAL/Inc/arch/stm32f4/hal_stm32f4_spi.h @@ -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__ */ \ No newline at end of file diff --git a/HAL/Inc/hal.h b/HAL/Inc/hal.h new file mode 100644 index 0000000..b042894 --- /dev/null +++ b/HAL/Inc/hal.h @@ -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 */ diff --git a/HAL/Inc/hal_gpio.h b/HAL/Inc/hal_gpio.h index 62f3b55..f1df13f 100644 --- a/HAL/Inc/hal_gpio.h +++ b/HAL/Inc/hal_gpio.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 diff --git a/HAL/Inc/hal_spi.h b/HAL/Inc/hal_spi.h new file mode 100644 index 0000000..00a70fe --- /dev/null +++ b/HAL/Inc/hal_spi.h @@ -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 +#include +#include + +/** + * @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 */ diff --git a/HAL/Inc/hal_uart.h b/HAL/Inc/hal_uart.h index 3787ebf..6a4e65d 100644 --- a/HAL/Inc/hal_uart.h +++ b/HAL/Inc/hal_uart.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 */ \ No newline at end of file diff --git a/HAL/Src/arch/stm32f4/hal_stm32f4.c b/HAL/Src/arch/stm32f4/hal_stm32f4.c new file mode 100644 index 0000000..6b2c060 --- /dev/null +++ b/HAL/Src/arch/stm32f4/hal_stm32f4.c @@ -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(); +} diff --git a/HAL/Src/arch/stm32f4/hal_stm32f4_delay.c b/HAL/Src/arch/stm32f4/hal_stm32f4_delay.c new file mode 100644 index 0000000..063e656 --- /dev/null +++ b/HAL/Src/arch/stm32f4/hal_stm32f4_delay.c @@ -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 */ + } +} diff --git a/HAL/Src/arch/stm32f4/hal_stm32f4_gpio.c b/HAL/Src/arch/stm32f4/hal_stm32f4_gpio.c new file mode 100644 index 0000000..c448161 --- /dev/null +++ b/HAL/Src/arch/stm32f4/hal_stm32f4_gpio.c @@ -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); +} diff --git a/HAL/Src/arch/stm32f4/hal_stm32f4_spi.c b/HAL/Src/arch/stm32f4/hal_stm32f4_spi.c new file mode 100644 index 0000000..4a89b91 --- /dev/null +++ b/HAL/Src/arch/stm32f4/hal_stm32f4_spi.c @@ -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 + +/* 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); +} \ No newline at end of file diff --git a/HAL/Src/arch/stm32f4/hal_stm32f4_uart.c b/HAL/Src/arch/stm32f4/hal_stm32f4_uart.c new file mode 100644 index 0000000..39516fe --- /dev/null +++ b/HAL/Src/arch/stm32f4/hal_stm32f4_uart.c @@ -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; +} diff --git a/HAL/Src/hal.c b/HAL/Src/hal.c new file mode 100644 index 0000000..d129991 --- /dev/null +++ b/HAL/Src/hal.c @@ -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 +} diff --git a/HAL/Src/hal_delay.c b/HAL/Src/hal_delay.c index c5f74ba..96ee2a1 100644 --- a/HAL/Src/hal_delay.c +++ b/HAL/Src/hal_delay.c @@ -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 } diff --git a/HAL/Src/hal_gpio.c b/HAL/Src/hal_gpio.c index fb8a22b..3ffaa23 100644 --- a/HAL/Src/hal_gpio.c +++ b/HAL/Src/hal_gpio.c @@ -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 } diff --git a/HAL/Src/hal_spi.c b/HAL/Src/hal_spi.c new file mode 100644 index 0000000..50229c9 --- /dev/null +++ b/HAL/Src/hal_spi.c @@ -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 +} \ No newline at end of file diff --git a/HAL/Src/hal_uart.c b/HAL/Src/hal_uart.c index ee1d1b7..b6a390d 100644 --- a/HAL/Src/hal_uart.c +++ b/HAL/Src/hal_uart.c @@ -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 } \ No newline at end of file diff --git a/Modules/CMakeLists.txt b/Modules/CMakeLists.txt index eac72f4..a298f49 100644 --- a/Modules/CMakeLists.txt +++ b/Modules/CMakeLists.txt @@ -4,3 +4,4 @@ cmake_minimum_required(VERSION 3.22) add_subdirectory(led) add_subdirectory(delay) add_subdirectory(uart) +add_subdirectory(w25qxx) diff --git a/Modules/uart/README.md b/Modules/uart/README.md index 602dff9..92e4d03 100644 --- a/Modules/uart/README.md +++ b/Modules/uart/README.md @@ -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"); diff --git a/Modules/uart/inc/uart.h b/Modules/uart/inc/uart.h index b0720fa..cf4c8ff 100644 --- a/Modules/uart/inc/uart.h +++ b/Modules/uart/inc/uart.h @@ -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; diff --git a/Modules/uart/src/uart.c b/Modules/uart/src/uart.c index f804b20..b296843 100644 --- a/Modules/uart/src/uart.c +++ b/Modules/uart/src/uart.c @@ -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); } \ No newline at end of file diff --git a/Modules/w25qxx/CMakeLists.txt b/Modules/w25qxx/CMakeLists.txt new file mode 100644 index 0000000..503f38b --- /dev/null +++ b/Modules/w25qxx/CMakeLists.txt @@ -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 +) \ No newline at end of file diff --git a/Modules/w25qxx/Inc/w25qxx.h b/Modules/w25qxx/Inc/w25qxx.h new file mode 100644 index 0000000..ee13d9f --- /dev/null +++ b/Modules/w25qxx/Inc/w25qxx.h @@ -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 +#include +#include + +/** + * @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__ */ \ No newline at end of file diff --git a/Modules/w25qxx/Src/w25qxx.c b/Modules/w25qxx/Src/w25qxx.c new file mode 100644 index 0000000..e9ceb6b --- /dev/null +++ b/Modules/w25qxx/Src/w25qxx.c @@ -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; +} \ No newline at end of file diff --git a/PORTING_GUIDE.md b/PORTING_GUIDE.md new file mode 100644 index 0000000..466c118 --- /dev/null +++ b/PORTING_GUIDE.md @@ -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 + + /** + * @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 diff --git a/build/Debug/.ninja_deps b/build/Debug/.ninja_deps index 6641066..ee03719 100644 Binary files a/build/Debug/.ninja_deps and b/build/Debug/.ninja_deps differ diff --git a/build/Debug/.ninja_log b/build/Debug/.ninja_log index 36cdea0..30e3dba 100644 --- a/build/Debug/.ninja_log +++ b/build/Debug/.ninja_log @@ -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 diff --git a/build/Debug/CMakeCache.txt b/build/Debug/CMakeCache.txt index 4186fdf..6b7537a 100644 --- a/build/Debug/CMakeCache.txt +++ b/build/Debug/CMakeCache.txt @@ -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 diff --git a/build/Debug/CMakeFiles/TargetDirectories.txt b/build/Debug/CMakeFiles/TargetDirectories.txt index 4d4ea0e..317baf2 100644 --- a/build/Debug/CMakeFiles/TargetDirectories.txt +++ b/build/Debug/CMakeFiles/TargetDirectories.txt @@ -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 diff --git a/build/Debug/CMakeFiles/rules.ninja b/build/Debug/CMakeFiles/rules.ninja index 4910166..e78af09 100644 --- a/build/Debug/CMakeFiles/rules.ninja +++ b/build/Debug/CMakeFiles/rules.ninja @@ -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. diff --git a/build/Debug/CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj b/build/Debug/CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj index 21cd3e3..9270ad6 100644 Binary files a/build/Debug/CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj and b/build/Debug/CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj differ diff --git a/build/Debug/CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj b/build/Debug/CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj index 165953d..aef7eed 100644 Binary files a/build/Debug/CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj and b/build/Debug/CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj differ diff --git a/build/Debug/CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj b/build/Debug/CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj index 2a0ead2..e60d3b1 100644 Binary files a/build/Debug/CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj and b/build/Debug/CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj differ diff --git a/build/Debug/build.ninja b/build/Debug/build.ninja index 3676c57..c3fa341 100644 --- a/build/Debug/build.ninja +++ b/build/Debug/build.ninja @@ -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 ############################################# diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj index 799ae77..acb57e6 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj differ diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj index 6abe588..5d6aafc 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj differ diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj index 9c047ab..85564a5 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj differ diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj index 66f68af..6f42222 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj differ diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj index 950c5b8..569d5a3 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj differ diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj index e6c5d2b..84843cd 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj differ diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj index 9843cbc..fdc47cf 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj differ diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj index 4ae3f4e..a9137ab 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj differ diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj index a71e423..dc54ad5 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj differ diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj index cefd17b..d748c21 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj differ diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj index 42c0369..22e5bf6 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj differ diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj index a50523b..ad869c5 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj differ diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj index d6d997a..3232de4 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj differ diff --git a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj index 47ae5b5..d720c81 100644 Binary files a/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj and b/build/Debug/cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj differ diff --git a/build/Debug/compile_commands.json b/build/Debug/compile_commands.json index fa28586..7dd9c25 100644 --- a/build/Debug/compile_commands.json +++ b/build/Debug/compile_commands.json @@ -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" } diff --git a/build/Debug/stm32f407vet6_cmake.elf b/build/Debug/stm32f407vet6_cmake.elf index 5a958f0..c8f630b 100644 Binary files a/build/Debug/stm32f407vet6_cmake.elf and b/build/Debug/stm32f407vet6_cmake.elf differ diff --git a/build/Debug/stm32f407vet6_cmake.map b/build/Debug/stm32f407vet6_cmake.map index b886780..0dcb9e8 100644 --- a/build/Debug/stm32f407vet6_cmake.map +++ b/build/Debug/stm32f407vet6_cmake.map @@ -9,18 +9,38 @@ d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thu d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memset.o) d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o (memset) BSP/libbsp.a(bsp_init.c.obj) CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj (bsp_init) +BSP/libbsp.a(stm32f407vet6_board.c.obj) + BSP/libbsp.a(bsp_init.c.obj) (bsp_board_get_name) +BSP/libbsp.a(bsp_board_manager.c.obj) + BSP/libbsp.a(bsp_init.c.obj) (bsp_board_get_config) +BSP/libbsp.a(bsp_w25qxx.c.obj) + CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj (bsp_w25qxx_init) +HAL/libhal.a(hal.c.obj) BSP/libbsp.a(bsp_init.c.obj) (hal_init) +HAL/libhal.a(hal_gpio.c.obj) BSP/libbsp.a(bsp_init.c.obj) (hal_gpio_configure_pin) +HAL/libhal.a(hal_uart.c.obj) BSP/libbsp.a(stm32f407vet6_board.c.obj) (hal_uart_config) +HAL/libhal.a(hal_spi.c.obj) BSP/libbsp.a(bsp_w25qxx.c.obj) (hal_spi_init) +HAL/libhal.a(hal_stm32f4.c.obj) + HAL/libhal.a(hal.c.obj) (hal_stm32f4_init) +HAL/libhal.a(hal_stm32f4_gpio.c.obj) + HAL/libhal.a(hal_gpio.c.obj) (hal_stm32f4_gpio_init) +HAL/libhal.a(hal_stm32f4_uart.c.obj) + HAL/libhal.a(hal_uart.c.obj) (hal_stm32f4_uart_init) +HAL/libhal.a(hal_stm32f4_delay.c.obj) + HAL/libhal.a(hal_stm32f4.c.obj) (hal_stm32f4_delay_init) +HAL/libhal.a(hal_stm32f4_spi.c.obj) + HAL/libhal.a(hal_spi.c.obj) (hal_stm32f4_spi_init) Modules/led/libled.a(led.c.obj) CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj (led_init) Modules/delay/libdelay.a(delay.c.obj) CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj (delay_init) Middlewares/logging/liblogging.a(logging.c.obj) CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj (logging_init) +Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + BSP/libbsp.a(bsp_w25qxx.c.obj) (w25qxx_init) Modules/uart/libuart.a(uart.c.obj) Middlewares/logging/liblogging.a(logging.c.obj) (uart_init) -HAL/libhal.a(hal_gpio.c.obj) Modules/led/libled.a(led.c.obj) (hal_gpio_write_pin) HAL/libhal.a(hal_delay.c.obj) Modules/delay/libdelay.a(delay.c.obj) (hal_delay_init) -HAL/libhal.a(hal_uart.c.obj) Modules/uart/libuart.a(uart.c.obj) (hal_uart_init) d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj (__aeabi_uldivmod) d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) @@ -31,6 +51,8 @@ d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thu CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj (__errno) d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-snprintf.o) Middlewares/logging/liblogging.a(logging.c.obj) (snprintf) +d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-strcmp.o) + BSP/libbsp.a(bsp_board_manager.c.obj) (strcmp) d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-strlen.o) Modules/uart/libuart.a(uart.c.obj) (strlen) d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o) @@ -132,6 +154,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj @@ -175,6 +198,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj @@ -195,7 +219,7 @@ Discarded input sections .text.HAL_RCC_CSSCallback 0x00000000 0xe cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj @@ -229,6 +253,7 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj @@ -270,6 +295,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj @@ -290,9 +316,9 @@ Discarded input sections .debug_aranges 0x00000000 0x48 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .debug_ranges 0x00000000 0x38 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj - .debug_macro 0x00000000 0x1c4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj + .debug_macro 0x00000000 0x1ce cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj @@ -326,11 +352,12 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj - .debug_line 0x00000000 0x9c2 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj - .debug_str 0x00000000 0xbe59b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj + .debug_line 0x00000000 0x9d9 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj + .debug_str 0x00000000 0xbfac9 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .comment 0x00000000 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .debug_frame 0x00000000 0xf0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj .ARM.attributes @@ -373,6 +400,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj @@ -416,9 +444,9 @@ Discarded input sections .debug_aranges 0x00000000 0xa0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .debug_ranges 0x00000000 0x90 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj - .debug_macro 0x00000000 0x1ca cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj + .debug_macro 0x00000000 0x1d4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj @@ -452,11 +480,12 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj - .debug_line 0x00000000 0xa1a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj - .debug_str 0x00000000 0xbe621 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj + .debug_line 0x00000000 0xa31 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj + .debug_str 0x00000000 0xbfb4f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .comment 0x00000000 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .debug_frame 0x00000000 0x274 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj .ARM.attributes @@ -499,6 +528,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj @@ -539,9 +569,9 @@ Discarded input sections .debug_aranges 0x00000000 0x98 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .debug_ranges 0x00000000 0x88 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj - .debug_macro 0x00000000 0x1ca cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj + .debug_macro 0x00000000 0x1d4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj @@ -575,11 +605,12 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj - .debug_line 0x00000000 0xa32 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj - .debug_str 0x00000000 0xbe687 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj + .debug_line 0x00000000 0xa49 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj + .debug_str 0x00000000 0xbfbb5 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .comment 0x00000000 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .debug_frame 0x00000000 0x250 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj .ARM.attributes @@ -622,6 +653,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj @@ -629,9 +661,9 @@ Discarded input sections .debug_abbrev 0x00000000 0x29 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .debug_aranges 0x00000000 0x18 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj - .debug_macro 0x00000000 0x1c4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj + .debug_macro 0x00000000 0x1ce cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj @@ -665,11 +697,12 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj - .debug_line 0x00000000 0x6c3 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj - .debug_str 0x00000000 0xbe2a7 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj + .debug_line 0x00000000 0x6da cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj + .debug_str 0x00000000 0xbf7d5 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .comment 0x00000000 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj .ARM.attributes 0x00000000 0x34 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj @@ -711,6 +744,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj @@ -725,7 +759,7 @@ Discarded input sections .text.HAL_GPIO_EXTI_Callback 0x00000000 0x16 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj @@ -759,6 +793,7 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj @@ -800,6 +835,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj @@ -816,9 +852,9 @@ Discarded input sections .debug_aranges 0x00000000 0x38 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .debug_ranges 0x00000000 0x28 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj - .debug_macro 0x00000000 0x1c4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj + .debug_macro 0x00000000 0x1ce cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj @@ -852,11 +888,12 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj - .debug_line 0x00000000 0x133e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj - .debug_str 0x00000000 0xbe636 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj + .debug_line 0x00000000 0x1355 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj + .debug_str 0x00000000 0xbfb64 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .comment 0x00000000 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .debug_frame 0x00000000 0xac cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj .ARM.attributes @@ -899,6 +936,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj @@ -939,9 +977,9 @@ Discarded input sections .debug_aranges 0x00000000 0x90 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .debug_ranges 0x00000000 0x80 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj - .debug_macro 0x00000000 0x1ca cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj + .debug_macro 0x00000000 0x1d4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj @@ -975,11 +1013,12 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj - .debug_line 0x00000000 0xf0f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj - .debug_str 0x00000000 0xbe870 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj + .debug_line 0x00000000 0xf26 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj + .debug_str 0x00000000 0xbfd9e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .comment 0x00000000 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .debug_frame 0x00000000 0x250 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj .ARM.attributes @@ -1022,6 +1061,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj @@ -1064,9 +1104,9 @@ Discarded input sections .debug_aranges 0x00000000 0xa0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .debug_ranges 0x00000000 0x90 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj - .debug_macro 0x00000000 0x1dc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj + .debug_macro 0x00000000 0x1e6 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj @@ -1100,11 +1140,12 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj - .debug_line 0x00000000 0x8c3 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj - .debug_str 0x00000000 0xbe698 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj + .debug_line 0x00000000 0x8da cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj + .debug_str 0x00000000 0xbfbc6 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .comment 0x00000000 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .debug_frame 0x00000000 0x264 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj .ARM.attributes @@ -1147,6 +1188,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj @@ -1167,9 +1209,9 @@ Discarded input sections .debug_aranges 0x00000000 0x48 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .debug_ranges 0x00000000 0x38 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj - .debug_macro 0x00000000 0x1dc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj + .debug_macro 0x00000000 0x1e6 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj @@ -1203,11 +1245,12 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj - .debug_line 0x00000000 0x7b6 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj - .debug_str 0x00000000 0xbe555 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj + .debug_line 0x00000000 0x7cd cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj + .debug_str 0x00000000 0xbfa83 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .comment 0x00000000 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .debug_frame 0x00000000 0xdc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj .ARM.attributes @@ -1250,6 +1293,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj @@ -1308,7 +1352,7 @@ Discarded input sections .text.HAL_SYSTICK_Callback 0x00000000 0xe cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj @@ -1342,6 +1386,7 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj @@ -1383,6 +1428,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj @@ -1431,7 +1477,7 @@ Discarded input sections .text.HAL_GetUIDw2 0x00000000 0x18 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj @@ -1465,6 +1511,7 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj @@ -1506,6 +1553,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj @@ -1532,9 +1580,9 @@ Discarded input sections .debug_aranges 0x00000000 0x60 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .debug_ranges 0x00000000 0x50 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj - .debug_macro 0x00000000 0x1c4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj + .debug_macro 0x00000000 0x1ce cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj @@ -1568,11 +1616,12 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj - .debug_line 0x00000000 0x997 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj - .debug_str 0x00000000 0xbe4ce cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj + .debug_line 0x00000000 0x9ae cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj + .debug_str 0x00000000 0xbf9fc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .comment 0x00000000 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .debug_frame 0x00000000 0x174 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj .ARM.attributes @@ -1615,6 +1664,7 @@ Discarded input sections .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj @@ -1731,7 +1781,7 @@ Discarded input sections .text.UART_Receive_IT 0x00000000 0x17c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj - .debug_macro 0x00000000 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj @@ -1765,9 +1815,189 @@ Discarded input sections .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .data 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .bss 0x00000000 0x0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_DeInit + 0x00000000 0x50 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_MspDeInit + 0x00000000 0x14 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_Transmit_IT + 0x00000000 0x108 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_Receive_IT + 0x00000000 0x130 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_TransmitReceive_IT + 0x00000000 0x11c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_Transmit_DMA + 0x00000000 0x164 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_Receive_DMA + 0x00000000 0x188 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_TransmitReceive_DMA + 0x00000000 0x1f8 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_Abort + 0x00000000 0x1d8 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_Abort_IT + 0x00000000 0x1f4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_DMAPause + 0x00000000 0x44 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_DMAResume + 0x00000000 0x44 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_DMAStop + 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_IRQHandler + 0x00000000 0x200 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_TxCpltCallback + 0x00000000 0x14 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_RxCpltCallback + 0x00000000 0x14 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_TxRxCpltCallback + 0x00000000 0x14 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_TxHalfCpltCallback + 0x00000000 0x14 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_RxHalfCpltCallback + 0x00000000 0x14 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_TxRxHalfCpltCallback + 0x00000000 0x14 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_ErrorCallback + 0x00000000 0x14 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_AbortCpltCallback + 0x00000000 0x14 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_GetState + 0x00000000 0x1c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.HAL_SPI_GetError + 0x00000000 0x18 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_DMATransmitCplt + 0x00000000 0xa8 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_DMAReceiveCplt + 0x00000000 0xa8 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_DMATransmitReceiveCplt + 0x00000000 0x90 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_DMAHalfTransmitCplt + 0x00000000 0x1c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_DMAHalfReceiveCplt + 0x00000000 0x1c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_DMAHalfTransmitReceiveCplt + 0x00000000 0x1c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_DMAError + 0x00000000 0x40 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_DMAAbortOnError + 0x00000000 0x28 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_DMATxAbortCallback + 0x00000000 0xd4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_DMARxAbortCallback + 0x00000000 0xc0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_2linesRxISR_8BIT + 0x00000000 0x64 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_2linesTxISR_8BIT + 0x00000000 0x60 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_2linesRxISR_16BIT + 0x00000000 0x60 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_2linesTxISR_16BIT + 0x00000000 0x5e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_RxISR_8BIT + 0x00000000 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_RxISR_16BIT + 0x00000000 0x46 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_TxISR_8BIT + 0x00000000 0x46 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_TxISR_16BIT + 0x00000000 0x44 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_CloseRxTx_ISR + 0x00000000 0xe8 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_CloseRx_ISR + 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_CloseTx_ISR + 0x00000000 0xc4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_AbortRx_ISR + 0x00000000 0x90 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_AbortTx_ISR + 0x00000000 0x3c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x8e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x51 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x103 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x6a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x1df cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x1c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0xfb cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x1011 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x11f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x15ea5 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x6d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x3693 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x174 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x5c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x980 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x9e9 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x115 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x13e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0xa5 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x174 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x287 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x5f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x236 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x12c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x21e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x00000000 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj @@ -1838,7 +2068,7 @@ Discarded input sections .text.MX_GPIO_Init 0x00000000 0x64 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .debug_macro 0x00000000 0xa78 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x00000000 0x29b CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x00000000 0x2a1 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .debug_macro 0x00000000 0x2e CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .debug_macro 0x00000000 0x2f CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .debug_macro 0x00000000 0x22 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj @@ -1872,6 +2102,7 @@ Discarded input sections .debug_macro 0x00000000 0x127 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .debug_macro 0x00000000 0x7e CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .debug_macro 0x00000000 0x89 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x00000000 0x225 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .debug_macro 0x00000000 0x2aa CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .debug_macro 0x00000000 0x217 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .debug_macro 0x00000000 0x12d CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj @@ -1913,11 +2144,12 @@ Discarded input sections .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .text 0x00000000 0x0 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .data 0x00000000 0x0 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .bss 0x00000000 0x0 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .debug_macro 0x00000000 0xa78 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - .debug_macro 0x00000000 0x29b CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + .debug_macro 0x00000000 0x2a1 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .debug_macro 0x00000000 0x2e CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .debug_macro 0x00000000 0x2f CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .debug_macro 0x00000000 0x22 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj @@ -1951,6 +2183,7 @@ Discarded input sections .debug_macro 0x00000000 0x127 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .debug_macro 0x00000000 0x7e CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .debug_macro 0x00000000 0x89 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + .debug_macro 0x00000000 0x225 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .debug_macro 0x00000000 0x2aa CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .debug_macro 0x00000000 0x217 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .debug_macro 0x00000000 0x12d CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj @@ -1992,11 +2225,12 @@ Discarded input sections .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj + .group 0x00000000 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .text 0x00000000 0x0 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .data 0x00000000 0x0 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .bss 0x00000000 0x0 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .debug_macro 0x00000000 0xa78 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj - .debug_macro 0x00000000 0x29b CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj + .debug_macro 0x00000000 0x2a1 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .debug_macro 0x00000000 0x2e CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .debug_macro 0x00000000 0x2f CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .debug_macro 0x00000000 0x22 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj @@ -2030,6 +2264,7 @@ Discarded input sections .debug_macro 0x00000000 0x127 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .debug_macro 0x00000000 0x7e CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .debug_macro 0x00000000 0x89 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj + .debug_macro 0x00000000 0x225 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .debug_macro 0x00000000 0x2aa CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .debug_macro 0x00000000 0x217 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .debug_macro 0x00000000 0x12d CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj @@ -2239,22 +2474,52 @@ Discarded input sections .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_init.c.obj) .text 0x00000000 0x0 BSP/libbsp.a(bsp_init.c.obj) .data 0x00000000 0x0 BSP/libbsp.a(bsp_init.c.obj) .bss 0x00000000 0x0 BSP/libbsp.a(bsp_init.c.obj) - .rodata 0x00000000 0xe BSP/libbsp.a(bsp_init.c.obj) + .text.bsp_gpio_init + 0x00000000 0x70 BSP/libbsp.a(bsp_init.c.obj) .text.bsp_get_board_name - 0x00000000 0x14 BSP/libbsp.a(bsp_init.c.obj) + 0x00000000 0xe BSP/libbsp.a(bsp_init.c.obj) + .text.bsp_get_board_config + 0x00000000 0xe BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0xa78 BSP/libbsp.a(bsp_init.c.obj) - .debug_macro 0x00000000 0x29b BSP/libbsp.a(bsp_init.c.obj) - .debug_macro 0x00000000 0x2e BSP/libbsp.a(bsp_init.c.obj) - .debug_macro 0x00000000 0x2f BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x22 BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x8e BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x51 BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x103 BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x6a BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x1df BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x174 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x64 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x1e BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x35 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x34 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x16 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x43 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x34 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x10 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x58 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x182 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x341 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x35 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x2a1 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x2e BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x2f BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x1c BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x22 BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0xfb BSP/libbsp.a(bsp_init.c.obj) @@ -2263,8 +2528,6 @@ Discarded input sections .debug_macro 0x00000000 0x15ea5 BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x6d BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x3693 BSP/libbsp.a(bsp_init.c.obj) - .debug_macro 0x00000000 0x174 BSP/libbsp.a(bsp_init.c.obj) - .debug_macro 0x00000000 0x5c BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x980 BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x9e9 BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x115 BSP/libbsp.a(bsp_init.c.obj) @@ -2280,9 +2543,902 @@ Discarded input sections .debug_macro 0x00000000 0x127 BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x7e BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x89 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00000000 0x225 BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x2aa BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x217 BSP/libbsp.a(bsp_init.c.obj) .debug_macro 0x00000000 0x12d BSP/libbsp.a(bsp_init.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(stm32f407vet6_board.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(stm32f407vet6_board.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(stm32f407vet6_board.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(stm32f407vet6_board.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(stm32f407vet6_board.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(stm32f407vet6_board.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(stm32f407vet6_board.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(stm32f407vet6_board.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(stm32f407vet6_board.c.obj) + .text 0x00000000 0x0 BSP/libbsp.a(stm32f407vet6_board.c.obj) + .data 0x00000000 0x0 BSP/libbsp.a(stm32f407vet6_board.c.obj) + .bss 0x00000000 0x0 BSP/libbsp.a(stm32f407vet6_board.c.obj) + .text.bsp_board_get_name + 0x00000000 0x14 BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_macro 0x00000000 0xa78 BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_macro 0x00000000 0x22 BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_macro 0x00000000 0x8e BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_macro 0x00000000 0x51 BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_macro 0x00000000 0x103 BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_macro 0x00000000 0x6a BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_macro 0x00000000 0x1df BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_macro 0x00000000 0x174 BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_macro 0x00000000 0x3a BSP/libbsp.a(stm32f407vet6_board.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_board_manager.c.obj) + .text 0x00000000 0x0 BSP/libbsp.a(bsp_board_manager.c.obj) + .data 0x00000000 0x0 BSP/libbsp.a(bsp_board_manager.c.obj) + .bss 0x00000000 0x0 BSP/libbsp.a(bsp_board_manager.c.obj) + .text.bsp_board_get_count + 0x00000000 0x10 BSP/libbsp.a(bsp_board_manager.c.obj) + .text.bsp_board_get_by_index + 0x00000000 0x30 BSP/libbsp.a(bsp_board_manager.c.obj) + .text.bsp_board_get_by_name + 0x00000000 0x60 BSP/libbsp.a(bsp_board_manager.c.obj) + .text.bsp_board_set_by_index + 0x00000000 0x34 BSP/libbsp.a(bsp_board_manager.c.obj) + .text.bsp_board_set_by_name + 0x00000000 0x68 BSP/libbsp.a(bsp_board_manager.c.obj) + .text.bsp_board_get_current_index + 0x00000000 0x18 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0xa78 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x22 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x8e BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x51 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x103 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x6a BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x1df BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x64 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x1e BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x35 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x34 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x174 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x16 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x43 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x34 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x10 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x58 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x182 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x341 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x10 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00000000 0x35 BSP/libbsp.a(bsp_board_manager.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_w25qxx.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_w25qxx.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_w25qxx.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_w25qxx.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_w25qxx.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_w25qxx.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_w25qxx.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_w25qxx.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_w25qxx.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_w25qxx.c.obj) + .group 0x00000000 0xc BSP/libbsp.a(bsp_w25qxx.c.obj) + .text 0x00000000 0x0 BSP/libbsp.a(bsp_w25qxx.c.obj) + .data 0x00000000 0x0 BSP/libbsp.a(bsp_w25qxx.c.obj) + .bss 0x00000000 0x0 BSP/libbsp.a(bsp_w25qxx.c.obj) + .text.bsp_w25qxx_read + 0x00000000 0x20 BSP/libbsp.a(bsp_w25qxx.c.obj) + .text.bsp_w25qxx_write + 0x00000000 0x20 BSP/libbsp.a(bsp_w25qxx.c.obj) + .text.bsp_w25qxx_erase_block_4kb + 0x00000000 0x18 BSP/libbsp.a(bsp_w25qxx.c.obj) + .text.bsp_w25qxx_erase_block_32kb + 0x00000000 0x18 BSP/libbsp.a(bsp_w25qxx.c.obj) + .text.bsp_w25qxx_erase_block_64kb + 0x00000000 0x18 BSP/libbsp.a(bsp_w25qxx.c.obj) + .text.bsp_w25qxx_erase_chip + 0x00000000 0xe BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_macro 0x00000000 0xa78 BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_macro 0x00000000 0x22 BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_macro 0x00000000 0x8e BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_macro 0x00000000 0x51 BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_macro 0x00000000 0x103 BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_macro 0x00000000 0x6a BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_macro 0x00000000 0x1df BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_macro 0x00000000 0x22 BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_macro 0x00000000 0x174 BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_macro 0x00000000 0xee BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_macro 0x00000000 0x16 BSP/libbsp.a(bsp_w25qxx.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal.c.obj) + .text 0x00000000 0x0 HAL/libhal.a(hal.c.obj) + .data 0x00000000 0x0 HAL/libhal.a(hal.c.obj) + .bss 0x00000000 0x0 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0xa78 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x28 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x2a1 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x2f HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x8e HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x51 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x103 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x6a HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x1df HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x1c HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0xfb HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x1011 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x11f HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x15ea5 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x6d HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x3693 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x5c HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x980 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x9e9 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x115 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x13e HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0xa5 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x287 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x5f HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x236 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x12c HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x21e HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x127 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x7e HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x89 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x225 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x2aa HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x217 HAL/libhal.a(hal.c.obj) + .debug_macro 0x00000000 0x12d HAL/libhal.a(hal.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .text 0x00000000 0x0 HAL/libhal.a(hal_gpio.c.obj) + .data 0x00000000 0x0 HAL/libhal.a(hal_gpio.c.obj) + .bss 0x00000000 0x0 HAL/libhal.a(hal_gpio.c.obj) + .text.hal_gpio_init + 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) + .text.hal_gpio_read_pin + 0x00000000 0x28 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0xa78 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x28 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x2a1 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x2f HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x8e HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x51 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x103 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x6a HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x1df HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x1c HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0xfb HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x1011 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x11f HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x15ea5 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x6d HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x3693 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x5c HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x980 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x9e9 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x115 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x13e HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0xa5 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x287 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x5f HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x236 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x12c HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x21e HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x127 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x7e HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x89 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x225 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x2aa HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x217 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x00000000 0x12d HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) + .text 0x00000000 0x0 HAL/libhal.a(hal_uart.c.obj) + .data 0x00000000 0x0 HAL/libhal.a(hal_uart.c.obj) + .bss 0x00000000 0x0 HAL/libhal.a(hal_uart.c.obj) + .text.hal_uart_receive + 0x00000000 0x24 HAL/libhal.a(hal_uart.c.obj) + .text.hal_uart_is_tx_ready + 0x00000000 0x1e HAL/libhal.a(hal_uart.c.obj) + .text.hal_uart_is_rx_ready + 0x00000000 0x1e HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0xa78 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x28 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x2a1 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x2f HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x8e HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x51 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x103 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x6a HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x1df HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x1c HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0xfb HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x1011 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x11f HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x15ea5 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x6d HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x3693 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x5c HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x980 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x9e9 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x115 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x13e HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0xa5 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x287 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x5f HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x236 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x12c HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x21e HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x127 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x7e HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x89 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x225 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x2aa HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x217 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x00000000 0x12d HAL/libhal.a(hal_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_spi.c.obj) + .text 0x00000000 0x0 HAL/libhal.a(hal_spi.c.obj) + .data 0x00000000 0x0 HAL/libhal.a(hal_spi.c.obj) + .bss 0x00000000 0x0 HAL/libhal.a(hal_spi.c.obj) + .text.hal_spi_deinit + 0x00000000 0x1c HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0xa78 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x28 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x2a1 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x2f HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x8e HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x51 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x103 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x6a HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x1df HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x1c HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0xfb HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x1011 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x11f HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x15ea5 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x6d HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x3693 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x5c HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x980 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x9e9 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x115 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x13e HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0xa5 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x287 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x5f HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x236 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x12c HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x21e HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x127 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x7e HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x89 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x225 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x2aa HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x217 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x12d HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4.c.obj) + .text 0x00000000 0x0 HAL/libhal.a(hal_stm32f4.c.obj) + .data 0x00000000 0x0 HAL/libhal.a(hal_stm32f4.c.obj) + .bss 0x00000000 0x0 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0xa78 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x28 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x2a1 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x2f HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x8e HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x51 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x103 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x6a HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x1df HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x1c HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0xfb HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x1011 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x11f HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x15ea5 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x6d HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x3693 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x5c HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x980 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x9e9 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x115 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x13e HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0xa5 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x287 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x5f HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x236 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x12c HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x21e HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x127 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x7e HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x89 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x225 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x2aa HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x217 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00000000 0x12d HAL/libhal.a(hal_stm32f4.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .text 0x00000000 0x0 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .data 0x00000000 0x0 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .bss 0x00000000 0x0 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .text.hal_stm32f4_gpio_read_pin + 0x00000000 0x52 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0xa78 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x28 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x2a1 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x2f HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x8e HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x51 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x103 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x6a HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x1df HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x1c HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0xfb HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x1011 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x11f HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x15ea5 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x6d HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x3693 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x5c HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x980 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x9e9 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x115 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x13e HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0xa5 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x287 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x5f HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x236 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x12c HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x21e HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x127 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x7e HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x89 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x225 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x2aa HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x217 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00000000 0x12d HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_uart.c.obj) + .text 0x00000000 0x0 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .data 0x00000000 0x0 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .bss 0x00000000 0x0 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .text.hal_stm32f4_uart_receive + 0x00000000 0x50 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .text.hal_stm32f4_uart_is_tx_ready + 0x00000000 0x34 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .text.hal_stm32f4_uart_is_rx_ready + 0x00000000 0x34 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0xa78 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x28 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x2a1 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x2f HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x8e HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x51 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x103 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x6a HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x1df HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x1c HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0xfb HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x1011 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x11f HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x15ea5 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x6d HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x3693 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x5c HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x980 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x9e9 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x115 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x13e HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0xa5 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x287 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x5f HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x236 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x12c HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x21e HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x127 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x7e HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x89 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x225 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x2aa HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x217 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00000000 0x12d HAL/libhal.a(hal_stm32f4_uart.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_delay.c.obj) + .text 0x00000000 0x0 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .data 0x00000000 0x0 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .bss 0x00000000 0x0 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .text.hal_stm32f4_delay_us + 0x00000000 0x60 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0xa78 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x28 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x2a1 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x2f HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x8e HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x51 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x103 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x6a HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x1df HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x1c HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0xfb HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x1011 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x11f HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x15ea5 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x6d HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x3693 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x5c HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x980 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x9e9 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x115 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x13e HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0xa5 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x287 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x5f HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x236 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x12c HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x21e HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x127 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x7e HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x89 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x225 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x2aa HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x217 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x00000000 0x12d HAL/libhal.a(hal_stm32f4_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_stm32f4_spi.c.obj) + .text 0x00000000 0x0 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .data 0x00000000 0x0 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .bss 0x00000000 0x0 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .text.hal_stm32f4_spi_deinit + 0x00000000 0x88 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0xa78 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x28 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x2a1 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x2f HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x8e HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x51 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x103 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x6a HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x1df HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x1c HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0xfb HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x1011 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x11f HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x15ea5 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x6d HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x3693 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x5c HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x980 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x9e9 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x115 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x13e HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0xa5 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x287 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x5f HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x236 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x12c HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x21e HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x127 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x7e HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x89 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x225 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x2aa HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x217 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x12d HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_stm32f4_spi.c.obj) .group 0x00000000 0xc Modules/led/libled.a(led.c.obj) .group 0x00000000 0xc Modules/led/libled.a(led.c.obj) .group 0x00000000 0xc Modules/led/libled.a(led.c.obj) @@ -2366,8 +3522,6 @@ Discarded input sections 0x00000000 0x18 Middlewares/logging/liblogging.a(logging.c.obj) .text.log_warn 0x00000000 0x26 Middlewares/logging/liblogging.a(logging.c.obj) - .text.log_error - 0x00000000 0x26 Middlewares/logging/liblogging.a(logging.c.obj) .text.log_fatal 0x00000000 0x26 Middlewares/logging/liblogging.a(logging.c.obj) .debug_macro 0x00000000 0x22 Middlewares/logging/liblogging.a(logging.c.obj) @@ -2402,6 +3556,57 @@ Discarded input sections .debug_macro 0x00000000 0x3d Middlewares/logging/liblogging.a(logging.c.obj) .debug_macro 0x00000000 0x16 Middlewares/logging/liblogging.a(logging.c.obj) .debug_macro 0x00000000 0x16f Middlewares/logging/liblogging.a(logging.c.obj) + .group 0x00000000 0xc Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .group 0x00000000 0xc Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .group 0x00000000 0xc Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .group 0x00000000 0xc Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .group 0x00000000 0xc Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .group 0x00000000 0xc Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .group 0x00000000 0xc Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .group 0x00000000 0xc Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .group 0x00000000 0xc Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .group 0x00000000 0xc Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text 0x00000000 0x0 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .data 0x00000000 0x0 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .bss 0x00000000 0x0 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_wait_ready + 0x00000000 0x22 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_write_enable + 0x00000000 0x38 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_read + 0x00000000 0xa4 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_write_page + 0x00000000 0xd8 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_write + 0x00000000 0xf0 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_erase_block_4kb + 0x00000000 0x90 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_erase_block_32kb + 0x00000000 0x90 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_erase_block_64kb + 0x00000000 0x90 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_erase_chip + 0x00000000 0x64 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_read_status_reg1 + 0x00000000 0x40 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_read_status_reg2 + 0x00000000 0x40 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_write_status_reg + 0x00000000 0x64 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_power_down + 0x00000000 0x40 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .text.w25qxx_release_power_down + 0x00000000 0x40 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_macro 0x00000000 0xa78 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_macro 0x00000000 0x22 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_macro 0x00000000 0x8e Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_macro 0x00000000 0x51 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_macro 0x00000000 0x103 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_macro 0x00000000 0x6a Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_macro 0x00000000 0x1df Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_macro 0x00000000 0x22 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_macro 0x00000000 0x174 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_macro 0x00000000 0xee Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) .group 0x00000000 0xc Modules/uart/libuart.a(uart.c.obj) .group 0x00000000 0xc Modules/uart/libuart.a(uart.c.obj) .group 0x00000000 0xc Modules/uart/libuart.a(uart.c.obj) @@ -2427,15 +3632,15 @@ Discarded input sections .data 0x00000000 0x0 Modules/uart/libuart.a(uart.c.obj) .bss 0x00000000 0x0 Modules/uart/libuart.a(uart.c.obj) .text.uart_config - 0x00000000 0x30 Modules/uart/libuart.a(uart.c.obj) - .text.uart_send - 0x00000000 0x28 Modules/uart/libuart.a(uart.c.obj) - .text.uart_receive 0x00000000 0x2c Modules/uart/libuart.a(uart.c.obj) + .text.uart_send + 0x00000000 0x34 Modules/uart/libuart.a(uart.c.obj) + .text.uart_receive + 0x00000000 0x38 Modules/uart/libuart.a(uart.c.obj) .text.uart_is_tx_ready - 0x00000000 0xe Modules/uart/libuart.a(uart.c.obj) + 0x00000000 0x18 Modules/uart/libuart.a(uart.c.obj) .text.uart_is_rx_ready - 0x00000000 0xe Modules/uart/libuart.a(uart.c.obj) + 0x00000000 0x18 Modules/uart/libuart.a(uart.c.obj) .debug_macro 0x00000000 0xa78 Modules/uart/libuart.a(uart.c.obj) .debug_macro 0x00000000 0x22 Modules/uart/libuart.a(uart.c.obj) .debug_macro 0x00000000 0x8e Modules/uart/libuart.a(uart.c.obj) @@ -2455,90 +3660,10 @@ Discarded input sections .debug_macro 0x00000000 0x58 Modules/uart/libuart.a(uart.c.obj) .debug_macro 0x00000000 0x182 Modules/uart/libuart.a(uart.c.obj) .debug_macro 0x00000000 0x341 Modules/uart/libuart.a(uart.c.obj) + .debug_macro 0x00000000 0x10 Modules/uart/libuart.a(uart.c.obj) .debug_macro 0x00000000 0x35 Modules/uart/libuart.a(uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_gpio.c.obj) - .text 0x00000000 0x0 HAL/libhal.a(hal_gpio.c.obj) - .data 0x00000000 0x0 HAL/libhal.a(hal_gpio.c.obj) - .bss 0x00000000 0x0 HAL/libhal.a(hal_gpio.c.obj) - .text.hal_gpio_init - 0x00000000 0xe HAL/libhal.a(hal_gpio.c.obj) - .text.hal_gpio_read_pin - 0x00000000 0x52 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0xa78 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x29b HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x2f HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x8e HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x51 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x103 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x6a HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x1df HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x1c HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0xfb HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x1011 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x11f HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x15ea5 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x6d HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x3693 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x5c HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x980 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x9e9 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x115 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x13e HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0xa5 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x287 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x5f HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x236 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x12c HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x21e HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x127 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x7e HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x89 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x2aa HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x217 HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x00000000 0x12d HAL/libhal.a(hal_gpio.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_delay.c.obj) + .group 0x00000000 0xc HAL/libhal.a(hal_delay.c.obj) .group 0x00000000 0xc HAL/libhal.a(hal_delay.c.obj) .group 0x00000000 0xc HAL/libhal.a(hal_delay.c.obj) .group 0x00000000 0xc HAL/libhal.a(hal_delay.c.obj) @@ -2581,17 +3706,18 @@ Discarded input sections .data 0x00000000 0x0 HAL/libhal.a(hal_delay.c.obj) .bss 0x00000000 0x0 HAL/libhal.a(hal_delay.c.obj) .text.hal_delay_us - 0x00000000 0x60 HAL/libhal.a(hal_delay.c.obj) + 0x00000000 0x16 HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0xa78 HAL/libhal.a(hal_delay.c.obj) + .debug_macro 0x00000000 0x28 HAL/libhal.a(hal_delay.c.obj) + .debug_macro 0x00000000 0x2a1 HAL/libhal.a(hal_delay.c.obj) + .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_delay.c.obj) + .debug_macro 0x00000000 0x2f HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0x8e HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0x51 HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0x103 HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0x6a HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0x1df HAL/libhal.a(hal_delay.c.obj) - .debug_macro 0x00000000 0x29b HAL/libhal.a(hal_delay.c.obj) - .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_delay.c.obj) - .debug_macro 0x00000000 0x2f HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0x1c HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0xfb HAL/libhal.a(hal_delay.c.obj) @@ -2617,94 +3743,10 @@ Discarded input sections .debug_macro 0x00000000 0x127 HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0x7e HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0x89 HAL/libhal.a(hal_delay.c.obj) + .debug_macro 0x00000000 0x225 HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0x2aa HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0x217 HAL/libhal.a(hal_delay.c.obj) .debug_macro 0x00000000 0x12d HAL/libhal.a(hal_delay.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .group 0x00000000 0xc HAL/libhal.a(hal_uart.c.obj) - .text 0x00000000 0x0 HAL/libhal.a(hal_uart.c.obj) - .data 0x00000000 0x0 HAL/libhal.a(hal_uart.c.obj) - .bss 0x00000000 0x0 HAL/libhal.a(hal_uart.c.obj) - .text.hal_uart_receive - 0x00000000 0x48 HAL/libhal.a(hal_uart.c.obj) - .text.hal_uart_is_tx_ready - 0x00000000 0x20 HAL/libhal.a(hal_uart.c.obj) - .text.hal_uart_is_rx_ready - 0x00000000 0x20 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0xa78 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x8e HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x51 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x103 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x6a HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x1df HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x29b HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x2f HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x1c HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x22 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0xfb HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x1011 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x11f HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x15ea5 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x6d HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x3693 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x5c HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x980 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x9e9 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x115 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x13e HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0xa5 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x174 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x287 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x5f HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x236 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x12c HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x21e HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x2e HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x127 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x7e HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x89 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x2aa HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x217 HAL/libhal.a(hal_uart.c.obj) - .debug_macro 0x00000000 0x12d HAL/libhal.a(hal_uart.c.obj) .data 0x00000000 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) .bss 0x00000000 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) .data 0x00000000 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) @@ -2720,6 +3762,12 @@ Discarded input sections .bss 0x00000000 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-snprintf.o) .text._snprintf_r 0x00000000 0x5e d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-snprintf.o) + .text 0x00000000 0x14 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-strcmp.o) + .data 0x00000000 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-strcmp.o) + .bss 0x00000000 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-strcmp.o) + .debug_frame 0x00000000 0x20 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-strcmp.o) + .ARM.attributes + 0x00000000 0x1c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-strcmp.o) .data 0x00000000 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-strlen.o) .bss 0x00000000 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-strlen.o) .text 0x00000000 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o) @@ -2844,6 +3892,7 @@ LOAD cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_ LOAD cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj LOAD cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj LOAD cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj +LOAD cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj LOAD CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj LOAD CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj LOAD CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj @@ -2856,6 +3905,7 @@ LOAD Modules/led/libled.a LOAD Modules/delay/libdelay.a LOAD Modules/uart/libuart.a LOAD Middlewares/logging/liblogging.a +LOAD Modules/w25qxx/libw25qxx.a LOAD Modules/uart/libuart.a LOAD HAL/libhal.a START GROUP @@ -2880,7 +3930,7 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o 0x08000000 g_pfnVectors 0x08000188 . = ALIGN (0x4) -.text 0x08000190 0x2edc +.text 0x08000190 0x4678 0x08000190 . = ALIGN (0x4) *(.text) .text 0x08000190 0x40 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o @@ -2985,355 +4035,482 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o *fill* 0x08001896 0x2 .text.UART_SetConfig 0x08001898 0x4e8 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj - .text.main 0x08001d80 0x68 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - 0x08001d80 main + .text.HAL_SPI_Init + 0x08001d80 0x112 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + 0x08001d80 HAL_SPI_Init + .text.HAL_SPI_MspInit + 0x08001e92 0x14 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + 0x08001e92 HAL_SPI_MspInit + .text.HAL_SPI_Transmit + 0x08001ea6 0x288 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + 0x08001ea6 HAL_SPI_Transmit + .text.HAL_SPI_Receive + 0x0800212e 0x232 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + 0x0800212e HAL_SPI_Receive + .text.HAL_SPI_TransmitReceive + 0x08002360 0x352 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + 0x08002360 HAL_SPI_TransmitReceive + *fill* 0x080026b2 0x2 + .text.SPI_WaitFlagStateUntilTimeout + 0x080026b4 0x110 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.SPI_EndRxTransaction + 0x080027c4 0xca cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + *fill* 0x0800288e 0x2 + .text.SPI_EndRxTxTransaction + 0x08002890 0xa8 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .text.main 0x08002938 0xf4 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + 0x08002938 main .text.SystemClock_Config - 0x08001de8 0xbc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - 0x08001de8 SystemClock_Config + 0x08002a2c 0xbc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + 0x08002a2c SystemClock_Config .text.Error_Handler - 0x08001ea4 0xa CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - 0x08001ea4 Error_Handler + 0x08002ae8 0xa CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + 0x08002ae8 Error_Handler .text.NMI_Handler - 0x08001eae 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - 0x08001eae NMI_Handler + 0x08002af2 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + 0x08002af2 NMI_Handler .text.HardFault_Handler - 0x08001eb4 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - 0x08001eb4 HardFault_Handler + 0x08002af8 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + 0x08002af8 HardFault_Handler .text.MemManage_Handler - 0x08001eba 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - 0x08001eba MemManage_Handler + 0x08002afe 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + 0x08002afe MemManage_Handler .text.BusFault_Handler - 0x08001ec0 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - 0x08001ec0 BusFault_Handler + 0x08002b04 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + 0x08002b04 BusFault_Handler .text.UsageFault_Handler - 0x08001ec6 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - 0x08001ec6 UsageFault_Handler + 0x08002b0a 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + 0x08002b0a UsageFault_Handler .text.SVC_Handler - 0x08001ecc 0xe CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - 0x08001ecc SVC_Handler + 0x08002b10 0xe CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + 0x08002b10 SVC_Handler .text.DebugMon_Handler - 0x08001eda 0xe CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - 0x08001eda DebugMon_Handler + 0x08002b1e 0xe CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + 0x08002b1e DebugMon_Handler .text.PendSV_Handler - 0x08001ee8 0xe CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - 0x08001ee8 PendSV_Handler + 0x08002b2c 0xe CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + 0x08002b2c PendSV_Handler .text.SysTick_Handler - 0x08001ef6 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - 0x08001ef6 SysTick_Handler - *fill* 0x08001f02 0x2 + 0x08002b3a 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + 0x08002b3a SysTick_Handler + *fill* 0x08002b46 0x2 .text.HAL_MspInit - 0x08001f04 0x50 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj - 0x08001f04 HAL_MspInit - .text._sbrk 0x08001f54 0x6c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj - 0x08001f54 _sbrk + 0x08002b48 0x50 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj + 0x08002b48 HAL_MspInit + .text._sbrk 0x08002b98 0x6c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + 0x08002b98 _sbrk .text.Reset_Handler - 0x08001fc0 0x50 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj - 0x08001fc0 Reset_Handler + 0x08002c04 0x50 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj + 0x08002c04 Reset_Handler .text.Default_Handler - 0x08002010 0x2 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj - 0x08002010 RTC_Alarm_IRQHandler - 0x08002010 HASH_RNG_IRQHandler - 0x08002010 EXTI2_IRQHandler - 0x08002010 TIM8_CC_IRQHandler - 0x08002010 TIM1_CC_IRQHandler - 0x08002010 DMA2_Stream5_IRQHandler - 0x08002010 DMA1_Stream5_IRQHandler - 0x08002010 PVD_IRQHandler - 0x08002010 SDIO_IRQHandler - 0x08002010 TAMP_STAMP_IRQHandler - 0x08002010 CAN2_RX1_IRQHandler - 0x08002010 EXTI3_IRQHandler - 0x08002010 TIM8_TRG_COM_TIM14_IRQHandler - 0x08002010 TIM1_UP_TIM10_IRQHandler - 0x08002010 TIM8_UP_TIM13_IRQHandler - 0x08002010 I2C3_ER_IRQHandler - 0x08002010 EXTI0_IRQHandler - 0x08002010 I2C2_EV_IRQHandler - 0x08002010 DMA1_Stream2_IRQHandler - 0x08002010 CAN1_RX0_IRQHandler - 0x08002010 FPU_IRQHandler - 0x08002010 OTG_HS_WKUP_IRQHandler - 0x08002010 CAN2_SCE_IRQHandler - 0x08002010 DMA2_Stream2_IRQHandler - 0x08002010 SPI1_IRQHandler - 0x08002010 TIM6_DAC_IRQHandler - 0x08002010 TIM1_BRK_TIM9_IRQHandler - 0x08002010 DCMI_IRQHandler - 0x08002010 CAN2_RX0_IRQHandler - 0x08002010 DMA2_Stream3_IRQHandler - 0x08002010 USART6_IRQHandler - 0x08002010 USART3_IRQHandler - 0x08002010 CAN1_RX1_IRQHandler - 0x08002010 UART5_IRQHandler - 0x08002010 DMA2_Stream0_IRQHandler - 0x08002010 TIM4_IRQHandler - 0x08002010 I2C1_EV_IRQHandler - 0x08002010 DMA1_Stream6_IRQHandler - 0x08002010 DMA1_Stream1_IRQHandler - 0x08002010 UART4_IRQHandler - 0x08002010 TIM3_IRQHandler - 0x08002010 RCC_IRQHandler - 0x08002010 TIM8_BRK_TIM12_IRQHandler - 0x08002010 Default_Handler - 0x08002010 EXTI15_10_IRQHandler - 0x08002010 ADC_IRQHandler - 0x08002010 DMA1_Stream7_IRQHandler - 0x08002010 TIM7_IRQHandler - 0x08002010 CAN2_TX_IRQHandler - 0x08002010 TIM5_IRQHandler - 0x08002010 DMA2_Stream7_IRQHandler - 0x08002010 I2C3_EV_IRQHandler - 0x08002010 EXTI9_5_IRQHandler - 0x08002010 RTC_WKUP_IRQHandler - 0x08002010 ETH_WKUP_IRQHandler - 0x08002010 SPI2_IRQHandler - 0x08002010 OTG_HS_EP1_IN_IRQHandler - 0x08002010 DMA1_Stream0_IRQHandler - 0x08002010 CAN1_TX_IRQHandler - 0x08002010 EXTI4_IRQHandler - 0x08002010 FSMC_IRQHandler - 0x08002010 ETH_IRQHandler - 0x08002010 OTG_HS_EP1_OUT_IRQHandler - 0x08002010 WWDG_IRQHandler - 0x08002010 TIM2_IRQHandler - 0x08002010 OTG_FS_WKUP_IRQHandler - 0x08002010 TIM1_TRG_COM_TIM11_IRQHandler - 0x08002010 OTG_HS_IRQHandler - 0x08002010 EXTI1_IRQHandler - 0x08002010 USART2_IRQHandler - 0x08002010 I2C2_ER_IRQHandler - 0x08002010 DMA2_Stream1_IRQHandler - 0x08002010 CAN1_SCE_IRQHandler - 0x08002010 FLASH_IRQHandler - 0x08002010 DMA2_Stream4_IRQHandler - 0x08002010 USART1_IRQHandler - 0x08002010 OTG_FS_IRQHandler - 0x08002010 SPI3_IRQHandler - 0x08002010 DMA1_Stream4_IRQHandler - 0x08002010 I2C1_ER_IRQHandler - 0x08002010 DMA2_Stream6_IRQHandler - 0x08002010 DMA1_Stream3_IRQHandler + 0x08002c54 0x2 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj + 0x08002c54 RTC_Alarm_IRQHandler + 0x08002c54 HASH_RNG_IRQHandler + 0x08002c54 EXTI2_IRQHandler + 0x08002c54 TIM8_CC_IRQHandler + 0x08002c54 TIM1_CC_IRQHandler + 0x08002c54 DMA2_Stream5_IRQHandler + 0x08002c54 DMA1_Stream5_IRQHandler + 0x08002c54 PVD_IRQHandler + 0x08002c54 SDIO_IRQHandler + 0x08002c54 TAMP_STAMP_IRQHandler + 0x08002c54 CAN2_RX1_IRQHandler + 0x08002c54 EXTI3_IRQHandler + 0x08002c54 TIM8_TRG_COM_TIM14_IRQHandler + 0x08002c54 TIM1_UP_TIM10_IRQHandler + 0x08002c54 TIM8_UP_TIM13_IRQHandler + 0x08002c54 I2C3_ER_IRQHandler + 0x08002c54 EXTI0_IRQHandler + 0x08002c54 I2C2_EV_IRQHandler + 0x08002c54 DMA1_Stream2_IRQHandler + 0x08002c54 CAN1_RX0_IRQHandler + 0x08002c54 FPU_IRQHandler + 0x08002c54 OTG_HS_WKUP_IRQHandler + 0x08002c54 CAN2_SCE_IRQHandler + 0x08002c54 DMA2_Stream2_IRQHandler + 0x08002c54 SPI1_IRQHandler + 0x08002c54 TIM6_DAC_IRQHandler + 0x08002c54 TIM1_BRK_TIM9_IRQHandler + 0x08002c54 DCMI_IRQHandler + 0x08002c54 CAN2_RX0_IRQHandler + 0x08002c54 DMA2_Stream3_IRQHandler + 0x08002c54 USART6_IRQHandler + 0x08002c54 USART3_IRQHandler + 0x08002c54 CAN1_RX1_IRQHandler + 0x08002c54 UART5_IRQHandler + 0x08002c54 DMA2_Stream0_IRQHandler + 0x08002c54 TIM4_IRQHandler + 0x08002c54 I2C1_EV_IRQHandler + 0x08002c54 DMA1_Stream6_IRQHandler + 0x08002c54 DMA1_Stream1_IRQHandler + 0x08002c54 UART4_IRQHandler + 0x08002c54 TIM3_IRQHandler + 0x08002c54 RCC_IRQHandler + 0x08002c54 TIM8_BRK_TIM12_IRQHandler + 0x08002c54 Default_Handler + 0x08002c54 EXTI15_10_IRQHandler + 0x08002c54 ADC_IRQHandler + 0x08002c54 DMA1_Stream7_IRQHandler + 0x08002c54 TIM7_IRQHandler + 0x08002c54 CAN2_TX_IRQHandler + 0x08002c54 TIM5_IRQHandler + 0x08002c54 DMA2_Stream7_IRQHandler + 0x08002c54 I2C3_EV_IRQHandler + 0x08002c54 EXTI9_5_IRQHandler + 0x08002c54 RTC_WKUP_IRQHandler + 0x08002c54 ETH_WKUP_IRQHandler + 0x08002c54 SPI2_IRQHandler + 0x08002c54 OTG_HS_EP1_IN_IRQHandler + 0x08002c54 DMA1_Stream0_IRQHandler + 0x08002c54 CAN1_TX_IRQHandler + 0x08002c54 EXTI4_IRQHandler + 0x08002c54 FSMC_IRQHandler + 0x08002c54 ETH_IRQHandler + 0x08002c54 OTG_HS_EP1_OUT_IRQHandler + 0x08002c54 WWDG_IRQHandler + 0x08002c54 TIM2_IRQHandler + 0x08002c54 OTG_FS_WKUP_IRQHandler + 0x08002c54 TIM1_TRG_COM_TIM11_IRQHandler + 0x08002c54 OTG_HS_IRQHandler + 0x08002c54 EXTI1_IRQHandler + 0x08002c54 USART2_IRQHandler + 0x08002c54 I2C2_ER_IRQHandler + 0x08002c54 DMA2_Stream1_IRQHandler + 0x08002c54 CAN1_SCE_IRQHandler + 0x08002c54 FLASH_IRQHandler + 0x08002c54 DMA2_Stream4_IRQHandler + 0x08002c54 USART1_IRQHandler + 0x08002c54 OTG_FS_IRQHandler + 0x08002c54 SPI3_IRQHandler + 0x08002c54 DMA1_Stream4_IRQHandler + 0x08002c54 I2C1_ER_IRQHandler + 0x08002c54 DMA2_Stream6_IRQHandler + 0x08002c54 DMA1_Stream3_IRQHandler .text.bsp_init - 0x08002012 0xc BSP/libbsp.a(bsp_init.c.obj) - 0x08002012 bsp_init - *fill* 0x0800201e 0x2 - .text.bsp_gpio_init - 0x08002020 0x84 BSP/libbsp.a(bsp_init.c.obj) - 0x08002020 bsp_gpio_init - .text.led_init - 0x080020a4 0x3e Modules/led/libled.a(led.c.obj) - 0x080020a4 led_init - .text.led_toggle - 0x080020e2 0x3c Modules/led/libled.a(led.c.obj) - 0x080020e2 led_toggle - .text.delay_init - 0x0800211e 0xc Modules/delay/libdelay.a(delay.c.obj) - 0x0800211e delay_init - .text.delay_ms - 0x0800212a 0x16 Modules/delay/libdelay.a(delay.c.obj) - 0x0800212a delay_ms - .text.log_level_to_string - 0x08002140 0x68 Middlewares/logging/liblogging.a(logging.c.obj) - .text.logging_init - 0x080021a8 0x20 Middlewares/logging/liblogging.a(logging.c.obj) - 0x080021a8 logging_init - .text.logging_set_level - 0x080021c8 0x34 Middlewares/logging/liblogging.a(logging.c.obj) - 0x080021c8 logging_set_level - .text.log_internal - 0x080021fc 0xe8 Middlewares/logging/liblogging.a(logging.c.obj) - .text.log_debug - 0x080022e4 0x26 Middlewares/logging/liblogging.a(logging.c.obj) - 0x080022e4 log_debug - .text.log_info - 0x0800230a 0x26 Middlewares/logging/liblogging.a(logging.c.obj) - 0x0800230a log_info - .text.uart_init - 0x08002330 0x38 Modules/uart/libuart.a(uart.c.obj) - 0x08002330 uart_init - .text.uart_send_string - 0x08002368 0x28 Modules/uart/libuart.a(uart.c.obj) - 0x08002368 uart_send_string - .text.hal_gpio_port_to_stm32 - 0x08002390 0x94 HAL/libhal.a(hal_gpio.c.obj) - .text.hal_gpio_pin_to_stm32 - 0x08002424 0x20 HAL/libhal.a(hal_gpio.c.obj) - .text.hal_gpio_state_to_stm32 - 0x08002444 0x22 HAL/libhal.a(hal_gpio.c.obj) + 0x08002c56 0x7c BSP/libbsp.a(bsp_init.c.obj) + 0x08002c56 bsp_init + .text.default_led_init + 0x08002cd2 0x3c BSP/libbsp.a(stm32f407vet6_board.c.obj) + .text.default_button_init + 0x08002d0e 0x3c BSP/libbsp.a(stm32f407vet6_board.c.obj) + .text.default_uart_init + 0x08002d4a 0x3c BSP/libbsp.a(stm32f407vet6_board.c.obj) + *fill* 0x08002d86 0x2 + .text.bsp_board_get_config + 0x08002d88 0x24 BSP/libbsp.a(bsp_board_manager.c.obj) + 0x08002d88 bsp_board_get_config + .text.w25qxx_spi_send + 0x08002dac 0x22 BSP/libbsp.a(bsp_w25qxx.c.obj) + .text.w25qxx_spi_receive + 0x08002dce 0x22 BSP/libbsp.a(bsp_w25qxx.c.obj) + .text.w25qxx_spi_transceive + 0x08002df0 0x24 BSP/libbsp.a(bsp_w25qxx.c.obj) + .text.w25qxx_cs_set + 0x08002e14 0x24 BSP/libbsp.a(bsp_w25qxx.c.obj) + .text.w25qxx_delay_ms + 0x08002e38 0x16 BSP/libbsp.a(bsp_w25qxx.c.obj) + *fill* 0x08002e4e 0x2 + .text.bsp_w25qxx_init + 0x08002e50 0x74 BSP/libbsp.a(bsp_w25qxx.c.obj) + 0x08002e50 bsp_w25qxx_init + .text.bsp_w25qxx_get_device_info + 0x08002ec4 0x18 BSP/libbsp.a(bsp_w25qxx.c.obj) + 0x08002ec4 bsp_w25qxx_get_device_info + .text.hal_init + 0x08002edc 0xc HAL/libhal.a(hal.c.obj) + 0x08002edc hal_init + .text.hal_gpio_configure_pin + 0x08002ee8 0x16 HAL/libhal.a(hal_gpio.c.obj) + 0x08002ee8 hal_gpio_configure_pin .text.hal_gpio_write_pin - 0x08002466 0x50 HAL/libhal.a(hal_gpio.c.obj) - 0x08002466 hal_gpio_write_pin + 0x08002efe 0x26 HAL/libhal.a(hal_gpio.c.obj) + 0x08002efe hal_gpio_write_pin .text.hal_gpio_toggle_pin - 0x080024b6 0x40 HAL/libhal.a(hal_gpio.c.obj) - 0x080024b6 hal_gpio_toggle_pin - .text.hal_delay_init - 0x080024f6 0xe HAL/libhal.a(hal_delay.c.obj) - 0x080024f6 hal_delay_init - .text.hal_delay_ms - 0x08002504 0x16 HAL/libhal.a(hal_delay.c.obj) - 0x08002504 hal_delay_ms - *fill* 0x0800251a 0x2 + 0x08002f24 0x24 HAL/libhal.a(hal_gpio.c.obj) + 0x08002f24 hal_gpio_toggle_pin .text.hal_uart_init - 0x0800251c 0xec HAL/libhal.a(hal_uart.c.obj) - 0x0800251c hal_uart_init + 0x08002f48 0xc HAL/libhal.a(hal_uart.c.obj) + 0x08002f48 hal_uart_init .text.hal_uart_config - 0x08002608 0x94 HAL/libhal.a(hal_uart.c.obj) - 0x08002608 hal_uart_config + 0x08002f54 0x16 HAL/libhal.a(hal_uart.c.obj) + 0x08002f54 hal_uart_config .text.hal_uart_send - 0x0800269c 0x34 HAL/libhal.a(hal_uart.c.obj) - 0x0800269c hal_uart_send - .text.__errno 0x080026d0 0xc d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-errno.o) - 0x080026d0 __errno + 0x08002f6a 0x22 HAL/libhal.a(hal_uart.c.obj) + 0x08002f6a hal_uart_send + .text.hal_spi_init + 0x08002f8c 0x20 HAL/libhal.a(hal_spi.c.obj) + 0x08002f8c hal_spi_init + .text.hal_spi_transmit + 0x08002fac 0x26 HAL/libhal.a(hal_spi.c.obj) + 0x08002fac hal_spi_transmit + .text.hal_spi_receive + 0x08002fd2 0x26 HAL/libhal.a(hal_spi.c.obj) + 0x08002fd2 hal_spi_receive + .text.hal_spi_transmit_receive + 0x08002ff8 0x2a HAL/libhal.a(hal_spi.c.obj) + 0x08002ff8 hal_spi_transmit_receive + .text.hal_stm32f4_init + 0x08003022 0x14 HAL/libhal.a(hal_stm32f4.c.obj) + 0x08003022 hal_stm32f4_init + *fill* 0x08003036 0x2 + .text.hal_gpio_port_to_stm32 + 0x08003038 0x94 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .text.hal_gpio_pin_to_stm32 + 0x080030cc 0x20 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .text.hal_gpio_state_to_stm32 + 0x080030ec 0x22 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .text.hal_stm32f4_gpio_init + 0x0800310e 0xe HAL/libhal.a(hal_stm32f4_gpio.c.obj) + 0x0800310e hal_stm32f4_gpio_init + .text.hal_stm32f4_gpio_write_pin + 0x0800311c 0x50 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + 0x0800311c hal_stm32f4_gpio_write_pin + .text.hal_stm32f4_gpio_toggle_pin + 0x0800316c 0x40 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + 0x0800316c hal_stm32f4_gpio_toggle_pin + .text.hal_stm32f4_gpio_configure_pin + 0x080031ac 0x284 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + 0x080031ac hal_stm32f4_gpio_configure_pin + .text.hal_stm32f4_uart_init + 0x08003430 0xec HAL/libhal.a(hal_stm32f4_uart.c.obj) + 0x08003430 hal_stm32f4_uart_init + .text.hal_stm32f4_uart_config + 0x0800351c 0x94 HAL/libhal.a(hal_stm32f4_uart.c.obj) + 0x0800351c hal_stm32f4_uart_config + .text.hal_stm32f4_uart_send + 0x080035b0 0x40 HAL/libhal.a(hal_stm32f4_uart.c.obj) + 0x080035b0 hal_stm32f4_uart_send + .text.hal_stm32f4_delay_init + 0x080035f0 0xe HAL/libhal.a(hal_stm32f4_delay.c.obj) + 0x080035f0 hal_stm32f4_delay_init + .text.hal_stm32f4_delay_ms + 0x080035fe 0x16 HAL/libhal.a(hal_stm32f4_delay.c.obj) + 0x080035fe hal_stm32f4_delay_ms + .text.get_spi_handle + 0x08003614 0x70 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .text.hal_stm32f4_spi_init + 0x08003684 0x250 HAL/libhal.a(hal_stm32f4_spi.c.obj) + 0x08003684 hal_stm32f4_spi_init + .text.hal_stm32f4_spi_transmit + 0x080038d4 0x62 HAL/libhal.a(hal_stm32f4_spi.c.obj) + 0x080038d4 hal_stm32f4_spi_transmit + .text.hal_stm32f4_spi_receive + 0x08003936 0x62 HAL/libhal.a(hal_stm32f4_spi.c.obj) + 0x08003936 hal_stm32f4_spi_receive + .text.hal_stm32f4_spi_transmit_receive + 0x08003998 0x70 HAL/libhal.a(hal_stm32f4_spi.c.obj) + 0x08003998 hal_stm32f4_spi_transmit_receive + .text.led_init + 0x08003a08 0x3e Modules/led/libled.a(led.c.obj) + 0x08003a08 led_init + .text.led_toggle + 0x08003a46 0x3c Modules/led/libled.a(led.c.obj) + 0x08003a46 led_toggle + .text.delay_init + 0x08003a82 0xc Modules/delay/libdelay.a(delay.c.obj) + 0x08003a82 delay_init + .text.delay_ms + 0x08003a8e 0x16 Modules/delay/libdelay.a(delay.c.obj) + 0x08003a8e delay_ms + .text.log_level_to_string + 0x08003aa4 0x68 Middlewares/logging/liblogging.a(logging.c.obj) + .text.logging_init + 0x08003b0c 0x20 Middlewares/logging/liblogging.a(logging.c.obj) + 0x08003b0c logging_init + .text.logging_set_level + 0x08003b2c 0x34 Middlewares/logging/liblogging.a(logging.c.obj) + 0x08003b2c logging_set_level + .text.log_internal + 0x08003b60 0xe8 Middlewares/logging/liblogging.a(logging.c.obj) + .text.log_debug + 0x08003c48 0x26 Middlewares/logging/liblogging.a(logging.c.obj) + 0x08003c48 log_debug + .text.log_info + 0x08003c6e 0x26 Middlewares/logging/liblogging.a(logging.c.obj) + 0x08003c6e log_info + .text.log_error + 0x08003c94 0x26 Middlewares/logging/liblogging.a(logging.c.obj) + 0x08003c94 log_error + *fill* 0x08003cba 0x2 + .text.w25qxx_init + 0x08003cbc 0xe8 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + 0x08003cbc w25qxx_init + .text.w25qxx_get_device_info + 0x08003da4 0x34 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + 0x08003da4 w25qxx_get_device_info + .text.uart_init + 0x08003dd8 0x3c Modules/uart/libuart.a(uart.c.obj) + 0x08003dd8 uart_init + .text.uart_send_string + 0x08003e14 0x34 Modules/uart/libuart.a(uart.c.obj) + 0x08003e14 uart_send_string + .text.hal_delay_init + 0x08003e48 0xc HAL/libhal.a(hal_delay.c.obj) + 0x08003e48 hal_delay_init + .text.hal_delay_ms + 0x08003e54 0x16 HAL/libhal.a(hal_delay.c.obj) + 0x08003e54 hal_delay_ms + *fill* 0x08003e6a 0x2 + .text.__errno 0x08003e6c 0xc d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-errno.o) + 0x08003e6c __errno .text.snprintf - 0x080026dc 0x68 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-snprintf.o) - 0x080026dc sniprintf - 0x080026dc snprintf + 0x08003e78 0x68 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-snprintf.o) + 0x08003e78 sniprintf + 0x08003e78 snprintf .text._vsnprintf_r - 0x08002744 0x56 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o) - 0x08002744 _vsniprintf_r - 0x08002744 _vsnprintf_r - *fill* 0x0800279a 0x2 + 0x08003ee0 0x56 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o) + 0x08003ee0 _vsniprintf_r + 0x08003ee0 _vsnprintf_r + *fill* 0x08003f36 0x2 .text.vsnprintf - 0x0800279c 0x1c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o) - 0x0800279c vsniprintf - 0x0800279c vsnprintf + 0x08003f38 0x1c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o) + 0x08003f38 vsniprintf + 0x08003f38 vsnprintf .text.__ssputs_r - 0x080027b8 0xb6 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o) - 0x080027b8 __ssputs_r - *fill* 0x0800286e 0x2 + 0x08003f54 0xb6 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o) + 0x08003f54 __ssputs_r + *fill* 0x0800400a 0x2 .text._svfprintf_r - 0x08002870 0x200 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o) - 0x08002870 _svfiprintf_r - 0x08002870 _svfprintf_r + 0x0800400c 0x200 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o) + 0x0800400c _svfiprintf_r + 0x0800400c _svfprintf_r .text._printf_common - 0x08002a70 0xda d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o) - 0x08002a70 _printf_common - *fill* 0x08002b4a 0x2 + 0x0800420c 0xda d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0800420c _printf_common + *fill* 0x080042e6 0x2 .text._printf_i - 0x08002b4c 0x24c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o) - 0x08002b4c _printf_i - .text.memcpy 0x08002d98 0x1c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memcpy-stub.o) - 0x08002d98 memcpy - .text.memmove 0x08002db4 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memmove.o) - 0x08002db4 memmove - .text._free_r 0x08002de8 0x98 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-freer.o) - 0x08002de8 _free_r + 0x080042e8 0x24c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x080042e8 _printf_i + .text.memcpy 0x08004534 0x1c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memcpy-stub.o) + 0x08004534 memcpy + .text.memmove 0x08004550 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memmove.o) + 0x08004550 memmove + .text._free_r 0x08004584 0x98 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-freer.o) + 0x08004584 _free_r .text.sbrk_aligned - 0x08002e80 0x40 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o) + 0x0800461c 0x40 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o) .text._malloc_r - 0x08002ec0 0xe8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o) - 0x08002ec0 _malloc_r + 0x0800465c 0xe8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o) + 0x0800465c _malloc_r .text._realloc_r - 0x08002fa8 0x5e d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-reallocr.o) - 0x08002fa8 _realloc_r - *fill* 0x08003006 0x2 - .text._sbrk_r 0x08003008 0x20 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-sbrkr.o) - 0x08003008 _sbrk_r + 0x08004744 0x5e d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-reallocr.o) + 0x08004744 _realloc_r + *fill* 0x080047a2 0x2 + .text._sbrk_r 0x080047a4 0x20 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-sbrkr.o) + 0x080047a4 _sbrk_r .text.__malloc_lock - 0x08003028 0xc d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-mlock.o) - 0x08003028 __malloc_lock + 0x080047c4 0xc d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-mlock.o) + 0x080047c4 __malloc_lock .text.__malloc_unlock - 0x08003034 0xc d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-mlock.o) - 0x08003034 __malloc_unlock + 0x080047d0 0xc d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-mlock.o) + 0x080047d0 __malloc_unlock .text._malloc_usable_size_r - 0x08003040 0x10 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-msizer.o) - 0x08003040 _malloc_usable_size_r + 0x080047dc 0x10 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-msizer.o) + 0x080047dc _malloc_usable_size_r .text.__retarget_lock_acquire_recursive - 0x08003050 0x2 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o) - 0x08003050 __retarget_lock_acquire_recursive + 0x080047ec 0x2 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o) + 0x080047ec __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x08003052 0x2 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o) - 0x08003052 __retarget_lock_release_recursive + 0x080047ee 0x2 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o) + 0x080047ee __retarget_lock_release_recursive *(.glue_7) - .glue_7 0x08003054 0x0 linker stubs + .glue_7 0x080047f0 0x0 linker stubs *(.glue_7t) - .glue_7t 0x08003054 0x0 linker stubs + .glue_7t 0x080047f0 0x0 linker stubs *(.eh_frame) - .eh_frame 0x08003054 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .eh_frame 0x080047f0 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o *(.init) - .init 0x08003054 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crti.o - 0x08003054 _init - .init 0x08003058 0x8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o + .init 0x080047f0 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crti.o + 0x080047f0 _init + .init 0x080047f4 0x8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o *(.fini) - .fini 0x08003060 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crti.o - 0x08003060 _fini - .fini 0x08003064 0x8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o - 0x0800306c . = ALIGN (0x4) - 0x0800306c _etext = . + .fini 0x080047fc 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crti.o + 0x080047fc _fini + .fini 0x08004800 0x8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x08004808 . = ALIGN (0x4) + 0x08004808 _etext = . -.vfp11_veneer 0x0800306c 0x0 - .vfp11_veneer 0x0800306c 0x0 linker stubs +.vfp11_veneer 0x08004808 0x0 + .vfp11_veneer 0x08004808 0x0 linker stubs -.v4_bx 0x0800306c 0x0 - .v4_bx 0x0800306c 0x0 linker stubs +.v4_bx 0x08004808 0x0 + .v4_bx 0x08004808 0x0 linker stubs -.iplt 0x0800306c 0x0 - .iplt 0x0800306c 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o +.iplt 0x08004808 0x0 + .iplt 0x08004808 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o -.rodata 0x0800306c 0x11c - 0x0800306c . = ALIGN (0x4) +.rodata 0x08004808 0x29c + 0x08004808 . = ALIGN (0x4) *(.rodata) - .rodata 0x0800306c 0x5e CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - *fill* 0x080030ca 0x2 - .rodata 0x080030cc 0x6e Middlewares/logging/liblogging.a(logging.c.obj) + .rodata 0x08004808 0x186 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + *fill* 0x0800498e 0x2 + .rodata 0x08004990 0xe BSP/libbsp.a(stm32f407vet6_board.c.obj) + *fill* 0x0800499e 0x2 + .rodata 0x080049a0 0x8 BSP/libbsp.a(bsp_w25qxx.c.obj) + .rodata 0x080049a8 0x6e Middlewares/logging/liblogging.a(logging.c.obj) + *fill* 0x08004a16 0x2 + .rodata 0x08004a18 0x3 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) *(.rodata*) - *fill* 0x0800313a 0x2 + *fill* 0x08004a1b 0x1 .rodata.AHBPrescTable - 0x0800313c 0x10 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - 0x0800313c AHBPrescTable + 0x08004a1c 0x10 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + 0x08004a1c AHBPrescTable .rodata.APBPrescTable - 0x0800314c 0x8 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - 0x0800314c APBPrescTable + 0x08004a2c 0x8 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + 0x08004a2c APBPrescTable + .rodata.stm32f407vet6_board_config + 0x08004a34 0x3c BSP/libbsp.a(stm32f407vet6_board.c.obj) + 0x08004a34 stm32f407vet6_board_config .rodata._svfprintf_r.str1.1 - 0x08003154 0x11 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o) + 0x08004a70 0x11 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o) .rodata._printf_i.str1.1 - 0x08003165 0x22 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o) - 0x08003188 . = ALIGN (0x4) - *fill* 0x08003187 0x1 + 0x08004a81 0x22 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x08004aa4 . = ALIGN (0x4) + *fill* 0x08004aa3 0x1 -.ARM.extab 0x08003188 0x0 - 0x08003188 . = ALIGN (0x4) +.ARM.extab 0x08004aa4 0x0 + 0x08004aa4 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08003188 . = ALIGN (0x4) + 0x08004aa4 . = ALIGN (0x4) -.ARM 0x08003188 0x8 - 0x08003188 . = ALIGN (0x4) - 0x08003188 __exidx_start = . +.ARM 0x08004aa4 0x8 + 0x08004aa4 . = ALIGN (0x4) + 0x08004aa4 __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x08003188 0x8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) - 0x08003190 __exidx_end = . - 0x08003190 . = ALIGN (0x4) + .ARM.exidx 0x08004aa4 0x8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + 0x08004aac __exidx_end = . + 0x08004aac . = ALIGN (0x4) -.rel.dyn 0x08003190 0x0 - .rel.iplt 0x08003190 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o +.rel.dyn 0x08004aac 0x0 + .rel.iplt 0x08004aac 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o -.preinit_array 0x08003190 0x0 - 0x08003190 . = ALIGN (0x4) - 0x08003190 PROVIDE (__preinit_array_start = .) +.preinit_array 0x08004aac 0x0 + 0x08004aac . = ALIGN (0x4) + 0x08004aac PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x08003190 PROVIDE (__preinit_array_end = .) - 0x08003190 . = ALIGN (0x4) + 0x08004aac PROVIDE (__preinit_array_end = .) + 0x08004aac . = ALIGN (0x4) -.init_array 0x08003190 0x4 - 0x08003190 . = ALIGN (0x4) - 0x08003190 PROVIDE (__init_array_start = .) +.init_array 0x08004aac 0x4 + 0x08004aac . = ALIGN (0x4) + 0x08004aac PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x08003190 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o - 0x08003194 PROVIDE (__init_array_end = .) - 0x08003194 . = ALIGN (0x4) + .init_array 0x08004aac 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x08004ab0 PROVIDE (__init_array_end = .) + 0x08004ab0 . = ALIGN (0x4) -.fini_array 0x08003194 0x4 - 0x08003194 . = ALIGN (0x4) +.fini_array 0x08004ab0 0x4 + 0x08004ab0 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x08003194 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .fini_array 0x08004ab0 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x08003198 . = ALIGN (0x4) - 0x08003198 _sidata = LOADADDR (.data) + 0x08004ab4 . = ALIGN (0x4) + 0x08004ab4 _sidata = LOADADDR (.data) -.data 0x20000000 0x78 load address 0x08003198 +.data 0x20000000 0x90 load address 0x08004ab4 0x20000000 . = ALIGN (0x4) 0x20000000 _sdata = . *(.data) @@ -3355,19 +4532,23 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o *fill* 0x2000006d 0x3 .data.led_config 0x20000070 0x4 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .data.supported_boards + 0x20000074 0x4 BSP/libbsp.a(bsp_board_manager.c.obj) + .data.w25qxx_spi_interface + 0x20000078 0x14 BSP/libbsp.a(bsp_w25qxx.c.obj) .data.current_level - 0x20000074 0x1 Middlewares/logging/liblogging.a(logging.c.obj) + 0x2000008c 0x1 Middlewares/logging/liblogging.a(logging.c.obj) *(.RamFunc) *(.RamFunc*) - 0x20000078 . = ALIGN (0x4) - *fill* 0x20000075 0x3 - 0x20000078 _edata = . - 0x08003210 _siccmram = LOADADDR (.ccmram) + 0x20000090 . = ALIGN (0x4) + *fill* 0x2000008d 0x3 + 0x20000090 _edata = . + 0x08004b44 _siccmram = LOADADDR (.ccmram) -.igot.plt 0x20000078 0x0 load address 0x08003210 - .igot.plt 0x20000078 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o +.igot.plt 0x20000090 0x0 load address 0x08004b44 + .igot.plt 0x20000090 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o -.ccmram 0x10000000 0x0 load address 0x08003210 +.ccmram 0x10000000 0x0 load address 0x08004b44 0x10000000 . = ALIGN (0x4) 0x10000000 _sccmram = . *(.ccmram) @@ -3376,47 +4557,60 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o 0x10000000 _eccmram = . 0x10000000 . = ALIGN (0x4) -.bss 0x20000078 0x90 - 0x20000078 _sbss = . - 0x20000078 __bss_start__ = _sbss +.bss 0x20000090 0x2d0 + 0x20000090 _sbss = . + 0x20000090 __bss_start__ = _sbss *(.bss) - .bss 0x20000078 0x1c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .bss 0x20000090 0x1c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o *(.bss*) - .bss.uwTick 0x20000094 0x4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj - 0x20000094 uwTick - .bss.led 0x20000098 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - *fill* 0x2000009e 0x2 + .bss.uwTick 0x200000ac 0x4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj + 0x200000ac uwTick + .bss.led 0x200000b0 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + *fill* 0x200000b6 0x2 .bss.__sbrk_heap_end - 0x200000a0 0x4 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj - .bss.uart 0x200000a4 0xc Modules/uart/libuart.a(uart.c.obj) - .bss.huart1 0x200000b0 0x48 HAL/libhal.a(hal_uart.c.obj) + 0x200000b8 0x4 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + .bss.current_board_index + 0x200000bc 0x1 BSP/libbsp.a(bsp_board_manager.c.obj) + *fill* 0x200000bd 0x3 + .bss.huart1 0x200000c0 0x48 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .bss.hspi1 0x20000108 0x58 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .bss.hspi2 0x20000160 0x58 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .bss.hspi3 0x200001b8 0x58 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .bss.hspi4 0x20000210 0x58 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .bss.hspi5 0x20000268 0x58 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .bss.hspi6 0x200002c0 0x58 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .bss.g_spi_interface + 0x20000318 0x14 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .bss.g_device_info + 0x2000032c 0x14 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .bss.uart 0x20000340 0x10 Modules/uart/libuart.a(uart.c.obj) .bss.__malloc_free_list - 0x200000f8 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o) - 0x200000f8 __malloc_free_list + 0x20000350 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o) + 0x20000350 __malloc_free_list .bss.__malloc_sbrk_start - 0x200000fc 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o) - 0x200000fc __malloc_sbrk_start - .bss.errno 0x20000100 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-reent.o) - 0x20000100 errno + 0x20000354 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o) + 0x20000354 __malloc_sbrk_start + .bss.errno 0x20000358 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-reent.o) + 0x20000358 errno .bss.__lock___malloc_recursive_mutex - 0x20000104 0x1 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o) - 0x20000104 __lock___malloc_recursive_mutex + 0x2000035c 0x1 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o) + 0x2000035c __lock___malloc_recursive_mutex *(COMMON) - 0x20000108 . = ALIGN (0x4) - *fill* 0x20000105 0x3 - 0x20000108 _ebss = . - 0x20000108 __bss_end__ = _ebss + 0x20000360 . = ALIGN (0x4) + *fill* 0x2000035d 0x3 + 0x20000360 _ebss = . + 0x20000360 __bss_end__ = _ebss ._user_heap_stack - 0x20000108 0x600 - 0x20000108 . = ALIGN (0x8) + 0x20000360 0x600 + 0x20000360 . = ALIGN (0x8) [!provide] PROVIDE (end = .) - 0x20000108 PROVIDE (_end = .) - 0x20000308 . = (. + _Min_Heap_Size) - *fill* 0x20000108 0x200 - 0x20000708 . = (. + _Min_Stack_Size) - *fill* 0x20000308 0x400 - 0x20000708 . = ALIGN (0x8) + 0x20000360 PROVIDE (_end = .) + 0x20000560 . = (. + _Min_Heap_Size) + *fill* 0x20000360 0x200 + 0x20000960 . = (. + _Min_Stack_Size) + *fill* 0x20000560 0x400 + 0x20000960 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -3453,73 +4647,97 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a .ARM.attributes 0x000001f2 0x34 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .ARM.attributes - 0x00000226 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + 0x00000226 0x34 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj .ARM.attributes - 0x0000025a 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + 0x0000025a 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .ARM.attributes - 0x0000028e 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj + 0x0000028e 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .ARM.attributes - 0x000002c2 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + 0x000002c2 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .ARM.attributes - 0x000002f6 0x21 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj + 0x000002f6 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj .ARM.attributes - 0x00000317 0x34 BSP/libbsp.a(bsp_init.c.obj) + 0x0000032a 0x21 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj .ARM.attributes - 0x0000034b 0x34 Modules/led/libled.a(led.c.obj) + 0x0000034b 0x34 BSP/libbsp.a(bsp_init.c.obj) .ARM.attributes - 0x0000037f 0x34 Modules/delay/libdelay.a(delay.c.obj) + 0x0000037f 0x34 BSP/libbsp.a(stm32f407vet6_board.c.obj) .ARM.attributes - 0x000003b3 0x34 Middlewares/logging/liblogging.a(logging.c.obj) + 0x000003b3 0x34 BSP/libbsp.a(bsp_board_manager.c.obj) .ARM.attributes - 0x000003e7 0x34 Modules/uart/libuart.a(uart.c.obj) + 0x000003e7 0x34 BSP/libbsp.a(bsp_w25qxx.c.obj) .ARM.attributes - 0x0000041b 0x34 HAL/libhal.a(hal_gpio.c.obj) + 0x0000041b 0x34 HAL/libhal.a(hal.c.obj) .ARM.attributes - 0x0000044f 0x34 HAL/libhal.a(hal_delay.c.obj) + 0x0000044f 0x34 HAL/libhal.a(hal_gpio.c.obj) .ARM.attributes 0x00000483 0x34 HAL/libhal.a(hal_uart.c.obj) .ARM.attributes - 0x000004b7 0x1e d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) + 0x000004b7 0x34 HAL/libhal.a(hal_spi.c.obj) .ARM.attributes - 0x000004d5 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + 0x000004eb 0x34 HAL/libhal.a(hal_stm32f4.c.obj) .ARM.attributes - 0x00000509 0x1e d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_dvmd_tls.o) + 0x0000051f 0x34 HAL/libhal.a(hal_stm32f4_gpio.c.obj) .ARM.attributes - 0x00000527 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-errno.o) + 0x00000553 0x34 HAL/libhal.a(hal_stm32f4_uart.c.obj) .ARM.attributes - 0x0000055b 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-snprintf.o) + 0x00000587 0x34 HAL/libhal.a(hal_stm32f4_delay.c.obj) .ARM.attributes - 0x0000058f 0x17 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-strlen.o) + 0x000005bb 0x34 HAL/libhal.a(hal_stm32f4_spi.c.obj) .ARM.attributes - 0x000005a6 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o) + 0x000005ef 0x34 Modules/led/libled.a(led.c.obj) .ARM.attributes - 0x000005da 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o) + 0x00000623 0x34 Modules/delay/libdelay.a(delay.c.obj) .ARM.attributes - 0x0000060e 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x00000657 0x34 Middlewares/logging/liblogging.a(logging.c.obj) .ARM.attributes - 0x00000642 0x1c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memchr.o) + 0x0000068b 0x34 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) .ARM.attributes - 0x0000065e 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memcpy-stub.o) + 0x000006bf 0x34 Modules/uart/libuart.a(uart.c.obj) .ARM.attributes - 0x00000692 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memmove.o) + 0x000006f3 0x34 HAL/libhal.a(hal_delay.c.obj) .ARM.attributes - 0x000006c6 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-freer.o) + 0x00000727 0x1e d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) .ARM.attributes - 0x000006fa 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o) + 0x00000745 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) .ARM.attributes - 0x0000072e 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-reallocr.o) + 0x00000779 0x1e d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_dvmd_tls.o) .ARM.attributes - 0x00000762 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-sbrkr.o) + 0x00000797 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-errno.o) .ARM.attributes - 0x00000796 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-mlock.o) + 0x000007cb 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-snprintf.o) .ARM.attributes - 0x000007ca 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-msizer.o) + 0x000007ff 0x17 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-strlen.o) .ARM.attributes - 0x000007fe 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-reent.o) + 0x00000816 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o) .ARM.attributes - 0x00000832 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o) + 0x0000084a 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o) .ARM.attributes - 0x00000866 0x1e d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x0000087e 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o) + .ARM.attributes + 0x000008b2 0x1c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memchr.o) + .ARM.attributes + 0x000008ce 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memcpy-stub.o) + .ARM.attributes + 0x00000902 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memmove.o) + .ARM.attributes + 0x00000936 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-freer.o) + .ARM.attributes + 0x0000096a 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o) + .ARM.attributes + 0x0000099e 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-reallocr.o) + .ARM.attributes + 0x000009d2 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-sbrkr.o) + .ARM.attributes + 0x00000a06 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-mlock.o) + .ARM.attributes + 0x00000a3a 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-msizer.o) + .ARM.attributes + 0x00000a6e 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-reent.o) + .ARM.attributes + 0x00000aa2 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o) + .ARM.attributes + 0x00000ad6 0x1e d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o .comment 0x00000000 0x49 .comment 0x00000000 0x49 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj @@ -3529,20 +4747,32 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a .comment 0x00000049 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .comment 0x00000049 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .comment 0x00000049 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj + .comment 0x00000049 0x4a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj .comment 0x00000049 0x4a CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .comment 0x00000049 0x4a CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .comment 0x00000049 0x4a CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .comment 0x00000049 0x4a CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj .comment 0x00000049 0x4a BSP/libbsp.a(bsp_init.c.obj) + .comment 0x00000049 0x4a BSP/libbsp.a(stm32f407vet6_board.c.obj) + .comment 0x00000049 0x4a BSP/libbsp.a(bsp_board_manager.c.obj) + .comment 0x00000049 0x4a BSP/libbsp.a(bsp_w25qxx.c.obj) + .comment 0x00000049 0x4a HAL/libhal.a(hal.c.obj) + .comment 0x00000049 0x4a HAL/libhal.a(hal_gpio.c.obj) + .comment 0x00000049 0x4a HAL/libhal.a(hal_uart.c.obj) + .comment 0x00000049 0x4a HAL/libhal.a(hal_spi.c.obj) + .comment 0x00000049 0x4a HAL/libhal.a(hal_stm32f4.c.obj) + .comment 0x00000049 0x4a HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .comment 0x00000049 0x4a HAL/libhal.a(hal_stm32f4_uart.c.obj) + .comment 0x00000049 0x4a HAL/libhal.a(hal_stm32f4_delay.c.obj) + .comment 0x00000049 0x4a HAL/libhal.a(hal_stm32f4_spi.c.obj) .comment 0x00000049 0x4a Modules/led/libled.a(led.c.obj) .comment 0x00000049 0x4a Modules/delay/libdelay.a(delay.c.obj) .comment 0x00000049 0x4a Middlewares/logging/liblogging.a(logging.c.obj) + .comment 0x00000049 0x4a Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) .comment 0x00000049 0x4a Modules/uart/libuart.a(uart.c.obj) - .comment 0x00000049 0x4a HAL/libhal.a(hal_gpio.c.obj) .comment 0x00000049 0x4a HAL/libhal.a(hal_delay.c.obj) - .comment 0x00000049 0x4a HAL/libhal.a(hal_uart.c.obj) -.debug_frame 0x00000000 0x2370 +.debug_frame 0x00000000 0x35e8 .debug_frame 0x00000000 0x2c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-init.o) .debug_frame 0x0000002c 0x20 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memset.o) .debug_frame 0x0000004c 0x58 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj @@ -3551,79 +4781,115 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a .debug_frame 0x000003e4 0x508 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .debug_frame 0x000008ec 0x374 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .debug_frame 0x00000c60 0x954 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj - .debug_frame 0x000015b4 0x8c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_frame 0x00001640 0x104 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - .debug_frame 0x00001744 0x38 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj - .debug_frame 0x0000177c 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj - .debug_frame 0x000017b0 0x70 BSP/libbsp.a(bsp_init.c.obj) - .debug_frame 0x00001820 0xc8 Modules/led/libled.a(led.c.obj) - .debug_frame 0x000018e8 0x74 Modules/delay/libdelay.a(delay.c.obj) - .debug_frame 0x0000195c 0x1ec Middlewares/logging/liblogging.a(logging.c.obj) - .debug_frame 0x00001b48 0xf4 Modules/uart/libuart.a(uart.c.obj) - .debug_frame 0x00001c3c 0x114 HAL/libhal.a(hal_gpio.c.obj) - .debug_frame 0x00001d50 0x78 HAL/libhal.a(hal_delay.c.obj) - .debug_frame 0x00001dc8 0xd8 HAL/libhal.a(hal_uart.c.obj) - .debug_frame 0x00001ea0 0x2c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x00001ecc 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) - .debug_frame 0x00001f00 0x20 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-errno.o) - .debug_frame 0x00001f20 0x7c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-snprintf.o) - .debug_frame 0x00001f9c 0x4c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o) - .debug_frame 0x00001fe8 0x90 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o) - .debug_frame 0x00002078 0x60 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x000020d8 0x28 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memcpy-stub.o) - .debug_frame 0x00002100 0x28 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memmove.o) - .debug_frame 0x00002128 0x38 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-freer.o) - .debug_frame 0x00002160 0x4c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x000021ac 0x3c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-reallocr.o) - .debug_frame 0x000021e8 0x2c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-sbrkr.o) - .debug_frame 0x00002214 0x30 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-mlock.o) - .debug_frame 0x00002244 0x20 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-msizer.o) - .debug_frame 0x00002264 0x5c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-reent.o) - .debug_frame 0x000022c0 0xb0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o) + .debug_frame 0x000015b4 0x828 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_frame 0x00001ddc 0x90 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_frame 0x00001e6c 0x104 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + .debug_frame 0x00001f70 0x38 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj + .debug_frame 0x00001fa8 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + .debug_frame 0x00001fdc 0x90 BSP/libbsp.a(bsp_init.c.obj) + .debug_frame 0x0000206c 0x9c BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_frame 0x00002108 0x100 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_frame 0x00002208 0x1dc BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_frame 0x000023e4 0x2c HAL/libhal.a(hal.c.obj) + .debug_frame 0x00002410 0xbc HAL/libhal.a(hal_gpio.c.obj) + .debug_frame 0x000024cc 0xe0 HAL/libhal.a(hal_uart.c.obj) + .debug_frame 0x000025ac 0xc4 HAL/libhal.a(hal_spi.c.obj) + .debug_frame 0x00002670 0x2c HAL/libhal.a(hal_stm32f4.c.obj) + .debug_frame 0x0000269c 0x13c HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_frame 0x000027d8 0xe8 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_frame 0x000028c0 0x78 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_frame 0x00002938 0xf0 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_frame 0x00002a28 0xc8 Modules/led/libled.a(led.c.obj) + .debug_frame 0x00002af0 0x74 Modules/delay/libdelay.a(delay.c.obj) + .debug_frame 0x00002b64 0x1ec Middlewares/logging/liblogging.a(logging.c.obj) + .debug_frame 0x00002d50 0x25c Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_frame 0x00002fac 0xf8 Modules/uart/libuart.a(uart.c.obj) + .debug_frame 0x000030a4 0x74 HAL/libhal.a(hal_delay.c.obj) + .debug_frame 0x00003118 0x2c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) + .debug_frame 0x00003144 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + .debug_frame 0x00003178 0x20 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-errno.o) + .debug_frame 0x00003198 0x7c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-snprintf.o) + .debug_frame 0x00003214 0x4c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o) + .debug_frame 0x00003260 0x90 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o) + .debug_frame 0x000032f0 0x60 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x00003350 0x28 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memcpy-stub.o) + .debug_frame 0x00003378 0x28 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memmove.o) + .debug_frame 0x000033a0 0x38 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-freer.o) + .debug_frame 0x000033d8 0x4c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x00003424 0x3c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-reallocr.o) + .debug_frame 0x00003460 0x2c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000348c 0x30 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-mlock.o) + .debug_frame 0x000034bc 0x20 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-msizer.o) + .debug_frame 0x000034dc 0x5c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-reent.o) + .debug_frame 0x00003538 0xb0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o) -.debug_info 0x00000000 0x8a7b +.debug_info 0x00000000 0xdd71 .debug_info 0x00000000 0x523 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj .debug_info 0x00000523 0x937 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .debug_info 0x00000e5a 0x76a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .debug_info 0x000015c4 0xe63 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .debug_info 0x00002427 0x929 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .debug_info 0x00002d50 0x30c0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj - .debug_info 0x00005e10 0x7c3 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_info 0x000065d3 0x119 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - .debug_info 0x000066ec 0x2a8 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj - .debug_info 0x00006994 0x15f CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj - .debug_info 0x00006af3 0x22 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj - .debug_info 0x00006b15 0x570 BSP/libbsp.a(bsp_init.c.obj) - .debug_info 0x00007085 0x2d6 Modules/led/libled.a(led.c.obj) - .debug_info 0x0000735b 0xe4 Modules/delay/libdelay.a(delay.c.obj) - .debug_info 0x0000743f 0x303 Middlewares/logging/liblogging.a(logging.c.obj) - .debug_info 0x00007742 0x32a Modules/uart/libuart.a(uart.c.obj) - .debug_info 0x00007a6c 0x440 HAL/libhal.a(hal_gpio.c.obj) - .debug_info 0x00007eac 0x118 HAL/libhal.a(hal_delay.c.obj) - .debug_info 0x00007fc4 0xab7 HAL/libhal.a(hal_uart.c.obj) + .debug_info 0x00005e10 0x1609 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_info 0x00007419 0x84c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_info 0x00007c65 0x119 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + .debug_info 0x00007d7e 0x2a8 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj + .debug_info 0x00008026 0x15f CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + .debug_info 0x00008185 0x22 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj + .debug_info 0x000081a7 0x5ef BSP/libbsp.a(bsp_init.c.obj) + .debug_info 0x00008796 0x706 BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_info 0x00008e9c 0x66c BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_info 0x00009508 0x7ee BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_info 0x00009cf6 0x89 HAL/libhal.a(hal.c.obj) + .debug_info 0x00009d7f 0x3c1 HAL/libhal.a(hal_gpio.c.obj) + .debug_info 0x0000a140 0x353 HAL/libhal.a(hal_uart.c.obj) + .debug_info 0x0000a493 0x371 HAL/libhal.a(hal_spi.c.obj) + .debug_info 0x0000a804 0xbc HAL/libhal.a(hal_stm32f4.c.obj) + .debug_info 0x0000a8c0 0x8bc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_info 0x0000b17c 0xb59 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_info 0x0000bcd5 0x118 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_info 0x0000bded 0xd74 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_info 0x0000cb61 0x2d6 Modules/led/libled.a(led.c.obj) + .debug_info 0x0000ce37 0xe4 Modules/delay/libdelay.a(delay.c.obj) + .debug_info 0x0000cf1b 0x303 Middlewares/logging/liblogging.a(logging.c.obj) + .debug_info 0x0000d21e 0x6b4 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_info 0x0000d8d2 0x389 Modules/uart/libuart.a(uart.c.obj) + .debug_info 0x0000dc5b 0x116 HAL/libhal.a(hal_delay.c.obj) -.debug_abbrev 0x00000000 0x19c2 +.debug_abbrev 0x00000000 0x2721 .debug_abbrev 0x00000000 0x116 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj .debug_abbrev 0x00000116 0x262 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .debug_abbrev 0x00000378 0x1c4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .debug_abbrev 0x0000053c 0x30d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .debug_abbrev 0x00000849 0x1da cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .debug_abbrev 0x00000a23 0x2b3 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj - .debug_abbrev 0x00000cd6 0x1b1 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_abbrev 0x00000e87 0x61 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - .debug_abbrev 0x00000ee8 0xd4 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj - .debug_abbrev 0x00000fbc 0xa6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj - .debug_abbrev 0x00001062 0x12 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj - .debug_abbrev 0x00001074 0x184 BSP/libbsp.a(bsp_init.c.obj) - .debug_abbrev 0x000011f8 0xed Modules/led/libled.a(led.c.obj) - .debug_abbrev 0x000012e5 0x83 Modules/delay/libdelay.a(delay.c.obj) - .debug_abbrev 0x00001368 0x15b Middlewares/logging/liblogging.a(logging.c.obj) - .debug_abbrev 0x000014c3 0x12b Modules/uart/libuart.a(uart.c.obj) - .debug_abbrev 0x000015ee 0x180 HAL/libhal.a(hal_gpio.c.obj) - .debug_abbrev 0x0000176e 0x94 HAL/libhal.a(hal_delay.c.obj) - .debug_abbrev 0x00001802 0x1c0 HAL/libhal.a(hal_uart.c.obj) + .debug_abbrev 0x00000cd6 0x23a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_abbrev 0x00000f10 0x1b3 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_abbrev 0x000010c3 0x61 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + .debug_abbrev 0x00001124 0xd4 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj + .debug_abbrev 0x000011f8 0xa6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + .debug_abbrev 0x0000129e 0x12 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj + .debug_abbrev 0x000012b0 0x123 BSP/libbsp.a(bsp_init.c.obj) + .debug_abbrev 0x000013d3 0x131 BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_abbrev 0x00001504 0x152 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_abbrev 0x00001656 0x17a BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_abbrev 0x000017d0 0x47 HAL/libhal.a(hal.c.obj) + .debug_abbrev 0x00001817 0x130 HAL/libhal.a(hal_gpio.c.obj) + .debug_abbrev 0x00001947 0x105 HAL/libhal.a(hal_uart.c.obj) + .debug_abbrev 0x00001a4c 0xb7 HAL/libhal.a(hal_spi.c.obj) + .debug_abbrev 0x00001b03 0x74 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_abbrev 0x00001b77 0x1cc HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_abbrev 0x00001d43 0x1a4 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_abbrev 0x00001ee7 0x94 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_abbrev 0x00001f7b 0x188 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_abbrev 0x00002103 0xed Modules/led/libled.a(led.c.obj) + .debug_abbrev 0x000021f0 0x83 Modules/delay/libdelay.a(delay.c.obj) + .debug_abbrev 0x00002273 0x15b Middlewares/logging/liblogging.a(logging.c.obj) + .debug_abbrev 0x000023ce 0x18d Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_abbrev 0x0000255b 0x12b Modules/uart/libuart.a(uart.c.obj) + .debug_abbrev 0x00002686 0x9b HAL/libhal.a(hal_delay.c.obj) -.debug_aranges 0x00000000 0x850 +.debug_aranges 0x00000000 0xd50 .debug_aranges 0x00000000 0x28 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj .debug_aranges @@ -3637,203 +4903,292 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a .debug_aranges 0x00000328 0x208 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj .debug_aranges - 0x00000530 0x38 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + 0x00000530 0x1d0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj .debug_aranges - 0x00000568 0x60 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + 0x00000700 0x38 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj .debug_aranges - 0x000005c8 0x20 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj + 0x00000738 0x60 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj .debug_aranges - 0x000005e8 0x20 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + 0x00000798 0x20 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj .debug_aranges - 0x00000608 0x28 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj + 0x000007b8 0x20 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj .debug_aranges - 0x00000630 0x30 BSP/libbsp.a(bsp_init.c.obj) + 0x000007d8 0x28 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj .debug_aranges - 0x00000660 0x40 Modules/led/libled.a(led.c.obj) + 0x00000800 0x38 BSP/libbsp.a(bsp_init.c.obj) .debug_aranges - 0x000006a0 0x30 Modules/delay/libdelay.a(delay.c.obj) + 0x00000838 0x38 BSP/libbsp.a(stm32f407vet6_board.c.obj) .debug_aranges - 0x000006d0 0x68 Middlewares/logging/liblogging.a(logging.c.obj) + 0x00000870 0x50 BSP/libbsp.a(bsp_board_manager.c.obj) .debug_aranges - 0x00000738 0x50 Modules/uart/libuart.a(uart.c.obj) + 0x000008c0 0x80 BSP/libbsp.a(bsp_w25qxx.c.obj) .debug_aranges - 0x00000788 0x50 HAL/libhal.a(hal_gpio.c.obj) + 0x00000940 0x20 HAL/libhal.a(hal.c.obj) .debug_aranges - 0x000007d8 0x30 HAL/libhal.a(hal_delay.c.obj) + 0x00000960 0x40 HAL/libhal.a(hal_gpio.c.obj) .debug_aranges - 0x00000808 0x48 HAL/libhal.a(hal_uart.c.obj) + 0x000009a0 0x48 HAL/libhal.a(hal_uart.c.obj) + .debug_aranges + 0x000009e8 0x40 HAL/libhal.a(hal_spi.c.obj) + .debug_aranges + 0x00000a28 0x20 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_aranges + 0x00000a48 0x58 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_aranges + 0x00000aa0 0x48 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_aranges + 0x00000ae8 0x30 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_aranges + 0x00000b18 0x48 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_aranges + 0x00000b60 0x40 Modules/led/libled.a(led.c.obj) + .debug_aranges + 0x00000ba0 0x30 Modules/delay/libdelay.a(delay.c.obj) + .debug_aranges + 0x00000bd0 0x68 Middlewares/logging/liblogging.a(logging.c.obj) + .debug_aranges + 0x00000c38 0x98 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_aranges + 0x00000cd0 0x50 Modules/uart/libuart.a(uart.c.obj) + .debug_aranges + 0x00000d20 0x30 HAL/libhal.a(hal_delay.c.obj) -.debug_ranges 0x00000000 0x758 +.debug_ranges 0x00000000 0xb98 .debug_ranges 0x00000000 0x18 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj .debug_ranges 0x00000018 0x78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj .debug_ranges 0x00000090 0x48 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj .debug_ranges 0x000000d8 0x120 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj .debug_ranges 0x000001f8 0xe0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj .debug_ranges 0x000002d8 0x228 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj - .debug_ranges 0x00000500 0x28 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_ranges 0x00000528 0x50 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - .debug_ranges 0x00000578 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj - .debug_ranges 0x00000588 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj - .debug_ranges 0x00000598 0x20 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj - .debug_ranges 0x000005b8 0x20 BSP/libbsp.a(bsp_init.c.obj) - .debug_ranges 0x000005d8 0x30 Modules/led/libled.a(led.c.obj) - .debug_ranges 0x00000608 0x20 Modules/delay/libdelay.a(delay.c.obj) - .debug_ranges 0x00000628 0x58 Middlewares/logging/liblogging.a(logging.c.obj) - .debug_ranges 0x00000680 0x40 Modules/uart/libuart.a(uart.c.obj) - .debug_ranges 0x000006c0 0x40 HAL/libhal.a(hal_gpio.c.obj) - .debug_ranges 0x00000700 0x20 HAL/libhal.a(hal_delay.c.obj) - .debug_ranges 0x00000720 0x38 HAL/libhal.a(hal_uart.c.obj) + .debug_ranges 0x00000500 0x1c0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_ranges 0x000006c0 0x28 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_ranges 0x000006e8 0x50 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + .debug_ranges 0x00000738 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj + .debug_ranges 0x00000748 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + .debug_ranges 0x00000758 0x20 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj + .debug_ranges 0x00000778 0x28 BSP/libbsp.a(bsp_init.c.obj) + .debug_ranges 0x000007a0 0x28 BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_ranges 0x000007c8 0x40 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_ranges 0x00000808 0x70 BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_ranges 0x00000878 0x10 HAL/libhal.a(hal.c.obj) + .debug_ranges 0x00000888 0x30 HAL/libhal.a(hal_gpio.c.obj) + .debug_ranges 0x000008b8 0x38 HAL/libhal.a(hal_uart.c.obj) + .debug_ranges 0x000008f0 0x30 HAL/libhal.a(hal_spi.c.obj) + .debug_ranges 0x00000920 0x10 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_ranges 0x00000930 0x48 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_ranges 0x00000978 0x38 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_ranges 0x000009b0 0x20 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_ranges 0x000009d0 0x38 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_ranges 0x00000a08 0x30 Modules/led/libled.a(led.c.obj) + .debug_ranges 0x00000a38 0x20 Modules/delay/libdelay.a(delay.c.obj) + .debug_ranges 0x00000a58 0x58 Middlewares/logging/liblogging.a(logging.c.obj) + .debug_ranges 0x00000ab0 0x88 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_ranges 0x00000b38 0x40 Modules/uart/libuart.a(uart.c.obj) + .debug_ranges 0x00000b78 0x20 HAL/libhal.a(hal_delay.c.obj) -.debug_macro 0x00000000 0x21c48 - .debug_macro 0x00000000 0x1c4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x000001c4 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x00000c3c 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x00000c6a 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x00000c99 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x00000cbb 0x8e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x00000d49 0x51 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x00000d9a 0x103 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x00000e9d 0x6a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x00000f07 0x1df cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x000010e6 0x1c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x00001102 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x00001124 0xfb cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0000121f 0x1011 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x00002230 0x11f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0000234f 0x15ea5 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x000181f4 0x6d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x00018261 0x29b cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x000184fc 0x3693 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001bb8f 0x174 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001bd03 0x5c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001bd5f 0x980 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001c6df 0x9e9 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001d0c8 0x115 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001d1dd 0x13e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001d31b 0xa5 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001d3c0 0x174 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001d534 0x287 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001d7bb 0x5f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001d81a 0x236 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001da50 0x12c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001db7c 0x21e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001dd9a 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001ddc8 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001deef 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001df6d 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001dff6 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001e2a0 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001e4b7 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_macro 0x0001e5e4 0x1e8 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj - .debug_macro 0x0001e7cc 0x1ca cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj - .debug_macro 0x0001e996 0x1c4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj - .debug_macro 0x0001eb5a 0x224 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj - .debug_macro 0x0001ed7e 0x1c5 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj - .debug_macro 0x0001ef43 0x387 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f2ca 0x64 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f32e 0x1e CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f34c 0x35 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f381 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f3b5 0x16 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f3cb 0x35 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f400 0x341 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f741 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f751 0x16 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f767 0x43 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f7aa 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f7de 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f7ee 0x58 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f846 0x182 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f9c8 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f9d8 0x1c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001f9f4 0x52 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001fa46 0x22 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001fa68 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001fa78 0x52 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001faca 0xd5 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001fb9f 0x1c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001fbbb 0x3d CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001fbf8 0x16 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001fc0e 0x16f CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001fd7d 0x3a CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_macro 0x0001fdb7 0x1d8 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - .debug_macro 0x0001ff8f 0x1ce CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj - .debug_macro 0x0002015d 0xec CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj - .debug_macro 0x00020249 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj - .debug_macro 0x00020259 0x5e CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj - .debug_macro 0x000202b7 0x94 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj - .debug_macro 0x0002034b 0x57 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj - .debug_macro 0x000203a2 0x23b CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj - .debug_macro 0x000205dd 0x1e7 BSP/libbsp.a(bsp_init.c.obj) - .debug_macro 0x000207c4 0x34 BSP/libbsp.a(bsp_init.c.obj) - .debug_macro 0x000207f8 0x80 Modules/led/libled.a(led.c.obj) - .debug_macro 0x00020878 0x77 Modules/delay/libdelay.a(delay.c.obj) - .debug_macro 0x000208ef 0x1eb Middlewares/logging/liblogging.a(logging.c.obj) - .debug_macro 0x00020ada 0xa66 Middlewares/logging/liblogging.a(logging.c.obj) - .debug_macro 0x00021540 0x4c Middlewares/logging/liblogging.a(logging.c.obj) - .debug_macro 0x0002158c 0x13e Modules/uart/libuart.a(uart.c.obj) - .debug_macro 0x000216ca 0x10 Modules/uart/libuart.a(uart.c.obj) - .debug_macro 0x000216da 0x1ce HAL/libhal.a(hal_gpio.c.obj) - .debug_macro 0x000218a8 0x1ce HAL/libhal.a(hal_delay.c.obj) - .debug_macro 0x00021a76 0x1d2 HAL/libhal.a(hal_uart.c.obj) +.debug_macro 0x00000000 0x2358f + .debug_macro 0x00000000 0x1ce cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x000001ce 0xa78 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x00000c46 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x00000c74 0x2f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x00000ca3 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x00000cc5 0x8e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x00000d53 0x51 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x00000da4 0x103 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x00000ea7 0x6a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x00000f11 0x1df cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x000010f0 0x1c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0000110c 0x22 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0000112e 0xfb cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x00001229 0x1011 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0000223a 0x11f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x00002359 0x15ea5 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x000181fe 0x6d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001826b 0x2a1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001850c 0x3693 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001bb9f 0x174 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001bd13 0x5c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001bd6f 0x980 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001c6ef 0x9e9 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001d0d8 0x115 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001d1ed 0x13e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001d32b 0xa5 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001d3d0 0x174 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001d544 0x287 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001d7cb 0x5f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001d82a 0x236 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001da60 0x12c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001db8c 0x21e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001ddaa 0x2e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001ddd8 0x127 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001deff 0x7e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001df7d 0x89 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001e006 0x225 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001e22b 0x2aa cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001e4d5 0x217 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001e6ec 0x12d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_macro 0x0001e819 0x1f2 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj + .debug_macro 0x0001ea0b 0x1d4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj + .debug_macro 0x0001ebdf 0x1ce cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj + .debug_macro 0x0001edad 0x22e cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj + .debug_macro 0x0001efdb 0x1cf cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj + .debug_macro 0x0001f1aa 0x1dd cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_macro 0x0001f387 0x3d4 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001f75b 0x64 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001f7bf 0x1e CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001f7dd 0x35 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001f812 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001f846 0x16 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001f85c 0x35 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001f891 0x341 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001fbd2 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001fbe2 0x16 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001fbf8 0x43 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001fc3b 0x34 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001fc6f 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001fc7f 0x58 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001fcd7 0x182 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001fe59 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001fe69 0x1c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001fe85 0x52 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001fed7 0x22 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001fef9 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001ff09 0x52 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0001ff5b 0xd5 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x00020030 0x1c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0002004c 0x3d CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x00020089 0x16 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0002009f 0x16f CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0002020e 0x3a CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x00020248 0x22 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0002026a 0xee CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x00020358 0x16 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_macro 0x0002036e 0x1e2 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + .debug_macro 0x00020550 0x1d8 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj + .debug_macro 0x00020728 0xec CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + .debug_macro 0x00020814 0x10 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + .debug_macro 0x00020824 0x5e CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + .debug_macro 0x00020882 0x94 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + .debug_macro 0x00020916 0x57 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + .debug_macro 0x0002096d 0x23b CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + .debug_macro 0x00020ba8 0x2e7 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00020e8f 0x10 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00020e9f 0x28 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00020ec7 0x56 BSP/libbsp.a(bsp_init.c.obj) + .debug_macro 0x00020f1d 0x93 BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_macro 0x00020fb0 0x152 BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_macro 0x00021102 0xbf BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_macro 0x000211c1 0x203 HAL/libhal.a(hal.c.obj) + .debug_macro 0x000213c4 0x207 HAL/libhal.a(hal_gpio.c.obj) + .debug_macro 0x000215cb 0x207 HAL/libhal.a(hal_uart.c.obj) + .debug_macro 0x000217d2 0x224 HAL/libhal.a(hal_spi.c.obj) + .debug_macro 0x000219f6 0x203 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_macro 0x00021bf9 0x207 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_macro 0x00021e00 0x207 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_macro 0x00022007 0x207 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_macro 0x0002220e 0x224 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_macro 0x00022432 0x80 Modules/led/libled.a(led.c.obj) + .debug_macro 0x000224b2 0x77 Modules/delay/libdelay.a(delay.c.obj) + .debug_macro 0x00022529 0x1eb Middlewares/logging/liblogging.a(logging.c.obj) + .debug_macro 0x00022714 0xa66 Middlewares/logging/liblogging.a(logging.c.obj) + .debug_macro 0x0002317a 0x4c Middlewares/logging/liblogging.a(logging.c.obj) + .debug_macro 0x000231c6 0x84 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_macro 0x0002324a 0x13e Modules/uart/libuart.a(uart.c.obj) + .debug_macro 0x00023388 0x207 HAL/libhal.a(hal_delay.c.obj) -.debug_line 0x00000000 0xabba - .debug_line 0x00000000 0x736 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - .debug_line 0x00000736 0xd3d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj - .debug_line 0x00001473 0xb1f cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj - .debug_line 0x00001f92 0xca5 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj - .debug_line 0x00002c37 0x9ab cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj - .debug_line 0x000035e2 0x289c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj - .debug_line 0x00005e7e 0xbb5 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - .debug_line 0x00006a33 0x786 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - .debug_line 0x000071b9 0x6c3 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj - .debug_line 0x0000787c 0x25c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj - .debug_line 0x00007ad8 0xdb CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj - .debug_line 0x00007bb3 0x808 BSP/libbsp.a(bsp_init.c.obj) - .debug_line 0x000083bb 0x358 Modules/led/libled.a(led.c.obj) - .debug_line 0x00008713 0x2ea Modules/delay/libdelay.a(delay.c.obj) - .debug_line 0x000089fd 0x5b2 Middlewares/logging/liblogging.a(logging.c.obj) - .debug_line 0x00008faf 0x425 Modules/uart/libuart.a(uart.c.obj) - .debug_line 0x000093d4 0x7ec HAL/libhal.a(hal_gpio.c.obj) - .debug_line 0x00009bc0 0x785 HAL/libhal.a(hal_delay.c.obj) - .debug_line 0x0000a345 0x875 HAL/libhal.a(hal_uart.c.obj) +.debug_line 0x00000000 0x120d5 + .debug_line 0x00000000 0x74d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + .debug_line 0x0000074d 0xd54 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj + .debug_line 0x000014a1 0xb36 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj + .debug_line 0x00001fd7 0xcbc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj + .debug_line 0x00002c93 0x9c2 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj + .debug_line 0x00003655 0x28b3 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj + .debug_line 0x00005f08 0x1cbb cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + .debug_line 0x00007bc3 0xcaf CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + .debug_line 0x00008872 0x79d CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + .debug_line 0x0000900f 0x6da CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj + .debug_line 0x000096e9 0x25c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj + .debug_line 0x00009945 0xdb CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj + .debug_line 0x00009a20 0xa27 BSP/libbsp.a(bsp_init.c.obj) + .debug_line 0x0000a447 0x38a BSP/libbsp.a(stm32f407vet6_board.c.obj) + .debug_line 0x0000a7d1 0x49f BSP/libbsp.a(bsp_board_manager.c.obj) + .debug_line 0x0000ac70 0x527 BSP/libbsp.a(bsp_w25qxx.c.obj) + .debug_line 0x0000b197 0x7ec HAL/libhal.a(hal.c.obj) + .debug_line 0x0000b983 0x85f HAL/libhal.a(hal_gpio.c.obj) + .debug_line 0x0000c1e2 0x87b HAL/libhal.a(hal_uart.c.obj) + .debug_line 0x0000ca5d 0x887 HAL/libhal.a(hal_spi.c.obj) + .debug_line 0x0000d2e4 0x803 HAL/libhal.a(hal_stm32f4.c.obj) + .debug_line 0x0000dae7 0x9cb HAL/libhal.a(hal_stm32f4_gpio.c.obj) + .debug_line 0x0000e4b2 0x970 HAL/libhal.a(hal_stm32f4_uart.c.obj) + .debug_line 0x0000ee22 0x870 HAL/libhal.a(hal_stm32f4_delay.c.obj) + .debug_line 0x0000f692 0xa81 HAL/libhal.a(hal_stm32f4_spi.c.obj) + .debug_line 0x00010113 0x358 Modules/led/libled.a(led.c.obj) + .debug_line 0x0001046b 0x2ea Modules/delay/libdelay.a(delay.c.obj) + .debug_line 0x00010755 0x5b2 Middlewares/logging/liblogging.a(logging.c.obj) + .debug_line 0x00010d07 0x779 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + .debug_line 0x00011480 0x426 Modules/uart/libuart.a(uart.c.obj) + .debug_line 0x000118a6 0x82f HAL/libhal.a(hal_delay.c.obj) -.debug_str 0x00000000 0xc4e7f - .debug_str 0x00000000 0xbe1e4 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj - 0xbe462 (size before relaxing) - .debug_str 0x000be1e4 0x4ba cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj - 0xbe86f (size before relaxing) - .debug_str 0x000be69e 0x1c1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj - 0xbe5dd (size before relaxing) - .debug_str 0x000be85f 0x92c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj - 0xbed62 (size before relaxing) - .debug_str 0x000bf18b 0x61a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj - 0xbef97 (size before relaxing) - .debug_str 0x000bf7a5 0xabc cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj - 0xbee00 (size before relaxing) - .debug_str 0x000c0261 0x3c64 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj - 0xc21c2 (size before relaxing) - .debug_str 0x000c3ec5 0x11f CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj - 0xbe32c (size before relaxing) - .debug_str 0x000c3fe4 0x82 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj - 0xbe3b2 (size before relaxing) - .debug_str 0x000c4066 0x534 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj +.debug_str 0x00000000 0xc8247 + .debug_str 0x00000000 0xbf712 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj + 0xbf990 (size before relaxing) + .debug_str 0x000bf712 0x4b0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj + 0xbfd9d (size before relaxing) + .debug_str 0x000bfbc2 0x1c1 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj + 0xbfb0b (size before relaxing) + .debug_str 0x000bfd83 0x92c cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj + 0xc0290 (size before relaxing) + .debug_str 0x000c06af 0x61a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj + 0xc04c5 (size before relaxing) + .debug_str 0x000c0cc9 0xab0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj + 0xc032e (size before relaxing) + .debug_str 0x000c1779 0x758 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj + 0xc0212 (size before relaxing) + .debug_str 0x000c1ed1 0x41dd CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj + 0xc3cb2 (size before relaxing) + .debug_str 0x000c60ae 0x11f CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj + 0xbf85a (size before relaxing) + .debug_str 0x000c61cd 0x82 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj + 0xbf8e0 (size before relaxing) + .debug_str 0x000c624f 0x534 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj 0x5885 (size before relaxing) - .debug_str 0x000c459a 0x89 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj + .debug_str 0x000c6783 0x89 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj 0xfa (size before relaxing) - .debug_str 0x000c4623 0xa2 BSP/libbsp.a(bsp_init.c.obj) - 0xbe72b (size before relaxing) - .debug_str 0x000c46c5 0xd0 Modules/led/libled.a(led.c.obj) + .debug_str 0x000c680c 0x503 BSP/libbsp.a(bsp_init.c.obj) + 0xc26f2 (size before relaxing) + .debug_str 0x000c6d0f 0x1b3 BSP/libbsp.a(stm32f407vet6_board.c.obj) + 0x485d (size before relaxing) + .debug_str 0x000c6ec2 0x14e BSP/libbsp.a(bsp_board_manager.c.obj) + 0x6f1c (size before relaxing) + .debug_str 0x000c7010 0x36e BSP/libbsp.a(bsp_w25qxx.c.obj) + 0x4cca (size before relaxing) + .debug_str 0x000c737e 0x7c HAL/libhal.a(hal.c.obj) + 0xbf855 (size before relaxing) + .debug_str 0x000c73fa 0x171 HAL/libhal.a(hal_gpio.c.obj) + 0xbfd06 (size before relaxing) + .debug_str 0x000c756b 0x17d HAL/libhal.a(hal_uart.c.obj) + 0xbfb36 (size before relaxing) + .debug_str 0x000c76e8 0xff HAL/libhal.a(hal_spi.c.obj) + 0xbfb35 (size before relaxing) + .debug_str 0x000c77e7 0xb0 HAL/libhal.a(hal_stm32f4.c.obj) + 0xbf8b5 (size before relaxing) + .debug_str 0x000c7897 0xf3 HAL/libhal.a(hal_stm32f4_gpio.c.obj) + 0xbfee5 (size before relaxing) + .debug_str 0x000c798a 0x94 HAL/libhal.a(hal_stm32f4_uart.c.obj) + 0xc00f2 (size before relaxing) + .debug_str 0x000c7a1e 0xcd HAL/libhal.a(hal_stm32f4_delay.c.obj) + 0xbf8d7 (size before relaxing) + .debug_str 0x000c7aeb 0x156 HAL/libhal.a(hal_stm32f4_spi.c.obj) + 0xc019f (size before relaxing) + .debug_str 0x000c7c41 0xa3 Modules/led/libled.a(led.c.obj) 0x423c (size before relaxing) - .debug_str 0x000c4795 0x7f Modules/delay/libdelay.a(delay.c.obj) + .debug_str 0x000c7ce4 0x7f Modules/delay/libdelay.a(delay.c.obj) 0x3cec (size before relaxing) - .debug_str 0x000c4814 0x204 Middlewares/logging/liblogging.a(logging.c.obj) + .debug_str 0x000c7d63 0x204 Middlewares/logging/liblogging.a(logging.c.obj) 0x7a46 (size before relaxing) - .debug_str 0x000c4a18 0x190 Modules/uart/libuart.a(uart.c.obj) - 0x69c5 (size before relaxing) - .debug_str 0x000c4ba8 0x13a HAL/libhal.a(hal_gpio.c.obj) - 0xbe5d2 (size before relaxing) - .debug_str 0x000c4ce2 0xb7 HAL/libhal.a(hal_delay.c.obj) - 0xbe2e1 (size before relaxing) - .debug_str 0x000c4d99 0xe6 HAL/libhal.a(hal_uart.c.obj) - 0xbea38 (size before relaxing) + .debug_str 0x000c7f67 0x19d Modules/w25qxx/libw25qxx.a(w25qxx.c.obj) + 0x474e (size before relaxing) + .debug_str 0x000c8104 0xa1 Modules/uart/libuart.a(uart.c.obj) + 0x6a70 (size before relaxing) + .debug_str 0x000c81a5 0xa2 HAL/libhal.a(hal_delay.c.obj) + 0xbf8d0 (size before relaxing) diff --git a/cmake/gcc-arm-none-eabi.cmake b/cmake/gcc-arm-none-eabi.cmake index c73cbbf..2a38f87 100644 --- a/cmake/gcc-arm-none-eabi.cmake +++ b/cmake/gcc-arm-none-eabi.cmake @@ -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") \ No newline at end of file +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}") diff --git a/cmake/stm32cubemx/CMakeLists.txt b/cmake/stm32cubemx/CMakeLists.txt index 8869b69..715a77a 100644 --- a/cmake/stm32cubemx/CMakeLists.txt +++ b/cmake/stm32cubemx/CMakeLists.txt @@ -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