5925|34

7671

帖子

2

TA的资源

五彩晶圆(高级)

楼主
 

垃圾ST库,垃圾设计堆成的垃圾堆 [复制链接]

 
别的不说,只举一个例子。GPIO的。stm32f10x_gpio.c 和 stm32f10x_gpio.h

这个垃圾的库,不覆盖参数选项就算了吧,居然整个不完全的,4个选项只给3个,多给一个0 不行吗?
现在要么我不要这个参数,要么我自己手写个0,总之,形式上都和库统一不了,垃圾设计。

紧接着这个垃圾居然怼成了参数位域的组合。前面的Speed用的分散位域来表示参数,这个Mode居然马上换成组合。卧槽,能不能分散分散再组合啊。这尼玛我还得拆。。。垃圾设计。
接着垃圾。看手册

要的只是个脚配置,一个脚用了4个bit来配置,上面那个Mode垃圾,居然组合出来8bit!! 我擦,还能垃圾一点吗?意思是我还得拆开来分别给4bit配置?!

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

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



此帖出自stm32/stm8论坛

最新回复

你这个不错,我上层驱动之类的也是这样写的,比如GUI,电机驱动什么的,都是这样搞,再上层应用只管填参数调用  详情 回复 发表于 2018-11-7 15:13
点赞 关注(4)
个人签名

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

 

回复
举报

2774

帖子

8

TA的资源

版主

沙发
 
同意楼上意见……。ST的代码风格不是太友好!
此帖出自stm32/stm8论坛
 
 

回复

366

帖子

1

TA的资源

一粒金砂(高级)

板凳
 
是啊,以前临时调个程序,还得修改库文件
此帖出自stm32/stm8论坛
 
 

回复

9795

帖子

24

TA的资源

版主

4
 
现在ST的代码真心难用 这几天也是饱受其苦 首先代码里边到处都是宏定义代码量大 读起来费劲  为了兼容型号 但实际在不同型号间移植起来又非常麻烦 看到一个代码里 一个7位的i2c地址变成8位时居然不用左移操作 用了乘2  感觉这些程序员好像在用代码炫技术 生怕别人一下就读懂似的
此帖出自stm32/stm8论坛

点评

看宏定义是你的福气,没有宏定义,你还得琢磨人家那么写是什么含义。  详情 回复 发表于 2017-11-28 10:10
 
 
 

回复

1381

帖子

2

TA的资源

五彩晶圆(初级)

5
 
不爽就不用啊。
反正我不用它,我现在是直接这样写搞定:
#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() 统一设置
此帖出自stm32/stm8论坛
 
 
 

回复

6040

帖子

195

TA的资源

版主

6
 
确实非常牛逼,我看了半天没看出来为啥对应的是那些值,没找到对应关系
此帖出自stm32/stm8论坛
 
 
 

回复

2700

帖子

0

TA的资源

五彩晶圆(初级)

7
 
换了技师,还是原来的味道
此帖出自stm32/stm8论坛
 
个人签名作为一个水军,就是尽量的多回帖,因为懂的技术少,所以回帖水分大,见谅!
EEWORLD开发板置换群:309018200,——电工们免费装β的天堂,商家勿入!加群暗号:喵
 
 

回复

767

帖子

2

TA的资源

纯净的硅(初级)

8
 
怼的漂亮!就是没有好好地怼一下HAL库 而是一笔带过了 差评 扣蜀黍你1分 只给你打99分
此帖出自stm32/stm8论坛
 
个人签名物致DIY 欢迎你的加入~
QQ群:646461928 公众号:智物知心致成
小店
 
 

回复

1239

帖子

66

TA的资源

纯净的硅(中级)

9
 
顶起来,让ST的人看到
此帖出自stm32/stm8论坛
 
 
 

回复

1403

帖子

1

TA的资源

纯净的硅(中级)

10
 
