参考http://blog.csdn.net/zhzht19861011/article/details/5964827或附近文档
补充:勾选Utilities选项卡中的Updata taget before debugging,可以避免在debug前忘记download最新生成的axf文件
有趣的Keil MDK细节
http://www.cnblogs.com/heiyue/p/3373178.html
Keil代码窗口中的黄色箭头表示program counter所在的位置,蓝绿色箭头表示鼠标所指向的位置,参考http://www.arm.com/files/pdf/mcbstm32c_lab.pdf
Keil官方文档http://www.keil.com/support/man/docs/uv4,其中包含文件后缀说明和Error信息说明等
编译器默认为keil自带的armcc,armcc默认支持C90,如需使用C99特性(如结构体元素的单独赋值,位于执行语句后的变量声明),需在Option for target-->C/C++-->Misc Controls栏填入--c99
如需使用gcc(直接支持c99),参考:
http://www.nuvoton-m0.com/forum.php?mod=viewthread&tid=4289
http://www.keil.com/appnotes/docs/apnt_199.asp
http://blog.csdn.net/zhaozzy/article/details/8774723
lesson learn:
1.调试时无法在源代码窗口设置断点
cause:option for target -- output 勾选 debug information和browse information
2.error 122: AGDI: memory read failed
cause:执行了芯片擦除,需重新download一个程序
3.缩减代码体积的方法:
a) option for target -- C/C++ 勾选 one elf section per function
b) option for target -- target 勾选 use microlib
MicroLib 专为嵌入式设计,可获得更小的代码尺寸http://www.arm.com/zh/products/tools/software-tools/mdk-arm/compilation-tools/index.php
c) option for target -- C/C++ 提高optimization级别
参考http://www.keil.com/appnotes/files/apnt202.pdf
4.查看局部变量:
a)可通过symbol window从所在文件的所在函数内添加,由于局部变量的作用域只在函数内,因此只有运行到其所在函数处才可查看,否则会显示"out of scope"
b)执行到其所在函数时,可通过call stack window查看
c)若想在watch窗口查看,可将局部变量定义为static类型
相关推荐
压缩包中的`global.prop.def`、`global.prop`和`arm.prop`是用于设置Keil MDK界面属性的配置文件。这些文件包含了一系列的属性设置,如文本颜色、背景颜色、高亮颜色等,用于个性化你的编程环境。 `global.prop.def...
安装文件`KeilMDK534.exe`是Keil MDK 5.34的安装程序,运行此文件将开始安装过程,用户需按照提示完成安装。在安装过程中,可以自定义安装路径、选择需要安装的组件,以及配置开发环境的个性化设置。安装完成后,...
Keil MDK 中使用 PC-Lint 的详细方法 Keil MDK 是一个功能强大的集成开发环境(IDE),它提供了一个完整的开发工具链,包括编译器、调试器、编辑器等。PC-Lint 是一个静态代码分析工具,能够帮助开发者检测源代码...
1. **版本选择**:根据项目需求和个人习惯选择合适的Keil MDK版本。例如,如果项目主要涉及基于ARM Cortex-M的微控制器,则应优先考虑Keil for ARM。 2. **安装配置**:在安装过程中,注意勾选所需组件并合理配置...
5. **Device Pack**:MDK包含各种设备包,针对不同的STM32微控制器提供了配置文件和库函数,方便开发者快速配置和使用芯片功能。 6. **BSP (Board Support Package)**:这是针对特定开发板的支持包,包含了驱动程序...
KEIL MDK,全称Keil ...通过这个系列教程,你将逐步掌握KEIL MDK的使用,从新建工程、编写代码、编译调试,到项目管理和团队合作,全面了解嵌入式开发的基本流程。这将为你的嵌入式系统开发之路打下坚实的基础。
Keil Microcontroller Development Kit (MDK) 是一款广泛使用的嵌入式开发环境,尤其在STM32这样的基于ARM Cortex-M系列处理器的微控制器开发中,它的地位尤为显著。STM32是意法半导体(STMicroelectronics)推出的...
通过熟练掌握AStyle的使用,可以提升代码质量和团队协作效率,是每个Keil MDK 用户的得力助手。在嵌入式开发的世界里,保持代码整洁和规范,往往意味着更好的可维护性和更少的bug。所以,AStyle3.1是每一个使用Keil ...
安装和使用Keil MDK通常需要按照以下步骤进行: 1. 解压并安装提供的ARMCC 5.06编译器。 2. 配置工程,指定芯片型号(如STM32F103),选择对应的启动文件和库。 3. 编写源代码,利用Keil MDK提供的集成开发环境(IDE...
3. **构建系统**:利用Eclipse的构建工具链,可以配置和执行MDK的编译过程,包括预处理、编译、汇编和链接。 4. **调试支持**:集成Keil的μVision调试器,实现断点设置、单步执行、变量查看、内存查看等功能,进行...
- 当主要使用C++和需要多工程协作时,建议使用Keil MDK,并注意在每个源文件末尾添加空行。 最后,文章强调指出,并没有一款开发工具是完美的,也没有哪一款工具在所有方面都具备绝对优势。因此,开发人员应根据...
Keil MDK5是一款广泛使用的微控制器开发工具套件,主要针对ARM架构的嵌入式系统编程。在这款强大的集成开发环境中(IDE),代码编辑窗口是程序员日常工作的核心区域。一个良好的配色方案对于提高代码可读性、减轻...
【keilMDK.02】知识详解 Keil MDK是专为微控制器开发设计的一款强大工具,尤其适用于8051系列单片机的编程。本文将深入讲解如何使用Keil MDK,即Keil µVision3集成开发环境(IDE),帮助你快速掌握这款软件。 ...
解决keil MDK 5.38版本 在Debug配置使用STlink调试时软件闪退的问题,只需要把该文件下载下来,复制并覆盖mdk安装目录下的STLink文件夹下即可,如“C:\Keil_v5\ARM\STLink”
对于熟悉Keil MDK进行51单片机开发的工程师来说,使用该软件进行ARM处理器的开发并不会感到陌生。本文将以AT91SAM9260为例,详细介绍如何使用Keil MDK进行调试。 在Keil MDK中,一个特别方便的功能就是**Components...
这个是Keil MDK 5软件里的配色方案文件,可以把这个文件直接复制到Keil MDK 5软件的根目录下,替换原本的文件,就可以快速更改软件配色方案了。该配色文件只修改了软件中显示的背景为护眼绿色,其他没有修改。具体...
要配置TCP/IP服务器端,我们需要在KEIL MDK中创建一个新的工程,并添加必要的库文件,例如STM32 HAL库和lwIP轻量级TCP/IP协议栈。 lwIP是一个开源的TCP/IP协议栈,特别适合资源有限的嵌入式系统。在STM32上使用...
10. **用户手册与文档**:MDK通常会附带详尽的用户手册和在线帮助,为开发者提供详细的使用指南和API参考。 对于"办公软件"的标签,可能是因为MDK在一定程度上可以帮助工程师完成与工作相关的编程任务,尽管它本身...
##### 方法二:使用KEIL MDK进行下载和调试 1. **硬件连接** - 同方法一。 2. **编写并编译程序** - 在KEIL MDK环境中编写STM32程序,并完成编译。 3. **KEIL MDK设置** - 在KEIL MDK中点击相应的按钮...