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

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

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

2 `- r( Y2 v3 q6 Z$ ?3 X+ O8 ]3 e, Z  ~" c
   然后调用:
/ p! C1 ?3 e8 f
& |$ m! Y* S7 P, e1 s4 m! I% K
  1. /* Start MiCO system functions according to mico_config.h*/
      mico_system_init( mico_system_context_init( 0 ) );
复制代码

7 j, q# a! Q+ O+ X4 L
9 L/ n. R9 v( K
9 }: g  C' W1 J   该函数初始化了非常多的配置,包括串口呀,一些驱动等等,当然也有CLI,
& U/ {# `/ C! I' X9 x8 j! Y1 n * J1 H6 h6 H5 Y) ?

  G; _$ ~; o. }5 P0 k) g* v' O    顺便说一下,我们的CLI可以使用宏来配置开启和关闭,宏定义在mico_config.h中。
6 @& p: W6 b0 `7 s' E7 J
" w8 P" [( z) q1 `4 L* C
0 {. @; J' S  G+ ]/ G    不愧是集成好的,,固件有这么大,,,,7 E: R' A8 z0 v; ^# C7 {8 C

  h% [7 J3 \$ T( q) C/ f  e
4 L% H1 i1 [- v! F! |# U    接下来启动后,就开始连串口了哦,我们使用115200波特率,记得关掉RTS,,,
3 d/ B# d" r4 e" I  F3 I/ g * t9 @$ D0 d$ V  ?* r# n: G- T; G% W
0 b4 F; N, F! l
    来来来,看看我们有哪些命令,输入help。  K- U5 N; X8 a( k8 `: n
1 ~2 A  n$ c7 J4 q& B" b) K$ S- [

1 \9 q; Q2 ]) _; x# ^: h+ ]1 B   这些都是内置的命令,然后运行几个看看,下面这个是查看当前的任务,机统计信息。/ Q6 t9 S* }* M" W- @3 w

. l9 i4 s7 g# E& V
4 i. |$ x5 h5 Z0 w: v( R6 n- u   scan是进行AP热点扫描的。0 M# _( w8 ~3 `9 [4 M6 |- K4 C

6 F1 @( m+ i7 o/ |+ p$ }% h' \" D0 Z+ F. Y3 v
    好了,基本CLI就认识到这,下一次,我们进行CLI命令的扩展,多添加几个咱们自己定义的命令,这样充分发挥CLI的灵活性。
& I4 m& X4 n2 b* F4 b7 W
# G! c4 L3 I4 V0 a

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2024-11-13 09:00 , Processed in 0.517078 second(s), Total 39, Slave 28 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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