打印
[STM8]

请问大家用C对STM8S编程,用库的多还是用寄存器的多?

[复制链接]
3972|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
maxking|  楼主 | 2014-1-12 10:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我用库写了个测试LCD1621的逐个点亮的程序,竟然占用了2K多的ROM,太耗内存了。我的芯片是STM8S003K3,ROM有8K,编译器是IAR。如果按这样用库来开发下去,加上按键、PLL、内部EEPROM、音量控制。估计ROM会挤爆了,悬乎!!但是用其他类型的芯片按寄存器来写是绰绰有余的。请问大家是怎样使用的?编译器还能调整参数的吗?
沙发
huzi2099| | 2014-1-12 10:49 | 只看该作者
不会啊,你的环境有问题

使用特权

评论回复
板凳
maxking|  楼主 | 2014-1-12 11:05 | 只看该作者
环境还需要怎样设置的?请教下。

stm8s.jpg (14.13 KB )

stm8s.jpg

使用特权

评论回复
地板
明月小厨| | 2014-1-12 11:12 | 只看该作者
我是用库编程的,寄存器是什么基本没看,唯一看的部分是I2C部分,看了也不解决问题;库的操作大多数是初始化部分,虽然效率低,但方便。

使用特权

评论回复
5
加油吧小鱼儿| | 2014-1-12 20:31 | 只看该作者
学习···

使用特权

评论回复
6
wx85105157| | 2014-1-12 21:09 | 只看该作者
可能是你代码的问题了。。

使用特权

评论回复
7
ahuzjh| | 2014-1-12 22:11 | 只看该作者
库开发其实产生耳朵代码量没你想的那么多,就是初始化的时候用到库函数,其余的还是自己处理的问题。

使用特权

评论回复
8
zhixiaoyuhong| | 2014-1-13 09:20 | 只看该作者
你用库操作在占用内存方面,越是小程序越显得库占用的多,因为它里面需要首先包含很多宏定义,当你编写一些比较中等以上的程序的时候,库和寄存器的占用就会缩小,但是库的效率确实比寄存器低很多,之前我用延时方式输出pwm,用示波器测量,大概是1:2-1:3的执行结果,也就是说寄存器可以输出2K Hz,用库只会实现1K Hz左右,但你用库可以在不了解stm8的情况下更快的写出程序来,但如果你想要搞懂stm8,最好还是用寄存器&……个人观点,不喜勿喷、、、、、、

使用特权

评论回复
9
dragon_hn| | 2014-1-13 10:05 | 只看该作者
对ROM要求严的,还是用寄存器好。

使用特权

评论回复
10
幻梦kfc| | 2014-1-13 12:11 | 只看该作者
8楼说的对

使用特权

评论回复
11
ZUI135| | 2014-1-13 16:34 | 只看该作者
空间要求苛刻的情况下,可以看看.map文件,里面可以看到哪个函数占用空间最大,很多时候不是库的问题,我们自己的程序写的太复杂,你可以看下对if else,加减乘除这类操作,如果一个函数中这类用的多,肯定占用空间ROM飙升.........................................................................

使用特权

评论回复
12
duhemayi| | 2014-1-20 20:10 | 只看该作者

使用特权

评论回复
13
拿起书本| | 2014-1-20 20:17 | 只看该作者
静心慢慢研究STM8s的寄存器,心急吃不了热豆腐

使用特权

评论回复
14
明月小厨| | 2014-1-23 10:42 | 只看该作者
我用STM8S做了二块电路板,寄存器部分的内容基本没看,现在项目已经完成了;回头再想想STM8S是什么?真的不太清楚。

反复用的就是它;

使用特权

评论回复
15
dingsujie| | 2014-1-27 10:31 | 只看该作者
建议少用库多用寄存器操作,我之前用STM8S103开发MODBUS协议的电梯点阵显示器;开始采用库函数操作的,后来空间不够全改为寄存器操作。8位机寄存器操作还是挺简单的,32位的就不建议采用寄存器了

使用特权

评论回复
16
zxf0168| | 2014-1-28 20:51 | 只看该作者
用库吧,但寄存器是基础

使用特权

评论回复
17
zhaoxinzxzx| | 2014-1-28 21:10 | 只看该作者
STM8还是用寄存器直接操作吧,尤其是003这样的小容量芯片

使用特权

评论回复
18
caijie187| | 2014-1-28 22:30 | 只看该作者
楼主好好优化一下代码

使用特权

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

本版积分规则

17

主题

257

帖子

1

粉丝