STM8单片机容量问题
问题是这样的,我有一个项目原来使用的是STM8S105K6这款芯片(Flash容量32K),后来由于芯片价格上涨,公司需要换成STM8S105K4的芯片(Flash容量16K)。现在问题来了,原来的程序(18K多),烧录到STM8S105K4(Flash容量只有16K),程序仍然能够正常写入,并且运行起来也一切正常。我想问的是STM8S105K4这颗芯片,标称是16K,实际里面的容量是不是不止16K。自己顶,看看哪位大神能解答一下。 有大神发现STM32F103C8T6与STM32F103CBT6一样,都有128KFLASH。
不知你这种是否也一样,
但感到意外,你是怎样烧录的?没有报错吗?
大神是程序里面强行用地址写入数据。 你的程序18K多是文件大小吧?程序文件大小跟代码大小不是一回事,要看你代码大小,编译的时候去查询一下code的值。 楼主,16K以内的数据是有官方保证的,16K以上没有官方保证,出了问题,你就惨了。 优化一下代码吧,尽量使用寄存器操作方式。。。 owenqll 发表于 2017-11-22 08:59
你的程序18K多是文件大小吧?程序文件大小跟代码大小不是一回事,要看你代码大小,编译的时候去查询一下cod ...
是代码大小为18K,不是文件大小。 ldptest 发表于 2017-11-21 22:05
有大神发现STM32F103C8T6与STM32F103CBT6一样,都有128KFLASH。
不知你这种是否也一样,
但感到意外,你是 ...
用了两种工具烧录,一种是网上买的手持脱机烧录器,那个烧录器不能选具体的芯片,只能选到 STM8S105xx这样子,烧写进去和校验都没有问题。另一种是在电脑上用STVP烧写的,选择的芯片型号为STM8S105K6,但实际板子上的芯片是K4的,烧进去也没问题,没有报错,程序也正常运行。 五哥1 发表于 2017-11-22 12:21
楼主,16K以内的数据是有官方保证的,16K以上没有官方保证,出了问题,你就惨了。 ...
谢谢,可能就是你说的那这样子的 ipod20032080 发表于 2017-11-23 09:04
谢谢,可能就是你说的那这样子的
官方回复的确如此。
页:
[1]
2