Começarei com o desenvolvimento do ARM (após 2 anos de AVRs) e peguei a placa STM DISCOVERY com o microprocessador stm32f4.
Decidi usar o eclipse + ARM gcc, já que não gosto do limite de código do Keil e não tenho dinheiro para obter uma versão paga.
Seguindo os tutoriais, instalei o eclipse junto com as ferramentas gcc ARM + openocd + make utils etc.
Minha pergunta é sobre o plugin 'packages'. Como todo iniciante, estou confuso quanto ao uso do novo STM HAL ou do SPL mais antigo.
Meu entendimento é que o HAL implementou a abstração em um nível em que pode ser chamado de equivalente do Arduino para arm. O SPL, por outro lado, fornece abstração apenas o suficiente para tornar a codificação mais rápida, mas você ainda precisa lidar com o nível de chip.
Com esse entendimento, gostaria de manter o SPL para entender melhor as coisas, em vez de usar o HAL.
O que eu gostaria de saber é: o uso de pacotes para o STM me força implicitamente a usar o HAL? Se sim, alguém pode me indicar como usar o SPL na minha configuração?