在CC3200 LaunchPad 上运行CC3200 SDK的例程的时候,发现串口输出乱码,然后我在DisplayBanner(APPLICATION_NAME);语句后面添加循环输出串口log的语句
void main()
{
long lRetVal = -1;
//
// Board Initialization
//
BoardInit();
//
// configure the GPIO pins for LEDs,UART
//
PinMuxConfig();
//
// Configure the UART
//
#ifndef NOTERM
InitTerm();
#endif //NOTERM
//
// Display Application Banner
//
DisplayBanner(APPLICATION_NAME);
while(1)
{
MAP_UtilsDelay(8000000);
UART_PRINT("Debug Info : [ ]\r\n");
}
……..
}
电脑上发现log出现乱码。
Viki Shi:
你用例程uart_demo测试会出现乱码吗?
user4524803:
回复 Viki Shi:
也出现了,下面代码,红色部分是添加的测试代码。
void main(){ char cString[MAX_STRING_LENGTH+1]; char cCharacter; int iStringLength = 0; // // Initailizing the board // BoardInit(); // // Muxing for Enabling UART_TX and UART_RX. // PinMuxConfig(); // // Initialising the Terminal. // InitTerm(); // // Clearing the Terminal. // ClearTerm(); DisplayBanner(APP_NAME); Message("\t\t****************************************************\n\r"); Message("\t\t\t CC3200 UART Echo Usage \n\r"); Message("\t\t Type in a string of alphanumeric characters and \n\r"); Message("\t\t pressenter, the string will be echoed. \n\r") ; Message("\t\t Note: if string length reaches 80 character it will \n\r"); Message("\t\t echo the string without waiting for enter command \n\r"); Message("\t\t ****************************************************\n\r"); Message("\n\n\n\r"); Message("cmd#"); while(1) { MAP_UtilsDelay(8000000); Message("Debug Info : [ ]\r\n"); }
…
}
Viki Shi:
回复 user4524803:
比较奇怪,换一根连接线试试,排除硬件问题
user4524803:
回复 Viki Shi:
换了一根比较长的数据线,几乎全是乱码!明天上班拿仪器好好看看,是不是波特率不准。
gaoyang9992006:
回复 user4524803:
楼主,这个最后是什么问题,希望反馈一下,给其他朋友以参考?是波特率配置问题还是数据线问题,还是某些相关配置没有弄好?分享一下
user4524803:
回复 gaoyang9992006:
这几周活比较多,等我空闲下来再看看!
gaoyang9992006:
回复 user4524803:
好的,期待楼主分享。不太清楚当时楼主是硬件问题导致的还是软件问题导致的这个乱码
user4524803:
回复 Viki Shi:
今天空闲下来了,在弄了一下,发现cc3200-launchxl的串口波特率有时候会不准。用逻辑分析仪抓了波形,下面这幅图是准的
但是下面这幅图就不准了,波特率误差达到了8%。请各路大神帮忙分析分析。
user4524803:
回复 user4524803:
另外,TI的支持们,要不要我把板子寄给你们查一下?