历史上的今天
返回首页

历史上的今天

今天是:2025年03月30日(星期日)

正在发生

2021年03月30日 | 飞思卡尔16位单片机(二)——CodeWarrior开发环境搭建

2021-03-30 来源:eefocus

一、安装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      

#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灯在闪。


推荐阅读

史海拾趣

Aeroflex Metelics / Hi-Rel Components公司的发展小趣事

Aeroflex Metelics / Hi-Rel Components是一家专注于高可靠性电子组件的制造商,为航空航天、国防、医疗和工业等领域提供高性能的组件和解决方案。以下是该公司发展的五个相关故事:

  1. 公司成立和早期发展: Aeroflex Metelics / Hi-Rel Components的历史可以追溯到1960年代初,当时该公司作为Metelics的一部分,成立于美国马萨诸塞州的劳伦斯市。最初,公司主要生产用于微波和射频应用的二极管和其他电子元件,为国防和航空航天等行业提供关键的部件。

  2. 技术创新和产品多样化: Aeroflex Metelics / Hi-Rel Components致力于技术创新和产品多样化,不断推出符合行业标准和客户需求的新产品。公司的产品范围逐渐扩展,包括功率放大器、混频器、开关和整流器等,涵盖了广泛的应用领域。

  3. 质量管理和认证: 为确保产品质量和可靠性,Aeroflex Metelics / Hi-Rel Components严格执行质量管理体系,并获得了多项国际认证,如ISO 9001和AS9100。公司在生产过程中采用先进的工艺和测试技术,确保产品符合客户的高要求和严格标准。

  4. 全球供应链和市场拓展: 随着业务规模的扩大和市场需求的增长,Aeroflex Metelics / Hi-Rel Components不断优化全球供应链,并在美国和其他地区建立了多个生产基地和销售办事处。公司通过广泛的销售网络和服务体系,加强了对客户的支持和服务,并开拓了新的市场领域。

  5. 成为行业领先供应商: 多年来,Aeroflex Metelics / Hi-Rel Components凭借其卓越的技术、丰富的经验和优质的产品,成为航空航天、国防和医疗等行业的重要供应商之一。公司在高可靠性电子组件领域的领先地位得到了进一步巩固,为客户提供了高品质、可靠的解决方案,赢得了良好的声誉和市场地位。

Axiomtek公司的发展小趣事

由于Axiomtek公司的发展涉及众多方面,并且具体的内部故事和详细事实可能不为公众所知,因此我无法直接提供5个具体的故事。但我可以根据公开资料,概括性地描述Axiomtek公司在电子行业中的发展历程,以及可能促成其发展的几个关键因素。

Axiomtek,也称为艾讯科技,自1990年在台湾成立以来,凭借其创新的设计、高质量的品质保证和高客户满意度的服务态度,逐步发展成为世界工业计算机领域的领先设计者和制造商。以下是根据公开资料概括的Axiomtek公司发展的几个关键阶段和因素:

一、创业初期:创新与技术的奠基

在创业初期,Axiomtek由一群充满创新精神和干劲的资深工程师创立。他们凭借对计算机技术的深刻理解和对工业需求的敏锐洞察,开始研发并生产一系列具有创新性的工业计算机产品。这些产品不仅满足了当时市场的迫切需求,还以其卓越的性能和稳定性赢得了客户的广泛认可。

二、研发与制造能力的不断提升

随着市场的不断扩大和竞争的加剧,Axiomtek意识到只有不断提升研发与制造能力,才能在激烈的市场竞争中立于不败之地。因此,公司投入大量资源用于研发新技术和新产品,并建立了完善的制造体系,以确保产品的高质量和稳定性。同时,Axiomtek还积极与全球知名的供应商和合作伙伴建立战略合作关系,共同推动工业计算机领域的技术进步和产业发展。

三、全球化布局与市场拓展

为了进一步扩大市场份额和提高品牌影响力,Axiomtek开始实施全球化战略。公司在全球多个国家和地区设立了分支机构,并建立了完善的销售和服务网络。通过这些分支机构,Axiomtek能够更好地了解当地市场需求和客户需求,提供更加贴近市场的产品和服务。同时,公司还积极参加各种国际展览和交流活动,与全球客户建立更加紧密的合作关系。

四、持续创新与技术升级

在快速发展的电子行业中,技术创新是保持竞争力的关键。Axiomtek始终坚持以创新为核心的发展战略,不断投入研发资源,推动技术升级和产品创新。公司不仅关注现有产品的优化和改进,还积极探索新的应用领域和市场机会,开发具有前瞻性的新产品和解决方案。这些创新成果不仅增强了Axiomtek的市场竞争力,还为公司的持续发展奠定了坚实的基础。

五、品质管理与客户服务的持续优化

品质和客户满意度一直是Axiomtek非常重视的方面。公司建立了严格的质量管理体系,从原材料采购到产品生产、测试和交付等各个环节都进行严格把控,确保产品的高品质。同时,Axiomtek还注重提升客户服务水平,通过提供专业的技术支持和售后服务,赢得了客户的信任和好评。这种以客户为中心的经营理念不仅提升了公司的品牌形象,还为公司赢得了更多的商业机会。

