日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

x210 debug口当普通串口使用

發布時間:2023/12/10 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 x210 debug口当普通串口使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法共三步:
第一步:??修改文件wince600\platform\smdkv210\common\dbgserial\dbgserial.c中的三個函數

OEMInitDebugSerial()
{
...
????if?(g_pUARTReg?==?NULL)
????{

#if????(DEBUG_PORT?==?DEBUG_UART0)
????????//?UART0
????????g_pUARTReg?=?(UART_REG?*)OALPAtoVA(BASE_REG_PA_UART0,?FALSE);
#elif?(DEBUG_PORT?==?DEBUG_UART1)
????????//?UART1
????????g_pUARTReg?=?(UART_REG?*)OALPAtoVA(BASE_REG_PA_UART1,?FALSE);
#elif?(DEBUG_PORT?==?DEBUG_UART2)
????????//?UART2
????????g_pUARTReg?=?(UART_REG?*)OALPAtoVA(BASE_REG_PA_UART2,?FALSE);
#elif?(DEBUG_PORT?==?DEBUG_UART3)
????????//?UART3
????????g_pUARTReg?=?(UART_REG?*)OALPAtoVA(BASE_REG_PA_UART3,?FALSE);
#else
return?;??//?????沒有DEBUG口就直接返回,無需后面的初始化。
????//????INVALID_DEBUG_PORT????????//?Error
#endif

????}

...
}


int?OEMReadDebugByte()?
{
????UINT32?status,?ch;
//如果沒有DEBUG口,則直接返回。
???return?OEM_DEBUG_READ_NODATA;


if?(g_UARTStat?&?UART_NOT_READY)
????????return?OEM_DEBUG_READ_NODATA;
????
????status?=?INREG32(&g_pUARTReg->UTRSTAT);
????if?((status?&?0x01)?!=?0)?{
???????ch?=?INREG32(&g_pUARTReg->URXH);
????}?else?{
???????ch?=?OEM_DEBUG_READ_NODATA;
????}

????return?(int)ch;
}

VOID?OEMWriteDebugString(UINT16?*string)
{
//如果沒有DEBUG口,則直接返回。
???return?;

????while?(*string?!=?L'\0')?OEMWriteDebugByte((UINT8)*string++);
}


第二步:??\wince600\platform\smdkv210\src\oal\oallib\init.c


static?void?InitializeCLKGating(void)
{
...
???????????//added??by?terr0.y?20120929??fro?no?debug?uart
?pCMUCLKReg->CLK_GATE.CLK_GATE_IP3?=

?????#elif?(DEBUG_PORT?==?DEBUG_UART0)
????????????(CLK_OFF<<BP_CLK_IP_UART3)????????|?????//?all?clocks?for?UART3
????????????(CLK_OFF<<BP_CLK_IP_UART2)????????|?????//?all?clocks?for?UART2
????????????(CLK_OFF<<BP_CLK_IP_UART1)????????|?????//?all?clocks?for?UART1
????????????(CLK_ON<<BP_CLK_IP_UART0)?????????|?????//?all?clocks?for?UART0
??????#else??//?no?debug?uart??//不使用DEBUG口時,關閉所有串口的CLK
????????????(CLK_OFF<<BP_CLK_IP_UART3)????????|?????//?all?clocks?for?UART3
????????????(CLK_OFF<<BP_CLK_IP_UART2)????????|?????//?all?clocks?for?UART2
????????????(CLK_OFF<<BP_CLK_IP_UART1)????????|?????//?all?clocks?for?UART1
????????????(CLK_OFF<<BP_CLK_IP_UART0)????????|?????//?all?clocks?for?UART0

#endif


...
}


第三步:??
更改SMDKV210.bat文件
@REM?注釋掉這個定義
@REM?set?BSP_DEBUGPORT=SERIAL_UART0

總結

以上是生活随笔為你收集整理的x210 debug口当普通串口使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。