STM32CubeIDE crea/importa archivos .c/.h

Tabla de contenido

CubeMX crear proyecto

gestión de proyectos

Importe el proyecto creado por CubeMX a CubeIDE

Cree el archivo ADD.c y el archivo ADD.h para demostración

Método 1: crear en el navegador de proyectos del IDE

Método 2: crear en la ventana de archivos/copiar y pegar desde otros lugares

Agregue ADD.h a la ruta de búsqueda del archivo de encabezado

Agregue ADD.c a la ruta de búsqueda del archivo fuente

Defina una función de suma en el archivo ADD.c, declare esta función en el archivo ADD.h, llame a esta función en main.c y construya el proyecto. Si no hay problemas con la compilación, significa que hemos tenido éxito.

Ventajas y desventajas de las rutas relativas y absolutas.


Seguiremos los pasos a continuación.

  • Crea el proyecto más simple en CubeMX
  • Importe el proyecto creado por CubeMX a CubeIDE
  • Cree el archivo ADD.c y el archivo ADD.h para demostración
  • Agregue ADD.h a la ruta de búsqueda del archivo de encabezado
  • Agregue ADD.c a la ruta de búsqueda del archivo fuente
  • Defina una función de suma en el archivo ADD.c, declare esta función en el archivo ADD.h, llame a esta función en main.c y construya el proyecto. Si no hay problemas con la compilación, significa que hemos tenido éxito.

CubeMX crear proyecto

Abra CubeMX, haga clic en Ayuda -> Configuración del actualizador y aparecerá una página. Hay un contenido en la página, Repositorio de firmware, que se utiliza para administrar la ruta de descarga del paquete de firmware. Cabe señalar que la ruta no puede contener caracteres ni espacios chinos.

Haga clic en Ayuda -> Administrar paquetes de software integrados y aparecerá una página donde podrá administrar y descargar paquetes de firmware.

Después de completar la configuración anterior, haga clic en ACCESO AL SELECTOR MCU en la interfaz principal.

Ingrese su modelo de chip en 1, seleccione el modelo específico en 2 y, después de seleccionar, haga clic en 3 para comenzar a crear el proyecto.

Luego está la interfaz a continuación.

Dado que nuestro proyecto es solo para demostración, cómo usar CubeMX no es nuestro enfoque, por lo que será más sencillo para mí usar CubeMX para configurar la MCU.

Siga la siguiente figura para activar la configuración del oscilador de cristal externo de HSE

Siga la figura siguiente para configurar el árbol del reloj y asegúrese de ingresar la frecuencia correcta del oscilador de cristal externo.

Siga la figura siguiente, active la interfaz de depuración y configúrela en depuración SWD

En este punto, el chip está listo para ejecutarse, pero para que este proyecto sea menos "virtual", configure dos GPIO.

En la vista de pin, configure la función de pin de PF9 y PF10 en GPIO_Output

Siga la figura siguiente para configurar el nivel de salida GPIO y la etiqueta de usuario.

Ahora el chip está configurado.

gestión de proyectos

El siguiente paso es desarrollar la gestión de proyectos.

La ruta de generación del marco de mi proyecto es una carpeta separada. También puede configurar la ruta al espacio de trabajo de CubeIDE, pero esto es a lo que estoy acostumbrado.

De esta manera, hemos creado con éxito un marco de proyecto utilizando CubeMX.


Importe el proyecto creado por CubeMX a CubeIDE

Descripción: A continuación, proyecto == proyecto

En este momento ya tenemos un proyecto. Copie el proyecto al espacio de trabajo de CubeIDE.

Importe el proyecto al IDE:

  • Método 1: abra CubeIDE, haga clic en Archivo -> Abrir proyectos desde el sistema de archivos en la esquina superior izquierda de CubeIDE, haga clic en Dirección, seleccione la carpeta del proyecto que desea importar en el espacio de trabajo y finalmente haga clic en Finalizar.
  • Método 2: en la carpeta del espacio de trabajo, abra la carpeta del proyecto, abra el archivo .project o abra el archivo .cproject.

Una vez que la importación sea exitosa, compílelo y no habrá ningún problema.

En la imagen siguiente, el lado izquierdo es el directorio del proyecto que se ve en el navegador de proyectos en el IDE, y el lado derecho es el directorio del proyecto en el archivo del proyecto en el espacio de trabajo.

