CodeWarrior 10.2简明手册(V1.1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CodeWarrior 10.2简明手册
CodeWarrior 10.2简明手册 (1)
1 下载安装CW v10.2 (1)
2 安装BDM驱动 (2)
3 导入现有工程 (3)
4 编译、下载源码工程 (4)
5. 带有操作系统程序的编译、下载 (6)
5.1 带有操作系统模板程序的打开 (6)
5.2 带有操作系统模板程序的编译 (7)
5.3 带有操作系统模板程序的下载 (7)
6 CodeWarrior 10.2常用操作 (8)
7 常见问题说明 (9)
基于Eclipse的CodeWarrior Development Studio for Microcontroller v10.2(简称CW10.2)作为一个完整的集成开发环境,提供了高度可视化操作及自动创建复杂嵌入式系统应用的功能,为使用Freescale嵌入式产品开发提供了便利。
官方推荐使用CW v10.2进行Freecale Kinetis嵌入式产品的开发。
本文将对使用CW v10.2开发K60项目的操作进行简要说明。
本文安装的cw10.2 版本是特别版的,支持128KB的代码大小。
用户若需要更大的代码空间和更多的功能的话,则需要向飞思卡尔申请license,这些license都是要收费的。
1 下载安装CW v10.2
飞思卡尔半导体为注册用户在其官方网站的网址链接处
下载后,双击可执行安装文件,如图1所示,根据提示即可完成安装。
由于有的CW10.2版本安装完成后默认是中文版的,有的默认是英文版的。
集成开发环境的原版是英文版的,所以英文版的运行速度比中文版的快很多。
这里建议用英文版的CW10.2,不建议用户使用中文版集成开发环境,所以本章介绍的使用说明都是基于英文版的。
想将飞思卡尔的CW10.2集成开发环境变成英文版,首先
需要关闭当前的CW10.2,然后右击CW10.2桌面图标选择“属性”,在“目标”栏下“…”后面加上“–nl en”再单击“应用”后便改成英文版;加上“–nl zh”可以改
2 安装BDM驱动
CW_v10.2中已包含了BDM写入器(Open Source BDM,OSBDM)的驱动文件,将BDM接到PC机器时,Windows会提示发现新硬件:
提示连接到“Windows Update”更新,选择“否,暂时不”,点击“下一步”。
提示系统自动安装向导,选择“自动安装软件”,点击“下一步”。
安装“PEMicro USB Serial Port”与安装“Open Source BDM”过程相同。
至此,BDM驱动安装过程结束。
3 导入现有工程
在Windows XP下,选择“开始”->“所有程序”->“Freescale CodeWarrior”->“CW for MCU v10.2”->“CodeWarrior”启动CW10.2。
启动CW10.2时,提示选择工作空间,可使用默认。
选择“File”->“Import...”,出现导入文件对话框,选择“General”常规分组中的“Existing Projects into Workspace”,点击“Next”。
在“Brose…”导入项目对话框中,选中工程目录(即程序所在最里一层的根目录,例如D:\Ch03-PRG(GPIO-Light)\Ch03-GPIO(Light)\Light),在“Projects”面板中会出现IDE
图3 导入项目对话框
导入的过程中可能会提示4次关于添加远程系统引用的提示信息,这是关于BDM的引用声明,均点击“是”即可。
另外还有一种简单的方法,找到工程目录最里一层的工程文件夹,例如上例的
“D:\Ch03-PRG(GPIO-Light)\Ch03-GPIO(Light)\Light)”文件,直接拖入CW10.2的代码编辑框内便可自动打开工程,一般使用此种方法打开工程较为简便。
4 编译、下载源码工程
导入已有工程成功之后,重新对工程进行创建,可下载生成机器码文件下载到MCU 中。
菜单栏中选定“Project”->“Build Configrations”->“Set Active”->“MK60N512VMD100_INTERNEL_FLASH”,设定当前创建的是要写入到目标芯片Flash 的项目,如图4所示。
图4 设置当前活跃项目为写入Flash
选择“Project”->“Clean...”,出现清理对话框,选择清理工程(例如“Ch03-GPIO(Light)”)。
同时,勾选“Clean projects selected below”,“Build only the selected project”,点击“OK”,
由于编译环境从cw10.1变成了cw10.2,相应的写入器固件程序也得升级。
利用苏州大学“飞思卡尔Kinetis微控制器写入器”写程序时,若写入器不升级,将无法将程序写入芯片中,将出现图6所示的升级提示。
将苏州大学飞思卡尔Kinetis微控制器写入器上的J10两脚的短排针焊接上,并给它加上跳线帽(没有跳线帽和短排针用导线将两个引脚短接即可)。
重新插拔USB接口,点击图6提示对话框的“OK”按钮。
用户只需等待几分钟便可以升级完成。
完成后拔掉J10接口上的跳线帽,重新连接USB线供电,便可以写入程序了。
点击工具栏中的“下载”工具图选中“Flash File To Target”,出现编程下载对话框。
选择运行配置为“K60_MK60N512VMD100_INTERNEL_FLASH_PnE OSJTAG”;选
择“Flash Configuration”为“MK60N512VMD100”其它选项不做修改。
选择“Workspace...”,从工程组织下选择“MK60N512VMD100_INTERNEL_FLASH”分组下“Source”的“xxx.afx”(或xxx.afx.s19、xxx.afx.hex任一亦可)文件,载入生成机器码文件。
选择“Erase and Program”,即可完成下载程序到MCU中,如图8所示。
图8 写入程序选项
5. 带有操作系统程序的编译、下载
5.1 带有操作系统模板程序的打开
飞思卡尔实验室为用户设计了基于K60N512芯片的MQX的模板工程,下面讲解飞思卡尔MQX模板工程在CodeWarrior10.2集成开发环境下的打开、编译与下载过程。
首先将带有MQX程序的模板工程目录放在英文目录下。
注意CodeWarrior 10.2同CodeWarrior 10.1一样CodeWarrior 10.2的编译器只能编译英文目录下的工程,不然会出现编译错误,从而导致MQX模板工程不能通过编译。
模板工程的文件组织与Freescale MQX 3.8默认的安装目录下样例工程的结构类似,各目录的简要功能如图80-9所示。
MQX的BSP工程、PSP工程和APP工程(应用工程)在..\mqx_k60n512\mqx\build\cw10目录下,对带有操作系统的程序模板工程文件便是这3个文件,读者对模板工程程序的操作都只是针对这3个文件而言的。
MQX模板工程组织如图9所示。
带有操作系统程序的打开方法与不带操作系统的程序一样,具体参见第3节“导入现有工程”,可分为三个步骤。
第一步:将..\mqx\build\cw10\psp_sdk60n512下的PSP工程按照第3节中的方法拖入CodeWarrior 10.2中。
第二步:将..\mqx\build\cw10\bsp_sdk60n512下的BSP工程按照第3节中的方法拖入CodeWarrior 10.2中。
第三步:..\mqx\build\cw10\app_sdk60n512下的用户工程按照第3节中的方法拖入CodeWarrior 10.2中。
这样带有操作系统的程序便全部加载进CodeWarrior 10.2集成开发环境了,下面便是
5.2 带有操作系统模板程序的编译
编译的方法与第4节的方法一样,注意编译的顺序应该为PSP工程、BSP工程、APP 工程,先后顺序不能颠倒,不然很有可能出现编译错误的情况。
编译成功完后,BSP、PSP工程的编译生成文件将在“..\mqx_k60n512\lib”路径文件下。
APP工程生成的S19格式的文件将在APP工程自己的目录下“..\mqx_k60n512 \mqx\build\cw10\app_k60n512\twrk60n512_Int_Flash_Debug”文件夹下生成。
5.3 带有操作系统模板程序的下载
将5.2节中最后编译APP工程生成的S19文件写进K60N512的芯片中,写入的方法如第4节相同。
至此带有操作系统模板程序的打开、编译、下载便全部完成了。
6 CodeWarrior 10.2常用操作
1.查看函数、宏定义原型
在利用CW10.2查看代码的过程中若想查看函数或者宏定义的原型,把光标定位到函数、宏定义上,单击右键点击“Open Declaration”或直接按“F3键”便可。
2.查找
利用CW10.2集成开发环境在整个工程的所有文件中查找某个关键字,在菜单栏的“Search”下选择“Search”选项。
在跳出的Search对话框中的“Containing text”下输入搜索内容,在“File name patterns”下点击“choose”选择要在什么文件内查找搜索框内的字符(一般选.c和.c文件即可),最后单击“Search”按钮完成搜索。
如图10所示。
在
搜索完成后再CW10.2运行界面的右边部分会出现搜索的结果,单击依次查询搜索
3.在工程中添加文件与文件引用
1)添加文件
方法一:点击工程名单击右键现则“Add Files”,在对话框中找到要添加的文件选择
“打开”按钮。
在单击“打开”按钮后,选择“Copy files”是将添加的文件复制到工程物理目录下。
选择“Link files”是将文件链接到工程内,添加的文件本身还在原来的物理路径下。
使用方法一时建设使用“Copy files”添加文件。
方法二:将要添加的文件复制到要放入的工程目录下,然后在CW10.2下,点击工程名,右击工程名点击“Refresh”,文件便会自动加进工程。
这里推荐使用第二种方法添加一个文件。
2)添加文件引用
利用上述方法虽然将文件加进了工程,但CW 10.2并未将文件“引用”,需要添加工程应用,这样头文件见才能将其包含至工程。
在CW10.2下点击工程名,右击后点击“Properties”,在左边栏点击“C/C++ Build”下选择“Settings”。
在“Setting”右边的选项卡内选择“Tool Settings”下的“ARM Compiler”中的“Input”项,然后在“Include User
Search Paths (-i)”单击选择“Workspace…”添加工程路径单击“OK”便可。
单击
可以删除某一路径引用。
4.修改工程名
用户直接修改工程文件夹的名字,再将文件夹以“拖拽”的方式拖进CW10.2打开工程会发现还是修改名字之前的工程名。
修改的方式是,打开工程物理目录下的“.project”文件,以文本文件的方式打开,“.project”文件使用XML的形式编写的,在“.project”文件的第三行的name元素<name>project name</name>下,修改name元素的内容,然后重新打开工程便可。
5.修改工程生成文件名
默认的情况下,生成文件的名字是工程名,但是在CW10.2下是可以修改生成文件名的。
在CW10.2下点击工程名,右击后点击“Properties”,在左边栏点击“C/C++ Build”下选择“Settings”。
在“Setting”右边的选项卡内选择“Build Artifact”选项,在“Build Artifact”选项下修改“Artifact name”栏下的内容后单击“OK”按钮。
6.CW10.2安装Eclipse更新
在菜单栏下单击“Help”的“Install New Software…”,在对话框中选择要升级文件即可。
7 常见问题说明
<1> 导入现有工程后直接编译不过。
可以清除当前工程之前的生成文件,重新创建生成文件即可。
<2> 下载程序后在线调试无误,复位或重新上电之后,芯片不运行最近下载的程序。
可能是将当前程序写入到了RAM而不是FLASH,确保“设置为活跃”中选中的是xxx_INTERNEL_RAM而不是xxx_RAM_FLASH。
在写入的时候要保证无误。
<3> 打开工程后看不到工程目录结构,或者误删了工程框栏。
选择“Window”->“Show View”->“Navigator”,可在左侧面板显示工程目录结构。
<4> 编程下载对话框中的选项出现异常,无法下载程序。
断开BDM与PC机的连接,将当前工程关闭。
再重新连接BDM,打开工程,一般可以消除异常执行正常的下载操作。
注意此步骤是在写入器固件程序升级的基础上执行的。
<5> 工程无误,但不能通过编译。
可能未设定当前活跃工程为FLASH工程,设定为FLASH工程后,清除原有生成文件重新创建可通过编译。
<6>工程无误,但编译时提示错误找不到路径包含头文件路径
可能是工程使用了中文目录,应保证工程的路径为全英文字符。