在电子电路知识的学习或实践过程中,免不了会面临一些方向的转变。可能是技术发展方向的改变,也可能是个人兴趣的改变。但可以确定的是,从一个知识点到另一个知识点的转变并非那么容易的。就如一开始接触了51单片机,随后要向ARM逐渐转变,那么这之中必然会出现不匹配的地方。
本文针对设计中51单片机到ARM的转变给出了一些适合新手的建议,这些建议来自于经验丰富的电源设计老手,相信能给大家带来一定的帮助。
其实学习ARM并非一件难事,特别是使用mdk的话。只要会c也就能做一些简单的开发。不要被那些稀奇古怪的东西给搞糊涂。一定要边开发边学习,只要项目做深了,该学习到的东西自然就懂了。下面来正式说一些建议:
1、arm的汇编没必要去精通,能够大概看懂即可。通常在调试的时候才需要看看。如果一个速度要求苛刻到需要使用汇编的话,那么最好的办法是转变思路,修改算法。比如使用查表代替计算等。
2、工业控制方面因为有实时性和成本要求,一般不使用操作系统,但会自己实现一些内存管理、事件管理、邮箱之类的东西。这些需要时间积累,平时写程序注意尽量通用化,然后建立自己的库,以后使用会非常方便。以前使用过一些操作系统,发现并没有提高开发速度,而且还造成了调试困难的问题,出现bug也不方便找。
3、对于公司来说,如果项目很大需要用到操作系统、网络、gui、文件系统等,那么还不如直接买个板子,方便快捷而且bug很少,量大的话还可以定制,算上开发成本,可能更便宜。
4、不建议使用外设一般都有现成的库。因为想要用好这些库,必须对外设寄存器比较熟悉才行,所以这时候自己写一个即可,而且简单的一个寄存器赋值,函数库往往需要调用一个函数来实现,占用了太多资源。但是对于运算库还是要用的,比如DSP库等。
5、用好中断,这对51和arm是一样的。能用中断的地方绝对不用轮询,中断是单片机的灵魂,你的所有程序都应该围绕中断展开。
6、学好C语言,形成自己的编程风格,起好函数名和变量名,多写注释。不要怕麻烦,这些很重要,最好的程序风格是使人不需要看注释就能立刻理解程序的意思也就是:程序即注释。此外还要用好指针,如果说中断是单片机的灵魂,那么指针就是C的灵魂。
等到做的项目越来越多且熟悉之后,大家就会发现其实51单片机向ARM的转变并不难,两者是高度相似的,而最主要的部分存在于各种外设的寄存器操作。并且很多时候采用ARM才是比51单片机更加便利的,这主要是因为ARM在性能上优于51单片机,有时成本的增加主要是开发时间造成的,因此采用资源丰富的芯片来提高速度才是最佳的选择。
声明:本内容为作者独立观点,不代表电源网。本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原作者所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱∶editor@netbroad.com。