如何在RAM中调试程序

如何在RAM中调试程序,第1张

1Options for target->target 选项卡下,将IROM1地址空间设在RAM段内(如起始地址0x40000000,大小0x8000),将IRAM1地址空间设在剩余的RAM段内(如起始地址0x40008000,大小0x2000)。注意:确保程序大小小于设定的RAM空间,如果程序太大,超过RAM地址范围,则无法装载运行。

2Options for target->Debug 选项卡下,选择ULINK等硬件调试器,同时在Initialization file下导入RAM初始化文件RAMini(见附件)。此文件用于装载目标文件到RAM中,并赋给程序运行的初始指针。

3编辑RAMini,修改 “LOAD \NorFlashMainaxf INCREMENTAL // Download”语句中的红色字体部分,将需要导入的文件名改为当前项目生成的目标文件名。当前项目生成的文件名在Options for target->Output中可设定。

4确保程序运行后,中断向量REMAP到RAM。在旧的Startups下,是通过在targetc文件中设定的。

这个答案下的各种回答都不够严谨,容易对人产生误导,以讹传讹,所以我来详细介绍rom,ram和硬盘,希望诸位能完整的看完,对于这个问题不同行业理解稍微有点差异,我先来介绍其概念:

RAM是随机存取存储器(random access memory),是计算机内部存储器中的一种,也是其中最重要的,计算机和手机中一般把其叫做运行)内存,它的速度要比硬盘快得多,所以用运行程序在RAM中,而存放运行时不用的数据则在硬盘中,什么时候需要数据,便把数据从硬盘中拿到内存,但同时RAM断电会丢失数据,所以我们电脑如果断电了就会丢失原来正在运行的数据。所以,手机中的RAM和电脑中的RAM的概念是相同的,RAM即内存越大,能同时在内存中执行的程序就越多,性能一般是越好的。

ROM是只读存储器(Read-Only Memory),也是计算机内部存储器中的一种,而硬盘是外部存储器所以对于大学学子来说,考试时你如果把这两个混为一种东西绝对是错误的,当然,如果出选择题让你选,那么BIOS应该是用到ROM的那个。那么ROM究竟是干什么的,ROM和硬盘是否就没有任何关系呢?这就要从其发展历程说起,早期,乃至现在,我们的主要存储介质都是磁性存储,也就是磁盘,分为硬盘和软盘,硬盘不太适合做移动存储,因为其磁头容易损坏,不耐摔,而且体积较大,就算是缩小容量仍然很难缩小其体积,软盘虽然用作移动介质还算方便,但软盘容量过于小,不够用,而光盘虽然容量大但不易擦写,同时体积也不够小,这时就很适合使用半导体存储介质——ROM和RAM,ROM用来嵌入电脑主板或者做移动存储介质就很合适了,其体积够小,提供的容量可以比光盘和软盘的大,速度也更快,但成本相对更高,而且早期的ROM因为技术不成熟所以无法擦写,出厂后就只能读数据,所以叫只读存储器,后来随着技术的发展,在ROM的基础上出现了新的半导体存储介质EPROM和EEPROM,这两种可擦写,这就不符合ROM的命名,但是由于是在ROM的技术上衍变出来的,所以延用了一部分原来的叫法,此时非易失的半导体存储介质开始得以广泛应用,被大量用于电脑主板的bios和嵌入式存储,而后来在这两种技术的发展上又发展出了NAND FLASH闪存,这就是我们现在用的U盘中用到的技术,同样,因为其体积小,容量和速度均不错,现在手机存储中的emmc颗粒也是用的这种技术,所以有手机厂商就把手机的存储容量约定俗成为ROM,其继承ROM断电不丢失数据的特性,而且有着较快的速度。

那么电脑硬盘和ROM有什么关系呢?由于ROM和硬盘都可以存储数据而且断电不会丢失,而有都广泛运用于电子产品中,所以有人就对两者产生了混淆。硬盘分为两种,一种是机械硬盘(即磁盘HDD),一种是固态硬盘(SSD),磁盘和ROM没什么关系,但是固态硬盘就不一样了,固态硬盘用到的颗粒也是基于NAND FLASH技术,和u盘以及手机存储有点相似,所以说硬盘和ROM还是有关系的,固态硬盘的存储颗粒是ROM技术发展的产物,但不能说ROM就是硬盘。

分类: 电脑/网络

解析:

随机存取存储器

RAM(Random Access Memory)的全名为随机存取记忆体,它相当于PC机上的移动存储,用来存储和保存数据的。它在任何时候都可以读写,RAM通常是作为 *** 作系统或其他正在运行程序的临时存储介质(可称作系统内存)。

不过,当电源关闭时RAM不能保留数据,如果需要保存数据,就必须把它们写入到一个长期的存储器中(例如硬盘)。正因为如此,有时也将RAM称作“可变存储器”。RAM内存可以进一步分为静态RAM(SRAM)和动态内存(DRAM)两大类。DRAM由于具有较低的单位容量价格,所以被大量的采用作为系统的主记忆。

RAM和ROM相比,两者的最大区别是RAM在断电以后保存在上面的数据会自动消失,而ROM就不会。

resco explorer这个软件是必装的。

用这个软件把prc文件拷贝到ram里就可以了,不过你的是650,内存小,建议你再装一个powerrun软件,然后启动powerrun,在里面把内存里的qqprc移动到卡上,这样内存里就剩下一个快捷方式了,省空间。

以上就是关于如何在RAM中调试程序全部的内容,包括:如何在RAM中调试程序、ram是什么意思、电脑中的RAM是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10079724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存