Keil 出现Debug Error! DAMAGE:after Normal block

发布者:NatureLover最新更新时间:2017-10-24 来源: eefocus关键字:Keil  Debug  Error 手机看文章 扫描二维码
随时随地手机看文章

Keil编译程序没有问题,在下载程序的时候出现:


甚至于出现,Keil死掉的情况


因为程序可以编译过,所以程序本身并没有问题,当下载时出问题就应该是 程序太大超出了单片机Flash、RAM太大等地方的问题。


最后检查是因为程序太大,所用单片机的Flash只有16K。而程序大小超过了16K。


关键字:Keil  Debug  Error 引用地址:Keil 出现Debug Error! DAMAGE:after Normal block

上一篇:单片机重定向printf到SWO口
下一篇:Keil中调试时Watch窗口变量不实时显示

推荐阅读最新更新时间:2024-03-16 15:41

Win7 64 ADS1.2 编译弹出Error
软硬件平台:WIN7 x64、ADSv1.2、Mini2440、JLink8.0 、J-link ARM V4.08l 调试裸机程序会出现一些奇怪的问题!! Make 和Run Project的时候提示错误,错误信息如下: Warning : L6301W: Could not find file C:Program Files . Warning : L6301W: Could not find file C:Program Files . Warning : L6301W: Could not find file C:Program Files . Error : L6218E: Undefined symbol _fcm
[单片机]
keil5(MDK5)配置S3C2440裸机开发调试环境
引言 用于arm裸机程序开发的IDE基本有 以下3个:MDK或者称Keil,IAR,还有ADS。其中ADS已经停止更新,不建议使用了。它们的具体情况在这里我就不多说了,百度一下就明白了。 由于之前开发c51的时候都使用了MDK开发环境,而且MDK的界面确实看起来舒服多了,所以我选择了MDK作为我的s3c2440裸机开发的IDE。以下主要介绍一下如何使用MDK配合J-link来调试基于s3c2440的开发板。 MDK、J-link的安装 MDK5软件包请自行百度下载,官方网站上的需要注册下载略显麻烦。安装后需要注册码,否则使用有限制。个人学习研究可尝试破解,安装和破解方法请自行百度。 这里我只提醒需要特别注意的地方:MDK5以后的
[单片机]
Keil5.15使用GCC编译器编译STM32工程
我们使用Keil一般使用ARMCC编译MCU工程代码.其实,Keil也是支持内嵌GCC编译器的.我们可以使用GCC来编译我们的工程代码. 一、下载GCC编译器 GCC编译器下载地址 二、安装GCC 我们可以把GCC解压到keil的安装目录下面.如下图 三、配置Keil使用GCC编译器 1、配置CC编译规则,Misc Controls 填写 -mcpu=cortex-m4 -mthumb -fdata-sections -ffunction-sections 2、Assembler中规则,Misc Controls 填写 -mcpu=cortex-m4 -mthumb 3、Linker中填写,Mi
[单片机]
<font color='red'>Keil</font>5.15使用GCC编译器编译STM32工程
keil5软件仿真波形以及出现unknown signal的解决方法
前两天写一个报告中,无意中需要用到keil5中的软件仿真,看输出的PWM波形,折腾了几番后才搞出来。其中也出现unknown signal 的问题。 1.keil5进行软件仿真的设置步骤 首先如下图,需要设置勾选为软件仿真(这里设置为硬件仿真不行),其次后面的参数也需要改。第二个红圈里勾选的-pSTM32F103ZE这里是根据自己的芯片进行 设置。这里我选用的是STM32F103ZET6芯片。 2.仿真基本设置 首先进入仿真设置,然后点击波形查看图标。 设置仿真参数点击Setup... 设置添加需要查看的硬件IO口。在setup中输入PORTX.i等需要观察的引脚。 如果此时出
[单片机]
<font color='red'>keil</font>5软件仿真波形以及出现unknown signal的解决方法
ARM开发环境KEIL和IAR设置堆栈的占用空间大小
大家在ARM开发过程中都会遇到堆栈不够或者堆栈设置太大的情况,下面我就通过IAR和KEIL两个开发环境,来介绍如何修改堆栈的大小 工具/原料 IAR KEIL 一、IAR 打开工程文件,在左上角工具栏选择 Project- Options... 在Category栏选中Linker 在右侧内容栏选中Config 勾选Override defaut选项 点击Edit按钮,在弹出的对话框中选中Stack/Heap Sizes,这样就可以修改CSTACK和HEAP的大小了 END 二、KEIL 打开ARM芯片的启动文件,比如startup_stm32f10x_md_vl.s文件 在文件的
[单片机]
ARM开发环境<font color='red'>KEIL</font>和IAR设置堆栈的占用空间大小
STM32CubeMx(Keil5)开发之路——1配置第一个项目
运行环境 Windows10 STM32CubeMX___Version 5.0.0 Keil5(MDK5)___Version 5.15 简介 本例程主要搭建第一个项目,并且完成最基本的项目所需配置,后续的教程都基于这篇教程。 STM32CubeMx配置 新建项目 搜索自己芯片的型号 点击选择封装形式 选择外部晶振 可以根据需求调节各个总线的时钟频率(就具体情况而定) DEBUG选项选择 Serial Wire (4线烧录,CLK,DIO,VCC,GND) 你会看到芯片引脚会占用这几个引脚,就是烧录用的CLK和DIO 点击 Project Manager 修改项目名称 修改项目保存路径 选择编写工具
[单片机]
STM32CubeMx(<font color='red'>Keil</font>5)开发之路——1配置第一个项目
利用keil c51生成hex如何设置ROM
我使用at89s52(256RAM,8K的ROM),程序编译后显示program Size: data=56.0 xdata=0 code=3529。我的电路中无外部ROM,为了使生成的hex代码只存储在该片at89s52,我怎么设置呢?选small肯定不行,因为我的代码大于2K;若选compact,代码能放在64K的程序空间,而我s52只有8K的ROM,代码不会放在我的8K之外吧,那样肯定会出错的。若我选择 Use on-chip ROM(0x0-0xFFF) ,有什么影响? 求高手帮忙了。。。。 附帖:为了说明问题,提供一下Small、Compact及Large的说明(尽管知道有此三种设置,但还是不会运用,不知在什么情况下做
[单片机]
Keil C51库函数参考
Keil C51 库函数 Keil C51库函数参考 C51强大功能及其高效率的重要体现之一在于其丰富的可直接调用的库函数,多使用库函数使程序代码简单,结构清晰,易于调试和维护,下面介绍C51的库函数系统。 第一节 本征库函数(intrinsic routines)和非本征库函数 C51提供的本征函数是指编译时直接将固定的代码插入当前行,而不是用ACALL和LCALL语句来实现,这样就大大提供了函数访问的效率,而非本征函数则必须由ACALL及LCALL调用。 C51的本征库函数只有9个,数目虽少,但都非常有用,列如下: _crol_,_cror_:将char型变量循环向左(右)移动指定位数后返回 _iror_,_irol_
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved