CodeWarrior for HCS12使用入门及嵌入式编程

合集下载

S12单片机BDM调试器使用技巧

S12单片机BDM调试器使用技巧

S12单片机BDM调试器使用技巧摘要:全国大学生“飞思卡尔杯”智能汽车竞赛推荐使用Freescale公司的M C9S12系列单片机为主控芯片;有USB接口的TTBDM调试器是主要软件调试工具。

TTBDM调试器通过USB接口与PC通信,BDM接口与目标CPU通信,实现嵌入式软件的在线调试。

根据往届车模竞赛中参赛者遇到的一些问题和本中心在长期支持国内S12系列单片机用户中积累的经验,总结出BDM调试器的用法和注意事项,提供一些使用技巧,以求对参赛者和S12产品开发工程师有所帮助。

关键词: 9S12单片机;BDM;TTBDM第四届全国大学生“飞思卡尔杯”智能气车竞赛推荐采用最新的MC9S12XS1 28(以下简称XS128)单片机作为主控芯片,替代MC9S12DG128。

XS128是Free scale公司推出的S12系列单片机中的一款增强型16位单片机。

片内资源丰富,接口模块有SPI、SCI、IIC、A/D、PWM等常见模块,在汽车电子应用领域具有广泛用途。

XS128和以往大赛使用的S12DG128系列单片机一样,调试接口都是使用Freescale公司传统的BDM(Background Debug Module)接口。

1 MC9S12XS128单片机介绍(1)CPU:增强型16位HCS12 CPU,片内总线时钟最高40 MHz;(2)片内资源:8 KB RAM、128 KB程序闪存、2 KB数据闪存;(3)串行接口模块:SCI、SPI;(4)脉宽调制模块(PWM)可设置成4路8位或者2路16位,逻辑时钟选择频率宽;(5)1个16路12位精度A/D转换器;(6)控制器局域网模块(CAN);(7)增强型捕捉定时器。

MC9S12XS128单片机有112、80和64引脚3种封装形式。

80-pin封装的单片机没有引出用于扩展方式的端口,仅引出了一个8路A/D接口。

竞赛可使用1 12或80引脚封装器件。

2 BDM接口和使用BDM调试器内部有一个8位的MC9HC08JB16单片机,该单片机有USB接口,可与PC机信息交互。

CodeWarriorV.软件使用指南

CodeWarriorV.软件使用指南

CodeWarriorV.软件使⽤指南Code Warrior 软件使⽤指南⼀、软件安装指南⼆、关于BDM驱动三、创建⼀个新的⼯程四、编写与运⾏你的程序2011年10⽉16⽇陈万忠Code Warrior 软件使⽤指南⼀、软件安装指南1. 打开⽂件安装⽂件夹2. 找到安装⽂件3. 双击此⽂件,出现安装界⾯:4. 点击“NEXT”按钮,出现安装路径信息。

如果修改系统默认路径,点击“change”按钮,然后修改安装路径,否则点击“NEXT”按钮。

5. 在安装过程中,根据提⽰信息,完成每⼀步的安装。

6. 安装完毕后,在所有程序中找到Code Warrior 执⾏⽂件,点击执⾏即可进⼊Code Warrior 集成环境。

7. 也可以拖到桌⾯上。

此时桌⾯出现如下图标:⼆、关于BDM驱动请将“BDM使⽤说明和驱动”⽂件夹下的⽂件:和以及三个⽂件,复制到:C:\Program Files\Freescale\\Prog\gdi⽬录下(或者你安装时修改过的Code Warrior 所在⽬录\Prog\gdi⼦⽬录下),在调试时选择Open Source BDM 调试接⼝即可。

三、创建⼀个新的⼯程创建⼀个新的⼯程,要按照下⾯向导选项的8个步骤来选择完成。

双击桌⾯快捷图标,进⼊ Code Warrior集成开发环境窗⼝。

第⼀步:创建⼀个新的⼯程。

第⼆步:选择CPU类型,选择HCS12X⽬录下的HCS12X Family。

第三步:选择CPU芯⽚型号和BDM⼯具TBDML。

第四步:选择编程语⾔,我们选择C语⾔编程。

第五步:添加⽂件到⼯程,⼀般直接按“下⼀步”。

第六步:快速开发应⽤程序选择,选None。

第七步:选择中的⽤户⾃定义模式。

第⼋步:选择不使⽤PC-Lint(TM)链接⼯具软件,点击“完成”按钮,Code Warrior集成开发环境就会⾃动⽣成整个⼯程的⽂件系统。

四、编写与运⾏你的程序在Code Warrior集成开发环境中,利⽤其⾃动⽣成的函数模板,就可以编写和调试你的应⽤程序了。

嵌入式系统-使用HCS12微控制器的设计与应用课程设计

嵌入式系统-使用HCS12微控制器的设计与应用课程设计

嵌入式系统-使用HCS12微控制器的设计与应用课程设计1. 概述本文档是对嵌入式系统-使用HCS12微控制器的设计与应用课程设计的说明和介绍。

在本课程设计中,我们将会学习关于嵌入式系统的基本知识和关于HCS12微控制器的应用和设计方案。

本文档将会作为指导和参考,帮助学生更好地完成课程设计任务和提高设计技能。

