/********************************************************************************************************************* * COPYRIGHT NOTICE * Copyright (c) 2020,逐飞科技 * All rights reserved. * 技术讨论QQ群:三群:824575535 * * 以下所有内容版权均属逐飞科技所有,未经允许不得用于商业用途, * 欢迎各位使用并传播本程序,修改内容时必须保留逐飞科技的版权声明。 * * @file main * @company 成都逐飞科技有限公司 * @author 逐飞科技(QQ3184284598) * @version 查看doc内version文件 版本说明 * @Software ADS v1.2.2 * @Target core TC264D * @Taobao https://seekfree.taobao.com/ * @date 2020-3-23 ********************************************************************************************************************/ #include "headfile.h" #pragma section all "cpu0_dsram" uint8 uart_buff; int core0_main(void) { disableInterrupts(); get_clk();//获取时钟频率 务必保留 //用户在此处调用各种初始化函数等 uart_init(UART_0, 115200, UART0_TX_P14_0, UART0_RX_P14_1); //在本库中,对于串口的接收与发送都是通过中断完成的,因此想要正常的使用串口功能务必保证中断是开启的,也就是调用了enableInterrupts() IfxCpu_emitEvent(&g_cpuSyncEvent); IfxCpu_waitEvent(&g_cpuSyncEvent, 0xFFFF); enableInterrupts(); //调用enableInterrupts函数之后 才开始发送或者接收数据 uart_putstr(UART_0, "\n---uart test---\n"); //串口的中断函数全部都在isr.c中。 //串口中断相关的配置参数都在isr_config.h中 //可配置参数有 ERU_CH0_CH4_INT_SERVICE 和 ERU_CH0_CH4_INT_PRIO //UART0_INT_SERVICE 中断服务者,表示改中断由谁处理 //UART0_TX_INT_PRIO 发送中断优先级 优先级范围1-255 越大优先级越高 与平时使用的单片机不一样 //UART0_RX_INT_PRIO 接收中断优先级 //UART0_ER_INT_PRIO 错误中断优先级 //其他串口中断参数同理 //需要特备注意的是 不可以有优先级相同的中断函数 每个中断的优先级都必须是不一样的 while (TRUE) { //查询是否有数据,如果有则接收 if(uart_query(UART_0, &uart_buff)) { //将收到的数据,再发出去 uart_putchar(UART_0, uart_buff); } //使用usb转ttl连接单片机的串口,在电脑上打开串口助手,任意发送字符, //单片机收到后会返回发送的字符,串口助手就会显示刚才发送的东西 } } #pragma section all restore