设置 | 登录 | 注册

目前共有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许可协议进行许可。