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