【原创】CodeWarrior V10.1 使用方法快速入门CodeWarrior V10.1 Quick Start Guide
0赞CodeWarrior V10.1 使用方法快速入门CodeWarrior V10.1 Quick Start Guide
1. 启动 CodeWarrior。
如果是首次启动该软件,需要设定一个工作空间。选定工作空间后,如果是第一次运行CodeWarrior,则首先进入“欢迎”界面,点击该界面左上角“×”按钮,关闭该界面后即进入“C/C++项目”编程界面。
2. 新建工程:在工具栏中选择 “文件->新建->BareBoard Project”,如图1 所示。
1) 设定文件名
在缺省状态下,该新建工程将保存在当前工作空间的文件夹下。完成后点击“下一步”,如图2 所示。
2) 选择芯片类型。
此处以MK10N512VMD100 为例。选择好芯片类型后,点击“下一步”,如图3 所示。
3) 选择调试器类型(可多选)
如果成功安装了新的USBBDM 并且patch 成功,此处会出现USBDM 选项,如图4 所示。如果要在该工程中添加一些已有文件、或者希望生成一个默认的main.c 文件,则完成后
点击“下一步”。
如无上述需求,则直接点击“完成”。此时将生成一个包含Startup Code、但不含main.c的新工程。
4) 选择导入的默认文件以及是否生成main.c,完成后点击“下一步”。
CodeWarrior 的默认编程语言是C,也支持C++和汇编,如果使用C 语言编程,此处也可直接单击“完成”,具体操作如图5 所示。
5) 选择编程语言,完成后点击“下一步”,如图6 所示。
6) 选择是否需要调用一些快速开发工具(如Processor Expert、Device Initialization),完成后点击“完成”,如图7 所示。
至此,CodeWarrior 将为您生成一个包含Startup.c 和main.c 的新工程。在编程界面(C/C++项目)下的工程窗口下,您可以浏览该工程含有的全部文件。
如果您无法找到上述窗口,可在CodeWarrior 界面左下角的视图管理器中寻找。如图8所示。
3. 导入已有工程:在工具栏中选择 “文件->导入”,如图9 所示。
1)弹出导入对话框,选择“常规->现有项目到当前工作空间中”。双击“现有项目到工作空间中”选项或者单击“下一步”,均可进入下一步骤,具体操作如图10 所示。
2)单击“浏览”,选择待导入工程的路径。完成后单击“确定”,如图11 所示。
3)此时“导入项目”窗口中会列出所选路径下所有可用的工程文件。勾选您所需要的工程,单击“完成”即,如图12 所示。
导入过程中可能出现弹出以下对话框,选择“Discard the project version and update the project to use the current version”,然后单击“确定”即可,如图13 所示。
4. 编译工程
在“C/C++项目”视图下,点击图标、或者使用Ctrl+B 均可对工程进行编译链接、生成可下载的文件。以下将对两种方式逐一进行说明。
1) 方式一:点击工具栏中 图标右侧的下拉箭头,选择构建文件的类型为在RAM中执行还是在FLASH 中执行。设置完成后,点击,开始编译工程,具体操作参见图14。
编译过程中,可能会不断跳出如下图15 对话框,选择cancel 即可。
如果编译中发现编程类错误,CodeWarrior 会在错误行处进行以标记。用户可以在“问题”视窗中查询错误细节,单击每一个错误项即可跳转至该错误发生的程序段。
如果用户默认视窗下没有“问题”视窗,可在界面左下角的视窗管理器中寻找并打开。
2) 方式二:选择“项目->构建配置->设置为活跃->”,选择构建文件的类型为在RAM中执行还是在FLASH 中执行,如图16 所示。
确定构建类型后,选择“项目->全部构建”,或使用快捷键Ctrl+B。
5. 调试
在启动调试之前,首先点击右侧的下拉箭头,此时下拉菜单中会出现“调试配置”选项,点击进入,将弹出调试配置窗口,如下图17 所示。
在“调试配置”窗口,首先在左侧窗口中“CodeWarrior Download”子项中选择一种调试配置方式。以下图为例 “xxxx_MK10N512VMD100_INTERNAL_RAM_USBDM”或
“xxxx_MK10N512VMD100_INTERNAL_FLASH_USBDM”。
选定某一配置方式后,可以在右侧的对话框中对其名称、对应项目、应用程序等进行修改。具体操作如下图18、19、20:
完成如上配置后,点击“确定”、“应用”和“调试”,CodeWarrior 将开始向单片机中下载程序。下载过程中,界面右下角将有进度显示。下载成功后,将跳转至如下调试界面。用
户可以在此界面下进行单步或连续调试、设置断点并查看变量和寄存器等。下图21 将对常用功能进行说明。