INFINEONDAVE4使用教程.docx
《INFINEONDAVE4使用教程.docx》由会员分享,可在线阅读,更多相关《INFINEONDAVE4使用教程.docx(18页珍藏版)》请在冰豆网上搜索。
INFINEONDAVE4使用教程
DAVE4A使用教程
一:
打开软件
右上角选择DAVECE。
以后软件的使用大部分都在DAVECE下。
二:
新建工程
File-new-DAVEProject
选择DAVECEProject,并填写ProjectName。
点next。
选择芯片型号,点finish。
可以看到新的工程aa已经生成。
3:
怎样编写程序
Infineon的DAVE开发软件对于各种cpu的外设驱动,都是通过app生成的,不得不说,这是非常方便的,节省了大量看文档,编写驱动的时间。
下面编写一个pwm的程序,完成如下功能,输出20kHZ的方波,并产生20khz的中断。
单击AddNewAPP(绿色加号)
搜索里输入pwm
选择PWM[4.1.10],中括号里的是版本号,不用在意。
单击add。
APPDependency就已经有了pwm了。
不知道怎么使用,可以右键点击PWM,选择APPHelp。
APPConfigurationParameters,这里会详细描述各个参数怎么设定。
Usage,这里会给出使用的例子,这是我很喜欢看的地方,很有用。
Frequency改为20K
选择比较中断,中断需要和其他的APP相连接,所以给出提示,我们之后再连接,直接点ok就可以了。
点击AddNewAPP
选择INTERRUPT,
双击INTERRUPTAPP,可以配置参数,包括中断优先级,设置中断函数名(修改interrupthandler)。
右键点击PWM,点击HW_Signal_Connection。
配置如上,将pwm的比较中断和interrupt连接起来。
单击save保存。
HWsignalconnectivity里可以看到连接情况。
点击ManualPinAllocator,可以配置pwm的输出脚。
配置为p0.12,点击save。
点击GenerateCode,可以生成代码
生成的代码在Dave-Gerated里面。
修改main.c,编写程序就可以了。
/*
*main.c
*
*Createdon:
2017Mar2713:
42:
56
*Author:
yanfa
*/
#include//DeclarationsfromDAVECodeGeneration(includesSFRdeclaration)
/**
*@briefmain()-Applicationentrypoint
*
*Detailsoffunction
*Thisroutineistheapplicationentrypoint.Itisinvokedbythedevicestartupcode.Itisresponsiblefor
*invokingtheAPPinitializationdispatcherroutine-DAVE_Init()andhostingtheplace-holderforuserapplication
*code.
*/
voidUserIRQHandler()
{
}
intmain(void)
{
DAVE_STATUS_tstatus;
status=DAVE_Init();/*InitializationofDAVEAPPs*/
if(status!
=DAVE_STATUS_SUCCESS)
{
/*Placeholderforerrorhandlercode.Thewhileloopbelowcanbereplacedwithanusererrorhandler.*/
XMC_DEBUG("DAVEAPPsinitializationfailed\n");
while(1U)
{
}
}
PWM_Start(&PWM_0);
/*Placeholderforuserapplicationcode.Thewhileloopbelowcanbereplacedwithuserapplicationcode.*/
while(1U)
{
}
}。
UserIRQHandler就是pwm的中断函数,每秒触发20k次。
点击BuidActiveProject编译就可以了。
4:
调试程序
点击DebugConfiguration
双击GDBSEGGERJ-LINKDebugging
点击Debugger,inerface选择JTAG。
点击Apply,就配置好了。
之后点击Debug就可以通过JLINK仿真器编程下载了。
5:
导入工程
可以导入DAVE4的工程
点击import
选择DAVEProject
选择目录
点击finish就导入成功了。