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

johnrey   2017-12-8 22:22 楼主
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版本。

registerForm.png
图1 DAVE下载注册表

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

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

firstOpen.png
图2 DAVE workshop选择界面

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

DAVEIDEPerspective.png
图3 DAVE IDE Perspective

DAVE中闪烁LED的思路和其他单片机开发不太相同。一般blinky我们常用的外设是GPIO,然后通过delay来完成闪烁。而DAVE呢,我们可以直接使用PWM输出来实现以上效果,而且不用写一行代码哦。 首先点击 newProject.png 按钮,然后在对话框中输入项目名称和工程类别,这里选择CE工程。

choseProjectType.png
图4 chose Project Type

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

choseMCU.png
图5 选择单片机

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

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

project01.png
图6 DAVE项目组成

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

addAPP.png
图7 添加APP

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

configAPP.png
图8 配置APP

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

PinSel.png
图9 选择PWM输出脚

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

debugConfig.png
图10 debug Config

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

小结:

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


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

回复评论 (1)

有点像CodeWarrior和Cypress的风格。
点赞  2017-12-9 09:46
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复