- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32编程的
一、条件的准备
我的习惯,第一步是先搭建一个学习的平台。原来学51,PIC,AVR时,都是想方设法自己做些工具,实验板之类,现在人懒了,直接购买成品了。
硬件电路板:火牛板
软件:有keil和iar可供选择。网上的口水仗不少,我选keil,理由很简单,这个我熟。目前要学的知识中,软、硬件我都不熟,所以找一个我有点熟的东西就很重要。在我相当熟练之前,肯定不会用到IAR,如果真的有一天不得不用IAR,相信学起来也很容易,因为这个时候硬件部分我肯定很熟了,再加上有 keil的基础,所以应该很容易学会了。
调试工具:JLINK V8。这个不多说了,价格便宜又好用,就是它了。
二、热身
细细端详,做工精良,尤其那上面的3.2吋屏,越看越喜欢。接下来就是一阵折腾了,装JLINK软件,给板子通电,先试试JLINK能不能与电脑和板子通信上了。真顺,一点问题也没有。于是准备将附带的程序一个一个地写进去试一试。一检查,大部分例子的HEX文件并没有给出,这要下一步自己生成,但是几个大工程的例子都有HEX文件,如MP3,如UCCGI测试等,写完以后观察程序运行的效果。因为之前也做过彩屏的东西,知道那玩艺代码量很大,要流畅地显示并不容,当时是用AVR做的,在1.8吋屏上显示一幅画要有一段时间。现在看起来,用STM32做的驱动显示出来的画面还是很快的,不过这里显示的大部分是自画图,并没有完整地显示一整幅的照片,所以到底快到什么程度还不好说,看来不久以后这可以作为一个学习点的。
一个晚上过去了,下一篇就是要开始keil软件的学习了。
三、开始编程
硬件调通后,就要开始编程了。
编程的方法有两种,一种是用st提供的库,另一种是从最底层开始编程,网上关于使用哪种方法编程的讨论很多,据说用库的效率要低一些。但是用库编程非常方便,所以我还是从库开始啦。库是ST提供的,怎么说也不会差到哪里,再说了,用32位ARM的话,开发的观念也要随之改变一点了。
说说我怎么学的吧。
找个例子,如GPIO,可以看到其结构如下:
SOURCE(文件夹)
- APP(文件夹)
-CMSIS(文件夹)
-STM32F10x_StdPeriph_Driver(文件夹)
Lis(文件夹)
OBJ(文件夹)
其中SOURCE中保存的是应用程序,其中又有好多子文件夹,而CMSIS文件夹中和STM32F10x_StdPeriph_Driver文件夹中是ST提供的库,这样,如果要做新的工程只要将这个文件夹整个复制过来就行,其中APP中保存自己的代码。
因为我们用51单片机时一般比较简单,有时就一个文件,所以通常不设置专门的输出文件夹,而这里做开发,通常会有很多个文件加入一个工程中,编译过程中会产生很多中间文件,因此设置专门的文件夹LIS和OBJ用来保存中间文件。
下面就将设置简单描述一下。
将复到过来的GPIO根目录下的所有文件删除,因为我们要学着自己建立工程。
用菜单Project--》New uVision Porject.。.建立新的工程,选择目标器件为STM32103VC,这个过程与建立51单片机的工程没有什么区别,这里就偷点懒,不上图了。接下来看一看怎么设置。
点那个品字形,打开对话框
这里就给个图了,相信有一定操作基础的人应该会用。顺便提一下,原来用VC或者IAR时总觉得它们的一个功能:就是建立一个是Debug组和Release组,这个功能挺好的,从这个图可在Keil里也是一样可以建的。
将刚才那个文件夹图中CMSIS中的文件加入CMSIS组,一共3个,其中\Source\CMSIS\Core\CM3有两个C语言源程序文件全部加入,另外还有一个在
\Source\CMSIS\Core\CM3\startup\arm文件夹中,这个文件夹中有4个.s文件, 我们选择其中的 startup_stm32f10x_hd.s文件。这是根据项目所用CPU来选择的,我们用的CPU是103VC的,属于高密度的芯片,所以选这个。
至于LIB中的文件,就在这儿:\Source\STM32F10x_StdPeriph_Driver\src啦。这里有很多个文件,把什么文件加进去呢?怕麻烦的话,把所有文件全部加进去,这并不会增加编译后的代码量,但会增加很多的编译时间。
接下来设定目标输出文件夹。上面这个图怎么出来的就不说啦,单击“Select Foler for Objects。”,在弹出来的对话框中选择OBJ文件夹。
同样方法,选择List文件的输出文件夹。
设置好后,如果直接编译是不行的,会出错。还需要提供头文件所在位置。单击c/C++标签页。
第一次进入时Incl
您可能关注的文档
- PowerPoint2003中如的何制作PPT幻灯片模板基本操作.doc
- PLC的编程方法的.ppt
- PowerPoint中箭头的的绘制.doc
- Powerpoint动画教程的(制作电子相册).doc
- Powerpoint之字体选的择.doc
- PowerPoint测试题(椎念终版).doc
- PPT - Case Briefin的g Procedure.ppt
- PPT中箭头的绘制的.doc
- PPT使用视频的问题的.ppt
- PowerBuilder程序设的计(第2版).ppt
- 2025年中山市沙溪镇人民政府所属事业单位招聘11人笔试备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库含答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库及完整答案详解1套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库参考答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及答案详解一套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及完整答案详解1套.docx
文档评论(0)