flyword 发表于 2019-1-25 21:27

【 XMC4800 Relax EtherCAT Kit测评】+上手DAVE,初探UART简单应用

<div class='showpostmsg'>XMC4800拿到手快一周了,逐渐感觉到DAVE软件的强大了,对于某个部件,程序里叫APP,直接添加进去,然后进行相应的设置,之后再生产出代码来,用户只要关注自己的main就行了,而且对于相关的APP模块,在生成的代码里,关于各个函数的使用其实是有例程的。 这次简单上手应用了一下UART的,非常简单就实现了串口发送数据。具体过程如下,供大家参考:1.    具体新建DAVE工程以及添加APP模块的方法就在这里不介绍了,大家按照前面的教程依次建立程序并添加UART APP。2.    这里重点可以看一下APP中关于UART的设置,就是8-1-n的方式,波特率为9600.3. 要想使用USB debugger中的串口,必须查看图纸,其中对于TX 和 RX的定义和明确,但是图纸上确画的不是特别明确。因为debugger应用了xmc4200,所以一开始看这部分图纸的时候感觉比较奇怪。4. 设置好相应的引脚,点击产生代码。5.1.参考生成代码的例程,编写自己的main函数,在初始化好UART后,就开始不停发送数据了。代码比较简单:int main(void)
{
DAVE_STATUS_t status;

status = DAVE_Init();         /* Initialization of DAVE APPs*/

UART_STATUS_t init_status;

uint8_t valid_str[] = "hello world!\n";

init_status = (UART_STATUS_t)UART_Init(&UART_0);

if(status != DAVE_STATUS_SUCCESS)
{
    /* Placeholder for error handler code. The while loop below can be replaced with an user error handler. */
    XMC_DEBUG("DAVE APPs initialization failed\n");

    while(1U)
    {

    }
}

/* Placeholder for user application code. The while loop below can be replaced with user application code. */
while(1U)
{
          if(init_status==UART_STATUS_SUCCESS){
                  UART_Transmit(&UART_0, valid_str, sizeof(valid_str));
          }
}
}

6.使用putty,设置好相应的参数,就能看到xmc4800那边发过来的数据信息了。总体而言,DAVE这个软件可以让没有接触过英飞凌产品的用户,能很轻松的就上手,做出自己的应用,这对于工程应用来说,极大的提高了工程师的效率。赞!!!PS:本来想做一个定时串口发送的程序,无奈刚接触DAVE软件,等深入研究各个模块后,再重新写一个:)。


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



</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>

eastin8 发表于 2019-4-3 09:09

感谢分享,祝开心!
页: [1]
查看完整版本: 【 XMC4800 Relax EtherCAT Kit测评】+上手DAVE,初探UART简单应用