
目前共有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
|