STM32F030 Nucleo学习笔记(一)入门需知

  • QiaoJiannan
  • LV3工程师
  • |      2015-08-28 15:06:57
  • 浏览量 3919
  • 回复:3
我觉得可以有两种学习线路:

1. 看视频、看资料、研究原理,等差不多了,再开始设计系统,软、硬件,最后到板上调试——你很可能成为硬件研发人员。
2. 从实际电路连接开始,根据教程,一步步调试、看结果,到最后可以自己动手设计——你是在借助硬件实现你的想法。

两种方法我觉得都没问题,目标不同,不必强求。第一种知识体系会更完整,沉淀到后期,设计产品非常轻松,只是可能要花比较长的时间;第二种会犯很多错,甚至烧毁芯片,但贵在收获更直观,且学习速度快。

我理解学ARM芯片前的最低需要如下:

1. 最最基本的电路基础。电压、电流如何计算;基本元件:电阻、电容、三极管、MOS管的功能;
2. 简单的单片机基础,比如寄存器、内存地址、总线等;
3. 至少能看懂C/C++语言的指针、宏定义,写过一些程序,知道lib、include的含义和目的;
4. 知道极限条件和边界问题。很多时候,错误都是因为没考虑边界情况;

如果达不到这些,我建议去学Arduino吧,那个是给非硬件工程师设计的,使用起来更加简单。只要略微懂那么一点点电路基础,接下来慢慢补充就行。我在国外Arduino论坛看到很多爱好者,连最基本的“等效电路”概念都不懂,照样玩的不亦乐乎。

我也是刚刚接触STM32,学的不深,大致总结它的学习步骤:
1. 选择一个IDE集成开发环境(站在巨人肩膀上);
2. 选择一个带STLink的开发板Nucleo系列、Discovery或其它(显然我走了第二条线路);
3. 通过IDE建立带基本功能框架的工程代码(确实会很晕,但似乎能工作);
4. 编写自己实验性质代码;
5. 具体学习,比如时钟、定时器、中断、接口以及其它资源。

接下来,我以CooCox为例,介绍Nucleo板的入门方法。

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:3
zfqdickey 2015-08-31
不错,赞一个。
0   回复
举报
发布
格古落 2015-08-29
楼主讲的不错,赞一个~
0   回复
举报
发布
前功尽弃 2015-08-28
适合新手看 相当的实在
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子