
目前共有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  | 
    
![]()  | 
      
         
          kk
          2024-5-11 11:40
          
          
          
         
        回复 @巨大八爪鱼:这个我看了,都是在0x20000000开头的sram里 
       | 
    
![]()  | 
      
        
         回复 @kk:打印出来看看。贴出来。 
       | 
    
![]()  | 
      
         
          kk
          2024-5-11 11:50
          
          
          
         
        回复 @巨大八爪鱼: 
       | 
    
![]()  | 
      
        
         printf("%p: %.*s", q->payload, q->len, q->payload); 
       | 
    
![]()  | 
      
         
          kk
          2024-5-11 11:51
          
          
          
         
        回复 @巨大八爪鱼:好像不能直接回复图片,在楼下了 
       | 
    
![]()  | 
      
         
          kk
          2024-5-11 11:53
          
          
          
         
        回复 @巨大八爪鱼:这里没有打印 q->len 
       |