首先声明,我不是专业做开发的,有过理想,但是始终没有实现,只是一个业余爱好者,如有说得不好不对的,还请斧正。才接触CM3,我是打算从外设库入手的。从以往8位16位单片机到32位,寄存器控制是不现实的,而大量的库函数以及各种定义又让咱这些身边没人指导的新手无从下手,入门就成了很大的一个问题,看基础资料也有一段时间了,从中真的意识到厂商的考虑周到,入门要点其实只需要看厂家提供的数据资料,这是最好不过的了,根本不用靠什么指导书。那个库文件(貌似有1.0到3.5各种版本了,新版相对老版在库结构上有部分改动)里提供了一份英文的电子书,那可是查找函数及各种定义的好东东,怎么用外设库以及头文件的修改也都说的很清楚,比起有的没注明库版本的半调子中文教程实在很多,要是确实觉得英语麻烦可以下载词典一个一个查(起初我就是这样的)。另外还有就是CM3结构框图了,现在市面上各个厂家的CM3核的片子外设和结构也都很好,当然也很复杂,但是对于功能如此强大的东东再复杂也得了解内部不是?就像当初学习低位单片机一样,前期得知道大概内核和外设的一些关系吧,对于这个,个人觉得看数据手册的框架图来的最快最直接(当然,要是行的话把数据手册好好读下是最好的),每份英文原版数据参考手册或者用户指南啥的会有芯片的整体内部框架结构图,好好看吧。对硬件结构和函数库有了真正的初步了解,那么就开始试着写程序控制GPIO和时钟吧,然后再进一步各个模块击破,最后有能力就深造多进程系统编程或者搞数据通信咯(反正我的思路和做法是这样的,大家也可以根据自身条件寻找适合自己的方法)……纯手打,而且还是手机打的,打的手痛!格式没整,觉得难看大家见谅。
[ 本帖最后由 syaoraner 于 2011-11-4 01:42 编辑 ]
|