完全舍弃keil,使用vscode+openocd开发STM32

avatar
作者
猴君
阅读量:0

## Keil

        Keil MDK-ARM是一种流行的集成开发环境(IDE),广泛用于基于ARM Cortex-M微控制器的嵌入式系统开发。它提供了包括编译器、调试器和软件库在内的一整套工具,使得开发人员能够编写、编译、调试和优化代码。
        Keil以其强大的功能和用户友好的界面而受到许多开发者的青睐。然而,随着技术的发展和开源社区的兴起,Keil的一些局限性开始显现,如成本较高、更新周期长、开发界面过时等问题。

## VSCode

        Visual Studio Code(简称VSCode)是一款由微软开发的免费、开源的现代化轻量级代码编辑器。它支持多种编程语言,具有代码高亮、智能代码补全、代码重构、调试与版本控制等一系列强大的功能。
        VSCode的一个显著特点是其丰富的扩展生态。通过安装不同的扩展,VSCode可以轻松地适应不同的开发需求和工作流程。对于嵌入式开发,VSCode可以通过安装相应的扩展来支持ARM Cortex-M微控制器的开发。

## 新的开发模式:VSCode + OpenOCD

        OpenOCD是一个开源的调试器,支持多种微控制器和处理器架构。它提供了灵活的配置选项,允许开发者自定义调试会话,并且可以与多种IDE无缝集成。
        结合VSCode和OpenOCD,开发者可以构建一个高效、灵活的开发环境。在这种模式下,VSCode作为代码编辑器,提供代码编写和项目管理的功能,而OpenOCD则负责代码的调试和微控制器的编程。


这种开发模式的优势在于:

1. **成本效益**:VSCode和OpenOCD都是免费的开源软件,大大降低了开发成本。
2. **灵活性**:开发者可以根据自己的需求选择和配置工具链,而不是受限于特定IDE的框架。
3. **社区支持**:由于是开源项目,VSCode和OpenOCD拥有活跃的社区,可以快速获得支持和更新。
4. **跨平台**:VSCode支持Windows、macOS和Linux操作系统,使得开发者可以在不同的平台上工作。

目录

1.安装gcc-arm-none-eabi

2.使用STM32CubeMX生成基础工程 

 3.修改Makefie,将PREFIX修改为gcc-arm-none-eabi的安装路径

4.尝试编译

5.安装openocd

6.优化下载命令

7.优化Makefile

8.其他功能

9.IAP功能


1.安装gcc-arm-none-eabi

官网https://developer.arm.com/downloads/-/gnu-rm

2.使用STM32CubeMX生成基础工程 

注意,IDE选择Makefile

使用vscode打开工程目录

 3.修改Makefie,将PREFIX修改为gcc-arm-none-eabi的安装路径

4.尝试编译

需要使用make,关于windows下使用make的方法,请自行搜索,我使用的是git-bash

编译成功会打印如上log,我们在build目录下获取stm32f103_test0.elfstm32f103_test0.hex

5.安装openocd

官网Releases · xpack-dev-tools/openocd-xpack · GitHub

安装完成后,在git-bash中执行

/c/PATH/xpack-openocd-0.12.0-2/bin/openocd.exe  -f stm32f1x.cfg -f cmsis-dap.cfg -c 'program stm32f103_test0.hex verify reset' -c 'reset run' -c exit

/c/PATH/xpack-openocd-0.12.0-2/ openocd的安装目录

stm32f1x.cfg 示例工程是为stm32f103c8t6,此文件在openocd安装目录中获取

cmsis-dap.cfg 使用的下载器为cmsis-dap,此文件在openocd安装目录中获取

下载成功,打印如下log

xPack Open On-Chip Debugger 0.12.0+dev-01312-g18281b0c4-dirty (2023-09-04-22:32) Licensed under GNU GPL v2 For bug reports, read         http://openocd.org/doc/doxygen/bugs.html Info : auto-selecting first available session transport "swd". To override use 'transport select <transport>'. 0x08000000 Info : CMSIS-DAP: SWD supported Info : CMSIS-DAP: JTAG supported Info : CMSIS-DAP: FW Version = 1.0 Info : CMSIS-DAP: Interface Initialised (SWD) Info : SWCLK/TCK = 1 SWDIO/TMS = 0 TDI = 0 TDO = 0 nTRST = 0 nRESET = 0 Info : CMSIS-DAP: Interface ready Info : clock speed 1000 kHz Info : SWD DPIDR 0x1ba01477 Info : [stm32f1x.cpu] Cortex-M3 r1p1 processor detected Info : [stm32f1x.cpu] target has 6 breakpoints, 4 watchpoints Info : starting gdb server for stm32f1x.cpu on 3333 Info : Listening on port 3333 for gdb connections [stm32f1x.cpu] halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0x08001eac msp: 0x20005000 ** Programming Started ** Info : device id = 0x20036410 Info : flash size = 64 KiB Info : Padding image section 0 at 0x0800010c with 4 bytes       Warn : Adding extra erase range, 0x08003068 .. 0x080033ff       ** Programming Finished ** ** Verify Started ** ** Verified OK ** ** Resetting Target **

