├── .gitignore ├── CMSIS ├── asm │ └── startup_stm32f40_41xxx.s ├── inc │ ├── arm_common_tables.h │ ├── arm_const_structs.h │ ├── arm_math.h │ ├── core_cm4.h │ ├── core_cmFunc.h │ ├── core_cmInstr.h │ ├── core_cmSimd.h │ ├── stm32f4xx.h │ └── system_stm32f4xx.h └── src │ └── system_stm32f4xx.c ├── DSP_CAN_IAP ├── inc │ ├── CANA.h │ └── IAP.h └── src │ ├── CANA.c │ ├── IAP - 副本 (2).c │ ├── IAP - 副本.c │ └── IAP.c ├── FatFs ├── inc │ ├── diskio.h │ ├── ff.h │ ├── ffconf.h │ ├── integer.h │ └── sdio_sd.h └── src │ ├── cc936.c │ ├── ccsbcs.c │ ├── diskio.c │ ├── ff.c │ ├── sdio_sd.c │ ├── syscall.c │ └── unicode.c ├── MDK删除.bat ├── STM32-DSP_CAN_Boot.si4project ├── STM32-DSP_CAN_Boot.bookmarks.xml ├── STM32-DSP_CAN_Boot.sip_sym ├── STM32-DSP_CAN_Boot.sip_xab ├── STM32-DSP_CAN_Boot.sip_xad ├── STM32-DSP_CAN_Boot.sip_xc ├── STM32-DSP_CAN_Boot.sip_xf ├── STM32-DSP_CAN_Boot.sip_xm ├── STM32-DSP_CAN_Boot.sip_xr ├── STM32-DSP_CAN_Boot.sip_xsb ├── STM32-DSP_CAN_Boot.sip_xsd ├── STM32-DSP_CAN_Boot.siproj ├── STM32-DSP_CAN_Boot.siproj_settings.xml ├── STM32-DSP_CAN_Boot.siwork ├── STM32-DSP_CAN_Boot.snippets.xml └── cache │ └── parse │ ├── DSP_CAN_IAP_inc_CANA.h.sisc │ ├── DSP_CAN_IAP_inc_IAP.h.sisc │ ├── DSP_CAN_IAP_src_CANA.c.sisc │ ├── DSP_CAN_IAP_src_IAP.c.sisc │ ├── FatFs_inc_diskio.h.sisc │ ├── FatFs_inc_ff.h.sisc │ ├── FatFs_inc_ffconf.h.sisc │ ├── FatFs_inc_integer.h.sisc │ ├── FatFs_inc_sdio_sd.h.sisc │ ├── FatFs_src_cc936.c.sisc │ ├── FatFs_src_ccsbcs.c.sisc │ ├── FatFs_src_diskio.c.sisc │ ├── FatFs_src_ff.c.sisc │ ├── FatFs_src_sdio_sd.c.sisc │ ├── FatFs_src_syscall.c.sisc │ ├── FatFs_src_unicode.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_misc.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_adc.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_can.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_cec.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_crc.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_cryp.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_dac.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_dbgmcu.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_dcmi.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_dfsdm.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_dma.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_dma2d.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_dsi.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_exti.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_flash.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_flash_ramfunc.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_fmc.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_fmpi2c.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_fsmc.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_gpio.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_hash.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_i2c.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_iwdg.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_lptim.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_ltdc.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_pwr.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_qspi.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_rcc.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_rng.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_rtc.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_sai.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_sdio.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_spdifrx.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_spi.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_syscfg.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_tim.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_usart.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_inc_stm32f4xx_wwdg.h.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_misc.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_adc.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_can.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_cec.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_crc.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_cryp.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_cryp_aes.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_cryp_des.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_cryp_tdes.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_dac.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_dbgmcu.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_dcmi.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_dfsdm.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_dma.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_dma2d.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_dsi.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_exti.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_flash.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_flash_ramfunc.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_fmc.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_fmpi2c.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_fsmc.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_gpio.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_hash.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_hash_md5.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_hash_sha1.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_i2c.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_iwdg.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_lptim.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_ltdc.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_pwr.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_qspi.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_rcc.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_rng.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_rtc.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_sai.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_sdio.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_spdifrx.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_spi.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_syscfg.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_tim.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_usart.c.sisc │ ├── STM32F4xx_StdPeriph_Driver_src_stm32f4xx_wwdg.c.sisc │ ├── bsp_inc_USART1.h.sisc │ ├── bsp_inc_can_app.h.sisc │ ├── bsp_inc_can_bootloader.h.sisc │ ├── bsp_inc_can_driver.h.sisc │ ├── bsp_inc_crc16.h.sisc │ ├── bsp_inc_delay.h.sisc │ ├── bsp_inc_hex_to_bin.h.sisc │ ├── bsp_src_USART1.c.sisc │ ├── bsp_src_can_app.c.sisc │ ├── bsp_src_can_bootloader.c.sisc │ ├── bsp_src_can_driver.c.sisc │ ├── bsp_src_delay.c.sisc │ ├── bsp_src_hex_to_bin.c.sisc │ ├── bsp_src_hex_to_bin_-_副本.c.sisc │ ├── user_inc_main.h.sisc │ ├── user_inc_stm32f4xx_conf.h.sisc │ ├── user_inc_stm32f4xx_it.h.sisc │ ├── user_inc_user_config.h.sisc │ ├── user_src_main.c.sisc │ ├── user_src_stm32f4xx_it.c.sisc │ └── user_src_user_config.c.sisc ├── STM32F4xx_StdPeriph_Driver ├── Release_Notes.html ├── inc │ ├── misc.h │ ├── stm32f4xx_adc.h │ ├── stm32f4xx_can.h │ ├── stm32f4xx_cec.h │ ├── stm32f4xx_crc.h │ ├── stm32f4xx_cryp.h │ ├── stm32f4xx_dac.h │ ├── stm32f4xx_dbgmcu.h │ ├── stm32f4xx_dcmi.h │ ├── stm32f4xx_dfsdm.h │ ├── stm32f4xx_dma.h │ ├── stm32f4xx_dma2d.h │ ├── stm32f4xx_dsi.h │ ├── stm32f4xx_exti.h │ ├── stm32f4xx_flash.h │ ├── stm32f4xx_flash_ramfunc.h │ ├── stm32f4xx_fmc.h │ ├── stm32f4xx_fmpi2c.h │ ├── stm32f4xx_fsmc.h │ ├── stm32f4xx_gpio.h │ ├── stm32f4xx_hash.h │ ├── stm32f4xx_i2c.h │ ├── stm32f4xx_iwdg.h │ ├── stm32f4xx_lptim.h │ ├── stm32f4xx_ltdc.h │ ├── stm32f4xx_pwr.h │ ├── stm32f4xx_qspi.h │ ├── stm32f4xx_rcc.h │ ├── stm32f4xx_rng.h │ ├── stm32f4xx_rtc.h │ ├── stm32f4xx_sai.h │ ├── stm32f4xx_sdio.h │ ├── stm32f4xx_spdifrx.h │ ├── stm32f4xx_spi.h │ ├── stm32f4xx_syscfg.h │ ├── stm32f4xx_tim.h │ ├── stm32f4xx_usart.h │ └── stm32f4xx_wwdg.h └── src │ ├── misc.c │ ├── stm32f4xx_adc.c │ ├── stm32f4xx_can.c │ ├── stm32f4xx_cec.c │ ├── stm32f4xx_crc.c │ ├── stm32f4xx_cryp.c │ ├── stm32f4xx_cryp_aes.c │ ├── stm32f4xx_cryp_des.c │ ├── stm32f4xx_cryp_tdes.c │ ├── stm32f4xx_dac.c │ ├── stm32f4xx_dbgmcu.c │ ├── stm32f4xx_dcmi.c │ ├── stm32f4xx_dfsdm.c │ ├── stm32f4xx_dma.c │ ├── stm32f4xx_dma2d.c │ ├── stm32f4xx_dsi.c │ ├── stm32f4xx_exti.c │ ├── stm32f4xx_flash.c │ ├── stm32f4xx_flash_ramfunc.c │ ├── stm32f4xx_fmc.c │ ├── stm32f4xx_fmpi2c.c │ ├── stm32f4xx_fsmc.c │ ├── stm32f4xx_gpio.c │ ├── stm32f4xx_hash.c │ ├── stm32f4xx_hash_md5.c │ ├── stm32f4xx_hash_sha1.c │ ├── stm32f4xx_i2c.c │ ├── stm32f4xx_iwdg.c │ ├── stm32f4xx_lptim.c │ ├── stm32f4xx_ltdc.c │ ├── stm32f4xx_pwr.c │ ├── stm32f4xx_qspi.c │ ├── stm32f4xx_rcc.c │ ├── stm32f4xx_rng.c │ ├── stm32f4xx_rtc.c │ ├── stm32f4xx_sai.c │ ├── stm32f4xx_sdio.c │ ├── stm32f4xx_spdifrx.c │ ├── stm32f4xx_spi.c │ ├── stm32f4xx_syscfg.c │ ├── stm32f4xx_tim.c │ ├── stm32f4xx_usart.c │ └── stm32f4xx_wwdg.c ├── bsp ├── inc │ ├── USART1.h │ ├── can_app.h │ ├── can_bootloader.h │ ├── can_driver.h │ ├── crc16.h │ ├── delay.h │ └── hex_to_bin.h └── src │ ├── USART1.c │ ├── can_app.c │ ├── can_bootloader.c │ ├── can_driver.c │ ├── delay.c │ ├── hex_to_bin - 副本.c │ └── hex_to_bin.c ├── output ├── STM32-DSP-CAN-Boot.bin ├── STM32-DSP-CAN-Boot.build_log.htm ├── STM32-DSP-CAN-Boot.hex └── STM32-DSP-CAN-Boot.htm ├── prj ├── DebugConfig │ ├── DSP_Boot_STM32F407IGTx.dbgconf │ └── Target_1_STM32F407IGTx.dbgconf ├── EventRecorderStub.scvd ├── JLinkLog.txt ├── MDK删除.bat ├── STM32-DSP-CAN-Boot.uvguix.admin ├── STM32-DSP-CAN-Boot.uvoptx └── STM32-DSP-CAN-Boot.uvprojx └── user ├── inc ├── main.h ├── stm32f4xx_conf.h ├── stm32f4xx_it.h └── user_config.h └── src ├── main.c ├── stm32f4xx_it.c └── user_config.c /.gitignore: -------------------------------------------------------------------------------- 1 | Release 2 | ipch 3 | Debug 4 | Backup -------------------------------------------------------------------------------- /CMSIS/inc/arm_common_tables.h: -------------------------------------------------------------------------------- 1 | /* ---------------------------------------------------------------------- 2 | * Copyright (C) 2010-2014 ARM Limited. All rights reserved. 3 | * 4 | * $Date: 19. March 2015 5 | * $Revision: V.1.4.5 6 | * 7 | * Project: CMSIS DSP Library 8 | * Title: arm_common_tables.h 9 | * 10 | * Description: This file has extern declaration for common tables like Bitreverse, reciprocal etc which are used across different functions 11 | * 12 | * Target Processor: Cortex-M4/Cortex-M3 13 | * 14 | * Redistribution and use in source and binary forms, with or without 15 | * modification, are permitted provided that the following conditions 16 | * are met: 17 | * - Redistributions of source code must retain the above copyright 18 | * notice, this list of conditions and the following disclaimer. 19 | * - Redistributions in binary form must reproduce the above copyright 20 | * notice, this list of conditions and the following disclaimer in 21 | * the documentation and/or other materials provided with the 22 | * distribution. 23 | * - Neither the name of ARM LIMITED nor the names of its contributors 24 | * may be used to endorse or promote products derived from this 25 | * software without specific prior written permission. 26 | * 27 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 28 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 29 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 30 | * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 31 | * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 32 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 33 | * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 34 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 35 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 36 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 37 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 38 | * POSSIBILITY OF SUCH DAMAGE. 39 | * -------------------------------------------------------------------- */ 40 | 41 | #ifndef _ARM_COMMON_TABLES_H 42 | #define _ARM_COMMON_TABLES_H 43 | 44 | #include "arm_math.h" 45 | 46 | extern const uint16_t armBitRevTable[1024]; 47 | extern const q15_t armRecipTableQ15[64]; 48 | extern const q31_t armRecipTableQ31[64]; 49 | //extern const q31_t realCoefAQ31[1024]; 50 | //extern const q31_t realCoefBQ31[1024]; 51 | extern const float32_t twiddleCoef_16[32]; 52 | extern const float32_t twiddleCoef_32[64]; 53 | extern const float32_t twiddleCoef_64[128]; 54 | extern const float32_t twiddleCoef_128[256]; 55 | extern const float32_t twiddleCoef_256[512]; 56 | extern const float32_t twiddleCoef_512[1024]; 57 | extern const float32_t twiddleCoef_1024[2048]; 58 | extern const float32_t twiddleCoef_2048[4096]; 59 | extern const float32_t twiddleCoef_4096[8192]; 60 | #define twiddleCoef twiddleCoef_4096 61 | extern const q31_t twiddleCoef_16_q31[24]; 62 | extern const q31_t twiddleCoef_32_q31[48]; 63 | extern const q31_t twiddleCoef_64_q31[96]; 64 | extern const q31_t twiddleCoef_128_q31[192]; 65 | extern const q31_t twiddleCoef_256_q31[384]; 66 | extern const q31_t twiddleCoef_512_q31[768]; 67 | extern const q31_t twiddleCoef_1024_q31[1536]; 68 | extern const q31_t twiddleCoef_2048_q31[3072]; 69 | extern const q31_t twiddleCoef_4096_q31[6144]; 70 | extern const q15_t twiddleCoef_16_q15[24]; 71 | extern const q15_t twiddleCoef_32_q15[48]; 72 | extern const q15_t twiddleCoef_64_q15[96]; 73 | extern const q15_t twiddleCoef_128_q15[192]; 74 | extern const q15_t twiddleCoef_256_q15[384]; 75 | extern const q15_t twiddleCoef_512_q15[768]; 76 | extern const q15_t twiddleCoef_1024_q15[1536]; 77 | extern const q15_t twiddleCoef_2048_q15[3072]; 78 | extern const q15_t twiddleCoef_4096_q15[6144]; 79 | extern const float32_t twiddleCoef_rfft_32[32]; 80 | extern const float32_t twiddleCoef_rfft_64[64]; 81 | extern const float32_t twiddleCoef_rfft_128[128]; 82 | extern const float32_t twiddleCoef_rfft_256[256]; 83 | extern const float32_t twiddleCoef_rfft_512[512]; 84 | extern const float32_t twiddleCoef_rfft_1024[1024]; 85 | extern const float32_t twiddleCoef_rfft_2048[2048]; 86 | extern const float32_t twiddleCoef_rfft_4096[4096]; 87 | 88 | 89 | /* floating-point bit reversal tables */ 90 | #define ARMBITREVINDEXTABLE__16_TABLE_LENGTH ((uint16_t)20 ) 91 | #define ARMBITREVINDEXTABLE__32_TABLE_LENGTH ((uint16_t)48 ) 92 | #define ARMBITREVINDEXTABLE__64_TABLE_LENGTH ((uint16_t)56 ) 93 | #define ARMBITREVINDEXTABLE_128_TABLE_LENGTH ((uint16_t)208 ) 94 | #define ARMBITREVINDEXTABLE_256_TABLE_LENGTH ((uint16_t)440 ) 95 | #define ARMBITREVINDEXTABLE_512_TABLE_LENGTH ((uint16_t)448 ) 96 | #define ARMBITREVINDEXTABLE1024_TABLE_LENGTH ((uint16_t)1800) 97 | #define ARMBITREVINDEXTABLE2048_TABLE_LENGTH ((uint16_t)3808) 98 | #define ARMBITREVINDEXTABLE4096_TABLE_LENGTH ((uint16_t)4032) 99 | 100 | extern const uint16_t armBitRevIndexTable16[ARMBITREVINDEXTABLE__16_TABLE_LENGTH]; 101 | extern const uint16_t armBitRevIndexTable32[ARMBITREVINDEXTABLE__32_TABLE_LENGTH]; 102 | extern const uint16_t armBitRevIndexTable64[ARMBITREVINDEXTABLE__64_TABLE_LENGTH]; 103 | extern const uint16_t armBitRevIndexTable128[ARMBITREVINDEXTABLE_128_TABLE_LENGTH]; 104 | extern const uint16_t armBitRevIndexTable256[ARMBITREVINDEXTABLE_256_TABLE_LENGTH]; 105 | extern const uint16_t armBitRevIndexTable512[ARMBITREVINDEXTABLE_512_TABLE_LENGTH]; 106 | extern const uint16_t armBitRevIndexTable1024[ARMBITREVINDEXTABLE1024_TABLE_LENGTH]; 107 | extern const uint16_t armBitRevIndexTable2048[ARMBITREVINDEXTABLE2048_TABLE_LENGTH]; 108 | extern const uint16_t armBitRevIndexTable4096[ARMBITREVINDEXTABLE4096_TABLE_LENGTH]; 109 | 110 | /* fixed-point bit reversal tables */ 111 | #define ARMBITREVINDEXTABLE_FIXED___16_TABLE_LENGTH ((uint16_t)12 ) 112 | #define ARMBITREVINDEXTABLE_FIXED___32_TABLE_LENGTH ((uint16_t)24 ) 113 | #define ARMBITREVINDEXTABLE_FIXED___64_TABLE_LENGTH ((uint16_t)56 ) 114 | #define ARMBITREVINDEXTABLE_FIXED__128_TABLE_LENGTH ((uint16_t)112 ) 115 | #define ARMBITREVINDEXTABLE_FIXED__256_TABLE_LENGTH ((uint16_t)240 ) 116 | #define ARMBITREVINDEXTABLE_FIXED__512_TABLE_LENGTH ((uint16_t)480 ) 117 | #define ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH ((uint16_t)992 ) 118 | #define ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH ((uint16_t)1984) 119 | #define ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH ((uint16_t)4032) 120 | 121 | extern const uint16_t armBitRevIndexTable_fixed_16[ARMBITREVINDEXTABLE_FIXED___16_TABLE_LENGTH]; 122 | extern const uint16_t armBitRevIndexTable_fixed_32[ARMBITREVINDEXTABLE_FIXED___32_TABLE_LENGTH]; 123 | extern const uint16_t armBitRevIndexTable_fixed_64[ARMBITREVINDEXTABLE_FIXED___64_TABLE_LENGTH]; 124 | extern const uint16_t armBitRevIndexTable_fixed_128[ARMBITREVINDEXTABLE_FIXED__128_TABLE_LENGTH]; 125 | extern const uint16_t armBitRevIndexTable_fixed_256[ARMBITREVINDEXTABLE_FIXED__256_TABLE_LENGTH]; 126 | extern const uint16_t armBitRevIndexTable_fixed_512[ARMBITREVINDEXTABLE_FIXED__512_TABLE_LENGTH]; 127 | extern const uint16_t armBitRevIndexTable_fixed_1024[ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH]; 128 | extern const uint16_t armBitRevIndexTable_fixed_2048[ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH]; 129 | extern const uint16_t armBitRevIndexTable_fixed_4096[ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH]; 130 | 131 | /* Tables for Fast Math Sine and Cosine */ 132 | extern const float32_t sinTable_f32[FAST_MATH_TABLE_SIZE + 1]; 133 | extern const q31_t sinTable_q31[FAST_MATH_TABLE_SIZE + 1]; 134 | extern const q15_t sinTable_q15[FAST_MATH_TABLE_SIZE + 1]; 135 | 136 | #endif /* ARM_COMMON_TABLES_H */ 137 | -------------------------------------------------------------------------------- /CMSIS/inc/arm_const_structs.h: -------------------------------------------------------------------------------- 1 | /* ---------------------------------------------------------------------- 2 | * Copyright (C) 2010-2014 ARM Limited. All rights reserved. 3 | * 4 | * $Date: 19. March 2015 5 | * $Revision: V.1.4.5 6 | * 7 | * Project: CMSIS DSP Library 8 | * Title: arm_const_structs.h 9 | * 10 | * Description: This file has constant structs that are initialized for 11 | * user convenience. For example, some can be given as 12 | * arguments to the arm_cfft_f32() function. 13 | * 14 | * Target Processor: Cortex-M4/Cortex-M3 15 | * 16 | * Redistribution and use in source and binary forms, with or without 17 | * modification, are permitted provided that the following conditions 18 | * are met: 19 | * - Redistributions of source code must retain the above copyright 20 | * notice, this list of conditions and the following disclaimer. 21 | * - Redistributions in binary form must reproduce the above copyright 22 | * notice, this list of conditions and the following disclaimer in 23 | * the documentation and/or other materials provided with the 24 | * distribution. 25 | * - Neither the name of ARM LIMITED nor the names of its contributors 26 | * may be used to endorse or promote products derived from this 27 | * software without specific prior written permission. 28 | * 29 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 30 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 31 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 32 | * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 33 | * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 34 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 35 | * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 36 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 37 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 38 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 39 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 40 | * POSSIBILITY OF SUCH DAMAGE. 41 | * -------------------------------------------------------------------- */ 42 | 43 | #ifndef _ARM_CONST_STRUCTS_H 44 | #define _ARM_CONST_STRUCTS_H 45 | 46 | #include "arm_math.h" 47 | #include "arm_common_tables.h" 48 | 49 | extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len16; 50 | extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len32; 51 | extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len64; 52 | extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len128; 53 | extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len256; 54 | extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len512; 55 | extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024; 56 | extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048; 57 | extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096; 58 | 59 | extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len16; 60 | extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len32; 61 | extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len64; 62 | extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len128; 63 | extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len256; 64 | extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len512; 65 | extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len1024; 66 | extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len2048; 67 | extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len4096; 68 | 69 | extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len16; 70 | extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len32; 71 | extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len64; 72 | extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len128; 73 | extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len256; 74 | extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len512; 75 | extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len1024; 76 | extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len2048; 77 | extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len4096; 78 | 79 | #endif 80 | -------------------------------------------------------------------------------- /CMSIS/inc/stm32f4xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/596142041/STM32-DSP_CAN_Boot/fa1a49390e06f97699cb75b2d5ece05639ef167f/CMSIS/inc/stm32f4xx.h -------------------------------------------------------------------------------- /CMSIS/inc/system_stm32f4xx.h: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file system_stm32f4xx.h 4 | * @author MCD Application Team 5 | * @version V1.8.0 6 | * @date 09-November-2016 7 | * @brief CMSIS Cortex-M4 Device System Source File for STM32F4xx devices. 8 | ****************************************************************************** 9 | * @attention 10 | * 11 | *