打印

使用库文件开发自己的产品,稳定性和移植性是最差的。

[复制链接]
楼主: tzgok
手机看帖
扫描二维码
随时随地手机跟帖
21
huarana| | 2021-2-23 13:33 | 只看该作者 回帖奖励 |倒序浏览
楼主是没遇到过一个人身背四五个项目,而且还要求快速出成果的情况。

对于用户来说,谁管你用啥,只要结果ok就行了,库的产生就是让工程师抛弃芯片之间的差异,只需要关心自己的应用就好了。 要不然干了很多年了还在干配置寄存器这种初级工作,这就是工程师生命严重的浪费。很不利于公司和个人的发展。  

使用特权

评论回复
22
tzgok|  楼主 | 2021-2-23 13:40 | 只看该作者
huarana 发表于 2021-2-23 13:33
楼主是没遇到过一个人身背四五个项目,而且还要求快速出成果的情况。

对于用户来说,谁管你用啥,只要结果 ...

哈哈,算你狠。

使用特权

评论回复
23
mailshichao| | 2021-2-23 13:46 | 只看该作者
用库的目的不就是为了与硬件脱离么,底层与上层脱离,只关注自己的核心。论效率,用汇编效率最高了。

使用特权

评论回复
24
huarana| | 2021-2-23 14:43 | 只看该作者
mailshichao 发表于 2021-2-23 13:46
用库的目的不就是为了与硬件脱离么,底层与上层脱离,只关注自己的核心。论效率,用汇编效率最高了。 ...

好嘛,CPU的效率是高了,那工程师的效率就低了。

使用特权

评论回复
25
雪山飞狐D| | 2021-2-23 14:51 | 只看该作者
huarana 发表于 2021-2-23 14:43
好嘛,CPU的效率是高了,那工程师的效率就低了。

    很正常,早些年还有一堆人鼓吹汇编,现在很少了,时代在进步。。。

使用特权

评论回复
26
tom_xu| | 2021-2-23 14:59 | 只看该作者
最原始的直接用二进制0和1写码,

使用特权

评论回复
27
tzgok|  楼主 | 2021-2-23 15:11 | 只看该作者
雪山飞狐D 发表于 2021-2-23 14:51
很正常,早些年还有一堆人鼓吹汇编,现在很少了,时代在进步。。。

会汇编的技术员100%都会C语言,,,会C语言的技术员有30%懂汇编吗?,,从事仿真器研发的不懂汇编+C?从事编译软件开发的不懂汇编+C?从事电脑设备驱动的不懂MASM汇编?从事逆向开发的不懂汇编+C?
用库文件,谁不会?说难听点,儿童编程爱好者都会用。
操作寄存器去做自己的驱动,对提高自己的产品运行效率和提高代码的移植性,有好处,,反而成了低级?太过激进了。

使用特权

评论回复
28
op07| | 2021-2-23 15:17 | 只看该作者
我开发一般是关键地方自己写,无关紧要大部分地方还是需要库支持,速度快啊,张弛有度,不一概而论

使用特权

评论回复
29
p_y_h| | 2021-2-23 15:26 | 只看该作者
从开发自己的产品来看,我的想法是能使用库文件尽量使用库文件。
不同角色的工程师面对的事情不一样,在嵌入式产品开发的不同阶段,软件的开发要求也不一样,硬件调试阶段,直接对寄存器的操作是个简便的途径,在嵌入式软件功能开发阶段按照软件工程的方法,使用库文件,更科学。一般都是使用比较成熟的MCU,厂家提供的库文件的质量可以得到保证,库文件很多也是在阅读性上、代码模块化方面得到提升,代码效率不比直接写寄存器的代码低。

使用特权

评论回复
30
motor666| | 2021-2-23 15:32 | 只看该作者
楼主只是说“”稳定性和移植性是最差的“,并没有说其它的,没有说速度和复杂程度。

使用特权

评论回复
31
雪山飞狐D| | 2021-2-23 15:53 | 只看该作者
tzgok 发表于 2021-2-23 15:11
会汇编的技术员100%都会C语言,,,会C语言的技术员有30%懂汇编吗?,,从事仿真器研发的不懂汇编+C?从 ...

   得了把,汇编那个点玩意不用吹,你用汇编能拿多少工资?人家JAVA拿多少工资?

使用特权

评论回复
32
sp@cai| | 2021-2-23 16:24 | 只看该作者
寄存器和库函数合着用,想怎么用就怎么用。
MCU如想上OS,推荐RT-Thread,很好用。

