串口打印问题,怪

问题:

      将IIC和ADC驱动加入操作系统打包下载后启动系统发现在加载注册表BUILDIN里的驱动时发现串口打印嘎然而止。后面没有打印信息了,系统照常启动。用CE的串口调试助手发现用来调试打印的串口居然被释放了,能够用调试助手操作。(正常的应该是不被系统占用了的)

     没办法只要将ADC和IIC驱动卸掉,发现问题依旧。

     还有一个现象:这个系统启动后应用程序运行得超级慢,像是什么东西卡住了一样。

 

分析问题:

    打印信息如下:

SL_Open 0x38FF0 (0 opens)
BWSCON=0x2211d120, BANKCON3=0x700, BANKCON4=0x700
BWSCON=0x22111120
[dm9: Chip signature is 90000A46
[dm9: Chip signature is 90000A46
USB:OhcdPdd_Init
++InitializeOHCI
USB:*pIrq=11, *pioPortBase=0x400000
OHCD: MapIrq2SysIntr(11): 27
OHCD: Memory Object
--InitializeOHCI
SL_Open 0x49890 (0 opens)

 

正常的应该是这样:

SL_Open 0x38FF0 (0 opens)
BWSCON=0x2211d120, BANKCON3=0x700, BANKCON4=0x700
BWSCON=0x22111120
[dm9: Chip signature is 90000A46
[dm9: Chip signature is 90000A46
USB:OhcdPdd_Init
++InitializeOHCI
USB:*pIrq=11, *pioPortBase=0x400000
OHCD: MapIrq2SysIntr(11): 27
OHCD: Memory Object
--InitializeOHCI
DeviceFolder::LoadDevice!Enumerate Found deprecated load instructions at (Drivers/BuiltIn/AFD). Driver cannot be unloaded.
USB enable interrutp

    估摸着一定是加入ADC驱动的问题,好像是BUILDIN首先加载ADC驱动就没有了打印信息,测试发现两个驱动都已经正常加载了的,IIC在系统启动的时候就看得到打印信息,ADC看不到。

    把这两个驱动卸了之后还是到--InitializeOHCI
SL_Open 0x49890 (0 opens)
这里以后就没有打印信息。

 

解决办法:

      没办法,只好把工程卸了重新编译成以前的状态。

 

问题解决:

      由于把CFW.C文件中DebugConsoleEnabled = 1;而串口0注册表却没有屏蔽掉,导致后面注册表重新加载串口0驱动,才出现如此奇怪的问题

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页