設置 | 登錄 | 註冊

目前共有11篇帖子。

lwip網頁顯示問題

7樓 kk 2024-5-11 11:25
巨大八爪鱼 2024-5-11 11:29
printf %p打印一下q->payload地址,如果是0x08000000開頭的flash地址,那肯定發不出去,發送前必須複製到0x20000000開頭的sram裏面。
巨大八爪鱼 2024-5-11 11:32
你可以準備一個大數組:
static uint8_t sram_buffer[1024];
只要發現q->payload是在flash裏面,馬上就複製到sram_buffer的某個下標處,再傳給Txbuffer[i].buffer。
巨大八爪鱼 2024-5-11 11:37
假設p鍊表有四個節點:
第一個節點 10位元組,位於sram
第二個節點 8位元組,位於flash
第三個節點 16位元組,位於sram
第四個節點 20位元組,位於flash
那就把第二個節點的8位元組複製到sram_buffer[0~7]
第四個節點的20位元組複製到sram_buffer[8-27]
然後把&sram_buffer[0]賦給Txbuffer[0].buffer
把&sram_buffer[8]賦給Txbuffer[2].buffer
kk 2024-5-11 11:40
回復 @巨大八爪魚:這個我看了,都是在0x20000000開頭的sram里
巨大八爪鱼 2024-5-11 11:46
回復 @kk:打印出來看看。貼出來。
kk 2024-5-11 11:50
巨大八爪鱼 2024-5-11 11:51
printf("%p: %.*s", q->payload, q->len, q->payload);
kk 2024-5-11 11:51
回復 @巨大八爪魚:好像不能直接回復圖片,在樓下了
kk 2024-5-11 11:53
回復 @巨大八爪魚:這裏沒有打印 q->len

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
©2010-2025 Purasbar Ver3.0 [手機版] [桌面版]
除非另有聲明,本站採用知識共享署名-相同方式共享 3.0 Unported許可協議進行許可。