使用特权

评论回复
33
tzgok|  楼主 | 2021-2-23 16:59 | 只看该作者
雪山飞狐D 发表于 2021-2-23 15:53
得了把,汇编那个点玩意不用吹,你用汇编能拿多少工资?人家JAVA拿多少工资? ...

拉倒吧,玩MASM汇编逆向的,会不懂C++、VC、JAVA ?。。汇编这点玩意如果不用吹,那么只会用库文件的码农就更不用吹了。

使用特权

评论回复
评论
kingTek 2021-2-24 08:22 回复TA
讲的很正确,精通汇编的人看其他任何语言都是俯视的角度。 
34
imdx| | 2021-2-23 17:20 | 只看该作者
和库无关,和写代码的人水平有关。

使用特权

评论回复
35
huarana| | 2021-2-23 17:20 | 只看该作者
tzgok 发表于 2021-2-23 16:59
拉倒吧,玩MASM汇编逆向的,会不懂C++、VC、JAVA ?。。汇编这点玩意如果不用吹,那么只会用库文件的码农 ...

编程语言只是工具而已,会各种编程语言并没什么骄傲的,都是基本功而已。会汇编的也并不比不会汇编只会c的人高级,反之亦然。  
会的多当然好,不过最终结果并不是会就行了的,而是要作出产品,只要你按时按质作出好产品来,你就是用2进制都行啊。所以我一直再给别人说 面试的时候别老说你会什么语言 会什么单片机,那些都不顶用,你只需要说你用什么工具作出那些项目那些产品,这才是干货。
而优秀的工程师并不会排斥任何工具,只要能帮助自己快速高效的完成项目,那当然是来者不拒了啊。
比如说19年我为了完成一个项目还现学现卖了一把,学习了新的语言lua ,我觉得也挺好的。
未来语言的发展永远都是效率为先的,为什么java厉害,原因不外乎别人库做得好,自己不用再造轮子了。
同样的 完成一个项目  用java还是用c还是用汇编 ,所花费的时间可能就是一天到一礼拜到一个月的差距。

使用特权

评论回复
36
tzgok|  楼主 | 2021-2-23 17:26 | 只看该作者
huarana 发表于 2021-2-23 17:20
编程语言只是工具而已,会各种编程语言并没什么骄傲的,都是基本功而已。会汇编的也并不比不会汇编只会c ...

我天天用Android Studio修改通讯APP,用的就是JAVA,我怎么不觉得JAVA有多高级?,,我从来没有说过汇编高级,是他说汇编落后。。。我就回了一句:回汇编的,必定会C,,,但这不代表我说:要用汇编写程序。。。。你可以从头看我的回复,我哪里说过要用汇编设计代码?

使用特权

评论回复
评论
kingTek 2021-2-24 08:26 回复TA
这个理解正确,1+1是基本功,盖高楼修大桥的人不会拿1+1去垒砌,但如果说他不会基本的1+1就让他去盖高楼,你敢住么,写软件一个道理! 
37
CI-KE| | 2021-2-23 17:53 | 只看该作者
开发STM32还用寄存器操作的方式写代码,不如回老家种红薯。
寄存器终将被历史淘汰,工程师也一样

使用特权

评论回复
38
qq5782098| | 2021-2-23 17:55 | 只看该作者
tom_xu 发表于 2021-2-23 10:00
用野火的原话说,开发STM32还用寄存器操作的方式写代码,不如回老家种红薯。 ...

赞同,标准库,HAL库都是为了提高开发效率和移植性,兼容更多的型号。在资源不紧张的情况下,肯定以开发速度优先。

使用特权

评论回复
39
触觉的爱| | 2021-2-23 18:46 | 只看该作者
各种用法有各自优点,应该尽量利用优点,最大化发挥。所以最佳的办法是混合用
要求不高就直接用库,反之就用寄存器……

使用特权

评论回复
40
hengshu| | 2021-2-23 20:29 | 只看该作者
操作寄存器和使用库编写的时间是差不了多少的,并且寄存器的代码量优于库,后期功能升级和调试和更换其它厂家的芯片方便(现在STM32太贵了,换国产华大了),主要还是要熟悉自己用的单片机,合理程序结构,也不要动不动就是跑系统,说到底就是单核,在厉害也是时间片的轮询,最终便宜好用才是硬道理

使用特权

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

本版积分规则