prowan 发表于 2020-7-13 20:26:12

关于FreeRTOS+LwIP

我在STM32 NUCLEO-F767ZI开发板上利用FreeRTOS+LwIP弄了一个socket的客户端demo,可以把数据发送到服务器,每次都动态创建socket、关闭socket,再创建,但是过不了几分钟就挂了,猜想跟内存管理有关。c库里面的printf() rand() 等函数是不是会用到 malloc_r() 这个函数? 这个malloc_r( ) 与FreeRTOS的内存管理又是什么关系呢?CubeMX自动生成的代码里面包含了一个caddr_t _sbrk(int incr) 函数,貌似调用rand( )函数时就会用到(如下图),多谢各路大侠指教啊! 电话/微信 18907181580,红包不能完全表达感激之情,但红包必须有啊。帖子里面不晓得如何传代码,加微信详聊,多谢多谢

tanic 发表于 2020-7-13 20:36:47

1.自己写的部分 建议用freertos自带的malloc函数find in heap4.c
2.无论是TCP还是UDP发数据都没必要反复创建socket

prowan 发表于 2020-7-13 20:53:31

tanic 发表于 2020-7-13 20:36
1.自己写的部分 建议用freertos自带的malloc函数find in heap4.c
2.无论是TCP还是UDP发数据都没必要反复 ...

多谢兄台热心回复!!!反复创建socket只是为了测试系统的健壮性。兄台如果能给一个如何用CubeMX创建FreeRTOS+LwIP的socket例程,感激不尽!不知能否加个微信呢? 我的18907181580
页: [1]
查看完整版本: 关于FreeRTOS+LwIP