Ruta de mi espacio de trabajo: E:\STM32Cube\STM32CubeIDE_Workspace

Ruta de mi proyecto: E:\STM32Cube\STM32CubeIDE_Workspace\test20231005


Cree el archivo ADD.c y el archivo ADD.h para demostración

A continuación, crearé una carpeta ADD en el proyecto y crearé el archivo ADD.c y el archivo ADD.h en esta carpeta.

Hay dos formas de crear carpetas y archivos:

Método 1: crear en el navegador de proyectos del IDE

 En el navegador de proyectos del IDE, seleccione el proyecto, haga clic derecho y haga clic en "NUEVO" para ver lo anterior.

Haga clic en "Archivo" o "Archivo desde plantilla" o "Carpeta" y aparecerá la interfaz que se muestra a continuación, donde podrá configurar la ubicación y el nombre de la carpeta y la creación del archivo.

"Archivo" y "Archivo desde plantilla" son esencialmente iguales, excepto que este último tiene una plantilla.

Una vez completada la creación, podrá ver la carpeta y los archivos debajo de la carpeta en el navegador de proyectos.

El archivo .h creado utilizando la plantilla del archivo de encabezado se muestra en la figura.


Método 2: crear en la ventana de archivos/copiar y pegar desde otros lugares

En el espacio de trabajo, dentro del archivo del proyecto, cree una carpeta en la ventana del archivo y asígnele el nombre AGREGAR. Abra ADD y cree dos archivos, ADD.c y ADD.h, en esta carpeta. No puede encontrar .c y .h en el nuevo archivo. Puede crear un archivo de documento de texto (archivo .txt) y luego modificar su sufijo de archivo.

Si no puede ver la extensión del archivo, puede hacer clic en "Ver" encima de la carpeta y luego marcar "Extensión del archivo" para poder ver la extensión del archivo.

Creecarpetas y archivos en la ventana de archivos, o sus carpetas y archivos secopian y pegan desde otro lugar , entonces el navegador de proyectos del IDE no mostrará inmediatamente las carpetas y archivos recién creados. En este momento, debe hacer clic derecho en el navegador de proyectos del IDE y hacer clic en "Actualizar" para actualizar o compilar el proyecto, y podrá ver las carpetas y archivos que acaba de crear en el navegador de proyectos.

Ahora podemos ver las carpetas y archivos que creamos en el navegador de proyectos del IDE, pero el proyecto aún no contiene sus rutas de búsqueda.

Si ahora incluimos ADD.h en main.c y luego compilamos/compilamos, se producirá un error que indica que no se puede encontrar el archivo. Como se muestra abajo.


Agregue ADD.h a la ruta de búsqueda del archivo de encabezado

 Haga clic en Proyecto -> Propiedades

Haga clic en C/C++ General->Rutas y símbolos

Aparece la interfaz que se muestra en la figura y el contenido en la parte central es la ruta del archivo de encabezado incluido.

Actualmente, estas rutas son rutas relativas y la dirección base esruta del proyecto.

Haga clic en Agregar y aparecerá la interfaz que se muestra en la figura.

Hay tres formas de agregar la carpeta ADD a la ruta de búsqueda del archivo de encabezado.

  • Método 1: Ingrese AGREGAR en el cuadro de entrada A y haga clic en Aceptar. Lo que se agrega de esta manera es la ruta relativarelativa a la ruta del proyecto.
  • Método 2: haga clic en Espacio de trabajo, busque AGREGAR y haga clic en Aceptar. Este método agrega una ruta relativa relativa a la ruta del espacio de trabajo. Cuando se utiliza este método, se debe marcar la opción ¿Es una ruta del espacio de trabajo? Si no está marcada, es relativa a la ruta del proyecto , la compilación /compilar generará un error.
  • Método 3: haga clic en Sistema de archivos, busque AGREGAR y haga clic en Aceptar. Lo que se agrega de esta manera esruta absoluta.

Al final del artículo, hay ventajas y desventajas de las rutas relativas y absolutas (de GPT).

Lo que agregué aquí es la ruta relativarelativa a la ruta del espacio de trabajo

La ruta que se muestra es relativa a la ruta del espacio de trabajo.

Si agrega la ruta incorrecta, puede seleccionar la ruta que desea eliminar y hacer clic en Eliminar para eliminar la ruta.

