你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8单片机容量问题

[复制链接]
ipod20032080 提问时间:2017-11-21 16:39 /
问题是这样的,我有一个项目原来使用的是STM8S105K6这款芯片(Flash容量32K),后来由于芯片价格上涨,公司需要换成STM8S105K4的芯片(Flash容量16K)。现在问题来了,原来的程序(18K多),烧录到STM8S105K4(Flash容量只有16K),程序仍然能够正常写入,并且运行起来也一切正常。我想问的是STM8S105K4这颗芯片,标称是16K,实际里面的容量是不是不止16K。
收藏 评论11 发布时间:2017-11-21 16:39

举报

11个回答
ipod20032080 回答时间:2017-11-21 16:40:07
自己顶,看看哪位大神能解答一下。
网络孤客 回答时间:2017-11-21 22:05:34
有大神发现STM32F103C8T6与STM32F103CBT6一样,都有128KFLASH。
不知你这种是否也一样,
但感到意外,你是怎样烧录的?没有报错吗?
大神是程序里面强行用地址写入数据。
owenqll 回答时间:2017-11-22 08:59:47
你的程序18K多是文件大小吧?程序文件大小跟代码大小不是一回事,要看你代码大小,编译的时候去查询一下code的值。
五哥1 回答时间:2017-11-22 12:21:39
楼主,16K以内的数据是有官方保证的,16K以上没有官方保证,出了问题,你就惨了。
zcl201207 回答时间:2017-11-22 21:34:48
优化一下代码吧,尽量使用寄存器操作方式。。。
ipod20032080 回答时间:2017-11-23 09:00:01
owenqll 发表于 2017-11-22 08:59
你的程序18K多是文件大小吧?程序文件大小跟代码大小不是一回事,要看你代码大小,编译的时候去查询一下cod ...

是代码大小为18K,不是文件大小。
ipod20032080 回答时间:2017-11-23 09:03:40
ldptest 发表于 2017-11-21 22:05
有大神发现STM32F103C8T6与STM32F103CBT6一样,都有128KFLASH。
不知你这种是否也一样,
但感到意外,你是 ...

用了两种工具烧录,一种是网上买的手持脱机烧录器,那个烧录器不能选具体的芯片,只能选到 STM8S105xx这样子,烧写进去和校验都没有问题。另一种是在电脑上用STVP烧写的,选择的芯片型号为STM8S105K6,但实际板子上的芯片是K4的,烧进去也没问题,没有报错,程序也正常运行。
ipod20032080 回答时间:2017-11-23 09:04:16
五哥1 发表于 2017-11-22 12:21
楼主,16K以内的数据是有官方保证的,16K以上没有官方保证,出了问题,你就惨了。 ...

谢谢,可能就是你说的那这样子的
网络孤客 回答时间:2017-11-23 22:45:37
ipod20032080 发表于 2017-11-23 09:04
谢谢,可能就是你说的那这样子的

官方回复的确如此。
duxinfengde 回答时间:2017-12-9 17:16:20
烧录文件占用flash的大小大约是其自身的四分之一到三分之一
maxtch 回答时间:2017-12-9 22:30:47
同一系列的芯片很大概率硅片是一样的。工厂测试下来如果发现这颗芯片部分电路(一般多是 Flash 或 RAM)有暗病或不工作就会禁用掉这部分电路,打上低端芯片的型号来销售,而不是把芯片整颗扔掉。(参考 AMD CPU 的开核,这些可开核 CPU 本质上就是有一颗核心有暗病默认被关掉了,通过开核这颗暗病 CPU 又被用户强制打开。)不过有些厂商(Intel)会比较决绝,用激光把要关掉的电路从物理上摧毁,而不只是在固件里隐藏。你现在这样用,最后的 2kB 是否可用,寿命如何是没有保证的。运气好一点这两个扇区是完好的可以正常使用;运气差一点这两个扇区有暗病芯片只能用半年;再差一点扇区是坏的写进去的程序一掉电就没了。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版