OpenEdv-开源电子网

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

求助:关于内存管理和变量的问题

[复制链接]

19

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
466
金钱
466
注册时间
2018-6-8
在线时间
114 小时
发表于 2018-6-23 16:42:14 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 wbyrnygrysc 于 2018-6-23 16:47 编辑

现在要实现对STM32的内存操作,大致方向是想将程序内指定的变量(比如温度,时间等变量)存入指定的地址中,然后上位机软件通过某种通信方式直接根据地址读取变量值,并在软件内处理。
上位机如何读取暂时不考虑。
使用SRAM的话,申请的内存地址是随机分配,地址值不固定,现在需要固定地址,数据掉电是否需要保存暂时不考虑。

现在有两个问题:
1. 对于怎么将变量存入指定地址,除了FLASH模拟EEPROM,还有没有别的方法?
2. 我个人认为是将FLASH模拟成EEPROM,可以将变量存入指定的FLASH地址内,如何供上位机读取?不知道是否有错,求指导




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

使用道具 举报

10

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2017-5-16
在线时间
64 小时
发表于 2018-6-23 17:59:47 | 显示全部楼层
虽然我也不会,但容我问一句,你有上位机吗?
回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2018-6-23 18:23:42 | 显示全部楼层
定义一个数组,你就当这个数组的地址是固定的吧,然后每次就读这个数组的地址就行了,
不知道你能不能明白,数组的地址是随机的,但是通过数组名始终能访问到这个随机地址的内容,也就是相对固定了
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复

使用道具 举报

31

主题

265

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
413
金钱
413
注册时间
2018-1-9
在线时间
65 小时
发表于 2018-6-23 21:25:44 | 显示全部楼层
直接用指针啊!定义一个指针给这个指针赋个值,也就是内存地址,然后对这个指针变量操作就可以了。
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2018-6-23 21:30:21 | 显示全部楼层
本帖最后由 DongInker 于 2018-6-23 21:32 编辑

我的modbus寄存器分配表,使用指向变量地址方式,这样一个工程添加MODBUS协议或删除不会对工程太大的影响!
adsf.jpg
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 05:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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