Codewarrior License制作教程(优选.)

合集下载

codewarrior使用指南

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教程及嵌入式开发

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 IDE快速入门[1]

Codewarrior IDE快速入门[1]

图 2.6 选择 PC-lint 在 New Project Wizard – Page5 中,选择启动程序类型。如图 2.7 所示。
图 2.7 选择启动程序类 在 New Project Wizard – Page6 中,选择浮点数类型。如图 2.8 所示。
图 2.8 选择浮点数类型 在 New Project Wizard – Page7 中,选择存储器类型。如图 2.9 所示。
图 2.18 软件仿真窗口
2) 在线仿真和下载程序(In-Circuit Debug/Programming)
这种方式是将程序下载到目标板上,然后在硬件 MCU 上运行程序,通过 Multilink 接 口来控制程序的运行。
在 Codewarrior IDE 窗口中, 在左边 Lab1.mcp 下面选择框中,选择 P&E ICD 目标,然 后编译。将 P&E USB Multilink08 将 PC 机和目标板(DEMO908GZ60)连起来,如图 2.19 所示。然后按 F5 键进入调试。
//时钟初始化函数 void TBM_Init(void) {
//时基中断使能,时基中断标志位清 0,外部晶振 8MHZ,时钟中断频率 8MHz/8192 1ms
TBCR = (TBCR_TBIE_MASK|TBCR_TACK_MASK| TBCR_TBR0_MASK);
TBCR_TBON = 1; //时钟启动 }
3 编译(Make)
编辑完源程序后,点击 codewarrior IDE 工具栏上的 Make 图标(或按 F7 键),会编译 和链接项目。如图 2.13 所示。
图 2.13 Make 图 标 如果源程序有错误,IDE 会在 Errors & Warnings 窗口中显示错误和警告信息,如图 2.14 所示。改正错误后,重新编译,直到没有错误为止。

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 开发环境快速入门-工程创建时间:2009-11-24 21:42来源:电子设计吧作者:dzsj8 点击:次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 ;用户可以选择启动代码的类型。

n、选择ANSI startup codeo、点击Next button -- New Project Wizard - Page 7 ;用户可以选择工程配置的浮点类型。

Freescale Codewarrior 芯片烧写指南

Freescale Codewarrior 芯片烧写指南

Slide 20
TM
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product
创建新工程 1
1、创建新工程
2、选择HCS12 New Project Wizard 3、输入工程名
Slide 3
TM
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product
模拟调试器: 界面
Slide 14
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.
8、选择是否用浮点运算
创建新工程 4
9、选择存储器类型
Slide 6
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快速入门

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开发工具套件简要说明
* !"# MSRP
HC(S)08/RS08 HCS12(X) 56800/E 68K ColdFire® mobileGT® MPC5XX MPC5500 Power ArchitectureTM StarCore®
!"#$%&'(12
!"#$%&'()
!"#$%&'(CodeWarrior !"#$%&'()*
• CodeWarrior for ColdFire ISA Linux • CodeWarrior for Microcontrollers • CodeWarrior for HCS12(X) • CodeWarrior for MobileGT • CodeWarrior for MobileGT Linux • CodeWarrior for MPC5XX • CodeWarrior for MPC5500
!"# !"# !"# !" !"#$*
CWS-568-C64K-CX/LX CWS-H08-CUPG-CX/LX CWS-H12-C64K-CX/LX CWS-MGT-LLAPP-CX/LX
• CodeWarrior for Power Architectures • CodeWarrior for Power Architectures Linux • CodeWarrior for ColdFire • CodeWarrior for DSP 56800/E • CodeWarrior for Microcontrollers • CodeWarrior for HCS12(X) • CodeWarrior for MPC5XX ! 4995 ! !"#$* !"#$% /1995 !
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录
第1章 Codewarrior License制作教程 (1)
1.1 准备工作 (1)
1.2 制作步骤 (1)
1.2.1 确定FlexLm版本号 (1)
1.2.2 找FEATURE (2)
1.2.3 找vendor (5)
1.2.4 找计算seed的关键数据 (6)
1.2.5 计算ENCRYPTION_SEED (8)
1.2.6 制作License生成器 (9)
1.2.7 生成License (9)
第1章Codewarrior License制作教程
声明
作者出于学习的目的撰写此文,读者需承担文章使用或传播过程中产生的一切后果,作者概不负责。

我们以飞思卡尔Codewarrior for HC08 v6.0为例,来介绍制作过程。