2. 基本知识2.1 嵌入式系统概述嵌入式系统是由硬件和软件相互交互所组成的系统,它通常被用于特定的应用领域,例如:智能电器、医疗设备、交通系统等。

这些嵌入式系统通常具有实时性、稳定性和低功耗的特点。

嵌入式系统的硬件通常采用微控制器、FPGA等芯片,软件的编写使用的是C/C++或者汇编语言。

2.2 HCS12微控制器概述HCS12微控制器采用了HCS12处理器,它是一种16位的RISC微处理器,适合于嵌入式应用领域。

HCS12微控制器具有较高的性能、较低的功耗和较小的体积等优点,广泛应用于控制、通信、汽车电子、家电等领域。

2.3 硬件实现我们在本课程设计中使用的是HCS12微控制器芯片,主要由以下硬件模块组成:•处理器模块•存储器模块•时钟模块•IO模块•中断模块2.4 软件实现本课程设计中,我们使用的软件开发工具是CodeWarrior开发环境。

CodeWarrior是一款广泛应用于嵌入式系统开发的IDE环境,它支持C/C++、汇编语言开发。

除此之外,我们还将使用PE Micro公司提供的USB Multilink BDM仿真器进行程序仿真。

3. 课程设计任务本课程设计要求学生在HCS12微控制器上完成一个多种状态电风扇控制系统。

具体要求如下:3.1 任务需求•电风扇控制系统分为高、中、低三档风速控制,及停止档位。

•电风扇具备独立的加热功能,具备开、关两个状态。

•电风扇可以通过按键进行启动、停止,通过按键进行档位和加热切换。

3.2 设计思路•对HCS12微控制器进行I/O口初始化。

•设计按键扫描函数。

codewarrior使用指南

codewarrior使用指南
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教程及嵌入式开发

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以及BDM使用

CodeWarrior以及BDM使用

编译不成功会提示出错的位置和原因,请改错 后重新编译
DEBUG (自动编译,保 存然后下载)
MAKE (编译并且 同时保存)
Hale Waihona Puke 下载时注意丌要将接口插反,否则无法下 载 codewarrior4.7已经集成了BDM驱动, 装好codewarrior4.7后,连接上BDM会自 动弹出找到新硬件,一直下一步安装即可。
CodeWarrior还有很多丰富的功能,本教 程只讲了最常用的一部分。其他功能同学 们可以查相关资料自学。用好该软件将会 使调车事半功倍。
下载时电脑一端没插BDM会弹出如下窗口。请插好 BDM然后关闭此窗口后重新点击DEBUG下载
下载时电脑一端插了,而另一端没有正确插单片机 就会报错如下,请点击多次报错窗口直到没有弹出 报错,然后插好重新下载
最好在断电状态下插拔BDM和单 片机的连接线
插线都连接好一般会出现如 下提示,点确定即可给单片 机下载程序
Reset Target(用来 停止程序,BDM和 单片机断开连接时 请先用该功能程序 停止)
监测栏:所有的全局变量和数组都可以在此实时监测变化,但是 无法在此更改。在空白处点击右键选择Add Expression输入你 定义的变量名称即可添加要监测的变量(如传感器,舵机,电机 等信号)。右键菜单里Format可改变显示数制,Mode可改监 测周期。请注意一定要先运行程序,否则变量保持初值不会改变 的。
使用界面
特别注意选择所用芯片型号 MC9S12XS128
选择C语言作为编译环境
PAGE4~7看选项说明即可,一般 可以按默认选择
选择TBDML模式用于下载调试
向导完毕,生成工程。可见左边出现白色一栏,双击即可打 开相应文件。在此处右键功能添加GROUP和FILE

9S12XS128(CodeWarrior_for_HCS12_使用说明_免费版)

9S12XS128(CodeWarrior_for_HCS12_使用说明_免费版)

9S12XS128单片机开发工具包清华Freescale MCU/DSP 应用开发研究中心9S12XS128单片机开发工具包 (1)概述 (3)9S12XS128单片机 (3)9S12XS128开发工具包组件 (3)9S12XS128开发板及与PC通信 (4)9S12XS128 开发板 (4)开发板的硬件连接 (5)PC机的设置 (6)监控程序及监控命令详解 (8)命令详解 (8)复位、中断向量表 (12)用户可以使用的RAM空间 (12)编译器CodeWarrior for HCS12 使用方法入门 (13)建立工程文件 (13)编写main.c 程序 (15)定义存储空间分配 (17)应用程序的编译 (18)向开发板下载程序 (20)运行应用程序 (21)概述这里描述的是一套9S12XS128系列单片机开发系统套件。

以后的更新的版本见清华Freescale单片机应用开发研究中心的网站:。

开发系统主要由两个部分组成,分别是调试下载用的TBDML和开发用目标板。

其中TBDML的使用请参见文档“BDM for S12(TTBDM)用户手册V 34.pdf”。

目标板是有异步串行口的驱动的基本系统。

针对9S12XS128芯片我们编写了9S12XS128目标板监控程序,可以方便地完成应用系统的开发。

用户可以在此基础上设计自己所需的目标母板,完成项目的初期开发。

应用软件完成后,用开发工具板擦除监控程序,下载最终的应用程序。

9S12XS128单片机S12XS 16位微控制器系列针对一系列成本敏感型汽车车身电子应用进行了优化。

