
STM32单片机
y_q_m
开心!
展开
-
STM32时钟之默认系统时钟配置讲解1-转载他人(https://blog.youkuaiyun.com/qq_29350001/article/details/81558649)
STM32时钟之默认系统时钟配置讲解1-转载他人(https://blog.youkuaiyun.com/qq_29350001/article/details/81558649)一、时钟系统框图二、时钟系统STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外...转载 2019-03-10 15:04:08 · 961 阅读 · 0 评论 -
单片机的时钟周期、机器周期、指令周期
一、时钟周期 **时钟周期**,一般也称**振荡周期**。如果晶振的输出没有经过分频或倍频就直接作为cpu的工作时钟,则时钟周期就等于晶振的振荡周期;如果晶振的输出经过分频或倍频后作为cpu的工作时钟,则时钟周期就就是分频或倍频后的,即CPU的晶振的工作频率的倒数,是计算机中最基本的、最小的时间单位。通常成为节拍脉冲或者T周期。对于单片机时钟周期,时钟周期是单片机的基本时间单位,两个振荡周...原创 2019-03-12 00:05:51 · 18389 阅读 · 3 评论 -
STM32的指令周期、平均执行速度、最小中断周期和单条指令执行时间(10ns~100ns)
STM32系列芯片(Cortex-M3)有三级流水线,指令周期不定,ARM给出的Cortex-M3核单片机的平均执行速度是1.25MIPS/Mhz。 MIPS的全称是Million Instructions Per Second,每秒百万指令(西方或者国际上的计量体系中1M(兆)=100万=1000000);Mhz,是指单片机CPU的主频兆赫兹。 MIPS/Mhz的意思是(单片机CPU...原创 2019-03-12 15:36:36 · 33800 阅读 · 7 评论 -
几种常见嵌入式实时操作系统简介
1、vxworks是美国windriver公司于1983年设计开发的高性能、可扩展的实时操作系统,具有嵌入实时应用中最新一代的开发和执行环境,支持市场上几乎所有的处理器,以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、...转载 2019-05-23 16:17:43 · 15046 阅读 · 0 评论 -
中国主流嵌入式实时操作系统(RTOS)
嵌入式Linux系统 VS RTOS一提到嵌入式的操作系统,自然绕不开嵌入式Linux操作系统。嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行。它性能优异,软件移植容易,代码开放,有许多应用软件支持,应用...转载 2019-05-23 16:23:27 · 26138 阅读 · 3 评论 -
C语言中数值后面跟字母解析
一、用于说明数据类型数值后面加“L”和“l”(小写的l)的意义是该数值是long型。 详细说如下: 5L的数据类型为long int。 5.12L的数据类型为long double。 数值后面加“U”和“u”的意义是该数值是unsigned型。 U表示该常数用无符号整型方式存储,相当于unsigned int L表示该常数用长整型方式存储,相当于long F表示该常...转载 2019-06-18 15:43:21 · 5856 阅读 · 0 评论 -
__weak 关键字的作用
在使用STM32的hal库的时候,我们常常可以看到很多库自带的函数有很多是使用__weak修饰的,比如:这个修饰符的作用是什么呢?先看看单词的意思:我们可以知道这是弱的意思,具体弱在哪里?又是和什么比较?其实函数名称前面加上__weak 修饰符,我们一般称这个函数为“弱函数”。加上了__weak 修饰符的函数,用户可以在用户文件中重新定义一个同名函数,最终编译器编译的时候,...转载 2019-06-18 16:18:49 · 1335 阅读 · 0 评论 -
if break、if continue和if return三者之间的区别(转载)
if breakif break 用来终止循环,如下面的代码#include using namespace std;int main(){for(int i=0;i<10;i++){ if(i==3) break; cout<<"a"<<i<<endl;}cout<<"a"<<end...转载 2019-07-01 17:49:12 · 4777 阅读 · 2 评论