OpenEdv-开源电子网

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

外部sram实验 直接给地址赋值如何区分 赋值的是SRAM还是stm32内部flash

[复制链接]

10

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2016-1-26
在线时间
58 小时
发表于 2016-10-31 00:40:52 | 显示全部楼层 |阅读模式
1金钱
stm32f103 外部Sram实验中 函数
void FSMC_SRAM_WriteBuffer(u8* pBuffer,u32 WriteAddr,u32 n)
{
        for(;n!=0;n--)  
        {                                                                                    
                *(vu8*)(Bank1_SRAM3_ADDR+WriteAddr)=*pBuffer;          
                WriteAddr++;
                pBuffer++;
        }   
}       
中        *(vu8*)(Bank1_SRAM3_ADDR+WriteAddr)=*pBuffer;          直接给地址0x68000000赋值 如何区分他是Stm32内部Flash还外部SRAM。

如果Bank1_SRAM3_ADDR=0x80000000   在Stm32内部Flash已经初始化,而且解锁了和外部Sram都初始化完成后,应该是给哪个赋值?
求各位大神解答。


最佳答案

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

看STM32的参考手册,存储器和FSMC章节!哪个地址区域是flash的,哪个是SRAM的,上面写的清清楚楚
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-10-31 00:40:53 | 显示全部楼层
看STM32的参考手册,存储器和FSMC章节!哪个地址区域是flash的,哪个是SRAM的,上面写的清清楚楚
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2016-10-31 08:57:23 | 显示全部楼层
地址区分
回复

使用道具 举报

4

主题

346

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3657
金钱
3657
注册时间
2016-2-21
在线时间
542 小时
发表于 2016-10-31 09:06:57 | 显示全部楼层
32理论寻址最大4G,里面有一片是专门给拓展RAM的,详细见手册
回复

使用道具 举报

10

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2016-1-26
在线时间
58 小时
 楼主| 发表于 2016-10-31 10:41:59 | 显示全部楼层
谢谢你们。看了M3内核,发现内存映射,和位带操作,stm32内部Flash和外扩Sram都映射在M3 External RAM区,通过定义不同地址,实现读写。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 16:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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