硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5715|回复: 4
收起左侧

[有问必答] 如何成为单片机高手?

[复制链接]

5

主题

0

回帖

15

积分

新手上路

积分
15
发表于 2021-3-26 16:15:18 | 显示全部楼层 |阅读模式
如何成为单片机高手?

现如今,嵌入式技术飞速发展,嵌入式产业涉及的领域也越来越广泛。在人们的日常生活中,从每天使用的手机到手上戴的智能手表、从家庭中的高清电视、智能冰箱、机顶盒,再到汽车电子、智能装配机器人,无不采用嵌入式技术,嵌入式已经体现在我们生活的方方面面。

随着嵌入式技术的发展,有越来越多的编程从业者和开发爱好者加入了嵌入式研发的行列之中,当然也有很多对嵌入式感兴趣的其他行业从业者也逐渐转行进入到嵌入式研发领域,从事单片机开发是做嵌入式工作的一个重要的发展方向,那如何成为单片机开发高手呢?


QQ截图20190722151217.png


首先,选择一款合适的单片机。

每一款单片机都各有所长,都适用于其所能充分发挥作用的领域,不存在优差之分。在我看来学习单片机我们可以选择STM32进行学习,因为STM32单片机目前应用最为广泛,开发工具也特别成熟,性能十分强大,而且相关的学习资料最多、教材最成熟,学习起来得心应手,入门很快。有了这个基础再去学习其他单片机那就是小菜一碟了,只是对着芯片数据手册设置寄存器罢了,快则一两个星期,多则一个月就能掌握另一种单片机了。

其次,掌握好C语言。

因为C语言作为一门高级语言,代码移植性好,易于维护;编程特别灵活,可以随心所欲进行开发;语言的层次分明,思路清晰,可读性强。 C语言是目前最流行的单片机编程语言,例程代码多,便于参考,单片机技术发展之快,应用之广,学习群体日益庞大,这和keil 开发环境的问世是分不开的。C语言是大众编程语言,是其他编程语言的基础,学会了C语言,对于进一步深造的选择就很自由了。

最后,那就是多写程序,多做项目,然后再不断的去总结,把成熟的程序写成模块化,以便后面调用,后期也不用再重复书写。多做项目实战,注重实战开发,按照企业需求、流程和规范进行实战训练,通过综合开发来充分有效地消化核心知识点在企业中的具体应用,只有在这样由浅入深的学习过程中,配合实际的项目开发,才能真正系统的学习嵌入式技术,成为单片机开发高手。


回复

使用道具 举报

0

主题

10

回帖

10

积分

新手上路

积分
10
发表于 2021-3-27 14:20:46 | 显示全部楼层
谢谢分享。

多敲代码。
回复

使用道具 举报

82

主题

402

回帖

668

积分

金牌会员

积分
668
QQ
发表于 2021-3-27 20:50:09 | 显示全部楼层
不熬两个通宵成不了高手
回复

使用道具 举报

0

主题

124

回帖

124

积分

初级会员

积分
124
发表于 2021-3-28 15:45:32 | 显示全部楼层
码农的水平体现在查错的能力
回复

使用道具 举报

19

主题

72

回帖

129

积分

初级会员

积分
129
发表于 2021-3-30 18:25:45 | 显示全部楼层
1. 显然对于单片机来说,C语言很关键 (宏,结构体,指针,函数,函数指针等等)

2. 要写出高效代码?那数据结构必不可少:链表,队列等;

3. 要写出高质量代码?那设计模式也要了解一下:命令模式,观察者模式,发布订阅模式等等;

4. 如何最大程度减少BUG?测试驱动开发也要学学,对代码的一个直观的判断就是:实际代码占3成,测试代码占7层:Unity, Cmocka等等;
   Test Coverage最好大于95%


5. 代码书写规范?MISRA 2004和 MISRA2012

6. 对于单片机,学着使用一些RTOS, GUI,LOG等等


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-10 02:36 , Processed in 0.166982 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表