📄 sci_hw.c
字号:
/*""FILE COMMENT""************************************************************** System Name : RENESAS T-Engine/micro T-Engine* File Name : sci_hw.c* Version : 1.00.00* Contents : Initialize/Finish SCI hardware* Model : SH7145 micro T-Engine* CPU : SH7145F* Compiler : GNU/Renesas SH-C* OS : T-Kernel* note : The Software is being delivered to you "AS IS" * : and Renesas,whether explicitly or implicitly makes * : no warranty as to its Use or performance. * : RENESAS AND ITS SUPPLIER DO NOT AND CANNOT WARRANT * : THE PERFORMANCE OR RESULTS YOU MAY OBTAIN BY USING * : THE SOFTWARE. AS TO ANY MATTER INCLUDING WITHOUT * : LIMITATION NONINFRINGEMENT OF THIRD PARTY RIGHTS,* : MERCHANTABILITY, INTEGRATION, SATISFACTORY QUALITY, * : OR FITNESS FOR ANY PARTICULAR PURPOSE.** Copyright (c) 2005 RENESAS TECHNOLOGY CORP. All Rights Reserved.* AND RENESAS SOLUTIONS CORP. All Rights Reserved.* history : 2005.01.11 ver1.00.00*""FILE COMMENT END""*********************************************************/#define USE_TASKMONITOR // SCI1 use task monitor#include "sci_common.h"#include "sci_cpudef.h"/*""FUNC COMMENT""******************************************************* * ID : * Outline : initialize SCI hardware *----------------------------------------------------------------------- * Include : sci_common.h *----------------------------------------------------------------------- * Definition : ER init_hw(INT,INT) *----------------------------------------------------------------------- * Function : initialize SCI hardware *----------------------------------------------------------------------- * Argument : INT port * : INT bps *----------------------------------------------------------------------- * Return : error code *----------------------------------------------------------------------- * Input : None * Output : None *----------------------------------------------------------------------- * Used Func : WaitUsec() * : *----------------------------------------------------------------------- * Notice : None *""FUNC COMMENT END""***************************************************/EXPORT ER init_hw(INT port, INT bps){ REG_SCR(port) = SCR_INIT; /* SCR_CKE0, CKE1 */ REG_SMR(port) = SMR_INIT; switch (bps) { case 600: SET_BRCNT(port, BRCNT_600); break; case 1200: SET_BRCNT(port, BRCNT_1200); break; case 2400: SET_BRCNT(port, BRCNT_2400); break; case 4800: SET_BRCNT(port, BRCNT_4800); break; case 9600: default: SET_BRCNT(port, BRCNT_9600); break; case 19200: SET_BRCNT(port, BRCNT_19200); break; case 38400: SET_BRCNT(port, BRCNT_38400); break; case 115200: SET_BRCNT(port, BRCNT_115200); break; } WaitUsec(110); /* wait 110 micro sec (9600bps 1bit + @) */ REG_SCR(port) |= (SCR_RE | SCR_TE); return E_OK;}/*""FUNC COMMENT""******************************************************* * ID : * Outline : Finish SCI hardware *----------------------------------------------------------------------- * Include : sci_common.h *----------------------------------------------------------------------- * Definition : ER fini_hw(INT) *----------------------------------------------------------------------- * Function : finish "PORT" *----------------------------------------------------------------------- * Argument : INT port *----------------------------------------------------------------------- * Return : E_OK *----------------------------------------------------------------------- * Input : None * Output : None *----------------------------------------------------------------------- * Used Func : None *----------------------------------------------------------------------- * Notice : None *""FUNC COMMENT END""***************************************************/EXPORT ER fini_hw(INT port){#ifndef USE_TASKMONITOR if(port != 1){ REG_SCR(port) = SCR_INIT; }#endif return E_OK;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -