STM32

关注399人关注
我要报错
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到GD32移植攻略

    使用STM32的芯片的朋友,可以很方便的将移植到GD32上面,下面就具体移植过程分享一下:整个移植过程可以分为硬件和软件两个方面。硬件方面:首先要确定先前所使用ST芯片的flash大小和管脚数量,然后替换成GD相同大小

  • stm32下载的问题

    原因是JTAG已经被占用,当然不能再用JTAG操作啦!此时要保证CPU不进入正常运行状态,才能使用JTAG。解决方案:options for target ---->Debug---->右上方---->use 后面的setting按钮------>左上方Ort下面的JTAG变为S

    单片机
    2018-08-01
    下载 STM32
  • STM32串口在首次发送字符的时候,首字符丢失解决办法

    网上关于发送字符的代码大多如下:USART_SendData(USART1, (uint8_t)ch);while( USART_GetFlagStatus(USART1, USART_FLAG_TC) != SET);其实咋一看是说的通的,但是在仔细看手册的时候发现 TC 和 TXE 标志位在复位的时

  • STM32程序跳转需要注意的问题

    Note: keil生成的.axf或者.elf都是可以执行的镜像文件。IAP User Program 需要注意的问题要设置好好中断向量的问题,假设User Program 开始地址是(0x08008000),那么中断向量就必须设在在0x08008000处,中断向量要

  • STM32位带操作举例

    STM32位带操作举例intmain(void){GPIO_InitTypeDefGPIO_InitStruction;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitStruction.GPIO_Pin=GPIO_Pin_8;GPIO_InitStruction.GPIO_Mode=GPIO_Mode_Out_

  • STM32通用定时器配置

    一、STM32通用定时器原理STM32系列的CPU,有多达8个定时器,其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。其它6个为普通定时器,时钟由APB1的输出产生

  • STM32时钟系统概述

    STM32时钟框图如下:重要的时钟:1、HSI:高速内部时钟信号 stm32单片机内带的时钟 (8M频率)精度较差2、HSE:高速外部时钟信号精度高 来源(1)HSE外部晶体/陶瓷谐振器(晶振)(2)HSE用户外部时钟3、LSE:低速外部晶体 32.7

  • 基于STM32的CAN网络开发笔记之滤波器配置和ID设置

    看了很多关于配置滤波器和设置ID(StdID ExtID)的文章,发现都有问题。经过自己实验测试,得到的结果如下:(1) 设置ID 如果你想使用的StdID,则ExtID可以随意设置,只需要配置正确StdID即可。同时,需要设置IDE=0

  • STM32 堆栈知识

    在STM32平台上编写如下代码:int main(){while(1);}BUILD://Program Size: Code=340 RO-data=252 RW-data=0 ZI-data=1632编译后,就会发现这么个程序已用了1600多的RAM,这1600多的RAM跑哪儿去了,分析map,你会发现是

  • STM32学习笔记之堆栈空间

    1.堆和栈大小定义大小在startup_stm32f2xx.sStack_Size EQU0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3Stack_Mem SPACE Stack_Size__initial_sp; Heap Configuration; Heap Size (in Bytes) ; Heap_Size E

  • STM32笔记记录5,捕捉

    给等待入门的人一点点建议 :入门必须阅读的相关文档1、 几个重要官方文档的功能:a) Datasheet——芯片基本数据,功能参数封装管脚定义和性能规范。b) 固件函数库用户手册——函数库功能,库函数的定义、功能和用法。

    单片机
    2018-07-31
    捕捉 STM32
  • STM32之bit band 操作理解

    Cortex-M3 支持了位操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。  在 CM3 支持的位带中,有两个区中实现了位带。  其中一个是 SRAM 区的最低 1MB 范围, 0x20000000 ‐\ 0x200FFFFF(SRAM 区中

    单片机
    2018-07-31
    bit band STM32
  • STM32 串口发送来龙去脉以及一些问题的分析

    1.介绍的串口部分会有如下优缺点:优点:简单,适合很少量数据传输。(只要求这个优点,其实本可以不用串口中断,但是为了知道来龙去脉,避免串口故弄玄虚,故加入中断进行串口发送的分析。)缺点:无缓存区,并且对

  • STM32学习笔记之待机唤醒

    翻开STM32的中文参考手册,里面关于STM32的低功耗模式有详细的标注. 1、睡眠模式(Cortex?-M3内核停止,所有外设包括Cortex-M3核心的外设,如NVIC、系统时钟(SysTick)等仍在运行) 2、停止模式(所有的时钟都已停止)

  • stm32笔记:解决mdk编辑代码时的各种乱码问题

    使用gb2_utf8(字符编码批量转换器), 解决mdk编辑代码时的各种乱码问题mdk在 "中英混合输入,退格,插入" 时出现蛋疼的各种乱码问题原理就是把所有的.c和.h文件的GB编码转为utf8编码,utf8不带bom如下图转换前要确认下原

  • STM32_SPI多机通信的实现——整理自网络

    用DMA的SPI双机通信中几个很容易出错的点:1)分频值:SPI的频率最高为18M,SPI1是在频率为72M的APB2上,而SPI2是在频率为36M的APB1上。如果芯片时钟频率为72M,那么SPI1的分频值为4,SPI2的分频值为2.2)开DMA顺序:

  • keil+stm32+jlink利用swd方式进行printf输出

    使用ITM机制实现调试stm32单片机,实现printf与scanf。1. ITM简介ITM机制是一种调试机制,是新一代调试方式,在这之前,有一种比较出名的调试方式,称为半主机(semihosting)方式。在pc上编写过C语言的人都知道,pr

  • STM32菜鸟成长记录---窗口看门狗

    stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。独立看门狗是限制喂狗时间在0-x内,x由你的相关寄存器决定。喂狗的时间不能过晚。窗口看门狗,所以称之为窗口就是因为

  • STM32-FSMC-NANDFLASH

    STM32 FSMC 支持两个NAND闪存块,支持硬件ECC并可检测多达8K字节数据其地址映射如下图所示图161 FSMC存储块?NAND和PC卡地址映射表88 存储器映像和时序寄存器 ?对于NAND闪存存储器,通用和属性空间又可以在低256K字节

  • STM32系统初始化函数

    keil是两家私人公司联合运营,美国和德国2005年被ARM公司收购,所有他对ARM内核支持应该是很棒的ARM为stm32的芯片内核方案,所以keil对stm的芯片支持也很到位STM32F10x_StdPeriph_Lib_V3.5.0这个是ST公司专门为10x系