
4.1 前言' t+ _; A' P" B: @0 l) j8 n A 7 }7 P+ U. a$ G4 q+ S 为了让小伙伴们更快速地上手Keil MDK-ARM V5,本文先让小伙伴们简单了解一下Keil的主窗口界面以及工具栏。之所以有工具栏,是因为有些快捷按钮在编程开发时使用频率较高,所以为了方便使用者使用,就把某些常用的快捷按钮归结在一起,于是就出现了工具栏。, d5 [/ E$ a$ E- g6 } j + ?2 l5 R7 P& g- {. j3 G 本文主要讲解Keil MDK-ARM V5 的工具栏,Keil系列其他版本也同样适用。 + T5 B; D+ l8 S; g 7 W& p/ I: F' N , J, e0 A6 i1 {( Q9 b# R2 ? 4.2 主窗口界面4 c9 v% u Z/ d% s ( ?0 K$ {7 i& B 为了让小伙伴对Keil集成开发环境有个大概的了解,首先给小伙伴讲述一下Keil默认编辑模式主窗口下的各个小窗口的内容。* A- H: y1 V# e) [" m, z5 s 4 S# w% e" h2 |6 G7 R' n3 k! i 主窗口如下图7 q3 g7 l8 `8 O9 H% Y ![]() * f. w; _: z- J* H# M 菜单栏(Menu Bar)& ]/ N) c+ V+ n- a" V 菜单栏跟我们使用的其他软件非常类似,包含File文件、Edit编辑、View视图、Project工程、Help帮助等这样的一栏窗口。! J2 z8 u& o* d e+ ^5 c , f* C& j$ k. x3 w; }7 b % U" p6 I8 x% m ?9 N 工具栏(Tool Bar) 该窗口是一些常见的快捷按钮,下文会详细介绍。 + N/ w( _& J5 K" y, ? " p7 \0 N. K2 K% r4 a' B* |! G4 ` 工程窗口(Project)7 ?8 v! G) c: [! s" p) o' T k 一个工作空间可以包含多个工程,该窗口主要显示工作空间下面工程项目的内容(工程、组、源代码文件等)。 k* W5 A/ F8 @% Y( A: p4 q , V4 J1 J& F5 D2 K& b 8 Z/ j: ?' m/ T 编辑窗口(Edit Window) ! H1 v) J; b6 c9 h# w 编辑窗口就是我们写代码的区域啦。 7 J0 Y$ E$ G0 o8 K) B8 P: ~& P$ ^+ l ' ?2 p7 w/ P* q' }, v' a: `8 r6 J 消息窗口(Message Window) & D L& f- J# N 该窗口包含了编译信息、调试信息、查找信息等一些信息的窗口。, F- U' _* c ?' B$ r0 a% @ - C* Q, I! W/ n' G: ]# K+ g 状态栏(Status Bar) & n! u3 [6 p( h 该窗口包含就绪状态、错误警告数量、光标的行列位置、字符编码、键盘Num锁定等等状态信息。 6 I- y& m; s+ [! u( E7 s . _5 H# S+ A* U( g 4.3 工具栏快捷按钮讲述 下面将工具栏分为十个类别 进行依次介绍, R: S( E7 V4 F9 d2 b# O" y O8 O9 v0 k6 M2 S$ S( N ![]() , P" A$ v* Z, q1 w 4.3.1 文件操作类 ![]() 9 s) t2 R, E1 I8 Y" p& b; O& S9 H 新建文件夹 Ctrl+N 打开文件 Ctrl+O 保存当前文件 Ctrl+S / p! I! r& q) c/ h& S. d' E5 n3 d 保存所有文件 没有快捷键! _/ |6 {0 P6 ~' Y & L+ `1 F5 c, p/ ^( p 剪切 Ctrl+X, `. i* W5 T& q u4 F8 H : `3 O4 h9 x& n: R9 q 复制 Ctrl+C8 |, k. k4 r, N0 U( @ 0 b2 y8 K% S1 F8 R: y1 a 粘贴 Ctrl+V 3 T. n' s9 |( E 4.3.2 文件编辑跳转类 ![]() - W' B% ^; ^2 N4 {3 F( N8 D1 ^ 撤销编辑 Ctrl+Z: Z# K2 {. Q$ a' A7 S$ ^, s . w( a+ J+ a& o0 \% L 恢复编辑 Ctrl+Y 跳转到上一步 Ctrl+-5 `5 l0 P5 Q1 d1 _5 s# J' S3 R ! y r, W# g3 K/ L; W) s 跳转到下一步 Ctrl+Shift+- p& o0 B# }2 K. C 7 `% T! S) P7 I9 k5 L * k1 E+ a8 g! u* L( H 4.3.3 书签类 % R2 d' W+ q& D) ]/ B( g8 @ ![]() 添加书签 Ctrl+F2 0 O! T) f: U/ a+ G: ~" [$ {# W 跳转到上一个书签 Shift+F2) H& L0 i# ?( Y+ `4 o- _( y 跳转到下一个书签 F2 清空所有书签 Ctrl+Shift+F2% m. R+ u: c, j' K8 h9 @/ R % H7 h; h. _/ S1 ?) z 4.3.4 选中行操作类 ![]() 插入缩进 Tab* G ~: Z0 E1 z/ K 0 m) b5 z1 h" d8 x& t1 q2 w 取消缩进 Shift+Tab/ b' w' ~7 Q2 Q: ^) X! v+ l. | / ]! O7 ]% }; w6 R+ h# a 确定注释 没有快捷键 8 p2 g- ~- |/ J$ c6 Z5 u 取消注释 没有快捷键 & }" b3 \ T8 g! m* v/ }$ q 4.3.5 查找文本类 % `# N- ]6 r( F; {; }" R- H ![]() : p8 J# s; P1 P4 T, z1 u 查找所有文本 Ctrl+Shift+F 查找文本输入框 没有快捷键 查找单个文本 Ctrl+F1 |# @$ k$ B; e: I * n2 A) Z8 D& O' { 增加搜索 Ctrl+I 0 E* h1 I& V, p7 k ( X2 B8 ~+ f7 `4 Y% c 4.3.6 仿真调试类 ) J; `5 Q9 @+ g5 v5 b$ c) W/ b ![]() 打开/关闭调试 Ctrl+F5+ P S9 ?* J8 j. C$ a9 f ' ]' V+ b0 k: | 插入断点 F9* H" V1 s+ w( x T' E; P4 D( ^- f2 y 失能单个断点 Ctrl+F9 9 G1 L8 s' Z" l% \9 q 失能所有断点 没有快捷键 6 K' m6 u3 i1 x% r 取消所有断点 Ctrl+Shift+F9$ t# n& C) S8 x0 O$ A4 W 1 G/ d) z0 O b1 u0 O& ~. A 4.3.7 窗口配置类; ~) L0 n$ Z" X- M& D2 y 1 p6 L5 ~/ b8 N; m& |+ k ![]() $ e+ w5 d' F9 y& z8 [* x' ~; C" x 窗口 没有快捷键$ m$ W* b% o- p0 ]# x3 T$ g; K 配置 没有快捷键: N" {( K# [+ j; l 窗口按钮可以实现打开或关闭某些窗口. ~. G6 S' i. Q! x+ y" H % T3 ~9 M' D9 ~+ V; p8 M2 }1 m- R 列表如下图% ]8 [* ^# y9 A ~4 N4 h ![]() 4.3.8 编译类 % l9 g, ]9 P6 b% j1 |9 P% j ![]() 5 l1 o' g- |9 Z& A5 a: |; ~ 编译当前文件(单个文件) Ctrl+F7 8 r/ ]" ] b' }0 d. P# x% x( H) g* \5 _ 编译目标文件(修改过的) F7 编译所有目标文件(重新编译) 没有快捷键! f7 C i5 K' | + v* n3 J, w& r# Y# k 编译多个工程文件(多工程) 没有快捷键 - M+ v( ~( v. i0 `7 e4 t0 F6 `7 R 停止编译 没有快捷键. i+ @2 z4 b6 J5 o / v2 m# m8 m4 {1 V# F1 Y 下载 F8 5 J( q. i* C* O5 \% D# W. ? 8 m* U5 d- {. X! n 4.3.9 工程选项类/ r$ [# Y8 Y" {- S1 I1 U, u1 N5 J ' q" ^8 m, h- e ![]() 工程选项框 没有快捷键/ d- g) t5 G! p+ | ^. P% f8 }2 c8 ] 3 T( p8 ?( ]0 @* L6 M5 r 工程目标选项(配置工程) Alt+F74 a- c9 _- b) ^/ L: K) y 3 s; e4 S. S: m7 z; ~5 _ 4.3.10 工程项目管理类+ {7 E/ L! n% J z# r( Y% e# F. y- l' N ![]() 单工程管理 没有快捷键 多工程管理 没有快捷键2 i* i2 J0 {6 U$ ]/ u$ C, k $ p& C* g. ^& [* o1 n5 ?, F0 c 管理运行时环境 没有快捷键 选择安装包 没有快捷键 v8 w& l3 I1 q, u) C# m# x% U 安装软件支持包 没有快捷键 ( p3 w" w' @+ w2 r" \% a 4.4 结语/ n. C1 x5 Y) L* J 上面介绍的工具栏快捷按钮小伙伴们可以自行操作一遍,多使用2的几次方能灵活运用,没必要强行记忆,因为,记住了也会忘记的。 $ L0 o; T$ J u( n |