`

Keil MDK配置和使用

 
阅读更多

参考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类型

 

分享到:
评论

相关推荐

    Keil MDK背景颜色配置

    压缩包中的`global.prop.def`、`global.prop`和`arm.prop`是用于设置Keil MDK界面属性的配置文件。这些文件包含了一系列的属性设置,如文本颜色、背景颜色、高亮颜色等,用于个性化你的编程环境。 `global.prop.def...

    Keilmdk 5.34版本

    安装文件`KeilMDK534.exe`是Keil MDK 5.34的安装程序,运行此文件将开始安装过程,用户需按照提示完成安装。在安装过程中,可以自定义安装路径、选择需要安装的组件,以及配置开发环境的个性化设置。安装完成后,...

    Keil MDK中使用pc-lint的详细方法.doc

    Keil MDK 中使用 PC-Lint 的详细方法 Keil MDK 是一个功能强大的集成开发环境(IDE),它提供了一个完整的开发工具链,包括编译器、调试器、编辑器等。PC-Lint 是一个静态代码分析工具,能够帮助开发者检测源代码...

    各种版本Keil MDK 下载地址,快速稳定!

    1. **版本选择**:根据项目需求和个人习惯选择合适的Keil MDK版本。例如,如果项目主要涉及基于ARM Cortex-M的微控制器,则应优先考虑Keil for ARM。 2. **安装配置**:在安装过程中,注意勾选所需组件并合理配置...

    KEIL MDK528.rar

    5. **Device Pack**:MDK包含各种设备包,针对不同的STM32微控制器提供了配置文件和库函数,方便开发者快速配置和使用芯片功能。 6. **BSP (Board Support Package)**:这是针对特定开发板的支持包,包含了驱动程序...

    KEIL MDK的系列教程

    KEIL MDK,全称Keil ...通过这个系列教程,你将逐步掌握KEIL MDK的使用,从新建工程、编写代码、编译调试,到项目管理和团队合作,全面了解嵌入式开发的基本流程。这将为你的嵌入式系统开发之路打下坚实的基础。

    MDKCM525,是keil MDK5打开keil MDK4工程的兼容包

    Keil Microcontroller Development Kit (MDK) 是一款广泛使用的嵌入式开发环境,尤其在STM32这样的基于ARM Cortex-M系列处理器的微控制器开发中,它的地位尤为显著。STM32是意法半导体(STMicroelectronics)推出的...

    Keil MDK 5.26 最新版本的代码格式化插件 AStyle3.1

    通过熟练掌握AStyle的使用,可以提升代码质量和团队协作效率,是每个Keil MDK 用户的得力助手。在嵌入式开发的世界里,保持代码整洁和规范,往往意味着更好的可维护性和更少的bug。所以,AStyle3.1是每一个使用Keil ...

    ARMCC 5.06 Keil MDK 旧版编译器

    安装和使用Keil MDK通常需要按照以下步骤进行: 1. 解压并安装提供的ARMCC 5.06编译器。 2. 配置工程,指定芯片型号(如STM32F103),选择对应的启动文件和库。 3. 编写源代码,利用Keil MDK提供的集成开发环境(IDE...

    Eclipse下Keil MDK编译辅助工具

    3. **构建系统**:利用Eclipse的构建工具链,可以配置和执行MDK的编译过程,包括预处理、编译、汇编和链接。 4. **调试支持**:集成Keil的μVision调试器,实现断点设置、单步执行、变量查看、内存查看等功能,进行...

    Keil MDK 和 IAR 两款ARM开发工具区别比较

    - 当主要使用C++和需要多工程协作时,建议使用Keil MDK,并注意在每个源文件末尾添加空行。 最后,文章强调指出,并没有一款开发工具是完美的,也没有哪一款工具在所有方面都具备绝对优势。因此,开发人员应根据...

    Keil MDK5 代码编辑窗口配色方案

    Keil MDK5是一款广泛使用的微控制器开发工具套件,主要针对ARM架构的嵌入式系统编程。在这款强大的集成开发环境中(IDE),代码编辑窗口是程序员日常工作的核心区域。一个良好的配色方案对于提高代码可读性、减轻...

    keilmdk.02

    【keilMDK.02】知识详解 Keil MDK是专为微控制器开发设计的一款强大工具,尤其适用于8051系列单片机的编程。本文将深入讲解如何使用Keil MDK,即Keil µVision3集成开发环境(IDE),帮助你快速掌握这款软件。 ...

    解决keil MDK 5.38版本 在Debug配置使用STlink调试时软件闪退的问题

    解决keil MDK 5.38版本 在Debug配置使用STlink调试时软件闪退的问题,只需要把该文件下载下来,复制并覆盖mdk安装目录下的STLink文件夹下即可,如“C:\Keil_v5\ARM\STLink”

    在 Keil MDK中调试 AT91SAM9260

    对于熟悉Keil MDK进行51单片机开发的工程师来说,使用该软件进行ARM处理器的开发并不会感到陌生。本文将以AT91SAM9260为例,详细介绍如何使用Keil MDK进行调试。 在Keil MDK中,一个特别方便的功能就是**Components...

    Keil MDK 5护眼绿色配色方案

    这个是Keil MDK 5软件里的配色方案文件,可以把这个文件直接复制到Keil MDK 5软件的根目录下,替换原本的文件,就可以快速更改软件配色方案了。该配色文件只修改了软件中显示的背景为护眼绿色,其他没有修改。具体...

    STM32 TCP/IP服务器端 KEILMDK

    要配置TCP/IP服务器端,我们需要在KEIL MDK中创建一个新的工程,并添加必要的库文件,例如STM32 HAL库和lwIP轻量级TCP/IP协议栈。 lwIP是一个开源的TCP/IP协议栈,特别适合资源有限的嵌入式系统。在STM32上使用...

    keil mdk5.12.rar

    10. **用户手册与文档**:MDK通常会附带详尽的用户手册和在线帮助,为开发者提供详细的使用指南和API参考。 对于"办公软件"的标签,可能是因为MDK在一定程度上可以帮助工程师完成与工作相关的编程任务,尽管它本身...

    stm32(keil mdk中)JLINK配置说明

    ##### 方法二:使用KEIL MDK进行下载和调试 1. **硬件连接** - 同方法一。 2. **编写并编译程序** - 在KEIL MDK环境中编写STM32程序,并完成编译。 3. **KEIL MDK设置** - 在KEIL MDK中点击相应的按钮...

Global site tag (gtag.js) - Google Analytics