STM32

我要报错
STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex?-M0,M0+,M3, M4和M7内核(ST's product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex?-M0 and M0+, Cortex?-M3, Cortex?-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range to include an ultra-low-power MCU platform)。按内核架构分为不同产品:主流产品(STM3
  • 将STM32的标准库编译成lib使用

    以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程。这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间。每次建立工程都这么编译,是一个相当浪费时间和香烟

  • STM32 USB虚拟串口

    串口调试在项目中被使用越来越多,串口资源的紧缺也变的尤为突出。很多本本人群,更是深有体会,不准备一个USB转串口工具就没办法进行开发。本章节来简单概述STM32低端芯片上的USB虚拟串口的移植。在官方DEMO中已经提

  • STM32自学-初学者--谨记-编译时连接不到“stm32f10x_conf.h”

    STM32自学-初学者的前车之鉴,希望可以帮到后面的同学。因为一个小小的设置问题—C/C++没设置好而编译出错,导致一个下午都在忙着解决,这或许就是自学者的烦恼吧,不能做到面面俱到,导致时间白白浪费在一些不该发生

    单片机
    2018-08-22
    编译 STM32
  • stm32通用定时器用做外部脉冲计数器的例程

    最近几天要用到stm32对外部输入脉冲进行计数,很自然想到定时器,可是手上资料没有讲解stm32定时器如何用作外部计数器的,在网上找例程,也没找到几个正确的,自己硬着头皮仔细研究参考手册,终于知道如何配置了,并

  • STM32中GPIO工作模式

    在Cortex-M3里,对于GPIO的配置种类有8种:(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mode_IPU上拉输入(5)GPIO_Mode_Out_OD开漏输出(6)GPIO_Mode_Out

  • STM32启动文件原理分析

    当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后

  • sTM32 使用TIMx_CH1作为 Tx1F_ED 计数器时钟

    环境:iar arm 5.3stm32f103vbt6使用PA.8 外部输入10Mhz的方波。可从systick中断得到数据4.4×5000(预分频值)×1000(tick中断时间)=20MHz属于双边沿检测,一个PA.8个脉冲有2个边沿,所以时钟加倍。由于使用了TI1F

  • STM32的系统时钟的配置的代码的讲解

    ST公司默认是将系统时钟配置到72MHZ。以下的七个步奏是设置系统时钟的函数,该函数截取自库文件system_stm32f10x.c。将互联型相关的代码删掉便于分析,并标上了序号,总共七个步奏,这个顺序也是系统时钟配置的的步奏

  • STM32之独立看门狗与窗口看门狗总结

    一、独立看门狗STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即使主时钟发生故障,它也仍然有效。看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况

  • STM32 usb_core.c分析

    usb_core.c这个c文件是个庞大的文件,主要是定义了usb2.0的标注协议处理函数。下面是这个文件的所有函数:/******************************************************************************** Function Name : Sta

  • STM32 SDIO 报错 SD_RX_OVERRUN

    使用STM32官方SDIO 的SDCARD驱动的时候,以前单任务的时候没有出现这种错误,现在使用多任务的时候经常出现,表现为读取文件的时候没有问题,经常点击屏幕的时候就会出问题,最后通过仿真找到出错点就是读取数据向SD卡发送

  • STM32中常见错误的处理方法

    1.Fatal Error[Pe035]: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"处理方法 :在options-C/C++ compiler-preprocessor 里的 Defined sy

  • STM32串口收数据的几种不同方式

    本例程通过PC机的串口调试助手将数据发送至STM32,接收数据后将所接收的数据又发送至PC机,具体下面详谈。。。实例一:void USART1_IRQHandler(u8 GetData){u8 BackData;if(USART_GetITStatus(USART1, USART_IT_RXNE

  • STM32 Systick定时器

    Q:什么是SYSTick定时器?SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息。Q:为什么要设置SysTick定时

  • 关于STM32串口调试RS485时自动进入接收中断

    先说一下软硬件:硬件:主控stm32c8t6、485芯片为隔离型芯片ADM2483,调试工具是usb转485接到PC端。软件:采用库函数开发,开发工具为IAR 7.10,485接的是stm32的串口1(收发都是用中断方式),半双工模式, 协议是M

  • STM32 IWDG设置

    STM32 内部看门狗的设置STM32 有两个看门狗,这里介绍的是IWDG内部看门狗。时钟来源: 内部的40KHz的时钟,与系统时钟无关!如下所示:这里的fsoc才是IWDG真正的时钟!(IWDG_Prescaler_XX指的是XX分频)。IWDG的重载

  • STM32串口使用总结

    一、串口使用:原则:尽量中断中不要有延时(比如自定义delay 和自定义printf串口打印,明显找事啊这么慢能不发生溢出error嘛),接收和发送尽量分开处理1.串口发送数据丢失:1)通常是因为发送之前未检测TC状态位之前

    单片机
    2018-08-21
    串口 STM32
  • STM32学习笔记之-串口中断接收不定数据buff

    今天说一下STM32单片机的接收不定长度字节数据的方法。由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据,由于STM32属于ARM单片机,所以这篇文章的方法也适合其他的ARM单片机。IDLE中断什么时

  • STM32通过USB实现Bootloader/IAP功能

    前沿:最近在做STM32的USB Bootlader/IAP功能,也就是通过USB实现固件升级,本文介绍下实现的基本思路,希望对实现IAP的同学一个参考,改方法已经在产品中得到实际应用并验证是比较合理,稳定可靠的。程序空间划分:

  • STM32单片机超详细学习资料,看完就懂了

    在STM32内部,FSMC的一端通过内部高速总线AHB连接到内核Cortex-M3,另一端则是面向扩展存储器的外部总线。