• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 魔法键使用方法<a name="ZH-CN_TOPIC_0000001133846498"></a>
2
3-   [使用场景](#section2350114718546)
4-   [使用方法](#section3305151511559)
5
6## 使用场景<a name="section2350114718546"></a>
7
8在系统运行出现无响应等情况时,可以通过魔法键功能确定系统是否被锁中断(魔法键也无响应)或者查看系统任务运行状态等信息。
9
10在中断有响应的情况下,可以通过魔法键查看task信息中  cpup(CPU占用率)看是哪个任务长时间占用CPU导致系统其他任务无响应(一般为比较高优先级任务一直抢占CPU,导致低优先级任务无响应)。
11
12## 使用方法<a name="section3305151511559"></a>
13
141.  配置宏LOSCFG\_ENABLE\_MAGICKEY。
15
16魔法键依赖于宏LOSCFG\_ENABLE\_MAGICKEY,使用时通过menuconfig在配置项中开启“Enable  MAGIC KEY”:
17
18Debug ---\> Enable MAGIC KEY;若关闭该选项,则魔法键失效。
19
20>![](../public_sys-resources/icon-note.gif) **说明:**
21>1.  可以在menuconfig中,将光标移动到LOSCFG\_ENABLE\_MAGICKEY上,输入“?”,查看帮助信息。
22
232. 输入“ctrl + r”键,打开魔法键检测功能。
24
25在连接UART或者USB转虚拟串口的情况下,输入“ctrl + r” 键,打开魔法键检测功能,输出 “Magic key on”;再输入一次后,则关闭魔法键检测功能,输出“Magic key off”。魔法键功能如下:
26
27-   ctrl + z:帮助键,输出相关魔法键简单介绍;
28
29-   ctrl + t:输出任务相关信息;
30
31-   ctrl + p:系统主动进入panic,输出panic相关信息后,系统会挂住;
32
33-   ctrl + e:系统进行简单完整性内存池检查,检查出错会输出相关错误信息,检查正常会输出“system memcheck  over, all passed!”。
34
35
36>![](../public_sys-resources/icon-notice.gif) **须知:**
37>魔法键检测功能打开情况下,如果需要通过UART或者USB转虚拟串口输入特殊字符需避免与魔法键值重复,否则魔法键会被误触发,而原有设计功能可能出现错误。
38
39