OpenEdv-开源电子网

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

用stm32F407 用FSMC在片一挂载两个SRAM,用调试仿真看内存的数据自动变化,发生变化的地址好像随机

[复制链接]

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2016-4-10
在线时间
18 小时
发表于 2017-6-18 11:34:32 | 显示全部楼层 |阅读模式
4金钱
一个挂载片一地址为0x6000000,一个挂载在片三地址0x6800000。但是读出来的数据好像固定在几个值变化,变化的地址也随机发生变化,但是地址变回后,会变回正常数据。硬件连接 A0~A12 数据线连接D0~D16 。但是硬件没连NBL0,NBL1。不知道有没有影响

最佳答案

查看完整内容[请看2#楼]

16位的,必须接NBL0,NBL1才可以操作u8,否则只能u16、u32这样操作,影响实用性。 你这个,建议:1,增加NBL0,NBL1连接;2,单独调试每一个sram,正常以后,再焊接另外一个SRAM,一起调试。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-6-18 11:34:33 | 显示全部楼层
16位的,必须接NBL0,NBL1才可以操作u8,否则只能u16、u32这样操作,影响实用性。  你这个,建议:1,增加NBL0,NBL1连接;2,单独调试每一个sram,正常以后,再焊接另外一个SRAM,一起调试。
回复

使用道具 举报

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2016-4-10
在线时间
18 小时
 楼主| 发表于 2017-6-19 09:38:24 | 显示全部楼层
正点原子 发表于 2017-6-18 11:34
16位的,必须接NBL0,NBL1才可以操作u8,否则只能u16、u32这样操作,影响实用性。  你这个,建议:1,增加N ...

谢谢原子哥,
第一。如果我只用u16 数据 存取SRAM,这样NBL0和NBL1不接就没问题。
第二。如果SRAM是FPGA开辟的是不是有可能就是时序问题了。
第三。我地址线只有A0~A12。是不是寻址地址,不能同时包含片1地址0x6000000和(片3)0x6800000这两块SRAM。我的想法是12位地址为4K,不能寻址那么大地方
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 16:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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