S12X产品满足了用户对设计灵活性和平台兼容性的需求,并在一系列汽车电子平台上实现了可升级性、硬件和软件可重用性、以及兼容性。

S12XS系列可以经济而又兼容地扩展至带XGate协处理器的S12XE系列单片机,从而为用户削减了成本,并缩小了封装尺寸。

S12XS系列帮助设计者迅速抓住市场机遇,同时还能降低移植成本。

实验报告codewarrior开发环境实验

实验报告codewarrior开发环境实验

广东技术师范学院实验报告学院:自动化学院专业:班级:成绩:姓名:学号:组别:组员:实验地点:教学楼603 实验日期:2013.5.17 指导教师签名:实验一 codewarrior开发环境实验一.实验目的1、熟悉codewarrior开发环境,了解其基本操作。

2、掌握建立工程的方法。

3、会建立自己的工程,能够添加、编辑调试工程文件。

二实验内容本次实验配置codewarrior集成开发环境,新建一个简单的工程文件,并编译运行这个工程文件。

学习BDM下载器的使用和开发环境的设置。

下载已经编译好的文件到嵌入式控制器中运行。

学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。

三、预备知识C语言的基础知识、程序调试的基础知识和方法。

四、实验设备及工具(包括软件调试工具)硬件:飞思卡尔嵌入式开发平台、BDM下载仿真器、Pentium100以上PC机、串口线。

软件:PC机操作系统Windows 98、Windows 2000或Windows XP,codewarrior集成开发环境五、实验步骤1.BDM驱动安装(1)将BDM连接到PC机,检测到新硬件会自动跳出对话框如下:选择不连接搜索软件,下一步。

选择“从列表或指定位置安装”,下一步。

将搜索位置“浏览”到存放BDM驱动文件的文件夹(BDM_PC-Driver)中,下一步。

出现上面对话框选择“是”。

直至安装完毕!(2)使用记事本打开Install.cmd,修改其中CF_HCS12_DIR,CF_S08_DIR和CF_CFVx_DIR 三个变量,三个变量分别对应Codewarrior for S12、S08和Coldfire的安装路径(这里为C:\Program Files\Freescale\CWS12v5.1)。

修改结束保存,双击执行Install.cmd即可完成调试库安装。

2.建立工程配置codewarrior集成开发环境(1)运行codewarrior集成开发环境。

CodeWarrior for HCS12使用入门及嵌入式编程

CodeWarrior for HCS12使用入门及嵌入式编程

CodeWarrior for HCS12使用入门及嵌入式编程2009-04-17 20:051.商用软件开发工具“CodeWarrior for HCS12”为Motorrola(freescale)单片机提供商用开发软件的公司有许多,著名的有以下一些:Metrowerks Cosmic Software IAR Systems Isystem 这些公司不但提供C交叉编译器,还提供集成开发环境IDE。

其中Metrowerks是Motorola于1999年收购的、独立运作的子公司,CodeWarrior是Metrowerks公司研发的专门面向Motorola(freesacle)所有MCU与DSP嵌入式应用开发的软件工具,是motorola(freescale)向用户推荐的产品。

如同多数软件开发商一样,Metrowerk提供CodeWarrior有效期为30天的试用版本,还有专门提供面向教学的,免费的特别版(Special Edition )。

这个特别版本对生成的代码量有一定限制,C代码不得超过12KB,对工程包含的文件数目限制在30个以内。

虽然有些限制,但用于教学和研究生的一些简单的研究题目已经足够了。

付一定的费用也可以达到代码量32KB、64KB的升级版本,直至全商用版本。

用CodeWarrior开发产品应使用正版商业软件。

试用版、教学用特别版本都可以从Metrowerks的网站上下载,也可以向分销商申请免费的光盘。

以下简单介绍CodeWarrior的使用方法。

为的是读者快速入门,更多的功能和用法请阅读该软件包中包含的大量文档,在实践中不断熟悉和掌握。

“CODEWARRIOR FOR S12”是面向以HC12或S12 CPU的单片机嵌入式应用开发软件包。

包括集成开发环境IDE、处理器专家库、全芯片仿真、可视化参数显示工具、项目工程管理器、C交叉编译器、汇编器、链接器以及调试器。

2.安装CodeWaarior安装CodeWarrior软件包没有什么特别之处,在window操作系统上,只要按照安装向导单击鼠标就可以自动完成。

CodeWarrior使用说明

CodeWarrior使用说明

