如何让程序在RAM里面运行

2019-07-14 17:11发布

要对代码做ISP,而且不能改变boot跳线,实现全地址flash更新.用的STM32103VBT6,20K RAM,程序占用17K左右.
我的设想是进入ISP任务时,把ISP部分代码移到RAM运行(大概4K),要覆盖掉以前程序的内存,然后这个ISP代码通过通讯口接收数据,重写整个Flash,然后重新启动
不知道这个方案是否可行?可行的话,如何让程序loader到RAM中运行?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
60user182
1楼-- · 2019-07-14 18:21
这样不安全,下载过程中一断电就歇菜了
60user182
2楼-- · 2019-07-14 21:39
这样不安全,下载过程中一断电就歇菜了
lynntian1983
3楼-- · 2019-07-14 21:52
不断电有其他保证的,现在的问题就是如何让程序在RAM里面运行....
318lxy
4楼-- · 2019-07-14 22:14
 精彩回答 2  元偷偷看……

一周热门 更多>