
4.1 前言1 E. E6 H; I. T U & G; I5 j' t" u" |3 u5 T3 p/ `' | 为了让小伙伴们更快速地上手Keil MDK-ARM V5,本文先让小伙伴们简单了解一下Keil的主窗口界面以及工具栏。之所以有工具栏,是因为有些快捷按钮在编程开发时使用频率较高,所以为了方便使用者使用,就把某些常用的快捷按钮归结在一起,于是就出现了工具栏。 本文主要讲解Keil MDK-ARM V5 的工具栏,Keil系列其他版本也同样适用。# O" {6 F$ X. a3 w 4.2 主窗口界面 为了让小伙伴对Keil集成开发环境有个大概的了解,首先给小伙伴讲述一下Keil默认编辑模式主窗口下的各个小窗口的内容。 主窗口如下图 ; }" C$ T4 y/ w( G1 Z ![]() ) l( N/ |( e) r4 m 3 N2 d/ |* N; X6 T 菜单栏(Menu Bar) 2 O( L2 J! U9 }& _6 f 菜单栏跟我们使用的其他软件非常类似,包含File文件、Edit编辑、View视图、Project工程、Help帮助等这样的一栏窗口。9 b& C5 O4 x' e0 R/ A% } . w z( V/ H4 X3 w$ G, Q( s 工具栏(Tool Bar)3 p6 f4 E }! f& } 该窗口是一些常见的快捷按钮,下文会详细介绍。 工程窗口(Project)" d+ N$ B2 w1 ~( |" C8 s7 L9 g 9 c/ v5 p8 j" Q9 O: e/ v 一个工作空间可以包含多个工程,该窗口主要显示工作空间下面工程项目的内容(工程、组、源代码文件等)。5 y, g, [% I$ T2 l7 ] # S4 h5 _6 @9 s * x+ g6 X" [* R$ E5 o : x/ y6 j, v! ?* ?" v3 J 编辑窗口(Edit Window)+ r. A# A: H; f |- O, T( s$ P - r/ E2 s: V5 ` 编辑窗口就是我们写代码的区域啦。9 f. b1 X6 B5 H/ d & O$ s" C( j: A 消息窗口(Message Window) $ ]' ~; z3 ?% {) @$ |( T- ] 该窗口包含了编译信息、调试信息、查找信息等一些信息的窗口。$ N# W% b+ L/ N$ f3 D$ o. a , W, `5 l" `: P. J0 y( { 5 g3 r. `+ `9 ~. `5 r" Y1 p 状态栏(Status Bar)9 e- I/ C: c# B! G( V7 u % V( A. Q; I. { 该窗口包含就绪状态、错误警告数量、光标的行列位置、字符编码、键盘Num锁定等等状态信息。( W2 l5 U) ]( P + j6 R K% J1 J. m 4.3 工具栏快捷按钮讲述) l0 \" [* K3 i, J# V ( p2 W' ^( I W+ z 下面将工具栏分为十个类别, z" \( s$ s3 z5 h7 Z1 u: \; `# r / K, G0 e5 x7 j, o% W1 } 进行依次介绍 ![]() ) }% U3 F1 A; L# u 4.3.1 文件操作类 ![]() 新建文件夹 Ctrl+N$ E9 y0 }; L( t$ r 打开文件 Ctrl+O 保存当前文件 Ctrl+S' |, Q1 M( ^' O8 X 保存所有文件 没有快捷键 4 l6 W5 s( ^ I. I, P( _. X 剪切 Ctrl+X3 p' ^ | t2 [1 K s( d4 | , v+ F7 C# g% u7 i; y' k8 x: d 复制 Ctrl+C 粘贴 Ctrl+V : D0 T0 C6 a" H( b2 w 4.3.2 文件编辑跳转类/ X' e7 c1 ~0 p" x- @9 y# x ![]() 撤销编辑 Ctrl+Z 恢复编辑 Ctrl+Y - x7 u X5 c6 E- W 跳转到上一步 Ctrl+- " C! I7 t- M) W4 x' W 跳转到下一步 Ctrl+Shift+-0 l+ P4 u3 f" P 4.3.3 书签类 w' e @% P0 I. [& I ![]() 0 h% M$ ?) h& j1 m+ d2 ], c& ~2 ^ 添加书签 Ctrl+F2 - T9 L) L4 x V( Y4 E 跳转到上一个书签 Shift+F2- a) `7 I C2 Z) g `& p o - m' R/ Y5 A. O3 Y0 q9 G. A5 y 跳转到下一个书签 F2 * y: j4 [ |- `0 W 清空所有书签 Ctrl+Shift+F2 8 @! N# F) {/ k0 x- I4 s ! p6 y8 H: h6 ~% p' ` 4.3.4 选中行操作类1 I8 |( \/ l$ C J % }0 ]. Z. }% |' f7 Q" W; N" _ ![]() % g v4 H9 d7 o2 b+ q+ A 插入缩进 Tab , B1 N5 _ s- y9 i1 d! B6 a# Z, o 取消缩进 Shift+Tab0 A, h7 s7 x$ x: O0 X) H# G7 K* p 确定注释 没有快捷键! R+ C, j" I0 V; G) r& @& Y9 i 取消注释 没有快捷键 E* F+ O7 R2 S( E# e. l p % a1 G3 h( R: R* ?! z, w$ _ 4.3.5 查找文本类4 b) r8 V$ j3 W5 C# M 5 o0 U% j; m/ F t( D ![]() 查找所有文本 Ctrl+Shift+F/ s8 e7 {# S; Q+ _- O5 t: z8 Q5 F3 k % x2 i+ d5 P) R( ^* T! e, u 查找文本输入框 没有快捷键 8 B6 h3 V) P; P# G/ g) N 查找单个文本 Ctrl+F 4 R8 f9 w6 x/ a! |# x l 增加搜索 Ctrl+I( y! u" E$ f' u1 k- H! h * h2 L! f1 Z+ }: e' g 9 F: i6 a' r$ B/ k$ o( U9 X 4.3.6 仿真调试类9 l1 Z1 l$ C; k& L+ o % F! v: r2 Y6 d* e5 ~) _" ?7 [/ @$ S! S ![]() 打开/关闭调试 Ctrl+F5 插入断点 F9* r6 S" ~- ]7 N! O+ I) Z' A ( I1 e3 m5 F& s; K/ d 失能单个断点 Ctrl+F9 1 ` }4 h' I# Q1 P 失能所有断点 没有快捷键: O0 n4 _$ |7 i4 p 取消所有断点 Ctrl+Shift+F9 / J& K2 J: r& T6 N ! x1 r. r6 {6 \- V 4.3.7 窗口配置类 ![]() 2 }# G+ G; O/ Z( y/ {& c( `7 r 窗口 没有快捷键 : x1 \ L2 s) p6 F k, b 配置 没有快捷键2 u/ s- S% O/ C* U. N - \* w- |& V6 {' D. ?5 v) G 窗口按钮可以实现打开或关闭某些窗口 列表如下图3 _/ }5 i7 t6 l7 y; r) a$ @ ![]() 9 l4 g4 `/ X0 m2 m, s! ^ + @* P9 v0 v: v& Q 4.3.8 编译类 ![]() + t- X3 s- |1 X6 c 编译当前文件(单个文件) Ctrl+F7 ) W. I# l0 R P" B. U" `4 ] 编译目标文件(修改过的) F7 ( s9 p2 M# }$ O+ A& F 编译所有目标文件(重新编译) 没有快捷键. T& g, A/ S3 \$ C4 q3 r- i : p4 E" g% p0 ? 编译多个工程文件(多工程) 没有快捷键 停止编译 没有快捷键 K9 k; Y F4 ` e+ U* { 5 C P+ B4 J1 t2 S6 y: [ 下载 F8 7 ?9 @& S2 F2 G# C8 U9 t' z) i5 o & P: q2 E+ Q0 f- N! F" C) h 4.3.9 工程选项类& D: t( ?' S9 x! Q( n ![]() 工程选项框 没有快捷键) D9 C9 ^. Q2 [6 B; @- \8 _1 q P6 R $ z* o! Z' d2 |% f! M3 Q 工程目标选项(配置工程) Alt+F72 ]( r; k1 n1 w % Z, G- d* T3 L, {" } 4.3.10 工程项目管理类8 e/ \$ g9 e) G2 r; Y. Y ![]() 单工程管理 没有快捷键8 }( }! E7 z3 Q5 c 多工程管理 没有快捷键: K5 I; Y0 Y# F; y6 O, U + G. W% ]# |3 e J 管理运行时环境 没有快捷键/ `, p) C$ K {# k ) B G* n( M6 f/ I( b1 Z$ U7 a, l! V 选择安装包 没有快捷键! f! b+ P, k% Y2 Y* Z O 4 Z* Q( a& W( B/ g I- | 安装软件支持包 没有快捷键, \. _% ?, T3 @' K- L 2 t9 n' K/ J! G- { R# ]( k+ R: r 9 C' F' u1 H6 C% I1 A: H- X" @ 4.4 结语 2 ]. W* P" B2 Y. H, ]7 { 上面介绍的工具栏快捷按钮小伙伴们可以自行操作一遍,多使用2的几次方能灵活运用,没必要强行记忆,因为,记住了也会忘记的。0 E e7 Y- f# z; }; W4 L0 D1 i0 i |