3926|6

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

win ce5.0在启动过程中串口输出的调试信息波特率改变,请问这是怎么回事? [复制链接]


串口输出的调试信息如下(不完全复制):
Read wince image from flash:
Sector addr on NAND: 0x520
TotalSector: 0xcc7b
LoadAddress: 0x30200000
JumpAddr: 0x30201000
.........................
Run wince, JumpAddr = 0x30201000
Clear the memory unused ..
Windows CE Kernel for ARM (Thumb Enabled) Built on Jun 24 2004 at 18:25:00
ProcessorType=0920  Revision=0
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 8c2013bc

Windows CE Firmware Init
INFO: Initializing system interrupts...
INFO: Initializing system clock(s)...
INFO: Initializing driver globals area...
SDMMC config set rGPGCON: fd96fdba
OEMInit Done...
Sp=ffffc7cc
NandFlash FMD_Init
NandFlash FMD_Init Done
PWR: Process Attach
>PWR_Init(602ED68)
HW_Init : GetProcAddress
HW_Init : ERROR_INVALID_PARAMETER
HW_Init : InitializeCriticalSection
HW_Init : VirtualAlloc
HW_Init : pPWR->State
HW_Init : HW_InitRegisters
HW_Init : CreateEvent
HW_Init : InterruptInitialize
HW_Init : CreateThread
HW_Init : CeSetThreadPriority
HW_Init OOCS: 0x00
HW_Init INT1: 0x00
HW_Init INT2: 0x00
HW_Init INT3: 0x00
HW_Init : Donw
>PWR_Open(0x31780, 0x0, 0x3)
>PWR_IOControl(0x321000, 0x0, 0, 0x6036d48)
>PWR_Open(0x31780, 0x0, 0x3)
PWR_Close(0x31780)
384 clock
SL_Open 0x37770 (0 opens)
SetBaudRate -> 9600
////////////////以上波特率为115200,以下波特率为9600////////////////////
USB:OhcdPdd_Init
++InitializeOHCI
USB:*pIrq=11, *pioPortBase=0x340000
OHCD: MapIrq2SysIntr(11): 27
OHCD: Memory Object
--InitializeOHCI
+CS8900:DriverEntry
DeviceFolder::LoadDevice!Enumerate Found deprecated load instructions at (Drivers\BuiltIn\AFD). Driver cannot be unloaded.
USB enable interrutp
DeviceFolder::LoadDevice!Enumerate Found deprecated load instructions at (Drivers\BuiltIn\PPP). Driver cannot be unloaded.
DeviceFolder::LoadDevice!Enumerate Found deprecated load instructions at (Drivers\BuiltIn\TELNETD). Driver cannot be unloaded.
DeviceFolder::LoadDevice!Enumerate Found deprecated load instructions at (Drivers\BuiltIn\SDBusDriver). Driver cannot be unloaded.
        charlie::SDIO::SDHOST::SDCSDCardDllEntry::DLL_PROCESS_ATTACH
        charlie::SDIO::SDCInitialize+
        charlie::SDIO::SDCInitialize-

最新回复

既然知道是调试串口被改动了波特率,那就看看到底哪里改动的,产生那句SetBaudRate -> 9600 。 很有可能就是串口1作为调试串口,进入系统时,又作为了功能串口,而功能串口需要使用9600的波特率。 一般来说,作为了功能串口后,就不会再输出调试信息了。 如果是这样的功能转变,那就是你BSP中有变量设置没弄好,导致在功能转变后还继续输出调试信息了。  详情 回复 发表于 2008-7-17 11:41
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
SetBaudRate -> 9600

怎么会有这么一句话打出来?既然有了这句,那波特率当然会变成9600了。

不过,你说的是同一个串口吗?都是指调试串口?波特率的改变很快的,从115200改成9600后,你的PC上的串口接收程序(DNW/SecurtCRT/超级终端)怎么改波特率的?你手动的?
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
lz说的应该不是同一个串口,SetBaudRate -> 9600 这句话会打印出来,是因为ce串口驱动把默认波特率设到9600,和调试串口的波特率115200没有任何关系.
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
呵呵,上面打印出来的是在同一个串口。前面部分是设在115200波特率下复制出来的,后面部分是将波特率设在9600的情况下复制出来的。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

5
 
可能调试串口又被用作了功能串口
应用程序改的波特率
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
应该不是同一个串口~~如果平台是2440~SetBaudRate -> 9600改动的应该不是调试串口的波特率~而是物理串口uart0(逻辑串口com1)的波特率~调试串口是物理串口uart1~所以SetBaudRate -> 9600对调试串口的波特率没影响~
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

7
 
既然知道是调试串口被改动了波特率,那就看看到底哪里改动的,产生那句SetBaudRate -> 9600 。

很有可能就是串口1作为调试串口,进入系统时,又作为了功能串口,而功能串口需要使用9600的波特率。

一般来说,作为了功能串口后,就不会再输出调试信息了。

如果是这样的功能转变,那就是你BSP中有变量设置没弄好,导致在功能转变后还继续输出调试信息了。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表