【MiCOKit试用体验】+ cli命令行简单分析 - 问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【MiCOKit试用体验】+ cli命令行简单分析

GalaIO ( 楼主 ) 2015-10-17 19:13:51  只看该作者 倒序浏览
      不知道怎么了,网站10月初数据崩溃了,,这个帖子也没找回来,,没办法,智能再来一贴了,,,前面几贴简单介绍了入门,同时说明了如何使用mico的库来开发驱动程序,这节来讨论下mico的命令行功能CLI,由于mico并不是开源的,这意味着我们并不能在出现问题时,对源代码进行剖析,进而修改bug,不过mico提供的CLI是提供源代码的,在这里简单实现了cli的调用、自动补全等功能,功能简单但是很实用。
* g* J+ l' L& z5 ^" P' o    好了废话不多说了,来来来,,,咱们来开始研究,我们都知道mico的应用程序的入口是int application_start( void ),怎么不是main呢,,因为main由RTOS定义的。9 @- v) _* r4 Y7 G+ U, U5 g) L6 W

, s5 X! T5 m* p9 b$ ]. D' }
7 R7 v5 I4 l( V2 n   然后调用:
. o, X9 o" y. z6 r( Y( J; N: t! S2 u, C, Q# W( t/ U5 L
  1. /* Start MiCO system functions according to mico_config.h*/
      mico_system_init( mico_system_context_init( 0 ) );
复制代码

/ h: h* q! C9 C2 v- y, _4 N/ m* C  l

- j: L' k( `  j% G   该函数初始化了非常多的配置,包括串口呀,一些驱动等等,当然也有CLI,
! w" \2 K% W/ ]0 u. Q+ {5 u ( X. k/ W; r5 Z/ d
, _4 X, n; T  i. ^' n
    顺便说一下,我们的CLI可以使用宏来配置开启和关闭,宏定义在mico_config.h中。+ v# Z; E4 O& V/ Y

+ J6 v& L  y; ~4 b1 [9 {. b; L4 R" m% U: A+ J
    不愧是集成好的,,固件有这么大,,,,
0 S# A0 v4 [' F7 N, A) d* g9 g
* N5 y8 X, U. }# I; H; c4 a1 l
  P2 ?. s5 a' I; R) z) f8 b    接下来启动后,就开始连串口了哦,我们使用115200波特率,记得关掉RTS,,,  h( z- R: l6 m7 }1 v# K

1 ~& q  g. m7 K2 R" H% P) q: S5 F* n. N( ~3 q
    来来来,看看我们有哪些命令,输入help。6 T7 V8 R/ _. ?

' [9 Q0 K- A1 I- A% P' P- s9 D9 W  p- z2 v% B# }6 Q2 V9 X
   这些都是内置的命令,然后运行几个看看,下面这个是查看当前的任务,机统计信息。
- o4 X/ N# `: }* h& b4 l$ J+ P / g4 u2 k7 T  F+ n

. S: _: N/ C2 M* e% h; {+ c7 v   scan是进行AP热点扫描的。# i) t* |$ q/ z) S0 ?
% e; A' m5 y- h( L  O, }
" J+ O+ K0 ~5 K$ |" k
    好了,基本CLI就认识到这,下一次,我们进行CLI命令的扩展,多添加几个咱们自己定义的命令,这样充分发挥CLI的灵活性。
7 G3 `. A5 d- f, [; [. Y# Z6 p
9 M8 y1 o7 ^3 N# e- D/ Z

0个回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /9 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2025-12-4 02:38 , Processed in 0.708060 second(s), Total 37, Slave 26 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表