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