STM32
文章平均质量分 56
诗筱涵
邮箱:1372740910@qq.com 微信公众号:诗筱涵 技术交流群:960668018
展开
-
RT-Thread和Freertos的区别?
转载自:https://blog.csdn.net/u013184273/article/details/103805733https://mp.weixin.qq.com/s/VUESS8Rj2kkmwpkDS_7eZwRT-Thread和Freertos的区别?嵌入式大杂烩 今天关注「嵌入式大杂烩」,选择「星标公众号」一起进步!Freertos是一个国外推出的一个迷你的实时操作系统内核,开源,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可转载 2021-08-31 22:00:47 · 7038 阅读 · 0 评论 -
怪蛙带你通全栈 第12讲:串行总线
转载自:https://mp.weixin.qq.com/s/vTmFTYnK8QwtdwMCnHml0g怪蛙带你通全栈 第12讲:串行总线原创 怪蛙 编程外星人 今天 在这一节里我们来一起完成STM32F407VE中的串行总线功能。所谓串行总线就是我们常常说的串口。串口中的信号线(数据线)只有2条,一条线为Tx,另一条为Rx,也就是发送线和接收线。所以称它为串行,就是通过一根信号线的产生一个序列的高低电平来完成数字信号中一个字节的数据。例如:我们知道计算机中都是采用二进制来表...转载 2021-08-04 11:32:31 · 654 阅读 · 1 评论 -
STM32 UART串口读取解析个人总结(基本找到标准解析写法)
STM32 UART串口读取解析总结参考这三篇博文https://blog.csdn.net/sinat_16643223/article/details/119226462https://blog.csdn.net/sinat_16643223/article/details/118830297https://blog.csdn.net/sinat_16643223/article/details/119307624方式两种:终端和查询大部分是中断,用中...原创 2021-08-02 02:50:07 · 8607 阅读 · 0 评论 -
STM32的bootloader其实还是一个STM32工程,而且里面肯定有串口通信,因为通过串口下载程序
STM32的bootloader其实还是一个STM32工程,而且里面肯定有串口通信,因为通过串口下载程序有些东西看着高大上,清楚了本质就没什么了,之前的驱动也是的拍自《深入理解Bootloader》拍自《STM32单片机应用与全案例实践》...原创 2021-07-30 11:13:26 · 823 阅读 · 5 评论 -
STM32实现UART串口通信有两种:中断法和查询法(似乎大部分用的中断法)
STM32实现UART串口通信有两种:中断发和查询法拍自《STM32单片机应用与全案例实践》P112原创 2021-07-30 01:39:10 · 3670 阅读 · 0 评论 -
STM32电路设计注意事项
此PPT下载自: https://download.csdn.net/download/u010321960/5264301原创 2021-07-29 16:22:40 · 645 阅读 · 0 评论 -
STM32外部引脚电路个人总结
会有几组VDD和VSS一组VDDA和VSSAVDD和VDDA一样接VSS和VSSA一样接一个VBAThttps://blog.csdn.net/sinat_16643223/article/details/119149766那么再看下面电路原理图,这几个引脚所接的你就都能看懂了。叫你自己独立画也会画了。https://www.bilibili.com/video/BV1Pk4y1z7Ai/?spm_id_from=333.788.recommend_m..原创 2021-07-29 19:58:34 · 8195 阅读 · 6 评论 -
其实我们从根本上分析一下STM32,它对外面需要的,无非是电源,晶振,复位电路,这几部分组成。
其实我们从根本上分析一下STM32,它对外面需要的,无非是电源,晶振,复位电路,这几部分组成。。原创 2021-07-27 20:53:59 · 301 阅读 · 1 评论 -
硬件电路设计之如何设计一个STM32最小系统?
转载自:https://blog.csdn.net/qq_33475105/article/details/108035905STM32最小系统主要由STM32F103RCT6微处理器、时钟晶振电路、按键复位电路、电源稳压电路以及BOOT电路等部分构成,该最小系统所使用的微处理器是一款32位的处理器,该处理器基于高性能的RISC内核,运行频率可以达到72MHz,运行的电压范围在2V至3.6V。此外该型号的MCU还具有256K大小的Flash,可用于用户数据的存储。时钟晶振电路由晶振、起振..转载 2021-07-27 20:51:44 · 2091 阅读 · 0 评论 -
我几乎处处看见VCC和GND之间都要接一个电容,感觉几乎成为一条定律了,处处都看得到!!!
我几乎处处看见VCC和GND之间都要接一个电容感觉几乎成为一条定律了,处处都看得到!!!下面都拍自《原子教你玩STM32(库函数版)第2版》...原创 2021-07-27 18:15:33 · 1696 阅读 · 1 评论 -
stm32的VCC/VDD/VSS/VEE/VBAT的区别
转载自:https://www.cnblogs.com/qsyll0916/p/7000471.htmlstm32的VCC/VDD/VSS/VEE/VBAT的区别 先看一下stm32vet6的引脚图吧电路设计以及PCB制作中,经常碰见电源符号:VCC、 VDD、VEE、VSS,他们具有什么样的关系那? 一、解释 VCC:C=circuit 表示电路的意思, 即接入电路的电压 VDD:D=device 表示器件的意思, 即器件内部的工作电压; VSS:S=series 表转载 2021-07-27 17:49:41 · 2089 阅读 · 1 评论 -
STM32所有的VCC引脚都要通过电容接地?
STM32所有的VCC引脚都要通过电容接地?原创 2021-07-27 17:17:01 · 5074 阅读 · 0 评论 -
一种轻便的裸机多任务实现方法
转载自:https://mp.weixin.qq.com/s/uf89w_qFBoVFLez45dlrDQ一种轻便的裸机多任务实现方法嵌入式大杂烩 今天以下文章来源于嵌入式实验基地 ,作者Embedded小飞哥关注「嵌入式大杂烩」,选择「星标公众号」一起进步!来源:嵌入式实验基地前言你是否还在为一大堆任务放在while中,通过一个个标志,做一大堆if...else...switch...case...烦恼,想跑个freertos或者ucos,发现芯片空间有限,添加不进去了.转载 2021-07-23 22:22:35 · 869 阅读 · 1 评论 -
AT指令集感觉本质就是基于串口之上的一个通信协议罢了。只是可能用这种通信协议的很多,所以多次见到AT指令集,像wifi模块,蓝牙模块,NB-IOT,UWB模块,GSM模块的设置。
AT指令集感觉本质就是基于串口之上的一个通信协议罢了。只是可能用这种通信协议的很多,所以多次见到AT指令集,像wifi模块,蓝牙模块的设置。所以既可以串口助手发送这些字符串也可以代码里通过串口发送这些字符串...原创 2021-07-22 09:49:38 · 451 阅读 · 0 评论 -
状态机思路在嵌入式开发中的应用说明及注意事项(普罗米修斯中不少功能节点用了状态机的方法来写)
我感觉普罗米修斯很多功能模块里面都用到了状态机的思路比如圆环穿越的,比如最新的二维码降落的代码。摘自:https://mp.weixin.qq.com/s/qRmBDH-VIHM26AaNFoD9dw状态机思路在嵌入式开发中的应用说明及注意事项strongerHuang strongerHuang 今天关注+星标公众号,不错过精彩内容来源 |玩转嵌入式编排 |strongerHuang学单片机开发的同学,基本都是从裸机开始的,裸机中一般都会使用到状态机。...转载 2021-01-28 18:43:04 · 647 阅读 · 0 评论 -
keil中的build和rebuild的区别
我弄过ROS之后再看这可能就明白多了,build应该就是只编译改动过的文件,没改动过的就不需要重新编译了,rebuild它这里特地说revuild all,意思应该就是,不管你有没有改动过,它都会重新把所有文件再编译一遍,所以可以看到rebuild的时间比build时间要长。。...原创 2021-01-01 11:48:54 · 3367 阅读 · 0 评论 -
keil中快速多行注释的方法
摘自:https://jingyan.baidu.com/article/1612d50092f2bce20f1eee4f.htmlMDK5中如何快速注释掉代码和取消注释MDK5中如何快速注释掉代码和取消注释呢?在编写代码时,经常需要注释掉多余的代码或者没有用到又不能删除的代码,因此,就出现了了“//”作为注销的符号,使得该符号以后的字符都不起作用,如果我们是好几行呢,下面小迹就教大家如何处理。工具/原料 MDK5 方法/步骤 首先,开启我们下载好的MDK5软件...转载 2021-01-01 11:26:02 · 32291 阅读 · 3 评论 -
关于共地问题(树莓派和单片机通信)
我一直迟迟没有进行ACfly和树莓派的通信实验,最主要的就是考虑到共地的问题,串口通信我之前查了下是需要共地的。不过我昨天拆开苍穹四轴做的那个树莓派和单片机的通信线发现一个细节,就是它只接了三根,VCC没接,也就是我ACfly用无人机电池供电,树莓派用房间插座供电,这样进行串口通信实际上是共地了的!!!!!!也就是我之前这么担心的问题不存在?而且我昨天也试了ACfly用无人机电池供电,然后STlink烧录程序到ACfly上,这也也没出问题,是不是这样实际已经共地了。...原创 2020-10-28 09:40:09 · 3717 阅读 · 0 评论 -
ACfly飞控用STlink下载的接口,接线,并用STlink(SWD)下载程序
ACfly飞控用STlink下载的接口这是在用户手册里面的。。原创 2020-10-14 12:29:53 · 1300 阅读 · 0 评论 -
ST-LINK 的SWD接线图
摘自:https://blog.csdn.net/weixin_42046883/article/details/84112890ST-LINK 到 SWD接线图天上任间 2018-11-16 00:00:36 22087 收藏 35 分类专栏: STM32相关版权1、ST-LINK的外形图如下图所示:2、接口引脚顺序定义如下图所示,注意缺口位置。3、具体引脚定义如下图所示。4、ST-LINK 的 SWD接线SWD接口一般4个引脚,分别为:电源正、TCK、TMS、电源负...转载 2020-10-27 16:51:00 · 29000 阅读 · 0 评论 -
我觉得完成一个STM32核心板+基础传感器模块+自己写STM32工程+驱动这是一个嵌入式人的基本素养。
我觉得完成一个STM32核心板+基础传感器模块+自己写STM32工程+驱动这是一个嵌入式人的基本素养。这样你再去做些基础的板子部件应该都OK。你看看那些群里很多自己打板子写程序的,也就是一个模块都是自己做的,这种感觉就很棒,你要是连这些基础都不会是很难融入到这个圈子里的。。...原创 2020-10-27 10:30:33 · 520 阅读 · 0 评论 -
STM32标准库和HAL库的区别
大体看了下,标准库移植起来没有HAL库方便。用HAL库移植起来不需要改动,怪不得ST推HAL库https://blog.csdn.net/ice_masters/article/details/105644704https://blog.csdn.net/bornpride/article/details/94601754怪不得这里说没有可移植性,我最开始看到这句的时候很吃惊,标准库怎么没有可移植性了。...原创 2020-10-26 14:47:55 · 7727 阅读 · 0 评论 -
ACfly是lib库的开源方式,无名是.o的开源方式....学到了STM32里面半开源的技巧
ACfly是lib库的开源方式,无名是.o的开源方式....原创 2020-10-21 10:27:48 · 476 阅读 · 1 评论 -
确实会画PCB会看原理图之后我再看嵌入式项目,整个系统得多
确实会画PCB会看原理图之后我再看嵌入式项目,整个系统得多,以前是只敢看软件部分,硬件部分都避之不看现在是真的可以自己独立完成一个整个嵌入式项目,这种感觉很棒。所以不要觉得什么什么高级低级的,不去学,那些都是基础。就像我之前看的那篇微信文章,什么是核心技术。不要不会写代码就去一心只想着搞算法。。...原创 2020-10-21 09:38:15 · 588 阅读 · 1 评论 -
现在明白为什么无名飞控的STM32工程里面有个DSP文件夹了
之前很奇怪因为没见过STM32里面用DSP的。。。。我今天看《ARM Cortex-M3 Cortex-M4权威指南》的时候发现ARM提供了一个DSP的库!!!!原创 2020-10-14 09:48:17 · 330 阅读 · 0 评论 -
当初校赛智能车是这么实现用按键更改PID参数的
应该是存到flash里面去了的。更改之后要不要重新上电我不记得了,他们这种写法我感觉是需要重新上电的。原创 2020-10-13 13:29:26 · 1307 阅读 · 0 评论 -
不要迷信STM32cube,有的例程都跑不起来。
不要迷信STM32cube原创 2020-10-13 12:12:39 · 260 阅读 · 0 评论 -
串口通信是需要共地的,所以你树莓派要和飞控串口通信还是得把树莓派弄到无人机的电池上供电才行,或者飞控通过电脑的USB供电。
你就算是电脑给STM32通过串口烧录程序也是工地的呀对不对,开发板和电脑都是插的同一个插座,或者开发板是通过电脑USB口供电都是共地的。所以你树莓派要和飞控串口通信还是得把树莓派弄到无人机的电池上供电才行,或者飞控通过电脑的USB供电。...原创 2020-10-11 11:56:08 · 1590 阅读 · 1 评论 -
协议还有物理层/电气层的协议 RS232 RS485
是不是比如多高的电平是1,多低的电平是0,这种协议?https://www.bilibili.com/video/BV1Ri4y1377n原创 2020-10-10 13:43:57 · 892 阅读 · 1 评论 -
结构体在STM32串口接收中的妙用
摘自:https://www.stmcu.org.cn/module/forum/thread-615994-1-17.html结构体C程序中在STM32单片机串口接收的妙用之一结构体是一种数据的归类方式,相比数组或变量更具有整体全面性,例如一个数组只可以放一些按照元素顺序存放的单元变量,即tab={x,x,x,x,x......},i有多大,数组内元素就有多少.那么我们这时候如果我们用这个数组来接收串口接收信息,信息的格式是: 数据头>数据长度>数据区>数据校验>...转载 2020-10-04 12:32:49 · 2810 阅读 · 1 评论 -
keil里查看函数定义无法跳转。
终于有人问和解决这个问题了,我也是这样的。最底下会显示。原创 2020-09-26 00:09:33 · 2978 阅读 · 0 评论 -
32位单片机,64位win7,其实就是在说它的地址总线是32位的,地址总线是64位的,也就是32位的单片机最大支持的内存(也就是寻址范围)是4G
32位单片机,64位win7,其实就是在说它的地址总线是32位的,地址总线是64位的,也就是32位的单片机最大支持的内存(也就是寻址范围)是4G,所以可以推出32位win7最多只能装4G内存条。拍自《C语言内核深度解析》...原创 2020-09-25 19:21:27 · 836 阅读 · 0 评论 -
STM32的RTC外设我现在也看到别人多次用到,我之前还不知道。
一个是华清的feertos课里面做一个闹钟用到了。《跟工程师学嵌入式开发》这本书里面也用到了。。原创 2020-09-23 19:59:29 · 224 阅读 · 0 评论 -
串口调试工具我也是多次看到了
先是《跟工程师学嵌入式开发》里面看到这样用,第一次知道可以这么弄后来发现华清也这么用,看来就我不知道。看来这是业内常规操作。串口调试工具用的 COMMBOX 一个牛人写的原创 2020-09-23 19:01:02 · 194 阅读 · 0 评论 -
__FILE__、__LINE__等几种C标准用法
摘自:https://mp.weixin.qq.com/s/o29SyZRoDhTia2wr2XXLKA__FILE__、__LINE__等几种C标准用法原创 strongerHuang strongerHuang 昨天关注、星标公众号,不错过精彩内容作者:strongerHuang微信公众号:strongerHuangC语言有很多特殊的用法,如果这些特殊用法使用得当,会是你的代码变得更加有健壮,更加容易维护。比如我们在使用STM32库的断言(assert),你会..转载 2020-09-23 17:56:08 · 336 阅读 · 0 评论 -
keil里面C文件下面为什么那么多头文件
这个问题我一直很好奇但是没有去深究。今天搜了下http://www.openedv.com/posts/list/0/44816.htm原创 2020-09-23 08:38:06 · 2390 阅读 · 2 评论 -
我们分析任何代码我们首先分析它的.h 很明显.h里面会封装它的数据类型,会封装它的一些操作接口,先分析.h 有经验的人不回去看.c的 绝对是看.h的
我们分析任何代码我们首先分析它的.h 很明显.h里面会封装它的数据类型,会封装它的一些操作接口,先分析.h 有经验的人不回去看.c的 绝对是看.h的这个说得我恍然大悟,我再去看freertos的task.c不如先去看task.h 不然task.c几千行看着晕啊。以后我们看这种庞大的代码的时候就去先看.h吧像freertos 还有一些协议栈等等的,代码文件比较多的。...原创 2020-09-23 07:08:24 · 146 阅读 · 0 评论 -
任务栈里到底存放的是一些什么东西?(任务切换,中断,函数调用)
任务栈里到底存放的是一些什么东西?这个我觉得有必要弄清楚。C语言的栈也是,中断发生时,栈保存的是当前函数的什么,指令地址和寄存器值么?。...原创 2020-09-22 23:16:53 · 864 阅读 · 1 评论 -
一个好的嵌入式工程师他同样是具备非常丰富的面向对象的思想的,什么叫面向对象思想,说得直白一点通俗一点就是,用尽量少的代码实现更多的功能。
一个好的嵌入式工程师他同样是具备非常丰富的面向对象的思想的,,什么叫面向对象思想,说得直白一点通俗一点就是,用尽量少的代码实现更多的功能。(操作系统里面似乎就有很多面向对象思想,虽然是用C写的,好像驱动的代码也是的)华清B站上的freertos课第四讲。...原创 2020-09-22 17:40:36 · 198 阅读 · 0 评论 -
STM32的.s启动文件就是单片机的bootloader
STM32的.s启动文件就是单片机的bootloader拍自《深入理解BootLoaeder》 这种理解其本质的感觉很好。原创 2020-09-22 16:20:20 · 1301 阅读 · 0 评论