STM32 MCU Beginner 2-Start from Keil Project Creation

El entorno de desarrollo STM32 incluye Keil, IAR, STM32CubeIDE, etc. Este artículo presentará la creación de un nuevo proyecto STM32 en el entorno Keil para referencia y aprendizaje por parte de principiantes.

Uno, instalación de Keil MDK

El método de instalación de keil no se presentará en detalle, solo siga las instrucciones paso a paso. La última versión es Keil MDK5, también conocida como Keil uVision5. Aquí no se recomienda la sinización del software, porque el asistente de codificación no se puede usar después de la sinización, lo cual es muy inconveniente.

En segundo lugar, la instalación del paquete de equipos.

Independientemente del entorno en el que se desarrolle el microcontrolador, habrá un paso de selección de equipos al crear un nuevo proyecto, en este paso se debe seleccionar correctamente el modelo del microcontrolador utilizado, de lo contrario no se podrá descargar el programa. Dado que Keil también es compatible con muchas otras marcas de microcomputadoras de un solo chip, el software Keil en sí es un paquete de dispositivos sin STM32 (cuando selecciona el paquete de dispositivos, encontrará que no hay ningún dispositivo para elegir, como se muestra en la figura a continuación), debe instalar el paquete del dispositivo usted mismo según el tipo de microcomputadora de un solo chip que esté utilizando.

 Entonces, después de instalar el software keil MDK, primero debe instalar la biblioteca de dispositivos. La biblioteca de dispositivos se puede descargar desde el sitio web oficial de Keil. Aquí estoy usando el modelo F103, así que descargue F1xx_DFP. Cada biblioteca de dispositivos tiene una versión histórica, que se puede seleccionar según las necesidades.

Una vez completada la descarga, abra el software Keil y haga clic en el paquete del dispositivo para instalarlo:

 Ingrese a la ventana de instalación del dispositivo, luego seleccione Archivo-Importar en la barra de menú, luego seleccione el archivo del paquete que acaba de descargar, haga clic en Abrir y espere a que se instale el paquete.

 Una vez completada la instalación, puede ver que todos los modelos de MCU de la serie STM32F1 están en ella (como se muestra a continuación). De hecho, Keil puede instalar varias versiones de paquetes de dispositivos al mismo tiempo, pero el software usa la última versión de forma predeterminada (si desea usar la versión anterior, haga clic en Eliminar para desinstalar la nueva versión). Aquí instalé tres versiones 2.4.0, 2.3.0 y 2.2.0. La razón por la que no uso la última versión es porque mi versión de Keil entra en conflicto con la última versión del paquete y se informará un error cada vez que abra el proyecto. La situación real varía de una computadora a otra, si esto sucede, puede intentar instalar un paquete de versión inferior.

Una vez completada la instalación, cierre el instalador del paquete, aparecerá una ventana que le preguntará si es necesario volver a cargar el dispositivo, haga clic en Aceptar.

Tres, obra nueva

Los pasos para crear un nuevo proyecto son simples, seleccione Proyecto -Nuevo proyecto en la barra de menú y luego seleccione una ruta de archivo para guardar (preferiblemente sin una ruta en chino).

 Luego seleccione el modelo de MCU utilizado, aquí estoy usando STM32F103C8T6, así que seleccione STM32F103C8 y luego haga clic en Aceptar (si aún no hay ningún dispositivo para elegir después de que el dispositivo se haya instalado correctamente, debe reiniciar el software, crear un nuevo proyecto nuevamente y seleccione el equipo correspondiente).

 

Después de seleccionar el dispositivo, aparecerá una ventana para seleccionar el componente de software. El software aquí se refiere al código de inicio STM32 y la biblioteca de periféricos estándar (como ADC, GPIO, IIC, etc.). Verifique la biblioteca correspondiente para agregar cualquier función que deba usarse.

Para los principiantes, se recomienda marcar todo el software y agregar todo el software para evitar agregarlos más tarde. Si necesita agregarlo más tarde, puede seleccionarlo en esta ventana.

Para facilitar la posterior depuración, los programas de cada función deben clasificarse y ubicarse al momento de construir un nuevo proyecto. Por ejemplo, los programas del sistema, las bibliotecas de periféricos y los programas personales se colocan en carpetas separadas. Las diferentes funciones también están escritas en programas .C separados (a continuación como referencia).

 Durante el desarrollo del proyecto, a menudo es necesario aumentar o disminuir el contenido del proyecto, y debe usar el administrador de proyectos (el método de apertura es el siguiente).

 El administrador del proyecto puede agregar, eliminar, modificar, renombrar y otras operaciones sobre el contenido y las carpetas de cada carpeta. No se recomienda modificar o eliminar archivos o carpetas en el administrador de archivos de la computadora, de lo contrario, el software informará un error.

Después de completar el paso anterior, también debe configurar el compilador. Haga clic en "C/C++" en las opciones de compilación como se muestra en la siguiente figura, pegue esta oración en Definir: USE_STDPERIPH_DRIVER,STM32F10X_MD y luego agregue todas las rutas de carpetas en el proyecto para incluir rutas una por una. De lo contrario, usar Definir en el archivo de encabezado informará un error.

 También se debe configurar un emulador en las opciones de compilación, de la siguiente manera.

 Elige qué tipo de emulador usas, aquí uso ST-LInk. A través de ST-LInk, puede descargar directamente (F8) el programa compilado (F7) al microcontrolador y la depuración en línea (Ctrl+F5) a través del software.

Cuarto, cree un nuevo archivo .C y un archivo de encabezado .h

Después de crear el proyecto, puede comenzar a escribir programas. Para construir su propio marco de ingeniería, necesita colocar diferentes funciones en diferentes programas .C. Haga clic con el botón derecho en la carpeta donde se debe crear un nuevo proyecto y seleccione "Agregar nuevo elemento al grupo 'xxxx'".

 Luego seleccione el tipo de archivo .C, asígnele un nombre y guárdelo.

 Luego, el archivo .c apareció en la carpeta del proyecto. Si desea llamar a programas en otros archivos .c en el programa en Keil, debe crear un nuevo archivo de encabezado.

Supongamos que escribí dos funciones ADD() y SUB() en el archivo del FirstItem recién creado en este momento.

 Si llamo a estas dos funciones directamente en la función principal, habrá una advertencia Aunque se puede compilar, estas dos subfunciones no se compilarán, por lo que el microcontrolador no ejecutará esta subfunción. Eso es porque no hay un archivo de encabezado.

 Cree un archivo de encabezado: cree el mismo método que el archivo .c, seleccione el tipo de archivo .h y, en general, asígnele el mismo nombre que el archivo .c.

 Después de crearlo, debe agregar el archivo .h justo ahora al proyecto en el administrador de proyectos.

En la ventana emergente, seleccione el tipo de archivo .h, luego seleccione el archivo .h creado y agréguelo.

 Después de agregar, FirstItem.h se puede ver en el proyecto. abrimos el archivo

 

 Luego escribe el programa en el archivo en blanco.

#ifndef _FIRSTITEM_H
#define _FIRSTITEM_H

funcion1();

funcion2();

#terminara si

Las funciones internas son las funciones declaradas en FirstItem.c. Como se muestra abajo.

 De esta manera, en qué programa quiero llamar a las funciones en FistItem (como ADD, SUB), solo #include <FistItem.h> antes del programa, y ​​luego llame a las funciones ADD y SUB.

Este artículo es solo para referencia, la operación real será diferente, si hay algún error, indíquelo

Supongo que te gusta

Origin blog.csdn.net/qq_55203246/article/details/123514865
Recomendado
Clasificación