【K70EK_T7_MQX例程】013Kernel log(记录定时器中断信息存入内核日志)操作

By Mcuzone

调试串口波特率:115200-uart2
基于MDKK70-EK_T7硬件平台

extern void main_task(uint_32 initial_data);

const TASK_TEMPLATE_STRUCT  MQX_template_list[] = 
{
   /* Task Index, Function,   Stack, Priority,  Name,     Attributes,          Param, Time Slice */
    { 10,         main_task,  1500,  8,         "Main",   MQX_AUTO_START_TASK, 0,     0},
    { 0 }
};

/*TASK*----------------------------------------------------------
*
* Task Name : main_task
* Comments  :
*   This task logs timer interrupts to the kernel log,
*   then prints out the log.
*END*-----------------------------------------------------------*/

void main_task
   (
      uint_32 initial_data
   )
{
   _mqx_uint result;
   _mqx_uint i;

   /* Create the kernel log */
   result = _klog_create(2*1024, 0);
   if (result != MQX_OK) {
      printf("Main task: _klog_create failed %08x", result);
      _task_block();
   }

   /* Enable kernel logging */
   _klog_control(KLOG_ENABLED | KLOG_CONTEXT_ENABLED |
      KLOG_INTERRUPTS_ENABLED| KLOG_SYSTEM_CLOCK_INT_ENABLED |
      KLOG_FUNCTIONS_ENABLED | KLOG_TIME_FUNCTIONS |
      KLOG_INTERRUPT_FUNCTIONS, TRUE);

   /* Write data into kernel log */   
   for (i = 0; i < 10; i++) {
      _time_delay_ticks(5 * i);
   }

   /* Disable kernel logging */
   _klog_control(0xFFFFFFFF, FALSE);

   /* Read data from the kernel log */
   printf("\nKernel log contains:\n");
   while (_klog_display()){
   }

   _task_block();

}