Recuerde hacer clic en Aplicar para guardar.


Agregue ADD.c a la ruta de búsqueda del archivo fuente

Haga clic en Ubicación de origen -> Agregar carpeta, seleccione AGREGAR carpeta, Aceptar y Aplicar.

Recuerde hacer clic en Aplicar para guardar.

La diferencia entre Agregar carpeta y vincular carpeta:

Agregar carpeta: agregar (agregar)Carpeta dentro del proyecto

Carpeta de enlace: enlace (referencia)Carpeta fuera del proyecto

Después de una adición exitosa:


Defina una función de suma en el archivo ADD.c, declare esta función en el archivo ADD.h, llame a esta función en main.c y construya el proyecto. Si no hay problemas con la compilación, significa que hemos tenido éxito.

AGREGAR.c

AGREGAR.h

No sé por qué, pero si no se incluye <stdint.h>, se informará un error. El mensaje de error es el siguiente

nombre de tipo desconocido 'uint32_t'

Estará bien si incluyes <stdint.h>. En el pasado, no obtenía un error si no lo incluía (si alguien sabe por qué, dímelo en el área de comentarios, muchas gracias).

C Principal

Inclusión de archivos de encabezado

Llamada de función

Hay una advertencia de que el resultado que definimos no se utiliza. No importa.

Ahora, hemos incluido con éxito la ruta de búsqueda .c/.h y la hemos verificado.

Si aún tiene alguna pregunta, deje un mensaje en el área de comentarios.


Ventajas y desventajas de las rutas relativas y absolutas.

(de GPT)

Ventajas de las rutas relativas:

1. Simplicidad: las rutas relativas se analizan en relación con el directorio de trabajo actual o el directorio donde se encuentra el archivo fuente. Se puede utilizar una ruta relativamente corta para especificar la ubicación del archivo de encabezado.

2. Portabilidad: las rutas relativas son relativas a la estructura de directorios del entorno actual. Cuando el proyecto se trasplanta a otras ubicaciones u otras máquinas, las rutas relativas pueden facilitar la adaptación al nuevo entorno de trabajo.

Desventajas de las rutas relativas:

1. Confiabilidad: las rutas relativas pueden depender de cambios en la estructura del archivo y el directorio de trabajo. Si la estructura del archivo cambia, es posible que la ruta relativa no pueda encontrar el archivo de encabezado correctamente, lo que provocará errores de compilación.

2. Legibilidad: es posible que la ruta relativa no sea lo suficientemente clara, lo que dificulta que otros comprendan rápidamente la ubicación específica del archivo de encabezado.

Ventajas de las rutas absolutas:

1. Precisión: la ruta absoluta indica la ubicación exacta del archivo de encabezado y no se ve afectada por el directorio de trabajo ni la estructura del archivo. Los archivos de encabezado se encuentran exactamente sin importar dónde se encuentre el directorio de trabajo actual.

2. Legibilidad: la ruta absoluta proporciona información clara e inequívoca, lo que facilita que otros comprendan y rastreen la ubicación del archivo de encabezado.

Desventajas de las rutas absolutas:

1. No es lo suficientemente flexible: la ruta absoluta es una ruta fija. Si el proyecto necesita trasplantarse a otras ubicaciones u otras máquinas, la configuración de la ruta absoluta debe cambiarse manualmente.

2. Longitud: las rutas absolutas suelen ser largas y pueden resultar incómodas de usar, especialmente en proyectos grandes con varias carpetas anidadas.

Durante el desarrollo de proyectos, las rutas relativas suelen ser la opción más común y recomendada debido a su simplicidad y portabilidad, que pueden adaptarse mejor a los cambios en diferentes entornos y estructuras de proyectos.

Pero en algunos casos, usar una ruta absoluta puede ser más apropiado, especialmente cuando la estructura de archivos del proyecto es relativamente fija o cuando necesita asegurarse de que el código pueda encontrar con precisión el archivo de encabezado en diferentes entornos.

Independientemente de la ruta que se utilice, garantice la legibilidad y la mantenibilidad del código y evite problemas de compilación causados ​​por rutas incorrectas de los archivos de encabezado.


Supongo que te gusta

Origin blog.csdn.net/weixin_63096487/article/details/132206408
Recomendado
Clasificación