零基础学stm32c语言编程(stm32单片机零基础怎么入门,用什么语言编程?)

stm32单片机零基本怎样入门,用什么言语编程?

我们任意在招聘平台搜”嵌入式开发”这个职位,看到很多职位都要求会STM32,为什么?


我一局部也用了STM32单片机几年,以为十分爽,后方做产物能用ST的基本不必别的。


主要缘故有以下几点:

1. 对这个芯片比力熟习了

2. 比力安定

3. 资源丰厚,价格也公道(迩来涨钱除外)

4. 材料多,有成绩能很快处理

5. 不必设置存放器就能很轻松把外设开起来


但是除了STM32,STM8用着也很不错,固然是用IAR开发情况,但开发办法都是调库,

大大延长了产物开发周期。


寻常做低功耗的产物,我都首选STM8L系列的单片机。


既然STM32的芯片市场需求这么大,作为开发者来说,想顺应市场就必需去学习。


Stm32有人说简便,也有人说难,实践毕竟是怎样情况呢?


我一局部以为STM32照旧比力简便的,就看你怎样学了,最少关于使用来说,很简便也便利。


假如你站在刨人祖坟的角度去学习,会很难!


假如你只想把它当东西用,学习会很简便。


在交往STM32之前,我以前有几个项目标履历了,固然是用STC和NXP单片机。


但是单片机无非就是那么回事,设置存放器控制外设,最初外设去控制电路完成产物的功效。


约莫就是这么个原理,区别就是不同的单片机外设资源不同,以及设置办法不同。


有些单片机是必要本人手动去设置存放器的,好比说51单片机,NXP(几年前是,如今不晓得有没有提供库)。


有些单片机是直接提供了标准库给你调用,经过调用库函数就能把单片机外设开起来,典范的就是STM32。


如此就会产生一个成绩。


假如你之前没交往过51单片机,一上去就干STM32,你很难去了解设置存放器开外设的流程。


如此相当于给你的学习历程埋下一颗定时炸弹,随时都市爆,具体体现就是你每学一个知识点都市有很多搞不懂的场合,这就是基本知识缺失招致的。


以是,我不休要求的我学员,我不管你有多智慧,必需从51单片机开头学习。


而内幕也证实,看似你直接从STM32是走了捷径,实践所花的时间比从51开头学习要多,了解也没那么深。


不管你是入门51照旧STM32单片机,假如自学的话,最好是置办一块开发板。


然后比力着开发板配套的视频教程,每看完一个章节都市亲手做一个实行。


顺遂的话,基本上半个月就能上手了。


单片机编程寻常经过两种言语:

1. 汇编

2. C言语


如今汇编寻常用得少,仅有那些RAM和ROM十分小的单片机才会用汇编去开发。


大大多都是以C言语为主,以是我发起前一阶段只学习C言语就可以了,我做了10年基本没用汇编开发过产物。


偶尔一些启动文件要用汇编改,好比说移植体系,修正堆栈轻重。


这些都十分简便,直接搜一下干系指令看下什么意思就行了,没必要为此体系去学习汇编。


我起先基本没体系去学过STM32,都是有产物用到了,我就顺势买了个开发板(主要是要他们开启外设的例程),视频我都懒得看。


有例程今后,从代码基本上可以看得出来是什么意思,单片机都双管齐下。


好比说设置IO口,我们先要把GPIO时钟掀开,然后选择你要设置的引脚,设置输入照旧输入形式,输入形式又分上拉、下拉、推挽、开漏等等。


最初就可以控制IO输入上下电平了,假如你有别的单片机基本,很快就能上手。


他人提供固件库给你,动身点就是不想让你糜费时间去了解芯片繁复的存放器设置。


很多人学不会就是这里走了弯路,研讨STM32数据手册去设置存放器,几百上千个存放器想看完不实际。


以是,学习STM32,办法很紧张!

零基础学stm32c语言编程(stm32单片机零基础怎么入门,用什么语言编程?)(图1)

GM游戏 更多