[原创] 垃圾ST库,垃圾设计堆成的垃圾堆

freebsder   2017-9-28 10:27 楼主
别的不说,只举一个例子。GPIO的。stm32f10x_gpio.c 和 stm32f10x_gpio.h
QQ图片20170928101930.png
这个垃圾的库,不覆盖参数选项就算了吧,居然整个不完全的,4个选项只给3个,多给一个0 不行吗?
现在要么我不要这个参数,要么我自己手写个0,总之,形式上都和库统一不了,垃圾设计。
QQ图片20170928101941.png
紧接着这个垃圾居然怼成了参数位域的组合。前面的Speed用的分散位域来表示参数,这个Mode居然马上换成组合。卧槽,能不能分散分散再组合啊。这尼玛我还得拆。。。垃圾设计。
接着垃圾。看手册
QQ图片20170928102436.png
要的只是个脚配置,一个脚用了4个bit来配置,上面那个Mode垃圾,居然组合出来8bit!! 我擦,还能垃圾一点吗?意思是我还得拆开来分别给4bit配置?!

槽,好垃圾的库,居然有人搞有人学。HAL更垃圾,不说了。
麻麻桑,换技师!
file:///

此内容由EEWORLD论坛网友freebsder原创,如需转载或用于商业用途需征得作者同意并注明出处



默认摸鱼,再摸鱼。2022、9、28

回复评论 (34)

同意楼上意见……。ST的代码风格不是太友好!
点赞  2017-9-28 10:31
是啊,以前临时调个程序,还得修改库文件
点赞  2017-9-28 10:39
现在ST的代码真心难用 这几天也是饱受其苦 首先代码里边到处都是宏定义代码量大 读起来费劲  为了兼容型号 但实际在不同型号间移植起来又非常麻烦 看到一个代码里 一个7位的i2c地址变成8位时居然不用左移操作 用了乘2  感觉这些程序员好像在用代码炫技术 生怕别人一下就读懂似的
点赞  2017-9-28 10:58
不爽就不用啊。
反正我不用它,我现在是直接这样写搞定:
#define USE_PC6  PC6_AF_FMPI2C1_SCL|PIN_OD|PIN_PULLUP
#define USE_PA0  PIN_OUT
#define USE_PC4  PIN_IN|PIN_PULLUP
等等
然后在main里面调一个 gpio_config() 统一设置
点赞  2017-9-28 11:01
确实非常牛逼,我看了半天没看出来为啥对应的是那些值,没找到对应关系
点赞  2017-9-28 11:19
换了技师,还是原来的味道
作为一个水军,就是尽量的多回帖,因为懂的技术少,所以回帖水分大,见谅! EEWORLD开发板置换群:309018200,——电工们免费装β的天堂,商家勿入!加群暗号:喵
点赞  2017-9-28 11:28
怼的漂亮!就是没有好好地怼一下HAL库 而是一笔带过了 差评 扣蜀黍你1分 只给你打99分
物致DIY 欢迎你的加入~ QQ群:646461928 公众号:智物知心致成 小店
点赞  2017-9-28 11:46
顶起来,让ST的人看到
点赞  2017-9-28 11:50
辣鸡辣鸡,虽然我不是玩st的码农,但也觉得st的代码辣鸡,蜀黎说的有离,赶紧换个院子,换个技师也解决不了你的问题
HELLO_WATER
点赞  2017-9-28 12:26
软件的可维护性 重要性是要大於 软件执行速度要求时,
例如CMSIS库,方便不同厂家的ARM芯片移植。而ST的HAL库也是类似考虑

个人觉得ST的HAL是不咋的,没有TI的好
关键原因是ST原来是没有软件团队的,
技术支持团队也少。基本靠第三方
点赞  2017-9-28 12:37
亲,没有最烂只有更烂,你看看FSL的那个KSDK,顺便再看看LPCOpen里的: LPCOpen.png
对一个寄存器直接放数,多简洁明了... ...
点赞  2017-9-28 12:50
管他那么多干什么,反正能用就是了,有个名字就够了。

初始化阶段效率不效率的无所谓。
点赞  2017-9-28 14:36
唉,不学怎么办呢,我还得编程吃饭呢
http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
点赞  2017-9-28 15:37
骂的好,STM32的驱动代码就是一堆垃圾。
楼上不想用库的同学可以自己按着寄存器写驱动嘛,反正只是耗一点工时,大同小异,自己设计一套API,用着爽歪歪,换芯片时,应用代码都不用改。
这是我们搞的一套驱动API https://github.com/talpachen/vsf ... rfaces/interfaces.h,管你什么芯片,都这么调用。
要666
点赞  2017-9-28 16:17
看来ST开始不招人待见了。
有的时候要求软硬件必须并排走,哪个走的稍快一些都会被另外一个拖住的。 业务联系: QQ:3265386825 e-Mail: yichunscp@163.com
点赞  2017-9-28 16:36
引用: le062 发表于 2017-9-28 16:17
骂的好,STM32的驱动代码就是一堆垃圾。
楼上不想用库的同学可以自己按着寄存器写驱动嘛,反正只是耗一点 ...

收下,不谢哈!
点赞  2017-9-28 16:48
引用: sblpp 发表于 2017-9-28 12:50
亲,没有最烂只有更烂,你看看FSL的那个KSDK,顺便再看看LPCOpen里的:
对一个寄存器直接放数,多简洁明了 ...

哈哈,这个真是简洁的不要不要的
点赞  2017-9-28 17:07
原来为了便宜也就忍了
现在这行情
不用等退潮,挨死踢的底裤绝逼已经掉了
So TM what......?
点赞  2017-9-28 18:12
还好吧,我觉得用得挺方便的,主要是为了容易抄别人程序。效率什么的功能实现了再去提升。用了一段时间,就是IIC与SDIO出过问题,然后自己查手册去自己写寄存器。其他能够用,我也就没管了。
点赞  2017-9-28 19:05
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复