OpenEdv-开源电子网

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

将数据放到外部SRAM后死机的问题。。求解

[复制链接]

28

主题

93

帖子

0

精华

高级会员

Rank: 4

积分
572
金钱
572
注册时间
2015-8-3
在线时间
113 小时
发表于 2017-10-19 11:50:30 | 显示全部楼层 |阅读模式
20金钱
按照官方提供的例程修改到自己的板子,调试时是没问题的,硬件也进行了相应的修改,裸机是没有啥问题的,但是我的加了uCOSIII,移植后,可以看到生成的map文件可以看到相关变量那些全部放到了SRAM里面,但是一上电运行就不行了,下面是我的配置。

QQ截图20171019114218.png

这里使能了使用将数据放到外部SRAM

这里使能了使用将数据放到外部SRAM

启动文件也进行了相应的修改,只截图了一部分

启动文件也进行了相应的修改,只截图了一部分

这是生成的map文件

这是生成的map文件

我的分散加载文件是这样的

我的分散加载文件是这样的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-10-19 11:54:31 | 显示全部楼层
你的外部SRAM都没有初始化你就把数据放到外部SRAM中,不死才怪呢。
回复

使用道具 举报

28

主题

93

帖子

0

精华

高级会员

Rank: 4

积分
572
金钱
572
注册时间
2015-8-3
在线时间
113 小时
 楼主| 发表于 2017-10-19 11:55:44 | 显示全部楼层
zuozhongkai 发表于 2017-10-19 11:54
你的外部SRAM都没有初始化你就把数据放到外部SRAM中,不死才怪呢。

你没有看system_stm32f1xx.c文件的源码么?里面使能宏定义后就在系统初始化函数里面初始化了外部SRAM。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-10-19 12:13:38 | 显示全部楼层
本帖最后由 zuozhongkai 于 2017-10-19 12:14 编辑
影__ 发表于 2017-10-19 11:55
你没有看system_stm32f1xx.c文件的源码么?里面使能宏定义后就在系统初始化函数里面初始化了外部SRAM。

在system_stm32f1xx.c函数初始化外部SRAM之前呢?如果初始化之前的代码有使用到外部SRAM的话呢?
开往春天的手扶拖拉机
回复

使用道具 举报

28

主题

93

帖子

0

精华

高级会员

Rank: 4

积分
572
金钱
572
注册时间
2015-8-3
在线时间
113 小时
 楼主| 发表于 2017-10-19 13:39:33 | 显示全部楼层
本帖最后由 影__ 于 2017-10-19 14:04 编辑
zuozhongkai 发表于 2017-10-19 12:13
在system_stm32f1xx.c函数初始化外部SRAM之前呢?如果初始化之前的代码有使用到外部SRAM的话呢?

看源码,初始化之前是没有任何变量的,我在micrium官网下载的F7的例程,带有uCOSIII和uC/GUI也是这样干的,变量是被分配到F7的SDRAM里面,是没问题的。
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2018-7-14
在线时间
2 小时
发表于 2018-7-15 07:48:40 | 显示全部楼层
个人愚见,先排除硬件问题(接线是否错误,电源功率是否足够,布线是否规范等),再排除软件问题。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 05:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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