搜索
bottom↓
回复: 9

STM8s103K3用iar产生的代码太大,除了换芯片求、求别的解法

[复制链接]

出0入0汤圆

发表于 2013-1-5 20:24:25 | 显示全部楼层 |阅读模式
本帖最后由 2009chinalj 于 2013-1-5 20:26 编辑

程序差显示和按键操作没写flash就不够了,
STM8s103K3用iar产生的代码太大,除了换芯片求、求别的解法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入8汤圆

发表于 2013-1-5 20:29:55 | 显示全部楼层
改写程序

出0入0汤圆

 楼主| 发表于 2013-1-5 20:52:09 | 显示全部楼层
kebaojun305 发表于 2013-1-5 20:29
改写程序

查看了一下 iar 输出的message  ,stm8 的库真不是一般的肥大

stm8s_flash.c
  
IAR C/C++ Compiler V1.30.1.20036 [Evaluation] for STM8
   Copyright 2010-2011 IAR Systems AB.

1 011 bytes of CODE  memory
    95 bytes of CONST memory

stm8s_clk.c

   IAR C/C++ Compiler V1.30.1.20036 [Evaluation] for STM8
   Copyright 2010-2011 IAR Systems AB.

1 231 bytes of CODE  memory
   105 bytes of CONST memory

出100入85汤圆

发表于 2013-1-5 21:23:08 | 显示全部楼层
改写代码或者调整编译器设置

看看没有调用的函数有没有连接?

看看有没有多出调用相同的代码,写成函数来节省空间?



出0入0汤圆

发表于 2013-1-5 21:48:22 | 显示全部楼层
去掉库,直接操作寄存器。可以节省很多空间。

出0入90汤圆

发表于 2013-1-5 21:50:35 | 显示全部楼层
去掉库,最多估计可以节省1K的空间吧!几百字节肯定没问题!才8K的FLASH就不要用库了。寄存器不是很爽嘛

出0入0汤圆

 楼主| 发表于 2013-1-5 22:24:15 | 显示全部楼层
honami520 发表于 2013-1-5 21:50
去掉库,最多估计可以节省1K的空间吧!几百字节肯定没问题!才8K的FLASH就不要用库了。寄存器不是很爽嘛 ...

明天再把报告贴上
先睡觉啦

出0入0汤圆

发表于 2013-1-5 23:06:58 | 显示全部楼层
    开发单片机程序就是这样,很有必要自己用宏定义自己用的库。
    ST的库,即使只设置一个寄存器的值,也要写成一个函数。ST的库,干这种脱裤子放屁的事,多了去了。
   

出0入0汤圆

发表于 2013-1-5 23:16:22 来自手机 | 显示全部楼层
stm8和stm32开发思想是不一样的。我之前学库的时候也是经常爆rom。

后面就自己总结整理各个外设的驱动代码,程序都用自己写的库,完全轻松

出0入0汤圆

发表于 2013-4-11 14:01:23 来自手机 | 显示全部楼层
路过.........
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 03:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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