codewarrior10.1使用教程(自编)
CodeWarrior使用教程
6
PDF 文件使用 "FinePrint pdfFactory Pro" 试用版本创建
第二课 显示和定制工程和目标文件
本课将讲述 CodeWarrior 操作文件的方式以及介绍它的工程(Project)窗口。 什么是工程文件
为了使用 CodeWarrior 来创建一个应用程序,你必须创建许多文件来构成一 个工程(Project)。该工程的设置和所有这些文件的指针都被存放在一个工程文件 中。这些设置包括编译和链接设置、源文件、库文件以及它们之间用于产生最终 程序的相互关系。你可以将这个工程文件看作该工程的大脑:它保存了所有文件 相互依存的关系并知道如何将它们组合成为一个可用的应用程序。工程窗口依次 显示了这些关于你的程序和该程序所包含的文件的信息,并允许你只需轻松点击 就可以修改这个工程。图 2-1 显示了工程窗口的外观。
C语言重点语法及CodeWarrior使用介绍
的在线调试功能,可实现程序下载,单步/全速运行,可以设若干个断点,可 以观察和修改任意寄存器或 RAM 内存空间。BDM 几乎是开发飞思卡尔 8 位 (9S08 和 RS08 系列)、16 位(9S12 系列)和 32 位(Coldfire V1 系列)单片
快速实现芯片初始化代码的自动生成工 作,而且 PE 还提供了大量的软件库可供 用户开发时嵌入或调用。因为 8 位单片机
结构和功能相对简单,实现的控制项目复
杂度也不是很高,故一般情况下 8 位机开 发我们都不需要 PE 的介入,自己直接编
图 1-6
写程序代码即可。关于 PE 的详细介绍将
耗费大量的文字,这里按下不提。所以在 图 1-6 的对话框中选择“None”,并直接 按“Next”进入下一步。
如果你以前编写了很多代码文件现在想重 复利用,那么可以通过图 1-5 对话框左面
的文件树选择对应的文件,按中间的
“ Add ” 逐 个 添 加 到 右 侧 的 “ Project Files ” 列 表 中 。 若 加 错 了 就 用 “Remove”把列表中的文件移除。注意 此列表下方的两个选项:“Copy files to project”选择是否将所选的文件拷贝到现
这是项目建立模板的最后一步。在这一步
你可以决定有关 C/C++的一些编译和代码 生成模式,见图 1-7。 启动代码选择。所有 C 编译器会自动
生成一些启动代码。单片机复位后的
指令运行将首先执行这些启动代码, 然后再进入到你自己的程序模块 main
函数。这些启动代码主要完成堆栈指
针初始化、全局和静态变量自动清零
codewarrior使用指南
1、安装 CodeWarrior 软件 安装 CodeWarrior 所需要的电脑的硬件资源如下,目前一般的电脑都可以满足这个要求。
16 位单片机的编程环境:CodeWarrior V4.6,V4.7,V5.0,V5.1 CodeWarrior V5.1 的下载链接: /lgfiles/devsuites/HC12/CW_HC12_v5.1_SPECIAL.exe 软件安装很简单,和其它软件的安装过程是一样的,按照默认的设置直接点击“下一步” 即可完成安装。 2、创建新工程(单片机以以 MC9S12XS128 为例,调试工具以 BDM 为例) 1) 点 击电 脑 左下 角 的 开始 菜 单, 开 始 >所 有 程 序>Freescale CodeWarrior> CodeWarrior development studio for S12(X) V5.0> CodeWarriorIDE。IDE 开始运行,出现下图 1 所示的窗口。
图11
图12 接下来给核心板供电,核心板的供电电压是 5V。有的 BDM 有 5V 供电模式,这个时候 直接用 BDM 供电就可以。 2)在新建的工程中键入如下代码 #include <hidef.h> #include "derivative.h" #define LEDCPU PORTK_PK4 #define LEDCPU_dir DDRK_DDRK4 void delay(void) { unsigned int i; for(i=0;i<50000;i++); } void main(void) { LEDCPU_dir=1; EnableInterrupts;
图8
CodeWarrior教程及嵌入式开发
1.CodeWarrior中建立新项目运行CodeWarrior(CW)集成开发平台,如图1-1所示在File菜单下点击New,弹出建立新项目的模板对话框,见图1-2。
一般的简便做法是在图1-2对话框左面的选择列表中选择“HC(S)08 New Project Wizard”,然后在右面的项目名“Project Name”输入条中,输入你要建立的新项目名字,再在“Location”一栏中用确定项目存放的文件夹路经,完成后按“OK”进入下一步。
你也可以在图1-2对话框左侧列表中选择“Empty Project”,这样生成的项目不包含任何文件,你必须在CodeWarrior中自己添加所有相关的文件内容。
我想除非有特殊理由,实际项目开发过程中很少采用这种麻烦的方式来建立自己的项目。
接下去是选择项目开发所用的编程语言,见图1-3。
最常用的当然是C语言编程。
有时因具体项目要求,除了C编程外还需要编写独立的汇编语言模块,那就再加选汇编工具(Assembly)。
C++编程在免费版和标准版CW下都不支持,只有在专业版下才可以使用。
编程语言选择完毕后按“Next”。
图1-1图1-2图1-3这时将出现如图1-4的对话框,让你选择项目开发对应的MCU 型号。
在CW5.x 版本下支持几乎所有的HC08和大部分HCS08单片机型号。
在最新的CW6.x 中,增加了飞思卡尔最低端的8位机(RS08系列)和低端32位处理器(Coldfire V1系列)的支持,但HC08系列的有些型号没有被包含在内。
由于HC08为比较老的产品系列,已经不推荐在新项目设计中选用,因此影响不会太大。
对于新用户来说,请尽量直接安装CW6.x 或以后推出的更新版本。
以典型的9S08系列为例,当你选择了一个MCU 型号后,在图1-4右侧会显示出所有针对该型号芯片可用的项目调试场景。
其中:∙ “Full Chip Simulator ”是芯片全功能模拟仿真,即无需任何目标系统的硬件资源,直接在你的PC 机上模拟运行单片机的程序,在模拟运行过程中可以观察调试程序的各项控制和运行流程,分析代码运行的时间,观察各种变量,等等。
CodeWarrior操作步骤
CodeWarrior操作步骤建立Workspace1.打开CodeWarrior2.在目录下建立Workspace(注意工程不要建在桌面,在此为示范请勿效仿)3.建立新项目4.输入项目名称→Next5.选择您使用的芯片型号→Next6.选择编译器类型7.选择编译语言8.选择是否使用PE工具和视图工具9.代码优化选择10.配置完成,点击Finish工程各项配置1. 时钟配置。
用户根据自己需求选择内外时钟及时钟大小2. 功能模块配置。
用户根据自己需求选择功能模块。
eg.IO 配置3.4. 各个功能模块配置好后,进行程序编写5. 主函数在ProcessorExperience.c 中6. 事件和中断等处理函数编写在Events.c 中Main 函数中的for 或while 循环从此出开始写,不然在更新PE 配置是程序被擦除触摸按键编写1.先将触摸按键库的5个文件添加进工程项目Sources中2.将触摸库添加到工程项目中。
右键点击Properties,进行一下设置。
3.更改触摸库TSI_config.c文件设置第一步:根据项目需要增加和减少使用到的TSI 通道。
在TSI_config.c文件中,TSI_TOUCH _DELTA[MAX_TSI_NUM]数组定义了每个按键出发的阈值,分别对应TSI 物理通道的0-15,当某个按键触摸前后的差值大于该Delta 值时,就会触发对应的通道事件。
如果不需要使用某个通道时,可以直接把对应的Delta 值配置为0,那么在代码中该通道就不会被Initial, calibrate 和scan,如果重新启用,只需Delta 值配置为非0 即可。
第二步:配置按键号与物理通道之间的映射关系。
如下二维数组中,左侧TSI_x是实际的TSI 物理通道,右侧KEY_1,2…N 对应着按键号0~N-1,这个按键号和TSI_main函数的返回值touched_key相对应,0xFF 表示未启用。
CodeWarrior V10.1 使用方法快速入门
CodeWarrior V10.1 使用方法快速入门CodeWarrior V10.1 Quick Start Guide1.启动CodeWarrior。
如果是首次启动该软件,需要设定一个工作空间。
选定工作空间后,如果是第一次运行CodeWarrior,则首先进入“欢迎”界面,点击该界面左上角“×”按钮,关闭该界面后即进入“C/C++项目”编程界面。
2.新建工程:在工具栏中选择 “文件->新建->BareBoard Project”,如图1所示。
图11)设定文件名在缺省状态下,该新建工程将保存在当前工作空间的文件夹下。
完成后点击“下一步”,如图2所示。
图22)选择芯片类型。
此处以MK10N512VMD100为例。
选择好芯片类型后,点击“下一步”,如图3所示。
图33)选择调试器类型(可多选)如果成功安装了新的USBBDM并且patch成功,此处会出现USBDM选项,如图4所示。
如果要在该工程中添加一些已有文件、或者希望生成一个默认的main.c文件,则完成后点击“下一步”。
如无上述需求,则直接点击“完成”。
此时将生成一个包含Startup Code、但不含main.c 的新工程。
图44)选择导入的默认文件以及是否生成main.c,完成后点击“下一步”。
CodeWarrior的默认编程语言是C,也支持C++和汇编,如果使用C语言编程,此处也可直接单击“完成”,具体操作如图5所示。
图55)选择编程语言,完成后点击“下一步”,如图6所示。
图66)选择是否需要调用一些快速开发工具(如Processor Expert、Device Initialization),完成后点击“完成”,如图7所示。
图7至此,CodeWarrior将为您生成一个包含Startup.c和main.c的新工程。
在编程界面(C/C++项目)下的工程窗口下,您可以浏览该工程含有的全部文件。
如果您无法找到上述窗口,可在CodeWarrior界面左下角的视图管理器中寻找。
Codewarrior使用指南
Codewarrior 使用指南飞思卡尔 HC08/HCS12 系列微控制器开发环境 - Codewarrior 使用指南(草稿)tyf01@ 2005 年 10 月仅供学习参考,请勿用于商业目的1Codewarrior 使用指南第一章 Codewarrior IDE 概述在软件开发过程中,通常需要经过以下几个步骤: • 新建:创建新项目,源文件 • 编辑:按照一定的规则编辑源代码,注释 • 编译:将源代码编译成机器码,同时还会检查语法错误和进行编译优化 • 链接:将编译后的独立的模块链接成一个二进制可执行文件 • 调试:对软件进行测试并发现错误 在软件开发中,每个过程都会用到不同的工具。
如果每个工具都单独存在,这样就 会给开发人员带来很多不便。
所以很多公司为开发人员提供了集成开发环境。
开发 人员可以在同一个工具或平台上完成以上全部的工作。
Codewarrior 是 Metrowerks 公司开发的软件集成开发环境(以后简称 IDE)。
飞思 卡尔所有系列的微控制器都可以在 codewarrior IDE 下进行软件开发。
Codewarrior IDE 特点Codewarrior IDE 为软件开发提供了一系列的工具,其中包括: 项目管理器:为软件开发人员管理上层的文件;将项目进行分组管理,比如文件或 目标系统;跟踪状态信息,比如修改日期;决定编译顺序或每次编译应包括哪些文 件;与插件一起提供版本控制功能 编辑器:利用颜色来区分不同的关键字;允许用户利用颜色机制自定义关键字;自 动检查括号范围;利用菜单在不同的文件或函数中导航 搜索器:搜索一个特定的字符串;用特定的字符串代替查找到的字符串;允许使用 常规表达式;提供文件比较功能; 源代码浏览器:标志符(变量名称,函数名称)数据库;利用数据库来对代码快速 定位;对所有的标志符连接到用到它的代码中; 编译系统:编译器将源代码编译成机器码;链接器将目标文件链接成可执行文件 调试器:利用标志符数据库进行源代码级调试;支持各种标志符数据库,比如: codeview, DWARF, SYM 等Codewarrior IDE 优点•交叉平台开发2Codewarrior 使用指南 开发人员可以在不同的操作系统下使用 codewarrior IDE 来开发自己的软 件。
第13章 使用CodeWarrior共34页文档
4
13.2.1 工程项目窗口
工程项目窗口如图13.1所示。它包括Files视图、 Link Order视图和Targets视图3种视图。
5
13.2.1 工程项目窗口
1. Files视图 2. Link Order视图 3. Target视图
6
13.2.2 简单工程项目的使用
本小节介绍简单的工程项目的使用方法。对于复杂的 工程项目,比如包含子工程项目的工程项目,在后面 介绍。
11
13.3.3 汇编器选项设置
在每个选项卡中,Equivalent Command Line 列表框中列出了当前汇编器选项设置的命令行 格式。有一些汇编器选项设置没有提供图形界 面,需要使用命令行格式来设置。
1. Target选项卡 2. ATPCS选项卡 3. Options选项卡 4. Predefines选项卡 5. Listing Control选项卡 6. Extras选项卡
14
13.3.5 连接器的选项设置
本节介绍CodeWarrior IDE中内嵌的连接器的 选项设置。打开Target Settings对话框,在左 边Target Settings Panels列表框中选择Linker 选项,再在其下选择Linker,即可得到连接器 的选项设置对话框,如图13.32所示。
2 13.1 CodeWarrior for ADS概述
CodeWarrior for ADS集成开发环境主要提供了下面 一些功能。在本章中主要介绍前面的两各功能。本节 介绍一些基本概念。
按照工程项目的方式来组织源代码文件、库文件以及其他 文件。 设置各种生成选项,以生成不同配置的映像文件。 一个源代码编辑器。该编辑器可以根据语言的语法格式使 用不同的颜色显示代码中不同的部分。 一个源代码浏览器。它保存了代码中定义的各种符号,使 得用户可以在源代码中方便地跳转。 在文本文件中进行字符串地搜索和替换。 文本文件比较功能。 用户还可以根据自己的爱好设置集成环境的特色界面。
codewarrior快速入门
CodeWarrior 开发环境快速入门 -适用 HC(S)08/RS08 单片机 CodeWarrior 对计算机系统要求: 硬件: 400MHZ Pentium II 以上处理器, 128MB 内存, CD-ROM, USB 接口 操作系统:Microsoft Windows 98SE/2000/XP 占用磁盘空间:完全安装需要 635M 第一步:安装 CodeWarrior 软件 1.安装 CodeWarrior 软件 1)运行 CD 中的 CW08_V5_1.EXE 文件 2)按照提示完成安装 2. 安装升级包软件 1) 运行 HC08V5_1_OSBDM_SP.EXE 文件,使 CodeWarrior 软件支持 HCS08 Open Source BDM 调试工具 2) 运行 rs08ka_sp.exe 文件,使 CodeWarrior 软件支持 RS08 Open Source BDM 调试工 具 注:1)以上两个软件会自动安装到 CW08_V5_1.EXE 软件的安装目录下。
2)该免费软件在使用上有一定限制。
当使用汇编语言开发应用程序时,对源代码 数量是没有限制的;当使用 C 语言开发应用程序时,对源代码有 16K 的限制,同时对 同一工程下的文件数目限制在 32 个之内。
3. 如果计算机使用 Windows 98 SE,在完成安装后重启计算机。
第二步:创建一个工程 1. 运行 CodeWarrior IDE 1) 开始>程序>Freescale CodeWarrior>HC08 V5.1 2) 选择 CodeWarrior IDE,IDE 开始运行,出现 Startup 窗口 Create New Project:创建一个新工程 Load Example Project:加载一个示例工程 Load Previous Project:加载以前打开过的工程 Run Getting started Tutorial:运行 CodeWarrior 软件帮助文档 Start Using CodeWarrior:返回 CodeWarrior 主窗口Startup 窗口2. 创建一个新工程 1) 选择 Create New Project-出现 HC(S)08 New Project 窗口 Select the derivative you would like to use 对话框中选择所使用的单片机型号 Choose your default connection 对话框选择工程所使用的开发工具, 选择每一种 开发工具,在下面的显示栏中显示其相关信息。
CodeWarrior V10 快速入门
CodeWarrior V10.1 使用方法快速入门CodeWarrior V10.1 Quick Start Guide1.启动CodeWarrior。
如果是首次启动该软件,需要设定一个工作空间。
选定工作空间后,如果是第一次运行CodeWarrior,则首先进入“欢迎”界面,点击该界面左上角“×”按钮,关闭该界面后即进入“C/C++项目”编程界面。
2.新建工程:在工具栏中选择 “文件->新建->BareBoard Project”,如图1所示。
图11)设定文件名在缺省状态下,该新建工程将保存在当前工作空间的文件夹下。
完成后点击“下一步”,如图2所示。
图22)选择芯片类型。
此处以MK10N512VMD100为例。
选择好芯片类型后,点击“下一步”,如图3所示。
图33)选择调试器类型(可多选)如果成功安装了新的USBBDM并且patch成功,此处会出现USBDM选项,如图4所示。
如果要在该工程中添加一些已有文件、或者希望生成一个默认的main.c文件,则完成后点击“下一步”。
如无上述需求,则直接点击“完成”。
此时将生成一个包含Startup Code、但不含main.c 的新工程。
图44)选择导入的默认文件以及是否生成main.c,完成后点击“下一步”。
CodeWarrior的默认编程语言是C,也支持C++和汇编,如果使用C语言编程,此处也可直接单击“完成”,具体操作如图5所示。
图55)选择编程语言,完成后点击“下一步”,如图6所示。
图66)选择是否需要调用一些快速开发工具(如Processor Expert、Device Initialization),完成后点击“完成”,如图7所示。
图7至此,CodeWarrior将为您生成一个包含Startup.c和main.c的新工程。
在编程界面(C/C++项目)下的工程窗口下,您可以浏览该工程含有的全部文件。
如果您无法找到上述窗口,可在CodeWarrior界面左下角的视图管理器中寻找。
Codewarrior入门指导
2 创建一个工程
下面 以 M68908GP32 的 C 语言 为 例 简 单 介 绍 在 CodeWarrior for Microcontrollers v6.1 集成开发环境中创建工程的方法,在其他版本中创建工程的方法基本相同。 1、打开 CodeWarrior 集成开发环境 安装 CodeWarrior 后点 击 桌 面 快 捷 方 式 图 标 或 选 择 “ 开始 > 程序 > Freescale CodeWarrior > CW for Microcontrollers V6.1 > CodeWarrior IDE” 打开 CodeWarrior 集成开发环境,如图 1-1 所示。
第4 页 共27页
CodeWarrior IDE 入门指导
图 1-3
微控制器新工程建立界面
3、点击下一步进入工程名称、存放路径、开发语言设置界面,输入工程名称、指定工程存 放路径、 选择相应的开发语言(可多选) , 如图 1- 4 所示。 图中工程名称为 “ Demo01.mcp”, 存放路径在“E\My Documents ”,选择的开发语言为 C,当然你也可以根据需要选择 “绝对 汇编(Absolute assembly) 、重定位汇编( Relocatable assembly )或 C++ ”作为开发语言。
第6 页 共27页
CodeWarrior IDE 入门指导
图 1-7
C/C++ 设置界面
7、点击下一步进入 PC-lint (TM)设置界面,如图 1-8 所示。 PC-lint (TM)是 Gimpel 软 件公司开发的程序调试工具,图中选择 “No”。
图 1-8
PC-lint (TM)设置界面
1.Freescale CodeWarrior 简要使用说明
Freescale CodeWarrior 使用说明在智能车竞赛中,我们主要使用Freescale公司提供的CodeWarrior软件开发环境对单片机进行编程,在应用中,我们使用的是CodeWarrior4.7或CodeWarrior5.0的版本,在这里以CodeWarrior5.0为例,给大家说明CodeWarrior软件的一些使用说明。
点击桌面或开始菜单中的CodeWarrior IDE的图标,就可以进入CodeWarrior集成开发环境,具体结果如图一所示。
图一我们点击Startup中的第一个选项”Create New Project”,来新建工程。
之后进入向导菜单,如图二所示图二智能车使用的MC9S12XS128单片机作为主控芯片,所以我们在器件中选择相应的芯片,同时,在智能车校赛过程中,大家都是使用学校提供的BDM作为下载区,所以在Connections 中选择TBDML。
然后点击下一步。
下一步界面如图三所示图三在这一界面中,我们首先选择编程的语言,我们主要使用C语言进行编程,所以我们需要选中C的复选框,同时我们还需要在project name和location中对我们工程的名称和路径进行设定,这里我们给出的例子的工程名为SMARTCAR,路径在D盘根目录,这里每个人都可以根据喜好自由设定,然后点击下一步。
之后的界面如图四所示图四在这里,我们可以将一些已经编写好的文件纳入到工程中,这里由于我们是建立一个空白的全新的工程,所以,我们跳过此步,直接点击下一步。
之后的界面如图五所示图五这里我们不进行修改,直接点击下一步。
下一步菜单如图六所示,这里我们对C或C++语言进行一些设置。
图六在实际使用中,我们主要对第三项”Select the floating point format supported”进行修改,默认选择了”None”,这样我们在编程中就无法使用浮点数”float”,这是非常不方便的。
CodeWarrior介绍(自己整理)
写给CodeWarrior初学者1.运行CodeWarrior IDE,打开软件界面;2.点击“File”菜单下的“New”选项,然后在“Project”选项卡中选择“HC(S)12 New Project Wizard”,也就是新建工程向导,在右侧输入你要键入的工程名和你要放在哪个文件夹下面;3.点击“确定”后下面选择你采用的单片机型号,比如你选择“MC9S12D64”或者“MC9S12NE64”;(其中如果选择MC9S12NE64,则必须安装光盘上的NE64补丁插件)4.点击“下一步”后,选择你采用哪种编程语言,尽量不要选第三个“C++”,因为好像我试的有问题,如果你单纯的C,则选择第二个,如果你是C和汇编混合编程,则前两个都要选的;5.选择是否采用“处理器专家”,该项功能可以方便程序的寄存器设置,但我用过感觉比较糊涂,所以我一般选择“No”;6.下面就是选择是否采用“PC-lint”,选择“No”;7.选择是不是支持浮点数,如果你的工程采用浮点数则选择下面的两个中一个,否则选择“No”;8.选择采用哪种内存定位模式,一般选择第一个“Small”模式9.最后一步,选择前面两项,如果仅选择第一项,则仅可以软件调试,前两项都选择可以支持软件和硬件调试。
10.完成后,软件会自动创建一个工程,如下图所示,,其中左侧的sources 文件夹下面的main.c就是你的主程序文件,你可以在里面添加代码,同时在左侧按鼠标右键,会弹出菜单,里面有“Add Files”或“Create Group”等,可以根据你的需要往新创建的工程里添加你自己的头文件或者C文件。
11.你可以在main.c里面编辑你的代码,如果需要加入中断,则在左侧找到Prm文件夹下面打开“P&E_ICD_Linker.prm”,然后在右侧该文件里你可以加入你自己的中断函数和中断向量入口地址,记住:你在这个Prm里定义的自己的中断函数名,要和主函数里面的中断函数名对应起来;比如我在Prm文件里定义了串口接收中断:VECTOR ADDRESS 0XFFD6 SCI0Recive_ISR则在主函数(main.c)里面这样引用该中断函数:interrupt void SCI0Recive_ISR(void){里面是你自己的代码}12.现在一个简单的工程基本创建完成,点击下面的编译按钮进行或者调试按钮就进入调试环境13.如果您点击调试(绿色类似箭头按钮)的时候没反应,那可能是您设置的Debug 路径有问题,如果您采用我的方法,比如CW3.0仅安装了Compiler,然后安装了CW4的Debugger,这样的话就要设置一下Debug的路径。
Codewarrior使用指南
创建新工程 6
9、是否添加Startup Code 10、选择Memory类型 11、选择是否使用浮点数及 类型
Slide 8
TM
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
创建新工程 5
8、选择是否用设置初始化或处理器专家
Slide 7
TM
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
模拟调试器界面
工具条
打开文件 单步 进入 单步 跳出 停止 复位
保存当前 设置
运行 单步跳过
汇编单步
Slide 15
TM
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
codewarrior的使用
第六章CodeWarrior的软件开发环境6.3 打开工程在主菜单下选择File/Open。
如图6-2图6-2 打开工程菜单弹出对话框图6-3,在“对象类型”中选择“Project Files(*.mcp)”。
图6-3 工程对象类型出现图6-4,选择要打开的工程,然后点击“打开”,就可以打开一个工程。
图6-4 工程对象名称如果想要修改程序,在图6-5界面可以完成。
图6-5用户工程文件窗口此时,如果想要编译连接和在线调试程序,参考6.5和6.6。
6.4 创建项目从主菜单栏选择File\New。
出现一个新的窗口如图6-6所示。
注意: 新窗口可能和你的屏幕不相同,取决于你的安装对象。
图6-6新建工程单击Project标签显示项目面板。
选择HC(S)08 New Project Wizard。
在Project name 输入框,输入新项目的名称。
在Location输入框,确定你想保存的文件的路径。
注意:当IDE创建一个项目时,会自动在项目文件中添加扩展名为.MCP的工程文件。
点击确定,出现新项目对话框如图6-7所示。
在Page1中,选择你所使用的芯片的类型。
图6-7 选择芯片类型在Page2中,选择使用语言的种类,如图6-8所示图6-8 选择编程语言在Page3种选择使用相对汇编还是绝对汇编,如图6-9所示。
图6-9 选择汇编方式在Page4中进行方式选择,如图6-10所示。
图6-10选择调试模式P&E Full Chip Simulation方式允许芯片及其外围设备进行在线调试,或者是利用软件进行模拟时采用这种方式。
P&E Hardware Debugging 方式是当HC08与外围设备硬件接口是通过P&E提供的时候,就得采用这种方式。
MMDS-MMEVS 方式是指目标界面与MMDS-MMEVS 仿真系统连接,使用Motosil 协议是多使用的方式。
上述三种是比较常用的几种的方式,如果不确定的时候,可以把三种方式都选上,这样会把连接变得更简单。
codewarrior软件与编程的讲解完整版
c ode w a r r i o r软件与编程的讲解完整版The pony was revised in January 2021CodeWarrior 使用教程第一课认识 CodeWarriorTranslated fromCodeWarrior?能做些什么当你知道自己能写更好的程序时,你一定不会再使用别人开发的应用程序。
但是常常会发生这种情况,就是当你写了无数行代码后,却找不到使得整个程序出错的那一行代码,导致根本没法编译和链接整个程序。
这可能更令人灰心丧气。
本文将告诉你如何使用CodeWarrior这一工具解决上述问题。
从现在开始,我们将集中精力学习如何在CodeWarrior中使用C/C++进行编程。
为了学习本课程,你必须已经能够比较熟练地使用上述两种语言之一。
CodeWarrior也可以支持Java开发,但那是另一门课程的内容。
本课程仅限于在Windows平台上使用CodeWarrior进行的开发。
一旦你精通了CodeWarrior编程后,你可以试试在其它平台上使用CodeWarrior。
本文中讨论过的大部分内容都可以应用到开发Mac应用程序中。
CodeWarrior能够自动地检查代码中的明显错误,它通过一个集成的调试器和编辑器来扫描你的代码,以找到并减少明显的错误,然后编译并链接程序以便计算机能够理解并执行你的程序。
你所使用过的每个应用程序都经过了使用象CodeWorrior这样的开发工具进行编码、编译、编辑、链接和调试的过程。
现在你在我们的指导下,自己也可以去做这些工作了。
你可以使用CodeWarrior来编写你能够想象得到的任何一种类型的程序。
如果你是一个初学者,你可以选择编写一个应用程序(比如一个可执行程序),比如象微软公司的文本编辑器WordPad这样的应用程序。
应用程序可能是最容易编写的程序了,而那些庞大的商业软件,比如象Adobe Photoshop,Microsoft Word以及CodeWarrior软件都是极其复杂的。
CW10.1建立工程方法
General directions for all CodeWarrior projects:1.Set the workspace directory to the"kinetis-sc"folder location.These projects use workspace relative paths,so in order for the project to find all files correctly the CW10.1workspace must be set to the kinetis-sc folder(the one that contains the build and src directories).2.From the CW10.1bench select the File->Import...option.Expand the"General" folder and selct"Existing Projects into Workspace"and click on Next.Click on the "Browse..."button next to the select root directory option.If you select the "kinetis-sc"folder location you'll get a list of all of the CW10.1example code projects in this archive.If you would like to see a shorter list,then you can navigate to the specific example you would like to see by looking through the list of folders found in the"kinetis-sc/build/cw"folder.Select the project or projects you would like and click on"Finish."You will get messages saying that the project refers to a remote system that does not exist.Click on"Yes"to add them to the workspace.3.Select the configuration to bulid.The first line of the project in the project window shows the currently selected configuration for the project.Most projects will have a RAM and a flash option.If you want to change the current configuration,click on the configuration name(to the right of the project name)and a window should popup showing you the available options with a check mark next to the currently selected one.You can click on the other configuration to make it active.4.Click on the Build button(the hammer icon).This will build the currently select configuraiton of the project.The build will have a number of warnings mostly about multiply defined symbols.These are ok and can be ignored.5.Click on the small arrow next to the debug button(the bug icon)and click on "Debug Configurations...".In the window that pops up expand the"CodeWarrior Download"option.Here you will see a list of connection options.These options allow you to select the target you want to debug(flash or RAM)and the connection method you are using to talk to your board(OSJTAG,P&E Universal-multilink,or J-link). Select the option appropriate for the configuration and JTAG hardware you are using and select"Debug"to download the code(programming the flash if needed)and start a debug session.NOTE:if you haven't built a given configuration the"Debug"button will remain grayed out.Cloning projects:The"make_new_cw_project.exe"file can be used to generate a new project.It will make a copy of the hello_world project settings,and replace all the references and paths mentioning"hello_world"to"your_project_name".Typically this could be used to create a CW10project for sample code already in this repository,such as"gpio"or"rtc".Then the project will point to the source folder at \kinetis-sc\src\projects\project_name_chosen.Otherwise you will need to create that folder and files in the\src\projects\folder to put your main()function.Note:it can take a while for the text prompt to come up.所有的CodeWarrior项目的通用说明:1。
Codewarrior处理器专家使用指南
14
Select pin for the GreenLED in the Bean Inspector window - PTB1_ATD1
15
Select Pin Direction in the Bean Inspector window - Output
16
Click on the TAB Methods in the Bean Inspector window - in order to set generated methods
May 2, 2002
Close and restart debugger - This will restart a new debug session. Create a new Visualization Component
48
Add a “LED” instrument: Click with the right mouse button in the Visualizationtool and select from the popup menu the “Add New Instrument -> LED”
52
Click with the left mouse button beside the LEDs into the Visualizationtool windows to get the properties of the tool and select the refresh mode and time accordingly
40
Click on the “Halt’ button to stop the program
41
Open with the right mouse button the menu, choose “Open Source File…” and select “Events.C”
利用CodeWarrior中PE系统编程教程 第二集 IO口赋值点亮一个LED(1)
口赋值点亮一个LED(1) 第二集 IO口赋值点亮一个 口赋值点亮一个 ( )
首先在用户编程区 域写一个WHILE (1){}死循环,由 于芯片编程与计算 机不一样,芯片需 要一直工作,普遍 方法是让芯片在死 循环中不断判断和 执行。
口赋值点亮一个LED(1) 第二集 IO口赋值点亮一个 口赋值点亮一个 ( )
口赋值点亮一个L( )
5、设置功能 为引脚添加完了I/O功能, 我们需要设置I/O功能的 相关选项。 在项目菜单发现多了一个 刚才我们添加的I/O功能的 图示,单击可以改名字 双击打开功能的属性栏如下页
口赋值点亮一个LED(1) 第二集 IO口赋值点亮一个 口赋值点亮一个 ( )
2、下面介绍各个引脚的作用 请打开项目中的管脚图和书上的管脚图对比 可见这个芯片一个引脚有多个功能,下面通过 各种例子来熟悉这些引脚。
口赋值点亮一个LED(1) 第二集 IO口赋值点亮一个 口赋值点亮一个 ( )
3、在项目菜单中CPU 选项中点击右键,选择 如图选项,此选项是选择 查看芯片管脚的块结构图 是按照功能把引脚分为多 块
口赋值点亮一个LED(1) 第二集 IO口赋值点亮一个 口赋值点亮一个 ( )
6、编程 点击项目菜单中右上角该图标,作 用是编译项目。因为第一次创建项 目的话,项目只创建了需要的框架, 有些东西如主程序内容还没有生成, 所以需要编译一下,将框架对应的 程序也产生出来。 编译完成后双击下面后续名为.C, 后面带:main的文件,这就是我们 需要编程的地方。