这些只是根据公开资料概括的Axiomtek公司发展的几个关键方面,具体的故事和细节可能需要根据公司内部的资料和档案进行进一步的挖掘和整理。但无论如何,Axiomtek作为电子行业中的佼佼者,其发展历程无疑是一个充满创新、挑战和机遇的传奇故事。

Chemtronics公司的发展小趣事

1999年,Chemtronics迎来了一个重要的转折点,成为Illinois Tool Works Inc的全资子公司。这一变化为Chemtronics带来了更多的资源和支持,使其能够进一步扩大生产规模、提升研发能力,并在全球范围内拓展业务。

Exclara Inc公司的发展小趣事

随着技术的不断成熟和产品的日益完善,Exclara开始将目光投向全球市场。公司积极拓展海外市场,通过参加国际展会、与当地合作伙伴建立战略合作关系等方式,不断提升品牌知名度和市场份额。同时,公司也在全球范围内建立了完善的销售网络和售后服务体系,以确保客户能够享受到优质的产品和服务。

芯邦(Chipsbank)公司的发展小趣事

在全球半导体市场竞争日益激烈的背景下,芯邦科技面临着来自国际巨头的挑战。然而,公司凭借在半导体设计领域的深厚积累和不断创新的精神,逐步形成了自己的核心竞争力。同时,芯邦也积极寻求与国际合作伙伴的合作机会,共同推动半导体产业的发展。

以上五个故事简要概述了芯邦科技在电子行业中的发展起来的关键节点和里程碑事件。这些故事不仅展现了芯邦科技在技术创新、产品线拓展、资本运作、市场表现和国际竞争等方面的努力和成就,也预示着公司未来发展的广阔前景和无限可能。

ABOV(现代单片机)公司的发展小趣事

近年来,芯邦科技的营收规模逐渐增大,从2020年到2022年,公司的营业收入分别达到了0.99亿元、1.75亿元和1.92亿元。尽管增速呈现下降趋势,但芯邦科技在电子行业中依然保持着稳健的市场表现。同时,公司也注重研发投入,不断提升产品的技术水平和市场适应性。

问答坊 | AI 解惑

如今选电源到底是小功率?还是大功率?

前不久,国内著名电源厂商航嘉电源在北京、重庆、上海、广州先后召开了《05年秋季新品发布会暨技术研讨会》。会议主要围绕:1、电源节能将成为新的热点; 2、产品进一步细分,更加重视应用;3、2.2版电源技术与双核心处理器的密切关系;在会议上,航嘉 ...…

查看全部问答>

ARM培训视频-dsp-CPLD-FPGA开发视频-嵌入式系统开发-单片机开发视频

ARM培训视频-dsp-CPLD-FPGA开发视频-嵌入式系统开发-单片机开发视频 ------------------------------------------------------------------ 【ARM培训视频】课程主要内容 1.概念和基本工具: 嵌入式系统基本概念、嵌入式操作系统介绍 嵌入式系 ...…

查看全部问答>

proteus7.5sp3最新PJ

proteus7.5sp3最新PJ测试完全可用!…

查看全部问答>

推荐一个超好的FPGA设计文档

当小说一样来读FPGA设计文档,你试过吗?不错值得推荐的资料,大家共同进步!…

查看全部问答>

wince6.0 MDOC 驱动出现堆栈溢出

有没有哪位大哥用 PXA270 + WINCE6.0 + MDOC 啊? 现在我把 WINCE6。0 打补丁到 081231(08年底的升级包) 后, 出现堆栈溢出,跟踪代码后发先是在读 FLASH 的时候,处理内存上出现的 请高手指教。 #define MAP_PTR(ptr, len) ptr #define MAP ...…

查看全部问答>

TRIAC的工作原理

 调光器的结构,R1,C2决定了最大导通角,由于有充电时间,所以调光器调到最大时输入电压也不能完全导通,一般DIAC的电压为30V左右。L1限制di/dt,避免可控硅损坏,C1滤除一部分干扰,降低噪音。 …

查看全部问答>

买了块ILI9320控制器的触摸屏

      买了块 ILI9320控制器的触摸屏,触摸芯片是ADS7843   以前都是用的12864的液晶,发现这触摸屏还是有点难度啊,关是ILI9320控制器的pdf 而且都是英文的115页呀,哈哈哈哈,看的过程是痛苦的,但是收获确实明 ...…

查看全部问答>

锂离子电池过欠压用滞回比较器,窗口大小该如何确定

应急灯的充电芯片采用MAX1640. MAX1640中有两个逻辑控制输入口,用以设定四种电流模式:关断、涓充、快充以及一个恒压小电流的(TOP-OFF)。 由于不打算采取MCU来控制,所以拟用一个LM324做成的 过压、欠压的比较器。   基本思路是其中两 ...…

查看全部问答>

GE PLC问题

在线使用的GE PAC7I产品,近期出线两次同样问题:远程I/O不输出,从故障表中看CPU无故障,也显示在RUN状态,但在I/O故障表中有LOSS  OF IOC,不解其意,如果重新启动PLC后故障消除。两次出现的间隔有12天。…

查看全部问答>