También he intentado lograr esto y, como veo, hay tres formas de hacerlo en Eclipse. Una es a través del complemento de herramientas GNU ARM Eclipse, la segunda es crear un proyecto Makefile y especificar todos los detalles sobre el objetivo, la cadena de herramientas y el depurador manualmente y la tercera es crear un proyecto vacío con un makefile generado por eclipse.
Si usa el complemento, requiere que todos sus archivos, incluidos los de ASF, estén en CMSIS recomienda la estructura. Pero en mi experiencia, la estructura de archivos ASF no parece ser la forma en que CMSIS recomienda. Colocar manualmente estos archivos en la estructura de CMSIS también es difícil, ya que estos archivos a su vez se vinculan con muchos otros archivos en las carpetas ASF.
O puede crear un proyecto de Eclipse Makefile y usar los makefiles proporcionados en las carpetas de ejemplos de ASF. Este archivo make de ASF contiene las rutas para todo el archivo fuente requerido para ese ejemplo. A continuación, puede personalizar este makefile para su proyecto. Esto también implicaría especificar correctamente las rutas para todos los archivos relacionados con su área de trabajo en la configuración del proyecto.
Tercero es crear un proyecto vacío y dejar que eclipse cree el makefile. Luego, puede vincular manualmente los archivos de origen necesarios para su proyecto mediante la función de importación de eclipse. Este parece ser el más simple. Compila bien, pero todavía tengo que probar esto en hardware.
Y luego está la opción de deshacerse del ASF por completo y escribir sus propias definiciones de registro y controladores, y utilizar el complemento Eclipse de ARM de GNU. Por supuesto, esto es MUCHO trabajo, ya que no se pueden usar bits y piezas del ASF; los archivos están demasiado interrelacionados ¡Incluso el archivo de inicio parece incluir un encabezado!