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

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

GalaIO ( 楼主 ) 2015-10-17 19:13:51  只看该作者 倒序浏览
      不知道怎么了,网站10月初数据崩溃了,,这个帖子也没找回来,,没办法,智能再来一贴了,,,前面几贴简单介绍了入门,同时说明了如何使用mico的库来开发驱动程序,这节来讨论下mico的命令行功能CLI,由于mico并不是开源的,这意味着我们并不能在出现问题时,对源代码进行剖析,进而修改bug,不过mico提供的CLI是提供源代码的,在这里简单实现了cli的调用、自动补全等功能,功能简单但是很实用。
; B/ u$ f6 f$ h$ I; ^, @. v- i. i) e    好了废话不多说了,来来来,,,咱们来开始研究,我们都知道mico的应用程序的入口是int application_start( void ),怎么不是main呢,,因为main由RTOS定义的。
( a( }9 y6 }& e6 r# b7 V
& d% x* N  V' ]) C# K! t) [5 d: E: _( M
   然后调用:
8 X3 A2 O8 u* A# s8 P5 P1 o6 n" v+ Y  P* F2 Q& s8 U
  1. /* Start MiCO system functions according to mico_config.h*/
      mico_system_init( mico_system_context_init( 0 ) );
复制代码
9 t. G9 k/ Y' b

6 N( U. F1 v( ], }3 Q
1 F7 a2 y- S0 `; v; C" A: L   该函数初始化了非常多的配置,包括串口呀,一些驱动等等,当然也有CLI,2 i5 `, e, v! A" Q+ U! i, X
! j1 o3 m: z. ]# |# D1 a& c
! N0 m8 c. |- q
    顺便说一下,我们的CLI可以使用宏来配置开启和关闭,宏定义在mico_config.h中。0 D, K7 X1 J+ U
4 R; ]% J- D% \7 V3 Y; J

" ]/ u0 X* b# l3 N$ B* G    不愧是集成好的,,固件有这么大,,,,
) c, b, E. m6 `& j5 x3 y ; |9 }9 i# u7 l" [2 p5 _, i

2 I: B% O# W, d' J: t, _5 k    接下来启动后,就开始连串口了哦,我们使用115200波特率,记得关掉RTS,,,
9 {2 H; m3 ~& [
( h' ~" J! Z  a/ Z, C/ D+ P+ M# L- J. g
    来来来,看看我们有哪些命令,输入help。
9 [# B. D; `! }, ?+ o0 E
; _! s# A- T- [  K* V) H5 D& ^  L: F' p% y
   这些都是内置的命令,然后运行几个看看,下面这个是查看当前的任务,机统计信息。7 A, H& f' g% b+ |# P; u
2 R& s9 |2 x: a/ R0 x

/ ]! g: j! F+ z4 S$ V7 t# b+ E   scan是进行AP热点扫描的。+ M. b# @" V3 ?6 f- ]6 n

, a# f( T' V/ k  n1 u6 K/ A! u. X
    好了,基本CLI就认识到这,下一次,我们进行CLI命令的扩展,多添加几个咱们自己定义的命令,这样充分发挥CLI的灵活性。+ N  ]: M0 W; Q. M

# L8 P, A, H/ l, H

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2025-12-3 06:21 , Processed in 0.582371 second(s), Total 38, Slave 27 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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