Codewarrior License制作教程(优选.)
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教程及嵌入式开发
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]
图 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 使用教程第一课认识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 开发环境快速入门-工程创建时间: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 芯片烧写指南
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 开发环境快速入门-适用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开发工具套件简要说明
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 !
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操作步骤建立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软件与编程地讲解(完整版)
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 使用指南飞思卡尔 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 来开发自己的软 件。
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 IDE图文教程
CodeWarrior IDE图文教程第一步:双击桌面CodeWarrior IDE 12图标,进入CodeWarrior IDE 12运用界面。
在打开的界面中点击菜单File,在其下拉菜单中点击New,新建数据库文件。
第二步:新建一个数据库,如图选择第一行(HC(s)12New Project Wizard),然后再右面命名123(任意命名均可),确定。
一步。
程序一定要与单片机型号一直,否则在硬件调试中会出现错误。
第四步:选择使用的语言,在此选择C语言,点击“下一步”。
第五步:选择调试专家,在此选择“NO”,点击“下一步”。
第六步:界面如下图所示,选择“NO”,点击“下一步”。
第七步:界面如下图所示,选择” ANSI startup code”,点击“下一步”。
第八步:选择有无浮点格式,根据自己情况而定,本程序在此选择“None”,点击“下一步”。
第九步:界面出现“选择存储模式?”,选择Banked,点击下一步。
第十步:界面出现“选择硬件连接电缆型号?”,前两项全选中,点击“完成”。
第十一步:进入如下界面,点击左侧Sources文件前面的加号,选择主程序中的Main.c,双击左键进入。
第十二步:显示界面如下,其中右侧为Main.c的编辑环境,可以在此输入你的单片机程序,也可以删除、修改或拷贝你前面编辑完成的程序。
例如当输入以下源程序:#include <hidef.h> /* common defines and macros */#include <mc9s12dp256.h> /* derivative information */#pragma LINK_INFO DERIV A TIVE "mc9s12dp256b"void main(void){PWME_PWME0=0; //关闭0通道PWMPRCLK=0X05; //对总线时钟进行预分频,总线时钟为8M,分频后为250K PWMCLK_PCLK0=0; //设A为其时钟源PWMSCLA=0X7D; //A时钟为2000HzPWMPOL_PPOL0=1;//上升沿翻转PWMCAE_CAE0=0;//左对齐输出PWMDTY0=0X01; //占空比为25%的波形PWMPER0=0X04; //输出为500Hz的波PWMCNT0=0X00;//0通道计数器清0PWME_PWME0=1;//0通道使能,0通道为输出通道}第十三步:程序输入以后,点击工具栏的图标(make)检查程序是否有错,如果有错,会在编辑框上方提示错误警告,以为标志,程序中会随之用红色箭头在程序中标出出错位置。
CodeWarrior中建立新项目
CodeWarrior中建立新项目
1.运行CodeWarrior(CW)集成开发平台
2.选择第一个“create new project”新建一个工程,弹出以下窗口:
3.选择芯片型号MC9S12DG128,然后在右边选择TBDML,即用BDM来载入程序:
4.点击“下一步”,如下图:
在这个窗口来选择编程的语言,一般常用C语言,所以不用改。
在右边选择工程的名字和工程的建立地方。
5.完成了上面的操作就可以直接点“完成”:就会弹出:
6.在左边的:双击main.c就可以编程。
①在左边的“”中添加FREESCALE.h和FREESCALE.c
②回到CW中,在main.c中,在
#include <hidef.h>
#include "derivative.h"
后面加上#include “FREESCALE.h”//””代表在当前工程文件夹中寻找
#include <mc9s12dg128.h> //<>表的芯片头文件,在头文件库中找
7.其中“”图标为编译。
而点击“”图标就是向开发板载入程序,点击
后有如图:。
codewarrior license 机制
codewarrior license 机制CodeWarrior是一款强大的集成开发环境(IDE),用于嵌入式软件开发。
它提供了一整套丰富的工具和功能,使开发人员能够轻松地编写、调试和测试嵌入式应用程序。
CodeWarrior IDE的使用需要许可证机制来确保软件的合法使用和保护。
CodeWarrior的许可证机制如下:1. 许可证类型:CodeWarrior提供了几种不同类型的许可证,以满足不同用户的需求。
常见的许可证类型包括个人许可证、团队许可证和企业许可证。
个人许可证适用于单个开发人员,团队许可证适用于小型开发团队,而企业许可证适用于大型组织,可以向多个开发团队提供访问权限。
2. 许可证申请和激活:用户需要在购买CodeWarrior后,到官方网站上申请许可证。
在申请时需要提供一些个人或组织的信息,并选择适合的许可证类型。
一旦申请被批准,用户将收到一份包含许可证文件或许可证密钥的电子邮件。
用户需要将许可证文件或密钥导入CodeWarrior IDE中,并激活许可证。
3. 许可证授权和限制:一旦许可证被激活,用户将获得对CodeWarrior IDE的完全访问权限。
许可证授权的范围取决于许可证类型和用户购买的功能包。
许可证还可能包含一些限制,例如使用期限、开发人员人数限制等。
用户需要遵守这些限制,否则许可证可能被取消或限制使用。
4. 许可证升级和更新:随着CodeWarrior的版本更新和新功能的引入,用户可能需要升级其许可证以获取最新的功能和修复程序。
在许可证有效期内,用户可以免费获取任何新版本。
用户可以在CodeWarrior IDE中检查是否有新版本可用,并通过简单的步骤完成升级过程。
5. 许可证管理和使用监控:CodeWarrior提供了一些工具和功能,帮助用户管理和监控其许可证的使用情况。
这些工具包括许可证管理器、许可证使用报告和许可证追踪等。
通过这些工具,用户可以跟踪许可证的使用情况,了解许可证的有效期和剩余使用次数等信息。
Codewarrior License制作教程(优选.)
目录第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 Lmtoolsz OllyICEz Calcseedz Lmcryptgui1.2 制作步骤破解Flexlm最主要的是找到4样东西:z确定Flexlm版本号z找FEATUREz找vendorz计算ENCRYPTION_SEED1.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”,进行查找。
CodeWarrior开发工具套件简要说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。