OpenEdv-开源电子网

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

STM32外扩SRAM 几个问题

[复制链接]

57

主题

156

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
453
金钱
453
注册时间
2013-5-23
在线时间
47 小时
发表于 2013-7-5 11:30:18 | 显示全部楼层 |阅读模式

FSMC外挂SRAM:
   用的是IS61LV25616,是个256K*16字节的SRAM,外部总线A0-A17(寻址范围0x40000),数据线D0-D15,
    地址Bank1_SRAM3_ADDR    ((u32)0x68000000)


修改工程外部RAM 起始地址(u32)0x68000000    范围0x40000
再把启动文件的memory地址修改下 程序可以运行
我的问题是:范围写成0x80000也可以运行,程序里面Bank1_SRAM3_ADDR    ((u32)0x68000000) 随便修改都可以运行,只要比0x68000000小就行,不明白怎么回事
下面是我的主程序:
#define WRITE_READ_ADDR    0x30000    //读写的起始地址
#define Bank1_SRAM3_ADDR    ((u32)0x68000000)
........
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE); //使能FSMC时钟
 FSMC_SRAM_Init();  //初始化FSMC
FSMC_SRAM_WriteBuffer(TxBuffer, WRITE_READ_ADDR, BUFFER_SIZE); //写入数据
 FSMC_SRAM_ReadBuffer(RxBuffer, WRITE_READ_ADDR, BUFFER_SIZE);  //读出数据
 for(i=0;i<10;i++)
   {
 printf("RxBuffe[%d]:%d ",i,RxBuffer);
 }

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 11:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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