您的位置:首页 > 大数据 > 物联网

stm32学习笔记---入门环境搭建及开发板的选用

2014-10-01 22:22 645 查看
     今天兴致勃勃有时间来写stm32的入门学习心得,记得我是在今年暑假开始学习stm32的,作为一款入门的ARM芯片stm32有很多优势。记得刚刚开始的时候在网上百度很多教程,大部分都是推荐我们直接去看芯片的函数库手册,我也尝试过 ,但是实在是太难了,没有办法只能上贴吧求助。我自己下载了很多版本的关于32的技术指导书,一番比较下来我觉得野火和战舰的都是不错的额,当然我选择的是野火的,因为我看过野火写的《零死角玩转stm32》系列PDF版本丛书(),当然后面野火也整合了更多实例直接出了一本书《stm32库开发实战指南》,这也是我最近在用的一本技术手册,看了很大一部分对stm32有了一个很好的了解,同时对之前51单片机的寄存器也理解的更加透彻了,这里推荐看技术之类的书如果要经常用的话就去买纸质版的,阅读效果真是PDF说不能比拟的。

        入门一共分3个部分。

一:开发环境的安装

             目前基本用的是keil uvision4 版本的编译器,网上有很多版本,我们只需要下载ARM版的就是了,至于破解,主要指的是破解keil对32K程序大小的限制,要知道stm32里有很多程序都是超过32k大小的,破解方法一般是运行管理员权限打开keil,然后通过注册机生成CODE来破解。详细内容所下载的软件里面会有安装破解教程的。

二:配置J-link硬件调试

           学习stm32过程中大概有80%的程序是在J-LINK下调试的,所以购买一块J-LINK是必不可少的。我们平时下载程序可以用J-LINK也可以用ISP下载(串口下载),需要注意的是在ISP下载的情况下须讲boot0拨到vcc,用J-LINK下载程序boot0可以拨到vcc也可以拨到GND,这两种都是把程序烧写到内部的Flash里,要想直接从内部启动程序需将boot0拨到GND,所以在用串口下载后要将boot0拨到GND.以上是初学者最容易犯的问题了,其他详细的教程请参考《零死角玩转stm32》等指导书。

三:开发板的选用

        学好stm32离不开一块好的开发版,我在学习的过程中并没有买配套的开发板,怎么说呢,当初只是为了省点钱,我是看着野火免费的视频教程,利用自己手中的一块stm32f103zet6最小系统板,然后在网上买了相应的外设宏碁(acer) V3-371-52PY去做一个个的实验,当然这其中的麻烦也是很多的,但是换个角度,我们以后在实际做项目的过程中哪里有配套的开发板直接拿来使用?拿个最小系统板然后照着原理图一步步理解一遍印象会深很多。当然如果要快速开发之类的还是推荐网上整套的开发板价格大概是450左右吧。开发板上有很多的例子,这其中最不好的就是直接把上面的程序烧一遍看看效果就自以为自己会了这个实验,我在学习的过程中我会尽量学着修改这些例子,来达到自己想要的效果。这样印象会深很多理解其中的代码也会更容易些。

     最后,我依然觉得项目是最好的老师,只有在做项目的过程中你才会发现自己存在的知识漏洞。

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息