跳转到主要内容

博客

STM32学习总结——GPIO位带操作

位操作就是可以单独的对一个比特位读和写,这个在 51 单片机中非常常见。51 单片机中通过关键字 sbit 来实现位定义,STM32没有这样的关键字,而是通过访问位带别名区来实现。

STM32调试利器之ITM

STM32有一个代码跟踪功能,即 ITM,这个调试功能非常强大,可以替代串口输入输出功能,而且只需要占用一根 I/O 线就可以实现。当然它的好处不仅仅体现在这里,在调试嵌入式操作系统代码时你会发现相当方便。

STM32单片机编程用库函数好还是寄存器好?

库函数和寄存器操作的区别可能和 C 语言与汇编语言的区别差不多吧,都是跟效率有关,但有时候效率并不是唯一指标。

如何写一个健壮且高效的串口接收程序?

学单片机的大概最先、最常写的通信程序应该就是串口程序了,但是如何写出一个健壮且高效的串口接收程序呢?接下来将根据多年的开发经验教你如何编写串口接收程序。

C语言的程序怎么烧进STM32里?

当你用 C 语言写好你的程序之后,如果你想把它运行在 51 单片机中,那么你就要通过具备 51 内核编译能力的编译器去编译成 51 汇编代码。

【MCU】移植AT32库&FreeRTOS教程

随着全球晶圆缺货,ST疯狂涨价,也是时候把目光放到国产 MCU 上。

普通单片机如何实现远程程序升级功能?

随着芯片集成度越来越高,芯片的体积也越来越小,贴片的小封装就不方便放在编程工具上,所以芯片直接焊在电路板上编程,在线编程功能随即流行起来。

单片机IO口模式汇总分析

IO也叫GPIO,即通用输入输出端口,主要有一下几种模式:1、浮空输入模式;2、上拉输入;3、下拉输入;4、模拟输入;5、 推挽输出;6、 开漏输出;7、 复用推挽输出;8、 复用开漏输出。

STM32 | MCU错误代码自动追踪库的使用经验分享

针对HardFault问题的定位,网上有几种方法,大概都是围绕着:在debug模式下,查看一些地址,分析寄存器、函数调用栈等,这是很让人头疼的事情。

STM32输入捕获实验示例详解

我们知道“输入捕获的原理就是:当有效的脉冲变化被捕获那么计数器的值就会自动被捕获/比较寄存器捕获“。

优化车用PCB缺陷率,试试这5个特别做法

本文提供有代表性的部分专业生产汽车用PCB企业在测试过程中的一些特别做法提供给广大PCB同仁备以参考。

单片机串口接收不定长数据的通用方法

接收完一个字节以后,如果超过了一定的时间,就认为是接收完一帧数据了。首先我们要知道,串口是接收一个字节,就会发生一次中断,如果一帧数据包含10个字节,就会发生10次中断。在接收一个字节以后,会紧跟着接收下一个字节,如果时间超了一定值,就代表一帧数据已经发完了。

STM32串口接收不定长数据原理与源程序

今天说一下STM32单片机的接收不定长度字节数据的方法。由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据,由于STM32属于ARM单片机,所以这篇文章的方法也适合其他的ARM单片机。

STM32单片机裸机程序:高级实现实时性处理方法

这篇文章是对刚刚学习单片机的小伙伴们,提的一些处理技巧思维。

STM32学习笔记 | ADC采集数据常见问题

ADC的类型很多,STM32内部集成的ADC为逐次逼近型。STM32虽然是通用MCU芯片,但它内部集成的ADC也非常出色,不比一些专用ADC芯片差。

2020年全球电动汽车销量同比增长44%

日前,韩国汽车产业协会(KAMA)发布一份数据显示,2020年全球电动汽车销量共计294.3172万辆,同比增加44.6%。

stm32f103zet6与stm32f103vct6的区别

STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3

六问六答,了解“缺芯”真相

“缺芯”讨论持续数月之久,是危言耸听,还是小题大做?“缺芯”背后引发了行业怎样的思考与应变?

担心单片机栈溢出?推荐一种检测方法

裸奔的时候,一直担心栈会不会溢出。由于栈的使用量无法估测,导致栈的设置要么过大,要么过小。一本文介绍了一种简单的检测方法,可以简单检测栈是否溢出。

全球芯片短缺预计将持续到2022年

根据MarketWatch发布的报告显示,世界范围内的芯片短缺现象预计还会持续三四个季度,如果准确的话,要到2022年的某个时候,行业才会恢复正常。