你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
如何让程序在RAM里面运行
[复制链接]
yy_kernel-10076
提问时间:2009-4-2 16:12 /
要对代码做ISP,而且不能改变boot跳线,实现全地址flash更新.用的STM32103VBT6,20K RAM,程序占用17K左右.
我的设想是进入ISP任务时,把ISP部分代码移到RAM运行(大概4K),要覆盖掉以前程序的内存,然后这个ISP代码通过通讯口接收数据,重写整个Flash,然后重新启动
不知道这个方案是否可行?可行的话,如何让程序loader到RAM中运行?
赞
0
收藏
0
评论
5
分享
发布时间:2009-4-2 16:12
举报
请先
登录
后回复
5个回答
chsong57
回答时间:2009-4-3 11:24:21
a0a.1 0b0c
回复:如何让程序在RAM里面运行
这样不安全,下载过程中一断电就歇菜了
赞
0
评论
回复
支持
0
反对
1
freny
回答时间:2009-4-2 22:42:23
a0a.1 0b0c
RE:如何让程序在RAM里面运行
stm32我还未做过,做过LPC2220的,而且只是将LOAD下来写到另外一个地方,而不是覆盖本身,不过好像这种原理都一样。需要覆盖本身,那你就要让ISP就在RAM里运行了,而且不知道你是否用到中断,要是用到中断的话还要将中断映射到RAM,用分散加载吧,最好将你的ISP写成一个文件,然后加载到RAM里,这样编译器就会帮你将那个给烤到RAM里,你的ISP过程可是要一直在RAM里转悠的哟,可千万别跑到FLASH里就好了。
有点思路就好做了。
赞
0
评论
回复
支持
反对
chsong57
回答时间:2009-4-3 11:25:04
a0a.1 0b0c
回复:如何让程序在RAM里面运行
这样不安全,下载过程中一断电就歇菜了
赞
0
评论
回复
支持
反对
yy_kernel-10076
回答时间:2009-4-9 15:52:31
a0a.1 0b0c
RE:如何让程序在RAM里面运行
不断电有其他保证的,现在的问题就是如何让程序在RAM里面运行....
赞
0
评论
回复
支持
反对
Denvice
回答时间:2015-6-16 09:38:01
a0a.1 0b0c
具体做法值得商榷
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
回复:如何让程序在RAM里面运行
RE:如何让程序在RAM里面运行
有点思路就好做了。
回复:如何让程序在RAM里面运行
RE:如何让程序在RAM里面运行