instruction access
Exception next instruction address: 0x400026c0
Machine Status Register: 0x4000b032
Condition Register: 0x40000480
按CTRL+C键,出现一下的状况
0x000640ec vxTaskEntry +0x48 : 0x0012b520 ()
0x0012b520 shellTask +0x4f0: shellExec ()
0x0012af84 shellExec +0x1c4: 0x001215a8 ()
0x001217dc shellInterpCparse+0x10e4: shellInterpCparse ()
0x00121298 shellInterpCparse+0xba0: 0x0011d874 ()
0x0011d89c shellInterpCInit+0x13e8: 0x0011d568 ()
0x0011d590 shellInterpCInit+0x10dc: 0x0011d3f0 ()
0x0011d4ac shellInterpCInit+0xff8: shellInternalFunctionCall ()
0x00118fbc shellInternalFunctionCall+0xa4 : windMLExampleBasic ()
0x00047e20 windMLExampleBasic+0x30 : uglDisplayOpen ()
0x0004d6bc uglDisplayOpen+0x3c : uglDisplayOpenByNumber ()
0x0004d448 uglDisplayOpenByNumber+0x3ec: uglInputDevControl ()
我仔细跟踪了一下发现uglInputDevControl 函数出现问题,然后我将其注释掉,lcd能正常显示了
data access
Exception current instruction address: 0x00150f54
Machine Status Register: 0x0000b032
Data Access Register: 0x400026c0
Condition Register: 0x40000242
Data storage interrupt Register: 0x40000000
Task: 0x257dbf0 "tUglInputDevMgmt"
0x257dbf0 (tUglInputDevMgmt): task 0x257dbf0 has had a failure and has been stopped.
0x257dbf0 (tUglInputDevMgmt): fatal kernel task-level exception!
原因是太粗心了,没指明设备类型。
pDevice->inputDevice.deviceType = UGL_DEVICE_KEYBOARD;
pDevice->inputDevice.pDriver = pDriver;