CodeWarrior使⽤说明第⼀章: 认识CodeWarrior第⼆章: ⼯程和⽬标⽂件的显⽰和定制第三章: 编译第四章: 链接第五章: 调试第六章: 定制第七章: 库函数和Microsoft Foundation Classes (MFC)1). CodeWarrior 能做些什么?A).使⽤C/C++ 进⾏编程B).也⽀持Java 开发本课程仅限于应⽤C/C++ 语⾔在Windows 平台上使⽤CodeWarrior 进⾏的开发.2). CodeWarrior 优点是什么?CodeWarrior 能够⾃动地检查代码中的明显错误,它通过⼀个集成的调试器和编辑器来扫描你的代码,以找到并减少明显的错误,然后编译并链接程序以便计算机能够理解并执⾏你的程序.3).常⽤编程类型说明:A).应⽤程序(如:⽂本编辑器WordPad )B). 庞⼤的商业软(如:⽐如象Adobe Photoshop,MicrosoftWord,CodeWarrior…)C). 控制⾯板(control panels)<实际上是设置系统功能的⼀个简单界⾯,⽐如可以在控制⾯板中完成.如:设置⾳量和⿏标移动速度这样⼀些参数.>D). 动态链接库(dynamic linked libraries,DLLs)<提供⼀些很有⽤的被系统和应⽤程序共享的函数.通常它们没有⽤户界⾯.>E). 插件(plug-ins)<类似于DLLs,插件也是可供其它软件使⽤的⼩程序,但插件只能被特定的软件使⽤.>4).CodeWarrior⼯具条介绍: 4.1).⽂件菜单: 4.2).编辑菜单4.3).查看菜单4.4).查找菜单4.5).⼯程菜单4.6).调试菜单4.8).窗⼝菜单4.9).帮助菜单4.7).VCS 菜单5).CodeWarrior 集成开发环境的设置5.1).通⽤设置5.5.1).编译设置(Build Settings): 选择是否在执⾏编译之前保存已打开的源⽂件,以及有多少内存被⽤于编译⼯作;5.5.2).IDE 之外(IDE Extras): ⼏个独⽴的设置.⽐如指定CodeWarrior 是否使⽤⼀个第三⽅的⽂本编辑器——因为集成的编辑器并不是很完美,这可以通过指定⼀个你惯⽤的编辑器来替代它;5.5.3).插件设置(Plug-In Settings): 供插件开发商调试他们的插件;5.5.4).隐藏⽂件夹(Shielded Folders): 在这⾥指定的⽂件夹在⼯程设计期间,或执⾏查找和⽐较操作期间,将要被忽略掉.如果在你的⼯程级有⼀个巨⼤的“数据”⽂件⽬录,⽽你⼜不想让这些⽂件降低CodeWarrior 的操作速度时,这个设置就很管⽤了;5.5.5).资料树(Source Trees): ⽤于指定CodeWarrior 在编译程序时⽤不着的⽬录.5.2).编辑器设置5.2.1).编辑器设置(Editor Settings): ⼏个⽤于定制编辑器显⽰、管理⽂本和窗⼝的设置项;5.2.2).字体和制表符(Fonts and Tabs): 设置编辑器中的⽂本⼤⼩、字体、制表符和其它显⽰设置;5.2.3).⽂本颜⾊(Text Colors): ⽤于指定特定语⾔元素(⽐如程序的注释)在编辑窗⼝中的显⽰的颜⾊。

codewarrior使用指南

codewarrior使用指南

codewarrior使用指南Transition TitleCodewarrior使用指南TM内容利用向导创建一个新工程项目在新项目中加入或删除文件编译调试启动程序PRM文件设置如何对IO及寄存器进行操作如何写中断程序如何使用汇编和C语言混合编程嵌入式编程注意事项如何使用Processor ExpertSlide 2TMFreescale 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. 2022年.利用向导创建一个新工程项目在新项目中加入或删除文件编译调试启动程序PRM文件设置如何对IO及寄存器进行操作如何写中断程序如何使用汇编和C语言混合编程嵌入式编程注意事项如何使用Processor ExpertTMFreescale 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. 2022年.创建新工程11、创建新工程2、选择HCS12 New Project Wizard3、输入工程名Slide 4TMFreescale 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. 2022年.创建新工程24、选择MCU类型5、选择语言类型Slide 5TMFreescale 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. 2022年.创建新工程36、选择是否采用Processor Expert 7、选择是否使用PC-lint如果用Processor Expert,选择YesSlide 6TMFreescale 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. 2022年.创建新工程48、选择是否用浮点运算9、选择存储器类型Slide 7TMFreescale 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. 2022年.创建新工程510、选择调试器类型Slide 8TMFreescale 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. 2022年.编译调试是否产生调试信息源程序文件夹Start up文件夹Prm文件夹Map 文件夹库文件夹列出相关文件代码长度TM变量长度Slide 9是否被包含在Target中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 Semico。

CodeWarrior软件与编程的讲解(完整版)

CodeWarrior软件与编程的讲解(完整版)

CodeWarrior 使用教程第一课认识CodeWarriorTranslated from CodeWarrior 能做些什么?当你知道自己能写更好的程序时,你一定不会再使用别人开发的应用程序。

但是常常会发生这种情况,就是当你写了无数行代码后,却找不到使得整个程序出错的那一行代码,导致根本没法编译和链接整个程序。

这可能更令人灰心丧气。

本文将告诉你如何使用CodeWarrior 这一工具解决上述问题。

从现在开始,我们将集中精力学习如何在CodeWarrior 中使用C/C++ 进行编程。

为了学习本课程,你必须已经能够比较熟练地使用上述两种语言之一。

CodeWarrior 也可以支持Java 开发,但那是另一门课程的内容。

本课程仅限于在Windows 平台上使用CodeWarrior 进行的开发。

一旦你精通了CodeWarrior 编程后,你可以试试在其它平台上使用CodeWarrior。

本文中讨论过的大部分内容都可以应用到开发Mac 应用程序中。

CodeWarrior 能够自动地检查代码中的明显错误,它通过一个集成的调试器和编辑器来扫描你的代码,以找到并减少明显的错误,然后编译并链接程序以便计算机能够理解并执行你的程序。

