STM32启动详细流程之引言

1.起因

说来也碰巧,我的第一篇博客就是写STM32启动文件相关的知识!!!

然而现在,我再次写STM32启动文件相关的内容是因为我发现了太多我曾经不知道的技术细节,而这些技术细节都是我学过cortex-a系列的芯片之后(脱离了keil这个集成开发环境,在linux下编程)回过头来再看cortex-m系列的芯片的时候领悟到的。

keilMDK封装好了很多技术细节,这是你在使用keil的时候无法了解到的!!!

我发现了STM32启动文件有这么多技术细节(可能这些技术细节很多大佬已经知道了),我也希望这些技术细节可以让更多的人知道,希望有更多的人了解STM32的详细的启动流程,不是仅仅停留在代码的层面,而是可以深入cpu内部,看一看,STM32上电复位的流程到底是什么样的。当你把STM32的启动流程详细地了解之后,你会发现你的视野会更加地开阔。并且,对于其他芯片的启动流程有着指导思想的作用,达到触类旁通的效果。

说到底,就是分享技术

之前我写的那篇博客只是把启动文件的代码看懂,并没有真正深入的了解stm32启动的详细流程(尽管当时我还是自以为深入了解了的)。而本系列的文章都是基于之前我写的那篇文章(STM32之启动文件的详解),在它的基础之上进行深入的剖析(如果发现那篇文章与本系列文章有不符的地方,以本系列文章为准),不局限于代码,进入cpu内部,带你领略真正的STM32启动流程。

2.方式

STM32启动流程,如果仅仅是按顺序的方式一次讲述STM32的启动流程,一篇文章就够了,但是我想再讲流程的过程当中,穿插很多一些可能与启动流程不是直接相关的,但是对于你更深层次的了解ARM架构和ST公司的芯片有很大的帮助。

因此,我想出一个系列的博客!!!

我之前写一篇博客都是用几个小时的时间把它给完成,但这次,我可能要用一两个星期把这个系列的博客写出来(之所以这样做是因为我在全网都没有看到过有人能够一次性把STM32的启动流程详细地讲解)。

那既然是一系列的博客,那么如何进行呢?

我会将要讲解的内容全部以文本的形式上传到csdn上,但是考虑到本系列文章的内容过多,且很多知识点并不都能够用文字的形式讲解清楚(是我自己能力太差),所以我还会录配套视频,这样大家就可以一边看博客,一边看视频,效果可能会更好。

在视频当中,视频内容的基本流程是:

提出问题 -> 根据问题提出猜想 -> 通过实验验证猜想 -> 得出结论,总结归纳

3.建议

本系列的博客并不适用刚开始学习STM32的初学者,面向对象是已经用STM32开发过某些产品或者是对STM32寄存器比较熟悉的开发人员,并且对ARM架构有个大概的了解。

在学习的过程当中,千万不要只看不实践。我记得自己最开始也有这个习惯,就是看视频,代码也不敲,能够实现效果就觉得自己已经学会了,其实这与真正的学会差很多,光看不练是没有用的,一定要通过实践来加深你对知识点的理解,然后不看视频,看下自己能不能够把知识点给捋清楚,这样就可以达到事半功倍的效果。

建议: 一边看视频一边看博客

希望大家能够耐心地把本系列的博客和视频看完,不要想着一天就把它给看完,我用了一年的时间悟到的,如果你用一天的时间就把他看完并且全部融入自己的知识体系(通过实践,而不是只看视频和博客)你觉得你可以吗?(不排除有些牛逼的大佬

4.内容

本系列博客是基于STM32F103RBT6芯片,也就是F1系列的芯片,F1的启动过程和F4是一样的,如果你现在手上的开发板主控是F4的话,也是可以实现视频里面出现的效果。我的开发板是国信长天的,开发板是什么不重要,只要你手头的开发板主控是ST公司的就可以了。本系列博客使用到的IDE是keil4,当然keil5也行。

本系列博客内容如下:

随着博客的不断更新而进行更新

1.STM32启动详细流程之引言
2.STM32启动详细流程之必备知识
3.STM32启动详细流程之启动文件
4.STM32启动详细流程之__main

5.总结

这篇文章是本系列博客文章的引言,主要就是描述了我为什么要写该系列的博客,以及我要以什么样的方式来进行表述,阐述了该系列博客适用面向的对象,以及该系列博客的硬件平台和开发环境,最后,列出来本了系列博客的全部内容。

我也一直明白教学相长的意思,我希望在讲述这些技术细节的过程当中提升我对这些细节的理解能力,以及我的语言组织能力和语言表达能力,但与此同时也希望读者看了本系列的博客之后也能够有所收获,这本就是一个双赢的时代!!!由于我目前在全网还没有看到过一个人能够把STM32的启动流程详细的讲述(其实肯定有很多人知道,只不过他们并没有在互联网上发布出来而已),也希望自己能够为嵌入式行业做出一点贡献吧!!!(贡献谈不上,只是希望有更多的人能够知道这些技术细节

发表该系列的文章也希望能够吸引更多的学习嵌入式相关的初学者,激发你们的兴趣,计算机的底层其实也是非常好玩的。当你们了解了计算机的工作原理的时候,你会发现这个世界竟然有这么奇妙的事物。

最后,希望大家能够学有所成,未来可期!

おすすめ

転載: blog.csdn.net/qq_46359697/article/details/114592304