一、安装CodeWarrior

飞思卡尔16位单片机的开发环境为CodeWarrior5.1,这个软件安装比较简单,软件的安装文件可以从相应的网站上下载。安装CodeWarrior所需要的电脑的硬件资源也比较宽泛,目前一般的电脑都可以满足这个要求,可以支持win10、win7等操作系统。安装过程按照按照软件的提示一步步操作即可。

二、安装USBDM驱动

USBDM是飞思卡尔16位单片机的少些代码及调试程序的工具。飞思卡尔16位单片机可以支持多种调试工具,典型的有官方的调试器和开源的USBDM调试器,由于开源的调试器版本比较多,不同版本驱动的安装方法也不相同,所以USBDM驱动的安装需要参考厂家的使用说明进行。安装好驱动之后,可以在设备管理其中查看到USBDM对应的设备。如下图所示。

三、新建工程

安装好了CodeWarrior和烧写器驱动之后,我们就可以开始我们的的开发之旅了。首先我们先来看一下如何新建工程,我们以XEP100单片机为例进行说明。

1) 点击电脑左下角的开始菜单,开始>所有程序>Freescale CodeWarrior> CodeWarrior development studio for S12(X) V5.1> CodeWarriorIDE。IDE开始运行,出现下图所示的窗口。

2)点击此窗口中的“Create New Project”(或关闭此窗口再点击菜单栏的File>New Project…), 出现如下图所示的窗口

3)在左边的框中点开HCS12X,再点开其中的HCS12XE Family,选中其中的MC9S12XEP100。在右边的框中选中USBDM,如下图所示。

此步的操作时选择单片机的型号和调试工具,单片机选择的是MC9S12XEP100,调试工具选择的是飞思卡尔的开源BDM下载器USBDM。接下来点击“下一步”,出现如下的窗口。

4)在图3.4窗口中选择“Single Core (HCS12X)”,此项设置为设置单片机的工作模式的,选择为单核模式,点击“下一步”,出现如下图所示的窗口。

5)在图3.5窗口左侧的复选框中选择“C”,确定编程语言,在此窗口的右侧设定工程名和工程的保存位置,这两项是使用者可以随意修改的,但不要改变工程的扩展名。设置好之后点击“下一步”,出现如下图所示的窗口。

6)这一步不需要进行任何设置,直接点击“下一步”即可。出现如下图所示的窗口。

7)这一步也不需要设置,直接点击“下一步”即可。出现如下图所示的窗口。

8)在上图的窗口中,最上边的单选框选择“ANSI startup code”,中间的单选框选择“Banked”,最下边的单选框选择“None”。最下边的单选框是用来设置浮点数格式的,由于单片机对浮点数运算比较慢,不推荐使用浮点数,所以此项选侧“None”。点击“下一步”,出现如下图所示的窗口。

9)按照默认设置,点击下一步,出现如下图所示的窗口。

10)在单选框中选择No,点击“完成”,一个新的工程建成了。IDE会自动生成工程文件。双击“main.c”文件可对其进行修改。见下图。

四、调试工程

在新建的工程中键入如下代码

#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;for(;;) {LEDCPU=1;delay();LEDCPU=0;delay();}
}

这是一个闪灯的代码,发光二极管采用单片机PK4口进行控制。

用USBDM调试器将单片机的电路板与电脑连接起来,并给电路板供电。点击开发环境的Project-->Debug菜单。可以下载程序,会出现如下窗口。

点击窗口中的“Open BDM”,如果当前单片机中有程序在执行,则会跳出另外一个窗口,如下图所示。

直接点击“确定”,开始下载程序,直到程序下载完成,出现如下图所示的调试窗口。

点击Run-->Start/Continue菜单,程序开始运行,则可以看到LED灯在闪。

闪灯的例程可以从本文的资源中下载。