你所使用过的每个应用程序都经过了使用象CodeWorrior 这样的开发工具进行编码、编译、编辑、链接和调试的过程。

现在你在我们的指导下,自己也可以去做这些工作了。

你可以使用CodeWarrior 来编写你能够想象得到的任何一种类型的程序。

如果你是一个初学者,你可以选择编写一个应用程序(比如一个可执行程序),比如象微软公司的文本编辑器WordPad 这样的应用程序。

应用程序可能是最容易编写的程序了,而那些庞大的商业软件,比如象Adobe Photoshop,Microsoft Word 以及CodeWarrior 软件都是极其复杂的。

其它类型的程序指的是控制面板(control panels),动态链接库(dynamic linked libraries,DLLs) 和插件(plug-ins)。

CodeWarrior操作步骤

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 表示未启用。

飞思卡尔开发套件使用文档

飞思卡尔开发套件使用文档

H C S12开发工具包介绍一、HCS12微控制器简介HCS12(以下简称DP256)是Motorola新推出的高性能16位微控制器,具有强大的功能和广阔的市场前景。

HCS12单片机系列提供由32K-512K第三代快闪嵌入式存储器。

每一个HCS12单片机总线速度可达50 MHz, 外围时钟可以到25MHZ。

还具备编码效益、片上纠错能力,并与摩托罗拉68HC11和68HC12结构编码兼容。

二、HCS12开发工具包组件1、HCS12开发工具包硬件系统包括以下组件:z MC9S12DP256(兼容所有HCS12 D系列112pin封装的单片机)开发子板一块z BDM调试器一个z监控程序(可实现单板调试)z编程开发工具串口通讯线一根z标准5V电源一个以下先介绍BDM调试器的使用方法,再介绍利用监控程序实现单板调试的方法,最后介绍这套开发工具如何和codewarrior配合使用。

BDM调试器使用方法1.插上5V电源2.和PC机间用普通串口线相连3.配置超级终端首先打开超级中断开始-→程序-→附件-→通讯-→超级终端选择Hypertrm填入名称,这里用MC9S12DP256。

选择“确定”如果开发板是连接到串口1,就选“直接连接到串口1”,如果开发板连接到串口2,就选“直接连接到串口2”。

选择“确定”串口设置如下:选择“确定”按BDM头上的SW-PB复位键会看到以下内容此时BDM头还没有跟目标板相连。

这几个选项意义如下:1设定目标板的工作频率。

我们的目标板使用的是16M无源晶振。

选1后输入16000。

2让目标板复位3重新连接4擦除flash并解开密码锁(S12系列单片机有flash密码锁)5此选项不要选用户设定1为16000KHZ后,把BDM头6针插针和开发板的BDMIN 6针插座相连。

注意数据线红色一端靠近开发板BDMIN 的1。

此时BDM调试器给目标板供电。

回车,进入BDM调试器控制界面。

再次按BDM调试器的SW-PB可见到如下欢迎画面。

嵌入式系统使用HCS12微控制器的设计与应用

嵌入式系统使用HCS12微控制器的设计与应用

FLASH
• $4000–$FFFF间的存储数据是可以访问的。 • 由于Flash 模块的地址范围超出了 HCS12 的64K (16-bit)地址
空间,所以从 $8000–$BFFF被映射到若干16K字节大小的页框 中。 由PPAGE寄存器决定在当前访问的是哪一页。
• $8000 - $BFFF间共有64个可访问的页。 使用PPAGE寄存器
16K Flash (Fixed)
16Kx16 Flash Pages
(Windowed)
16K Flash (Fixed)
VECTORS 扩展
VECTORS 单片
Registers
4K EEPROM
12K RAM
Page $3E
16K Flash (Fixed)
16Kx16 Flash Pages
• 调用CALL指令,需要用RTC指令返回 • 程序继续执行时,把PPAGE的值和分页窗口的地从堆栈中调出 • MC9S12DP256的PPAGE有6位,可以有1M的寻址范围 • 低地址范围的768K通过PPAGE $00到$2F来访问,它被保留用
作外部存储器(当使用扩展模式时)
• 高地址范围的256K由PPAGE的$30到$3F来访问,用作内部
的位置。对每个INITxx赋值后,在其指令后需插入一空指令。
3. 如果映射有冲突,寄存器具有最高优先级,与其重叠的RAM和
EEPROM此时无效。
4. 复位后,寄存器从0x0000开始,但可以被映射到64K空间内的前32K
的范围内,而且映射的地址必须是2K的整数倍。
内部寄存器位置初始化寄存器
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0x1000

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 来开发自己的软 件。

codewarr使用

codewarr使用

本次智能车邀请赛采用的MC9S12DG128(以下简称DG128)是Freescale公司推出的S12系列单片机中的一款增强型16位单片机,片内资源丰富,接口模块包括SPI、SCI、IIC、A/D、PWM等,在汽车电子应用领域具有广泛的用途。

DG128在Flash存储控制及加密方面也有很强的功能,加解密可配合第三方软件使用。

DG128单片机采用增强型16位HCS12 CPU,片内总线时钟最高可达25MHz;片内资源包括8K RAM、128K Flash、2K EEPROM; SCI、SPI、PWM串行接口模块;脉宽调制模块(PWM)可设置成4路8位或者2路16位,逻辑时钟选择频率宽。

