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不同型号芯片的程序移植

    1、启动文件改成对应容量的。2、Device里面选择芯片对应的型号3、C/C++中的Preprocessor Symbols中的FLSAH改为适合你处理器的大小4、把Programming Algorithm 中的FLASH容量选择适合自己处理器大小的

  • STM32 usb_endp.c和usb_istr.c文件分析

    有时候总在想,怎么样的学习才是最好的?就像学习USB,到底只要学到会应用就可以了,还是要深入到协议内容和驱动底层呢?经常对别人说自己会某某东西,其实自己也只是一知半解的,只会些应用去糊弄别人。于是总在安慰

  • STm32 使用 stm32cube GPIO 点亮 led 的

    一、API说明HAL库一共包含如下6个IO操作函数:1、读取某个引脚的电平状态:HAL_GPIO_ReadPin()2、写入某个引脚的电平状态:HAL_GPIO_WritePin()3、翻转某个引脚的电平状态:HAL_GPIO_TogglePin()4、锁定某个引脚的配

    单片机
    2019-01-03
    LED gpio STM32
  • STM32的USB多包数据传送

    因为我看到STM32的USB都没有对发送状态进行检测,当多于传送缓冲器的数据要传送时,估计就会出错了,所以找下这篇文章,但没有找到原始作者,但也在此谢过了!STM32的多包数据传送(转贴)SMT32F103,根据例程 Custo

  • STM32 使用通用计时器实现微秒延时

    为了驱动ARF2496K这款芯片,做STM32上的移植,所以第一步需要解决的就是时序问题,很显然在STM32下类似于51的延时方法并不适用,自然想到了采用定时器进行定时来延时。目前使用的是查询方式进行延时。环境: STM32F1

  • STM32时钟控制RCC探究

    在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。  ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。  ②、HSE是高速外部时钟

  • STM32学习笔记-Flash做为存储器储存数据

    说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。 自己收集了一些资料,现将这些资料总结了一下

  • stm32_中断优先级详解

    我自己依据此图理解,应用思维导图画了一张方便理解:(如果看不清可通过ctrl+鼠标滑轮放大看;)前提条件1:组别优先顺序(第0组优先级最强,第4组优先级最弱):NVIC_PriorityGroup_0>NVIC_PriorityGroup_1>NVIC_Pri

  • stm32之TFT触摸屏(ILI9320):通过LCD_ShowChar显示的过程分析

    使用TFT触摸屏时,想要对字符串,图形或者数字进行显示时,发现他们的库函数中都有一个最重要的函数LCD_ShowChar,貌似目前很少有人分析这个函数,虽然简单但是还是有点绕的。先贴一下这个函数的代码,由于函数显示分

  • STM32之USART串口通信<二>

    一、简单demo通过232串口,与上位机进行通信。首先保证单片机232串口与电脑的串口接口相连,当然电脑是USB接口,其实USB接口的实质也是串口。我们实现上位机发送一个16进制的数据,单片机接受到数据后显示,并且2倍发

  • STM32-系统时钟

    1. STM32的时钟系统在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL(1)HSI是高速内部时钟,RC振荡器,频率为8MHz;(2)HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围是4MHz –

  • STM32IAP升级-----编写IAP升级遇到的问题总结

    IAP的源码等资料我上传了,压缩包内有12个文件,,http://download.csdn.net/detail/f907279313/7524849(要积分的辛苦收集的你们就给点积分吧)还有另一篇博客总结的IAP:http://blog.csdn.net/super_demo/article/

  • STM32存储器理解

    分类:1 ROM (EPROM、EEPROM、NOR_Flash、NAND_Flash) 只读存储器,断电后数据保存,以前ROM是只能读取,不能擦写的,随着技术的发展,flash逐渐取代了rom,但功能上还沿用了rom的作用,所以把它归为rom类。 2 RAM (

  • STM32学习笔记之fatfs文件系统接口函数使用

    FatFS文件系统包含了文件ff.h :文件系统实现头文件,定义有文件系统所需的数据结构diskio.h :底层驱动头文件,就一些状态宏的定义和底层驱动函数的申明integer.h:仅实现数据类型重定义,增加系统的可移植性ffconf.

  • STM32中TIM输出比较的三种模式

    此项功能是用来控制一个输出波形,或者指示一段给定的的时间已经到时。当计数器与捕获/比较寄存器的内容相同时,输出比较功能做如下操作:● 将输出比较模式(TIMx_CCMRx寄存器中的OCxM位)和输出极性(TIMx_CCER寄存器

  • STM32学习笔记之复位后初始化变量非零方法

    一些产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。

  • STM32的printf函数实现方法

    今天调试了stm32f407的ADC,一切顺利,然而用串口发送ADC 结果时都是16进制数,看着很不爽。于是打算用用牛B 的“printf”函数,按照以前的做法,在main 文件中添加了“stdio.h”,写好了“printf”函数,沏杯茶,打

  • FreeRTOS在STM32应用中的中断优先级设置问题

    一、FreeRTOS中断设置介绍FreeRTOSConfig.h中定义了两个宏,分别是:configKERNEL_INTERRUPT_PRIORITYconfigMAX_SYSCALL_INTERRUPT_PRIORITYconfigKERNEL_INTERRUPT_PRIORITY用来设置RTOS内核自己的中断优先级。因为

  • STM32学习笔记---SST25VF016BSPI实验

    继做了CAN实验后,继续进行第16个实验-SST25VF016BSPI实验,此实验利用SPI1来调试2M的FLASH-SST25VF016B,通过向SST写入特定的一个字符串后,然后再读出来,最后一一判断,如果没有差错的话,就证明是正确的了,否则就

  • 关于stm32定时器的理解

    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;表面意思是输出控制极性为高,但是意思是定时器输入0,不反相,输出0;输出控制极性为低,定时器输入0,反相输出1;CC1E控制开关。#define TIM_OCPolarit