你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程
开发板带你入门,我们带你飞
文 | 无际(微信:2777492857)
全文约1582字,阅读大约需要 5 分钟
最近,偶尔会有一些老铁问我,刚找到工作,啥也不会,怎么顺利过试用期?
因为在我10年的职业生涯里,从来没有过不了试用期的情况,都是主动辞职,领导挽留的多。大概聊了以后,我发现应届生群体,最容易犯的错误,就是等着别人把饭喂你嘴里。我刚开始工作时,碰到不懂的,都是自己掏钱在网上买开发板,买资料,生怕被老板知道我是废物。想转正,排第一的,不是当下的能力,而是态度,应届生或刚转行,不能按时完成任务,很正常,领导也会理解的,出多少钱就招什么水平,心里都有逼数。不能按时完成没关系,最主要让领导知道你也很焦急,也在努力想办法在解决问题,并且有进度,这就是态度。让你去做某个新项目时,总是下意识站在全局的角度去思考,项目整体功能要怎么实现?从全局的角度去思考,会非常迷茫,因为问题太多,答案太少。一定要抽丝剥茧,这个项目都由哪些小模块拼凑而成?拆解出来逐个突破,最后再整合在一起,就容易很多了。就是拿到一个新的项目,没用过的单片机,我应该怎么去做,第一步应该做什么,第二步应该做什么。第二点就是我拿到一个不同厂家的单片机,我应该怎么去选择写程序的软件?首先,如果是研发初期,在芯片选型的时候,在能满足项目功能、成本、功耗、尺寸的前提下,我们会优先选择我们熟悉的单片机。这样产品的开发周期更短。如果是因为成本,或者别的因素不允许的情况下,才会选择自己不熟悉的单片机。对于单片机的资源,我们一般是评估Flash和Ram的大小,有几个串口、定时器、ADC、IIC、SPI、CAN等等。选择好单片机以后,我们就要去大概了解下这款单片机,比如用什么开发工具,外设有没有例程。现在这种形式,芯片厂之间也很卷,可以找教程资料丰富的代理买芯片,这样就会有更好的支持。一般单片机外设,都是他们提供例程,我们直接拿过来用的,除非非常冷门的芯片,要自己看数据手册配置寄存器使用,碰到这种,就认命吧,除了硬着头皮干,没别的办法了。做产品功能之前,要把功能拆解成一个个模块,这样难度会小很多,原来你觉得是大的问题,也会变成一个个小问题。这样,你再一个个功能去实现,最后把程序整合在一起,实现完整的项目功能。如果是我们无际项目特训营的铁子,可以直接复制我们项目里的程序架构,到自己的项目中去改,开发效率也是嘎嘎高。我们写程序的时候,都是考虑到可扩展性和移植性的,就是为了更在不同的产品上复用,避免重复造轮子,有更多的时间摸鱼。比如说任务管理架构,队列、LED特效、按键,基本每个产品都有这样的需求。
end
下面是更多无际原创的个人成长经历、行业经验、技术干货。
1.电子工程师是怎样的成长之路?10年5000字总结
2.如何快速看懂别人的代码和思维
3.单片机开发项目全局变量太多怎么管理?
4.C语言开发单片机为什么大多数都采用全局变量的形式?
5.单片机怎么实现模块化编程?实用程度让人发指!
6.c语言回调函数的使用及实际作用详解
7.手把手教你c语言队列实现代码,通俗易懂超详细!
8.c语言指针用法详解,通俗易懂超详细!