问题:
将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驱动,才出现如此奇怪的问题