Keil的使用方法(汇总)
推荐
分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!
http://www.captainbed.net/strongerhuang
软件的开发工具在软件的开发过程中占很重要的地位,可以说是直接影响你软件开发的效率。比如:开发工具的常用功能、配置、以及优化等级。
对于STM32的开发工具有好几种(官方提供的实例代码工程可以看得出来),但是常用的,或者用的比较多的应该是Keil和IAR这两款集成开发工具(IDE),笔者也是常用这两款IDE进行开发,也对他们都比较熟悉了吧。相信学习过51、430的朋友对这两款软件不会陌生。
Keil和IAR这两款IDE应该算是比较经典的了,但各有各的优点,笔者大概说一下他们各自的区别:
1、文件结构
Keil:不支持层叠文件夹,在文件夹的下一级中必须为文件;
IAR:支持层叠,可以比较方便管理代码,理清层次;
就像新建一个文件夹:Keil不能在第二级文件夹下面再新建文件夹,只能建文件。而IAR就可以无限新建文件夹。
2、编译速度
Keil:编译速度慢(输出所有信息时;在关闭调试信息、浏览信息情况下还是比较快),在大工程编译上占劣势。
IAR:编译速度快,经常改动源代码在线调试具有很好的优势。
3、使用方便程度
Keil快捷按钮、菜单、配置等大部分,这些在使用上相比IAR要人性化一点。当然,这只是笔者个人意见,IAR也有它独有的特点。
这两个工具的使用上各有各的优点,具体是什么,笔者在这里也说不清楚。但是,笔者建议:如果你真的决定要从事相关的开发,这两款软件你必须要都会使用才行。
笔者在前期整理过关于Keil(MDK-ARM)使用方法的文章,或许不是很全面,但大部分使用方法都是笔者使用Keil这些年来觉得有用的(书到用时才明白)。建议你结合开发一起学习Keil的使用,在开发的时候有什么不懂才去看一下我的这些文章(切记不要死记硬背, 建议没事可以先看一下我的那几篇文章,先做一个了解,后面遇到问题才知道是哪里的问题)。里面有什么不懂的可以wei xin给我留言。
Keil(MDK-ARM)和Keil(C51)基本相似,你用过C51版本的再用MDK-ARM版本应该不成问题。
今天主要是让大家熟悉、了解一下笔者前面整理关于Keil相关的文章,笔者打算在后期整合一下这几篇文章的内容,让大家更容易理解Keil的使用方法、更容易查找其中遇到的问题。
笔者也将会计划写关于IAR使用方法的文章,敬请等待。
好了,你若对Keil的掌握还不够,请看下面这几篇文章:
该文讲述了Keil的下载(提供官网下载地址 和 笔者定期更新在360云盘下载地址)、安装过程、破解方法。
该文以STM32F0为硬件平台,讲述关于Keil从头新建一个可以下载到STM32F0芯片运行的工程。
该文主要讲述关于Keil工具栏按钮(快捷按钮)的使用方法。它包含文件工具栏 和 编译工具栏,也就是我们初学者常使用的编译、下载、调试等这两行按钮的使用方法。
该文主要讲述关于Keil的工程目标选项配置的使用说明,也就是我们配置芯片型号、输出Hex、选择下载工具、配置路径等这里选项的使用方法。
该文主要讲述Keil的Configuartion配置选项里面的说明,也就是我们配置字体颜色、显示源代码前面的行数、定义快捷键等这些的说明。
该文主要讲述Keil主界面的分类说明、部分菜单(File文件、Edit编辑、View视图)的相信说明。
该文接着上一篇文章讲述Keil剩下几个菜单(Project工程、Flash编程、Debug调试、Peripherals外设、Tools工具、SVCS软件版本管理、Window窗口、Help帮助)。
该文主要讲述Keil调试时主要使用的一些功能及使用方法。
我的网站:https://www.strongerhuang.com
我的知乎:https://www.zhihu.com/people/strongerHuang.com
我的微信公众号(ID:strongerHuang)还在分享STM8、STM32、Keil、IAR、FreeRTOS、UCOS、RT-Thread、CANOpen、Modbus…等更多精彩内容,如果想查看更多内容,可以关注我的微信公众号。
Keil的使用方法(汇总)的更多相关文章
- 你真的会玩SQL吗?实用函数方法汇总
你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...
- Java实现时间动态显示方法汇总
这篇文章主要介绍了Java实现时间动态显示方法汇总,很实用的功能,需要的朋友可以参考下 本文所述实例可以实现Java在界面上动态的显示时间.具体实现方法汇总如下: 1.方法一 用TimerTask: ...
- C#读写文件的方法汇总_C#教程_脚本之家
C#读写文件的方法汇总_C#教程_脚本之家 http://www.jb51.net/article/34936.htm
- UITextView实现placeHolder方法汇总
UITextField中有一个placeholder属性,可以设置UITextField的占位文字,起到提示用户的作用.可是UITextView就没那么幸运了,apple没有给UITextView提供 ...
- 将编码从GB2312转成UTF-8的方法汇总(从前台、程序、数据库)
这篇文章主要介绍了将编码从GB2312转成UTF-8的方法汇总(从前台.程序.数据库),需要的朋友可以参考下 一个网站如果需要国际化,就需要将编码从GB2312转成UTF-8,其中有很多的问题需要注意 ...
- 本地获取System权限CMD方法汇总(转)
本地获取System权限CMD方法汇总(转) 稍微整理了下,大概有三种方法可以本地获取system权限的cmd,但前提都是当前用户具备administrator权限. 下面列举的三种方法各有千秋,看你 ...
- Javascript对象属性与方法汇总
Javascript对象属性与方法汇总 发布时间:2015-03-06 编辑:www.jquerycn.cn 详细介绍下,javascript对象属性与对象方法的相关知识,包括javascript字符 ...
- Keil的使用方法 - 常用功能(一)
Ⅰ.概述 学习一门软件的开发,开发工具的掌握可以说尤为重要.由于Keil集成开发工具支持多种MCU平台的开发,是市面上比较常见的,也是功能比较强大一款IDE.所以,对于大多数人说,选择Keil几乎是单 ...
- .net(C#)操作文件的几种方法汇总
.net(C#)操作文件的几种方法汇总 System.IO命名空间下类的用法:在System.IO名称空间中包含了用于文件输入输出的主要类.File:实用类,提供许多静态方法,用于移动.复制和删除文件 ...
随机推荐
- CarbonData编译与安装
原文连接 http://xiguada.org/carbondata_compile/ CarbonData是啥? CarbonData is a fully indexed columnar and ...
- 转: SVN和Git的一些用法总结
转:http://www.codelast.com/?p=5719 转载请注明出处:http://www.codelast.com/ 以下都是比较基础的操作,高手们请绕道,不必浪费时间来看了. (A) ...
- (剑指Offer)面试题50:树中两个结点的最低公共祖先
题目: 求树中两个结点的最低公共祖先 思路: 考虑一下几种情况: 1.该树为二叉搜索树 二叉搜索树是排序树,位于左子树点的结点都比父结点小,而位于右子树的结点都比父结点大,只需要从树的根结点开始和两个 ...
- 取球游戏_nyoj_518(博弈-蓝桥杯原题).java
取球游戏 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 2 描述 今盒子里有n个小球,A.B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下 ...
- I/O复用的应用场合
I/O复用(select.poll)典型使用在下列网络应用场合: (1)当客户处理多个描述字(通常是交互式输入和网络套接口)时,必须使用I/O复用. (2)一个客户同时处理多个套接口是可能的,不过比较 ...
- Flutter混合栈的管理
Flutter出现的目的旨在统一Android/IOS两端编程,因此完全基于Flutter开发的App,只需提供一个包含FlutterView的页面,后续页面增加/删除/跳转均在FlutterView ...
- Tags Used In OpenERP 7.0
In OpenERP 7.0. the form view of each object has been redesigned so that the object the user is work ...
- view xml 中的 button 调用web客户端事件
最近写一个模块 需要 在客户端干点事. 按常规的方法, 应该是写个 客户端模块. 在 客户端 init, start, render 去渲染个按钮出来干事.暂时还不太理解WEB模块如何很好地同服务器端 ...
- CSS border 生成三角
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...
- springmvc sitemesh json问题
参考: 解决方法: <sitemesh> <mapping path="/*" decorator="/WEB-INF/views/template/t ...