Kinetis实战开发--IAR使用详解.pdf

所需积分/C币:34 2014-03-13 18:44:47 684KB PDF
收藏 收藏
举报

目前适合开发飞思卡尔Kinetis系列单片机的软件开发环境有IAR、Keil和CodeWarrior,三种软件的功能各有千秋。本文档将介绍如何使用IAR开发Kinetis系列单片机,希望读者阅读本文档后能对IAR这款软件有所了解。本文所使用的IAR开发环境的版本为IAR for ARM 6.30。
LPLD拉普兰德 Kinetis实战开发——1AR使用详解 New Close Save Workspace Close Workspace Ctrl+s Save As Save All Page Setup. Print Ctrl+p ent File Recent Workspaces Exit 图2.2vies项 2.L2Ed选顶 如图2.3所示,在Fdit选项中,包活了最常用的复制、粘贴、重置和查找等通用的编 辑类选项,同时也包括了一些IAR开发环境特殊的编辑功能。 Red Ctrl+y Cut Copy Ctrl+C Paste Paste Special Select A‖ Ctrl+A Find and Replace Navigate Code Templates xt Error t Previous Error/Tag Shift+F4 Complete Ctrl+Space Match Brackets Ctrl+B Auto indent Ctrl+T Block Comment Ctrl+K Block Uncomment Ctrl+shift+K Toggle Breakpoint F9 Enable Disable Breakpoint Ctrl+F9 图2.3Edli项 接下来我们介绍一些比较常用的功能 a) Find and Replace查找和替换能 查找和替换是我们在编程中使用最频繁的功能。如果定义的变量在多个文件中使用,但 北京拉普兰德电子技术有限公司 http://www.ipld.cn LPLD拉普兰德 Kinetis实战开发——1AR使用详解 是在此时并不清楚这些变量的具体位置时,我们可以使用全局搜索功能,将变量的位置在 Message中罗列出来,这样可以快速找到变量,加强了程序的可读性。这种情况适用于程序 代码超多并且整个工程包含大量源文件时使 具体步骤为:“ Find and Replace “ ind in files”在其中输入要查找的变量名 或者字符串,然后点击“Find”即可。快捷键“Ctrl+ Shift+F”。 例如,我们在 LPLD Ledligh工程中搜素“ periph clk khz”外设总线时钟这个变量 搜索的结果会在结昊显现窗口( Message)中罗列出来,如图2.4所示。 Path Line C: \Documents and Settings\Administraton桌面测试程序LPL_ OSKinetis V2 alib\cpu\sysinit. c C: \Documents and Settings\Administrator桌面测试程序 PLD OSKinetis v2 b\cpu\sysinit. c C: Documents and Settings \Administrato桌面试程序LFL_ OSKinetis V2 Alibldrivers\pmchpmc28 C Documents and Settings\Administrato桌面训试程序 PLD OSKinetis V2 libldrivers\pmc\pmc125 C: Documents and Settings\Administrator桌面训试程序PLD_ OSKinetis v2 lib\drivers\pmcipmc129 C: Documents and Settings Administrator桌面训试程序PLD_ OsKinetis_V2 Alibdrivers\pmch\pmc190 图2.4全局搜索结果 搜索完毕后,单击结显示窗口( Message)中的一条结果,就可以跳转到含有 periph clk khz”的位置。 b) Navigate导功能 如图2.5所示。在导航功能,可以通过“Coto…”功能直接跳转到当前源文件中的 某一行的果一个字符的位置;还可以在程序的某一行设置标签“ Toggle bookMark”,然后通 过“ Go to bookmark”跳转到标签的位置 GO To Ctrl+G Toggle Bookmark Ctrl+F2 Go to Bookmark F2 Navigate Backward Alt+Left Navigate Forward Alt+Right Go to Definition F12 图2.5导航功能 在这其中最常用的功能要属“ Go to definition”。“ Go to Definition”的具体含义是 跳转到实际定义的位置,该功能可以在程序中快速跳转到变量或者函数定义的位置,便于查 看变量或者函数的组成。快捷键“12” 例如,我们想知道 LPLD Ledlight工程中的main函数中 delay()这个函数是在哪里定 义的,可以左键点击 delay(),然后用“ Go to definition”功能,可以用快捷键“F12” 程序会自动跳转到 delay()函数定义位置。如图2.6所示 北京拉普兰德电子技术有限公司 http://www.ipld.cn LPLD拉普兰德 Kinetis实战开发——1AR使用详解 5411至D4次燃发点亮,灭 55 LPLD GPIO Toggle b(PTA, 1); 57 if(1==12 i=4 59 #endif 60 Delay(); 61} 62} 6 void delay() 97 i 98 unsigned int i, n: :99for(i=0:<30000:i++ 100{ 1101 for(n=0:n200:++ 102 103 asm("nop") 104 105} 106} 1107 图2.6 Go to Define功能 c] Code Templates代版 利用代码模板功能,我们可以在程序中插入if、for和 Class等常用的代码模板。快捷 键“Ctrl+ Shift+ Space” 比如我们单击“ Insert Template”→“if”,会在程序中会出现if代码的结构,如图 2.7所示。 106 107f( 108 109 110b 111 图2.7 Code Templates功能 己.L3veW选顶 在View选项中包括“ Messages"、“ Workspace”、“ Source brower”、“ Breakpoints” “ Toolbars”和“ Status bar”。View中的这些选项主要用于在IAR主界面上开启与上述功 能对应的窗口。如昊我们不小心把这些窗口给关闭了,我们可以在View选项中重新选中已 关闭的窗口,它们会在IAR主界面中重新显示 d) Messages选顶 北京拉普兰德电子技术有限公司 http://www.ipld.cn LPLD拉普兰德 Kinetis实战开发——1AR使用详解 在“ Messages”中分为“ Build”、“ Find in files”“ Debug log”、“ Toolbars”四个 部分。如图2.8所示 Build Find in Files Breakpoints Tool Output 图28 ssages中包含的窗口 其中在“ Build”窗口中显示编译的信息;在“ Find in files”窗口中豆示执行“Find and Replace”查找后的信息;在“ Debug”窗口中显示下载的信息;在“Too10uPut”中 显示工具输出信息 例如,在 LPLD Ledlight工程中我们执行完编译之后会在“ Build”窗口中查看编译结 果,如果程序有错也会在该窗口中显示。如图2.9所示。 Total number of errors: 0 Total number of warnings: 0 Build Find in File 图2.9 Build窗口 e) Workspace工作空间 “ Workspace”选型用于切换到当前的工程目录。 Workspace的具体组成我们在后面章节 再仔细介绍。如图2.10所示。 北京拉普兰德电子技术有限公司 http://www.ipld.cn LPLD拉普兰德 Kinetis实战开发——1AR使用详解 rks FLASH Files 8灬B 日 6 LPLD_ LedLight K60… H口app h isr.h 田 LPLD_LedLight.c 日□i 田□ common □cp 田□ headers Ha E arm_cm4.c h arm_cm4.h As m cto h dma channels.h 由 c]start. C start h sysInIt.C h] sysinit. h vectors. c hi vectors. h 口 drivers 田□adc18 LPLD LedLight K60 Workspace Source Browser 图2.10 Workspace f5 ource Browers选顶 “ Source browers”用于显示工程中所有声明的结构体、共体,如果使用C++的话还 可以显示所有声明的类( class)。添加该功能后 Source browers会与 Workspace并列出现。 如图2.11所示。 然后就可以在 Source browers所罗列的源文件中查看声明的结构体、共用体和类的具 体信息了。 北京拉普兰德电子技术有限公司 http://www.ipld.cn LPLD拉普兰德 Kinetis实战开发——1AR使用详解 Source browser Jame 日回 LPLD_ LedLight K60- FLASH 团割≮llcc:25 田哈< enet h:14 田< enet. h:19 团哈< enet.h:24 田< enet h:30 后< enet. h:35 田< enet h:41〉 田图< enet. h49y 田<eth:42 田團 <eth h:50 田團<MK60Dz10h10395 田團<MK60Dz10h:10402 田图<MK6UD210h:10601 <MK60D210h:12840 田< MK60D210h:12847 团<MK60D210h:14194 田團<MK60Dz10h:14765 L图< M/KSnn71nh1FFGy Full name: ALLOC_HDR: <alloc.c: 25> Symbol type: struct'class Filename: C: Documents and.alloc.c Workspace Source Browser 图2.11 Source browers g) Breakpoints断点窗口 Breakpoints”用于显示当前所没置断点的信息。添加该功能后会在 Message中增加 个“ Breakpoints”窗口,我们可以在其中查看断点的信息 例如,在 LPLD Ledligh工程中的mdin函数中设置一个断点,我们会在 Message的 Breakpoint窗口中看到如图1.13所示的信息。该信息包含断点所在文件的名称,具体行 号,具体位置等。 北京拉普兰德电子技术有限公司 http://www.ipld.cn LPLD拉普兰德 Kinetis实战开发——1AR使用详解 /1至D8次燃发点亮,灭 4 LPLD GPIO Toggle b(PTD, i 50 1+=1 51 if(i==16) 52 53鮮e1 541至D4所测发京亮,烟灭 55 LPLD GPIO Toggle b(PTA, 1)i i+=2 5 if(i==12) 58 59 #endif LPLD_LedLight_K60 60 delay( 61} Workspace Source Browser E Code @LPLD_Led Light. c: 49.1 type: default(auto) 图2.12 breakpoints窗口 h) ToolBars”工县世开后选顶 在“ Toolbars”中包括“main”和“ debug”两个选项,用于选择开启还是关闭IAR主 界面中的工具 例如,我们把“main”选项前面的“对钩”去掉,工具栏就隐减了。相反打上“对钩 二具栏就重新出现 i5 fatusBars态能开后选顶 把“ StatusBars”选项煎面的“对钩”去掉,状态栏就隐藏了。难反打上“对钩”状态 栏就重新出现。状态栏在1AR主界面的最下方。如图2.13所示 Ln 25, Col 5 数字 图2.13LAR状态栏 2L.4 Project选顶 “ Projcct”选项是IAR开发环境中的核心。我们将“ Project”按功能分为5个部分。 j针对 Workspace的操作 我们可以通使用“ add file”向 Workspace的工程目录中添加新文件;使用“ add group 句 Workspace的工程目录中添加新分组;使用“ Edit configuration”编辑配置,这里强 调一下编辑配置功能,在 LPLD Ledlight工程中我们打开编辑配置功能,可以看到有“RAM”、 “Boot”、“ Flash”这三个选项。如图2.14所示 北京拉普兰德电子技术有限公司 http://www.ipld.cn LPLD拉普兰德 Kinetis实战开发——1AR使用详解 Configurations for"LPLD LedLight K60" X Configuration OK RAM FLASH Ne BOOT Remove 图2.14LAR编辑配置功能 这三个选项将本工程分为了三和类型,这三种类型相互独立,也就是说本工程实际上按 照配置功能被分为了三类。这里是按每一个配置功能下的Fash分配文件(.icC文件)不 司而进行分类的,这是我们设置好的。在RAM模式下只能将程序下载到单片机的RAM中;在 FLASH模式下程序会下载到单片机的 FLASH中;B0OT模式要配合 LPld boot loader使用的, 具体信息请参考 LPLD boot loader使用文档。如果读者想自己设置该功能的话,可以选择自 已的分类方式。 配置功能可以在 Workspace中切换,如图2.15所示。 Workspace FLASH Files 日 LPLD_LedLight_K60-…ˇ pp 田国 LPLD_LedLight.c 田口 田口 Output 圉2.15配置功能换 k)创新工程和增加视有工程 个 IAR Workspace可以包含多个工程,刘用“ Project”中的“ Create New Projcct” 我们可以新建一个基于K60单片机的IAR工程,新建工程的步骤我们下面再做详细介绍。“Add Existing Project”可以将现有的IAR二程添加到 Workspace中,IAR工程文件的扩展名为 0) ptions选顶 该选项是“ Project”中的重要选项,下面将详细介绍 Options选项的作月。首先先选 工作空间下的工程名,然后右键工程名,就会出现“ Options”,如图2.16所示 北京拉普兰德电子技术有限公司 http://www.ipld.cn

...展开详情
试读 25P Kinetis实战开发--IAR使用详解.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    Kinetis实战开发--IAR使用详解.pdf 34积分/C币 立即下载
    1/25
    Kinetis实战开发--IAR使用详解.pdf第1页
    Kinetis实战开发--IAR使用详解.pdf第2页
    Kinetis实战开发--IAR使用详解.pdf第3页
    Kinetis实战开发--IAR使用详解.pdf第4页
    Kinetis实战开发--IAR使用详解.pdf第5页
    Kinetis实战开发--IAR使用详解.pdf第6页
    Kinetis实战开发--IAR使用详解.pdf第7页
    Kinetis实战开发--IAR使用详解.pdf第8页

    试读已结束,剩余17页未读...

    34积分/C币 立即下载 >