完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在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]; |
|
相关推荐
1个回答
|
|
三个数组,及大小
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); |
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2571 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2366 浏览 5 评论
3212 浏览 3 评论
2839 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2791 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
669浏览 1评论
906浏览 0评论
1027浏览 0评论
672浏览 0评论
500浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 04:59 , Processed in 1.086373 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号