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则负责代码的调试和微控制器的编程。
这种开发模式的优势在于:
- 成本效益:VSCode和OpenOCD都是免费的开源软件,大大降低了开发成本。
- 灵活性:开发者可以根据自己的需求选择和配置工具链,而不是受限于特定IDE的框架。
- 社区支持:由于是开源项目,VSCode和OpenOCD拥有活跃的社区,可以快速获得支持和更新。
- 跨平台:VSCode支持Windows、macOS和Linux操作系统,使得开发者可以在不同的平台上工作。
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.elf和stm32f103_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
版权归原作者 单手御龙 所有, 如有侵权,请联系我们删除。