本帖最后由 donkey89 于 2011-7-7 10:36 编辑
我是指编译后,所需要的flash的大小.随便写写就到了8k了.用的官方库,以前我用avr的开源的gcc库,也没感觉增加很明显.实际上我长期用到的是M48,4k容量的.我根据以前的经验来选型stm8,结果103F2很快就不够了,换成103F3,现在又快满了,估计还得换105.
增加飞快的原因,我认为
1.stm8操作的寄存器很多.相同功能模块,感觉比avr的寄存器复杂多了.特别是I2C的
2.运算的时候需要的寄存器操作多
3.可能官方库为了兼容性,导致代码量增加
不知道不用官方库会不会好点.我增加一个基本串口发送操作,将近1k,一个基本AD操作,又差不多1k,赶时间,没空研究汇编码,大概看了看GPIO的,一个初始化操作,确实代码挺多的
不知道大家有没有相同的感觉?都说说自己的体会 |