|

楼主 |
发表于 2022-7-12 10:05:20
|
显示全部楼层
HI 2013大佬,行了.終於搞定
原來一直是方向錯誤,GUIX和EMWIN都有內存申請的函式給你用
啊我都沒用,在那邊自己搞,難怪會被判定有問題,和GUI打架了
其實就按照之前SD卡的做法就好.就回去看SD卡定時抓圖檔顯示
當初是怎麼弄的,
1: 申請內存,
/* 申請一塊內存空間,並且將其清空 */
hMem = GUI_ALLOC_AllocZero(800 * 600);
/* 將申請到內存的句柄轉換成指針類型 */
_acBuffer2 = GUI_ALLOC_h2p(hMem);
2: 把JPEG C CODE放進來
for(....){
*_acBuffer2 = JPEG_C_CODE.......;_acBuffer2 ++;
}
3: 丟給轉換顯示,
JPEG_Decode_DMA(&JPEG_Handle, (uint32_t)_acBuffer2, _Context.NumBytesInBuffer, (uint32_t)_Context.pWorkBuffer);
4: 放開內存.
GUI_ALLOC_Free(hMem);
好了,就出來了.
不過目前這個版本是借用V7-1007_RL-TCPnet V7.X實驗_TCP服務器(FreeRTOS)
和5.44版本那個大佬弄好硬解的 emWin 版本.嘗試兩個組起來.還好沒打架,只是
優先權的話RL-TCPnet還是要高於emWin.
都是要等遠端把JPEG_C_CODE傳完才去觸發emWin做顯示. |
|