近期,各大厂商都已在不断的推出自家的MCU的,打上一场价格和功用战。关于这些新MCU,在价格和功用上都在不断唆使着咱们工程师们去了解了解它,短期对它作出一个评价并将其用在自己的项目中去。一般来说学习一款新的MCU,怎样能快速入门?经过阅览一些书本和个人平常的开发经验总结了以下几点:
1. 了解电路的时钟装备。
2. 了解存储空间的地址分配,初学的时分,假如条件答应,能够先选取同类型中资源丰厚的一款,至于实践项目开发的话,再针对产品的需求进行器材选型,怎样选型能够参阅《单片机(MCU)选型的七条军规》(http://www.eepw.com.cn/article/153332.htm)。
3. 了解内部一些模块的构成,至于详细怎样操作运用,比及后边用到的时分再仔细阅览官方datasheet(最好的教程)。
4. 了解电路的中止结构,这是最精华的一部分,中止用好了,事半功倍!
5. 了解电路的引脚散布状况,并把握它的硬件最小体系。例如NXP上半年推出LPC810,引脚数一共8个,去掉电源和地,剩余只要6个硬件。它却能装备多种功用(SPI、I2C、UART等等)。
6. 了解所学MCU的开发环境,关于大部分的MCU均可在Keil和IAR中,一起各大厂商都在推出自家的IDE,例如赛普拉斯的PSoC Creator、TI的CCS、瑞萨的CubeSuite+、NXP的LPCXpresso等等。
7. 开端一个简略的工程,点亮一个LED(经典试验),因为一些电路本身带有库文件,咱们将其制造一个模板以供后续试验的开发。
8. 从整个工程安排、各文件功用等视点,透彻了解第一个工程的履行进程。
9. 进行实践环境的编译(complie)、链接(link)以生成可下载到芯片内部flash存储器中的程序(hex文件)。
10. 使用开发工具的在线仿真,能够一步步的将程序运转,并在相应的硬件上发生可调查的物理现象,以便了解程序的运转状况。
11. 了解一个带有中止的程序,了解主循环和中止两条履行道路各自的效果。
12. 依据自己的相关常识根底与项目的实践需求,决议是否选用嵌入式实时操作体系。
13. 在实践开发中,还需留意的编程风格及思维。能够参阅《编程做好这六点,你便是大师了》(http://www.eepw.com.cn/article/158784.htm)