一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: wanjinjie
收起左侧

[STM8/STM32] 发现STM32 库开发比寄存器开发效率也差太多了吧

[复制链接]
发表于 2015-5-31 15:25 | 显示全部楼层
我一起在玩STM8的.用的寄存器

其实程序大部分时间是在做运算,或对寄存器赋值/读取.

真正难的是初始化,
所以大可以用库函数做模块的初始化,在读取赋值时用寄存器.

估计STM32也一样.....
发表于 2015-5-31 17:36 | 显示全部楼层
我一般是初始化的时候用库,多次重复的部分直接用寄存器。用库的各种跳转、判断开销太大
 楼主| 发表于 2015-5-31 18:29 来自手机 | 显示全部楼层
12楼是个好办法,目前也是打算这样用
发表于 2015-5-31 23:38 | 显示全部楼层
论开发效率库肯定比直接寄存器快的多的多,论运行效率必须直接寄存器快的多,看标题还是以为是前者,一看内容才知道是后者。。。
发表于 2015-5-31 23:40 | 显示全部楼层
wanjinjie 发表于 2015-5-31 18:29
12楼是个好办法,目前也是打算这样用

是个好办法,可惜自己当初学的时候压根就没学直接操作寄存器,前段时间弄了个简单的LED控制卡,那运行效率慢的让人抓狂。。。看了闲了还是要学学直接操作寄存器的!~
发表于 2015-6-1 17:02 | 显示全部楼层
本帖最后由 zhuleipro 于 2015-6-1 17:03 编辑

要说运行效率,那用汇编编程肯定更快。

这个主要是成本的均衡,开发上节省的成本,用高级点的硬件就可以了,至少多数软件都是这么来的,用高配的电脑就行了,硬件比软件便宜
发表于 2015-6-13 00:41 来自手机 | 显示全部楼层
好像现在的M系列单片机汇编指令里有一类“位段”指令,像楼主这样4位并行的,就算用寄存器,还要各种屏蔽移位什么的操作,如果直接用“位段”操作,效率还能提高不少
发表于 2015-6-13 00:57 来自手机 | 显示全部楼层
查了一下,位段操作的指令有位段清零,位段替换(有限制条件,源位段只能对齐到LSB),位段提取这几类
发表于 2015-6-13 11:35 | 显示全部楼层
用四位数据传输,直接点亮无控制器的320240的TFT屏,是怎么做到的?这个不是一般的难度了,光是对屏的成本就下降了不少。
发表于 2015-6-13 11:37 | 显示全部楼层
初始化库,后面运行还是要寄存器,不然没效率

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-11 17:28 , Processed in 0.047221 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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