
STM32
辣条boy
一包辣条,一杯82年雪碧,撸上一整天的代码,安逸~
展开
-
STM32局部变量的数组最大能到多少?
当在一个函数中声明一个较大的局部数组变量时,程序可以编译通过,但运行时,老是进入hardfaulthandler,导致出现改问题的原因可能是栈溢出。因为局部变量是存放在栈区的,而全局变量在全局区(静态区),如果栈区较小,会产生溢出。解决这种问题的方法:方法1:启动文件里面对栈的大小有固定的值。函数里面的数组是在调用该函数的时候,才给你分配空间。将启动文件下的堆栈改大Stack_Size原创 2017-11-12 07:42:05 · 16714 阅读 · 3 评论 -
AD15生成顶层丝印、底层丝印
点击Altium Designer中File->SmartPDF,设置将top layer 、bottom layer、 multi layer 设置为hide,分开生成top overlay、bottom overlay。注意:不能同时都生成top overlay、bottom overlay,因为如果同时生成,则底层丝印层和底层丝印层会重叠在一起。还要注意的是,在生成底层丝印层时,需要将丝印标原创 2017-12-01 11:33:44 · 13758 阅读 · 0 评论 -
STM32串口打印printf发送中文乱码问题
1、首先要确保使用keil程序正确编译,并且程序经过调试,已经可以正常发送英文字符,但是发送中文字符时乱码。2、使用记事本打开main.c文件(或其他主程序),点击另存为,在右下方选择编码方式为ANSI,替换原文件即可转载 2017-12-14 11:22:50 · 8760 阅读 · 1 评论 -
USART_GetITStatus与 USART_GetFlagStatus的区别
ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT) : 不仅会判断标志位是否置1,同时还会判断是否使能了相应的中断。所以在串口中断函数中,如果要获取中断标志位,通常使用该函数。FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USA原创 2017-12-14 15:25:34 · 8291 阅读 · 0 评论 -
基于stm32串口环形缓冲队列处理机制—入门级(单字节)
串口环形缓冲区实验1.1 实验简介 最简单的串口数据处理机制是数据接收并原样回发的机制是:成功接收到一个数,触发进入中断,在中断函数中将数据读取出来,然后立即。这一种数据处理机制是“非缓冲中断方式”,虽然这种数据处理方式不消耗时间,但是这种数据处理方式严重的缺点是:数据无缓冲区,如果先前接收的的数据如果尚未发送完成(处理完成),然后串口又接收到新的数据,新接收的数据就会把尚未处理的数据覆原创 2017-12-15 12:21:29 · 18324 阅读 · 7 评论 -
TIM1自动启动、重复计数问题详解
123456/*定时器1初始化*/TIM_TimeBaseStructure.TIM_Period = arr; //将重装载值赋值给重装载寄存器TIM_TimeBaseStructure.TIM_Prescaler = psc; //将预分频值赋值给预分频寄存器进行预分频原创 2017-12-22 10:22:47 · 5384 阅读 · 0 评论 -
keil的软件逻辑分析仪( logic analyzer)使用教程
keil的软件逻辑分析仪( logic analyzer)使用教程 在keil MDK中软件逻辑分析仪很强的功能,可以分析数字信号,模拟化的信号,CPU的总线(UART、IIC等一切有输出的管脚),提供调试函数机制。编译器版本:Keil5.14;软件功能:GPIOA11持续产生周期为2ms,占空比为50%的脉冲方波。接下来,我们探讨如果用Keil编译器自带的逻辑分析仪来捕捉GPIOA11的脉冲方波原创 2017-12-22 14:30:55 · 29967 阅读 · 8 评论 -
基于STM32的虚拟多线程
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525原创 2017-12-28 10:40:41 · 9857 阅读 · 6 评论 -
STM32按键长短按:支持12个按键,超强移植性,回调函数按键处理机制
第1章 按键长短按实验(提升)1.1 实验简介按键长按与按键短按在很多产品中都需要应用到,在我们生活中,例如:手机开关机用到的就是按键长按,手机设置音量用的是按键的短按。在本实验平台的综合实验中,也需要用到按键的长短按,所以,我们很有必要学习如何实现按键的程序设计。设计按键长短按的思路其实很简单,就是计数原理。假设,定时器定时10ms中断一次,在中断函数中,判断按键是否按下,如果按下,原创 2017-12-27 14:12:57 · 9558 阅读 · 12 评论 -
STM32复用功能,一张图读懂串口与GPIO口复用功能的关系
什么是普通功能输入输出?普通功能输入输出类似于:大厅《--》门《----》室外的关系,大厅只需要经过大门即可到室外,从室外经过门也可以到达大厅。什么是复用工功能输入输出?复用功能输入输出类似于:房间《--》大厅《--》门《--》室外的关系;从房间到室外,需要经过大厅,在经过大门才可以到达室外;从室外到房间,也需要经过大门1) 当给TDR寄存器赋值时,数据会通过移位寄存器发送到芯片外原创 2017-10-10 11:58:17 · 10675 阅读 · 2 评论