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的更多相关文章

  1. STM8S 串口应用 UART2 STM8S105

    //少说话.多做事,下面是我验证过没有问题的串口发送接受数据 //使用MCU stm8s105c6 UART2 //初始化时调用: GPIO_DeInit(GPIOD); /* Configure P ...

  2. DM8127 更改调试串口为UART2

    1.uboot修改 1)修改宏定义 /*include/config/ti8148_evm.h*/ #define CONFIG_SYS_NS16550_COM2 0x48024000 #define ...

  3. 灵动微电子ARM Cortex M0 MM32F0010 UART1和UART2中断接收数据

    灵动微电子ARM Cortex M0 MM32F0010 UART1和UART2中断接收数据 目录: 1.MM32F0010UART简介 2.MM32F0010UART特性 3.MM32F0010使用 ...

  4. [转] STM32各种时钟的区别

    [原创]:http://m.oschina.net/blog/129357 我在原创的基础又从另一位博主处引用了一些内容. 时钟系统是处理器的核心,所以在学习STM32所有外设之前,认真学习时钟系统是 ...

  5. 移植mbed到目标板

    上一篇我们导出了mbed基本环境到mdk,根据实际目标还需要做些修改.手头的硬件是ebox平台,芯片STM32F103C8T6,调试器jlink,默认使用UART1. 导出时所选择的NUCLEO-F1 ...

  6. 什么是UART中的FIFO

    FIFO是先进先出缓冲区的意思,即串口接收到的数据可以先进入FIFO,不必马上进入中断服务程序接收,这样可以节省CPU时间.对于发送数据也一样可以把要发送的数据一起写入FIFO,串口控制器按照写入的顺 ...

  7. STC12C5A60S2 双串口通信

    STC12C5A60S2单片机是一款功能比较强大的单片机,它拥有两个全双工串行通信接口,串口1的功能及操作与传统51单片机串行口相同:特殊的是STC12C5A60S2单片机内部有一个独立波特率发生器, ...

  8. stm8s103串口

    #include "uart.h" #define UART2#define uart_115200 1 void Init_UART2(void){#ifdef UART2    ...

  9. STM32时钟数

    在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. 其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟. ①.HSI是高速内部时钟,RC振荡器,频率为 ...

随机推荐

  1. 一、Silverlight中使用MVVM(一)——基础

    如果你不知道MVVM模式,我建议你先了解一下MVVM模式,至少要知道实现该模式的意图是什么. 那么我主要通过我认为是已经算是比较简单的例子进行讲解这个模式,当然后面我们会在这个例子的基础上一步一步的进 ...

  2. 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bccced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中

    // test20.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> #include< ...

  3. 百度富文本编辑器Ueditor上传图片时标签中添加宽高

    ueditor.all.js中:直接搜索callback() function callback(){ try{ var link, json, loader, body = (iframe.cont ...

  4. mongodb的mongod.lock文件及oplog文件

    在mongodb的启动时,在数据目录下,会生成一个mongod.lock文件.如果在正常退出时,会清除这个mongod.lock文件,若要是异常退出,在下次启动的时候,会禁止启动,从而保留一份干净的一 ...

  5. tableView的cell显示不全的问题

    如果是最上面的cell没有显示完整 1.重新设置tableview的frame: 例如你的搜索框高度为50,那么设置self.tableview.frame= CGRectMake(0,50,self ...

  6. 基于传统IPC基础上的RTMP互联网推流摄像机方案设计

    在我之前的一篇博客<EasyRTMP内置进入摄像机中实现网络推流直播摄像机的功能>中,我阐述了一种将RTMP推流内置到摄像机系统内部,实现安防摄像机转互联网直播的RTMP推流摄像机功能,如 ...

  7. 九度OJ 1145:Candy Sharing Game(分享蜡烛游戏) (模拟)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:248 解决:194 题目描述: A number of students sit in a circle facing their teac ...

  8. iOS 打包Framework包含其他Framework的问题

    当你打包一个framework静态库包含另一个第三方静态库时,在工程中使用自己打包的framework,这时编译会出现报错,报错的大概原因是没有找到你打包framework里面的第三方framewor ...

  9. BZOJ2539: [Ctsc2000]丘比特的烦恼

    BZOJ2539: [Ctsc2000]丘比特的烦恼 Description 随着社会的不断发展,人与人之间的感情越来越功利化. 最近,爱神丘比特发现,爱情也已不再是完全纯洁的了. 这使得丘比特很是苦 ...

  10. sap 图标查看

    showicon这个程序很不错,可以显示SAP里所有的ICON(图标). 用事务码SE38直接运行程序:showicon 即可. 显示列表之后,双击任何一个图标可以显示出每一个图标的详细信息.