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原创,如需转载或用于商业用途需征得作者同意并注明出处