[RTT例程练习] 6.1 Finsh 的基本使用
2013-04-07 14:00
363 查看
Finsh是调试的利器,它可以获取系统运行时信息,对任意寄存器和内存地址进行读写操作,还能直接调用系统函数访问系统变量。
要使用这个功能,需要开启
并在startup.c 中添加启动函数
下面举些例子。
使用list()命令打印出当前注册到Finsh系统的所有shell命令
list_thread() ,查看当前系统中运行的所有线程
要使用这个功能,需要开启
/* SECTION: Finsh, a C-Express shell */ #define RT_USING_FINSH /* Using symbol table */ #define FINSH_USING_SYMTAB #define FINSH_USING_DESCRIPTION
并在startup.c 中添加启动函数
#ifdef RT_USING_FINSH /* initialize Finsh */ Finsh_system_init(); Finsh_set_device(RT_CONSOLE_DEVICE_NAME); #endif
下面举些例子。
使用list()命令打印出当前注册到Finsh系统的所有shell命令
Finsh>>list() --Function List: list_mem -- list memory usage information version -- show RT-Thread version information list_thread -- list thread list_sem -- list semaphone in system list_event -- list event in system list_mutex -- list mutex in system list_mailbox -- list mail box in system list_msgqueue -- list message queue in system list_mempool -- list memory pool in system list_timer -- list timer in system list_device -- list device in system list -- list all symbol in system --Variable List: dummy -- dummy variable for Finsh 0, 0x00000000
list_thread() ,查看当前系统中运行的所有线程
Finsh>>list_thread() thread pri status sp stack size max used left tick error -------- ---- ------- ---------- ---------- ---------- ---------- --- tshell 0x14 ready 0x00000110 0x00000800 0x000001e8 0x00000008 -04 tidle 0x1f ready 0x000000e0 0x00000400 0x000000e0 0x00000010 000 thread1 0x0b suspend 0x00000100 0x00000400 0x00000100 0x00000005 000 0, 0x00000000
相关文章推荐
- [RTT例程练习] 6.1 Finsh 的基本使用
- [RTT例程练习] 4.1 定时器基本使用
- [RTT例程练习] 4.1 定时器基本使用
- [RTT例程练习] 2.2 信号量之基本使用(动态/静态信号量)
- [RTT例程练习] 2.2 信号量之基本使用(动态/静态信号量)
- [RTT例程练习] 6.2 在 Finsh 中运行自定义函数
- [RTT例程练习] 6.2 在 Finsh 中运行自定义函数
- [RTT例程练习] 6.3 在 Finsh 中查看自定义变量
- [RTT例程练习] 6.3 在 Finsh 中查看自定义变量
- [RTT例程练习] 3.1 动态内存管理之rt_malloc和rt_free
- 基本纹理(不带shader,练习使用)
- 使用VSS-本地练习最基本的用法
- Android菜鸟练习第二十五课 TweenedAnimation的基本使用
- Java基本功练习十七GUI(图形用户界面基础【基本概念及其使用、三种布局管理器实现同样的框架练习】)
- Android菜鸟练习第三十三课 数据库的基本使用
- [RTT例程练习] 1.1 动态线程创建,删除
- java例程练习(this关键字的使用)
- [RTT例程练习] 1.1 动态线程创建,删除
- [RTT例程练习] 1.6 线程优先级反转原理
- 整合一下深度学习caffe环境配置和基本使用例程(CPU+GPU)