[XMC4700 Relax 5V shield 评测]03 不写代码也能玩单片机!小试DAVE™ 开发环境
<div class='showpostmsg'>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 PerspectiveDAVE中闪烁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原创,如需转载或用于商业用途需征得作者同意并注明出处
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> 有点像CodeWarrior和Cypress的风格。
页:
[1]