## 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操作系统,使得开发者可以在不同的平台上工作。
目录
3.修改Makefie,将PREFIX修改为gcc-arm-none-eabi的安装路径
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