Settings | Sign in | Sign up

There are currently 11 posts.

lwip网页显示问题

Floor 7 kk 5/11/24 11:25
巨大八爪鱼 5/11/24 11:29
printf %p打印一下q->payload地址,如果是0x08000000开头的flash地址,那肯定发不出去,发送前必须复制到0x20000000开头的sram里面。
巨大八爪鱼 5/11/24 11:32
你可以准备一个大数组:
static uint8_t sram_buffer[1024];
只要发现q->payload是在flash里面,马上就复制到sram_buffer的某个下标处,再传给Txbuffer[i].buffer。
巨大八爪鱼 5/11/24 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 5/11/24 11:40
回复 @巨大八爪鱼:这个我看了,都是在0x20000000开头的sram里
巨大八爪鱼 5/11/24 11:46
回复 @kk:打印出来看看。贴出来。
kk 5/11/24 11:50
巨大八爪鱼 5/11/24 11:51
printf("%p: %.*s", q->payload, q->len, q->payload);
kk 5/11/24 11:51
回复 @巨大八爪鱼:好像不能直接回复图片,在楼下了
kk 5/11/24 11:53
回复 @巨大八爪鱼:这里没有打印 q->len

Content converter:

Reply the post
Content:
User: You are currently anonymous.
Captcha:
Unclear? Try another one.
©2010-2025 Purasbar Ver3.0 [Mobile] [Desktop]
Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported license.