|
再次发帖请教应用程序调用KernelIoControl函数的问题
[复制链接]
应用程序通过KernelIoControl函数实现对flash的读写,接口函数为:OALIoCtlHalGetUUID和OALIoCtlHalSetUUID,当着两个函数不做操作的时候,调用没有任何问题,一旦我在这两个函数中添加falsh操作的时候,就出现异常,串口信息如下:
Exception 'Data Abort' (4): Thread-Id=050c002a(pth=881686fc), Proc-Id=00400002(pprc=8427f308) 'NK.EXE', VM-active=05020046(pprc=881685dc) 'TestNandFlash.exe'
PC=8400c064(NK.EXE+0x0000b064) RA=8401ef3c(NK.EXE+0x0001df3c) SP=d881ed7c, BVA=00000000
Exception 'Raised Exception' (-1): Thread-Id=050c002a(pth=881686fc), Proc-Id=00400002(pprc=8427f308) 'NK.EXE', VM-active=05020046(pprc=881685dc) 'TestNandFlash.exe'
PC=c003b738(k.coredll.dll+0x0001b738) RA=840284c8(kernel.dll+0x000064c8) SP=d881f3b8, BVA=ffffffff
另外操作flash的函数FMD_Init、FMD_GetInfo、FMD_GetBlockStatus都可以正确运行的,就是调用FMD_ReadSector和FMD_WriteSector就抛出异常,请大家指点下~~
|
|