He escrito código para AVR durante varios años y parece que mis necesidades exigen un procesador más potente. Dado que Atmel Studio es el IDE que ya estoy usando y mi depurador también funciona con MCU ARM, elegir un dispositivo Atmel parecía una obviedad. Los problemas comenzaron cuando traté de comenzar y escribir código. Los AVR tienen una cantidad interminable de tutoriales en foros como avrfreaks.net, pero los MCU 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, ya que soy no del todo consciente de lo que sucede debajo del capó.
Mi pregunta es: si alguien pasó por un camino similar, ¿cuál fue el lugar correcto para comenzar y aprender a usar estas MCU M3 sin ASF?
Nadie lo obliga a usar una biblioteca periférica (ASF), es muy posible que codifique directamente alternando bits de forma muy similar 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 descubrí que la biblioteca de periféricos (sin embargo, para STM32) no era fácil de usar cuando comencé, pero una vez que comprende cómo funciona, ya no necesita preocuparse por las idiosincrasias de bajo nivel de su dispositivo, por lo que su 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 que ARM proporciona una especie de estándar (CMSIS) para bibliotecas periféricas y es fácil de usar: 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 que tome una curva de aprendizaje no tan pronunciada con la biblioteca de periféricos provista para su chip (hay toneladas de ejemplos en Internet que usan bibliotecas de periféricos) que usando la configuración de registro, porque 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 no quiere usarlo, entonces probablemente estará solo, pero aun así, puede buscar en el ASF para ver cómo implementaron las cosas y reinventar la rueda si lo desea. Tu llamada.
bitsmack
m.alin
scott seidman
Edwin Fairchild