【发布时间】:2018-09-10 19:00:38
【问题描述】:
我即将开始一个基于经典 STM32L4 产品的新项目。 我在 ARM 开发方面有很好的经验,但在 STM32 方面没有。 我想知道 STmicro 提供的 STM32 HAL 和低级驱动程序(在 STM32Cube 包中)的质量和性能如何。 我想收集有关该主题的开发人员经验和反馈。 基本上我想知道你是否对这段代码感到满意,或者相反,如果你遇到一些问题,如果你们中的一些人出于某种原因开发了自己的驱动程序等等...... 谢谢!
【问题讨论】:
-
供应商提供的库的质量?中等通常,只需自己查看代码(简单的一瞥应该可以巩固您的答案)。性能,差,经常写覆盖几个家庭,非常臃肿,执行的代码的一部分不适合你的芯片,也不是完全 if-then-elsed out。总的来说,不是特别指任何一个特定的芯片供应商......
-
专业地你应该能够使用这些库或不使用这些库,你应该定期尝试每个供应商的解决方案以及阅读手册(在为下一个项目选择路径时)。您拥有包括您选择的库在内的代码,您的老板不会关心他们必须吃掉 10,000 个单位,因为您想通过使用别人的代码来节省时间,您的责任,您拥有它您查看库并祝福他们/拥有它们.
-
我还发现阅读手册和对寄存器进行编程比尝试让库工作更容易。有时您必须深入研究他们的代码才能找到手册中的错误,但是在那里您发现您真的很高兴您没有使用该库...再次笼统地说...ST文档很好,不是最好的(相当关闭),绝对不是最糟糕的。