Buenas:
A mi parecer, quejas respecto al Cube/HAL siempre estarán al orden del día, en mi caso particular, que estoy acostumbrado a prepararme mis propias librerías, desconfío de todo aquel código que no ha pasado por mis manos, y creo que eso es lo que les pasa a la gente con software de este tipo: Cube/HAL, LPCOPEN, mBed, Processor Expert ( Kinetis ), Energia ( TI ), etc...
Yo por mi parte, creo que el "
cubo" ( Cube/HAL ) es de gran utilidad siempre y cuando tengamos presentes que es una herramienta para CONFIGURAR periféricos, NO para realizar el programa principal. Como anécdota, un compañero quiso configurar un PWM de un STM32F401 mediante el Cube/HAL y cuando él creyó que el trabajo estaba completado, lo probó y no funcionaba, ¿por qué? Simplemente por que el código que generó el Cube/HAL
SOLO era la configuración del periférico, dentro de las librerías que te añade al programa, había una función que ponía en marcha el PWM tal y como lo había configurado anteriormente, pero claro, dicha función de poner en marcha el PWM, no le correspondía al Cube/HAL ponerla, sino que debería ser mi compañero el que la pusiera en la parte de su código que el quisiese.
Y esto, para gente que estamos acostumbrados a movernos por datasheet, manuales de referencias y de más historias, nos hace (o por lo menos a mi) desconfiar de la herramienta, ya que te das cuenta que debes emplear un tiempo (que quizás no tienes) en estudiar las librerías que se te añade al programa.
En mi opinión, y ahora hablo en general de los núcleos con ARM, es una opción impresionante para el diseñador, poder saltar entre microcontroladores de diferentes empresas que compartan el mismo núcleo con el firmware prácticamente útil en su totalidad, es un sueño que iba a ser realidad con las librerías CMSIS pero que al final, cada fabricante ha optado por generar sus propias librerías con sus propias herramientas, y esto obliga al diseñador a emplear un tiempo de aprendizaje de dichas librerías ( que repito, quizás no tiene ).
En resumen, y por desgracia, las herramientas tipo Cube/Hal se impondrán y por ello, yo las suelo usar con precaución ( si con precaución, pero las uso siempre ), solo es cuestión de adaptarse y pasar por el periodo de aprendizaje.
·
PD: Es más, incluso Microchip dispone de sus propias librerías de abstracción del hardware HAL para manejo de sus periféricos I2C, UART, etc.
·
PPDD: Respecto a los coches, to tengo un Opel Corsa y no estoy contento ni disgustado, pero la verdad es que siempre me han llamado la atención los japoneses como Honda, concretamente el Civic, ahora que digo japoneses, los micros de Renesas siempre me han llamado la atención, lastima que suelen ser un pelin más caros que la competencia.
Saludos