它包括两个8路10位精度A/D转换器,控制器局域网模块(CAN),增强型捕捉定时器并支持背景调试模式。

D G128有112-pin和80-pin两种封装形式,80-pin封装的单片机没有引出用于扩展的端口,只引出了一个8路A/D接口。

常用接口模块及外部应用PWM(Pulse Width Modulate)模块:PWM脉宽调制波是一种可用程序来控制波形占空比、周期、相位的波形。

它在电机驱动、D/A变换等场合有着广泛的应用。

本次大奖赛使用的电机驱动芯片为MC33886,其输入信号即为一路PWM信号。

MC33886根据PWM信号的周期和占空比来控制电机的转向和速度。

大奖赛中使用的舵机也是用PWM来控制的。

PWM信号的周期大于某一域值后可驱动舵机工作,保持周期、调节PWM的占空比即可调节舵机的转动方向。

在没有电机、舵机的具体参数的情况下,可写一个可调周期、占空比的PWM输出程序进行测试。

A/D(Analog/Digital)模块:A/D模数转换模块内部可分为三个部分:IP总线接口、转换模式控制/寄存器列表、自定义模拟量。

IP总线接口负责该模块与总线的连接,实现A/D模块和通用I/O的目的。

转换模式控制寄存器列表中有控制该模块的所有的寄存器。

CodeWarrior 开发环境快速入门-工程创建 for 9S12DG128B

CodeWarrior 开发环境快速入门-工程创建 for 9S12DG128B

CodeWarrior 开发环境快速入门-工程创建先看一下你的实验板上单片机是MC9S12DG128吧?如果是,往下看。

如果不是,去看“CodeWarrior 开发环境快速入门-工程创建 for 9S12XDT512.doc”。

注意一下文末的“注”。

1、运行 CodeWarrior IDEa、选择开始 > 程序 > CodeWarrior > CW for HC12 V4.6 --- 弹出菜单。

b、选择 CodeWarrior IDE -- IDE 启动, 同时弹出 CodeWarrior 窗口。

2、在 IDE 主菜单栏中, 选择 File > New –弹出新建窗口。

a、选择 HC(S)12 New Project Wizardb、在 Project name 文本框中, 输入工程名—- 工程创建后 IDE 会自动添加.mcp 扩展名。

c、在 Location 文本框中输入工程保存的位置或者点击 Set... 浏览文件夹。

d、点击 OK -- 弹出New Project Wizard – Page 1。

点击 Next --弹出New Project Wizard – Page 2。

f、选择 MC9S12DG128B 。

g、点击 Next -- 弹出New Project Wizard - Page 3 。

h、确保复选框 C 被选中。

i、点击 Next –弹出New Project Wizard - Page 4 ;用户可以选择是否用“Processor Expert”,由软件自动完成中断向量,外围模块初始化等工作。

j、选择 Nok、点击 Next –弹出New Project Wizard - Page 5 ;用户可以选择是否将工程配置使用 PC-lint。

l、选择 Nom、点击 Next –弹出New Project Wizard - Page 6 ;用户可以选择启动代码的类型。

CodeWarrior仿真与调试要点

CodeWarrior仿真与调试要点

另一个需要关心的文件是 自动生成的 .inc包含文件, 主要是内存映像地址和寄存 器地址的别名定义。
重庆大学通信工程学院 任勇
3. 编译程序 点选Make(或F7)---进行编译和链接项目,如果源程序有错误,CW IDE会弹 出错误或警告信息。按提示修改,重新编译,直到没有错误为止,为通 过。(自动存盘)
重庆大学通信工程学院
任勇
选MCU型号,如MC9S12XDT512
重庆大学通信工程学院
任勇
New Project Wizard - Page 4: 选编程语言,此处选Assembly
New Project Wizard - Page 6: 选硬件调试工具,此处加选TBDML
New Project Wizard的其它页用默认 最后点完成。结束新工程的建立 以后通过File open,选 .mcp即可 重新打开这个工程
重庆大学通信工程学院 任勇
一些图例--仿真与调试界面: 未接BDM时:
运行方式:
led仿真效果:
重庆大学通信工程学院
任勇
三、BDM在线调试和程序下载
首先:设置Project Set default Target TBDML BDM调试器硬件连接---一端接PC机USB接口,另一端插接在板上的BDM 插针口(别反),PC机会自动识别安装此设备。都通电,可带电插拔。 同样点选Debug(或F5)---进入在线调试环境后,功能和方法与软件仿真完 全相同,如运行/停止、单步、复位等,但已是针对板的实时、在线的调试 运行。其间弹出的“LOADER WARNING”按OK,“Set Derivative”选择为 MC9SXDT512,还可能要进行菜单TBDML Unsecure操作……。最后 正确的状态应该是Source栏内有程序代码。 重新编译过的工程可以再次点选Debug重新进入调试窗口;也可以在调试 窗口的菜单TBDML load 中直接调入新的目标文件TBDML.abs,它可 在工程所在的文件夹下的bin子目录中找到。 上述过程实际已完成对MCU NVM的擦除和程序下载,并可以在线调试或 脱机运行了。

CodeWarrior软件与编程的讲解(完整版)

