查看: 2232|回复: 3

怎样更快更好地掌握一款单片机?

[复制链接]
发表于 2014-8-12 14:00:30 | 显示全部楼层 |阅读模式
关键词: 单片机
作者:啸风

近期,各大厂商都已在不断的推出自家的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. 在实际开发中,还需注意的编程风格及思想。
发表于 2014-8-30 20:46:25 | 显示全部楼层
发表于 2014-9-5 13:11:25 | 显示全部楼层
有道理,其实搞块板子自己调调玩就容易懂了。
发表于 2015-1-31 17:54:24 | 显示全部楼层
谢谢分享,好好学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表