打印
[STM32F1]

超出内存还能存储

[复制链接]
1554|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
19996|  楼主 | 2019-11-11 13:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前使用RCT6(256K)的单片机,为什么内存地址按照512K来设置还能存数据。有谁知道这其中的原理吗?

使用特权

评论回复
沙发
19996|  楼主 | 2019-11-11 13:43 | 只看该作者
求大神帮帮忙呀

使用特权

评论回复
板凳
whtwhtw| | 2019-11-11 13:47 | 只看该作者
单片机的分类并不是严格按照手册上的数据生产的,也许全部都是按最大内存,最大功能生产的,然后根据测试定型;比如一个RCT6(256k),实际可能是512k的,但是测试300k处有一个坏的单元,然后就被降级为RCT6的256k了。但也可能都是好的但是降级使用了,所以实际应用中你不可能每个测试一下每个存储单元和每个外设是否正确然后升级使用,所以还是严格按照手册使用

使用特权

评论回复
地板
19996|  楼主 | 2019-11-11 14:09 | 只看该作者
whtwhtw 发表于 2019-11-11 13:47
单片机的分类并不是严格按照手册上的数据生产的,也许全部都是按最大内存,最大功能生产的,然后根据测试定 ...

谢谢您的回复

使用特权

评论回复
5
ayb_ice| | 2019-11-11 15:01 | 只看该作者
19996 发表于 2019-11-11 13:43
求大神帮帮忙呀

有什么帮忙的,你别操作那些越界的地址就行了

使用特权

评论回复
评论
19996 2019-11-11 17:00 回复TA
能详细说明一下越界吗?谢谢 
6
ayb_ice| | 2019-11-11 17:12 | 只看该作者
ayb_ice 发表于 2019-11-11 15:01
有什么帮忙的,你别操作那些越界的地址就行了

有些厂家为了方便,同一大型号的产品,只是封装不同,内部其实是完全一样的,但故意搞出多种型号(说内部资源不一样),卖不同的价格,这样更有利于市场销售,

所以有些资源是比说明书的多些,大些

但不建议访问额外的空间,特别是长期有单的产品,如果厂家更换了处理方式可能造成严重后果,但他的说明书又没有任何问题
比较明显的例子是STC的MCU,好像很多都是这样的

使用特权

评论回复
7
parameters| | 2019-11-11 19:07 | 只看该作者
按照说明书的操作来做就不会有问题

使用特权

评论回复
8
19996|  楼主 | 2019-11-11 19:50 | 只看该作者
ayb_ice 发表于 2019-11-11 17:12
有些厂家为了方便,同一大型号的产品,只是封装不同,内部其实是完全一样的,但故意搞出多种型号(说内部 ...

谢谢   谢谢

使用特权

评论回复
9
airwill| | 2019-11-11 21:56 | 只看该作者
超出内存空间, 写也不会报错。 只是无效罢了

使用特权

评论回复
10
643757107| | 2019-11-11 22:20 | 只看该作者
难道后面的也可以存吗,是不是只能存前面的地址

使用特权

评论回复
11
dirtwillfly| | 2019-11-12 08:22 | 只看该作者
643757107 发表于 2019-11-11 22:20
难道后面的也可以存吗,是不是只能存前面的地址

有些是可以存的。但这种情况不具有普遍性,不同的批次情况可能就不一样。

使用特权

评论回复
12
643757107| | 2019-11-12 12:41 | 只看该作者
dirtwillfly 发表于 2019-11-12 08:22
有些是可以存的。但这种情况不具有普遍性,不同的批次情况可能就不一样。 ...

那就是内存设计时候有冗余了?

使用特权

评论回复
13
dirtwillfly| | 2019-11-12 14:53 | 只看该作者
643757107 发表于 2019-11-12 12:41
那就是内存设计时候有冗余了?

有可能吧。但从没有见过有厂家提供这方面的信息。

使用特权

评论回复
14
icecut| | 2019-11-12 16:12 | 只看该作者
1. 大内存故障. 上面有人说了
2. ram是连续的, 后面的功能被其他功能占用. 你写进去就崩了其他功能.
3.有熔丝,mask高位, 你写超出实际写的是低位.
4.总线报错被忽略.写飞了.读不出来.

使用特权

评论回复
15
linnjing| | 2019-11-13 16:49 | 只看该作者
很有可能不止512k。
H750VB,FLASH标称128K,实测可以存2M。调试程序的时候,用一用,还是很爽的。当然,量产的时候,还是要慎用,你不知道以后买的芯片里面会有多少FLASH。
所以,还是按照手册来用,这样最保险。
其实不止内存。
很早之前刚开始用STM32的时候,有一次搞错了芯片,F103焊成F101了。
最经典的型号STM32F103RBT6,有4个定时器,72M主频。
减配的型号是STM32F101,主频是36M,有3个定时器,没有TIM1。
结果,所有的程序,按照103写的程序,都是好用的,可以在101上面正常运行,包括访问TIM1的程序。

使用特权

评论回复
评论
dirtwillfly 2019-11-13 22:07 回复TA
这个厉害了 
linxi6414 2019-11-13 17:34 回复TA
那你不是赚了。 
16
19996|  楼主 | 2019-11-18 11:39 | 只看该作者
linnjing 发表于 2019-11-13 16:49
很有可能不止512k。
H750VB,FLASH标称128K,实测可以存2M。调试程序的时候,用一用,还是很爽的。当然,量 ...

这样子操作,如果量产了,不会存在风险吗????

使用特权

评论回复
17
linnjing| | 2019-11-19 00:49 | 只看该作者
19996 发表于 2019-11-18 11:39
这样子操作,如果量产了,不会存在风险吗????

量产使用外挂的串行flash。STM32H750支持外挂QSPIflash存储器,而且可以地址映像。但是调试程序,外挂存储器极其不便。

使用特权

评论回复
18
renzheshengui| | 2019-12-9 16:24 | 只看该作者
没明白楼主的意思

使用特权

评论回复
19
wakayi| | 2019-12-9 16:28 | 只看该作者
不太可能吧

使用特权

评论回复
20
wowu| | 2019-12-9 16:31 | 只看该作者
超出了我的理解

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

139

帖子

0

粉丝