CodeWarrior软件与编程的讲解(完整版)

CodeWarrior软件与编程的讲解(完整版)CodeWarrior 使用教程第一课认识 CodeWarriorTranslated from CodeWarrior 能做些什么?当你知道自己能写更好的程序时,你一定不会再使用别人开发的应用程序。

但是常常会发生这种情况,就是当你写了无数行代码后,却找不到使得整个程序出错的那一行代码,导致根本没法编译和链接整个程序。

这可能更令人灰心丧气。

本文将告诉你如何使用 CodeWarrior 这一工具解决上述问题。

从现在开始,我们将集中精力学习如何在 CodeWarrior 中使用 C/C++ 进行编程。

为了学习本课程,你必须已经能够比较熟练地使用上述两种语言之一。

CodeWarrior 也可以支持 Java 开发,但那是另一门课程的内容。

本课程仅限于在 Windows 平台上使用CodeWarrior 进行的开发。

一旦你精通了 CodeWarrior 编程后,你可以试试在其它平台上使用 CodeWarrior。

本文中讨论过的大部分内容都可以应用到开发 Mac 应用程序中。

CodeWarrior 能够自动地检查代码中的明显错误,它通过一个集成的调试器和编辑器来扫描你的代码,以找到并减少明显的错误,然后编译并链接程序以便计算机能够理解并执行你的程序。

你所使用过的每个应用程序都经过了使用象 CodeWorrior 这样的开发工具进行编码、编译、编辑、链接和调试的过程。

现在你在我们的指导下,自己也可以去做这些工作了。

你可以使用 CodeWarrior 来编写你能够想象得到的任何一种类型的程序。

如果你是一个初学者,你可以选择编写一个应用程序(比如一个可执行程序),比如象微软公司的文本编辑器 WordPad 这样的应用程序。

应用程序可能是最容易编写的程序了,而那些庞大的商业软件,比如象 Adobe Photoshop,Microsoft Word 以及 CodeWarrior 软件都是极其复杂的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