串口输出
Kernel log contains:
1. 5841:001688 -> FUN       _time_delay_ticks 0x0 0x0 0x0 0x0 0x0
2. 5841:001706 -> NEW TASK TD 0x1FFF2DF0 ID 0x10002 STATE 0x2 STACK 0x1FFF3414
3. 5841:001720 -> XFUN      _time_delay_ticks 0x0 0x0 0x0 0x0 0x0
4. 5841:001735 -> FUN       _time_delay_ticks 0x5 0x0 0x0 0x0 0x0
5. 5841:001752 -> NEW TASK TD 0x1FFF2B50 ID 0x10001 STATE 0x2 STACK 0x1FFF2D5C
6. 5841:000005 -> INT   0xF
7. 5841:005024 -> INT   0xF END
8. 5841:005005 -> INT   0xF
9. 5841:010024 -> INT   0xF END
10. 5841:010005 -> INT   0xF
11. 5841:015024 -> INT   0xF END
12. 5841:015005 -> INT   0xF
13. 5841:020024 -> INT   0xF END
14. 5841:020005 -> INT   0xF
15. 5841:025026 -> INT   0xF END
16. 5841:025040 -> NEW TASK TD 0x1FFF2DF0 ID 0x10002 STATE 0x2 STACK 0x1FFF340C
17. 5841:025054 -> XFUN      _time_delay_ticks 0x0 0x0 0x0 0x0 0x0
18. 5841:025069 -> FUN       _time_delay_ticks 0xA 0x0 0x0 0x0 0x0
19. 5841:025086 -> NEW TASK TD 0x1FFF2B50 ID 0x10001 STATE 0x2 STACK 0x1FFF2D54
20. 5841:025005 -> INT   0xF
21. 5841:030024 -> INT   0xF END
22. 5841:030005 -> INT   0xF
23. 5841:035024 -> INT   0xF END
24. 5841:035005 -> INT   0xF
25. 5841:040024 -> INT   0xF END
26. 5841:040005 -> INT   0xF
27. 5841:045024 -> INT   0xF END
28. 5841:045005 -> INT   0xF
29. 5841:050024 -> INT   0xF END
30. 5841:050005 -> INT   0xF
31. 5841:055024 -> INT   0xF END
32. 5841:055005 -> INT   0xF
33. 5841:060024 -> INT   0xF END
34. 5841:060005 -> INT   0xF
35. 5841:065024 -> INT   0xF END
36. 5841:065005 -> INT   0xF
37. 5841:070024 -> INT   0xF END
38. 5841:070005 -> INT   0xF
39. 5841:075026 -> INT   0xF END
40. 5841:075040 -> NEW TASK TD 0x1FFF2DF0 ID 0x10002 STATE 0x2 STACK 0x1FFF340C
41. 5841:075054 -> XFUN      _time_delay_ticks 0x0 0x0 0x0 0x0 0x0
42. 5841:075069 -> FUN       _time_delay_ticks 0xF 0x0 0x0 0x0 0x0
43. 5841:075086 -> NEW TASK TD 0x1FFF2B50 ID 0x10001 STATE 0x2 STACK 0x1FFF2D54
44. 5841:075005 -> INT   0xF
45. 5841:080024 -> INT   0xF END
46. 5841:080005 -> INT   0xF
47. 5841:085024 -> INT   0xF END
48. 5841:085005 -> INT   0xF
49. 5841:090024 -> INT   0xF END
50. 5841:090005 -> INT   0xF
51. 5841:095024 -> INT   0xF END
52. 5841:095005 -> INT   0xF
53. 5841:100024 -> INT   0xF END
54. 5841:100005 -> INT   0xF
55. 5841:105024 -> INT   0xF END
56. 5841:105005 -> INT   0xF
57. 5841:110024 -> INT   0xF END
58. 5841:110005 -> INT   0xF
59. 5841:115024 -> INT   0xF END
60. 5841:115005 -> INT   0xF
61. 5841:120024 -> INT   0xF END
62. 5841:120005 -> INT   0xF
63. 5841:125024 -> INT   0xF END
64. 5841:125005 -> INT   0xF
65. 5841:130024 -> INT   0xF END
66. 5841:130005 -> INT   0xF
67. 5841:135024 -> INT   0xF END
68. 5841:135005 -> INT   0xF
69. 5841:140024 -> INT   0xF END
70. 5841:140005 -> INT   0xF
71. 5841:145024 -> INT   0xF END
72. 5841:145005 -> INT   0xF
73. 5841:150026 -> INT   0xF END
74. 5841:150040 -> NEW TASK TD 0x1FFF2DF0 ID 0x10002 STATE 0x2 STACK 0x1FFF340C
75. 5841:150054 -> XFUN      _time_delay_ticks 0x0 0x0 0x0 0x0 0x0
76. 5841:150069 -> FUN       _time_delay_ticks 0x14 0x0 0x0 0x0 0x0
77. 5841:150086 -> NEW TASK TD 0x1FFF2B50 ID 0x10001 STATE 0x2 STACK 0x1FFF2D54
78. 5841:150005 -> INT   0xF
79. 5841:155024 -> INT   0xF END
80. 5841:155005 -> INT   0xF
81. 5841:160024 -> INT   0xF END
82. 5841:160005 -> INT   0xF
83. 5841:165024 -> INT   0xF END
84. 5841:165005 -> INT   0xF
85. 5841:170024 -> INT   0xF END
86. 5841:170005 -> INT   0xF
87. 5841:175024 -> INT   0xF END
88. 5841:175005 -> INT   0xF
89. 5841:180024 -> INT   0xF END
90. 5841:180005 -> INT   0xF
91. 5841:185024 -> INT   0xF END
92. 5841:185005 -> INT   0xF
93. 5841:190024 -> INT   0xF END
94. 5841:190005 -> INT   0xF
95. 5841:195024 -> INT   0xF END
96. 5841:195005 -> INT   0xF
97. 5841:200024 -> INT   0xF END
98. 5841:200005 -> INT   0xF
99. 5841:205024 -> INT   0xF END
100. 5841:205005 -> INT   0xF
101. 5841:210024 -> INT   0xF END
102. 5841:210005 -> INT   0xF
103. 5841:215024 -> INT   0xF END
104. 5841:215005 -> INT   0xF
105. 5841:220024 -> INT   0xF END
106. 5841:220005 -> INT   0xF
107. 5841:225024 -> INT   0xF END
108. 5841:225005 -> INT   0xF
109. 5841:230024 -> INT   0xF END
110. 5841:230005 -> INT   0xF
111. 5841:235024 -> INT   0xF END
112. 5841:235005 -> INT   0xF
113. 5841:240024 -> INT   0xF END
114. 5841:240005 -> INT   0xF
115. 5841:245024 -> INT   0xF END
116. 5841:245005 -> INT   0xF
117. 5841:250026 -> INT   0xF END
118. 5841:250040 -> NEW TASK TD 0x1FFF2DF0 ID 0x10002 STATE 0x2 STACK 0x1FFF340C

