【MiCOKit试用体验】+ cli命令行简单分析 - 问答 - 电子威廉希尔官方网站 论坛 - 最好最受欢迎电子论坛!

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

GalaIO ( 楼主 ) 2015-10-17 19:13:51  只看该作者 倒序浏览
      不知道怎么了,网站10月初数据崩溃了,,这个帖子也没找回来,,没办法,智能再来一贴了,,,前面几贴简单介绍了入门,同时说明了如何使用mico的库来开发驱动程序,这节来讨论下mico的命令行功能CLI,由于mico并不是开源的,这意味着我们并不能在出现问题时,对源代码进行剖析,进而修改bug,不过mico提供的CLI是提供源代码的,在这里简单实现了cli的调用、自动补全等功能,功能简单但是很实用。
: j9 y# Z1 }3 M1 h3 o    好了废话不多说了,来来来,,,咱们来开始研究,我们都知道mico的应用程序的入口是int application_start( void ),怎么不是main呢,,因为main由RTOS定义的。
- u. u7 H1 x, ]5 f/ n7 t
& D- N+ ]* w! ]5 t) K- D3 x: U" _3 ~0 G. H3 V; @; W4 i$ B& s
   然后调用:
, P% @% |* U" ?& C4 n1 P2 W0 D% l0 X5 C; h' `
  1. /* Start MiCO system functions according to mico_config.h*/
      mico_system_init( mico_system_context_init( 0 ) );
复制代码
& N; T4 Q( D! [2 r& E
% g  @+ g9 i6 `3 f

' `/ J* M: ?7 y9 V2 U* K5 o   该函数初始化了非常多的配置,包括串口呀,一些驱动等等,当然也有CLI,. t  V+ g3 l  ?9 \* w% P: g" F
3 p8 |3 }. H0 \5 Z
& {: _+ C* H/ h, C; x$ E! G) Y0 [
    顺便说一下,我们的CLI可以使用宏来配置开启和关闭,宏定义在mico_config.h中。
9 }( w+ O( @1 K  Z# Q0 p$ J
$ l- c4 f* Y, d$ o: u# Q1 l& r) s! ~6 {$ g
    不愧是集成好的,,固件有这么大,,,,4 S" X5 f6 s; R* O2 }
. c% P- _( }0 d# G9 q) N

1 z  W3 F, c4 I9 A$ q1 C% Y    接下来启动后,就开始连串口了哦,我们使用115200波特率,记得关掉RTS,,,
9 ~' K8 M5 i+ R; E7 Z" W3 w2 K
. a& H" p; I! _) `( V3 L$ {  \# k5 j- M; d; R
    来来来,看看我们有哪些命令,输入help。& m$ r6 C. B  P/ `/ ?6 d+ K

$ @5 ^' ?$ j- q0 K& ^) r2 H& M+ l# t" l; O% J  W
   这些都是内置的命令,然后运行几个看看,下面这个是查看当前的任务,机统计信息。$ p% a7 `0 T& h; ^& ~4 ^- m

5 h: W/ {! m! ]; L
, d) \  j* ?1 ?: ^   scan是进行AP热点扫描的。
: j% B9 o' S1 i4 f- w4 W
9 X+ H; p! I/ S8 _3 K& \% p& i+ ]4 f8 L, l3 u) l
    好了,基本CLI就认识到这,下一次,我们进行CLI命令的扩展,多添加几个咱们自己定义的命令,这样充分发挥CLI的灵活性。1 @+ r, N6 a5 A; ]" J/ a( K) m

# [. i! w7 Z: N: A$ {, `1 O

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2025-3-4 03:29 , Processed in 0.501570 second(s), Total 34, Slave 24 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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