6.优化下载命令

(1)首先添加openocd的bin目录到windows环境变量的PATH中,这样可以省略敲目录

(2)在工程目录下,创建Config目录,将 stm32f1x.cfg 和 cmsis-dap.cfg 放在里面, 创建download.cfg,写入如下内容,后续便于修改配置

source [find Config/cmsis-dap.cfg] source [find Config/stm32f1x.cfg]

(3)创建.vscode文件夹,创建如下两个文件

launch.json

{     "version": "0.2.0",     "configurations": [         {             "cwd": "${workspaceRoot}",             "executable": "build/stm32f103_test0.elf",             "name": "Debug Microcontroller",             "request": "launch",             "type": "cortex-debug",             "showDevDebugOutput": "none",             "servertype": "openocd",             "configFiles": [                 "Config/download.cfg",             ]         }     ] }

tasks.json

{     "version": "2.0.0",     "tasks": [         {             "label": "build",             "type": "shell",             "command": "make",             "group": {                 "kind": "build",                 "isDefault": true             }         },         {             "label": "clean",             "type": "shell",             "command": "make",             "args": [                 "clean"             ],             "group": "build"         },         {             "label": "json",             "type": "shell",             "command": "make",             "args": [                 "json"             ],             "group": "build"         },         {             "label": "erase",             "type": "shell",             "command": "openocd",             "args": [                 "-f",                 "Config/download.cfg",                 "-c",                 "init",                 "-c",                 "reset halt",                 "-c",                 "flash erase_address 0x08000000 0x00010000",                 "-c",                 "reset",                 "-c",                 "exit"             ],             "group": "build"         },         {             "label": "erase-all",             "type": "shell",             "command": "openocd",             "args": [                 "-f",                 "Config/download.cfg",                 "-c",                 "init",                 "-c",                 "reset halt",                 "-c",                 "flash erase_sector 0 0 last",                 "-c",                 "reset",                 "-c",                 "exit"             ],             "group": "build"         },         {             "label": "download",             "type": "shell",             "command": "openocd",             "args": [                 "-f",                 "Config/download.cfg",                 "-c",                 "program build/stm32f103_test0.hex verify reset",                 "-c",                 "reset run",                 "-c",                 "exit"             ],             "group": "build"         }     ] }

后续可以直接在vscode最上面工具栏的 终端  》》运行任务 中进行操作,不用每次都打开git-bash敲命令

7.优化Makefile

通过观察STM32CubeMX生成的Makefile,我们发现,每次新增一个文件,都需要在其中修改,并且不能自由的整理目录,划分各模块的代码,于是我们使用下面的Makefile