飞思卡尔16位单片机(二)——CodeWarrior开发环境搭建及新建、调试工程相关推荐

  1. 飞思卡尔16位单片机(五)——ADC模数转换模块测试

    一.介绍 ADC模块的作用是将模拟的电压信号转换为CPU可以处理的数字信号.一些低端的单片机上没有ADC模块,必须使用片外的ADC芯片,才能实现模数转换的功能.而飞思卡尔的单片机一般是集成了ADC模块 ...

  2. 飞思卡尔16位单片机(十四)—— CAN总线模块测试

    一.CAN模块介绍 这个实验我们来研究XEP100单片机内部的CAN模块. XEP100单片机的CAN的基本特性如下: • 实施CAN协议-2.0A/B版 - 标准和扩展数据帧 - 0-8字节数据长度 ...

  3. 飞思卡尔16位单片机(十五)—— 如何批量烧写芯片

    我们在进行飞思卡尔单片机开发时,一般使用CodeWarrior软件和usbdm调试器进行.但是在实际生产过程中,采用这种方式烧写芯片效率比较低,而且很多情况下,程序的源码不希望对生产人员开放,本文就是 ...

  4. 飞思卡尔16位单片机(十)——PIT模块测试

    一.PIT模块介绍 PIT是周期中断定时器模块的简称,XEP100单片机的PIT定时器是一系列24位定时器的阵列.可以用来触发单片机的外围设备,也可以用来产生周期性的中断.XEP100单片机的PIT模 ...

  5. 飞思卡尔16位单片机(十二)—— IIC模块测试

    一.IIC模块介绍 目前市场上很多单片机都已经具有硬件IIC总线控制单元,这类单片机在工作时,IIC总线状态由硬件监测,无需用户介入,操作方便. IIC总线是双线.双向的串行总线,是与其它芯片交换数据 ...

  6. PIC32单片机harmony开发环境搭建并新建harmony工程

    软件:maplab x 编译器:xc32 开发框架:harmony 建议安装时选择英文,此处省略上面三个软件安装过程. 安装完毕后,tools -> plugins -> availabl ...

  7. java服务器要二次编译,ecology项目二次开发环境搭建

    ecology项目二次开发环境搭建 Submitted By Weaver 文档版本控制 文档简要信息: 文档主题(Title) ecology项目二次开发环境搭建 作者(Author) 审批者 (T ...

  8. Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)

    Revit二次开发环境搭建(Revit 2019+Visual Studio 2017) 安装 Revit 2019 Visual Studio 2017 Revit SDK 2019 配置Addin ...

  9. VS2019+QGIS开发库二次开发环境搭建

    VS2019+QGIS开发库二次开发环境搭建 总共分为以下步骤: 下载qgis和二次开发库 VS2019搭建开发环境 配置VS2019中的Qt插件 配置完Qt版本后对工程属性进行配置 编写测试代码 运 ...

  10. CAA教程——CATIA二次开发环境搭建

    CAA教程--CATIA二次开发环境搭建 前言 开发环境搭建所需资源 安装注意事项 安装完成后的一些操作 测试程序的运行效果 CATIA帮助文档的设置 VS里利用CATIA帮助文档的查询接口功能 编译 ...

最新文章

  1. redis 配置允许其他主机可以远程连接redis
  2. C++如何使用puff()的示例
  3. Java布局怎么加图片组件_java – 将图像缩略图添加到网格中的布局...
  4. 计算机房的分类,雅思词汇分类积累之计算机房
  5. C++并发编程之std::future
  6. Linux下使用awk批量删除共享内存
  7. Java游戏程序设计教程 第2章 游戏设计的基本流程
  8. cocos2d-x自制工具07:打印cocos2d-x的节点树
  9. cab文件打包的ActiveX控件(转)
  10. OpenLayers实例:打开ArcGIS Rest服务
  11. 齿轮的正负变位设计要点
  12. 32bit GM命令
  13. java scene_JavaFX中场景(Scene)的意义是什么?
  14. poi excel密码加密
  15. ubuntu snap 安装的nextcloud 忘记管理员密码,重新设置密码。
  16. GitHub完整使用教程
  17. 【乱七八糟的笔记】——前缀树
  18. 《原则》瑞·达利欧 --(五万字手敲笔记)
  19. CTF---Web入门第九题 FALSE
  20. 北方互动:APP开发的具体流程

热门文章

  1. Mac快捷键大全-网络整理
  2. 自动采集电影网站PHP源码
  3. C语言冒泡排序(函数版)
  4. Vue电商网站项目开发总结
  5. 银行数据仓库体系实践(13)--数据应用之监管报送
  6. python生成随机imei
  7. 2020年中国微特电机行业现状、竞争格局及未来发展趋势分析,我国产量达全球70%,技术与发达国家仍有差距「图」
  8. 如何修改已编译的dll文件
  9. 江湖魔头-BugkuCTF平台
  10. 图书馆软件测试文档实例,图书馆管理系统测试用例