辣鸡辣鸡,虽然我不是玩st的码农,但也觉得st的代码辣鸡,蜀黎说的有离,赶紧换个院子,换个技师也解决不了你的问题
此帖出自stm32/stm8论坛
 
个人签名HELLO_WATER
 
 

回复

413

帖子

7

TA的资源

一粒金砂(高级)

11
 
软件的可维护性 重要性是要大於 软件执行速度要求时,
例如CMSIS库,方便不同厂家的ARM芯片移植。而ST的HAL库也是类似考虑

个人觉得ST的HAL是不咋的,没有TI的好
关键原因是ST原来是没有软件团队的,
技术支持团队也少。基本靠第三方
此帖出自stm32/stm8论坛
 
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

12
 
亲,没有最烂只有更烂,你看看FSL的那个KSDK,顺便再看看LPCOpen里的:
对一个寄存器直接放数,多简洁明了... ...
此帖出自stm32/stm8论坛

点评

哈哈,这个真是简洁的不要不要的  详情 回复 发表于 2017-9-28 17:07
 
 
 

回复

4008

帖子

0

TA的资源

版主

13
 
管他那么多干什么,反正能用就是了,有个名字就够了。

初始化阶段效率不效率的无所谓。
此帖出自stm32/stm8论坛
 
 
 

回复

1万

帖子

16

TA的资源

版主

14
 
唉,不学怎么办呢,我还得编程吃饭呢
此帖出自stm32/stm8论坛
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

750

帖子

3

TA的资源

版主

15
 
骂的好,STM32的驱动代码就是一堆垃圾。
楼上不想用库的同学可以自己按着寄存器写驱动嘛,反正只是耗一点工时,大同小异,自己设计一套API,用着爽歪歪,换芯片时,应用代码都不用改。
这是我们搞的一套驱动API https://github.com/talpachen/vsf ... rfaces/interfaces.h,管你什么芯片,都这么调用。
此帖出自stm32/stm8论坛

点评

你这个不错,我上层驱动之类的也是这样写的,比如GUI,电机驱动什么的,都是这样搞,再上层应用只管填参数调用  详情 回复 发表于 2018-11-7 15:13
收下,不谢哈!  详情 回复 发表于 2017-9-28 16:48
 
个人签名

要666

 
 

回复

599

帖子

2

TA的资源

版主

16
 
看来ST开始不招人待见了。
此帖出自stm32/stm8论坛
 
个人签名有的时候要求软硬件必须并排走,哪个走的稍快一些都会被另外一个拖住的。

业务联系:

QQ:3265386825
e-Mail: yichunscp@163.com
 
 

回复

2774

帖子

8

TA的资源

版主

17
 
le062 发表于 2017-9-28 16:17
骂的好,STM32的驱动代码就是一堆垃圾。
楼上不想用库的同学可以自己按着寄存器写驱动嘛,反正只是耗一点 ...

收下,不谢哈!
此帖出自stm32/stm8论坛
 
 
 

回复

366

帖子

1

TA的资源

一粒金砂(高级)

18
 
sblpp 发表于 2017-9-28 12:50
亲,没有最烂只有更烂,你看看FSL的那个KSDK,顺便再看看LPCOpen里的:
对一个寄存器直接放数,多简洁明了 ...

哈哈,这个真是简洁的不要不要的
此帖出自stm32/stm8论坛
 
 
 

回复

3416

帖子

0

TA的资源

纯净的硅(高级)

19
 
原来为了便宜也就忍了
现在这行情
不用等退潮,挨死踢的底裤绝逼已经掉了
此帖出自stm32/stm8论坛
 
个人签名

So TM what......?

 

 

回复

92

帖子

0

TA的资源

一粒金砂(中级)

20
 
还好吧,我觉得用得挺方便的,主要是为了容易抄别人程序。效率什么的功能实现了再去提升。用了一段时间,就是IIC与SDIO出过问题,然后自己查手册去自己写寄存器。其他能够用,我也就没管了。
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表