环境:STM32F103C8T6,MDK5 在最近的一个项目的开发中,每当调用到一个函数,程序就直接跑飞。debug跟进去看不出什么逻辑错误,但发现函数内局部变量声明之后,全局变量的值被清零,后来查看局部变量地址已经超出栈的范围,于是确定是栈溢出。如果不稍微了解一下堆栈,在开发过程中可能碰到各种奇怪 ...
分类:
其他好文 时间:
2019-04-04 13:08:17
阅读次数:
1185
一、GPRS相关概念介绍 智能家居和物联网都是目前的新兴产业,智能家居和物联网都是通过无线通讯模块与服务端进行数据通讯。其中GPRS通讯是一种常见的方式。GPRS(通用分组无线业务)的简称,是在现有的GSM系统上新增新GGSM(网络支持节点)和SGSN(服务支持节点)节点发展出来的一种新的分组数据承 ...
分类:
其他好文 时间:
2019-04-02 10:29:58
阅读次数:
164
stm32中断优先级管理与外部中断编程 中断优先级管理 外部中断编程 ...
分类:
其他好文 时间:
2019-03-31 22:03:27
阅读次数:
164
1、时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI 、 HSE 、 LSI 、 LSE 、 PLL 。 ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz ; ②HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频率范围是 4MHz – 16MHz ; ③ ...
分类:
其他好文 时间:
2019-03-31 09:38:35
阅读次数:
226
问题描述:最近在学STM32的HAL库,据说可以统一STM32江湖,前途无量。最近一段时间参照STM32CubeMX和原子的资料自己学着建了两个HAL库的工程模板,F4的还好说,F1的出现了一个玄学问题: 芯片为STM32F103C8T6,下进HAL库编写的工程后J-Link就识别不到芯片了,下载也 ...
分类:
其他好文 时间:
2019-03-29 20:39:57
阅读次数:
396
一·简介: 1.要想知道MPU6050工作原理,得先了解下面俩个传感器: ①陀螺仪传感器: 陀螺仪的原理就是,一个旋转物体的旋转轴所指的方向在不受外力影响时,是不会改变的。人们根据这个道理,用它来保持方向。然后用多种方法读取轴所指示的方向,并自动将数据信号传给控制系统。我们骑自行车其实也是利用了这个 ...
分类:
其他好文 时间:
2019-03-29 17:40:25
阅读次数:
278
在C51中是通过工作模式和数据位来进行设置的,在STM32中设置了校验位之后就老是收不到数据后来才知道需要把数据位设置成9位就可以了但是好像不区分odd和even但是和无校验是区分开的代码如下switch(P){case0:USART_InitStructure.USART_Parity=USART_Parity_No;USART_InitStructure.USART_WordLength=US
分类:
其他好文 时间:
2019-03-28 16:59:48
阅读次数:
192
在使用Keil给STM32单片机编程的时候有时会出现Programing Failed!对于这样的错误网上有很多的教程,错误的原因也有很多,比如是单片机上锁,环境配置错误的原因导致。这里我将提供一种错误的可能:电源问题 我的电源在家的时候摔了一下,当时把代码下载到单片机时,发现就有了上面的错误,Ke ...
分类:
其他好文 时间:
2019-03-28 09:32:10
阅读次数:
192
在调试STM32F407的串口Modbus通讯之前,也使用过Modbus通讯,只不过都是在PLC或则昆仑通态的触摸屏上使用直接调用现成的库里面的模块,驱动就可以,相对于STM32来,使用PLC库里面的模块和触摸屏驱动都是初始化后配参数就可以了,但是用32写的时候比较麻烦了一些。由于STM32没有RS ...
分类:
数据库 时间:
2019-03-26 17:00:31
阅读次数:
207
Stm32基础 初始化gpio函数 作用:初始化一个或者多个io口(同一组)的工作方式和速度该函数主要是操作GPIO CRL(CRH)寄存器,在上拉或者下拉的时候有设置BSRR或者BRR寄存器 注意:外设(包括GPIO)在使用之前,几乎都要先使能对应的时钟 参数 第一个参数: GPIOA GPIOB ...
分类:
其他好文 时间:
2019-03-26 13:39:26
阅读次数:
175