mirror of
https://gitee.com/seekfree/TC264_Library.git
synced 2026-06-04 03:32:56 +00:00
67 lines
2.1 KiB
C
67 lines
2.1 KiB
C
/*********************************************************************************************************************
|
||
* 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()
|
||
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
|
||
|