位置:主页 > IT技术新闻 >

STM32F10X入门指南1---准备篇

作者:凯发K时间:2019-01-28

  可能很多人和千帆一样,学完了51之后想学点高深的东西。比如说现在挺热门的ARM CORTEX M3。可惜千帆学的时候自己一路摸爬滚打,没少吃苦头,下面千帆就和大家一块学习一下这个CM3(CORTEX M3的缩写,以后千帆就这样写啦,能少打好几个字母呢)。

  俗话说工欲善其事必先利其器,要想学一门技术(这里单单指微控制器啊,千帆其他的学的不好,不敢瞎说),光光的靠仿真是不行的。毕竟仿真不能代表一切。这里首先要准备一块板子。千帆用的是CM3架构的STM32,当初为什么选择这个板子呢?主要是当初什么也不懂,看见X宝上面很多卖的都是这种板子。。呵呵。其实现在看看STM32确实是个不错的选择,首先,他出生高贵。有着全球半导体巨头意法半导体公司的血统。其次,他的干爹ARM公司为他量身订做了一个架构,这个架构和他的许多许多兄弟都是一样的,也就是说,同样的代码在CM3的平台上面移植就显得比较简单了。最后一点也是最重要的一点,他有很多学习资料,对自学者来说这想必是极好的。

关于如何选择一块开发板呢?这个想必是不同的人有着不同的观点吧。看看X宝上面的店家都是拿出自己的杀手锏来宣传他的板子。有的说自己的板子的芯片是CM3架构,有的说自己的引脚多多,有的人说自己的板子学习资料多么的丰富。。。其实千帆是不看好这些学习资料的。目前国内的学习资料如出一辙。想必是极有可能出自一人之手,然后再互联网上面很多人Ctrl V,Ctrl C,更有甚者,某些学者出的书也是抄袭的网上的资源。现在像ARM这方面的书很多,很杂,但是好书很少。现在的书大部分是翻译的意法半导体公司的数据手册(以STM32为主的书本),然后用意法半导体的Lib编程,多按几次Ctrl就能够出一本书。。。而什么样的书才是好书呢?像图灵或者培生这才是好书,大部分都是外国人写的,要么有深度,要么易入门。建议初学者最好选择这方面的书。说的好像有点远了,下面接着讲我们的开发板。千帆认为,一个好的开发板要要么是板子上外设比较多,最好有一个TFT彩屏,像这样的板子就不需考虑它的体积了(这样的板子一般来说价格昂贵)。要么是板子小巧,方便初学者在面包板或者万能实验板搭建(这样的板子比较便宜,千帆用的板子在20人民币之内),像Arduino Mini,Nano,或者国产的Microduino都是极好的证明(不过这三个都是AVR内核的,非ARM)。目前国内市场上面Arm的板子多种多样,还是请初学者慎重选择。

  有一个开发板还是不够的。编写的代码如何下载到板子上呢?一般小型的板子是不能自动下载的,你需要买一个调试器。像J-Link,ST-Link都是很好的。这个调试器不仅仅能够让你下载程序,还能够让你调试代码,一个比较酷的功能就是能够在电脑端看见芯片内部寄存器里面的数值,并且可以实时的修改,是不是很酷呢?反正千帆觉得是。如果你是从51过度来的,手上有一个USB转TTL的工具,又想省一点钱,那么这个USB 转TTL也是极好的,一方面,可以通过它实时的将串口发送的数据显示在电脑端,更重要的一点是,你还能用这个USB转串口工具下载代码呢!至于如何操等下一篇再说吧。


 硬件有了,软件呢?用什么编写我们的代码呢?我们知道在windows平台上,我们可以用VS,CODE::BLOCK,dev,等等IDE来编写exe程序,那么ARM呢?千帆最喜欢的就是KEIL MDK,这是专为CM3定做的。可以去KEIL官网下载。不过下载的时候可要注意了,是KEIL MDK,不是别的哦,不要下载成51的开发软件啊。下面附上一个最新的KEIL MDK的下载地址:

https://www.keil.com/demo/eval/arm.htm

下载的时候是需要一个KEIL账号的,注册的时候随便填写以下信息就行了。


另外,STM32的寄存器太多了,不像51那样就那么一点点寄存器。意法半导体公司为了方便大家使用芯片,特意让自己的工程师写了一个库,目前最新的是V3.50。不想配置寄存器的就一定要下载这个库啊,使用起来特别方便,除启动代码外全部是由C语言编写的,方便移植,下面是库的下载地址:

http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/LN1734/PF257890


另外,你还需要一个指导书,最权威的就是《STM32数据手册》(意法半导体公司)和《Cortex M3权威指南》(宋岩译)。这两本书是在开发的过程中必不可少的。另外,还需要一份你用芯片的数据手册,去STM的官网上下载就行了。

Stm32数据手册点这里下载:   http://download.csdn.net/download/u011589289/7562421

Cortex M3权威指南点这里下载:http://download.csdn.net/download/u011589289/7563383


关于使用KEIL MDK如何使用,一开始如何设置,如何安装ST LINK的驱动,这里就不在讲解了,可以参阅AAA:《零死角玩转STM32-初级篇》

http://download.csdn.net/download/u011589289/7563661

不过AAA上面介绍使用的库是V3.0,和V3.5是有差别的。


开始的准备阶段就先说这么多。

本博客以后还会继续更新的,欢迎期待!

有问题欢迎在评论中提出!


下一篇:STM32F10X入门指南2---流水灯(初级篇)    戳我



http://www.bkjia.com/Androidjc/820260.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/820260.htmlTechArticle可能很多人和千帆一样,学完了51之后想学点高深的东西。比如说现在挺热门的ARM CORTEX M3。可惜千帆学的时候自己一路摸爬滚打,没少吃苦...

本文源自: AG环亚娱乐

上一篇:cocos2d 游戏开发实战

下一篇:没有了

IT技术新闻

联系我们