嵌入式技术论坛
直播中

江左盟

8年用户 1378经验值
擅长:电源/新能源
私信 关注
[问答]

RT-Thread启动后finsh没有运行怎么办呢

问题
RT-Thread 启动后,finsh没有运行

请教
刚接触RT-Thread ,遇到问题,不知道咋办,请大侠们指点指点。

第一步:
在相关文件中加入了 finsh.h ,修改了rtconfig.h文件内容,如下;

/* Using FinSH as Shell*/
#define RT_USING_FINSH
/* Using symbol table */
#define FINSH_USING_SYMTAB
#define FINSH_USING_DESCRIPtiON
/* finsh shell 的输入设备名称 */
#define FINSH_DEVICE_NAME   "uart1"
/* finsh shell 线程的优先级定义 */
#define FINSH_THREAD_PRIORITY  20
/* finsh shell 线程的栈大小定义 */
#define FINSH_THREAD_STACK_SIZE 2048

第二步:
在工程中加入了“Finsh组件”的所有.c文件;

第三步:
在startup.c 中增加了
/* 初始化 FINSH SHELL */
finsh_system_init();

第四步:
工程编译成功并下载

运行结果如下:
  | /
- RT -     Thread Operating System
/ |  0.3.0 build Apr  3 2011
          2006 - 2009 Copyr
          ight by rt-thread team

只有Logo, 没有“finsh >>”提示符

回帖(3)

熊本熊

2022-4-11 11:09:37
finsh_device_set( FINSH_DEVICE_NAME )

不要重复发贴。
举报

laisvl

2022-4-11 11:09:50
你启动了一个特别高优先级并一直运行的线程?
可以跟踪进去调试下,在shell.c那边设个断点即可。
举报

江左盟

2022-4-11 11:10:06
谢了!我再去调调。
重复发帖是初次使用,发帖位置搞错了,sorry!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分