打印
[STM8]

STM8S207RB 64K的芯片烧进去近100K的程序!

[复制链接]
1124|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小浣熊|  楼主 | 2015-1-3 20:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
接到一个客户反映:使用STM8S207R8,FLASH是64K。使用IAR编译自己的程序的时候,超出64K,编译器报错。将编译器工程下的芯片型号设置成STM8S207RB,128K,然后编译完成。直接下载程序到64K这款IC,居然成功了。然后所有功能运行都还正常。
问:1.编译器不认具体芯片的型号。这个核实过了。
         2.编译器编译完成已经超过芯片自身的flash容量了,还有超出的数据单独下的。据说超出总共近20K。为什么程序还能正常运行?
         3.这样做有什么风险?
PS:ST这芯片有这么不靠谱吗?太神奇了,期待大神解答!
沙发
小浣熊|  楼主 | 2015-1-3 20:08 | 只看该作者
问题是客户反映他下载超过最大芯片存储空间的程序了,下载的时候,编译器难道不会报错吗?另外他反映所有功能都正常,我很奇怪。求大神解答。另外,读写空间 read and write memory 这个空间由什么决定?哪一份稳定比较详细的描述了这个?

使用特权

评论回复
板凳
zh113214| | 2015-1-3 20:16 | 只看该作者
有风险,你可以看一下MAP文件,是哪些函数超出了范围,在调用这些函数的时候会发生异常。
可以开优化,让编译器帮你优化一下,这样减少代码。

使用特权

评论回复
地板
搞IT的| | 2015-1-4 19:13 | 只看该作者
具体程序怎样运行的,还是要参考代码。。当然硬件支持也很重要。。

使用特权

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

本版积分规则

528

主题

2095

帖子

8

粉丝