你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于串口写了个类似shell的东西

[复制链接]
freeelectron 发布时间:2017-2-12 23:10
赞 1 收藏 5 评论21 发布时间:2017-2-12 23:10
21个回答
andey 回答时间:2017-12-15 09:20:44
提示: 作者被禁止或删除 内容自动屏蔽
党国特派员 回答时间:2017-12-15 11:46:22
  1. #include "map": k  G0 H2 m; F- {5 Y2 d
  2. #include "string"4 h' `( v, T* {! X
  3. 5 f) f9 W+ M' o5 L
  4. typedef void (*pFunc)(void);1 J/ w: j' r0 C- X. d/ [) e  P
  5. 8 T# W$ `( Z9 D/ P
  6. std::map<std::string,pFunc> funMap;6 s0 d8 B+ K1 J% N
  7. ; G4 M8 |# K$ H) m" m1 q2 S
  8. void Show(void)! p- ^3 d; }4 {% V8 R0 a
  9. {
    1 Y# M+ _, b, X
  10.         //TODO:Show function7 v& k! H' }& O# ?& }" p5 c  U( Q
  11.         return;; ?& w! Z: w. k. V- y. H) `
  12. }2 c, P- @. `3 \

  13. 5 ~; P) w! p* o( \2 Y! R
  14. void Help(void)" C  l) H0 q, P
  15. {
    ( l! J' ^& `0 J
  16.         //TODO:Help function
    ) w1 a2 g$ b* Z4 G# }% l$ D
  17.         return;1 o( Z% K7 C! [; h
  18. }
    ! C8 d* q, ^, k4 F
  19. & a5 `2 B0 g8 I% }
  20. int main(void)* [) h" m9 G1 I# F' j
  21. {
    1 D" I: v! b) p5 ?# I
  22.         funMap["Show"] = Show;
    ' n8 E% c1 d7 D1 R! i' W2 \) c
  23.         funMap["Help"] = Help;
    . [: H+ m8 C7 k$ v
  24.        
    ! V5 A) f4 W: C0 w
  25.         funMap["Show"]();* E' f! F9 G6 G
  26.         return 0;1 F2 ^. h1 X0 z: I7 s, M
  27. }% {6 x' e4 v& G% R1 \6 e; s
复制代码

8 ?, `" @& w) X* G+ j& l9 ^
2 h$ Z! e& Y) r* O' M& T& X使用map更简单。
freeelectron 回答时间:2017-12-17 21:58:21
党国特派员 发表于 2017-12-15 11:46+ Z9 |* M# _( j) g! \+ ^
使用map更简单。
& ?( W8 g9 w/ F  \  S5 m  u) P
std::map<std::string,pFunc> funMap;$ @  m& D% C& @; d6 s9 z  Q! v
! N9 y8 h7 h/ \
这是C++?
maxtch 回答时间:2017-12-17 22:06:45
如果没记错的话这个功能类似于 libedit。有比较过吗?
9 s. G+ H5 c+ w9 V" X1 M
党国特派员 回答时间:2017-12-18 13:44:25
freeelectron 发表于 2017-12-17 21:58
9 T" W+ k8 A8 D; z* vstd::map funMap;8 ^! x  k; v8 X2 ~
" t9 G% F, P% b) y% z* Z5 T$ f* b' L
这是C++?
6 y/ b2 `' p! V" \: x6 F4 }( r
是的C++
党国特派员 回答时间:2017-12-18 13:45:49
freeelectron 发表于 2017-12-17 21:58% V% ~4 j- E2 o5 J0 G" ~2 u+ w
std::map funMap;: R% u5 G' S: z$ `8 }

' ^  p3 `: `) ?# j* a' r* \这是C++?

- E: ~) w7 w. t+ `: O. kKeil已经支持C++了。
wofei1314 回答时间:2017-12-19 13:01:06
多谢分享9 i) P2 B/ [1 @* M( U- N( i

5 G. |1 X& p+ |; M- a$ R其实,楼主开可以加个字符串参数解析的,实现有参调用;另外可以去看一下usmart,他更完善一些~
12
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版