微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 一起学mini2440裸机开发(一)--第一个led灯点亮

一起学mini2440裸机开发(一)--第一个led灯点亮

时间:11-21 来源:互联网 点击:

们在配置Utilities的时候将那个Update Target before Debugging前面的勾去掉,如下图

修改完这一项后,你就可以再点击仿真按钮,一会儿你的板子上的灯就会一亮一灭了。

7、总结

到第六步,这篇文章的目的就达到了,这一步还是针对上一步中出现的错误进一步分析。

看一下出现错误的时候,Build Output输出的信息,如下图

输出的信息是:

No Algorithm found for:30000000H - 30000357H

Erase skipped!

那么这是什么意思呢?联系出错提示框中的错误信息“Flash Downloaded flashed”,可以看出这里是MDK要找以0x30000000开头的地址空间的Flash下载算法(algorithm),但是0x30000000开头的空间不是Flash地址空间,而是内存空间(SDRAM的起始地址是0x30000000),记得咱们在配置Target时,设置的地址其实就是基于内存加载的。这样解决方法就有了。既然咱们选择的是基于内存的加载方式,就应该在配置Ultilities时,取消“Update Target before Debugging”,这个选项只能在Flash加载方式中使用。

在这里说明一下,RAM(SDRAM也是其中一种)表示的是读写存储器,可其中的任一存储单元进行读或写操作,计算机关闭电源后其内的信息将不在保存,再次开机需要重新装入,通常用来存放操作系统,各种正在运行的软件、输入和输出数据、中间结果及与外存交换信息等,我们常说的内存主要是指RAM。所以咱们的开发板如果断电再重启,程序就没有了,解决这个的办法是将程序从sdram中复制到nand flash中去,以后就会用到。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top