Keil使用遇到的一些问题
Keil使用遇到的一些问题
Sumjess
嵌入式
展开
-
Keil MDK编译器(V4.03)与J-LINK使用
前几天进手了一个J-LINK,因为H-JTAG毕竟对MDK支持的不是太完美,比如用keil mdk上面的下载按钮烧录程序,不是直接就能烧录进去,而是弹出H-Flash软件,再手工选择文件烧录;而且用H_JTAG单步调试还容易莫名其妙的跑飞。好在J-LINK不是太贵(我是说国内仿制的),mdk又能比较完美的支持J-link,今天就将我使用mdk和J-link的情况做一下记录。 我...转载 2018-09-09 08:41:27 · 4892 阅读 · 0 评论 -
Keil综合(02)工程窗口各项图标描述
相关标题:Keil图标、 带有“钥匙”图标 Ⅰ、写在前面很多朋友看到如下工程窗口里面的图标(如:带有“钥匙”标记,带有“*号”标记,带有“禁止驶入”标志),就会产生疑问:这到底是啥意思呢? 其实,它的标记不一样,我们肯定能想到它具有不同的含义。工程窗口中的图标有十多种,下面我就讲述一下常见、重要图标的含义。 Ⅱ、工程标示图标这个图标很容易理解,标示一个工程;一般...转载 2018-09-10 07:36:44 · 729 阅读 · 0 评论 -
Keil综合(01)一些常见文件类型的作用和功能说明
相关标题:Keil中.uvmpw、.uvprojx、.uvproj、.uvoptx、.uvopt的意思是什么?Keil中.d .o .axf .elf这些文件可以删除吗? 前言 看着一大堆文件舒服吗? 相信大部分朋友看见过类似上图“凌乱”的现象。工程文件和编译过程文件杂乱放在一起,其实只有.uvoptx和.uvprojx这两个比较重要,其他大部分都不重要。...转载 2018-09-10 07:35:30 · 1694 阅读 · 0 评论 -
Keil(MDK-ARM-STM32)系列教程(八)在线调试(Ⅰ)
Ⅰ、写在前面Keil在线调试的内容有很多,本文带来在线调试常用的内容:Debug Toolbar调试工具栏(复位、全速运行、停止运行、单步调试、逐行调试、跳出调试、运行到光标行、跳转到暂停行、调试窗口)快捷按钮的详细内容。 Keil工具栏总共有三种:文件工具栏(File Toolbar)、编译工具栏(Build Toolbar)、调试工具栏(Debug Toolbar)。编译工具栏...转载 2018-09-11 06:44:53 · 23334 阅读 · 5 评论 -
Keil(MDK-ARM-STM32)系列教程(七)菜单
Ⅰ、写在前面本文带来关于Keil软件菜单的内容,系列教程中前面讲述的内容都可以通过菜单而找到,只是大部分内容都可以通过快捷按钮或快捷键找到,该文就讲述主菜单里每一个子菜单的内容。 Keil有些菜单在编辑模式和调试模式下可能有所不同,也就是说在不同模式下有些功能或许不能使用,下面内容会将每项菜单在不同模式下的区别提出来。 按照前面文章编辑方式,为了使文章内容精简,过于简单和不...转载 2018-09-11 06:45:03 · 2217 阅读 · 0 评论 -
Keil(MDK-ARM-STM32)系列教程(六)Configuration(Ⅱ)
Ⅰ、写在前面本文接着上一篇文章“Configuration(Ⅰ)”进行讲述Configuration后面三项Shortcut Keys快捷键、Text Completion代码完形、Other其他的内容。 Shortcut Keys快捷键:Keil软件里面所有快捷键都可以在Configuration配置中查看的到,也可以自定义快捷键。 Text Completion代码完形:包...转载 2018-09-10 07:37:53 · 897 阅读 · 0 评论 -
Keil(MDK-ARM-STM32)系列教程(五)Configuration(Ⅰ)
Ⅰ、写在前面本文带来的内容正如标题“Configuration”,只是标题包含的内容较多,我计划将其分为:Configuration(Ⅰ)和Configuration(Ⅱ)两篇文章来讲述。 我们常见的字体大小、颜色、关键字、快捷键等这些都是在“Configuration”中进行设置。本文讲述Configuration中的前面3项Editor、Colors & Fonts、Use...转载 2018-09-10 07:34:45 · 1750 阅读 · 1 评论 -
Keil(MDK-ARM-STM32)系列教程(四)工程目标选项配置(Ⅱ)
Ⅰ、写在前面本文接着上一篇文章“工程目标选项配置(Ⅰ)”进行讲述工程目标选项中后五项的配置,也就是C/C++、Asm、Linker、Debug、Utilities这五项配置的具体内容。 对于工程目标选项中的C/C++选项,不管是初学者,还是资深的软件工程师都非常重要。初学者要掌握包含路径、预定义等常规功能。资深软件工程师对代码性能有很高要求,就需要掌握代码优化等各项配置。 阅读...转载 2018-09-10 07:33:51 · 2146 阅读 · 0 评论 -
Keil(MDK-ARM-STM32)系列教程(三)工程目标选项配置(Ⅰ)
Ⅰ、写在前面Options for Target目标选项其完全意思是工程目标选项配置,或许有些人分不清工作空间、工程、目标这三个名词的意思和区别,下面章节将简述工作空间、工程、目标他们的意思。 由于目标配置的选项比较多,我将其分为工程目标选项配置(Ⅰ)和工程目标选项配置(Ⅱ)两篇文章来讲述。 目标选项包含了一个工程目标所有的配置信息,这些信息是保存在工程文件中的,也就是我们每次...转载 2018-09-09 09:25:29 · 1177 阅读 · 0 评论 -
Keil(MDK-ARM-STM32)系列教程(二)工具栏详细说明
Ⅰ、写在前面Toolbars工具栏其实就是在菜单下面一行一行的快捷图标按钮,这些快捷按钮之所以归为工具栏里面,在于它们使用的频率较高。比如编译按钮,这个按钮在我们编程的时候使用的频率是相当高,其他快捷按钮同样也经常使用。 本文说的Toolbars工具栏和大部分上位机软件(如:Keil、IAR、VS、STM32CubeMX等)一样,只是工具栏的多少不同,工具栏中快捷按钮的多少不同而已。...转载 2018-09-09 09:23:12 · 1383 阅读 · 0 评论 -
Keil MDK详细讲解
熟悉Keil C 51的朋友对于Keil MDK上手应该比较容易,毕竟界面是很像的。但ARM内核毕竟不同于51内核,因此无论在设置上还是在编程思想上,都需要下番功夫研究的。本文以MDK V4.03为例,详细的写一下MDK的设置、界面、工具。可能会有些杂乱,但我想所涉及的东西都是最常用的;可能不是那么的严谨清晰,我想谁也没把我期望成专家!哈,有问题欢迎留言。正式开始。 首先启动MDK...转载 2018-09-09 09:17:06 · 8366 阅读 · 0 评论 -
Keil(MDK-ARM-STM32)系列教程(一)_新建软件工程详细过程
Ⅰ、写在前面本文使用目前(2016年11月)最新版本Keil(MDK-ARM)V5.21a开发环境、以STM32的处理器为例给大家讲述新建一个软件工程的详细过程。 Keil(MDK-ARM)V4和V5新建软件工程基本一样,本文也适合与V4版本的新建软件工程。 本文使用的处理器是ST公司的STM32F1系列芯片,ST公司其它系列(如:F4等)、其它公司(如:TI)新建软件工程的过...转载 2018-09-09 09:13:17 · 9006 阅读 · 1 评论 -
Keil(MDK-ARM-STM32)一条龙----------介绍、下载、安装与注册
Ⅰ、写在前面本文讲述的内容是Keil MDK-ARM版的介绍、下载、安装与注册,如果需要了解Keil C51版相关的文章,可以到我博客,或微信公众号查看并下载。 Keil(C51)介绍、下载、安装与注册:https://blog.csdn.net/qq_38351824/article/details/82555507 Keil MDK-ARM版本从V4升级到V5在架构上算...转载 2018-09-09 09:07:36 · 7183 阅读 · 1 评论 -
Keil(C51)一条龙------------介绍、下载、安装与注册
Ⅰ、写在前面本文讲述的内容是Keil C51版的介绍、下载、安装与注册,如果需要了解Keil MDK-ARM版的文章,可以到我博客,或微信公众号查看并下载。 Keil(MDK-ARM)介绍、下载、安装与注册:https://blog.csdn.net/qq_38351824/article/details/82555488 针对于大部分初学者在使用国产STC89、STC11...转载 2018-09-09 09:05:36 · 4622 阅读 · 2 评论 -
keil MDK编译器警告和错误详解(不定期更新)
工作后从单片机转成ARM,刚开始用ADS1.2编译器,用了一段时间,因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keil c51编译器,ads和这个编译器在易用性上真是无法比较.后来渐渐知道keil已经被arm公司收购,现在keil MDK成为了arm官方编译器,所以决定重新投奔keil,利用平时的时间,将原程序重新用mdk编译.mdk的优点就没必要说了,在这...转载 2018-09-09 08:52:54 · 2539 阅读 · 0 评论 -
keil MDK启动文件分析---基于LPC2100系列(其实都是相通的)
转用MDK有一段时间了,越来越觉得MDK的强大,因为我之前都是用ADS1.2开发产品,所以更能体会到MDK的强大与易用性。MDK编译出来的代码与ADS1.2相比,代码量减少了很多,我的一个工程用ADS1.2编译为25.4KB(都是bin格式),但用MDK编译出来仅有19.5KB(采用默认优化级别,即L2优化级别)。根据我个人的经验,使用一个新的编译器,难点往往有三个,一个是建立一个新的工程,以及...转载 2018-09-09 08:51:34 · 897 阅读 · 0 评论 -
keil MDK中如何生成*.bin格式的文件
在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯于使用*.bin格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin格式文件的调试或烧写工具。为了充分地利用现有的工具,同时发挥Realview MDK集成开发环境的优势,将*.axf格式文件或...转载 2018-09-09 08:46:33 · 1075 阅读 · 0 评论 -
Keil综合(03)map文件全解析
相关标题:Keil map文件 内存分布文件 0、写在前面 相信有较大项目开发经验的朋友都曾遇到内存溢出的问题,那么大家都是如何分析这类问题的呢?大家遇到HardFault_Handler 有对map分析过吗? 首先讲述一下关于map在MDK-ARM中的配置。其实,在MDK-ARM中,我们可以根据自己的情况(不同配置),在map文件中输出对应(我们需要)的内容。默认情况下,...转载 2018-09-11 06:44:45 · 1741 阅读 · 0 评论