STM32

关注348人关注
我要报错
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实现IAP功能的学习笔记

    最近因项目需求要实现STM32的在线升级即IAP功能,先将这几天的学习体会和IAP的具体实现总结出来,分享给大家,希望对同样实现IAP的童鞋有所帮助,文中最后会上传名为STM32_Update.zip的压缩文件里面包含了STM32_App、

  • STM32串口下载方法

    玩STM32,J-LINK仿真器固然很好,不够J-Link价格昂贵,还好STM32内部自带Bootloader,可以串口下载程序。本人觉得串口下载方式简洁,廉价,就一个USB-TTL转换器即可完成。 一.首先在能正常工作的最小系统板,开发板上

  • stm32启动文件ld md hd cl vl xl分析及选择

    说的直白点就是以下区别,在选择启动文件的时候有选择性区别!startup_stm32f10x_cl.s互联型的STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd

  • 关于stm32的USB学习笔记之usbcore.c

    [cpp] view plaincopyprint?#include #include "usbreg.h" #include "usbcore.h" #include "usbuser.h" #include "usbcfg.h" #include "usb.h" #include "usb_hw.h" #include "usbdesc.h" #include "hid.h" #includ

    单片机
    2018-07-27
    USB STM32
  • STM32基于官方库函数的时钟配置

    stm32可选的时钟源在STM32中,可以用内部时钟,也可以用外部时钟,在要求进度高的应用场合最好用外部晶体震荡器,内部时钟存在一定的精度误差。准确的来说有4个时钟源可以选分别是HSI、LSI、HSE、LSE(即内部高速,内

  • STM32学习笔记之对PWM频率和占空比都可调测试

    基于战舰开发板 修改的可以对频率和占空比同时调节的一个简单程序。voidTIM3_PWM_Init(u16arr,u16psc){GPIO_InitTypeDefGPIO_InitStructure;TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;TIM_OCInitTypeDefTIM_OCI

  • STM32定时器通道独立启停控制

    在main()中ch1_open();delay_ms(1000);ch2_open();delay_ms(1000);ch3_open();delay_ms(1000);ch4_open();delay_ms(1000);在timer.c中添加了//开启通道一,同时关闭通道二三四void ch1_open(void){TIM3->CCER|=(1

  • STM32管脚复用的理解

    STM32中定时器3为例。重点是Full remap和Partial remap的理解。1.管脚功能图。2.完全复用和部分复用说明。3.相关配置说明,时钟说明AFIO和管脚复用FullRemap。

  • STM32中printf与scanf的重定向问题

    关于STM32中 printf 与 scanf 的重定向问题在此我仅对不使用 "USE MircoLIB" 的情况做整理(针对Keil RVMDK开发环境)。① :首先需要在 usart.h 中包含 “stdio.h” 头文件② :在 usart.c 中,加入如下代码块,以此

  • 关于Stm32学习中的惨痛教训

    ?芯片擦除成功,但板子不能运行 没有出现 Application running原因如图所示左上方的Reset and Run 没有勾选。操作路径为: options for target ---> Utilities ---->Setting 即可关键步奏就正常了;小结:当出现一定

    单片机
    2018-07-27
    STM32
  • STM32 HAL固件库编程的文件构架

      对于我这种以前只接触过51和AVR单片机编程的小菜来说,现在开始学习STM32的编程,对于函数的功能以及C语言的语法都还好理解,难的是它提供的那一套硬件抽象层(HAL)驱动是怎么和其他的东东搭配在一起组成一个又

  • STM32_BKP备份数据

    今天讲解“STM32F103 BKP备份数据”,关于“BKP备份数据”这一块的知识不难,但还是需要注意几点。BKP顾名思义就是备份寄存器(见参考手册),主要用于备份数据使用的。我的文章与网上其他文章不同之处在于:1.提供讲解

  • STM32将PA13/PA14/PA15当做普通的IO口使用

    在STM32要使用JTMS(PA13)、JTCK(PA14)作为普通I/O口的时候,要在初始化前添加如下代码(顺序不能颠倒):RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);以下两句二选一:使用GPIO_Remap_SWJ_Disable就不能

    单片机
    2018-07-27
    io口 STM32
  • STM32硬件IIC

    1 /**2 * @brief 写一个字节到I2C设备中3 * @param 4 * @arg pBuffer:缓冲区指针5 * @arg WriteAddr:写地址6 * @retval 正常返回1,异常返回07 */8 uint8_t I2C_ByteWrite(u8 pBuffer, u8 WriteAddr)9

  • STM32的GPIO的寄存器介绍和设置

    每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)分别控制每个端口的高八位和低八位,如果IO口是0-7号的话,则写CRL寄存器,如果IO口是8-15号的话,则写CRH寄存器,两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR

  • stm32虚拟串口安装失败的原因

    本人在网上也看到了好多说,按照以下步骤可以解决问题,但是不幸的是我的盗版系统不行:将mdmcpq.inf复制到c:\\windows\\inf将usbser.sys复制到c:\\windows\\system32\\drivers但是,还是借助于这个思路去找一些原因最后发

  • STM32 IAP在线升级详解

    一,在进入主题之前我们先了解一些必要的基础知识----stm32系列芯片的种类和型号:startup_stm32f10x_cl.s互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s大容量的STM32F101xx,STM32F102xx,STM32F1

  • STM32的JTAG接口硬件设计

    1.什么是JTAG接口?从感官上看,JTAG接口就是上图中的蓝色的那个20PIN的牛角座。2.JTAG接口的作用?1) 给单片机下载程序。2) 在线调试单片机,例如单步调试、断电调试、看寄存器值等等。3.STM32的JTAG接口需要在外部

  • stm32启动文件选择

    小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。大容量产品

  • STM32—串口通信

    1.串口的基本概念在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围