我将从 ARM 开发开始(经过 2 年的 AVR),并拿起了 STM DISCOVERY 板,上面装有 stm32f4 微处理器。
我决定使用 eclipse + ARM gcc,因为我不喜欢 Keil 的代码限制,而且我没有钱购买付费版本。
按照教程,我安装了 eclipse 以及 gcc ARM 工具 + openocd + make utils 等。
我的问题是关于“包”插件的。像每个初学者一样,我对是使用新的 STM HAL 还是旧的 SPL 感到困惑。
我的理解是,HAL 已经将抽象实现到可以称为 Arduino 等效于 arm 的水平。另一方面,SPL 提供了足够的抽象来加快编码速度,但您仍然需要在芯片级别进行处理。
有了这种理解,我想坚持使用 SPL 来更好地理解事物,而不是使用 HAL。
我想知道的是,为 STM 使用包是否会隐含地强制我使用 HAL?如果是这样,有人可以告诉我如何在我的设置中使用 SPL 吗?