![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM
风吹梧桐的果子
在校学习,自动化专业
展开
-
RS485协议详解&&RS485与RS232优缺点比较
RS485协议1、简介 RS485也是UART协议,他是双向、半双工的通讯协议,双向代表可接收可发送,半双工代表同一时刻只能进行数据的接收或者数据的发送,而RS232是双向、全双工,也就是能同时收发数据。并且485采用差分的传输方式,与差分对应的是单端传输方式,并且允许多个驱动器和接收器挂在总线上,其中每个驱动器都能脱离总线!2、单端传输、差分传输 单端传输:在传输过程中,我们使用一根导线,在这根导线上传输对地之间的电位差,用这个电平差值来表示逻辑“0”和“1”,传输的信号叫单端信号 差分传原创 2021-09-28 20:35:12 · 4964 阅读 · 0 评论 -
关于HAL中的__weak详解
最近在使用STM32的hal库进行开发的时候,看到很多库自带的函数有很多是使用__weak修饰的例如:__weak void function(…)第一次看到这种写法,很是好奇,那么这个修饰符的作用是什么呢?其实在英语中,weak的意思就是“虚弱的”,那么这个关键字具体怎么弱了呢?其实函数名称前面加上__weak 修饰符,我们一般称这个函数为“弱函数”。加上了__weak 修饰符的函数,我们可以在这个文件中重新定义一个同名函数,也就是自己也可以写一个void function(…),如果不加原创 2021-09-25 15:16:05 · 948 阅读 · 0 评论 -
ARM指令集与Thumb指令集与Thumb-2指令集的区别
ARM指令集:ARM指令是32位的指令,编代码全部是 32bits 的,每条指令能承载更多的信息,因此使用最少的指令完成功能, 所以在相同频率下运行速度也是最快的, 但也因为每条指令是32bits 的而占用了最多的程序空间。Thumb指令集:Thumb指令是16位的指令长度,编代码全部是 16bits 的,每条指令所能承载的信息少,因此它需要使用更多的指令才能完成功能, 因此运行速度慢, 但它也占用了最少的程序空间,但是Thumb指令集中的数据处理指令的操作数仍然是32位,指令地址也为32位,并且有些处理原创 2020-11-03 20:51:38 · 4259 阅读 · 0 评论