[应用相关] 痛定思痛,决定改变方式……

[复制链接]
 楼主| 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 | 显示全部楼层
一直用寄存器,库函数看着晕
玄德 发表于 2014-1-4 21:55 | 显示全部楼层
从来不用库。

哦,USB除外。
dirtwillfly 发表于 2014-1-4 23:04 | 显示全部楼层
用库函数也要先看库函数参考手册的
icecut 发表于 2014-1-4 23:27 | 显示全部楼层
不得不说,你这方法真土鳖.....
复制粘贴干嘛?整个库整体引用.....

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

评分

参与人数 1威望 +3 收起 理由
胡斯哲 + 3

查看全部评分

EAMCU 发表于 2014-1-5 09:58 | 显示全部楼层
icecut 发表于 2014-1-4 23:27
不得不说,你这方法真土鳖.....
复制粘贴干嘛?整个库整体引用.....

re
elec921 发表于 2014-1-5 10:03 | 显示全部楼层
icecut 发表于 2014-1-4 23:27
不得不说,你这方法真土鳖.....
复制粘贴干嘛?整个库整体引用.....

不明觉厉
5186 发表于 2014-1-5 11:52 | 显示全部楼层
有时候对时间要求比较严格的还只能用寄存器操作,不然会出错的。大部分时候用库就行了
青风002 发表于 2014-1-5 11:56 | 显示全部楼层
你看库晕,只能说明你代码看少了,写少了
通宵敲代码 发表于 2014-1-5 12:04 | 显示全部楼层
用不用库是个人习惯,不过最好还是看看,学学人家的编程规范什么的。
金融小数 发表于 2014-1-5 13:43 | 显示全部楼层
icecut 发表于 2014-1-4 23:27
不得不说,你这方法真土鳖.....
复制粘贴干嘛?整个库整体引用.....

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

悲哀啊!
567 发表于 2014-1-5 13:50 | 显示全部楼层
知识背景不同,软件出身不懂硬件的人,用库是唯一的选择。
硬件出身的,根据自己喜好吧。
icecut 发表于 2014-1-5 14:17 | 显示全部楼层
567 发表于 2014-1-5 13:50
知识背景不同,软件出身不懂硬件的人,用库是唯一的选择。
硬件出身的,根据自己喜好吧。 ...

你这句话正好说明了硬件出身的人,不懂软件啊...看不明白库的优势用不好
xlsbz 发表于 2014-1-5 14:31 来自手机 | 显示全部楼层
软件水平比较高的,一般用库。看样子,楼主还要努力…
holle 发表于 2014-1-5 14:44 | 显示全部楼层
库很好用啊,而且会使工程结构很整洁。
我现在选芯片,优先选择带库的,现在这个是趋势。
reille 发表于 2014-1-5 16:16 | 显示全部楼层
虽然ST的库代码,不太喜欢其风格,但用库有很多好处:
1. 维护代码方便,不用记那么多寄存器;
2. 既然是库,至少经过了或多或少的验证,因此,具有一定的可靠性,如果自己从头写,难保有错;
3. 提高代码复用。直接用寄存器,难有复用性,除非自己整理成类似库的模块;
4. 你不能讨厌用库。我们用到的很多代码都是库,C库、C++库,所以你是逃避不了的。你不能因为记不住C库函数,而去重实现Cy加函数吧???

如果你一个人一直维护这份代码就算了,但如果是后来人维护你的代码,我估计人家想揍你的心都有。
lxyppc 发表于 2014-1-5 17:04 来自手机 | 显示全部楼层
用库也好,用寄存器也好
能完成任务就行
wangzhihai1986 发表于 2014-1-5 17:08 | 显示全部楼层
ST的库写的比较不错了,你真正明白后就知道了,熟悉了它的库,对你用寄存器会有很大的帮助。对于初始代码建议用库,这样是不会出错的,而且效率高。到了真正的应用代码建议用寄存器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

482

主题

2214

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部