STM8s103K3用iar产生的代码太大,除了换芯片求、求别的解法
本帖最后由 2009chinalj 于 2013-1-5 20:26 编辑程序差显示和按键操作没写flash就不够了,
STM8s103K3用iar产生的代码太大,除了换芯片求、求别的解法 改写程序 kebaojun305 发表于 2013-1-5 20:29 static/image/common/back.gif
改写程序
查看了一下 iar 输出的message,stm8 的库真不是一般的肥大
stm8s_flash.c
IAR C/C++ Compiler V1.30.1.20036 for STM8
Copyright 2010-2011 IAR Systems AB.
1 011 bytes of CODEmemory
95 bytes of CONST memory
stm8s_clk.c
IAR C/C++ Compiler V1.30.1.20036 for STM8
Copyright 2010-2011 IAR Systems AB.
1 231 bytes of CODEmemory
105 bytes of CONST memory 改写代码或者调整编译器设置
看看没有调用的函数有没有连接?
看看有没有多出调用相同的代码,写成函数来节省空间?
去掉库,直接操作寄存器。可以节省很多空间。 去掉库,最多估计可以节省1K的空间吧!几百字节肯定没问题!才8K的FLASH就不要用库了。寄存器不是很爽嘛 honami520 发表于 2013-1-5 21:50 static/image/common/back.gif
去掉库,最多估计可以节省1K的空间吧!几百字节肯定没问题!才8K的FLASH就不要用库了。寄存器不是很爽嘛 ...
明天再把报告贴上
先睡觉啦 开发单片机程序就是这样,很有必要自己用宏定义自己用的库。
ST的库,即使只设置一个寄存器的值,也要写成一个函数。ST的库,干这种脱裤子放屁的事,多了去了。
stm8和stm32开发思想是不一样的。我之前学库的时候也是经常爆rom。
后面就自己总结整理各个外设的驱动代码,程序都用自己写的库,完全轻松 路过.........
页:
[1]