两者都可以哦
如果有 *** 作系统的话(一般都会有),系统启动时会把程序重新定位,从 FLASH 放到 SDRAM 中,最后在 SDRAM 中运行程序
你说的数据太笼统了,如果是不用变动的(如字库),就放在 FLASH 中可以了,如果是实时数据就一定要放在 SDRAM 中
;单字节十六进制数转换成双字节ASCII码;入口条件:待转换的单字节十六进制数在累加器A中。;出口信息:高四位的ASCII码在A中,低四位的ASCII码在B中。 ORG 0000H LJMP HASC ORG 0060H HASC:MOV B,A ;暂存待转换的单字节十六进制数 LCALL HAS1 ;转换低四位 XCH A,B ;存放低四位的ASCII码 SWAP A ;准备转换高四位 HAS1: ANL A,#0FH ;将累加器的低四位转换成ASCII码 ADD A,#90H DA A ADDC A,#40H DA A RET END
你这个问得太笼统了。简单说来堆是指一个较大的程序运行空间,程序(应用程序,OS)通过类似malloc函数申请分配一段可用的空间,而这段空间怎么用具体看程序自身。栈是个较小的空间,属于FILO(先进后出)的数据结构,主要用于函数调用时候的临时变量的存放,如果函数A调用了函数B,那么函数A的变量会在栈底,函数B的变量会在上面一点,函数return后,B的变量先退出,然后才是A。
在嵌入式系统中,堆一般就是SDRAM/DDR对应的空间,但除去系统文件,OS的部分,栈一般由运行的程序动态开辟,也在这个空间内。
以上就是关于arm如何对ddr分区存储全部的内容,包括:arm如何对ddr分区存储、用来储存当前正在运行的应用程序及相应数据的存储器是、在工作嵌入式系统中程序和数据存放在内存中还是arm内部程序和数据存储器中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)