rt-thread 使用mqtt连接onenet对资源的占用

使用warship-V3开发板调试,开启了AT-8266和OneNET功能,运行着mqtt协议栈,编译后的ROM占用如下:

16:09:39 **** Incremental Build of configuration Debug for project OneNET-MQTT ****
make -j12 all 
Invoking: GNU ARM Cross Print Size
arm-none-eabi-size --format=berkeley "rtthread.elf"
   text	   data	    bss	    dec	    hex	filename
 153488	   1200	   4456	 159144	  26da8	rtthread.elf
Finished building: rtthread.siz
 

启动过程如下:

 \ | /
- RT -     Thread Operating System
 / | \     4.0.2 build Dec 31 2019
 2006 - 2019 Copyright by rt-thread team
[I/sal.skt] Socket Abstraction Layer initialize success.
[I/at.clnt] AT client(V1.3.0) on device uart3 initialize success.
msh />[I/at.dev.esp] esp0 device wifi is connected.
[I/at.dev.esp] esp0 device wifi is connected.
[I/at.dev.esp] esp0 device network initialize successfully.
[D/main] Hello RT-Thread!!
one
onenet_mqtt_init
onenet_upload_cycle
onenet_mqtt_publish_digit
onenet_mqtt_publish_string
onenet_set_cmd_rsp
msh />onenet_m
onenet_mqtt_init
onenet_mqtt_publish_digit
onenet_mqtt_publish_string
msh />onenet_mqtt_i
onenet_mqtt_init
msh />onenet_mqtt_init
[D/onenet.mqtt] Enter mqtt_connect_callback!
[D/mqtt] ipv4 address port: 6002
[D/mqtt] HOST = '183.230.40.39'
[I/onenet.mqtt] RT-Thread OneNET package(V1.0.0) initialize success.
msh />[I/mqtt] MQTT server connect success.
[D/onenet.mqtt] Enter mqtt_online_callback!
o
onenet_mqtt_init
onenet_upload_cycle
onenet_mqtt_publish_digit
onenet_mqtt_publish_string
onenet_set_cmd_rsp
msh />onenet_u
onenet_upload_cycle
msh />onenet_upload_cycle
[D/onenet.sample] buffer : {"temperature":33}
msh />[D/onenet.sample] buffer : {"temperature":43}
[D/onenet.sample] buffer : {"temperature":62}
[D/onenet.sample] buffer : {"temperature":29}
[D/onenet.sample] buffer : {"temperature":0}
[D/onenet.sample] buffer : {"temperature":8}

线程运行情况:

ps
thread   pri  status      sp     stack size max used left tick  error
-------- ---  ------- ---------- ----------  ------  ---------- ---
onenet_s   9  suspend 0x000000b0 0x00000800    37%   0x00000005 000
mqtt0     10  suspend 0x000001ac 0x00001000    24%   0x00000002 000
at_clnt    9  suspend 0x000000f0 0x00000600    68%   0x00000004 000
tshell    20  running 0x00000184 0x00001000    15%   0x00000006 000
sys_work  23  suspend 0x00000084 0x00000800    63%   0x00000001 000
tidle0    31  ready   0x00000058 0x00000100    50%   0x0000001e 000
timer      4  suspend 0x00000078 0x00000200    32%   0x00000009 000
main      10  suspend 0x000000b8 0x00000800    35%   0x00000006 000

内存占用情况:

free
total memory: 59856
used memory : 25768
maximum allocated memory: 26044

所以直接在stm32f103c8t6直接运行是不可行的,只要要rct6起步。

发布了323 篇原创文章 · 获赞 63 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/qq_27508477/article/details/103784797