5292|1

1297

帖子

2

TA的资源

纯净的硅(中级)

楼主
 

[XMC4700 Relax 5V shield 评测]03 不写代码也能玩单片机!小试DAVE™ 开发环境 [复制链接]

2017-12-08 by johnrey

本节主要内容包括:

  • DAVE的下载与安装
  • 在DAVE下完成第一个单片机项目:blinky

DAVE是XMC的官方开发IDE,目前最新版本是4.3.2。IDE中包含了很多内容,包括 IDE, XMC™ Lib, DAVE™ APPs, EXAMPLES, and DAVE™ SDK. 这是官方下载地址,一般选择的是DAVE,而不是DAVE SDK 下载DAVE要先注册的,比较好玩的是,必须选择加入英飞凌社区(就是下图中的第一个方框),否则不让下载。 其实就是要个用户电子邮件,给你发发宣传单,不过目前还没收到过。鉴于英飞凌免费提供了这么好玩的一个IDE,就收点广告也没啥。 如果大家嫌烦,可以直接去英飞凌社区下载。目前提供4.2.2版本。


图1 DAVE下载注册表

DAVE的安装是没啥可说的,一路next就好了,顺带会安装J-link驱动,看来英飞凌官方板子上应该都板载了J-link

接下来就是DAVE的初次试用了,过程是无比的顺畅,广告词都已经想好: 不翻数据手册,不看原理图,不写一行代码,拿起relax板,鼠标点点点,LED闪闪闪。到底如何神奇法呢? 先来看看DAVE的用户界面。如果玩过eclipse的,那么应该是比较熟悉的了。打开应用,首先看到的是workspace选择界面。


图2 DAVE workshop选择界面

选择完后就是DAVE的主界面了,如图3所示。这个界面也叫做DAVE IDE Perspective,和后面的代码开发界面并不完全相同,我们需要新建一个project才能看到CE界面。按照惯例,我们将使用单片机界的helloWorld——blinky


图3 DAVE IDE Perspective

DAVE中闪烁LED的思路和其他单片机开发不太相同。一般blinky我们常用的外设是GPIO,然后通过delay来完成闪烁。而DAVE呢,我们可以直接使用PWM输出来实现以上效果,而且不用写一行代码哦。 首先点击

按钮,然后在对话框中输入项目名称和工程类别,这里选择CE工程。


图4 chose Project Type

然后选择MCU,XMC4700-F144x2048,然后finish,整个初始设置就完成了。


图5 选择单片机

按下finish后会进入CE界面。在左上方的项目中,我们看到DAVE已经帮我们添加了好多东西:

  • DAVE目录,generated里面应该是些自动生成的代码,model里面有啥,不是很清楚。
  • libraries目录,自然是放库的,CMSIS,Newlib和英飞凌自己的库。
  • startup,自然是启动目录。
  • main.c,主函数,是用户代码的主要位置。
  • linker-script,自然是链接用的。


图6 DAVE项目组成

下面就是关键步骤了,首先我们来添加一个PWM组件:


图7 添加APP

双击app dependency中的PWM0,将time module修改为ccu8,频率设为5Hz。注意:要选中start after initialization。


图8 配置APP

接下来选择一个pwm out的pin,将PWM输出到LED1上。


图9 选择PWM输出脚

点击

按钮,生成代码, 点击锤子编译代码, 最后点击虫子就可以下载并调试代码了。不过初次点击会给出一个debug config界面,直接选择J-link那个选项就可以了。


图10 debug Config

按下debug,会下载代码,然后按下F8,代码开跑,LED1就欢快的闪动起来啦。确实,没有写一行代码!!

小结:

  • 优点:DAVE果然是懒虫程序员的救星啊,这东点西点,代码就写完了(根本没写啊)??!!实在是太方便了。
  • 缺点:要对使用的外设比较了解,不然配置是个问题。


此内容由EEWORLD论坛网友johnrey原创,如需转载或用于商业用途需征得作者同意并注明出处

此帖出自单片机论坛

最新回复

有点像CodeWarrior和Cypress的风格。  详情 回复 发表于 2017-12-9 09:46
点赞 关注
 

回复
举报

1万

帖子

24

TA的资源

版主

沙发
 
有点像CodeWarrior和Cypress的风格。
此帖出自单片机论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表