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振荡器,频率为 ...
随机推荐
- 使用jquery改动表单的提交地址
基本思路: 通过使用jquery选择器得到相应表单的jquery对象,然后使用attr方法改动相应的action 演示样例程序一: 默认情况下,该表单会提交到page_one.html 点击butto ...
- oauth学习
https://www.cnblogs.com/blowing00/p/4524132.html
- Net中的代码规范工具及使用
Net中的代码规范工具及使用 https://www.cnblogs.com/selimsong/p/9209254.html 上一篇文章介绍了编码标准中一些常用的工具,本篇就具体来介绍如何使用它们来 ...
- SRM 626 D1L1: FixedDiceGameDiv1,贝叶斯公式,dp
题目:http://community.topcoder.com/stat?c=problem_statement&pm=13239&rd=15859 用到了概率论中的贝叶斯公式,而贝 ...
- Fragment 懒加载
我们在遇到Activity嵌套Fragment的时候经常会遇到多个Fragment页面同时加载数据,一开始的时候就初始化很多页面,有的甚至进入页面的时候,会造成缓慢的现象,下面我们就针对这个问题做一下 ...
- python 基础 9.0 安装MySQL-python-1.2.5客户端
一. 安装客户端 python 标准数据库接口为Python DB-API,Python DB-API 为开发人员提供了数据应用编程接口.参考地址:https://wiki.python.or ...
- 【题解】 P5022旅行
[题解]P5022 旅行 当给定你一颗树的时候,这题就是一道送分题,凉心啊! 但是给定你一颗基环树呢? 暴力断环直接跑. 但是数据范围\(n\le 1000\) 乱做就完事了. 考场上这样想的,对于\ ...
- Drupal 安装过程
php.ini 文件 https://drupal.stackexchange.com/questions/164172/problem-installing-in-local-the-transla ...
- DataGridView自定义RichTextBox列
https://www.codeproject.com/Articles/31823/RichTextBox-Cell-in-a-DataGridView-2 RichText是用图片显示的,当Sel ...
- 同源策略 , CORS
一 . 同源策略 同源策略( Same origin policy ) 是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响,可以说Web是构建在同源 ...