Files
TC264_Library_seekfree/Example/UART_Demo/USER/Cpu0_Main.c
SeekFree 927bc420c1 V1.2.8
总钻风底层增加PCLK_MODE获取参数位
        例程增加等待的信号量
2022-03-24 17:54:42 +08:00

69 lines
2.1 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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