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

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

GalaIO ( 楼主 ) 2015-10-17 19:13:51  只看该作者 倒序浏览
      不知道怎么了,网站10月初数据崩溃了,,这个帖子也没找回来,,没办法,智能再来一贴了,,,前面几贴简单介绍了入门,同时说明了如何使用mico的库来开发驱动程序,这节来讨论下mico的命令行功能CLI,由于mico并不是开源的,这意味着我们并不能在出现问题时,对源代码进行剖析,进而修改bug,不过mico提供的CLI是提供源代码的,在这里简单实现了cli的调用、自动补全等功能,功能简单但是很实用。" v0 H' D. X, x: |( B+ b8 U5 J  i
    好了废话不多说了,来来来,,,咱们来开始研究,我们都知道mico的应用程序的入口是int application_start( void ),怎么不是main呢,,因为main由RTOS定义的。
' q4 Q8 ]: l0 Q$ d
% m! Z9 T# b, E% K4 a6 p: n1 M. h# V$ e% {
   然后调用:' T2 M' V/ K; P" N. \
: D! M1 k# x/ Z' C
  1. /* Start MiCO system functions according to mico_config.h*/
      mico_system_init( mico_system_context_init( 0 ) );
复制代码
/ i1 C8 D" ]" |2 `

, T# A( a+ j+ Q2 G; ]# y- V9 s! b( P- E! [9 D8 o0 D; F* `
   该函数初始化了非常多的配置,包括串口呀,一些驱动等等,当然也有CLI,' J2 D: G) A" F3 q- \
  L1 x- V; S8 o) G$ S

* G/ e4 v7 T& |! L; q# W$ U1 K    顺便说一下,我们的CLI可以使用宏来配置开启和关闭,宏定义在mico_config.h中。8 F1 b& E5 P, `( S7 w$ Z* R
5 C0 ]- y/ \( n2 T: k. Z

" N8 C; {' \* _( w9 @+ _    不愧是集成好的,,固件有这么大,,,,
/ s) O+ i1 ~& Q 8 r  @; T0 H- ]3 o

7 L9 o% {$ A* A0 j5 D6 L    接下来启动后,就开始连串口了哦,我们使用115200波特率,记得关掉RTS,,,8 Y2 v& K% I% x
) o- O* U7 r4 A+ Z

- Y; N: G  ]& |- T# Z    来来来,看看我们有哪些命令,输入help。
; E8 W$ U1 j* D* _
. A( w! j: ]+ Q5 A2 Z' t0 C1 j! C0 G. H! l7 @: ^9 H
   这些都是内置的命令,然后运行几个看看,下面这个是查看当前的任务,机统计信息。3 k1 l$ i3 w* K6 P5 x% c- |$ `' J
4 L  V: Z) g% D

) F  o% l8 b1 a   scan是进行AP热点扫描的。
  Q" |* a6 Z9 E) {% d% n9 E9 M - Q4 m* ?; r( ~, G( F# n' G

8 N" H3 N- ~) ~7 `    好了,基本CLI就认识到这,下一次,我们进行CLI命令的扩展,多添加几个咱们自己定义的命令,这样充分发挥CLI的灵活性。
* E2 Z" K8 R. k# |  H% i% Y5 F8 d

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2024-7-1 21:21 , Processed in 1.441790 second(s), Total 40, Slave 28 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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