历史上的今天
返回首页

历史上的今天

今天是:2024年08月30日(星期五)

正在发生

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

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

推荐阅读

史海拾趣

巴丁微公司的发展小趣事

近年来,巴丁微在电子行业的发展取得了显著成就。在近千家参评企业中,巴丁微脱颖而出,成功入选2023粤港澳大湾区科创榜专精特新标杆企业TOP100榜单。这一荣誉的获得,不仅是对巴丁微技术实力和产品质量的认可,也反映了公司在行业内的领先地位和影响力。

这一荣誉的取得,为巴丁微未来的发展奠定了坚实的基础。公司将继续秉承创新引领、协同发展的理念,不断提升技术水平和产品质量,为电子行业的发展贡献更多力量。

启攀微电子(Chiphomer)公司的发展小趣事

在技术创新方面,启攀微电子一直致力于提升产品的性能和可靠性。公司拥有一支技术骨干团队,他们拥有丰富的芯片设计开发和批量生产的经验。通过不断的技术创新和优化,公司成功推出了多款高性能、低成本的芯片产品,并在通讯、智能家电及个人消费类等高速成长的电子信息领域取得了广泛的应用。同时,公司还积极拓展海外市场,成功将产品打入韩国等国家和地区,进一步提升了公司的国际影响力。

FILTRAN公司的发展小趣事

作为一家有社会责任感的企业,启攀微电子一直致力于推动行业的绿色发展和可持续发展。公司积极参与环保活动和社会公益事业,关注员工福祉和社区发展。同时,公司还致力于推广绿色制造和循环经济理念,通过优化生产流程和采用环保材料等方式降低能耗和减少废弃物排放。这些举措不仅提升了公司的社会形象和市场竞争力,也为行业的可持续发展做出了积极的贡献。

以上五个故事框架展示了启攀微电子(Chiphomer)公司在不同发展阶段可能经历的重要事件和成就。这些故事基于公开信息和合理推测构建而成,旨在为读者提供一个全面了解公司发展历程的视角。

ETC公司的发展小趣事

速通科技始终将用户体验放在首位。公司不断完善ETC系统的服务功能,提高了系统的稳定性和易用性。同时,速通科技还建立了完善的客户服务体系,为用户提供24小时不间断的在线客服支持。这些举措大大提高了用户对ETC系统的满意度和信任度。

淩志比高公司的发展小趣事

随着市场的不断变化和客户需求的日益多样化,淩志比高公司意识到技术创新的重要性。公司投入大量研发资源,不断推陈出新,成功研发出一系列具有竞争力的新产品。这些产品的推出不仅提升了公司的市场份额,也进一步巩固了公司在电子行业中的地位。

Elytone Electronics Co Ltd公司的发展小趣事

随着公司规模的扩大,Elytone公司意识到品质管理对于企业发展至关重要。他们引入了先进的质量管理体系,加强了对原材料采购、生产过程和售后服务的监控。通过持续改进和优化,公司的产品质量得到了显著提升,赢得了客户的广泛认可。

问答坊 | AI 解惑

倒计时程序有问题

《无线电》2004年第9期(带光盘)有一个99分钟89C2051倒计时程序,2个数码管显示,我按其作了一个,并将其光盘上的程序拷入,实际运行结果出现这样一个问题:     就是十位和个位到0后并没有停止(停止时显示‘--’2个负号),而是继续显示‘ ...…

查看全部问答>

ARM与嵌入式linux入门的建议

本帖最后由 paulhyde 于 2014-9-15 08:56 编辑 ARM与嵌入式linux入门的建议  …

查看全部问答>

射频电路板设计技巧

成功的RF设计必须仔细注意整个设计过程中每个步骤及每个细节,这意味着必须在设计开始阶段就要进行彻底的、仔细的规划,并对每个设计步骤的进展进行全面持续的评估。而这种细致的设计技巧正是国内大多数电子企业文化所欠缺的。     近几 ...…

查看全部问答>

如何控制LED静电死灯?

replyreload += \',\' + 380148;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

供S5PC100开发板 ARMcortex A8 core

供S5PC100开发板 ARMcortex A8 core iPhone 3GS 采用Samsung S5PC100主控拥有720p高清视频engineering, 在iPhone中Apple特意降低了处理器运行频率为600MHz,以减少功耗。 显然S5PC100的拥有很强大的处理功能,包括3D engineering S5PC100集多 ...…

查看全部问答>

嵌入式软件开发工程师

汉王科技股份有限公司 嵌入式软件开发工程师-OCR软件部 电子邮箱:          yinsg@hanwang.com.cn 发布日期:         2007-03-21         工作地 ...…

查看全部问答>

iar442不能设置断点是怎么回事啊?

                                 rt…

查看全部问答>

有什么好办法解决STM32RTC不起振么

                                 最近焊了一批板子,那个RTC的晶振死活不起振,十个里面只有一个能起来,其他的怎么弄都起不来。原来在别的板子上好 ...…

查看全部问答>

PR788应用于LED路灯设计

简介:德州仪器电源管理产品经理Pietro Scalia为您简述一款LED路灯板。通过分析PR788参考设计电路图使你更清楚的了解到这个设计是如何实现更节能的目的的   $(\'swf_cT7\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'4 ...…

查看全部问答>

三极管电路分析

请大虾们帮忙分析下,怎么理解?…

查看全部问答>