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