WINCE平台下,从FLASH的BLOCK读取数据,读取数据的起始地址为0x00E0,长度为13个字节,读取后(没有进行任何其它操作)退出(调用窗口的close()函数)会报错,错误信息如下:
Exception 'Prefetch Abort' (3): Thread-Id=06ef0022(pth=825ee3fc), Proc-Id=06de0036(pprc=82788e94) 'FactorySetting1.exe', VM-active=06de0036(pprc=82788e94) 'FactorySetting1.exe'
PC=40d29b98(???+0x40d29b98) RA=40ccce48(mscoree3_5.dll+0x000ace48) SP=0006fd68, BVA=40d29b98
FLASHDISK : Close()
如果读取的长度是12,就不会有此问题,google过,也baidu过此方面的问题,有的说是数组越界,有的说是没有初始化还有说是字节对齐问题,但还是不得要领,请各位指点一下是什么原因造成的。