if (counter == 7) PORTB = 0xbd;
if (counter == 6) PORTB = 0xdb;
if (counter == 5) PORTB = 0xe7;
if (counter == 4) PORTB = 0xe7;
if (counter == 3) PORTB = 0xdb;
Linker Map文件夹下的Simulator.map文件开始是空的,连接完成后会将连接影射内容补充到其中。
Libraries 文件夹下有三个文件mc9s12dg128.h、mc9s12dg128.c、ansis.lib。第一个是器件定义头文件,这个文件主要是描述硬件寄存器和存储器空间情况,按照C语言的说法是为“声明”或是“类型声明”,这个文件较长,与具体单片机有关;第二个文件是空间分配文件,内容主要是给单片机内所有的空间资源分配实际空间,按照C语言的说法是为“定义”,该文件较短,并用#include指令包括第一个文件;第三个文件是ANSI标准C语言的函数库。
5.编写应用程序main.c
下面利用CodeWarrior提供的模板写一段C程序,这里最重要的是main.c文件和simulator_link.prm文件。Main.c是自动生成的应用程序框架,用户只打开这个文件写程序就可以了。simulator_link.prm文件定义应用程序的装载地址,分代码区(flash)和数据区(RAM)。
这个程序的硬件环境是在MC9S12DG128单片机的B口上接了8个发光二极管,B口各位输出低电平时,接在相应位上的小灯亮,输出高电平时,小灯灭。TCNT是隶属于定时器模块的16位计数式自由运行时钟,频率是总线频率除以8。从程序可以看出,当计数器从0加到$FFFF延迟时间后,小灯亮、灭发生变化,8次变化为一个循环。小灯闪烁的效果好像有2个亮点在移动。
TSCR2 = 0x03;/*TCNT pre-scaller setup bus_speed /8 */
counter = 0;
DDRB = 0xff;/*PTB as output 8*/
PORTB =0xff;/*leds off */
for(;;) {
void TimerOverflow(void) {
while (TCNT != 0x0000);
while (TCNT ==0x0000);
counter++;
if (counter == 8) PORTB = 0x7e ;/* leds' lightshow */
5.1编辑main.c
又击main.c文件便可以打开这个文件,用户要可以写自己的代码,也可以试试给出的程序范例,键入以下代码:
#include <hidef.h> /* common defines and macros */ ห้องสมุดไป่ตู้
#define PORTB (*((volatile unsigned char*)(0x0001)))
1.商用软件开发工具“CodeWarrior for HCS12”
为Motorrola(freescale)单片机提供商用开发软件的公司有许多,著名的有以下一些:
Metrowerks
Cosmic Software
IAR Systems
Isystem
这些公司不但提供C交叉编译器,还提供集成开发环境IDE。其中Metrowerks是Motorola于1999年收购的、独立运作的子公司,CodeWarrior 是Metrowerks公司研发的专门面向Motorola(freesacle)所有MCU与DSP嵌入式应用开发的软件工具,是motorola(freescale)向用户推荐的产品。如同多数软件开发商一样,Metrowerk提供CodeWarrior有效期为30天的试用版本,还有专门提供面向教学的,免费的特别版(Special Edition )。这个特别版本对生成的代码量有一定限制,C代码不得超过12KB,对工程包含的文件数目限制在30个以内。虽然有些限制,但用于教学和研究生的一些简单的研究题目已经足够了。付一定的费用也可以达到代码量32KB、64KB的升级版本,直至全商用版本。用CodeWarrior开发产品应使用正版商业软件。试用版、教学用特别版本都可以从Metrowerks的网站上下载,也可以向分销商申请免费的光盘。
2.安装CodeWaarior
安装CodeWarrior 软件包没有什么特别之处,在window操作系统上,只要按照安装向导单击鼠标就可以自动完成。
需要说明的是,安装完毕以后要上网注册以申请使用许可(license key)。无论是下载的软件还是申请到的免费光盘,安装后都要通过因特网注册,以申请使用许可(licenseKey)。这里可通过登录其网站,单击”Request a Key “实现。由于这一注册过程是在网上自动实现的,故只要网络通畅,这个往返过程在数分种之内即可过完成。申请后会通过E-MAIL得到一个License.dat文件。将该文件复制到相应目录下即可,例如:
以下简单介绍CodeWarrior的使用方法。为的是读者快速入门,更多的功能和用法请阅读该软件包中包含的大量文档,在实践中不断熟悉和掌握。
“CODEWARRIOR FOR S12”是面向以HC12或S12 CPU的单片机嵌入式应用开发软件包。包括集成开发环境IDE、处理器专家库、全芯片仿真、可视化参数显示工具、项目工程管理器、C交叉编译器、汇编器、链接器以及调试器。
#define DDRB (*((volatile unsigned char*)(0x0003)))
#define TSCR1 (*((volatile unsigned char*)(0x0046)))
#define TSCR2 (*((volatile unsigned char*)(0x004D)))
当Sources文件夹中有多个.C文件时,用户还可以在相关窗口下调整链接顺序,直接调整这些.C文件的排列顺序,就可以调整在链接生成目标代码时,各模块的链接顺序。调整的方法是,用鼠标选中某一文件,上下拖动。在调试应用程序时,为了调试方便,通常把当前要调试的模块放在最前面。
Startup Code 文件夹中放的是初始化硬件系统和建立C语言程序运行环境的初始化文件。CODEWARRIOR软件包自动生成的START12.C文件比较复杂,不易看懂,原因是,在这个C程序的启动文件中,有一段程序将初始化变量从ROM中复制到RAM中。在第5章“用C语言开发应用程序”中提到,在嵌入式应用开发中,不应使用初始化变量,而应在应用程序中给非初始化变量赋初值的方法处理初始化变量。
C:\PROGRAM FILES \METROWERKS\CODEWARRIOR CW12_V3.1\
对于免费的特别版本,安装好后用License.dat覆盖安装目录下的License.dat,便可以编译生成不超过12KB目标代码的程序。
3.建立工程
安装好CodeWarrior后,在PC的windows操作系统下执行“开始”|“程序”|Mertrowerk Code Warriors CW12V31|CodeWarrior IDE 命令。得到CodeWarrior 集成开发环境的窗口。执行FILE|NEW命令,新建一个工程,如下图所示。
#define TFLG2 (*((volatile unsigned char*)(0x004F)))
#define TCNT (*((volatile unsigned char*)(0x0044)))
int counter;
/* this function waits for the timer overflow ,then it changes the led's bar graph display */
5.2定义装载地址
simulator_link.prm 文件用于定义目标代码的装载地址,用户应当根据使用单片机的内存分配情况修改这个文件。双击simulator_link.prm文件会看到如图8-8所示的代码,这就是simulator_link.prm文件的内容。
4.新建项目文件和程序模块说明
项目新建成功后,Code Warrior会建立一个文件夹led,下面说明其中文件情况。
“readme.txt”是Metrowerk对工程文件结构的说明,初次使用Code Warrior 软件包时应仔细阅读。
Libraries mc9s12dg128.h mc9s12dg128.cansis.lib源文件的文件夹有两C语言源程序文件,其中main.c是一个摸板,它是C语言程序不可缺少的文件,用户可以打开这个文件直接添加用户应用程序。用户应用程序的所有其他源文件也要放在这个目录下,包括用户自定义的头文件(.h文件)。增加要链接的模块时可以选中Sources文件夹,右击鼠标,在快捷菜单中选择“add files”项。
Debugger Project File 是CodeWarrior调试器与PC机环境有关的参数文件。针对每一种目标连接方式(调试方式),开发环境都会创建一个调试方式做主文件名扩展名为ini的文本文件,这个文件初始化时是空的,用户可以按照相关的语法规则补充内容,对于本项目,只设置了一种调试方式simulator,因此只创建了一个simulator.ini文件。
为了使C交叉编译器与ANSI的C充分兼容,START1.C文件被复杂化,其实STARTUP12.C文件可以大大简化。
Prm文件夹中是链接时要用到的连接参数文件。这些连接参数是与硬件相关的。打开simulator_link.prm文件,不难看懂这些于硬件相关的参数,程序员可以根据使用的具体S12单片机型号,修改这些参数。
Debugger Cmd File文件夹下存放的是针对每种调试方式的调试命令文件,当前只创建了一种调试方式,只有一个二级文件夹simulator,其下创建了五个调试命令文件,这些文件初始化时是空的,用户可以按照相关的语法规则补充内容,文件的内容实质是调试时执行的批命令行。
相关文档
最新文档