jerry2cool
jerry2cool
This guy hasn't written anything yet

注册于 1 year ago

回答
22
文章
0
关注者
0

我找到我这里内存占用越来越多的原因了,是因为我不熟悉socket操作流程,没有按照正常的recv流程来接收处理数据,导致数据得不到释放,导致挂起来的越来越多。。。

我试了一下,只有small内存管理算法下才能用memtrace,我就把RT_USING_MEMHEAP打开了,但是在SHELL里memtrace的输出界面还是一样的。。。。。

非常感谢楼上两位的回复。我又实验了一下,如果是send完了马上closesocket,极大的概率是关闭正常的。但是如果不关闭,想保持着socket,下次心跳想直接send就有可能出错,出错了再closesocket就大概率关不了,然后AT+QISEND、AT+QIOPEN、AT+QICLOSE就都是TIMEOUT,而且基本上多少次都是恢复不了的。但是如果设备重启,马上就都正常了。我就是想知道TIMEOUT的更深层次的原因从哪里可以查到?多谢了。。。

微信截图_20210112145135.png

1、好像是没有导出KEIL的功能吧。我是从KEIL转到STUDIO的,我觉得STUDIO还可以呀,虽然确实还有一些问题,但是用在项目上还是可以的,尤其是我觉得编译速度比KEIL可快多了。
2、用STUDIO的跑起来用list_device能看到I2C的设备么?board.h里的SCL和SDA的PIN是用GET_PIN定义的么?如果你直接用的序号,一定检查一下,因为这个序号不一定和芯片DATASHEET上的一致。

嗯,我前段时间就是碰到这个问题,就是手动乘的1024

大佬,像你这个动态网页的效果,需要的硬件资源多么?

在论坛里搜PM就能搜到很多文章,除了官方文档中心里的内容,我是主要看的这两篇,一个是:https://club.rt-thread.org/ask/question/424616.html,另外一个是:https://club.rt-thread.org/ask/question/424352.html

这段是源代码,我没有改动过的,而且清零的是addr.sin_zero,不是上面设置的那些。

失败啥提示?不一定非基于BSP呀,基于芯片创建一样的,自己配置一下更有利于自己了解各个软硬件的部分。

我把再次使能外置RTC时钟中断的函数放在了idle线程中的rt_system_power_manager()前面,见下图。我感觉时钟周期变长好像是短时间两次进idle线程叠加了周期时间的原因,如果是这样的话,那为什么第一次没有直接进低功耗模式呢?也就是LED线程的那个rt_thread_mdelay后没有进入低功耗模式。
微信截图_20200718145128.png

发布
问题