# linux下使用/bin/dash,echo -e 会将 -e 输出,windows下可删除此行 SHELL = /bin/bash  # 根据CPU的核心数提升编译速度 MAKEFLAGS := -j $(shell nproc)  # 设置中间文件路径和目标文件名称 BUILD_DIR := build/ TARGET := $(BUILD_DIR)stm32f103_test0  # 设置编译工具链路径和编译器路径 TOOLCHAIN_DIR := C:/PATH/Arm_Development_Toolchains/gcc-arm-none-eabi-10.3-2021.10/ COMPILER_PATH := $(TOOLCHAIN_DIR)bin/  # 设置编译器命令和标志 CC      := $(COMPILER_PATH)arm-none-eabi-gcc.exe CX      := $(COMPILER_PATH)arm-none-eabi-gcc.exe LD      := $(COMPILER_PATH)arm-none-eabi-gcc.exe SZ      := $(COMPILER_PATH)arm-none-eabi-size.exe OBJCOPY := $(COMPILER_PATH)arm-none-eabi-objcopy.exe  CC_MARK := .xc CX_MARK := .xs DEFINES := -DUSE_HAL_DRIVER -DSTM32F103xB CC_FLAG := -xc $(DEFINES) -mcpu=cortex-m3 -mthumb -Og -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 CX_FLAG := -x assembler-with-cpp $(DEFINES) -mcpu=cortex-m3 -mthumb -Og -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 AR_FLAG := LD_FLAG := -mcpu=cortex-m3 -mthumb -specs=nano.specs -TSTM32F103C8Tx_FLASH.ld -Wl,--gc-sections   # 设置自定义源文件列表 HEAD_PATH := LIB_PATH := LIB_FLAG := -lc -lm -lnosys SRC_LIB := SRC_CC := SRC_CX :=  # 设置自动搜索源文件列表 HEAD_TYPE := .h LIB_TYPE := .a .so CC_TYPE := .c CX_TYPE := .s .S EXCLUDE_FILES :=  HEAD_TYPE_SIFT := $(patsubst .%,%,$(subst $(empty) .,\|,$(HEAD_TYPE))) LIB_TYPE_SIFT := $(patsubst .%,%,$(subst $(empty) .,\|,$(LIB_TYPE))) CC_TYPE_SIFT := $(patsubst .%,%,$(subst $(empty) .,\|,$(CC_TYPE))) CX_TYPE_SIFT := $(patsubst .%,%,$(subst $(empty) .,\|,$(CX_TYPE)))  LOCAL_HEAD := $(shell find . -type f -regex ".*\.\($(HEAD_TYPE_SIFT)\)" -printf "%P ") LOCAL_LIB := $(shell find . -type f -regex ".*\.\($(LIB_TYPE_SIFT)\)" -printf "%P ") LOCAL_CC := $(shell find . -type f -regex ".*\.\($(CC_TYPE_SIFT)\)" -printf "%P ") LOCAL_CX := $(shell find . -type f -regex ".*\.\($(CX_TYPE_SIFT)\)" -printf "%P ")  HEAD_PATH += $(addprefix -I,$(sort $(dir $(filter-out $(EXCLUDE_FILES),$(LOCAL_HEAD))))) SRC_LIB += $(filter-out $(EXCLUDE_FILES),$(LOCAL_LIB)) SRC_CC += $(filter-out $(EXCLUDE_FILES),$(LOCAL_CC)) SRC_CX += $(filter-out $(EXCLUDE_FILES),$(LOCAL_CX))  # 生成中间文件列表 OBJ_CC := $(addprefix $(BUILD_DIR),$(notdir $(SRC_CC:%=%$(CC_MARK).o))) OBJ_CX := $(addprefix $(BUILD_DIR),$(notdir $(SRC_CX:%=%$(CX_MARK).o)))  # 设置源文件查找路径 vpath % $(sort $(dir $(SRC_CC))) $(sort $(dir $(SRC_CX)))  # 定义all依赖 all : $(TARGET).elf $(TARGET).hex $(TARGET).bin 	@echo "  CHECK     $<" 	@$(SZ) $<  # 包含依赖文件 -include $(wildcard $(BUILD_DIR)*.d)  $(TARGET).hex : $(TARGET).elf 	@echo "  OBJCOPY   $^ -> $@" 	@$(OBJCOPY) -O ihex $< $@  $(TARGET).bin : $(TARGET).elf 	@echo "  OBJCOPY   $^ -> $@" 	@$(OBJCOPY) -O binary -S $< $@  # 定义编译和链接命令和规则 $(TARGET).elf : $(OBJ_CC) $(OBJ_CX) $(SRC_LIB) 	@echo "  LN   $^ -> $@" 	@$(LD) $(LD_FLAG) -Wl,-Map=$(TARGET).map,--cref -Wl,--gc-sections -o $@ $^ $(LIB_PATH) $(LIB_FLAG) $(SRC_LIB)  # 定义隐式规则 $(BUILD_DIR)%$(CC_MARK).o : % | $(BUILD_DIR) 	@echo "  CC   $<" 	@$(CC) $(CC_FLAG) $(HEAD_PATH) -Wa,-a,-ad,-alms="$(@:%.o=%.lst)" -MMD -MP -MF"$(@:%.o=%.d)" -c $< -o $@  $(BUILD_DIR)%$(CX_MARK).o : % | $(BUILD_DIR) 	@echo "  CX   $<" 	@$(CX) $(CX_FLAG) $(HEAD_PATH) -Wa,-a,-ad,-alms="$(@:%.o=%.lst)" -MMD -MP -MF"$(@:%.o=%.d)" -c $< -o $@  # 生成build目录 $(BUILD_DIR) : 	@echo "  MK   $@" 	@mkdir $@  # 定义生成compile_commands.json文件的规则 json: $(SRC_CC) $(SRC_CX) 	@echo "Generating compile_commands.json" 	@rm -f compile_commands.json 	@echo "[" > compile_commands.json 	@for file in $(SRC_CC); do \ 		compile_cmd="$(CC) $(CC_FLAG) $(HEAD_PATH) -c $${file} -o $(addprefix $(BUILD_DIR),$$(basename $${file}$(CC_MARK).o))" \ 		command_json=" { \"arguments\": [ \"$$compile_cmd\" ], \"directory\": \"${PWD}\", \"file\": \"$$file\" },"; \ 		echo -e "$$command_json" >> compile_commands.json ; \ 	done 	@for file in $(SRC_CX); do \ 		compile_cmd="$(CX) $(CX_FLAG) $(HEAD_PATH) -c $${file} -o $(addprefix $(BUILD_DIR),$$(basename $${file}$(CX_MARK).o))" \ 		command_json=" { \"arguments\": [ \"$$compile_cmd\" ], \"directory\": \"${PWD}\", \"file\": \"$$file\" },"; \ 		echo -e "$$command_json" >> compile_commands.json ; \ 	done 	@sed -i '$$ s/,$$/\n]/' compile_commands.json  # 定义清理规则 clean: 	rm -fR $(BUILD_DIR)  .PHONY: all clean json 

