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

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

GalaIO ( 楼主 ) 2015-10-17 19:13:51  只看该作者 倒序浏览
      不知道怎么了,网站10月初数据崩溃了,,这个帖子也没找回来,,没办法,智能再来一贴了,,,前面几贴简单介绍了入门,同时说明了如何使用mico的库来开发驱动程序,这节来讨论下mico的命令行功能CLI,由于mico并不是开源的,这意味着我们并不能在出现问题时,对源代码进行剖析,进而修改bug,不过mico提供的CLI是提供源代码的,在这里简单实现了cli的调用、自动补全等功能,功能简单但是很实用。
, N& N! M1 [6 i8 F% O, M8 A9 i    好了废话不多说了,来来来,,,咱们来开始研究,我们都知道mico的应用程序的入口是int application_start( void ),怎么不是main呢,,因为main由RTOS定义的。; j: c5 w3 R: m3 k, A
( a. p8 v) K% K% O1 Z

8 ]  A2 v! N3 d# {( R" Z: m   然后调用:
5 K# [6 f. x! g3 E; ]
- n+ _- ~1 _% @; A9 b; c7 n# J
  1. /* Start MiCO system functions according to mico_config.h*/
      mico_system_init( mico_system_context_init( 0 ) );
复制代码
7 x+ x6 }4 R  D  H* V; u# V2 ]
$ X. V# f6 g- T0 \; {- }- a

" b2 p: |& s1 Q4 Z   该函数初始化了非常多的配置,包括串口呀,一些驱动等等,当然也有CLI,
- S; V; m& |: j $ B# a& k" b$ v; T
. j2 C$ N5 k! c& ?+ p4 ~& Q) \
    顺便说一下,我们的CLI可以使用宏来配置开启和关闭,宏定义在mico_config.h中。, d* A; J: s1 |* Q& \' S' L
+ u1 _* u. A7 s  Z4 r8 f
% z5 v& U7 o8 C. \2 u2 U$ g
    不愧是集成好的,,固件有这么大,,,,
" B1 @2 W3 n+ j
3 m0 d0 P( T$ l; _; d9 c/ ~- B- v+ i8 T$ ]7 i! n, A1 @9 q
    接下来启动后,就开始连串口了哦,我们使用115200波特率,记得关掉RTS,,,
9 ]4 g& n) y* i" F* m( c9 ~; a" I( u 0 g2 t9 D! z2 U. h0 u6 n  o0 V; [
% B0 p, d: A: x: N2 A# X# g
    来来来,看看我们有哪些命令,输入help。" O* Q4 P) P/ E: R- M3 J- a
' D. p# z4 c* D

8 F6 D# }& K3 P# V% n% a   这些都是内置的命令,然后运行几个看看,下面这个是查看当前的任务,机统计信息。
# D; \: O+ P1 A+ d5 P
" z) a; E  J0 e  j
( N& r  {* D/ E6 \# q2 n( O   scan是进行AP热点扫描的。
+ E) K2 l: N; c7 N3 A7 V( s6 B 6 D. o" m* s& N3 U

& X" P# @" V6 }4 u  E) {    好了,基本CLI就认识到这,下一次,我们进行CLI命令的扩展,多添加几个咱们自己定义的命令,这样充分发挥CLI的灵活性。
6 i! s# h# D: f/ t- {3 @! I
: f: G$ Z: z; u  o+ \

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2025-1-31 20:12 , Processed in 0.331435 second(s), Total 33, Slave 24 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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