<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
作者:赵明,华清远见嵌入式学院讲师。
在你使用RealViewMDK下载程序的时候有遇到过类似于如下的错误信息吗?
Load "D:\\david\\project\\farsight\\LED_UART\\obj\\led_test.AXF"
No Algorithm found for: 30000000H - 300041EFH
Erase skipped!
此时也会弹出“Error:Flash Download failed – ARM920T”的错误对话框。
从错误信息中,可以看到RV要找以0x30000000开头的地址空间的Flash下载算法。但这个空间不是Flash地址空间。而是内存空间。这说明,在这个项目中使用的Scatter文件是基于RAM内存空间的。现在打开工程的option对话框的Linker标签看看,果然是没错!
这个问题有两种解决方法:
1)你既然选择了基于内存的加载方式,应该在Utilities标签中,取消“Update Target before Debugging”,这个选项只能在Flash加载方式中使用。参考如下图。
2)采用基于Flash的Scatter加载文件。
分享到:
相关推荐
在你使用RealViewMDK下载程序的时候有遇到过类似于如下的错误信息吗? Load "D:\\david\\project\\farsight\\LED_UART\\obj\\led_test.AXF" No Algorithm found for: 30000000H - 300041EFH Erase ...
本文主要探讨了在使用RealView MDK进行嵌入式ARM开发时,初学者可能会遇到的一个常见问题——"access violation"错误,以及如何解决这个问题。 RealView MDK和IAR Embedded Workbench都是市场上广泛使用的ARM编程...
在使用RealView MDK(RealView Microcontroller Development Kit)进行软件开发时,特别是针对ARM处理器如S3C2410进行调试时,开发者可能会遇到一个典型的问题——“access violation at 0xFFFFFFFC: no ‘write’ ...
Ulink2仿真器工程模板:使用Ulink2仿真器仿真时的模板; 应用时将文件*.C,*.h等源文件拷贝到工程模板文件夹下,然后将文件夹改成你想要的名字, 再到RealView工程的下,将源代码添加到SourceCode组中。 转载请保留...
Ulink2仿真器工程模板:使用Ulink2仿真器仿真时的模板; 应用时将文件*.C,*.h等源文件拷贝到工程模板文件夹下,然后将文件夹改成你想要的名字, 再到RealView工程的下,将源代码添加到SourceCode组中。 enjoy! ...
2. **更新Makefile**:如果项目使用Makefile进行构建,请确保其符合RealView MDK的要求。 3. **验证ABI兼容性**:在移植过程中,确保所有目标文件都符合RealView MDK支持的ARM ABI版本。 4. **测试和调试**:完成...
RealViewMDK4.71下LPC1768FBD100的编译环境设置 一、工程属性配置 在新建工程和程序编写过程中,需要对工程属性进行配置和修改。打开属性配置对话框有两种方法:第一种是从菜单栏点击“Project”->“Options for ...
文件"Realview_mdk2_2启动代码概述.swf"可能是一个演示或教程,详细解释了启动代码的过程,包括如何编写和调试启动代码,以及如何处理特定的硬件初始化问题。建议查看该文件以获取更直观的理解。 理解MDK的启动代码...
有超过10万名微控制器开发人员在使用这种得到业界认可的解决方案。其Keil C51编译器自1988年引入市场以来成为事实上的行业标准,并支持超过500种8051变种。 Keil公司在2007年被ARM公司收购。其两家公司分别更名为ARM...
2. **设置项目属性**:在"Processor/Toolchain"选项中选择"S3C2440",并确保使用正确的版本。接着,为项目命名,选择保存路径。 3. **添加源代码**:在新建的工程目录下,可以右键点击"Source Group 1",选择"Add ...
2. 用户手册和参考指南:详细解释MDK的使用方法、API参考、配置选项等。 3. 示例代码和项目:帮助初学者理解如何在MDK中进行实际开发。 4. 开发板驱动和固件:针对特定硬件平台的驱动程序和启动代码。 5. 工具链更新...
realview MDk 注册机 支持realview4.01 打开KEIL,选择File菜单下的License Management,拷贝CID; 打开Arm keygen.exe,填入CID,选择Arm选项,生成License,并注册
软件安装完毕后,通过“帮助”菜单下的“uVision帮助”,开发者可以获得详尽的使用指南,包括软件注册、基本操作等。这不仅加速了学习进程,也便于解决实际操作中遇到的问题。 **启动代码**的自动生成是RealViewMDK...
本文将详细介绍如何使用RealViewMDK-ARM (简称MDK) 来构建STM32项目,并解释各个步骤的意义。 #### 二、准备工作 1. **开发环境准备** - **编译软件**:RealViewMDK-ARM4.12(简称MDK或KEIL)。如果你是从51单片机...
RealViewMDK2440的初始化文件Ext_RAM.ini
文章指出,RealviewMDK(版本3.20)目前不支持在C语言程序中使用Thumb-2指令集进行内联汇编,这会导致内嵌汇编函数时的效率问题。同时,C语言对clz指令的支持不够,因此新算法的跨平台性较差。尽管如此,由于ARM芯片...
RealViewMDK2440的初始化文件Ext_RAM.ini
**2. 无传感器FOC的永磁电机介绍** - **永磁同步电机结构**: 介绍了PMSM的基本构造和原理。 - **磁场定向控制(FOC)**: 解释了FOC的基本概念、理论基础及其在PMSM中的应用。 - **最大转矩电流比(MTPA)控制**: ...