@if (DOXYGEN_PROJECT)
@defgroup cmsis_core
@endif
# cmsis_core
[TOC]
## CMSIS DSP Software Library
### Introduction
This user manual describes the CMSIS DSP software library, a suite of common signal processing functions for use on Cortex-M processor based devices.
The library is divided into a number of functions each covering a specific category:
- Basic math functions
- Fast math functions
- Complex math functions
- Filters
- Matrix functions
- Transforms
- Motor control functions
- Statistical functions
- Support functions
- Interpolation functions
The library has separate functions for operating on 8-bit integers, 16-bit integers, 32-bit integer and 32-bit floating-point values.
### Using the Library
The library installer contains prebuilt versions of the libraries in the Lib folder.
- arm_cortexM4lf_math.lib (Little endian and Floating Point Unit on Cortex-M4)
- arm_cortexM4bf_math.lib (Big endian and Floating Point Unit on Cortex-M4)
- arm_cortexM4l_math.lib (Little endian on Cortex-M4)
- arm_cortexM4b_math.lib (Big endian on Cortex-M4)
- arm_cortexM3l_math.lib (Little endian on Cortex-M3)
- arm_cortexM3b_math.lib (Big endian on Cortex-M3)
- arm_cortexM0l_math.lib (Little endian on Cortex-M0)
- arm_cortexM0b_math.lib (Big endian on Cortex-M3)
The library functions are declared in the public file arm_math.h which is placed in the Include folder. Simply include this file and link the appropriate library in the application and begin calling the library functions. The Library supports single public header file arm_math.h for Cortex-M4/M3/M0 with little endian and big endian. Same header file will be used for floating point unit(FPU) variants. Define the appropriate pre processor MACRO ARM_MATH_CM4 or ARM_MATH_CM3 or ARM_MATH_CM0 or ARM_MATH_CM0PLUS depending on the target processor in the application.
### Examples
The library ships with a number of examples which demonstrate how to use the library functions.
### Toolchain Support
The library has been developed and tested with MDK-ARM version 4.60. The library is being tested in GCC and IAR toolchains and updates on this activity will be made available shortly.
### Building the Library
The library installer contains project files to re build libraries on MDK Tool chain in the CMSIS\DSP_Lib\Source\ARM folder.
- arm_cortexM0b_math.uvproj
- arm_cortexM0l_math.uvproj
- arm_cortexM3b_math.uvproj
- arm_cortexM3l_math.uvproj
- arm_cortexM4b_math.uvproj
- arm_cortexM4l_math.uvproj
- arm_cortexM4bf_math.uvproj
- arm_cortexM4lf_math.uvproj
The project can be built by opening the appropriate project in MDK-ARM 4.60 chain and defining the optional pre processor MACROs detailed above.
### Pre-processor Macros
Each library project have differant pre-processor macros.
- UNALIGNED_SUPPORT_DISABLE:
Define macro UNALIGNED_SUPPORT_DISABLE, If the silicon does not support unaligned memory access
- ARM_MATH_BIG_ENDIAN:
Define macro ARM_MATH_BIG_ENDIAN to build the library for big endian targets. By default library builds for little endian targets.
- ARM_MATH_MATRIX_CHECK:
Define macro ARM_MATH_MATRIX_CHECK for checking on the input and output sizes of matrices
- ARM_MATH_ROUNDING:
Define macro ARM_MATH_ROUNDING for rounding on support functions
- ARM_MATH_CMx:
Define macro ARM_MATH_CM4 for building the library on Cortex-M4 target, ARM_MATH_CM3 for building library on Cortex-M3 target and ARM_MATH_CM0 for building library on cortex-M0 target, ARM_MATH_CM0PLUS for building library on cortex-M0+ target.
- __FPU_PRESENT:
Initialize macro __FPU_PRESENT = 1 when building on FPU supported Targets. Enable this macro for M4bf and M4lf libraries
### Copyright Notice
Copyright (C) 2010-2013 ARM Limited. All rights reserved.
没有合适的资源?快使用搜索试试~ 我知道了~
coocox创建stm32项目
共195个文件
h:43个
c:30个
css:16个
需积分: 15 8 下载量 41 浏览量
2018-04-11
13:55:14
上传
评论
收藏 1.13MB RAR 举报
温馨提示
在stm32环境下创建CooCox项目,采用STM32F103RCT6,编译通过
资源推荐
资源详情
资源评论
收起资源包目录
coocox创建stm32项目 (195个子文件)
stm32f10x_tim.c 107KB
stm32f10x_flash.c 61KB
stm32f10x_rcc.c 50KB
stm32f10x_adc.c 46KB
stm32f10x_i2c.c 45KB
stm32f10x_can.c 44KB
stm32f10x_usart.c 38KB
system_stm32f10x.c 36KB
stm32f10x_fsmc.c 35KB
stm32f10x_spi.c 30KB
stm32f10x_dma.c 29KB
stm32f10x_sdio.c 28KB
stm32f10x_gpio.c 23KB
stm32f10x_dac.c 19KB
stm32f10x_cec.c 12KB
stm32f10x_pwr.c 9KB
stm32f10x_rtc.c 9KB
stm32f10x_bkp.c 8KB
misc.c 7KB
stm32f10x_exti.c 7KB
stm32f10x_wwdg.c 6KB
stm32f10x_dbgmcu.c 5KB
stm32f10x_iwdg.c 5KB
stm32f10x_crc.c 3KB
syscalls.c 2KB
helloworld_1.c 1KB
main.c 807B
main.c 731B
main.c 699B
main.c 492B
STM32F103C8T6.cogui 10KB
STM32F103C8T6.comarker 1KB
config 315B
config 306B
config 305B
STM32F103C8T6.coproj 14KB
STM32F10x_LD_STDLIB.coproj 9KB
cmsis_core.coproj 5KB
helloworld_1.coproj 4KB
C_library.coproj 4KB
style.css 27KB
style.css 27KB
style.css 27KB
doxygen.css 26KB
doxygen.css 26KB
doxygen.css 26KB
style.css 26KB
doxygen.css 25KB
search.css 5KB
search.css 5KB
search.css 5KB
search.css 4KB
navtree.css 3KB
navtree.css 3KB
navtree.css 3KB
navtree.css 2KB
Doxyfile 104KB
Doxyfile 103KB
Doxyfile 103KB
Doxyfile 101KB
FETCH_HEAD 160B
FETCH_HEAD 151B
FETCH_HEAD 150B
.gitignore 280B
.gitignore 266B
.gitignore 232B
.gitignore 10B
stm32f10x.h 619KB
arm_math.h 230KB
core_cm7.h 135KB
core_cm4.h 105KB
core_cm3.h 96KB
core_sc300.h 95KB
stm32f10x_tim.h 51KB
core_sc000.h 40KB
core_cm0plus.h 39KB
core_cm0.h 32KB
stm32f10x_rcc.h 30KB
stm32f10x_i2c.h 30KB
stm32f10x_can.h 27KB
stm32f10x_fsmc.h 27KB
stm32f10x_flash.h 25KB
core_cmSimd.h 22KB
core_cm4_simd.h 22KB
stm32f10x_sdio.h 22KB
stm32f10x_adc.h 21KB
stm32f10x_dma.h 20KB
stm32f10x_gpio.h 20KB
core_cmInstr.h 20KB
stm32f10x_spi.h 18KB
core_cmFunc.h 16KB
stm32f10x_usart.h 16KB
stm32f10x_dac.h 15KB
misc.h 9KB
stm32f10x_bkp.h 8KB
stm32f10x_exti.h 7KB
stm32f10x_cec.h 7KB
arm_common_tables.h 6KB
stm32f10x_pwr.h 4KB
stm32f10x_rtc.h 4KB
共 195 条
- 1
- 2
资源评论
技术痴人
- 粉丝: 3
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功