注意,使用以上Makefile,要把所有不需要编译的文件放到 EXCLUDE_FILES 里面。如

Drivers\CMSIS下面除include目录外的所有文件

Drivers\STM32F1xx_HAL_Driver下不需要编译的文件

所有名称中有template的文件

FreeRTOS中不需要的heap方案

以下是STM32F103C8T6的 EXCLUDE_FILES ,内容比较多,我建议是直接把这些文件夹删除

EXCLUDE_FILES := \ Drivers/CMSIS/Core/Template/ARMv8-M/main_s.c    \ Drivers/CMSIS/Core/Template/ARMv8-M/tz_context.c    \ Drivers/CMSIS/Core_A/Include/cmsis_armcc.h    \ Drivers/CMSIS/Core_A/Include/cmsis_armclang.h    \ Drivers/CMSIS/Core_A/Include/cmsis_compiler.h    \ Drivers/CMSIS/Core_A/Include/cmsis_cp15.h    \ Drivers/CMSIS/Core_A/Include/cmsis_gcc.h    \ Drivers/CMSIS/Core_A/Include/cmsis_iccarm.h    \ Drivers/CMSIS/Core_A/Include/core_ca.h    \ Drivers/CMSIS/Core_A/Include/irq_ctrl.h    \ Drivers/CMSIS/Core_A/Source/irq_ctrl_gic.c    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xb.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xe.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101x6.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xb.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xe.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xg.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102x6.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102xb.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103x6.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xg.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f105xc.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f107xc.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f100xb.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f100xe.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f101x6.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f101xb.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f101xe.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f101xg.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f102x6.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f102xb.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f103x6.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f103xb.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f103xe.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f103xg.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f105xc.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f107xc.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f100xb.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f100xe.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f101x6.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f101xb.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f101xe.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f101xg.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f102x6.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f102xb.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f103x6.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f103xb.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f103xe.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f103xg.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f105xc.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f107xc.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f100xb_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f100xb_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f100xe_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f100xe_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f101x6_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f101x6_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f101xb_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f101xb_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f101xe_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f101xe_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f101xg_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f101xg_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f102x6_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f102x6_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f102xb_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f102xb_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f103x6_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f103x6_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f103xb_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f103xb_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f103xe_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f103xe_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f103xg_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f103xg_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f105xc_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f105xc_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f107xc_flash.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/linker/stm32f107xc_sram.icf    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f100xb.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f100xe.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f101x6.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f101xb.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f101xe.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f101xg.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f102x6.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f102xb.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f103x6.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f103xb.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f103xe.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f103xg.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f105xc.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f107xc.s    \ Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/all_tests.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/basic_math_tests/basic_math_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/basic_math_tests/basic_math_tests.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/basic_math_tests/basic_math_test_data.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/basic_math_tests/basic_math_test_group.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/complex_math_tests/complex_math_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/complex_math_tests/complex_math_tests.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/complex_math_tests/complex_math_test_data.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/complex_math_tests/complex_math_test_group.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/controller_tests/controller_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/controller_tests/controller_tests.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/controller_tests/controller_test_data.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/controller_tests/controller_test_group.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/fast_math_tests/fast_math_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/fast_math_tests/fast_math_test_data.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/fast_math_tests/fast_math_test_group.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/filtering_tests/filtering_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/filtering_tests/filtering_tests.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/filtering_tests/filtering_test_data.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/filtering_tests/filtering_test_group.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/intrinsics_tests/intrinsics_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/intrinsics_tests/intrinsics_test_data.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/intrinsics_tests/intrinsics_test_group.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/math_helper.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/matrix_tests/matrix_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/matrix_tests/matrix_tests.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/matrix_tests/matrix_test_data.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/matrix_tests/matrix_test_group.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/statistics_tests/statistics_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/statistics_tests/statistics_tests.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/statistics_tests/statistics_test_data.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/statistics_tests/statistics_test_group.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/support_tests/support_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/support_tests/support_tests.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/support_tests/support_test_data.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/support_tests/support_test_group.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/templates/template.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/templates/test_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/transform_tests/transform_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/transform_tests/transform_tests.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/transform_tests/transform_test_data.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/transform_tests/transform_test_group.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/type_abbrev.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/arr_desc/arr_desc.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_cycle.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_define.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_fw.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_group.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_group_call.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_group_define.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_pf.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_systick.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test_call.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test_define.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test_ret.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_util.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/opt_arg/opt_arg.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/opt_arg/pp_narg.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/opt_arg/splice.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/util/util.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_cycle.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_dump_str_segments.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_fw.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_trigger_action.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/Retarget.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/startup_armv6-m.s    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/startup_armv7-m.s    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCLANG/startup_armv6-m.S    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCLANG/startup_armv7-m.S    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/Retarget.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/startup_armv6-m.S    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/startup_armv7-m.S    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/startup_generic.S    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM0.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM23.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM3.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM33.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM4.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM7.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMSC000.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMSC300.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMv8MBL.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMv8MML.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_generic.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/all_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/abs_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/add_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/basic_math_test_common_data.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/basic_math_test_group.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/dot_prod_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/mult_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/negate_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/offset_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/scale_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/shift_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/sub_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_conj_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_dot_prod_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mag_squared_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mag_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mult_cmplx_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mult_real_test.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/complex_math_test_common_data.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/complex_math_test_group.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/controller_test_common_data.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/controller_test_group.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/pid_reset_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/pid_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/sin_cos_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/fast_math_tests/fast_math_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/fast_math_tests/fast_math_tests_common_data.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/biquad_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/conv_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/correlate_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/filtering_test_common_data.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/filtering_test_group.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/fir_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/iir_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/lms_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/intrinsics_tests/intrinsics_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/intrinsics_tests/intrinsics_tests_common_data.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/main.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/math_helper.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/matrix_test_common_data.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/matrix_test_group.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_add_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_cmplx_mult_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_init_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_inverse_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_mult_fast_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_mult_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_scale_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_sub_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_trans_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/max_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/mean_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/min_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/power_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/rms_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/statistics_test_common_data.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/statistics_test_group.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/std_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/var_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/support_tests/copy_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/support_tests/fill_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/support_tests/support_test_common_data.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/support_tests/support_test_group.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/support_tests/x_to_y_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/cfft_family_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/cfft_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/dct4_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/rfft_fast_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/rfft_tests.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/transform_tests_common_data.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/transform_test_group.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/inc/ref.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/abs.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/add.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/dot_prod.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/mult.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/negate.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/offset.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/scale.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/shift.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/sub.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_conj.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_dot_prod.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_mag.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_mag_squared.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_mult_cmplx.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_mult_real.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ControllerFunctions/pid.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ControllerFunctions/sin_cos.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FastMathFunctions/cos.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FastMathFunctions/sin.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FastMathFunctions/sqrt.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/biquad.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/conv.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/correlate.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir_decimate.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir_interpolate.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir_lattice.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir_sparse.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/iir_lattice.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/lms.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/HelperFunctions/mat_helper.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/HelperFunctions/ref_helper.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/Intrinsics/intrinsics.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_add.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_cmplx_mult.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_inverse.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_mult.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_scale.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_sub.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_trans.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/max.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/mean.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/min.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/power.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/rms.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/std.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/var.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/copy.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/fill.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/fixed_to_fixed.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/fixed_to_float.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/float_to_fixed.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/TransformFunctions/bitreversal.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/TransformFunctions/cfft.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/TransformFunctions/dct4.c    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/TransformFunctions/rfft.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_class_marks_example/arm_class_marks_example_f32.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_convolution_example/arm_convolution_example_f32.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_convolution_example/math_helper.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_convolution_example/math_helper.h    \ Drivers/CMSIS/DSP/Examples/ARM/arm_dotproduct_example/arm_dotproduct_example_f32.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_fft_bin_example/arm_fft_bin_data.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_fft_bin_example/arm_fft_bin_example_f32.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_fir_example/arm_fir_data.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_fir_example/arm_fir_example_f32.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_fir_example/math_helper.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_fir_example/math_helper.h    \ Drivers/CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/arm_graphic_equalizer_data.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/arm_graphic_equalizer_example_q31.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/math_helper.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/math_helper.h    \ Drivers/CMSIS/DSP/Examples/ARM/arm_linear_interp_example/arm_linear_interp_data.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_linear_interp_example/arm_linear_interp_example_f32.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_linear_interp_example/math_helper.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_linear_interp_example/math_helper.h    \ Drivers/CMSIS/DSP/Examples/ARM/arm_matrix_example/arm_matrix_example_f32.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_matrix_example/math_helper.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_matrix_example/math_helper.h    \ Drivers/CMSIS/DSP/Examples/ARM/arm_signal_converge_example/arm_signal_converge_data.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_signal_converge_example/arm_signal_converge_example_f32.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_signal_converge_example/math_helper.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_signal_converge_example/math_helper.h    \ Drivers/CMSIS/DSP/Examples/ARM/arm_sin_cos_example/arm_sin_cos_example_f32.c    \ Drivers/CMSIS/DSP/Examples/ARM/arm_variance_example/arm_variance_example_f32.c    \ Drivers/CMSIS/DSP/Include/arm_common_tables.h    \ Drivers/CMSIS/DSP/Include/arm_const_structs.h    \ Drivers/CMSIS/DSP/Include/arm_math.h    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_f32.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q15.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q31.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q7.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_f32.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q15.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q31.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q7.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_f32.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q15.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q31.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q7.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_f32.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q15.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q31.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q7.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_f32.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q15.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q31.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q7.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_f32.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q15.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q31.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q7.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_f32.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q15.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q31.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q7.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q15.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q31.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q7.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_f32.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q15.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q31.c    \ Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q7.c    \ Drivers/CMSIS/DSP/Source/CommonTables/arm_common_tables.c    \ Drivers/CMSIS/DSP/Source/CommonTables/arm_const_structs.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_f32.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q15.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q31.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q15.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q31.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.c    \ Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.c    \ Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_f32.c    \ Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_q15.c    \ Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_q31.c    \ Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_f32.c    \ Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_q15.c    \ Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_q31.c    \ Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_sin_cos_f32.c    \ Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_sin_cos_q31.c    \ Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_f32.c    \ Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q15.c    \ Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q31.c    \ Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_f32.c    \ Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q15.c    \ Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q31.c    \ Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q15.c    \ Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_f64.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f64.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_stereo_df2T_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_stereo_df2T_init_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_opt_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q7.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_opt_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q7.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q7.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q7.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_opt_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q7.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q7.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_fast_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_fast_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q7.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q7.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q7.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q7.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_f32.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q31.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q15.c    \ Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q31.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_f32.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q15.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q31.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_f32.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q15.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q31.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_f32.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q15.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q31.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f32.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f64.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_f32.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q15.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q31.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q31.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_f32.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q15.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q31.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_f32.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q15.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q31.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_f32.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q15.c    \ Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q31.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_f32.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q15.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q31.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q7.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_f32.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q15.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q31.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q7.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_f32.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q15.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q31.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q7.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_f32.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q15.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q31.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q7.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_f32.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q15.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q31.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_f32.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q15.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q31.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_f32.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q15.c    \ Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q31.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_f32.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q15.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q31.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q7.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_f32.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q15.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q31.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q7.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q15.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q31.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q7.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_float.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q31.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q7.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_float.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q15.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q7.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_float.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q15.c    \ Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q31.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal2.S    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_f32.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q15.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q31.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_f32.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_f32.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q15.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q31.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q15.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q31.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_f32.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_f32.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q15.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q31.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q15.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q31.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix8_f32.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_f32.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_f32.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q15.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q31.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q15.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q31.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_f32.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_f32.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_init_f32.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_f32.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q15.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q31.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q15.c    \ Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q31.c    \ Drivers/CMSIS/Include/cmsis_armcc.h    \ Drivers/CMSIS/Include/cmsis_armclang.h    \ Drivers/CMSIS/Include/cmsis_compiler.h    \ Drivers/CMSIS/Include/cmsis_gcc.h    \ Drivers/CMSIS/Include/cmsis_iccarm.h    \ Drivers/CMSIS/Include/cmsis_version.h    \ Drivers/CMSIS/Include/core_armv8mbl.h    \ Drivers/CMSIS/Include/core_armv8mml.h    \ Drivers/CMSIS/Include/core_cm0.h    \ Drivers/CMSIS/Include/core_cm0plus.h    \ Drivers/CMSIS/Include/core_cm1.h    \ Drivers/CMSIS/Include/core_cm23.h    \ Drivers/CMSIS/Include/core_cm3.h    \ Drivers/CMSIS/Include/core_cm33.h    \ Drivers/CMSIS/Include/core_cm4.h    \ Drivers/CMSIS/Include/core_cm7.h    \ Drivers/CMSIS/Include/core_sc000.h    \ Drivers/CMSIS/Include/core_sc300.h    \ Drivers/CMSIS/Include/mpu_armv7.h    \ Drivers/CMSIS/Include/mpu_armv8.h    \ Drivers/CMSIS/Include/tz_context.h    \ Drivers/CMSIS/Lib/ARM/arm_cortexM3b_math.lib    \ Drivers/CMSIS/Lib/ARM/arm_cortexM3l_math.lib    \ Drivers/CMSIS/Lib/GCC/libarm_cortexM3l_math.a    \ Drivers/CMSIS/Lib/IAR/iar_cortexM3b_math.a    \ Drivers/CMSIS/Lib/IAR/iar_cortexM3l_math.a    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/cifar10/arm_nnexamples_cifar10.cpp    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/cifar10/arm_nnexamples_cifar10_inputs.h    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/cifar10/arm_nnexamples_cifar10_parameter.h    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/cifar10/arm_nnexamples_cifar10_weights.h    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/cifar10/RTE/Compiler/EventRecorderConf.h    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/cifar10/RTE/_ARMCM0/RTE_Components.h    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/cifar10/RTE/_ARMCM3/RTE_Components.h    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/cifar10/RTE/_ARMCM4_FP/RTE_Components.h    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/cifar10/RTE/_ARMCM7_SP/RTE_Components.h    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/gru/arm_nnexamples_gru.cpp    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/gru/arm_nnexamples_gru_test_data.h    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/gru/RTE/Compiler/EventRecorderConf.h    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/gru/RTE/_ARMCM0/RTE_Components.h    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/gru/RTE/_ARMCM3/RTE_Components.h    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/gru/RTE/_ARMCM4_FP/RTE_Components.h    \ Drivers/CMSIS/NN/Examples/ARM/arm_nn_examples/gru/RTE/_ARMCM7_SP/RTE_Components.h    \ Drivers/CMSIS/NN/Include/arm_nnfunctions.h    \ Drivers/CMSIS/NN/Include/arm_nnsupportfunctions.h    \ Drivers/CMSIS/NN/Include/arm_nn_tables.h    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/arm_nnexamples_nn_test.cpp    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/arm_nnexamples_nn_test.h    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_convolve_HWC_q15_ref.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_convolve_HWC_q15_ref_nonsquare.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_convolve_HWC_q7_ref.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_convolve_HWC_q7_ref_nonsquare.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_depthwise_separable_conv_HWC_q7_ref.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_depthwise_separable_conv_HWC_q7_ref_nonsquare.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_fully_connected_mat_q7_vec_q15_opt_ref.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_fully_connected_mat_q7_vec_q15_ref.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_fully_connected_q15_opt_ref.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_fully_connected_q15_ref.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_fully_connected_q7_opt_ref.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_fully_connected_q7_ref.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_nn_mult_ref.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_pool_ref.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/arm_relu_ref.c    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/fully_connected_testing_weights.h    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/Ref_Implementations/ref_functions.h    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/RTE/_ARMCM0/RTE_Components.h    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/RTE/_ARMCM3/RTE_Components.h    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/RTE/_ARMCM4_FP/RTE_Components.h    \ Drivers/CMSIS/NN/NN_Lib_Tests/nn_test/RTE/_ARMCM7_SP/RTE_Components.h    \ Drivers/CMSIS/NN/Source/ActivationFunctions/arm_nn_activations_q15.c    \ Drivers/CMSIS/NN/Source/ActivationFunctions/arm_nn_activations_q7.c    \ Drivers/CMSIS/NN/Source/ActivationFunctions/arm_relu_q15.c    \ Drivers/CMSIS/NN/Source/ActivationFunctions/arm_relu_q7.c    \ Drivers/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_1x1_HWC_q7_fast_nonsquare.c    \ Drivers/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_basic.c    \ Drivers/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_fast.c    \ Drivers/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_fast_nonsquare.c    \ Drivers/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_basic.c    \ Drivers/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_basic_nonsquare.c    \ Drivers/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_fast.c    \ Drivers/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_fast_nonsquare.c    \ Drivers/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_RGB.c    \ Drivers/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_separable_conv_HWC_q7.c    \ Drivers/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_separable_conv_HWC_q7_nonsquare.c    \ Drivers/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_q7_q15.c    \ Drivers/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_q7_q15_reordered.c    \ Drivers/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_mat_q7_vec_q15.c    \ Drivers/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_mat_q7_vec_q15_opt.c    \ Drivers/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q15.c    \ Drivers/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q15_opt.c    \ Drivers/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7.c    \ Drivers/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c    \ Drivers/CMSIS/NN/Source/NNSupportFunctions/arm_nntables.c    \ Drivers/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mult_q15.c    \ Drivers/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mult_q7.c    \ Drivers/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_no_shift.c    \ Drivers/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_reordered_no_shift.c    \ Drivers/CMSIS/NN/Source/PoolingFunctions/arm_pool_q7_HWC.c    \ Drivers/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_q15.c    \ Drivers/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_q7.c    \ Drivers/CMSIS/RTOS/Template/cmsis_os.h    \ Drivers/CMSIS/RTOS2/Include/cmsis_os2.h    \ Drivers/CMSIS/RTOS2/Include/os_tick.h    \ Drivers/CMSIS/RTOS2/Source/os_systick.c    \ Drivers/CMSIS/RTOS2/Source/os_tick_gtim.c    \ Drivers/CMSIS/RTOS2/Source/os_tick_ptim.c    \ Drivers/CMSIS/RTOS2/Template/cmsis_os.h    \ Drivers/CMSIS/RTOS2/Template/cmsis_os1.c    \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_can.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cec.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_crc.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dac.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dac_ex.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_eth.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_hcd.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2s.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_irda.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_mmc.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_nand.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_nor.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pccard.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_smartcard.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_usart.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_wwdg.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_adc.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_crc.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dac.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_i2c.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rtc.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_spi.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_tim.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/basic_math_tests/basic_math_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/complex_math_tests/complex_math_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/controller_tests/controller_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/fast_math_tests/fast_math_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/filtering_tests/filtering_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/intrinsics_tests/intrinsics_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/matrix_tests/matrix_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/statistics_tests/statistics_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/support_tests/support_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/templates    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/templates/template.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/templates/test_templates.h    \ Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/transform_tests/transform_templates.h    \ Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_conf_template.h    \ Drivers/STM32F1xx_HAL_Driver/Inc/stm32_assert_template.h    \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_msp_template.c    \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_timebase_rtc_alarm_template.c    \ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_timebase_tim_template.c    \ Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOSConfig_template.h    \ Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os1.c \ Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_1.c \ Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_2.c \ Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_3.c \ Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_5.c 

8.其他功能

vscode安装Cortex-Debug后可以进行debug,安装clangd插件后可以进行跳转代码

clangd需要配合compile_commands.json使用,优化过的Makefile可以执行 make json 生成compile_commands.json

9.IAP功能

IAP功能需要两套代码。

boot代码     开发完升级和跳转app地址(如0x8006000)功能

app代码      需要修改下面三个地方

1.Core\Src\system_stm32f1xx.csystem_stm32f1xx.c 打开USER_VECT_TAB_ADDRESS, 并修改VECT_TAB_OFFSET为0x00006000U  2.STM32F103C8Tx_FLASH.ld 修改 FLASH (rx)      : ORIGIN = 0x8000000, LENGTH = 64K 为 FLASH (rx)      : ORIGIN = 0x8006000, LENGTH = 40K  3.Config/download.cfg中添加  set DOWNLOAD_ADDRESS 0x08006000

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!