1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
声明:此章节软件只供学习使用,不得用于商业用途,个人或公司因商业用途导致的法律问题,责任自负。 SWM320可利用常用的Keil μVision和IAR集成开发环境,进行软件开发,程序烧录和仿真调试,这里我们以常用的KeilμVision5为例,来讲述如何下载、安装、建立工程等。需要注意的是Keil5有四个版本,四个版本如图3-1所示,学51单片机时,我们用的是“C51”版,这里开发ARM时,我们要选用“MDK-ARM”版,其实使用相差不大,只是新版的MDK需要安装芯片包,这个后面会介绍到,接下来我们来讲述一下如何下载、安装和建立工程。 图3-1 KEIL5版本种类图 3.1 开发环境—MDK-ARM此教程,所有的开发实例全是基于MDK-ARM的,因此以MDK-ARM为例来讲解。先COPY点历史,Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil ElektronikGmbH和美国德克萨斯的Keil Software Inc。Keil公司所制造和销售的开发工具种类比较多,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-timekernel)。有超过10万名微控制器开发人员在使用这种得到业界认可的解决方案。其Keil C51编译器自1988年引入市场以来成为市面上的行业标准,并支持超过500种8051变种。Keil公司2005年由ARM公司收购。其两家公司分别更名为ARM Germany GmbH和ARM Inc。Keil μVision5(以下简称KIEL5)是2013年10月由ARM公司发布的,引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的界面窗口,其位置完全可控。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。 要学习单片机,Keil5必须能熟练操作,说到熟练不是一个选项一个对话框的去查牛津词典,死背每个选项的意思,没必要,而是在实践开发中用到什么,再去查什么,查的多了、用的多了,自然就熟悉了。万物之规律----二、八分,什么意思,例如这个社会,20%的人掌握着80%的财富。同样,对于keil软件,只需用20%的操作就可以实现80%的功能了。因此,大家只需按本书操作的实例,一步一步操作一遍,肯定就会掌握,在多建立几次工程项目,就能熟练掌握。 3.1.1获取MDK-ARM要想获得安装包,在百度里面搜索“KEIL5 MDK下载”即可找到很多网友提供的下载文件链接,或者到Keil官网(https://www.keil.com/)直接下载最新版本,另外此款软件为收费软件,其评估版本在功能上有一定的限制(不能免费编译及调试大于32kbyte的程序),具体下载步骤如下: 进入官网首页点击右上角的“Download”,如图3-2所示。 图3-2 进入下载页面 进入下个界面后,点击第一个MDK-ARM选项,如图3-1所示。填写基本的注册账号信息,点击最下方的【Submit】提交信息,如图3-3所示。 图3-3 填写注册信息 信息填写无误后,则进入下一个界面,点击界面下方的MDK524A.EXE,即可下载软件安装文件,如图3-4所示。 图3-4 下载保存软件 3.1.2MDK-ARM的安装安装文件下载完成后,可以按照以下步骤来完成MDK-ARM的安装(这里以5.17版本为例,别的版本道理类似)。 双击下载好的MDK517.EXE文件,进入MDK-ARM安装向导,点击右下方的“Next”,如图3-5所示。 图3-5 MDK-ARM安装向导界面 进入阅读安装协议界面,点击复选框“I agree to…”,然后点击“Next”,如图3-6所示。 图3-6 MDK-ARM协议介绍 进入安装路径选择界面,一般软件默认的安装路径为“C:Keil_v5”,如果需要更改,可按照自身需求,点击“Browse”更改安装路径。Pack包的路径自动设置为默认路径“C:Keil_v5ARMPACK”,也可根据需求修改,设置完成后,点击“Next”,操作界面如图3-7所示。 图3-7 安装路径选择界面 进入用户信息填写界面,如图3-8所示,此处根据用户实际信息填写,完成相应信息填写之后,点击右下角“Next”。 图3-8 用户信息填写界面 等待软件自动安装完毕,点击“Finish”完成安装,至此MDK-ARM的安装全部完成,同时可在电脑桌面上看到应用程序的快捷方式。 3.1.3安装SWM320芯片包Keil5不像Keil4一样,软件自带很多厂商的MCU型号,但是Keil5需要自己根据需要安装,这里我们要开发SWM320,那我们就安装SWM320的芯片包,这个芯片包获取的路径有两个,一个是去keil官网:http://www.keil.com/dd2/Pack/下载,一种是去华芯微特官网:http://www.synwit.cn/下载。下载好“Synwit.SWM32_DFP.1.0.0.pack”安装包之后,双击,安装路径选择和Keil5一样的路径即可,安装完成之后,在Keil5a安装路径“ARMPACK”下可以找到“Synwit”文件夹,里面有Flash下载算法、库函数等文件夹。 3.2基于MDK-ARM的工程建立和下载设置说明一点,讲述Keil5的建立过程之前,先在E盘(路径当然可以随便,根据个人习惯吧)下新建一个文件夹,以便存放工程,文件命名为“SWM320_Project”。特别提醒,最好不要用中文来命名,因为一些软件对中文支持不是太好,为了避免不必要的麻烦,从一开始就应养成良好的习惯,但是Keil5还是支持中文,便于中文习惯,读者可以用中文建立。对于单片机来说,无论程序的大小,都需要一个完整的工程来支持,即使点亮一个小小的LED也是需要建立一个完整的工程。 3.2.1 MDK-ARM的工程建立过程接下来讲解Keil5的工程建立过程,在建立工程之前,现在前面建好的文件夹(SWM320_Project)下建立如图3-9所示的5个文件夹,这样方便以后工程管理,读者也可以根据自己的爱好管理工程。工程的建立大致分为下面几个步骤。 1.双击桌面 ,打开Keil5软件,等Keil5软件完全启动后,选择Project→New uVision Project菜单项,操作界面如图3-10。 图3-10新建工程 2.选择工程的保存路径,将其定位到我们上面新建的“USER”文件夹下,这样便于以后工程的管理,接着在文件名(实质就是工程的名字)处输入文件名:SWM320_Pro,如图3-11所示,软件会默认为.uvproj的扩展名,然后单击“保存”按钮。 图3-11保存工程 3.此时弹出如图3-11所示的对话框,要求用户选择单片机型号。FSSW320开发板搭载的是SWM320LQVET7的芯片,因此直接选择SWM320xE即可,之后单击“OK”按钮,操作如图3-12示。 图3-12选择SWM320xE 4.接着弹出如图3-13示的选择对话框,这是Keil5新增的RTE功能,在建立工程时,可直接选择CORE、DSP、Drive等,后续不用手工添加源文件,这里我们先介绍手工建立的过程,后面做操作系统等实验时,我们再讲述如何用RTE来建立工程。这里我们直接点击“OK”按钮,进入Keil5操作界面。 图3-13 RTE选择对话框 此时Keil5中只是一个半成品的工程,为何这么说,因为只有虚荣的框架,没有完美的内涵。接下来开始新建文件,并将文件添加到工程中,为其增砖添瓦吧。 5.进入编程页面之后,点击如图3-14示的“ManageProject Items”,进入“ManageProject Items”对话框页面,接着通过图3-15箭头所示的新建按钮,新建5个“Groups”,分别命名如图3-15所示,最后点击“OK”按钮,回到编程页面即可。 图3-15新建“Groups” 6.到了这一步,还有很多工作要做,因为上面我们建立的5个文件夹都是空的,这时候我们需要分别添加内容。 Ø APP文件夹,这个文件暂时我们不添加内容,等以后我们的应用程序比较多时,我们再来介绍。 Ø bsp_Driver文件夹,这个我们主要用来存放我们的板级驱动程序,例如LED、串口、MPU9250传感器、SDRAM等,暂时为空即可,后面随着课程的进行,我们会逐步添加驱动程序。 Ø CMSIS文件夹,这个文件夹用来存放ARM核、启动代码、SWM320系统驱动和头文件等,这些驱动不需要我们自己编写,我们只需复制、粘贴就好,那源文件在哪里呢?前面我们讲述过芯片的安装包时,提到了在Keil5安装路径下的PACK文件里,有“Synwit”文件夹,读者可以直接复制工程模板CMSIS文件夹(路径:XXKeil5ARMPACKSynwitSWM32_DFP1.4.0CSLSWM320CMSIS)下的三个文件夹到工程CMSIC文件夹里。 Ø SWM320_StdPeriph_Driver文件夹以同样的方式,将其“SWM320_StdPeriph_Driver”文件夹的内容复制到我们建立的文件夹里,读者也可以连同文件夹复制,替换我们的文件。路径方式和CMSIS的同理。 Ø USER文件夹里,我们先做操作,这里会保存工程等文件,稍后我们再Keil5的编程界面建立一个“main.c”文件,保存到这个文件夹即可。 6.此时的Keil5界面如图3-16所示,接着我们双击箭头所示的CMSIS,将其路径定位到“CMSISDeviveSupport”文件夹下,将其图3-17所示的文件类型修改为“All files”,之后选中“system_SWM320.c”、“startup_SWM320.s”两个文件,再点击“Add按钮”;以同样的方法,在“SWM320_Driver”中添加“SWM320_gpio.c”、“SWM320_port.c”两个文件。 图3-16双击添加源文件界面 图3-17添加源代码界面 7.此时的Keil5如图3-18所示,如果此时读者进行编译,会发现有一大堆错误,因为我们还缺少以下的操作,接着我们再单击箭头所示的“Optionsfor Target…”,进入“Optionsfor Target”对话框,在默认的“Target”选型卡下,将其红色框中的默认值12MHz改为25MHz(因为核心板所用的外部晶振为25MHz),接着再点选“UseMicro LIB”,操作完成的界面如图3-19所示;再单击“C/C++”选型卡,分别按添加三个文件夹的路径,添加好路径的对话框如图3-20所示。 图3-18添加好部分代码的界面 图3-19“Target”选项卡的操作界面 图3-30“Target”选项卡的操作界面 8.接着再选择“Debug”选项卡,选择仿真器的名称,笔者用的是Jlink,这里选择如图3-21所示的调试工具,再单击“Settings”,调试端口选择“SW”模式,如果这时开发板链接正确,在界面的右侧就可以看到箭头所指的“IDCODE”;在选择“Flash Download”选项卡,点选图3-21中“1”所示的复选框,意思是下载完之后,单片机复位并运行,如果读者不选,下载完成之后,必须要收到复位,单片机才会运行;“2”所示的地方主要是设置下载算法的RAM运行空间,默认为0x1000,这个是不够运行SW320Xe512KB的下载算法,所以要改为0x2000,否则下周不成功,会提示“CannotLoad Flash Programming Algorithm!”的错误提示信息;“3”所示的地方是需要添加的下载算法,也即程序下载到什么地方,可通过单击“Add”按钮添加,最后依次单击“确定”、“OK”按钮,进入操作主界面。 图3-21 Setting对话框设置选项 9.回到主界面,我们编写一个简单的主函数,同时编译,结果如图3-22所示,到这里我们的工程建立过程到此结束,其中主函数的源码如下: 1. #include "SWM320.h" 2. 3. int main() 4. { 5. SystemInit(); 6. GPIO_Init(GPIOP,PIN22, 1, 0, 0); // 输出 7. GPIO_ClrBit(GPIOP,PIN22); // 点亮 LED 8. while(1); 9. }
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
78个成员聚集在这个小组
加入小组【深入浅出Cortex M4-SWM320 第六章】跑马灯与启动文件
7268 浏览 0 评论
5220 浏览 2 评论
4292 浏览 9 评论
343浏览 0评论
424浏览 0评论
308浏览 0评论
352浏览 0评论
350浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 22:17 , Processed in 0.535573 second(s), Total 38, Slave 31 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号