使用VSCode OpenOCD开发STM32,完全放弃Keil

## 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

作者:单手御龙

物联沃分享整理
物联沃-IOTWORD物联网 » 使用VSCode OpenOCD开发STM32,完全放弃Keil

发表评论