打印

STM32如何在外部SRAM中运行代码?

[复制链接]
5171|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feilusia|  楼主 | 2013-8-9 09:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不是在MDK设置里改地址为68000000的那种方式,那种掉电了就没了。
由于项目需要,我要把放在内部FLASH的代码搬移到SRAM中去运行,不知如何下手,求大神指点。
沙发
feilusia|  楼主 | 2013-8-9 09:55 | 只看该作者
有人会么????????

使用特权

评论回复
板凳
feilusia|  楼主 | 2013-8-9 10:24 | 只看该作者
为什么我每次发帖都自动结贴了???????问题没解决啊!!!!!!

使用特权

评论回复
地板
LDTEST| | 2013-8-9 10:52 | 只看该作者
因为你不给分~

使用特权

评论回复
5
feilusia|  楼主 | 2013-8-9 11:09 | 只看该作者
LDTEST 发表于 2013-8-9 10:52
因为你不给分~

原来如此,我发了好几次帖,都是自动结贴的,只有一次我到现在还没结贴,那次我给了20分,还是木有人回答我。

使用特权

评论回复
6
LDTEST| | 2013-8-9 13:01 | 只看该作者
feilusia 发表于 2013-8-9 11:09
原来如此,我发了好几次帖,都是自动结贴的,只有一次我到现在还没结贴,那次我给了20分,还是木有人回答 ...


你可以考虑这样写标题: 本公司一产品准备转用STM32 ,调试中遇到如下问题,请香主解答

使用特权

评论回复
7
mmuuss586| | 2013-8-9 13:05 | 只看该作者
叫你不给分。

使用特权

评论回复
8
feilusia|  楼主 | 2013-8-9 14:15 | 只看该作者
LDTEST 发表于 2013-8-9 13:01
你可以考虑这样写标题: 本公司一产品准备转用STM32 ,调试中遇到如下问题,请香主解答[em:t ...

下次我直接说芯片有BUG,哈哈

使用特权

评论回复
9
feilusia|  楼主 | 2013-8-9 14:16 | 只看该作者
mmuuss586 发表于 2013-8-9 13:05
叫你不给分。

以后我发帖都给5分好了。

使用特权

评论回复
10
fxd0h| | 2013-8-9 14:41 | 只看该作者
Running code from external SRAM is SLOW!

使用特权

评论回复
11
feilusia|  楼主 | 2013-8-9 14:57 | 只看该作者
fxd0h 发表于 2013-8-9 14:41
Running code from external SRAM is SLOW!

慢不是问题,关键是要可以运行。

使用特权

评论回复
12
aceice| | 2013-8-9 20:11 | 只看该作者
这个要写代码将内部FLASH代码搬运到外部SRAM吧,类似bootloader。
STM32应该没提供这个功能吧

使用特权

评论回复
13
chuangpu| | 2013-8-9 20:18 | 只看该作者
楼主   帮你顶一个吧   这一块   表示不懂   

使用特权

评论回复
14
feilusia|  楼主 | 2013-8-12 08:39 | 只看该作者
aceice 发表于 2013-8-9 20:11
这个要写代码将内部FLASH代码搬运到外部SRAM吧,类似bootloader。
STM32应该没提供这个功能吧 ...

没提供是不是就不能写了?搞了一个星期了没搞出来,老板天天问,压力山大……

使用特权

评论回复
15
feilusia|  楼主 | 2013-8-12 08:39 | 只看该作者
chuangpu 发表于 2013-8-9 20:18
楼主   帮你顶一个吧   这一块   表示不懂

谢谢

使用特权

评论回复
16
趴趴熊| | 2013-8-12 10:33 | 只看该作者

e l u a

使用特权

评论回复
17
bbstr| | 2013-8-12 11:05 | 只看该作者
提供点思路
1 编译的时候,把程序的运行地址设置到外部sram你要搬移到的偏移地址
2 搬移的工作在你的内部sram里完成后,将pc指针跳转到外部sram的偏移地址
3 跳转的时候注意下,跳转的距离比较远和近,在汇编里使用的指令是不同的

使用特权

评论回复
18
feilusia|  楼主 | 2013-8-12 14:25 | 只看该作者
bbstr 发表于 2013-8-12 11:05
提供点思路
1 编译的时候,把程序的运行地址设置到外部sram你要搬移到的偏移地址
2 搬移的工作在你的内部s ...

总体思路我是知道的,就是具体怎么操作很头疼,汇编只能做到勉强看懂,让我没有资料参考地去写一段搬移程序的指令,会不知从何下手……我做嵌入式的同事有ARM9的资料,启动代码就有RO、RW、ZI段拷贝的汇编语句,不知STM32是否可用?

使用特权

评论回复
19
aceice| | 2013-8-19 10:01 | 只看该作者
feilusia 发表于 2013-8-12 14:25
总体思路我是知道的,就是具体怎么操作很头疼,汇编只能做到勉强看懂,让我没有资料参考地去写一段搬移程 ...

参考下u-boot

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

135

主题

1960

帖子

94

粉丝