日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1 WINCE600\\PLATFORM\\COMMON\\SRC\\SOC\\ATMEL\\COMMON\\BOOTLOADERGernericEBOOT\\utils.c文件報error C2220: warning treated as error - no 'object' file generated錯誤解決辦法:將該文件另存為unicode編譯格

1 WINCE600PLATFORMCOMMONSRCSOCATMELCOMMONBOOTLOADER

GernericEBOOTutils.c文件報error C2220: warning treated as error - no 'object' file generated錯誤

解決辦法:將該文件另存為unicode編譯格式

2 WINCE600PLATFORMAT91SAM9261EKSRCBOOTLOADERFirstBootdbgu.h文件里的#define TIME_OUT_CHAR '?報error C2001: newline in constant錯誤

解決辦法:將#define TIME_OUT_CHAR '?改為#define TIME_OUT_CHAR '?'



3 開機(jī)花屏

原因:在LCD驅(qū)動中只申請了地址空間,沒有對顯存進(jìn)行初始化,代碼在E:WINCE600PLATFORMAT91SAM9261EKsrcDRIVERSAT91SAM9261DisplayGraphic.cpp

GPE* GetGPE()函數(shù)的以下代碼中

if ( RegQryValEx(hKey, L"VRAMAddress", 0, &dwType, (LPBYTE)&dwVideoMemStartAddress, &dwBLen) != ERROR_S?SS )

{

// Allocate a bfer in common SDRAM

dwVideoMemSize = dwVideoMemWidth * dwVideoMemHeight * dwBpp/8;

VA_VideoMem = HalAllocateCommonBfer(&myDmaAdapter, dwVideoMemSize, &PA_VideoMem, false);

dwVideoMemStartAddress = PA_VideoMem.LowPart;

DEBUGMSG(GPE_ZONE_HW, (TEXT("Video memory %d kB in SDRAM"), dwVideoMemSize /1024));

}


解決辦法:

1)將if條件注掉,在大括號內(nèi)初始化系統(tǒng)分配的顯存


{

// Allocate a bfer in common SDRAM

dwVideoMemSize = dwVideoMemWidth * dwVideoMemHeight * dwBpp/8;

VA_VideoMem = HalAllocateCommonBfer(&myDmaAdapter, dwVideoMemSize, &PA_VideoMem, false);

dwVideoMemStartAddress = PA_VideoMem.LowPart;

DEBUGMSG(GPE_ZONE_HW, (TEXT("Video memory %d kB in SDRAM"), dwVideoMemSize /1024));

unsigned int cnt;

for(cnt=0;cnt

{

*(unsigned char*)((unsigned int)VA_VideoMem+cnt) = 0;

}

}

2)將注冊表中的物理地址映射成虛擬地址,再初始化


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