嵌入式技术论坛
直播中

KK

3年用户 2904经验值
擅长:嵌入式技术
私信 关注
[经验]

【每日一练】RT-Thread Nano-Finsh组件支持(第四节学习视频)

4.RT-Thread Nano-Finsh组件支持

本视频为【每日一练】的第四节学习视频,注:刚开始学习的童鞋请从第一节视频开始打卡哦(本节视频在下面打卡即可)

学习任务:

1、使用Finsh组件需要打开哪个宏定义?(填空)


2、对接FInSH输入的函数是哪个?(填空)


3、使用list_thread时,当发现某个线程栈的使用率大于90%的时候,可以将线程栈修改的大一点,防止栈溢出引起系统崩溃。(判断)


4、使用哪个宏可以将命令导出到FinSH命令列表?(填空)


打卡规则详见
【每日一练】RT-Thread Nano入门全套教程,名师带路,不走弯路



往期回顾:
【每日一练】RT-Thread Nano-添加源码(第一节视频学习)
【每日一练】RT-Thread Nano-启动运行流程分析(第二节学习视频)
【每日一练】RT-Thread Nano-rt_kprintf支持(第三节视频学习)

  • 微信图片_20210520103341.png

回帖(11)

钱一

2021-5-20 10:34:13
1、使用Finsh组件需要打开哪个宏定义?(填空)
RT_USING_FINSH
2、对接FInSH输入的函数是哪个?(填空)
char rt_hw_console_getchar(void)
3、使用list_thread时,当发现某个线程栈的使用率大于90%的时候,可以将线程栈修改的大一点,防止栈溢出引起系统崩溃。(判断)
4、使用哪个宏可以将命令导出到FinSH命令列表?(填空)
MSH_CMD_EXPORT

1 举报
  • KK: 明天继续打卡哦

王栋春

2021-5-20 12:48:18
学习了解一下
举报

逝我想太多

2021-5-20 21:31:50
1、RT_USING_FINSH
2、char rt_hw_console_getchar(void)
3、TRUE
4、MSH_CMD_EXPORT
同步例程代码已更新至gitbee:https://gitee.com/werper/stm32f407explorer
1 举报
  • KK: 棒棒哒,请继续坚持哦
  • 1621517259(1).png
  • 1621514826(1).png

jf_66501560

2021-5-20 23:45:31
答案:
1、RT_USING_FINSH
2、rt_hw_console_getchar()
3、对
4、MSH_CMD_EXPORT
第四节学习finsh组件的移植,首先需要使能RT_USING_FINSH宏,接着实现rt_hw_console_getchar()。
心得1:视频中该函数实现与用于实现输出的rt_kprintf()的rt_hw_console_output()函数一样在工程的串口驱动中实现。
心得2:视频中getchar的实现是采用轮询检查RXNE接收标志来读取字符,而之前裸机的工程在串口初始化时配置成中断接收,所以在一开始不能正常接收到用户从finsh的输入。
心得3:在getchar函数实现时加了rt_thread_mdelay用于延时让出cpu的使用权。
1 1 举报
  • KK: 深夜还在学习棒棒哒
  • finsh支持.jpg

青云景龙

2021-5-21 10:04:49
1、需要打开的宏定义是      RT_USING_FINSH
需要在rtconfig.h中打开支持FINSH组件的宏定义
2、对接函数是    rt_hw_console_getchar()
在串口函数中编写接收一个字节的函数
并关闭串口的中断,避免中断服务函数起作用
3、正确
比方说把它改的大一点 #define RT_TIMER_THREAD_STACK_SIZE  1024
4、使用的宏是 MSH_CMD_EXPORT
这个宏分带参数和不带参数两种写法
1 举报
  • KK: beautiful,明天请继续加油
  • 添加CMD.png
  • 第四天.png

ZzzzzRui

2021-5-21 12:06:36
1、#define RT_USING_FINSH
2、char rt_hw_console_getchar(void);
3、对
4、MSH_CMD_EXPORT(command, desc);
微信图片_20210521120621.png
举报

Hu y

2021-5-23 09:34:49
1、RT_USING_FINSH
2、char rt_hw_console_getchar(void)
3、对的
4、MSH_CMD_EXPORT
第4天.png

举报

陈星闽

2021-5-25 06:58:32
1、使用Finsh组件需要打开哪个宏定义?(填空)
RT_USING_FINSH

2、对接FInSH输入的函数是哪个?(填空)
rt_hw_console_getchar()

3、使用list_thread时,当发现某个线程栈的使用率大于90%的时候,可以将线程栈修改的大一点,防止栈溢出引起系统崩溃。(判断)
错,如果是空闲线程就不需要修改

4、使用哪个宏可以将命令导出到FinSH命令列表?(填空)
MSH_CMD_EXPORT
截屏2021-05-25 06.48.59.png
1 举报
  • KK: 前面还有没打卡的视频哦

春天一满屋

2021-5-26 22:01:09
1、使用Finsh组件需要打开哪个宏定义?(填空)
RT_USING_FINSH
2、对接FInSH输入的函数是哪个?(填空)
char rt_hw_console_getchar(void)
3、使用list_thread时,当发现某个线程栈的使用率大于90%的时候,可以将线程栈修改的大一点,防止栈溢出引起系统崩溃。(判断)
4、使用哪个宏可以将命令导出到FinSH命令列表?(填空)
MSH_CMD_EXPORT
113.png

1 举报
  • KK: 后来居上,加油

yinwuqing

2021-5-28 14:10:05
继续补习第四天的组件学习内容了。
第1题答案:RT_USING_FINSH
第2题答案:char rt_hw_console_getchar(void)
第3题答案:正确
第4题答案:MSH_CMD_EXPORT

1 举报
  • KK: 点赞,优秀
  • RT-Thread Nano-Finsh组件支持.png

游走在01的海洋

2021-6-23 23:02:53
一、答案(补卡中)
1.#define RT_USING_FINSH
2.char rt_hw_console_getchar(void)
3.正确
4.MSH_CMD_EXPORT
二、图片

举报
  • 4.JPG

更多回帖

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