一起学mini2440裸机开发(一)--第一个led灯点亮
们在配置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中去,以后就会用到。
mini2440裸机开发led灯点 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)