问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机 ram 中执行代码的 如何链接

发布网友 发布时间:2022-04-29 02:12

我来回答

2个回答

热心网友 时间:2022-06-28 11:05

单片机的程序一般默认从Fash启动。要想在RAM执行程序,首先得单片机支持,一般只要Flash和RAM是统一编址的都可以在RAM运行程序。

程序的启动一般都是从一个固定地址(厂家规定)启动的,而这个地址一般都不在RAM地址范围内。因此常用的做法是在单片机厂家规定的启动的地址开始处预先烧录一段启动代码,这就是我们常说的BootLoader,然后再在BootLoader中按照单片机的运行规则跳转到RAM中代码(我们一般称为App程序)的起始地址。

链接的不同之处就是ROM模型,一般,按照单片机对应的开发工具,默认都是将ROM的起始地址设置到了厂家规定的启动地址处,要将程序编译到其他地址,只需要找到这个ROM的配置修改其起始地址和空间大小即可。例如Keil里面的Target页面或者sct文件,还有DSP中的link文件……

根据上述说明可知想要在非厂家规定的地址跑程序,需要有一个BootLoader引导程序(如果是使用在线仿真器仿真跑可以不要):

App程序:链接到实际需要的地址(可能是Flash也可能是RAM),如果为RAM要注意掉电后程序丢失;

BootLoader程序:链接到厂家规定的启动地址,在BootLoader中再通过软件跳转到App的地址。

热心网友 时间:2022-06-28 11:05

描述有问题,建议把单片机运行机制再看一看
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的话有啥影响,怎么听说对六年后换证有影响? ...重新刷学时吗,科一科二科三科四可以转校吗? 考完科一科二科三科四要多久 ...但是科目三的学时没有打满对以后有没有影响? 我的学时卡没有打过,一点都没有,不过我科一科二科三科四都全部考完了... 五行穿搭2021年10月8日五行属什么怎么穿衣 十月八日上到十月几日 ipadmini和iphone6是充电器不一样、还是数据线不一样呢?可以互相使用充 ... iphone6的插头可以通用ipad mini 吗 iphone6和ipad mini的充电器可以通用吗 加饭酒是料酒吗? 如何将FOXPRO2.0编写的程序转成FOXPRO6.0的呢? 故障模块时间戳: 493f5b2c 异常代码: c0000005 请问加饭酒是什么,跟料酒有什么区别? sct文件如何发送? 后缀名有哪些啊 求助 后缀是.sct的加密文件用什么解密 表单信息的数据库表文件是 SCX还是SCT?为什么? VFP SCT文件损坏有什么办法挽救?谢谢拉求答案 sct文件如何打开 为什么修改了.sct文件编译后又没了 .sct是什么文件 小羊拉稀打针不管用 羔羊拉稀拉水用什么办法治疗? 小羊羔拉稀而且非常臭味 体温有一点偏低怎么办 刚出生的小羊人工喂养撑得拉稀怎么办- 问一问 打印机喷嘴堵塞了怎么办? 喷漆喷嘴堵住怎么处理 喷油嘴堵塞怎么解决 惠普打印机不能打印和复印,开机也不起动。 请问,料酒,黄酒,加饭酒什么区别?各有何用处? visualstudio如何修改stm32默认HEAP存储空间到外部SDRAM 淙淙是什么意思,"淙淙"的汉语解释 visual foxpro 修改数据库 料酒是加饭酒吗 stm32f4 如何判断运行在哪个bank 春水淙淙是什么意思 加饭酒,料酒,黄酒,花雕酒哪个煮牛肉汤好? 淙淙的意思 加饭酒与料酒的区别? “流水淙淙”的意思是什么? 溪水淙淙是什么意思 加饭酒怎么用?? 泉水淙淙的意思 料酒,黄酒,加饭酒,米酒有什么区别? 峰峦叠嶂和溪瀑淙淙的意思 山岌岌,水淙淙、鼓振对钟撞的意思 淙淙的溪水下一句是什么?并且说出它的意思。 泉水淙淙的读音是什么? 我的QQ号码被人盗了,骗子用我的QQ骗了别人钱,那我的QQ找回来后还能继续使用吗?