emWin初體驗
剛學了uC/OS體驗到了操作系統的方便,于是想體驗下圖形處理第三方的強大,emWin便是首選。
我移植emWin一共遇到了兩個問題:
1. 一直黑屏。最后實在整不出來,有點郁悶。把例程和自己的程序對照著一行行看。
解決方案:加上RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC,ENABLE);
原因:這句代碼為什么會如此重要呢?查了資料才發現,這句代碼是為了開啟CRC時鐘,為了讓emWin(STemWin)檢測是否為ST公司的芯片(畢竟是ST公司定制的)。
2. 畫面卡頓,觸屏驅動失效
解決方案:
原因:代碼優化過度。
3. 編譯出錯,提示沒有足夠的空間去分配變量。(跑官方綜合Demo時出現的)
malloc.h
GUIConfig.h
解決方案:內存分配的大小必須比emWin使用的要大;具體你們看著辦吧,后面我跑自己emWin就改小許多,沒用外部SRAM。
新聞熱點
疑難解答