[RTT例程练习] 6.3 在 Finsh 中查看自定义变量

来源:互联网 发布:怎么看淘宝客链接 编辑:程序博客网 时间:2024/06/05 23:38

和前面类似,使用宏,就可以将变量输出至Finsh

FINSH_VAR_EXPORT(count, finsh_type_int, count variable for finsh);

程序

#include <rtthread.h>#include <finsh.h>static rt_thread_t tid = RT_NULL;static void thread_entry(void *parameter){    while (1)    {        rt_thread_delay(1000);    }}static rt_uint32_t count = 34;FINSH_VAR_EXPORT(count, finsh_type_int, count variable for finsh);int rt_application_init(){        tid = rt_thread_create("tid",        thread_entry, RT_NULL,        1024,        8, 50);    if (tid != RT_NULL)        rt_thread_startup(tid);        return 0;}

结果

SystemInit...... \ | /- RT -     Thread Operating System / | \     1.0.1 build Apr  7 2013 2006 - 2011 Copyright by rt-thread teamfinsh>>list()--Function List:list_mem         -- list memory usage informationhello            -- say hello worldversion          -- show RT-Thread version informationlist_thread      -- list threadlist_sem         -- list semaphone in systemlist_event       -- list event in systemlist_mutex       -- list mutex in systemlist_mailbox     -- list mail box in systemlist_msgqueue    -- list message queue in systemlist_mempool     -- list memory pool in systemlist_timer       -- list timer in systemlist_device      -- list device in systemlist             -- list all symbol in system--Variable List:dummy            -- dummy variable for finshcount            -- count variable for finsh        0, 0x00000000finsh>>count        '"', 34, 0x00000022

可以看到,变量输出的值和程序初始化的一样。