CHAKRA3 UART2
APP下:
配置BD文件:
#define PADS_TCON_CONFIG Unknown_pad_mux
#define PADS_UART2_MODE Unknown_pad_mux
#define PADS_UART3_MODE Unknown_pad_mux
#define PADS_UART4_MODE UART4_MODE(1)
#define PADS_FAST_UART_MODE Unknown_pad_mux
#define PADS_3DLR_MODE Unknown_pad_mux
#define PADS_TTL_MODE Unknown_pad_mux
#define PADS_USBDRVVBUS Unknown_pad_mux
SW_Config.h 文件 ENABLE_UART2
#ifndef ENABLE_FAVORITE_NETWORK
#if ENABLE_RIKS_TV
#define ENABLE_FAVORITE_NETWORK ENABLE
#else
#define ENABLE_FAVORITE_NETWORK DISABLE
#endif
#endif #ifndef ENABLE_UART2
#define ENABLE_UART2 ENABLE
#endif #ifndef ENABLE_ARC_CHANGE_SPDIF
#define ENABLE_ARC_CHANGE_SPDIF DISABLE
#endif #ifndef ENABLE_SUPPORT_MM_PHOTO_4K_2K
#define ENABLE_SUPPORT_MM_PHOTO_4K_2K DISABLE
#endif
drvUartDebug.c
void MDrv_UART2_DebugInit(void)
{
PrintfUart2(printf("MDrv_UART2_DebugInit()\n"));
// reset Uart variables
MS_U16 u16Res = 0x00;
g_Uart2Command.Index = ;
g_Uart2CheckTick = ; uart2_debug = mdrv_uart_open(E_UART_PIU_UART0);
PrintfUart2(printf("[UART2Init]mdrv_uart_open()>>%u\n", uart2_debug));
u16Res = mdrv_uart_connect(E_UART_PORT3, E_UART_PIU_UART0);
PrintfUart2(printf("[UART2Init]mdrv_uart_connect()>>%u\n", u16Res));
...
}
测试:
drvUartDebug.c
void MDrv_UART_ExecTestCommand(void)
{
switch( g_UartCommand.Buffer[_UART_CMD_INDEX1_] )
{
case 0x60:
MDrv_UART_ExecUserDefinedCommand();
break; #if(ENABLE_UART2)
#if(ENABLE_UART2_TEST)
case 0x4B:
printf("[4B]UART2_TXD >> 12345678\n");
MDrv_UART2_TestTXD();
break;
#endif
#endif
}
UART1发送测试命令:
UART2接收如下:
PM下:
drvGlobal.h
#define UART_SRC_NONE 0
#define UART_SRC_AEONR2 1
#define UART_SRC_PIUUART0 2
#define UART_SRC_PIUUART1 3 #define USE_1ST_UART UART_SRC_AEONR2//UART_SRC_PIUUART0//UART_SRC_PIUUART1
#define USE_2ND_UART UART_SRC_PIUUART0 //the 2nd uart
#define USE_3RD_UART UART_SRC_NONE //the 3rd uart #define USE_1ST_UART_PORT E_UART_PORT0
#define USE_2ND_UART_PORT E_UART_PORT2
#define USE_3RD_UART_PORT E_UART_PORT_INVALID #define USE_UART_BAUDRATE 115200//
测试:
uartdebug.c
void MDrv_UART_ExecTestCommand(void)
{
U8 ucPara1;
U8 ucPara2;
U8 ucPara3; ucPara1 = g_UartCommand.Buffer[_UART_CMD_INDEX2_];
ucPara2 = g_UartCommand.Buffer[_UART_CMD_INDEX3_];
ucPara3 = g_UartCommand.Buffer[_UART_CMD_INDEX4_]; // printf(">> MDrv_UART_DecodeExtCommand(%x) \r\n", g_UartCommand.Buffer[_UART_CMD_INDEX1_]); switch ( g_UartCommand.Buffer[_UART_CMD_INDEX1_] )
{
case 0x4B:
{
MS_U8 u8TXDList[] = {0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38};
mdrv_uart_write(uart2_debug, u8TXDList, 8);
printf("<Debug>222\r\n");
}
break;
}
}
CHAKRA3 UART2的更多相关文章
- STM8S 串口应用 UART2 STM8S105
//少说话.多做事,下面是我验证过没有问题的串口发送接受数据 //使用MCU stm8s105c6 UART2 //初始化时调用: GPIO_DeInit(GPIOD); /* Configure P ...
- DM8127 更改调试串口为UART2
1.uboot修改 1)修改宏定义 /*include/config/ti8148_evm.h*/ #define CONFIG_SYS_NS16550_COM2 0x48024000 #define ...
- 灵动微电子ARM Cortex M0 MM32F0010 UART1和UART2中断接收数据
灵动微电子ARM Cortex M0 MM32F0010 UART1和UART2中断接收数据 目录: 1.MM32F0010UART简介 2.MM32F0010UART特性 3.MM32F0010使用 ...
- [转] STM32各种时钟的区别
[原创]:http://m.oschina.net/blog/129357 我在原创的基础又从另一位博主处引用了一些内容. 时钟系统是处理器的核心,所以在学习STM32所有外设之前,认真学习时钟系统是 ...
- 移植mbed到目标板
上一篇我们导出了mbed基本环境到mdk,根据实际目标还需要做些修改.手头的硬件是ebox平台,芯片STM32F103C8T6,调试器jlink,默认使用UART1. 导出时所选择的NUCLEO-F1 ...
- 什么是UART中的FIFO
FIFO是先进先出缓冲区的意思,即串口接收到的数据可以先进入FIFO,不必马上进入中断服务程序接收,这样可以节省CPU时间.对于发送数据也一样可以把要发送的数据一起写入FIFO,串口控制器按照写入的顺 ...
- STC12C5A60S2 双串口通信
STC12C5A60S2单片机是一款功能比较强大的单片机,它拥有两个全双工串行通信接口,串口1的功能及操作与传统51单片机串行口相同:特殊的是STC12C5A60S2单片机内部有一个独立波特率发生器, ...
- stm8s103串口
#include "uart.h" #define UART2#define uart_115200 1 void Init_UART2(void){#ifdef UART2 ...
- STM32时钟数
在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. 其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟. ①.HSI是高速内部时钟,RC振荡器,频率为 ...
随机推荐
- HDFS源码分析之DataXceiverServer
DataXceiverServer是Hadoop分布式文件系统HDFS的从节点--数据节点DataNode上的一个后台工作线程,它类似于一个小型的服务器,被用来接收数据读写请求,并为每个请求创建一个工 ...
- vsftpd 自动安装脚本
#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'cpy' import os import re import sys impo ...
- C#的类型列表
以下是 C# 内建类型的列表: 类型 字节 描述 unsigned byte signed byte signed short unsigned short signed integer unsign ...
- 关于erlang的-run 的启动参数
在github上,关于erlang的一致性hash,有erlang-ryng和 hash_ring .在这里先聊下erlang-ryng这个. 在erlang-ryng的启动方式上,github上提供 ...
- 初识ASP.net-牛腩新闻公布系统
在做牛腩新闻公布的系统的时候,总有一种感觉就是:我仍然在敲机房收费系统,唯一不同的一点.就是敲机房收费的时候,用户界面是是自己手动画界面.而,在牛腩新闻公布系统中,用户界面,却是须要自己 ...
- Linux的经常使用命令(1) - 指定执行级别
命令:init [0123456] 执行级别 0:关机 1:单用户 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重新启动 经常使用执行级别是3 ...
- tp框架知识 之(链接数据库和操作数据内容)
框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写con ...
- 引用变量的类型强转以及InstanceOf方法的使用
引用到的类: class Person{ String name; } class Student extends Person{ String sut_no; } class ClassMate e ...
- FI 常用表
FI 常用表 GL部分:FAGLFLEXT(FMGLFLEXT) 总账汇总表 GLT0 旧总帐汇总表 SKA1 总账科目主记录 (科目表) ...
- php 获取优酷视频的真实地址(2014.6月新算法)
上个礼拜发现优酷改版了,各种过滤优酷广告的插件都失效了,于是我百度了一下(谷歌也不能用了)发现优酷改算法了,在ckplayer论坛发现有人在6月25号发了个php 的优酷代理文件,下载下来发现,能用但 ...