|
引用 6 楼 gooogleman 的回复:
引用 4 楼 xajhuang 的回复:
v_SPIReg 这个指针的值是否正确
同意,这个v_SPIReg的堆内存你申请正常了吗
申请了啊,要不然写函数也会有问题啊。
- pSpiHWHeadInfo->v_SPIReg = (volatile S3C2440_SPI_REG *)VirtualAlloc(0,sizeof(S3C2440_SPI_REG),MEM_RESERVE,PAGE_NOACCESS);
- if(NULL == pSpiHWHeadInfo->v_SPIReg)
- {
- RETAILMSG(1,(TEXT("[SPI] pSpiHWHeadInfo->v_SPIReg : Virtual Alloc failed!\r\n")));
- goto error_return;
- }
- else
- {
- if(!VirtualCopy((PVOID)pSpiHWHeadInfo->v_SPIReg,(PVOID)(S3C2440_BASE_REG_PA_SPI>>8),sizeof(S3C2440PI_REG),PAGE_PHYSICAL | PAGE_READWRITE | PAGE_NOCACHE))
- {
- //DEBUGMSG(ZONE_ERROR,(TEXT("Virtual Copy dwIoBase failed\r\n")));
- RETAILMSG(1,(TEXT("[SPI] pSpiHWHeadInfo->v_SPIReg : Virtual Copy failed!\r\n")));
- goto error_return;
- }
- }//*/
复制代码 |
|