[STM32F1] 求助。。。

[复制链接]
 楼主| niuxiangyong 发表于 2016-4-21 12:25 | 显示全部楼层 |阅读模式
怎么用STM32F103 在内部SRAM中开辟一点内存,用来存放一组数据,而且不影响程序的运行。。。。怎么对内部的sram进行读写?不懂啊、。。。。迷惑一天了
dwq175 发表于 2016-4-21 12:46 | 显示全部楼层
数组与变量都是存放在SRAM的。
可以直接读写也可以用指针读写。
 楼主| niuxiangyong 发表于 2016-4-21 12:54 | 显示全部楼层
dwq175 发表于 2016-4-21 12:46
数组与变量都是存放在SRAM的。
可以直接读写也可以用指针读写。

如果我想把一组数据(如300字节)存以某一地址为起始地址的地址中,程序运行时,会对我里面的数据产生影响吗  
dwq175 发表于 2016-4-21 12:58 | 显示全部楼层
不会
mmuuss586 发表于 2016-4-21 14:01 | 显示全部楼层
也可以放到内部FLASH里;
 楼主| niuxiangyong 发表于 2016-4-21 14:18 | 显示全部楼层
mmuuss586 发表于 2016-4-21 14:01
也可以放到内部FLASH里;

我是实时的对这个数据进行读写的。。。放在内部flash不太好吧   
泰山特曲123 发表于 2016-4-21 17:03 来自手机 | 显示全部楼层
你定义一个全局数组,然后绝对地址定位就行了
迪卡 发表于 2016-4-21 20:07 | 显示全部楼层
定义个数组专门存放应该可以吧
siemens11 发表于 2016-4-21 22:07 | 显示全部楼层
在ide里面(keil或者iar)的内存分配里面定义一个新的段,然后在程序里面把你数据分配到那个段,然后就行了

至于怎么在ide定义新的内存段,具体keil和iar的操作方法不一样,相对而言keil要简单一点,而iar则需要修改icf文件
capturesthe 发表于 2016-4-21 22:23 | 显示全部楼层
你定义一个数组是不是就开辟了一个空间啊?
 楼主| niuxiangyong 发表于 2016-4-22 10:23 | 显示全部楼层
capturesthe 发表于 2016-4-21 22:23
你定义一个数组是不是就开辟了一个空间啊?

明白了。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

21

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

7

主题

21

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部