OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 18558|回复: 14

stm32 可以在外置的spi flash跑程序吗

[复制链接]

23

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2012-10-11
在线时间
0 小时
发表于 2012-12-27 11:13:27 | 显示全部楼层 |阅读模式
原子哥,stm32 可以在外置的spi flash跑程序吗,如果可以需要怎样设置?先谢过
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

96

主题

762

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
金钱
1228
注册时间
2012-10-19
在线时间
15 小时
发表于 2012-12-27 11:22:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

96

主题

762

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
金钱
1228
注册时间
2012-10-19
在线时间
15 小时
发表于 2012-12-27 11:22:39 | 显示全部楼层
SPI的速度 我感觉就不够
回复 支持 反对

使用道具 举报

23

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2012-10-11
在线时间
0 小时
 楼主| 发表于 2012-12-27 11:34:10 | 显示全部楼层
看能不能跑,不管速度,我是看st 的dfu例程里面有个写程序到spi flash的选项
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-27 14:02:41 | 显示全部楼层
回复【楼主位】playajoke:
---------------------------------
不可以。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

27

主题

274

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2011-11-2
在线时间
11 小时
发表于 2012-12-27 22:20:48 | 显示全部楼层
好像SRAM够大就有办法
回复 支持 反对

使用道具 举报

3

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2012-12-25
在线时间
3 小时
发表于 2012-12-27 22:35:06 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
另外问个相关的问题,从SRAM启动有意义吗?从系统启动区启动可以下载程序到flash、用户区启动就更不用说了,
若从SRAM启动,一上电的时候SRAM内容是不确定的,而又没有先从某个地方加载到SRAM的过程,不解。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-27 23:54:34 | 显示全部楼层
回复【7楼】celticzy:
---------------------------------
我也表示不解...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2011-6-25
在线时间
1 小时
发表于 2012-12-28 00:38:37 | 显示全部楼层
回复【7楼】celticzy:
---------------------------------
用JTAG可以分配在RAM中仿真,这时就得选从SRAM中启动,可以省去擦去FLASH。
像STM32F4中可以软件配置成从SRAM中启动(F1没注意到该功能),这时可以软复位,然后从SRAM中启动程序。
就好比电脑一样可以把应用程序直接从硬盘调入到内存中运行。这比直接IAP方便多了,就是要求技术比较高。我只是有这么个想法,
一直也没时间去搞
需要学得东西太多
回复 支持 反对

使用道具 举报

23

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2012-10-11
在线时间
0 小时
 楼主| 发表于 2012-12-28 09:05:23 | 显示全部楼层
加载到内存中运作是可以的,若换成是nor flash和nand flash可以直接运行吗
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-12-28 09:35:39 | 显示全部楼层
不可以,不过可以推荐楼主使用nor flash。
回复【10楼】playajoke:
---------------------------------
nor可以,nand不行,nor可以内存中运行,具体得在STM32弄一个bootloader,因为STM32启动的时候是默认内部flash运行的,具体实现方法,研究中,可以参考原子哥的IAP实验看看有没有灵感?
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

3

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2012-12-25
在线时间
3 小时
发表于 2013-1-4 21:06:14 | 显示全部楼层
回复【9楼】竹叶青:
---------------------------------

学习了,厉害!那软复位后SRAM的内容不能变吧?
如果是外部SRAM,那感觉IO、FMSC的复位对SRAM应该会有影响,不知道是怎么实现的,学到那儿了一定要试试。

咋感觉又回到普林斯顿结构上去了,以前听老师讲过一个不是笑话的笑话,普林斯顿结构是“高手”玩的,哈佛结构是“菜鸟”玩的,
没有好坏,代表了两种不同的风格。
回复 支持 反对

使用道具 举报

11

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2016-3-27
在线时间
83 小时
发表于 2016-9-23 09:38:40 | 显示全部楼层
程序太大,STM32放不下怎么办?看到那个启动配置里有三种选项,不是很理解,想把程序放在外置的SPI FLASH中,但是看了楼上的一些回复。。好像不能运行,这个问题有办法解决吗
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2019-10-23
在线时间
42 小时
发表于 2019-11-6 11:21:48 | 显示全部楼层
正点原子 发表于 2012-12-27 14:02
回复【楼主位】playajoke:
---------------------------------
不可以。

原子哥,向你请教一个问题哈。请问我使用的是H750芯片,然后把我的app程序放在片外qspi flash上,就是w25q64芯片上,这时候我通过片内flash的跳转函数,跳转到app之后可以直接在片外执行吗?(这里我没有用到开发板自带的例程,那个例程太复杂了,采用的是分散加载的方式)
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-8-23
在线时间
0 小时
发表于 2020-8-23 18:21:12 | 显示全部楼层

原子哥,有看到工作中的方案,程序太大,内部flash放不下,把程序放在外置的SPI FLASH中,这个代码启动流程是怎样的,代码是在ram里跑的,还是直接外部SPI FLASH  片上执行的,好疑惑,求大神指点
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 13:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表