打印
[应用相关]

痛定思痛,决定改变方式……

[复制链接]
6128|44
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tianli1980|  楼主 | 2014-1-4 20:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
板子到手后,一直纠结用库还是用寄存器编程,然后听人说寄存器简单。然后就此用库编程,终于到今天我忍不了了,感觉用库编程太凌乱了,先是要在头文件中的一堆函数中找要用的,找到还好,找不到又要翻书看那个函数怎么写。找到函数了,复制粘贴,又头痛了,还有参数,于是go to defination。。有时还要进行有效性判断。。。又go to defination。费那么多力找到了,好了复制黏贴。。。有时有东西没使能默默地不知道,还不知道哪里错了,好了,对着书一行一行的对应。。感觉就是在抄程序,虽然也要看寄存器功能,但是只看不用,而且一丝印象都没有啊……

今天开始用寄存器编程,编了几个,对着手册的寄存器看,感觉舒服直接多了,还简洁,每次看着库函数一坨一坨的代码,一个字——————晕。。。
因此我决定要改变方式了。
沙发
elec921| | 2014-1-4 21:05 | 只看该作者
貌似有个开发板是用的寄存器的

使用特权

评论回复
板凳
huzi2099| | 2014-1-4 21:34 | 只看该作者
没所谓的,库函数都有源码照着写就是了,寄存器编程费劲查半天手册,写出来别人也不容易懂,更重要的是有些特殊情况单独操作寄存器会有问题.

使用特权

评论回复
地板
lyl1011| | 2014-1-4 21:36 | 只看该作者
一直用寄存器,库函数看着晕

使用特权

评论回复
5
玄德| | 2014-1-4 21:55 | 只看该作者
从来不用库。

哦,USB除外。

使用特权

评论回复
6
dirtwillfly| | 2014-1-4 23:04 | 只看该作者
用库函数也要先看库函数参考手册的

使用特权

评论回复
7
icecut| | 2014-1-4 23:27 | 只看该作者
不得不说,你这方法真土鳖.....
复制粘贴干嘛?整个库整体引用.....

如果你发现库功能不全,那就帮他添加功能,注意代码规范

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
胡斯哲 + 3
8
EAMCU| | 2014-1-5 09:58 | 只看该作者
icecut 发表于 2014-1-4 23:27
不得不说,你这方法真土鳖.....
复制粘贴干嘛?整个库整体引用.....

re

使用特权

评论回复
9
elec921| | 2014-1-5 10:03 | 只看该作者
icecut 发表于 2014-1-4 23:27
不得不说,你这方法真土鳖.....
复制粘贴干嘛?整个库整体引用.....

不明觉厉

使用特权

评论回复
10
5186| | 2014-1-5 11:52 | 只看该作者
有时候对时间要求比较严格的还只能用寄存器操作,不然会出错的。大部分时候用库就行了

使用特权

评论回复
11
青风002| | 2014-1-5 11:56 | 只看该作者
你看库晕,只能说明你代码看少了,写少了

使用特权

评论回复
12
通宵敲代码| | 2014-1-5 12:04 | 只看该作者
用不用库是个人习惯,不过最好还是看看,学学人家的编程规范什么的。

使用特权

评论回复
13
金融小数| | 2014-1-5 13:43 | 只看该作者
icecut 发表于 2014-1-4 23:27
不得不说,你这方法真土鳖.....
复制粘贴干嘛?整个库整体引用.....

说楼主的方法是土鳖:lol
这是由于学校的教育出了问题。

悲哀啊!

使用特权

评论回复
14
567| | 2014-1-5 13:50 | 只看该作者
知识背景不同,软件出身不懂硬件的人,用库是唯一的选择。
硬件出身的,根据自己喜好吧。

使用特权

评论回复
15
icecut| | 2014-1-5 14:17 | 只看该作者
567 发表于 2014-1-5 13:50
知识背景不同,软件出身不懂硬件的人,用库是唯一的选择。
硬件出身的,根据自己喜好吧。 ...

你这句话正好说明了硬件出身的人,不懂软件啊...看不明白库的优势用不好

使用特权

评论回复
16
xlsbz| | 2014-1-5 14:31 | 只看该作者
软件水平比较高的,一般用库。看样子,楼主还要努力…

使用特权

评论回复
17
holle| | 2014-1-5 14:44 | 只看该作者
库很好用啊,而且会使工程结构很整洁。
我现在选芯片,优先选择带库的,现在这个是趋势。

使用特权

评论回复
18
reille| | 2014-1-5 16:16 | 只看该作者
虽然ST的库代码,不太喜欢其风格,但用库有很多好处:
1. 维护代码方便,不用记那么多寄存器;
2. 既然是库,至少经过了或多或少的验证,因此,具有一定的可靠性,如果自己从头写,难保有错;
3. 提高代码复用。直接用寄存器,难有复用性,除非自己整理成类似库的模块;
4. 你不能讨厌用库。我们用到的很多代码都是库,C库、C++库,所以你是逃避不了的。你不能因为记不住C库函数,而去重实现Cy加函数吧???

如果你一个人一直维护这份代码就算了,但如果是后来人维护你的代码,我估计人家想揍你的心都有。

使用特权

评论回复
19
lxyppc| | 2014-1-5 17:04 | 只看该作者
用库也好,用寄存器也好
能完成任务就行

使用特权

评论回复
20
wangzhihai1986| | 2014-1-5 17:08 | 只看该作者
ST的库写的比较不错了,你真正明白后就知道了,熟悉了它的库,对你用寄存器会有很大的帮助。对于初始代码建议用库,这样是不会出错的,而且效率高。到了真正的应用代码建议用寄存器。

使用特权

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

本版积分规则

482

主题

2214

帖子

11

粉丝