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起步。

發佈了320 篇原創文章 · 獲贊 63 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章