Pasando a ARM desde un AVR de 8 bits: ¿cómo dar el primer paso?

6

He escrito código para los AVR desde hace varios años y parece que mis necesidades requieren un procesador más potente. Ya que Atmel Studio es el IDE que ya estoy usando y mi depurador también funciona con ARM MCU, el hecho de usar un dispositivo Atmel parecía una tarea sencilla. Los problemas comenzaron cuando intenté realmente comenzar y escribir algo de código. Los AVR tienen una cantidad infinita de tutoriales en foros como avrfreaks.net pero los MCU de ARM de Atmel no. Para empeorar las cosas, Atmel ofrece, casi exclusivamente, código que está escrito con su marco de software ASF, lo que significa que si quiero usarlo tengo que adoptar un enfoque de nivel bastante alto que no me gusta en la codificación, como soy. No estoy enterado de lo que sucede debajo del capó.

Mi pregunta es: si alguien siguió un camino similar, ¿cuál era el lugar correcto para comenzar y aprender a usar estas MCU M3 sin el ASF?

    
pregunta user34920

1 respuesta

6

Nadie le obliga a usar una biblioteca de periféricos (ASF), puede codificar directamente alternando bits de forma muy parecida a los AVR. El ASF probablemente incluye un archivo que contiene todas las definiciones de los registros para que pueda codificar manualmente si lo desea.

También encontré que la biblioteca periférica (para STM32, sin embargo) no fue fácil de usar cuando empecé, pero una vez que entiendes cómo funciona, ya no necesitas preocuparte por las idiosincrasias de bajo nivel de tu dispositivo, por lo que tu El código es más portátil y más rápido de desarrollar. Debo admitir que prefiero codificar directamente con registros, pero hay una razón por la cual ARM proporciona un tipo de estándar (CMSIS) para bibliotecas periféricas y es por facilidad de uso: una vez que conoce un ARM, conoce la mayoría de ellos. porque la biblioteca periférica envuelve la mayoría de las diferencias detrás de una capa de abstracción. Es mejor tomar una curva de aprendizaje no tan pronunciada con la biblioteca periférica provista para su chip (hay toneladas de ejemplos en Internet usando bibliotecas periféricas) que usar la configuración de registro, ya que terminará con muy pocos ejemplos en el Internet.

Comience con un proyecto pequeño y luego intente usar periféricos usando la biblioteca. Si realmente quiere que no lo use, entonces probablemente estará solo, pero aún así, puede mirar en el ASF para ver cómo implementaron las cosas y reinventar la rueda si así lo desea. Su llamada.

    
respondido por el Mishyoshi

Lea otras preguntas en las etiquetas