FreescaleCodewarrior芯片烧写指南
Freescale单片机实验指导

Freescale单片机实验指导实验一编程入门、仿真调试实验目的:熟悉飞思卡尔MCU仿真与调试环境的使用方法,掌握汇编语言程序的编辑书写规范,学习单片机汇编程序调试手段,进一步编制应用程序,体会MCU应用程序特点。
实验环境:CodeWarrior IDE仿真调试软件;编程语言选择:汇编语言(Assembly);调试连接选择:Full Chip Simulation + P&E Multilink;工程目标选择:全软件仿真(Full Chip Simulation);实验内容:1、熟悉CodeWarrior IDE 的工程建立、菜单、工具、窗口、状态等。
2、编辑、编译简单样本程序:两个4字节无符号数相加。
已知:($2000)=被加数开始,($2004)=加数开始;具体值预先在Memory区通过手工设定。
仿真调试:分别利用单步、全速、停止、断点、复位等运行调试手段,观察寄存器A、B、X、Y、PC、CCR等的状态与变化,以及观察FALSH中指令地址和RAM中数据变化情况,验证运行结果。
(该仿真调试方法将运用于以后的各次实验中)附:样本程序代码3、使用查表法将A中的某2位BCD码(如58)转换为ASCII码,存入RAM$2080、$2081中。
仿真调试:分别利用单步、全速、停止、断点、复位等运行调试手段,观察寄存器A、B、X、Y、PC、CCR等的状态与变化,以及观察FALSH中指令地址和RAM中数据变化情况,验证运行结果。
(该仿真调试方法将运用于以后的各次实验中)4、RAM中有10个无符号数,找出其最大值和最小值,结果存放到MAX、MIN单元中实验参考:S12仿真与调试.pdf文档;实验二编程提高、并行I/O口实验目的:熟悉MCU指令及其应用规则,巩固汇编语言程序编程方法,熟悉数据传输、算术逻辑处理、分支、循环、软件延时、并行I/O等应用程序编制技巧,初步熟悉硬件连接调试方法。
实验环境:CodeWarrior IDE仿真调试软件+ XDT512开发板套件;编程语言选择:汇编语言(Assembly);调试连接选择:Full Chip Simulation + P&E Multilink;工程目标选择:硬件连接调试(P&E Multilink);实验内容:1、任意设定RAM$2040~$2049单元中10个无符号数,按由小到大重新排放(X、Y指针,双重循环,冒泡法)。
codewarrior使用指南

Hardware and software integration
•Hardware and software integration
Without simulation, developers risk of getting H/W and S/W problems mixed up (none has been qualified yet), Developers have difficulties to compare a working case (simulation) with a non-working case (hardware target), Easily switch between targets for comparison of results Data Visualization and I/O stimulation (simulation and targets) Flash programming support RTOS awareness (e.g. OSEK) Foreign target capability through API
Hardware specific code
•Hardware specific code generation
Developers have to understand the details of peripheral registers, bit fields, setup and access sequences Trend is for more and complex peripherals, with more registers, increasing the effort of writing accurate code for each peripheral of the derivative. But there is no added value from a project stand point, all applications need some from of code to perform the function
CodeWarrior for HCS12使用入门及嵌入式编程

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个亮点在移动。
《Freescale8位单片机入门与实践》第五章_codewarrior应用综述

《Freescale8位单片机入门与实践》第五章_codewarrior应用综述第五章CodeWarrior应用综述(在线调试、VisualTools的使用、专家系统可选学)修改图形编号5.1 在线编程注意:实验电路板电源开关断开。
JP2的3、4两个端子短接。
1、确立目标在“True-Time Simulator & Real-Time Debug”工具界面,点击:Component->Set Target 在Processor栏,选择HC08,在Target栏,选择P&E Target Interface,然后点击OK,如图5-1所示图5-1 确立目标最后关闭“True-Time Simulator & Real-Time Debug”工具界面,在主界面中重新按下“Debug”,进入“True-Time Simulator & Real-Time Debug”调试。
2、在线调试重新进入后,PEDebug->Mode:Full Chip Simulation->In-Circuit ……如图5-2所示。
图5-2 调试界面系统将自动弹出如下的界面,如图5-3所示。
图5-3 连接界面点击Close Port。
出现界面如图5-4。
图5-4 关闭串口界面闭合目标板电源开关,给目标板供电,最后点击Contact target with these settings…。
出现图5-5界面,最后点击YES,程序就下载到实验板上了。
注:如果此时不出现图5-19,断开目标板电源,再次点击图5-18中Refresh List,然后再给目标板供电。
图5-5 查询是否擦除、下载程序然后在DEBUG界面上进行调试,如图5-6所示。
图5-6 DEBUG界面点击上图所示:运行(run)程序;单步运行(single step)程序;单步运行(step into)程序;跳出运行(step out)函数;跟踪(trace)程序;程序停止(halt)运行;目标板复位(reset target)。
FreescaleCodeWarrior10.6集成开发环境(IDE)使用用户手册

e.选择编程语言和浮点数支持以及控制 台(console)硬件支持:
f.选择是否使用处理器专家系统以及工 程外设driver的使用模式:
CodeWarrior 10.6 IDE使用手册
4
利用工程向导快速创建KEA工程
处理器专家系统工程介绍 工程及文件窗口
处理器专家为
每一个组件 (compontent) 生一个对应 的.h和.c文件, 包含该组件图
Freescale CodeWarrior 10.6 集成 开发环境(IDE)使用手册
本手册详细介绍了利用Freescale CodeWarrior 10.6 IDE 处 理器专家系统(Processor Expert)快速建立KEA工程和调试的 步骤,以及该IDE常用的编程及调试技巧,旨在帮助用户快速 熟悉和掌握CodeWarrior 10.6的使用,利用处理器专家系统快 速搭建应用工程进行产品原型验证。
CodeWarrior 10.6 IDE使用手册
2
利用工程向导快速创建KEA工程
c. 选择器件,这里KEA属于Kinetis E系列, d. 选择调试工具,这里必须选择TRK-KEA128板
故选择如下:
载的OpenSDA作为本工程的调试工具:
CodeWarrior 10.6 IDE使用手册
3
利用工程向导快速创建KEA工程
6
CPU组件介绍及配置
在CPU组件的属性设置中还包括常
规设置(common settings)
其中包含了默认看门狗、SWD调试口以及Flash Memory 的设置
在CPU组件的属性设置中还包括CPU
内核中断/复位设置(CPU
interrupt/reset)
其中包含了CPU内核系统级中断(ARM Cortex M0+实现的 异常):不可屏蔽中断NMI、硬件错误异常Hard fault(当 CPU执行非法指令、非对其地址访问时触发该异常,可以 用于捕获程序跑飞时的场景)、超级调用Supervisor Call和 可请求服务异常(用于RTOS系统任务切换),以及内部时 钟失锁(ICS Loss of lock)。所有这些中断的优先级都高于 外设中断。
Codewarrior处理器专家快速入门

设置CPU PLL 内存分配 晶振频率
Slide 6
TM
总线时钟
Freescale Semiconductor Confidential and Proprietary Information. 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 14
TM
Freescale Semiconductor Confidential and Proprietary Information. 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.
CPU窗口
模块属性,函数中断 设置窗口 Processor Expert 页窗口 模块选择窗口
Slide 3
TM
Freescale Semiconductor Confidential and Proprietary Information. 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 开发环境快速入门 -适用 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使用指南

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