看到这100多个软硬件开源项目,真是爽爆了
cJSON:一个基于C语言的轻量级的JSON解析库。jsmn:一个小巧的基于C语言的JSON解析库。MultiTimer:一个软件定时器扩展模块。MultiButton:一个小巧简单易用的事件驱动型按键驱动模块。SmartTimer:一个轻量级的基于STM32的定时器调度器。CmBacktrace:一款针对ARMCortex-M系列MCU的错误代码自动追踪库。
STM32固件库V3.5.0的CMSIS文件详细说明
②定义是否包含标准外设库,#definedUSE_STDPERIPH_DRIVER③定义外部振荡器频率,#definedHSE_VALUE上面的三个定义,最好在编译器选项中定义好,这样就不用修改stm32f10x.h文件,最好不要修改这个文件。④采用枚举的方式定义中断号。⑤包含core_cm3.h,system_stm32f10x.h。#include"core_cm3.h"#inc...
想学习单片机的同学看看,STM32固件库的MDK5工程建立并点亮LED
OBJ是用来存放编译过程文件以及hex文件;STM32F10x_FWLib文件夹用来存放ST官方提供的库函数源码文件USER目录用来存放工程文件外,还用来存放main.c以及system_stm32f10x.c等文件。将之前准备好的固件库,在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver目录下面,将目录下面的src,inc文件...
使用STM32F4XX自带数学库“arm_math.h“
STM32-F4属于Cortex-M4F构架,这与M0、M3的最大不同就是具有FPU(浮点运算单元),支持浮点指令集,因此在处理数学运算时能比M0/M3高出数十倍甚至上百倍的性能,但是要充分发挥FPU的数学性能,除了#include“arm_math.h”(而非用编译器自带的math.h)以外,(arm_math.h位于LibrariesCMSISInclude文件夹)还需要进行设置。
51,STM32,ATmega,keil,STM32CubeMX,Arduino IDE关系,精彩绝伦!
CMSIS/:ARMCortex-M处理器的软件开发标准库。STM32F1xx_HAL_Driver/:STM32CubeHAL库的驱动程序。.mxproject:STM32CubeMX项目文件,包含项目的配置和生成信息,可用于重新打开和修改配置。Makefile:用于使用make命令进行编译的文件,可以自动编译和链接所有源文件并生成可执行文件。