1.1 准备工作
我们需要事先准备如下软件:
z Lmtools
z OllyICE
z Calcseed
z Lmcryptgui
1.2 制作步骤
破解Flexlm最主要的是找到4样东西:
z确定Flexlm版本号
z找FEATURE
z找vendor
z计算ENCRYPTION_SEED
1.2.1确定FlexLm版本号
运行Lmtools,选择Utilities标签页,点击Browse选择Codewarrior安装目录bin目录下lmgr8c.dll,然后点击Find Version,如图 1.1。

图 1.1 确定Flexlm版本号
1.2.2找FEATURE
运行OllyICE,界面如图 1.2。

图 1.2 OllyICE运行界面
点击“文件/打开”,选择Codewarrior安装目录bin目录下IDE.exe,界面如图 1.3。

图 1.3 打开IDE.exe界面
在反汇编窗口中点击右键,选择“查看”,打开模块‘LMGR8C’,如图 1.4。

图 1.4 打开模块‘LMGR8C’
在反汇编窗口中点击右键,选择“查找”,打开“所有参考文本字串”,如图 1.5。

图 1.5 打开所有参考文本字串
在参考文本字串窗口中点击右键,选择“查找文本”,输入“lm_ckout.c”,进行查找。

找到两个挨着的,如图 1.6,F2设置断点。

按F9运行,程序被中断下来,此时察看堆栈情况如图 1.7所示。

图 1.7 堆栈情况
我们得到:
FEATURE――Win32_CWIDE_Unlimited
版本――5.5
1.2.3找vendor
点击“文件/打开”,选择Codewarrior安装目录bin目录下IDE.exe,界面如图 1.3。

在反汇编窗口中点击右键,选择“查看”,打开模块‘LMGR8C’,如图 1.4。

在反汇编窗口中点击右键,选择“查找”->“常量”,如图 1.8。

输入“87654321”,进行查找。

图 1.8 查找常量
参考图 1.9按F2设置断点。

图 1.9 查找“87654321”
按F9运行,程序被中断下来,查看寄存器窗口,得到vendor,如图 1.10。

图 1.10 查找vendor
1.2.4找计算seed的关键数据
首先制作一个假的license.dat,放在codewarrior安装目录下,输入以下内容:FEATURE Win32_CWIDE_Unlimited metrowks 5.5 permanent uncounted 123456789012 HOSTID=ANY
点击“文件/打开”,选择Codewarrior安装目录bin目录下IDE.exe,界面如图 1.3。

在反汇编窗口中点击右键,选择“查看”,打开模块‘LMGR8C’,如图 1.4。

在反汇编窗口中点击右键,选择“查找”->“常量”,如图 1.8。

输入“87654321”,进行查找。

参考图 1.11按F2设置断点。

图 1.11 查找“87654321”
按F9运行,程序被中断下来,按F7单步步入,如图 1.12所示,设置三个断点。

按F9运行,停在00E5354E,再次按F9,停在00E53526,再次按F9,停在00E5354E,再次按F9,停在00E53565,按F8之后停在00E5356B。

图 1.12 单步步入
接下来我们要做的工作是查找计算seed所需要的关键数据。

在内存窗口Command区键入d [esp+4]命令,如图 1.1所示。

图 1.13 键入“d [esp+4]”命令
键入d [esp+8]命令,我们得到data[0],data[1],如图 1.14所示。

图 1.14 键入“d [esp+8]”命令
键入d [esp]命令,我们得到job+0x08,job+0x0c,job+0x10,如图 1.15所示。

图 1.15 键入“d [esp]”命令
1.2.5计算ENCRYPTION_SEED
运行calcseed,输入以上所得数据,得到seed0和seed1,如图 1.16所示。

图 1.16 计算ENCRYPTION_SEED
1.2.6制作License生成器
运行Lmcryptgui,输入seed0和seed1,点击New制作License生成器,如图 1.17所示,生成的lmcryptmetrowks.exe就是我们所需要的。

图 1.17 制作License生成器
1.2.7生成License
把我们先前创建的假License.dat拖进lmcryptmetrowks.exe即可生成新的License。

参考文献
1看雪论坛bbs――
2飞思卡尔网站――
3CrackZ.zip――/RCE-CD/CrackZ.zip,里面含有Calcseed和Lmcryptgui 两个上面提到的软件。

4OllyICE――/tools/Debuggers.htm
5Lmtools――https:///lgfiles/updates/FlexLM/installers/win/MW_FLEXlm_V1_4.exe。

相关文档
最新文档