119. 5841:250054 -> XFUN      _time_delay_ticks 0x0 0x0 0x0 0x0 0x0
120. 5841:250069 -> FUN       _time_delay_ticks 0x19 0x0 0x0 0x0 0x0
121. 5841:250086 -> NEW TASK TD 0x1FFF2B50 ID 0x10001 STATE 0x2 STACK 0x1FFF2D54

122. 5841:250005 -> INT   0xF
123. 5841:255024 -> INT   0xF END
124. 5841:255005 -> INT   0xF
125. 5841:260024 -> INT   0xF END
126. 5841:260005 -> INT   0xF
127. 5841:265024 -> INT   0xF END
128. 5841:265005 -> INT   0xF
129. 5841:270024 -> INT   0xF END
130. 5841:270005 -> INT   0xF
131. 5841:275024 -> INT   0xF END
132. 5841:275005 -> INT   0xF
133. 5841:280024 -> INT   0xF END
134. 5841:280005 -> INT   0xF
135. 5841:285023 -> INT   0xF END
136. 5841:285005 -> INT   0xF
137. 5841:290024 -> INT   0xF END
138. 5841:290005 -> INT   0xF
139. 5841:295024 -> INT   0xF END
140. 5841:295005 -> INT   0xF
141. 5841:300024 -> INT   0xF END
142. 5841:300005 -> INT   0xF
143. 5841:305024 -> INT   0xF END
144. 5841:305005 -> INT   0xF
145. 5841:310024 -> INT   0xF END
146. 5841:310005 -> INT   0xF
147. 5841:315024 -> INT   0xF END
148. 5841:315005 -> INT   0xF
149. 5841:320024 -> INT   0xF END
150. 5841:320005 -> INT   0xF
151. 5841:325024 -> INT   0xF END
152. 5841:325005 -> INT   0xF
153. 5841:330024 -> INT   0xF END
154. 5841:330005 -> INT   0xF
155. 5841:335024 -> INT   0xF END
156. 5841:335005 -> INT   0xF
157. 5841:340024 -> INT   0xF END
158. 5841:340005 -> INT   0xF
159. 5841:345024 -> INT   0xF END
160. 5841:345005 -> INT   0xF
161. 5841:350024 -> INT   0xF END
162. 5841:350005 -> INT   0xF
163. 5841:355024 -> INT   0xF END
164. 5841:355005 -> INT   0xF
165. 5841:360024 -> INT   0xF END
166. 5841:360005 -> INT   0xF
167. 5841:365024 -> INT   0xF END
168. 5841:365005 -> INT   0xF
169. 5841:370024 -> INT   0xF END
170. 5841:370005 -> INT   0xF

串口输出: 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值