OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2875|回复: 1

使用LWIP出现硬件错误

[复制链接]

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-3-16
在线时间
21 小时
发表于 2018-8-10 20:39:56 | 显示全部楼层 |阅读模式
我在STM32F767上移植RAW LWIP传输图片时,发现死机的现象,后在仿真调试时,发现是进入监听块的时候发生的硬件错误struct tcp_pcb *
tcp_listen_with_backlog(struct tcp_pcb *pcb, u8_t backlog)
{
  struct tcp_pcb_listen *lpcb;

  LWIP_UNUSED_ARG(backlog);
  LWIP_ERROR("tcp_listen: pcb already connected", pcb->state == CLOSED, return NULL);

  /* already listening? */
  if (pcb->state == LISTEN) {
    return pcb;
  }
#if SO_REUSE
  if (ip_get_option(pcb, SOF_REUSEADDR)) {
    /* Since SOF_REUSEADDR allows reusing a local address before the pcb's usage
       is declared (listen-/connection-pcb), we have to make sure now that
       this port is only used once for every local IP. */
    for(lpcb = tcp_listen_pcbs.listen_pcbs; lpcb != NULL; lpcb = lpcb->next) {
      if (lpcb->local_port == pcb->local_port) {
        if (ip_addr_cmp(&lpcb->local_ip, &pcb->local_ip)) {
          /* this address/port is already used */
          return NULL;
        }
      }
    }
  }
#endif /* SO_REUSE */
lpcb = (struct tcp_pcb_listen *)memp_malloc(MEMP_TCP_PCB_LISTEN);在此处分配内存池时,无法分配,进入死循环
...
在这之前我定义了三个数组,怀疑是不是跟这数组有关,但不知道问题出在哪?
u32 *dcmi_line_buf[2];
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-3-16
在线时间
21 小时
 楼主| 发表于 2018-8-10 20:41:43 | 显示全部楼层
三个数组,及大小
u32 *dcmi_line_buf[2];                                        //RGB屏时,摄像头采用一行一行读取,定义行缓存  
u32 *jpeg_data_buf;       
#define  jpeg_buf_size   8*1024*1024                //定义JPEG数据缓存jpeg_buf的大小(8M字节)
#define  jpeg_line_size         2*1024                //定义DMA接收数据时,一行数据的最大值
dcmi_line_buf[0]=mymalloc(SRAMIN,jpeg_line_size*4);        //为jpeg dma接收申请内存       
dcmi_line_buf[1]=mymalloc(SRAMIN,jpeg_line_size*4);        //为jpeg dma接收申请内存       
jpeg_data_buf=mymalloc(SRAMEX,jpeg_buf_size);
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 19:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表